---
Fuzzer filename: '/src/postgres/bld/../src/backend/fuzzer/json_parser_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/postgres/bld/../src/backend/fuzzer/json_parser_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - FlushErrorState
        - MemoryContextInit
        - MemoryContextReset
        - __sigsetjmp
        - calloc
        - makeJsonLexContextCstringLen
        - pg_parse_json
        - set_stack_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:39,20'
          Dst:             calloc
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:42,2'
          Dst:             MemoryContextInit
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:43,2'
          Dst:             set_stack_base
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:45,8'
          Dst:             makeJsonLexContextCstringLen
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:47,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:50,3'
          Dst:             pg_parse_json
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:53,2'
          Dst:             FlushErrorState
        - Src:             '../src/backend/fuzzer/json_parser_fuzzer.c:54,2'
          Dst:             MemoryContextReset
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sigsetjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/fuzzer/json_parser_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FuzzerInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/fuzzer/fuzzer_initialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - BaseInit
        - BeginReportingGUCOptions
        - ChangeToDataDir
        - CreateDataDirLockFile
        - GetCurrentTimestamp
        - InitPostgres
        - InitProcess
        - InitStandaloneProcess
        - InitializeGUCOptions
        - InitializeMaxBackends
        - LocalProcessControlFile
        - MemoryContextInit
        - MemoryContextSwitchTo
        - SelectConfigFiles
        - chdir
        - checkDataDir
        - dirname
        - get_progname
        - initStringInfo
        - pg_snprintf
        - process_postgres_switches
        - process_session_preload_libraries
        - sigprocmask
        - strdup
        - system
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:52,25'
          Dst:             strdup
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:53,15'
          Dst:             dirname
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:54,3'
          Dst:             chdir
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:57,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:58,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:59,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:67,3'
          Dst:             system
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:69,14'
          Dst:             get_progname
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:70,3'
          Dst:             MemoryContextInit
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:72,3'
          Dst:             InitStandaloneProcess
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:74,3'
          Dst:             InitializeGUCOptions
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:75,3'
          Dst:             process_postgres_switches
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:77,3'
          Dst:             SelectConfigFiles
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:79,3'
          Dst:             checkDataDir
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:80,3'
          Dst:             ChangeToDataDir
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:81,3'
          Dst:             CreateDataDirLockFile
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:82,3'
          Dst:             LocalProcessControlFile
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:83,3'
          Dst:             InitializeMaxBackends
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:86,3'
          Dst:             InitProcess
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:87,3'
          Dst:             BaseInit
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:88,3'
          Dst:             sigprocmask
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:89,3'
          Dst:             InitPostgres
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:93,3'
          Dst:             BeginReportingGUCOptions
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:94,3'
          Dst:             process_session_preload_libraries
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:96,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:99,29'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:102,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:103,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:104,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/fuzzer/fuzzer_initialize.c:106,17'
          Dst:             GetCurrentTimestamp
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_build_empty_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - brin_form_tuple
        - brin_new_memtuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2979,26'
          Dst:             brin_new_memtuple
        - Src:             '../src/backend/access/brin/brin.c:2982,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:2984,26'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:2987,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    form_and_spill_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - brin_form_tuple
        - pfree
        - tuplesort_putbrintuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2017,8'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:2021,2'
          Dst:             tuplesort_putbrintuple
        - Src:             '../src/backend/access/brin/brin.c:2025,2'
          Dst:             pfree
    - functionName:    brinbuildCallbackParallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetBlockNumber
        - add_values_to_range
        - brin_memtuple_initialize
        - form_and_spill_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1061,14'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/brin/brin.c:1084,3'
          Dst:             form_and_spill_tuple
        - Src:             '../src/backend/access/brin/brin.c:1098,3'
          Dst:             brin_memtuple_initialize
        - Src:             '../src/backend/access/brin/brin.c:1102,9'
          Dst:             add_values_to_range
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    add_values_to_range
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - FunctionCall4Coll
        - index_getprocinfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2274,14'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin.c:2281,12'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin.c:2276,12'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/access/brin/brin.c:2283,15'
          Dst:             DatumGetBool
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    _brin_parallel_heapscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableSleep
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2603,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/brin/brin.c:2610,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/brin/brin.c:2613,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/brin/brin.c:2615,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/access/brin/brin.c:2619,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    _brin_leader_participate_as_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _brin_parallel_scan_and_build
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2807,2'
          Dst:             _brin_parallel_scan_and_build
    - functionName:    _brin_parallel_scan_and_build
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          117
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BuildIndexInfo
        - ConditionVariableSignal
        - SpinLockAcquire
        - SpinLockRelease
        - brinbuildCallbackParallel
        - form_and_spill_tuple
        - palloc0
        - table_beginscan_parallel
        - table_index_build_scan
        - tuplesort_begin_index_brin
        - tuplesort_end
        - tuplesort_performsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2833,15'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin.c:2839,24'
          Dst:             tuplesort_begin_index_brin
        - Src:             '../src/backend/access/brin/brin.c:2843,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/access/brin/brin.c:2846,9'
          Dst:             table_beginscan_parallel
        - Src:             '../src/backend/access/brin/brin.c:2850,14'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/brin/brin.c:2850,14'
          Dst:             brinbuildCallbackParallel
        - Src:             '../src/backend/access/brin/brin.c:2854,2'
          Dst:             form_and_spill_tuple
        - Src:             '../src/backend/access/brin/brin.c:2857,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/brin/brin.c:2864,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/brin/brin.c:2868,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/brin/brin.c:2871,2'
          Dst:             ConditionVariableSignal
        - Src:             '../src/backend/access/brin/brin.c:2873,2'
          Dst:             tuplesort_end
    - functionName:    table_index_build_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _brin_parallel_estimate_shared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2787
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - table_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2787,6'
          Dst:             table_parallelscan_estimate
        - Src:             '../src/backend/access/brin/brin.c:2786,9'
          Dst:             add_size
    - functionName:    union_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          379
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - AllocSetContextCreateInternal
        - FunctionCall3Coll
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - brin_deform_tuple
        - datumCopy
        - index_getprocinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2041,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin.c:2044,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:2045,7'
          Dst:             brin_deform_tuple
        - Src:             '../src/backend/access/brin/brin.c:2046,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:2063,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/brin/brin.c:2092,6'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin.c:2101,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/brin/brin.c:2145,7'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin.c:2153,13'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin.c:2155,3'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/access/brin/brin.c:2162,2'
          Dst:             MemoryContextDelete
    - functionName:    table_index_build_range_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      double
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    summarize_range
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          232
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - LockBuffer
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - ReleaseBuffer
        - brinGetTupleForHeapBlock
        - brin_can_do_samepage_update
        - brin_copy_tuple
        - brin_doinsert
        - brin_doupdate
        - brin_form_placeholder_tuple
        - brin_form_tuple
        - brin_free_tuple
        - brinbuildCallback
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_index_build_range_scan
        - union_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1776,10'
          Dst:             brin_form_placeholder_tuple
        - Src:             '../src/backend/access/brin/brin.c:1777,11'
          Dst:             brin_doinsert
        - Src:             '../src/backend/access/brin/brin.c:1799,17'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:1799,17'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:1819,2'
          Dst:             table_index_build_range_scan
        - Src:             '../src/backend/access/brin/brin.c:1819,2'
          Dst:             brinbuildCallback
        - Src:             '../src/backend/access/brin/brin.c:1836,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin.c:1841,12'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:1843,14'
          Dst:             brin_can_do_samepage_update
        - Src:             '../src/backend/access/brin/brin.c:1845,4'
          Dst:             brin_doupdate
        - Src:             '../src/backend/access/brin/brin.c:1848,3'
          Dst:             brin_free_tuple
        - Src:             '../src/backend/access/brin/brin.c:1849,3'
          Dst:             brin_free_tuple
        - Src:             '../src/backend/access/brin/brin.c:1862,11'
          Dst:             brinGetTupleForHeapBlock
        - Src:             '../src/backend/access/brin/brin.c:1866,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1866,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1866,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin.c:1866,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1867,11'
          Dst:             brin_copy_tuple
        - Src:             '../src/backend/access/brin/brin.c:1868,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:1871,3'
          Dst:             union_tuples
        - Src:             '../src/backend/access/brin/brin.c:1874,2'
          Dst:             ReleaseBuffer
    - functionName:    brinbuildCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumber
        - add_values_to_range
        - brin_memtuple_initialize
        - form_and_insert_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1010,14'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/brin/brin.c:1027,3'
          Dst:             form_and_insert_tuple
        - Src:             '../src/backend/access/brin/brin.c:1033,3'
          Dst:             brin_memtuple_initialize
        - Src:             '../src/backend/access/brin/brin.c:1037,9'
          Dst:             add_values_to_range
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    form_and_insert_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - brin_doinsert
        - brin_form_tuple
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1992,8'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:1994,2'
          Dst:             brin_doinsert
        - Src:             '../src/backend/access/brin/brin.c:1999,2'
          Dst:             pfree
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _brin_parallel_build_main
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InstrEndParallelQuery
        - InstrStartParallelQuery
        - _brin_parallel_scan_and_build
        - index_close
        - index_open
        - initialize_brin_buildstate
        - pgstat_report_activity
        - pgstat_report_query_id
        - shm_toc_lookup
        - table_close
        - table_open
        - tuplesort_attach_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2902,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/brin/brin.c:2906,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/access/brin/brin.c:2909,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/brin/brin.c:2924,2'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/access/brin/brin.c:2927,12'
          Dst:             table_open
        - Src:             '../src/backend/access/brin/brin.c:2928,13'
          Dst:             index_open
        - Src:             '../src/backend/access/brin/brin.c:2930,15'
          Dst:             initialize_brin_buildstate
        - Src:             '../src/backend/access/brin/brin.c:2935,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/brin/brin.c:2936,2'
          Dst:             tuplesort_attach_shared
        - Src:             '../src/backend/access/brin/brin.c:2939,2'
          Dst:             InstrStartParallelQuery
        - Src:             '../src/backend/access/brin/brin.c:2948,2'
          Dst:             _brin_parallel_scan_and_build
        - Src:             '../src/backend/access/brin/brin.c:2952,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/brin/brin.c:2953,13'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/brin/brin.c:2954,2'
          Dst:             InstrEndParallelQuery
        - Src:             '../src/backend/access/brin/brin.c:2957,2'
          Dst:             index_close
        - Src:             '../src/backend/access/brin/brin.c:2958,2'
          Dst:             table_close
    - functionName:    initialize_brin_buildstate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - brin_build_desc
        - brin_new_memtuple
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1680,10'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin.c:1689,20'
          Dst:             brin_build_desc
        - Src:             '../src/backend/access/brin/brin.c:1690,21'
          Dst:             brin_new_memtuple
    - functionName:    brin_build_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetPointer
        - FunctionCall1Coll
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - TupleDescAttr
        - index_getprocinfo
        - palloc
        - palloc_mul
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1597,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin.c:1600,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:1607,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin.c:1611,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin.c:1613,15'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin.c:1616,20'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin.c:1616,20'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/brin/brin.c:1616,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin.c:1624,10'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin.c:1633,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin.c:1635,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brinGetStats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageGetContents
        - ReadBuffer
        - UnlockReleaseBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1659,15'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin.c:1660,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:1661,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin.c:1662,34'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin.c:1667,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    brin_desummarize_range
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          344
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - DatumGetInt64
        - DatumGetObjectId
        - GetUserId
        - IndexGetRelation
        - RecoveryInProgress
        - aclcheck_error
        - brinRevmapDesummarizeRange
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - index_close
        - index_open
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1498,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin.c:1499,21'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/brin/brin.c:1506,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/brin/brin.c:1507,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1507,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1507,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1507,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1507,3'
          Dst:             errhint
        - Src:             '../src/backend/access/brin/brin.c:1507,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1513,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1513,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1513,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1513,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1513,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1528,12'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/access/brin/brin.c:1530,13'
          Dst:             table_open
        - Src:             '../src/backend/access/brin/brin.c:1534,13'
          Dst:             index_open
        - Src:             '../src/backend/access/brin/brin.c:1539,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1539,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1539,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1539,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1539,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1545,55'
          Dst:             GetUserId
        - Src:             '../src/backend/access/brin/brin.c:1545,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/access/brin/brin.c:1546,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/access/brin/brin.c:1554,36'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/access/brin/brin.c:1555,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1555,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1555,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1555,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1555,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1566,11'
          Dst:             brinRevmapDesummarizeRange
        - Src:             '../src/backend/access/brin/brin.c:1571,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1571,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1571,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1571,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1571,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1576,2'
          Dst:             index_close
        - Src:             '../src/backend/access/brin/brin.c:1577,2'
          Dst:             table_close
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_summarize_range
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          367
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - AtEOXact_GUC
        - DatumGetInt64
        - DatumGetObjectId
        - GetUserIdAndSecContext
        - IndexGetRelation
        - Int32GetDatum
        - NewGUCNestLevel
        - RecoveryInProgress
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - aclcheck_error
        - brinsummarize
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - index_close
        - index_open
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1388,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin.c:1389,21'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/brin/brin.c:1399,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/brin/brin.c:1400,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1400,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1400,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1400,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1400,3'
          Dst:             errhint
        - Src:             '../src/backend/access/brin/brin.c:1400,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1406,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1406,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1406,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1406,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1406,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1417,12'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/access/brin/brin.c:1420,13'
          Dst:             table_open
        - Src:             '../src/backend/access/brin/brin.c:1430,3'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/access/brin/brin.c:1431,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/access/brin/brin.c:1433,20'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/access/brin/brin.c:1434,3'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/access/brin/brin.c:1445,13'
          Dst:             index_open
        - Src:             '../src/backend/access/brin/brin.c:1450,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1450,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1450,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1450,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1450,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1456,26'
          Dst:             object_ownercheck
        - Src:             '../src/backend/access/brin/brin.c:1457,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/access/brin/brin.c:1465,36'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/access/brin/brin.c:1466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1466,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1466,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1466,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1466,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1473,3'
          Dst:             brinsummarize
        - Src:             '../src/backend/access/brin/brin.c:1475,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1475,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1475,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:1475,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:1475,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1481,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/access/brin/brin.c:1484,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/access/brin/brin.c:1486,2'
          Dst:             index_close
        - Src:             '../src/backend/access/brin/brin.c:1487,2'
          Dst:             table_close
        - Src:             '../src/backend/access/brin/brin.c:1489,2'
          Dst:             Int32GetDatum
    - functionName:    brinsummarize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - BufferIsValid
        - BuildIndexInfo
        - LockBuffer
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - ReleaseBuffer
        - brinGetTupleForHeapBlock
        - brinRevmapInitialize
        - brinRevmapTerminate
        - brin_memtuple_initialize
        - initialize_brin_buildstate
        - pfree
        - summarize_range
        - terminate_brin_buildstate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1900,11'
          Dst:             brinRevmapInitialize
        - Src:             '../src/backend/access/brin/brin.c:1903,18'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:1914,3'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin.c:1938,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin.c:1940,9'
          Dst:             brinGetTupleForHeapBlock
        - Src:             '../src/backend/access/brin/brin.c:1949,13'
          Dst:             initialize_brin_buildstate
        - Src:             '../src/backend/access/brin/brin.c:1952,17'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/access/brin/brin.c:1954,4'
          Dst:             summarize_range
        - Src:             '../src/backend/access/brin/brin.c:1957,4'
          Dst:             brin_memtuple_initialize
        - Src:             '../src/backend/access/brin/brin.c:1966,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:1970,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin.c:1971,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin.c:1974,2'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin.c:1977,3'
          Dst:             terminate_brin_buildstate
        - Src:             '../src/backend/access/brin/brin.c:1978,3'
          Dst:             pfree
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    terminate_brin_buildstate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - FreeSpaceMapVacuumRange
        - PageGetFreeSpace
        - RecordPageWithFreeSpace
        - ReleaseBuffer
        - brin_free_desc
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1730,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin.c:1731,15'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/brin/brin.c:1732,9'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin.c:1733,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin.c:1734,3'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/brin/brin.c:1735,3'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/brin/brin.c:1738,2'
          Dst:             brin_free_desc
        - Src:             '../src/backend/access/brin/brin.c:1739,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin.c:1740,2'
          Dst:             pfree
    - functionName:    brin_free_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1646,2'
          Dst:             MemoryContextDelete
    - functionName:    brin_summarize_new_values
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall2Coll
        - Int64GetDatum
        - brin_summarize_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1375,9'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/brin/brin.c:1375,9'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin.c:1375,9'
          Dst:             brin_summarize_range
    - functionName:    brin_vacuum_scan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - FreeSpaceMapVacuum
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - ReleaseBuffer
        - block_range_read_stream_cb
        - brin_page_cleanup
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2181,21'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:2187,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/brin/brin.c:2187,11'
          Dst:             block_range_read_stream_cb
        - Src:             '../src/backend/access/brin/brin.c:2201,16'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/brin/brin.c:2203,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin.c:2205,3'
          Dst:             brin_page_cleanup
        - Src:             '../src/backend/access/brin/brin.c:2207,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin.c:2210,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/brin/brin.c:2217,2'
          Dst:             FreeSpaceMapVacuum
    - functionName:    brin_fill_empty_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - brin_build_empty_tuple
        - brin_doinsert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:3025,3'
          Dst:             brin_build_empty_tuple
        - Src:             '../src/backend/access/brin/brin.c:3027,3'
          Dst:             brin_doinsert
    - functionName:    _brin_end_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DestroyParallelContext
        - ExitParallelMode
        - InstrAccumParallelQuery
        - UnregisterSnapshot
        - WaitForParallelWorkersToFinish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2569,2'
          Dst:             WaitForParallelWorkersToFinish
        - Src:             '../src/backend/access/brin/brin.c:2576,3'
          Dst:             InstrAccumParallelQuery
        - Src:             '../src/backend/access/brin/brin.c:2580,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/brin/brin.c:2581,2'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/access/brin/brin.c:2582,2'
          Dst:             ExitParallelMode
    - functionName:    _brin_parallel_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          191
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - _brin_parallel_heapscan
        - brin_deform_tuple
        - brin_doinsert
        - brin_fill_empty_ranges
        - brin_form_tuple
        - brin_new_memtuple
        - pfree
        - tuplesort_end
        - tuplesort_getbrintuple
        - tuplesort_performsort
        - union_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2647,14'
          Dst:             _brin_parallel_heapscan
        - Src:             '../src/backend/access/brin/brin.c:2650,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/brin/brin.c:2656,13'
          Dst:             brin_new_memtuple
        - Src:             '../src/backend/access/brin/brin.c:2666,13'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin.c:2669,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:2676,17'
          Dst:             tuplesort_getbrintuple
        - Src:             '../src/backend/access/brin/brin.c:2701,15'
          Dst:             brin_deform_tuple
        - Src:             '../src/backend/access/brin/brin.c:2711,4'
          Dst:             union_tuples
        - Src:             '../src/backend/access/brin/brin.c:2724,10'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:2727,4'
          Dst:             brin_doinsert
        - Src:             '../src/backend/access/brin/brin.c:2735,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/brin/brin.c:2737,15'
          Dst:             brin_deform_tuple
        - Src:             '../src/backend/access/brin/brin.c:2743,3'
          Dst:             brin_fill_empty_ranges
        - Src:             '../src/backend/access/brin/brin.c:2748,2'
          Dst:             tuplesort_end
        - Src:             '../src/backend/access/brin/brin.c:2756,9'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:2759,3'
          Dst:             brin_doinsert
        - Src:             '../src/backend/access/brin/brin.c:2762,3'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin.c:2766,2'
          Dst:             brin_fill_empty_ranges
        - Src:             '../src/backend/access/brin/brin.c:2772,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:2773,2'
          Dst:             MemoryContextDelete
    - functionName:    _brin_begin_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          451
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ConditionVariableInit
        - CreateParallelContext
        - DestroyParallelContext
        - EnterParallelMode
        - ExitParallelMode
        - GetTransactionSnapshot
        - InitializeParallelDSM
        - LaunchParallelWorkers
        - RegisterSnapshot
        - SpinLockInit
        - UnregisterSnapshot
        - WaitForParallelWorkersToAttach
        - _brin_end_parallel
        - _brin_leader_participate_as_worker
        - _brin_parallel_estimate_shared
        - add_size
        - mul_size
        - palloc0
        - pgstat_get_my_query_id
        - shm_toc_allocate
        - shm_toc_insert
        - strlen
        - table_parallelscan_initialize
        - tuplesort_estimate_shared
        - tuplesort_initialize_shared
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:2389,27'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin.c:2403,2'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/access/brin/brin.c:2405,9'
          Dst:             CreateParallelContext
        - Src:             '../src/backend/access/brin/brin.c:2420,31'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/access/brin/brin.c:2420,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/brin/brin.c:2425,18'
          Dst:             _brin_parallel_estimate_shared
        - Src:             '../src/backend/access/brin/brin.c:2426,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2427,12'
          Dst:             tuplesort_estimate_shared
        - Src:             '../src/backend/access/brin/brin.c:2428,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2430,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2440,2'
          Dst:             mul_size
        - Src:             '../src/backend/access/brin/brin.c:2440,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2442,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2443,2'
          Dst:             mul_size
        - Src:             '../src/backend/access/brin/brin.c:2443,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2445,2'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2450,14'
          Dst:             strlen
        - Src:             '../src/backend/access/brin/brin.c:2451,3'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2452,3'
          Dst:             add_size
        - Src:             '../src/backend/access/brin/brin.c:2458,2'
          Dst:             InitializeParallelDSM
        - Src:             '../src/backend/access/brin/brin.c:2464,4'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/brin/brin.c:2465,3'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/access/brin/brin.c:2466,3'
          Dst:             ExitParallelMode
        - Src:             '../src/backend/access/brin/brin.c:2471,30'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/brin/brin.c:2478,24'
          Dst:             pgstat_get_my_query_id
        - Src:             '../src/backend/access/brin/brin.c:2479,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/access/brin/brin.c:2480,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/brin/brin.c:2487,2'
          Dst:             table_parallelscan_initialize
        - Src:             '../src/backend/access/brin/brin.c:2495,30'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/brin/brin.c:2496,2'
          Dst:             tuplesort_initialize_shared
        - Src:             '../src/backend/access/brin/brin.c:2503,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/brin/brin.c:2504,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/brin/brin.c:2511,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/brin/brin.c:2513,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/brin/brin.c:2521,9'
          Dst:             mul_size
        - Src:             '../src/backend/access/brin/brin.c:2520,13'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/brin/brin.c:2522,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/brin/brin.c:2524,12'
          Dst:             mul_size
        - Src:             '../src/backend/access/brin/brin.c:2523,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/brin/brin.c:2525,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/brin/brin.c:2528,2'
          Dst:             LaunchParallelWorkers
        - Src:             '../src/backend/access/brin/brin.c:2542,3'
          Dst:             _brin_end_parallel
        - Src:             '../src/backend/access/brin/brin.c:2551,3'
          Dst:             _brin_leader_participate_as_worker
        - Src:             '../src/backend/access/brin/brin.c:2557,2'
          Dst:             WaitForParallelWorkersToAttach
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    920
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    check_null_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    initialize_brin_insertstate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - brinRevmapInitialize
        - brin_build_desc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:325,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:326,12'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin.c:327,22'
          Dst:             brin_build_desc
        - Src:             '../src/backend/access/brin/brin.c:328,26'
          Dst:             brinRevmapInitialize
        - Src:             '../src/backend/access/brin/brin.c:331,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    brinendscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - brinRevmapTerminate
        - brin_free_desc
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:987,2'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin.c:988,2'
          Dst:             brin_free_desc
        - Src:             '../src/backend/access/brin/brin.c:989,2'
          Dst:             pfree
    - functionName:    bringetbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          950
      EdgeCount:       129
      CyclomaticComplexity: 33
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetBool
        - FunctionCall3Coll
        - FunctionCall4Coll
        - IndexGetRelation
        - Int32GetDatum
        - LockBuffer
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - ReleaseBuffer
        - brinGetTupleForHeapBlock
        - brin_copy_tuple
        - brin_deform_tuple
        - brin_new_memtuple
        - check_null_keys
        - fmgr_info_copy
        - index_getprocinfo
        - palloc
        - palloc0_mul
        - pgstat_assoc_relation
        - table_close
        - table_open
        - tbm_add_page
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:598,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/brin/brin.c:606,12'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/access/brin/brin.c:607,12'
          Dst:             table_open
        - Src:             '../src/backend/access/brin/brin.c:608,12'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:609,2'
          Dst:             table_close
        - Src:             '../src/backend/access/brin/brin.c:616,17'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/brin/brin.c:644,8'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin.c:708,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin.c:710,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/brin/brin.c:728,9'
          Dst:             brin_new_memtuple
        - Src:             '../src/backend/access/brin/brin.c:734,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin.c:737,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:753,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin.c:755,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/brin/brin.c:757,9'
          Dst:             brinGetTupleForHeapBlock
        - Src:             '../src/backend/access/brin/brin.c:762,11'
          Dst:             brin_copy_tuple
        - Src:             '../src/backend/access/brin/brin.c:763,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:776,11'
          Dst:             brin_deform_tuple
        - Src:             '../src/backend/access/brin/brin.c:832,8'
          Dst:             check_null_keys
        - Src:             '../src/backend/access/brin/brin.c:891,13'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/brin/brin.c:886,13'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/access/brin/brin.c:892,18'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin.c:908,14'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/access/brin/brin.c:913,19'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin.c:938,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:939,5'
          Dst:             tbm_add_page
        - Src:             '../src/backend/access/brin/brin.c:941,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:946,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:947,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/brin/brin.c:950,3'
          Dst:             ReleaseBuffer
    - functionName:    brinrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brinbeginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RelationGetIndexScan
        - brinRevmapInitialize
        - brin_build_desc
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:549,9'
          Dst:             RelationGetIndexScan
        - Src:             '../src/backend/access/brin/brin.c:551,11'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin.c:552,24'
          Dst:             brinRevmapInitialize
        - Src:             '../src/backend/access/brin/brin.c:553,21'
          Dst:             brin_build_desc
    - functionName:    brinoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1360,19'
          Dst:             build_reloptions
    - functionName:    brinvacuumcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IndexGetRelation
        - RelationGetNumberOfBlocksInFork
        - brin_vacuum_scan
        - brinsummarize
        - palloc0
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1332,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin.c:1333,21'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:1336,23'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/access/brin/brin.c:1336,12'
          Dst:             table_open
        - Src:             '../src/backend/access/brin/brin.c:1339,2'
          Dst:             brin_vacuum_scan
        - Src:             '../src/backend/access/brin/brin.c:1341,2'
          Dst:             brinsummarize
        - Src:             '../src/backend/access/brin/brin.c:1344,2'
          Dst:             table_close
    - functionName:    brinbulkdelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1313,11'
          Dst:             palloc0
    - functionName:    brininsertcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - brinRevmapTerminate
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:532,2'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin.c:533,2'
          Dst:             pfree
    - functionName:    brininsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          377
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - AllocSetContextCreateInternal
        - AutoVacuumRequestWork
        - BufferGetPage
        - BufferIsValid
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PageGetItemId
        - ProcessInterrupts
        - ReleaseBuffer
        - add_values_to_range
        - brinGetTupleForHeapBlock
        - brin_can_do_samepage_update
        - brin_copy_tuple
        - brin_deform_tuple
        - brin_doupdate
        - brin_form_tuple
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initialize_brin_insertstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:371,13'
          Dst:             initialize_brin_insertstate
        - Src:             '../src/backend/access/brin/brin.c:381,16'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/brin/brin.c:391,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin.c:401,4'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/brin/brin.c:407,5'
          Dst:             brinGetTupleForHeapBlock
        - Src:             '../src/backend/access/brin/brin.c:413,16'
          Dst:             AutoVacuumRequestWork
        - Src:             '../src/backend/access/brin/brin.c:417,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:417,6'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:417,6'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin.c:417,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin.c:417,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:424,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:427,11'
          Dst:             brinGetTupleForHeapBlock
        - Src:             '../src/backend/access/brin/brin.c:437,13'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin.c:440,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:443,10'
          Dst:             brin_deform_tuple
        - Src:             '../src/backend/access/brin/brin.c:445,17'
          Dst:             add_values_to_range
        - Src:             '../src/backend/access/brin/brin.c:453,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:457,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin.c:458,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/brin/brin.c:470,14'
          Dst:             brin_copy_tuple
        - Src:             '../src/backend/access/brin/brin.c:478,13'
          Dst:             brin_form_tuple
        - Src:             '../src/backend/access/brin/brin.c:479,15'
          Dst:             brin_can_do_samepage_update
        - Src:             '../src/backend/access/brin/brin.c:480,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin.c:490,9'
          Dst:             brin_doupdate
        - Src:             '../src/backend/access/brin/brin.c:495,5'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/brin/brin.c:504,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin.c:505,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin.c:506,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin.c:508,3'
          Dst:             MemoryContextDelete
    - functionName:    brinbuildempty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - ExtendBufferedRel
        - MarkBufferDirty
        - UnlockReleaseBuffer
        - brin_metapage_init
        - log_newpage_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1284,12'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/brin/brin.c:1289,21'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin.c:1289,2'
          Dst:             brin_metapage_init
        - Src:             '../src/backend/access/brin/brin.c:1291,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin.c:1292,2'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/access/brin/brin.c:1295,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    brinbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          308
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - ExtendBufferedRel
        - MarkBufferDirty
        - PageSetLSN
        - RelationGetNumberOfBlocksInFork
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - _brin_begin_parallel
        - _brin_end_parallel
        - _brin_parallel_merge
        - brinRevmapInitialize
        - brinRevmapTerminate
        - brin_fill_empty_ranges
        - brin_metapage_init
        - brinbuildCallback
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - form_and_insert_tuple
        - initialize_brin_buildstate
        - palloc
        - palloc0
        - table_index_build_scan
        - terminate_brin_buildstate
        - tuplesort_begin_index_brin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin.c:1123,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:1124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin.c:1124,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin.c:1124,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin.c:1124,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin.c:1132,9'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/brin/brin.c:1136,21'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin.c:1136,2'
          Dst:             brin_metapage_init
        - Src:             '../src/backend/access/brin/brin.c:1138,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin.c:1149,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/brin/brin.c:1150,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/brin/brin.c:1151,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin.c:1153,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/brin/brin.c:1155,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin.c:1156,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin.c:1159,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin.c:1164,11'
          Dst:             brinRevmapInitialize
        - Src:             '../src/backend/access/brin/brin.c:1166,13'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin.c:1165,10'
          Dst:             initialize_brin_buildstate
        - Src:             '../src/backend/access/brin/brin.c:1177,3'
          Dst:             _brin_begin_parallel
        - Src:             '../src/backend/access/brin/brin.c:1193,16'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin.c:1222,4'
          Dst:             tuplesort_begin_index_brin
        - Src:             '../src/backend/access/brin/brin.c:1226,15'
          Dst:             _brin_parallel_merge
        - Src:             '../src/backend/access/brin/brin.c:1228,3'
          Dst:             _brin_end_parallel
        - Src:             '../src/backend/access/brin/brin.c:1238,15'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/brin/brin.c:1238,15'
          Dst:             brinbuildCallback
        - Src:             '../src/backend/access/brin/brin.c:1248,3'
          Dst:             form_and_insert_tuple
        - Src:             '../src/backend/access/brin/brin.c:1257,3'
          Dst:             brin_fill_empty_ranges
        - Src:             '../src/backend/access/brin/brin.c:1264,2'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin.c:1265,2'
          Dst:             terminate_brin_buildstate
        - Src:             '../src/backend/access/brin/brin.c:1270,11'
          Dst:             palloc
    - functionName:    brinhandler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bloom_filter_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - log
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:280,29'
          Dst:             log
        - Src:             '../src/backend/access/brin/brin_bloom.c:280,61'
          Dst:             log
        - Src:             '../src/backend/access/brin/brin_bloom.c:280,57'
          Dst:             pow
        - Src:             '../src/backend/access/brin/brin_bloom.c:290,6'
          Dst:             log
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_bloom_summary_send
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteasend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:843,9'
          Dst:             byteasend
    - functionName:    brin_bloom_summary_recv
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:826,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_bloom.c:826,2'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_bloom.c:826,2'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_bloom.c:826,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_bloom.c:826,2'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_bloom_summary_out
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
        - DatumGetPointer
        - appendStringInfo
        - appendStringInfoChar
        - initStringInfo
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:806,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:806,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_bloom.c:808,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/brin/brin_bloom.c:809,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/brin/brin_bloom.c:811,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/brin/brin_bloom.c:814,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/brin/brin_bloom.c:816,2'
          Dst:             CStringGetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_bloom_summary_in
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:784,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_bloom.c:784,2'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_bloom.c:784,2'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_bloom.c:784,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_bloom.c:784,2'
          Dst:             errfinish
    - functionName:    brin_bloom_options
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - add_local_real_reloption
        - init_local_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:750,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:752,2'
          Dst:             init_local_reloptions
        - Src:             '../src/backend/access/brin/brin_bloom.c:754,2'
          Dst:             add_local_real_reloption
        - Src:             '../src/backend/access/brin/brin_bloom.c:759,2'
          Dst:             add_local_real_reloption
    - functionName:    pg_popcount
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_bloom_union
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          147
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - pfree
        - pg_detoast_datum
        - pg_popcount
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:671,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:672,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:679,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:679,29'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_bloom.c:680,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:680,29'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_bloom.c:695,24'
          Dst:             pg_popcount
        - Src:             '../src/backend/access/brin/brin_bloom.c:700,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:700,3'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_bloom.c:706,3'
          Dst:             pfree
    - functionName:    bloom_contains_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hash_bytes_uint32_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:415,7'
          Dst:             hash_bytes_uint32_extended
        - Src:             '../src/backend/access/brin/brin_bloom.c:416,7'
          Dst:             hash_bytes_uint32_extended
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_bloom_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetInt32
        - DatumGetPointer
        - DatumGetUInt32
        - FunctionCall1Coll
        - bloom_contains_value
        - bloom_get_procinfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/brin/brin_bloom.c:630,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:597,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:598,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:599,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:600,16'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/brin/brin_bloom.c:610,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:610,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_bloom.c:638,13'
          Dst:             bloom_get_procinfo
        - Src:             '../src/backend/access/brin/brin_bloom.c:640,32'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/brin/brin_bloom.c:640,17'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/access/brin/brin_bloom.c:641,16'
          Dst:             bloom_contains_value
        - Src:             '../src/backend/access/brin/brin_bloom.c:646,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_bloom.c:646,5'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_bloom.c:646,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_bloom.c:646,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_bloom.c:655,2'
          Dst:             BoolGetDatum
    - functionName:    bloom_get_procinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - index_getprocid
        - index_getprocinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:731,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/brin/brin_bloom.c:734,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin_bloom.c:733,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/brin/brin_bloom.c:737,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_bloom.c:737,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_bloom.c:737,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_bloom.c:737,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_bloom.c:737,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/brin/brin_bloom.c:737,4'
          Dst:             errfinish
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bloom_add_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_bytes_uint32_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:378,7'
          Dst:             hash_bytes_uint32_extended
        - Src:             '../src/backend/access/brin/brin_bloom.c:379,7'
          Dst:             hash_bytes_uint32_extended
    - functionName:    brin_bloom_get_ndistinct
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bloom_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SET_VARSIZE
        - bloom_filter_size
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:324,2'
          Dst:             bloom_filter_size
        - Src:             '../src/backend/access/brin/brin_bloom.c:345,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_bloom.c:345,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_bloom.c:345,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_bloom.c:345,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_bloom.c:354,27'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_bloom.c:360,2'
          Dst:             SET_VARSIZE
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_bloom_add_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - DatumGetUInt32
        - FunctionCall1Coll
        - bloom_add_value
        - bloom_get_procinfo
        - bloom_init
        - brin_bloom_get_ndistinct
        - get_fn_opclass_options
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:542,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:543,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:545,42'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_bloom.c:546,40'
          Dst:             get_fn_opclass_options
        - Src:             '../src/backend/access/brin/brin_bloom.c:565,23'
          Dst:             brin_bloom_get_ndistinct
        - Src:             '../src/backend/access/brin/brin_bloom.c:565,12'
          Dst:             bloom_init
        - Src:             '../src/backend/access/brin/brin_bloom.c:572,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_bloom.c:572,28'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_bloom.c:578,11'
          Dst:             bloom_get_procinfo
        - Src:             '../src/backend/access/brin/brin_bloom.c:580,29'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/brin/brin_bloom.c:580,14'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/access/brin/brin_bloom.c:582,11'
          Dst:             bloom_add_value
        - Src:             '../src/backend/access/brin/brin_bloom.c:586,2'
          Dst:             BoolGetDatum
    - functionName:    brin_bloom_opcinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_type_cache
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_bloom.c:461,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_bloom.c:467,27'
          Dst:             lookup_type_cache
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_inclusion_union
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_inclusion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          248
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - TupleDescCompactAttr
        - datumCopy
        - inclusion_get_procinfo
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_inclusion.c:476,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:477,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:478,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:489,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/brin/brin_inclusion.c:492,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:493,3'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:494,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:497,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:501,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:503,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:508,10'
          Dst:             inclusion_get_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:510,17'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:510,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:514,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:519,10'
          Dst:             inclusion_get_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:520,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:524,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:524,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:526,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:526,3'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_inclusion.c:529,13'
          Dst:             datumCopy
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inclusion_get_procinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_inclusion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - index_getprocid
        - index_getprocinfo
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_inclusion.c:565,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/brin/brin_inclusion.c:568,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:567,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/brin/brin_inclusion.c:573,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_inclusion.c:573,5'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_inclusion.c:573,5'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_inclusion.c:573,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_inclusion.c:573,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/brin/brin_inclusion.c:573,5'
          Dst:             errfinish
    - functionName:    inclusion_get_strategy_procinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_inclusion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache4
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - UInt16GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - get_opcode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_inclusion.c:640,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_inclusion.c:641,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:642,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:643,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:644,9'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:641,11'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/access/brin/brin_inclusion.c:647,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_inclusion.c:647,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_inclusion.c:647,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_inclusion.c:647,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_inclusion.c:650,28'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/access/brin/brin_inclusion.c:650,11'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin_inclusion.c:652,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/brin/brin_inclusion.c:655,17'
          Dst:             get_opcode
        - Src:             '../src/backend/access/brin/brin_inclusion.c:655,3'
          Dst:             fmgr_info_cxt
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_inclusion_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_inclusion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          525
      EdgeCount:       59
      CyclomaticComplexity: 9
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - inclusion_get_strategy_procinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/brin/brin_inclusion.c:277,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_inclusion.c:252,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:253,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:254,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:270,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:271,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:293,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:295,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:296,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:296,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:299,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:301,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:302,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:302,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:305,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:307,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:308,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:308,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:311,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:313,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:314,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:314,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:317,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:319,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:320,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:320,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:323,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:325,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:326,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:326,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:329,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:331,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:332,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:332,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:335,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:337,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:338,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:338,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:353,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:355,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:372,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:374,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:375,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:376,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:391,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:393,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:394,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:395,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:397,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:399,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:426,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:428,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:429,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:430,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:436,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:438,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:439,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:440,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:445,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:447,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:448,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:449,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:455,12'
          Dst:             inclusion_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:457,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:458,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:458,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:462,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_inclusion.c:462,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_inclusion.c:462,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_inclusion.c:462,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_inclusion.c:463,4'
          Dst:             BoolGetDatum
    - functionName:    brin_inclusion_add_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_inclusion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          330
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall1Coll
        - FunctionCall2Coll
        - TupleDescCompactAttr
        - datumCopy
        - inclusion_get_procinfo
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_inclusion.c:140,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:141,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:143,42'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:154,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/brin/brin_inclusion.c:163,4'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_inclusion.c:164,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:165,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:174,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:175,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:182,10'
          Dst:             inclusion_get_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:183,36'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:183,23'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:185,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:187,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:188,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:191,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:195,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:198,10'
          Dst:             inclusion_get_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:200,16'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:200,3'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:203,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:213,10'
          Dst:             inclusion_get_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:215,17'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:215,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_inclusion.c:219,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:220,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_inclusion.c:224,10'
          Dst:             inclusion_get_procinfo
        - Src:             '../src/backend/access/brin/brin_inclusion.c:225,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_inclusion.c:228,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:228,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:230,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_inclusion.c:230,3'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_inclusion.c:233,13'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_inclusion.c:237,2'
          Dst:             BoolGetDatum
    - functionName:    brin_inclusion_opcinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_inclusion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - lookup_type_cache
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_inclusion.c:96,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin_inclusion.c:98,34'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/access/brin/brin_inclusion.c:109,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_inclusion.c:117,3'
          Dst:             lookup_type_cache
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_minmax_union
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          198
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - TupleDescAttr
        - datumCopy
        - minmax_get_strategy_procinfo
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax.c:210,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:211,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:212,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:223,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_minmax.c:226,10'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:228,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:228,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax.c:233,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:233,4'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax.c:234,25'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_minmax.c:239,10'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:241,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:241,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax.c:246,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:246,4'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax.c:247,25'
          Dst:             datumCopy
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minmax_get_strategy_procinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache4
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - UInt16GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - get_opcode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax.c:293,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_minmax.c:294,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax.c:295,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax.c:296,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax.c:297,9'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax.c:294,11'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/access/brin/brin_minmax.c:300,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax.c:300,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax.c:300,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_minmax.c:300,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_minmax.c:303,28'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/access/brin/brin_minmax.c:303,11'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin_minmax.c:305,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/brin/brin_minmax.c:308,17'
          Dst:             get_opcode
        - Src:             '../src/backend/access/brin/brin_minmax.c:308,3'
          Dst:             fmgr_info_cxt
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_minmax_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          196
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - minmax_get_strategy_procinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/brin/brin_minmax.c:158,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax.c:139,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:140,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:141,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:162,12'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:164,14'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:174,12'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:176,14'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:178,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax.c:181,12'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:183,14'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:188,12'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:190,14'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:195,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax.c:195,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax.c:195,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_minmax.c:195,4'
          Dst:             errfinish
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_minmax_add_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          241
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - TupleDescAttr
        - datumCopy
        - minmax_get_strategy_procinfo
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax.c:66,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:67,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:69,42'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax.c:80,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_minmax.c:88,26'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_minmax.c:89,26'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_minmax.c:91,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax.c:99,10'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:101,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:102,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax.c:105,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:105,4'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax.c:106,26'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_minmax.c:113,10'
          Dst:             minmax_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax.c:115,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax.c:116,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax.c:119,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax.c:119,4'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax.c:120,26'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_minmax.c:124,2'
          Dst:             BoolGetDatum
    - functionName:    brin_minmax_opcinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - lookup_type_cache
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax.c:36,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin_minmax.c:44,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_minmax.c:51,3'
          Dst:             lookup_type_cache
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_att_byval
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetChar
        - DatumGetInt16
        - DatumGetInt32
        - DatumGetInt64
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:459,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:462,18'
          Dst:             DatumGetChar
        - Src:             '../src/include/access/tupmacs.h:465,19'
          Dst:             DatumGetInt16
        - Src:             '../src/include/access/tupmacs.h:468,19'
          Dst:             DatumGetInt32
        - Src:             '../src/include/access/tupmacs.h:471,19'
          Dst:             DatumGetInt64
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errfinish
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_distances
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_expanded_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:865,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:867,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:870,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:872,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:876,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:878,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:881,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:883,6'
          Dst:             DatumGetBool
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_matching_range
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          174
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - minmax_multi_get_strategy_procinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:945,14'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:947,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:950,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:958,17'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:960,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:962,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:990,12'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:993,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1003,12'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1006,7'
          Dst:             DatumGetBool
    - functionName:    minmax_multi_get_strategy_procinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache4
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - UInt16GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - get_opcode
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2929,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2930,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2931,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2932,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2933,9'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2930,11'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2935,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2935,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2935,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2935,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2938,28'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2938,11'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2940,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2943,17'
          Dst:             get_opcode
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2943,3'
          Dst:             fmgr_info_cxt
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_values
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:902,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:904,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:907,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:909,6'
          Dst:             DatumGetBool
    - functionName:    range_deduplicate_values
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AssertCheckRanges
        - compare_values
        - qsort_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:540,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:540,2'
          Dst:             compare_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:548,7'
          Dst:             compare_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:562,2'
          Dst:             AssertCheckRanges
    - functionName:    AssertCheckRanges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_contains_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          207
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - bsearch_arg
        - compare_values
        - has_matching_range
        - minmax_multi_get_strategy_procinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1056,6'
          Dst:             has_matching_range
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1059,15'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1083,7'
          Dst:             bsearch_arg
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1083,7'
          Dst:             compare_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1094,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1097,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1111,12'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1114,7'
          Dst:             DatumGetBool
    - functionName:    ensure_free_space_in_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          144
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - AssertCheckExpandedRanges
        - AssertCheckRanges
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - build_distances
        - build_expanded_ranges
        - minmax_multi_get_procinfo
        - minmax_multi_get_strategy_procinfo
        - range_deduplicate_values
        - reduce_expanded_ranges
        - store_expanded_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1622,10'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1626,2'
          Dst:             range_deduplicate_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1650,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1654,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1657,12'
          Dst:             build_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1660,2'
          Dst:             AssertCheckExpandedRanges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1663,15'
          Dst:             minmax_multi_get_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1666,14'
          Dst:             build_distances
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1673,13'
          Dst:             reduce_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1678,2'
          Dst:             AssertCheckExpandedRanges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1684,2'
          Dst:             store_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1686,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1687,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1690,2'
          Dst:             AssertCheckRanges
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_expanded_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_expanded_ranges
        - palloc0
        - sort_expanded_ranges
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1393,30'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1396,2'
          Dst:             fill_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1399,13'
          Dst:             sort_expanded_ranges
    - functionName:    AssertCheckExpandedRanges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minmax_multi_get_procinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - index_getprocid
        - index_getprocinfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2874,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2877,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2876,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2880,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2880,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2880,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2880,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2880,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2880,4'
          Dst:             errfinish
    - functionName:    build_distances
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetFloat8
        - FunctionCall2Coll
        - compare_distances
        - palloc0_mul
        - pg_qsort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1341,14'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1357,7'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1361,24'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1368,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1368,2'
          Dst:             compare_distances
    - functionName:    reduce_expanded_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          208
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - compare_values
        - palloc_mul
        - qsort_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1505,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1533,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1533,2'
          Dst:             compare_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1543,27'
          Dst:             compare_values
    - functionName:    store_expanded_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    fill_expanded_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          129
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_expanded_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compare_expanded_ranges
        - qsort_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1195,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1195,2'
          Dst:             compare_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1206,8'
          Dst:             compare_expanded_ranges
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    compactify_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - AssertCheckRanges
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - build_distances
        - build_expanded_ranges
        - minmax_multi_get_procinfo
        - minmax_multi_get_strategy_procinfo
        - reduce_expanded_ranges
        - store_expanded_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1810,10'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1814,15'
          Dst:             minmax_multi_get_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1823,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1827,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1830,12'
          Dst:             build_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1833,14'
          Dst:             build_distances
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1841,13'
          Dst:             reduce_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1847,2'
          Dst:             store_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1850,2'
          Dst:             AssertCheckRanges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1852,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1853,2'
          Dst:             MemoryContextDelete
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_minmax_multi_summary_send
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteasend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3134,9'
          Dst:             byteasend
    - functionName:    brin_minmax_multi_summary_recv
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3117,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3117,2'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3117,2'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3117,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3117,2'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_minmax_multi_summary_out
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          215
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - DatumGetCString
        - DatumGetPointer
        - FunctionCall1Coll
        - OidOutputFunctionCall
        - OutputFunctionCall
        - accumArrayResult
        - appendStringInfo
        - appendStringInfoChar
        - brin_range_deserialize
        - cstring_to_text
        - cstring_to_text_with_len
        - fmgr_info
        - getTypeOutputInfo
        - initStringInfo
        - makeArrayResult
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3008,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3009,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3015,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3015,32'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3018,2'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3019,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3022,24'
          Dst:             brin_range_deserialize
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3024,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3038,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3040,7'
          Dst:             OutputFunctionCall
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3041,7'
          Dst:             OutputFunctionCall
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3043,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3045,7'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3047,19'
          Dst:             accumArrayResult
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3061,3'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3063,9'
          Dst:             makeArrayResult
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3065,12'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3067,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3078,7'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3079,23'
          Dst:             DatumGetCString
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3079,7'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3081,19'
          Dst:             accumArrayResult
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3095,3'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3097,9'
          Dst:             makeArrayResult
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3099,12'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3101,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3105,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:3107,2'
          Dst:             CStringGetDatum
    - functionName:    brin_range_deserialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          351
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - VARSIZE_ANY
        - fetch_att
        - get_typbyval
        - get_typlen
        - minmax_multi_init
        - palloc
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:740,10'
          Dst:             minmax_multi_init
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:751,13'
          Dst:             get_typbyval
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:752,11'
          Dst:             get_typlen
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:775,15'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:776,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:780,17'
          Dst:             strlen
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:788,13'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:804,23'
          Dst:             fetch_att
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:820,25'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:821,15'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:822,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:826,17'
          Dst:             strlen
    - functionName:    minmax_multi_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:494,22'
          Dst:             palloc0
    - functionName:    brin_minmax_multi_summary_in
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2975
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2980,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2980,2'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2980,2'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2980,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2980,2'
          Dst:             errfinish
    - functionName:    brin_minmax_multi_options
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - add_local_int_reloption
        - init_local_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2954,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2956,2'
          Dst:             init_local_reloptions
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2958,2'
          Dst:             add_local_int_reloption
    - functionName:    brin_range_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          306
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetCString
        - DatumGetPointer
        - SET_VARSIZE
        - VARSIZE_ANY
        - get_typbyval
        - get_typlen
        - palloc0
        - range_deduplicate_values
        - store_att_byval
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:601,2'
          Dst:             range_deduplicate_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:607,13'
          Dst:             get_typbyval
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:608,11'
          Dst:             get_typlen
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:625,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:625,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:635,18'
          Dst:             DatumGetCString
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:635,11'
          Dst:             strlen
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:648,36'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:649,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:676,4'
          Dst:             store_att_byval
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:683,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:688,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:688,16'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:690,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:695,23'
          Dst:             DatumGetCString
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:695,16'
          Dst:             strlen
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:697,16'
          Dst:             DatumGetCString
    - functionName:    merge_overlapping_ranges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1244,7'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1253,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1265,7'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1269,7'
          Dst:             DatumGetBool
    - functionName:    brin_minmax_multi_union
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          222
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - AssertCheckExpandedRanges
        - DatumGetPointer
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - TupleDescAttr
        - brin_range_deserialize
        - brin_range_serialize
        - build_distances
        - fill_expanded_ranges
        - merge_overlapping_ranges
        - minmax_multi_get_procinfo
        - minmax_multi_get_strategy_procinfo
        - palloc0
        - pfree
        - pg_detoast_datum
        - reduce_expanded_ranges
        - sort_expanded_ranges
        - store_expanded_ranges
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2735,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2736,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2737,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2758,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2760,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2760,38'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2761,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2761,38'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2763,13'
          Dst:             brin_range_deserialize
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2764,13'
          Dst:             brin_range_deserialize
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2779,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2783,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2786,30'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2789,2'
          Dst:             fill_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2793,2'
          Dst:             fill_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2797,10'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2801,13'
          Dst:             sort_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2807,13'
          Dst:             merge_overlapping_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2810,2'
          Dst:             AssertCheckExpandedRanges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2820,15'
          Dst:             minmax_multi_get_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2821,14'
          Dst:             build_distances
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2834,13'
          Dst:             reduce_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2839,2'
          Dst:             AssertCheckExpandedRanges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2842,2'
          Dst:             store_expanded_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2844,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2845,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2848,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2849,24'
          Dst:             brin_range_serialize
    - functionName:    brin_minmax_multi_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          511
      EdgeCount:       82
      CyclomaticComplexity: 15
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall2Coll
        - brin_range_deserialize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - minmax_multi_get_strategy_procinfo
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/brin/brin_minmax_multi.c:2590,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/brin/brin_minmax_multi.c:2692,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2549,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2550,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2551,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2552,16'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2567,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2567,36'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2568,11'
          Dst:             brin_range_deserialize
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2594,14'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2597,29'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2597,16'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2614,15'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2616,16'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2619,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2622,15'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2624,16'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2627,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2640,14'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2643,29'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2643,16'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2648,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2648,6'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2648,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2648,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2665,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2700,14'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2702,29'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2702,16'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2707,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2707,6'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2707,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2707,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2722,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2725,2'
          Dst:             BoolGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_add_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AssertCheckRanges
        - datumCopy
        - ensure_free_space_in_buffer
        - minmax_multi_get_strategy_procinfo
        - range_contains_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1708,10'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1712,2'
          Dst:             AssertCheckRanges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1729,13'
          Dst:             ensure_free_space_in_buffer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1746,6'
          Dst:             range_contains_value
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1750,11'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1771,2'
          Dst:             AssertCheckRanges
    - functionName:    brin_minmax_multi_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - brin_range_serialize
        - compactify_ranges
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2380,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2387,2'
          Dst:             compactify_ranges
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2392,6'
          Dst:             brin_range_serialize
    - functionName:    brin_minmax_multi_get_values
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_minmax_multi_add_value
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          416
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - MemoryContextSwitchTo
        - TupleDescAttr
        - brin_minmax_multi_get_values
        - brin_range_deserialize
        - get_fn_opclass_options
        - minmax_multi_get_strategy_procinfo
        - minmax_multi_init
        - pg_detoast_datum
        - range_add_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2412,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2413,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2415,42'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2416,52'
          Dst:             get_fn_opclass_options
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2427,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2430,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2451,22'
          Dst:             brin_minmax_multi_get_values
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2469,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2470,12'
          Dst:             minmax_multi_init
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2477,17'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2480,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2495,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2497,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2497,37'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2515,12'
          Dst:             brin_range_deserialize
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2522,17'
          Dst:             minmax_multi_get_strategy_procinfo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2528,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2535,14'
          Dst:             range_add_value
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2538,2'
          Dst:             BoolGetDatum
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInetPP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/inet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum_packed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/inet.h:125,18'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/inet.h:125,18'
          Dst:             pg_detoast_datum_packed
    - functionName:    brin_minmax_multi_distance_inet
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          311
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetInetPP
        - Float8GetDatum
        - VARDATA_ANY
        - palloc
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2303,17'
          Dst:             DatumGetInetPP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2304,17'
          Dst:             DatumGetInetPP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2313,6'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2313,24'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2314,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2316,35'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2316,28'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2317,16'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2317,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2319,35'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2319,28'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2320,16'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2320,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2332,9'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2333,9'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2335,8'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2371,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2372,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2374,2'
          Dst:             Float8GetDatum
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    DatumGetMacaddr8P
      functionSourceFile: '/src/postgres/bld/../src/include/utils/inet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/inet.h:165,22'
          Dst:             DatumGetPointer
    - functionName:    brin_minmax_multi_distance_macaddr8
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          150
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetMacaddr8P
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2251,18'
          Dst:             DatumGetMacaddr8P
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2252,18'
          Dst:             DatumGetMacaddr8P
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2280,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetMacaddrP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/inet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/inet.h:149,21'
          Dst:             DatumGetPointer
    - functionName:    brin_minmax_multi_distance_macaddr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetMacaddrP
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2214,18'
          Dst:             DatumGetMacaddrP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2215,18'
          Dst:             DatumGetMacaddrP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2237,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    brin_minmax_multi_distance_pg_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetLSN
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2193,20'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2194,20'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2200,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetIntervalP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:42,22'
          Dst:             DatumGetPointer
    - functionName:    brin_minmax_multi_distance_interval
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetIntervalP
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2157,19'
          Dst:             DatumGetIntervalP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2158,19'
          Dst:             DatumGetIntervalP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2179,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetTimestamp
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:30,21'
          Dst:             DatumGetInt64
    - functionName:    brin_minmax_multi_distance_timestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetTimestamp
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2139,18'
          Dst:             DatumGetTimestamp
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2140,18'
          Dst:             DatumGetTimestamp
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2146,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetTimeTzADTP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/date.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/date.h:74,23'
          Dst:             DatumGetPointer
    - functionName:    brin_minmax_multi_distance_timetz
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetTimeTzADTP
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2121,19'
          Dst:             DatumGetTimeTzADTP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2122,19'
          Dst:             DatumGetTimeTzADTP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2128,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetTimeADT
      functionSourceFile: '/src/postgres/bld/../src/include/utils/date.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/date.h:68,19'
          Dst:             DatumGetInt64
    - functionName:    brin_minmax_multi_distance_time
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetTimeADT
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2101,16'
          Dst:             DatumGetTimeADT
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2102,16'
          Dst:             DatumGetTimeADT
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2108,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetDateADT
      functionSourceFile: '/src/postgres/bld/../src/include/utils/date.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/date.h:62,19'
          Dst:             DatumGetInt32
    - functionName:    brin_minmax_multi_distance_date
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetDateADT
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2081,22'
          Dst:             DatumGetDateADT
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2082,22'
          Dst:             DatumGetDateADT
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2088,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetUUIDP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/uuid.h:37,23'
          Dst:             DatumGetPointer
    - functionName:    brin_minmax_multi_distance_uuid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetUUIDP
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2053,19'
          Dst:             DatumGetUUIDP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2054,19'
          Dst:             DatumGetUUIDP
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2071,2'
          Dst:             Float8GetDatum
    - functionName:    brin_minmax_multi_distance_numeric
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall1Coll
        - DirectFunctionCall2Coll
        - numeric_float8
        - numeric_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2031,6'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2031,6'
          Dst:             numeric_sub
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2033,2'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2033,2'
          Dst:             numeric_float8
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    brin_minmax_multi_distance_tid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - Float8GetDatum
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1993,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1994,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2006,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2007,3'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2009,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2010,3'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:2012,2'
          Dst:             Float8GetDatum
    - functionName:    brin_minmax_multi_distance_int8
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1971,14'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1972,14'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1980,2'
          Dst:             Float8GetDatum
    - functionName:    brin_minmax_multi_distance_int4
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1953,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1954,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1962,2'
          Dst:             Float8GetDatum
    - functionName:    brin_minmax_multi_distance_int2
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt16
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1935,14'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1936,14'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1944,2'
          Dst:             Float8GetDatum
    - functionName:    brin_minmax_multi_distance_float8
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetFloat8
        - Float8GetDatum
        - get_float8_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1909,15'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1910,15'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1914,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1918,3'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1918,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1926,2'
          Dst:             Float8GetDatum
    - functionName:    get_float8_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat4
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:472,18'
          Dst:             DatumGetInt32
    - functionName:    brin_minmax_multi_distance_float4
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetFloat4
        - Float8GetDatum
        - get_float8_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1883,14'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1884,14'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1888,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1892,3'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1892,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1900,2'
          Dst:             Float8GetDatum
    - functionName:    brin_minmax_multi_opcinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_minmax_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_type_cache
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1866,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_minmax_multi.c:1872,27'
          Dst:             lookup_type_cache
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_page_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - LockBuffer
        - LockRelationForExtension
        - PageIsNew
        - PageValidateSpecialPointer
        - RecordPageWithFreeSpace
        - UnlockRelationForExtension
        - br_page_get_freespace
        - brin_initialize_empty_new_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:624,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:636,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/brin/brin_pageops.c:638,3'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/brin/brin_pageops.c:639,3'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/brin/brin_pageops.c:641,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:642,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/brin/brin_pageops.c:644,4'
          Dst:             brin_initialize_empty_new_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:645,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:648,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:652,6'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:652,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:652,6'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:652,6'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:653,3'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:653,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:653,3'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:653,3'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:657,34'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:658,8'
          Dst:             br_page_get_freespace
        - Src:             '../src/backend/access/brin/brin_pageops.c:657,2'
          Dst:             RecordPageWithFreeSpace
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    brin_initialize_empty_new_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - MarkBufferDirty
        - RecordPageWithFreeSpace
        - br_page_get_freespace
        - brin_page_init
        - log_newpage_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:891,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:892,2'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_pageops.c:893,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:897,3'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:906,34'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:907,8'
          Dst:             br_page_get_freespace
        - Src:             '../src/backend/access/brin/brin_pageops.c:906,2'
          Dst:             RecordPageWithFreeSpace
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_page_get_freespace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetFreeSpace
        - PageValidateSpecialPointer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:920,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:921,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:924,10'
          Dst:             PageGetFreeSpace
    - functionName:    brin_page_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageInit
        - PageValidateSpecialPointer
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:475,2'
          Dst:             PageInit
        - Src:             '../src/backend/access/brin/brin_pageops.c:477,2'
          Dst:             PageValidateSpecialPointer
    - functionName:    brin_evacuate_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - UnlockReleaseBuffer
        - brin_copy_tuple
        - brin_doupdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:571,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:575,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:582,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin_pageops.c:584,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/brin/brin_pageops.c:588,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/brin/brin_pageops.c:589,10'
          Dst:             brin_copy_tuple
        - Src:             '../src/backend/access/brin/brin_pageops.c:591,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:593,9'
          Dst:             brin_doupdate
        - Src:             '../src/backend/access/brin/brin_pageops.c:597,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:600,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:605,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_doupdate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      bool
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          719
      EdgeCount:       159
      CyclomaticComplexity: 41
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - FreeSpaceMapVacuumRange
        - ItemPointerSet
        - LockBuffer
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexTupleDeleteNoCompact
        - PageIndexTupleOverwrite
        - PageSetLSN
        - PageValidateSpecialPointer
        - RecordPageWithFreeSpace
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - br_page_get_freespace
        - brinLockRevmapPageForUpdate
        - brinRevmapExtend
        - brinSetHeapBlockItemptr
        - brin_can_do_samepage_update
        - brin_getinsertbuffer
        - brin_initialize_empty_new_buffer
        - brin_page_init
        - brin_tuples_equal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:73,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_pageops.c:73,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_pageops.c:73,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_pageops.c:73,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_pageops.c:73,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_pageops.c:81,2'
          Dst:             brinRevmapExtend
        - Src:             '../src/backend/access/brin/brin_pageops.c:86,12'
          Dst:             brin_getinsertbuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:87,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:104,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:108,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:112,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:113,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/brin/brin_pageops.c:123,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:124,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:127,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:134,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:137,5'
          Dst:             brin_initialize_empty_new_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:138,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:140,5'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/brin/brin_pageops.c:146,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/brin/brin_pageops.c:151,7'
          Dst:             brin_tuples_equal
        - Src:             '../src/backend/access/brin/brin_pageops.c:153,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:154,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:158,5'
          Dst:             brin_initialize_empty_new_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:159,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:161,5'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/brin/brin_pageops.c:175,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:176,3'
          Dst:             brin_can_do_samepage_update
        - Src:             '../src/backend/access/brin/brin_pageops.c:179,8'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/brin/brin_pageops.c:180,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_pageops.c:180,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_pageops.c:180,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_pageops.c:180,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_pageops.c:181,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:192,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/brin/brin_pageops.c:193,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/brin/brin_pageops.c:195,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:196,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/brin/brin_pageops.c:198,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/brin/brin_pageops.c:200,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_pageops.c:205,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:207,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:211,5'
          Dst:             brin_initialize_empty_new_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:212,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:214,5'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/brin/brin_pageops.c:225,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:234,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:240,15'
          Dst:             brinLockRevmapPageForUpdate
        - Src:             '../src/backend/access/brin/brin_pageops.c:250,4'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_pageops.c:252,3'
          Dst:             PageIndexTupleDeleteNoCompact
        - Src:             '../src/backend/access/brin/brin_pageops.c:253,12'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/brin/brin_pageops.c:255,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_pageops.c:255,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_pageops.c:255,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_pageops.c:255,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_pageops.c:256,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:257,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:261,16'
          Dst:             br_page_get_freespace
        - Src:             '../src/backend/access/brin/brin_pageops.c:263,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/brin/brin_pageops.c:264,3'
          Dst:             brinSetHeapBlockItemptr
        - Src:             '../src/backend/access/brin/brin_pageops.c:265,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:281,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/brin/brin_pageops.c:284,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/brin/brin_pageops.c:286,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:287,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/brin/brin_pageops.c:290,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:293,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:295,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/brin/brin_pageops.c:297,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_pageops.c:298,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_pageops.c:299,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:299,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_pageops.c:304,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:305,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:306,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:310,4'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/brin/brin_pageops.c:311,4'
          Dst:             FreeSpaceMapVacuumRange
    - functionName:    brin_getinsertbuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          415
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - FreeSpaceMapVacuumRange
        - GetPageWithFreeSpace
        - LockBuffer
        - LockRelationForExtension
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - ReadBuffer
        - RecordAndGetPageWithFreeSpace
        - RelationGetSmgr
        - ReleaseBuffer
        - UnlockRelationForExtension
        - UnlockReleaseBuffer
        - br_page_get_freespace
        - brin_initialize_empty_new_buffer
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:699,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:700,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:707,12'
          Dst:             GetPageWithFreeSpace
        - Src:             '../src/backend/access/brin/brin_pageops.c:720,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin_pageops.c:737,5'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/brin/brin_pageops.c:740,10'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:741,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:757,10'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:766,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:768,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:769,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:769,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:769,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:769,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:771,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:782,6'
          Dst:             brin_initialize_empty_new_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:785,6'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/brin/brin_pageops.c:787,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:791,6'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/brin/brin_pageops.c:800,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:803,4'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/brin/brin_pageops.c:805,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:814,22'
          Dst:             br_page_get_freespace
        - Src:             '../src/backend/access/brin/brin_pageops.c:817,4'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/brin/brin_pageops.c:825,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:827,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:844,4'
          Dst:             brin_initialize_empty_new_buffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:847,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_pageops.c:847,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_pageops.c:847,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_pageops.c:847,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_pageops.c:847,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_pageops.c:855,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:856,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:857,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:863,12'
          Dst:             RecordAndGetPageWithFreeSpace
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_can_do_samepage_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageGetExactFreeSpace
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:326,26'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:326,4'
          Dst:             PageGetExactFreeSpace
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    brin_start_evacuating_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - MarkBufferDirtyHint
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsNew
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:528,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:530,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/brin/brin_pageops.c:533,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:538,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/brin/brin_pageops.c:547,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_pageops.c:548,4'
          Dst:             MarkBufferDirtyHint
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_metapage_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - brin_page_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:488,2'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_pageops.c:490,34'
          Dst:             PageGetContents
    - functionName:    brin_doinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_pageops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          364
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - FreeSpaceMapVacuumRange
        - ItemPointerSet
        - LockBuffer
        - MarkBufferDirty
        - PageAddItemExtended
        - PageSetLSN
        - RecordPageWithFreeSpace
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - br_page_get_freespace
        - brinLockRevmapPageForUpdate
        - brinRevmapExtend
        - brinSetHeapBlockItemptr
        - brin_getinsertbuffer
        - brin_page_init
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_pageops.c:358,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_pageops.c:358,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_pageops.c:358,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_pageops.c:358,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_pageops.c:358,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_pageops.c:366,2'
          Dst:             brinRevmapExtend
        - Src:             '../src/backend/access/brin/brin_pageops.c:372,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:379,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:380,29'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:380,7'
          Dst:             br_page_get_freespace
        - Src:             '../src/backend/access/brin/brin_pageops.c:382,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:391,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:394,14'
          Dst:             brin_getinsertbuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:395,11'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_pageops.c:401,14'
          Dst:             brinLockRevmapPageForUpdate
        - Src:             '../src/backend/access/brin/brin_pageops.c:403,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:404,8'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_pageops.c:409,3'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_pageops.c:410,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/brin/brin_pageops.c:412,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_pageops.c:412,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_pageops.c:412,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_pageops.c:412,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_pageops.c:413,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:417,15'
          Dst:             br_page_get_freespace
        - Src:             '../src/backend/access/brin/brin_pageops.c:419,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/brin/brin_pageops.c:420,2'
          Dst:             brinSetHeapBlockItemptr
        - Src:             '../src/backend/access/brin/brin_pageops.c:421,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_pageops.c:435,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/brin/brin_pageops.c:436,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/brin/brin_pageops.c:438,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:439,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/brin/brin_pageops.c:441,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:443,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/brin/brin_pageops.c:445,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_pageops.c:446,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_pageops.c:446,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_pageops.c:452,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:453,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_pageops.c:460,3'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/brin/brin_pageops.c:461,3'
          Dst:             FreeSpaceMapVacuumRange
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    revmap_physical_extend
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          330
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ExtendBufferedRel
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageIsNew
        - PageSetLSN
        - PageValidateSpecialPointer
        - ReadBuffer
        - RelationGetNumberOfBlocksInFork
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - brin_evacuate_page
        - brin_page_init
        - brin_start_evacuating_page
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:537,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:538,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:539,34'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin_revmap.c:548,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:553,12'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/brin/brin_revmap.c:556,9'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:557,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:558,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:562,9'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/brin/brin_revmap.c:564,7'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:572,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:573,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:576,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:580,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/brin/brin_revmap.c:580,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_revmap.c:581,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_revmap.c:589,6'
          Dst:             brin_start_evacuating_page
        - Src:             '../src/backend/access/brin/brin_revmap.c:591,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:592,3'
          Dst:             brin_evacuate_page
        - Src:             '../src/backend/access/brin/brin_revmap.c:605,2'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_revmap.c:606,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_revmap.c:620,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_revmap.c:629,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/brin/brin_revmap.c:630,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/brin/brin_revmap.c:631,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:633,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:635,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/brin/brin_revmap.c:636,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_revmap.c:637,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_revmap.c:642,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:644,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brinRevmapDesummarizeRange
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          318
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - BlockNumberIsValid
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - ItemPointerSetInvalid
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexTupleDeleteNoCompact
        - PageSetLSN
        - PageValidateSpecialPointer
        - ReadBuffer
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - brinLockRevmapPageForUpdate
        - brinRevmapInitialize
        - brinRevmapTerminate
        - brinSetHeapBlockItemptr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - revmap_get_blkno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:339,11'
          Dst:             brinRevmapInitialize
        - Src:             '../src/backend/access/brin/brin_revmap.c:341,14'
          Dst:             revmap_get_blkno
        - Src:             '../src/backend/access/brin/brin_revmap.c:342,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:345,3'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin_revmap.c:350,14'
          Dst:             brinLockRevmapPageForUpdate
        - Src:             '../src/backend/access/brin/brin_revmap.c:351,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:354,32'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin_revmap.c:358,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:361,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:362,3'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin_revmap.c:366,30'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:366,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:367,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:368,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:371,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_revmap.c:373,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:374,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:375,3'
          Dst:             brinRevmapTerminate
        - Src:             '../src/backend/access/brin/brin_revmap.c:379,14'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:380,18'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:381,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_revmap.c:381,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_revmap.c:381,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_revmap.c:381,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_revmap.c:381,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_revmap.c:385,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/brin/brin_revmap.c:387,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_revmap.c:387,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_revmap.c:387,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_revmap.c:387,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_revmap.c:387,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_revmap.c:400,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/brin/brin_revmap.c:401,2'
          Dst:             brinSetHeapBlockItemptr
        - Src:             '../src/backend/access/brin/brin_revmap.c:403,2'
          Dst:             PageIndexTupleDeleteNoCompact
        - Src:             '../src/backend/access/brin/brin_revmap.c:406,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_revmap.c:407,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_revmap.c:418,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/brin/brin_revmap.c:419,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/brin/brin_revmap.c:420,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:421,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:422,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/brin/brin_revmap.c:423,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_revmap.c:424,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_revmap.c:429,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:430,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:431,2'
          Dst:             brinRevmapTerminate
    - functionName:    brinRevmapInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageGetContents
        - ReadBuffer
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:77,9'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:78,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:79,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:80,34'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin_revmap.c:82,11'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin_revmap.c:91,2'
          Dst:             LockBuffer
    - functionName:    revmap_get_blkno
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brinRevmapTerminate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReleaseBuffer
        - pfree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:102,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:104,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:105,2'
          Dst:             pfree
    - functionName:    brinLockRevmapPageForUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockBuffer
        - revmap_get_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:138,10'
          Dst:             revmap_get_buffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:139,2'
          Dst:             LockBuffer
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    brinSetHeapBlockItemptr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - ItemPointerSet
        - ItemPointerSetInvalid
        - PageGetContents
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:163,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:164,32'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin_revmap.c:168,6'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:170,9'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:171,9'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:169,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/brin/brin_revmap.c:173,3'
          Dst:             ItemPointerSetInvalid
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    revmap_get_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetBlockNumber
        - ReadBuffer
        - ReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - revmap_get_blkno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:468,11'
          Dst:             revmap_get_blkno
        - Src:             '../src/backend/access/brin/brin_revmap.c:471,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_revmap.c:471,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_revmap.c:471,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_revmap.c:471,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_revmap.c:483,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:486,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:488,24'
          Dst:             ReadBuffer
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brinGetTupleForHeapBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          374
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - ItemPointerSetInvalid
        - LockBuffer
        - PageGetContents
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - ReadBuffer
        - ReleaseBuffer
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - revmap_get_blkno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:215,11'
          Dst:             revmap_get_blkno
        - Src:             '../src/backend/access/brin/brin_revmap.c:222,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/brin/brin_revmap.c:225,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin_revmap.c:228,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:231,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:234,25'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:237,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:240,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:240,4'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin_revmap.c:244,8'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:246,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:256,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:256,40'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/brin/brin_revmap.c:257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_revmap.c:257,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_revmap.c:257,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_revmap.c:257,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_revmap.c:257,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_revmap.c:262,9'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:263,10'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:265,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:268,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:268,31'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:270,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_revmap.c:271,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:272,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:274,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:275,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_revmap.c:278,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_revmap.c:285,15'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/brin/brin_revmap.c:287,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/brin/brin_revmap.c:291,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/brin/brin_revmap.c:294,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/brin/brin_revmap.c:309,3'
          Dst:             LockBuffer
    - functionName:    revmap_extend_and_get_blkno
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessInterrupts
        - revmap_physical_extend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:510,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/brin/brin_revmap.c:511,3'
          Dst:             revmap_physical_extend
    - functionName:    brinRevmapExtend
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_revmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - revmap_extend_and_get_blkno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_revmap.c:116,11'
          Dst:             revmap_extend_and_get_blkno
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_deconstruct_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          310
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - TupleDescCompactAttr
        - VARSIZE_ANY
        - att_isnull
        - brtuple_disk_tupdesc
        - fetch_att
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:667,32'
          Dst:             att_isnull
        - Src:             '../src/backend/access/brin/brin_tuple.c:677,14'
          Dst:             att_isnull
        - Src:             '../src/backend/access/brin/brin_tuple.c:685,12'
          Dst:             brtuple_disk_tupdesc
        - Src:             '../src/backend/access/brin/brin_tuple.c:702,32'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/brin/brin_tuple.c:717,23'
          Dst:             fetch_att
        - Src:             '../src/backend/access/brin/brin_tuple.c:719,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/brin/brin_tuple.c:719,10'
          Dst:             strlen
    - functionName:    brtuple_disk_tupdesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CreateTemplateTupleDesc
        - MemoryContextSwitchTo
        - TupleDescFinalize
        - TupleDescInitEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:73,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_tuple.c:75,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/brin/brin_tuple.c:80,5'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/brin/brin_tuple.c:85,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_tuple.c:87,3'
          Dst:             TupleDescFinalize
    - functionName:    brin_deform_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          313
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextSwitchTo
        - brin_deconstruct_tuple
        - brin_memtuple_initialize
        - brin_new_memtuple
        - datumCopy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:565,21'
          Dst:             brin_memtuple_initialize
        - Src:             '../src/backend/access/brin/brin_tuple.c:566,3'
          Dst:             brin_new_memtuple
        - Src:             '../src/backend/access/brin/brin_tuple.c:587,2'
          Dst:             brin_deconstruct_tuple
        - Src:             '../src/backend/access/brin/brin_tuple.c:595,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/brin/brin_tuple.c:612,5'
          Dst:             datumCopy
        - Src:             '../src/backend/access/brin/brin_tuple.c:624,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    brin_memtuple_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:516,2'
          Dst:             MemoryContextReset
    - functionName:    brin_new_memtuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - brin_memtuple_initialize
        - palloc0
        - palloc_mul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:489,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_tuple.c:491,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:492,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:493,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:497,21'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/brin/brin_tuple.c:501,2'
          Dst:             brin_memtuple_initialize
    - functionName:    brin_tuples_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:469,6'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    447
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_copy_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
        - repalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:449,10'
          Dst:             palloc
        - Src:             '../src/backend/access/brin/brin_tuple.c:452,10'
          Dst:             repalloc
    - functionName:    brin_free_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:435,2'
          Dst:             pfree
    - functionName:    brin_form_placeholder_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          118
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BITMAPLEN
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:399,9'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/brin/brin_tuple.c:402,13'
          Dst:             palloc0
    - functionName:    BITMAPLEN
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTENDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_form_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_tuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          685
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - BITMAPLEN
        - DatumGetPointer
        - TupleDescAttr
        - VARATT_IS_EXTENDED
        - VARATT_IS_EXTERNAL
        - VARSIZE
        - brtuple_disk_tupdesc
        - detoast_external_attr
        - heap_compute_data_size
        - heap_fill_tuple
        - palloc0
        - palloc0_mul
        - palloc_mul
        - pfree
        - toast_compress_datum
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_tuple.c:123,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:124,10'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:125,21'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/brin/brin_tuple.c:125,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:128,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/brin/brin_tuple.c:208,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:208,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/brin/brin_tuple.c:210,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:210,13'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/brin/brin_tuple.c:219,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:219,9'
          Dst:             VARATT_IS_EXTENDED
        - Src:             '../src/backend/access/brin/brin_tuple.c:220,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:220,5'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/brin/brin_tuple.c:226,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/brin/brin_tuple.c:240,14'
          Dst:             toast_compress_datum
        - Src:             '../src/backend/access/brin/brin_tuple.c:242,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:246,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:246,7'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_tuple.c:278,10'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/brin/brin_tuple.c:283,36'
          Dst:             brtuple_disk_tupdesc
        - Src:             '../src/backend/access/brin/brin_tuple.c:283,13'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/brin/brin_tuple.c:289,13'
          Dst:             palloc0
        - Src:             '../src/backend/access/brin/brin_tuple.c:302,18'
          Dst:             brtuple_disk_tupdesc
        - Src:             '../src/backend/access/brin/brin_tuple.c:302,2'
          Dst:             heap_fill_tuple
        - Src:             '../src/backend/access/brin/brin_tuple.c:311,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_tuple.c:312,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_tuple.c:313,2'
          Dst:             pfree
        - Src:             '../src/backend/access/brin/brin_tuple.c:317,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/brin/brin_tuple.c:317,3'
          Dst:             pfree
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brinvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         186
      ICount:          907
      EdgeCount:       240
      CyclomaticComplexity: 56
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - check_amop_signature
        - check_amoptsproc_signature
        - check_amproc_signature
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_procedure
        - format_type_be
        - get_opfamily_name
        - identify_opfamily_groups
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/brin/brin_validate.c:80,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_validate.c:56,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_validate.c:56,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/brin/brin_validate.c:58,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:58,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:58,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_validate.c:58,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:59,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/brin/brin_validate.c:66,17'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/access/brin/brin_validate.c:69,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_validate.c:69,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/brin/brin_validate.c:70,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/brin/brin_validate.c:70,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/brin/brin_validate.c:76,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/brin/brin_validate.c:83,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/brin/brin_validate.c:87,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/brin/brin_validate.c:92,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/brin/brin_validate.c:97,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/brin/brin_validate.c:102,10'
          Dst:             check_amoptsproc_signature
        - Src:             '../src/backend/access/brin/brin_validate.c:109,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:109,6'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:109,6'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:109,6'
          Dst:             format_procedure
        - Src:             '../src/backend/access/brin/brin_validate.c:109,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:109,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:125,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:125,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:125,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:125,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/brin/brin_validate.c:125,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:125,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:142,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/brin/brin_validate.c:147,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:147,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:147,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:147,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/brin/brin_validate.c:147,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:147,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:176,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:176,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:176,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:176,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/brin/brin_validate.c:176,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:176,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:185,8'
          Dst:             check_amop_signature
        - Src:             '../src/backend/access/brin/brin_validate.c:189,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:189,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:189,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:189,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/brin/brin_validate.c:189,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:189,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:199,14'
          Dst:             identify_opfamily_groups
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:227,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:237,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:250,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:250,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:250,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:250,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:250,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_validate.c:261,3'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_validate.c:261,3'
          Dst:             errcode
        - Src:             '../src/backend/access/brin/brin_validate.c:261,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/brin/brin_validate.c:261,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_validate.c:268,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/brin/brin_validate.c:269,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/brin/brin_validate.c:270,2'
          Dst:             ReleaseSysCache
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_xlog_insert_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          231
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - ItemPointerSet
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - brinSetHeapBlockItemptr
        - brin_page_init
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:61,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:62,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:63,3'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_xlog.c:68,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:72,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/brin/brin_xlog.c:81,25'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/brin/brin_xlog.c:85,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:87,7'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/brin/brin_xlog.c:88,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_xlog.c:88,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_xlog.c:88,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_xlog.c:88,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_xlog.c:90,12'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/brin/brin_xlog.c:92,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_xlog.c:92,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_xlog.c:92,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_xlog.c:92,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_xlog.c:94,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:95,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:97,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:98,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_xlog.c:101,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:106,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/brin/brin_xlog.c:107,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:109,3'
          Dst:             brinSetHeapBlockItemptr
        - Src:             '../src/backend/access/brin/brin_xlog.c:111,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:112,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:114,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:115,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brin_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PageValidateSpecialPointer
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:347,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/brin/brin_xlog.c:349,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/brin/brin_xlog.c:356,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_xlog.c:357,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/brin/brin_xlog.c:359,3'
          Dst:             mask_unused_space
        - Src:             '../src/backend/access/brin/brin_xlog.c:366,2'
          Dst:             PageValidateSpecialPointer
    - functionName:    brin_xlog_desummarize_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - ItemPointerSetInvalid
        - MarkBufferDirty
        - PageIndexTupleDeleteNoCompact
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - brinSetHeapBlockItemptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:279,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:284,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/brin/brin_xlog.c:285,3'
          Dst:             brinSetHeapBlockItemptr
        - Src:             '../src/backend/access/brin/brin_xlog.c:287,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:287,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:288,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:290,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:291,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_xlog.c:294,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:297,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:299,3'
          Dst:             PageIndexTupleDeleteNoCompact
        - Src:             '../src/backend/access/brin/brin_xlog.c:301,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:302,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:304,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:305,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    brin_xlog_revmap_extend
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - brin_page_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:220,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/brin/brin_xlog.c:224,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:230,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:231,35'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/brin/brin_xlog.c:236,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:248,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:256,8'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:257,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:258,2'
          Dst:             brin_page_init
        - Src:             '../src/backend/access/brin/brin_xlog.c:260,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:261,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:263,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/brin/brin_xlog.c:264,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:265,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    brin_xlog_samepage_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexTupleOverwrite
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:178,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:186,29'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/brin/brin_xlog.c:188,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:192,8'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/brin/brin_xlog.c:193,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_xlog.c:193,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_xlog.c:193,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_xlog.c:193,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/brin/brin_xlog.c:195,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:196,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:198,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:199,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    brin_xlog_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexTupleDeleteNoCompact
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - brin_xlog_insert_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:143,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:149,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:153,3'
          Dst:             PageIndexTupleDeleteNoCompact
        - Src:             '../src/backend/access/brin/brin_xlog.c:155,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:156,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:160,2'
          Dst:             brin_xlog_insert_update
        - Src:             '../src/backend/access/brin/brin_xlog.c:162,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/brin/brin_xlog.c:163,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    brin_xlog_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - brin_xlog_insert_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:128,2'
          Dst:             brin_xlog_insert_update
    - functionName:    brin_xlog_createidx
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - brin_metapage_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:32,8'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/brin/brin_xlog.c:34,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/brin/brin_xlog.c:35,2'
          Dst:             brin_metapage_init
        - Src:             '../src/backend/access/brin/brin_xlog.c:36,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/brin/brin_xlog.c:37,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/brin/brin_xlog.c:38,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    brin_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/brin/brin_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - brin_xlog_createidx
        - brin_xlog_desummarize_page
        - brin_xlog_insert
        - brin_xlog_revmap_extend
        - brin_xlog_samepage_update
        - brin_xlog_update
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/brin/brin_xlog.c:313,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/brin/brin_xlog.c:316,4'
          Dst:             brin_xlog_createidx
        - Src:             '../src/backend/access/brin/brin_xlog.c:319,4'
          Dst:             brin_xlog_insert
        - Src:             '../src/backend/access/brin/brin_xlog.c:322,4'
          Dst:             brin_xlog_update
        - Src:             '../src/backend/access/brin/brin_xlog.c:325,4'
          Dst:             brin_xlog_samepage_update
        - Src:             '../src/backend/access/brin/brin_xlog.c:328,4'
          Dst:             brin_xlog_revmap_extend
        - Src:             '../src/backend/access/brin/brin_xlog.c:331,4'
          Dst:             brin_xlog_desummarize_page
        - Src:             '../src/backend/access/brin/brin_xlog.c:334,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/brin/brin_xlog.c:334,4'
          Dst:             errstart
        - Src:             '../src/backend/access/brin/brin_xlog.c:334,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/brin/brin_xlog.c:334,4'
          Dst:             errfinish
    - functionName:    build_attrmap_by_name_if_req
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/attmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_attrmap_by_name
        - check_attrmap_match
        - free_attrmap
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/attmap.c:268,12'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/access/common/attmap.c:271,6'
          Dst:             check_attrmap_match
        - Src:             '../src/backend/access/common/attmap.c:274,3'
          Dst:             free_attrmap
    - functionName:    build_attrmap_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/attmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          277
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - make_attrmap
        - strcmp
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/attmap.c:188,12'
          Dst:             make_attrmap
        - Src:             '../src/backend/access/common/attmap.c:191,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/attmap.c:222,12'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/attmap.c:225,8'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             format_type_be
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             format_type_be
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/attmap.c:229,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             errcode
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/attmap.c:241,4'
          Dst:             errfinish
    - functionName:    check_attrmap_match
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/attmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - TupleDescCompactAttr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/attmap.c:300,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/attmap.c:312,12'
          Dst:             TupleDescCompactAttr
    - functionName:    free_attrmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/attmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/attmap.c:58,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/attmap.c:59,2'
          Dst:             pfree
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_attrmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/attmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - palloc0_mul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/attmap.c:44,8'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/attmap.c:46,17'
          Dst:             palloc0_mul
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1270
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_attrmap_by_position
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/attmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          313
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - TupleDescAttr
        - TupleDescCompactAttr
        - check_attrmap_match
        - errcode
        - errdetail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_with_typemod
        - free_attrmap
        - make_attrmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/attmap.c:92,12'
          Dst:             make_attrmap
        - Src:             '../src/backend/access/common/attmap.c:99,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/attmap.c:106,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             errstart
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             errcode
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/attmap.c:115,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/attmap.c:136,7'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/attmap.c:144,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/attmap.c:144,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/attmap.c:144,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/attmap.c:144,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/attmap.c:144,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/attmap.c:144,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/attmap.c:152,6'
          Dst:             check_attrmap_match
        - Src:             '../src/backend/access/common/attmap.c:155,3'
          Dst:             free_attrmap
    - functionName:    mask_page_content
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/bufmask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_lp_flags
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/bufmask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetItemId
        - PageGetMaxOffsetNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/bufmask.c:99,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/common/bufmask.c:104,20'
          Dst:             PageGetItemId
    - functionName:    mask_unused_space
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/bufmask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/bufmask.c:80,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/bufmask.c:80,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/bufmask.c:80,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/bufmask.c:80,3'
          Dst:             errfinish
    - functionName:    PageClearAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageClearHasFreeLinePointers
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageClearFull
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_page_hint_bits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/bufmask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageClearAllVisible
        - PageClearFull
        - PageClearHasFreeLinePointers
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/bufmask.c:54,2'
          Dst:             PageClearFull
        - Src:             '../src/backend/access/common/bufmask.c:55,2'
          Dst:             PageClearHasFreeLinePointers
        - Src:             '../src/backend/access/common/bufmask.c:61,2'
          Dst:             PageClearAllVisible
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_page_lsn_and_checksum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/bufmask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/bufmask.c:35,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    table_relation_fetch_toast_slice
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_datum_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - EOH_get_flat_size
        - VARATT_EXTERNAL_GET_EXTSIZE
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_EXTERNAL_INDIRECT
        - VARATT_IS_EXTERNAL_ONDISK
        - VARATT_IS_SHORT
        - VARDATA_EXTERNAL
        - VARSIZE
        - VARSIZE_SHORT
        - toast_datum_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:603,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/detoast.c:606,6'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:615,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:616,12'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
        - Src:             '../src/backend/access/common/detoast.c:618,11'
          Dst:             VARATT_IS_EXTERNAL_INDIRECT
        - Src:             '../src/backend/access/common/detoast.c:622,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:627,10'
          Dst:             toast_datum_size
        - Src:             '../src/backend/access/common/detoast.c:629,11'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/detoast.c:631,30'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/access/common/detoast.c:631,12'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/access/common/detoast.c:633,11'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/detoast.c:635,12'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/common/detoast.c:643,12'
          Dst:             VARSIZE
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_ONDISK
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:363,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:363,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    VARDATA_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_EXTERNAL_GET_EXTSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_INDIRECT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:370,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:370,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
        - VARTAG_IS_EXPANDED
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:391,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:391,55'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:391,36'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_COMPRESSED_GET_EXTSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_raw_datum_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - EOH_get_flat_size
        - VARATT_IS_COMPRESSED
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_EXTERNAL_INDIRECT
        - VARATT_IS_EXTERNAL_ONDISK
        - VARATT_IS_SHORT
        - VARDATA_COMPRESSED_GET_EXTSIZE
        - VARDATA_EXTERNAL
        - VARSIZE
        - VARSIZE_SHORT
        - toast_raw_datum_size
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:547,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/detoast.c:550,6'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:555,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:558,11'
          Dst:             VARATT_IS_EXTERNAL_INDIRECT
        - Src:             '../src/backend/access/common/detoast.c:562,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:567,10'
          Dst:             toast_raw_datum_size
        - Src:             '../src/backend/access/common/detoast.c:569,11'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/detoast.c:571,30'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/access/common/detoast.c:571,12'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/access/common/detoast.c:573,11'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:576,12'
          Dst:             VARDATA_COMPRESSED_GET_EXTSIZE
        - Src:             '../src/backend/access/common/detoast.c:578,11'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/detoast.c:584,12'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/common/detoast.c:589,12'
          Dst:             VARSIZE
    - functionName:    VARATT_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_decompress_datum_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lz4_decompress_datum_slice
        - pglz_decompress_datum_slice
        - toast_decompress_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/detoast.c:525,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:518,10'
          Dst:             toast_decompress_datum
        - Src:             '../src/backend/access/common/detoast.c:528,11'
          Dst:             pglz_decompress_datum_slice
        - Src:             '../src/backend/access/common/detoast.c:530,11'
          Dst:             lz4_decompress_datum_slice
        - Src:             '../src/backend/access/common/detoast.c:532,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/detoast.c:532,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/detoast.c:532,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/detoast.c:532,4'
          Dst:             errfinish
    - functionName:    toast_decompress_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lz4_decompress_datum
        - pglz_decompress_datum
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/detoast.c:482,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:485,11'
          Dst:             pglz_decompress_datum
        - Src:             '../src/backend/access/common/detoast.c:487,11'
          Dst:             lz4_decompress_datum
        - Src:             '../src/backend/access/common/detoast.c:489,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/detoast.c:489,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/detoast.c:489,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/detoast.c:489,4'
          Dst:             errfinish
    - functionName:    VARATT_EXTERNAL_GET_COMPRESS_METHOD
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_fetch_datum_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - SET_VARSIZE
        - SET_VARSIZE_COMPRESSED
        - VARATT_EXTERNAL_GET_EXTSIZE
        - VARATT_EXTERNAL_IS_COMPRESSED
        - VARATT_IS_EXTERNAL_ONDISK
        - VARDATA_EXTERNAL
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - table_close
        - table_open
        - table_relation_fetch_toast_slice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:404,7'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:405,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/detoast.c:405,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/detoast.c:405,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/detoast.c:405,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/detoast.c:408,2'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:417,13'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
        - Src:             '../src/backend/access/common/detoast.c:430,6'
          Dst:             VARATT_EXTERNAL_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:441,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:443,6'
          Dst:             VARATT_EXTERNAL_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:444,3'
          Dst:             SET_VARSIZE_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:446,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/common/detoast.c:452,13'
          Dst:             table_open
        - Src:             '../src/backend/access/common/detoast.c:455,2'
          Dst:             table_relation_fetch_toast_slice
        - Src:             '../src/backend/access/common/detoast.c:460,2'
          Dst:             table_close
    - functionName:    VARATT_EXTERNAL_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARATT_EXTERNAL_GET_EXTSIZE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:538,9'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_add_s32_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detoast_attr_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          343
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - SET_VARSIZE
        - VARATT_EXTERNAL_GET_COMPRESS_METHOD
        - VARATT_EXTERNAL_GET_EXTSIZE
        - VARATT_EXTERNAL_IS_COMPRESSED
        - VARATT_IS_COMPRESSED
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_EXTERNAL_INDIRECT
        - VARATT_IS_EXTERNAL_ONDISK
        - VARATT_IS_SHORT
        - VARDATA
        - VARDATA_EXTERNAL
        - VARDATA_SHORT
        - VARSIZE
        - VARSIZE_SHORT
        - detoast_attr_slice
        - detoast_external_attr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pfree
        - pg_add_s32_overflow
        - pglz_maximum_compressed_size
        - toast_decompress_datum
        - toast_decompress_datum_slice
        - toast_fetch_datum
        - toast_fetch_datum_slice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:215,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/detoast.c:215,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/detoast.c:215,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/detoast.c:215,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/detoast.c:223,11'
          Dst:             pg_add_s32_overflow
        - Src:             '../src/backend/access/common/detoast.c:226,6'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:230,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:233,8'
          Dst:             VARATT_EXTERNAL_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:234,11'
          Dst:             toast_fetch_datum_slice
        - Src:             '../src/backend/access/common/detoast.c:243,22'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
        - Src:             '../src/backend/access/common/detoast.c:254,8'
          Dst:             VARATT_EXTERNAL_GET_COMPRESS_METHOD
        - Src:             '../src/backend/access/common/detoast.c:256,16'
          Dst:             pglz_maximum_compressed_size
        - Src:             '../src/backend/access/common/detoast.c:262,15'
          Dst:             toast_fetch_datum_slice
        - Src:             '../src/backend/access/common/detoast.c:265,15'
          Dst:             toast_fetch_datum
        - Src:             '../src/backend/access/common/detoast.c:267,11'
          Dst:             VARATT_IS_EXTERNAL_INDIRECT
        - Src:             '../src/backend/access/common/detoast.c:271,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:276,10'
          Dst:             detoast_attr_slice
        - Src:             '../src/backend/access/common/detoast.c:279,11'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/detoast.c:282,14'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/common/detoast.c:289,6'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:295,15'
          Dst:             toast_decompress_datum_slice
        - Src:             '../src/backend/access/common/detoast.c:297,15'
          Dst:             toast_decompress_datum
        - Src:             '../src/backend/access/common/detoast.c:300,4'
          Dst:             pfree
        - Src:             '../src/backend/access/common/detoast.c:303,6'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/detoast.c:305,14'
          Dst:             VARDATA_SHORT
        - Src:             '../src/backend/access/common/detoast.c:306,14'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/common/detoast.c:310,14'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/detoast.c:311,14'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/detoast.c:324,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:325,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/common/detoast.c:327,9'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/detoast.c:330,3'
          Dst:             pfree
    - functionName:    toast_fetch_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - SET_VARSIZE
        - SET_VARSIZE_COMPRESSED
        - VARATT_EXTERNAL_GET_EXTSIZE
        - VARATT_EXTERNAL_IS_COMPRESSED
        - VARATT_IS_EXTERNAL_ONDISK
        - VARDATA_EXTERNAL
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - table_close
        - table_open
        - table_relation_fetch_toast_slice
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:350,7'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:351,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/detoast.c:351,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/detoast.c:351,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/detoast.c:351,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/detoast.c:354,2'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:356,13'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
        - Src:             '../src/backend/access/common/detoast.c:358,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:360,6'
          Dst:             VARATT_EXTERNAL_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:361,3'
          Dst:             SET_VARSIZE_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:363,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/common/detoast.c:372,13'
          Dst:             table_open
        - Src:             '../src/backend/access/common/detoast.c:375,2'
          Dst:             table_relation_fetch_toast_slice
        - Src:             '../src/backend/access/common/detoast.c:379,2'
          Dst:             table_close
    - functionName:    detoast_external_attr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetEOHP
        - EOH_flatten_into
        - EOH_get_flat_size
        - VARATT_IS_EXTERNAL
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_EXTERNAL_INDIRECT
        - VARATT_IS_EXTERNAL_ONDISK
        - VARDATA_EXTERNAL
        - VARSIZE_ANY
        - detoast_external_attr
        - palloc
        - toast_fetch_datum
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:49,6'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:54,12'
          Dst:             toast_fetch_datum
        - Src:             '../src/backend/access/common/detoast.c:56,11'
          Dst:             VARATT_IS_EXTERNAL_INDIRECT
        - Src:             '../src/backend/access/common/detoast.c:63,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:70,7'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:71,11'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/common/detoast.c:77,31'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/detoast.c:77,24'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:78,24'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/detoast.c:80,11'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/detoast.c:88,9'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/access/common/detoast.c:89,16'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/access/common/detoast.c:90,24'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:91,3'
          Dst:             EOH_flatten_into
    - functionName:    VARDATA_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    detoast_attr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/detoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - SET_VARSIZE
        - VARATT_IS_COMPRESSED
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_EXTERNAL_INDIRECT
        - VARATT_IS_EXTERNAL_ONDISK
        - VARATT_IS_SHORT
        - VARDATA
        - VARDATA_EXTERNAL
        - VARDATA_SHORT
        - VARSIZE_ANY
        - VARSIZE_SHORT
        - detoast_attr
        - detoast_external_attr
        - palloc
        - pfree
        - toast_decompress_datum
        - toast_fetch_datum
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/detoast.c:118,6'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/detoast.c:123,10'
          Dst:             toast_fetch_datum
        - Src:             '../src/backend/access/common/detoast.c:125,7'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:129,11'
          Dst:             toast_decompress_datum
        - Src:             '../src/backend/access/common/detoast.c:130,4'
          Dst:             pfree
        - Src:             '../src/backend/access/common/detoast.c:133,11'
          Dst:             VARATT_IS_EXTERNAL_INDIRECT
        - Src:             '../src/backend/access/common/detoast.c:140,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/detoast.c:147,10'
          Dst:             detoast_attr
        - Src:             '../src/backend/access/common/detoast.c:154,32'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/detoast.c:154,25'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:155,25'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/detoast.c:159,11'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/detoast.c:164,10'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/common/detoast.c:168,11'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/common/detoast.c:173,10'
          Dst:             toast_decompress_datum
        - Src:             '../src/backend/access/common/detoast.c:175,11'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/detoast.c:180,21'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/common/detoast.c:184,26'
          Dst:             palloc
        - Src:             '../src/backend/access/common/detoast.c:185,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/common/detoast.c:186,10'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/detoast.c:186,29'
          Dst:             VARDATA_SHORT
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_rightmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_att_byval
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetChar
        - DatumGetInt16
        - DatumGetInt32
        - DatumGetInt64
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:459,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:462,18'
          Dst:             DatumGetChar
        - Src:             '../src/include/access/tupmacs.h:465,19'
          Dst:             DatumGetInt16
        - Src:             '../src/include/access/tupmacs.h:468,19'
          Dst:             DatumGetInt32
        - Src:             '../src/include/access/tupmacs.h:471,19'
          Dst:             DatumGetInt64
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errfinish
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    missing_match
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:120,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:121,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:120,9'
          Dst:             memcmp
    - functionName:    missing_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:108,44'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:108,9'
          Dst:             hash_bytes
    - functionName:    varsize_any
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE_ANY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1548,9'
          Dst:             VARSIZE_ANY
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    minimal_tuple_from_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1532,8'
          Dst:             palloc
    - functionName:    heap_tuple_from_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetInvalid
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1506,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/heaptuple.c:1508,2'
          Dst:             ItemPointerSetInvalid
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    heap_copy_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1484,8'
          Dst:             palloc
    - functionName:    heap_free_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1468,2'
          Dst:             pfree
    - functionName:    heap_form_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          191
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - BITMAPLEN
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_compute_data_size
        - heap_fill_tuple
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/heaptuple.c:1407,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/heaptuple.c:1407,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/heaptuple.c:1407,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/heaptuple.c:1407,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/heaptuple.c:1430,10'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/common/heaptuple.c:1434,13'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/common/heaptuple.c:1441,8'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/heaptuple.c:1451,2'
          Dst:             heap_fill_tuple
    - functionName:    BITMAPLEN
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_compute_data_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          241
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - EOH_get_flat_size
        - TupleDescCompactAttr
        - VARATT_CAN_MAKE_SHORT
        - VARATT_CONVERTED_SHORT_SIZE
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_SHORT
        - VARSIZE_ANY
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:236,10'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:239,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:239,4'
          Dst:             VARATT_CAN_MAKE_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:245,47'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:245,19'
          Dst:             VARATT_CONVERTED_SHORT_SIZE
        - Src:             '../src/backend/access/common/heaptuple.c:248,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:248,6'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/heaptuple.c:255,37'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/access/common/heaptuple.c:255,19'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/access/common/heaptuple.c:259,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:259,18'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:261,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:261,18'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/heaptuple.c:261,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:261,18'
          Dst:             strlen
    - functionName:    heap_fill_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - TupleDescCompactAttr
        - fill_val
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:431,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:433,3'
          Dst:             fill_val
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_val
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          353
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetCString
        - DatumGetEOHP
        - DatumGetPointer
        - EOH_flatten_into
        - EOH_get_flat_size
        - SET_VARSIZE_SHORT
        - VARATT_CAN_MAKE_SHORT
        - VARATT_CONVERTED_SHORT_SIZE
        - VARATT_IS_EXTERNAL
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARATT_IS_SHORT
        - VARDATA
        - VARSIZE
        - VARSIZE_EXTERNAL
        - VARSIZE_SHORT
        - store_att_byval
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:318,3'
          Dst:             store_att_byval
        - Src:             '../src/backend/access/common/heaptuple.c:324,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:327,7'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/common/heaptuple.c:329,8'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/access/common/heaptuple.c:335,33'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/access/common/heaptuple.c:338,19'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/access/common/heaptuple.c:339,5'
          Dst:             EOH_flatten_into
        - Src:             '../src/backend/access/common/heaptuple.c:345,19'
          Dst:             VARSIZE_EXTERNAL
        - Src:             '../src/backend/access/common/heaptuple.c:349,12'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:352,18'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:355,34'
          Dst:             VARATT_CAN_MAKE_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:358,18'
          Dst:             VARATT_CONVERTED_SHORT_SIZE
        - Src:             '../src/backend/access/common/heaptuple.c:359,4'
          Dst:             SET_VARSIZE_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:360,21'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/heaptuple.c:366,18'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/heaptuple.c:375,24'
          Dst:             DatumGetCString
        - Src:             '../src/backend/access/common/heaptuple.c:375,17'
          Dst:             strlen
        - Src:             '../src/backend/access/common/heaptuple.c:376,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:384,16'
          Dst:             DatumGetPointer
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
        - VARTAG_IS_EXPANDED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:391,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:391,55'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:391,36'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_CAN_MAKE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARSIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:420,4'
          Dst:             VARSIZE
    - functionName:    VARATT_CONVERTED_SHORT_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:427,9'
          Dst:             VARSIZE
    - functionName:    heap_freetuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    256
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1374,2'
          Dst:             pfree
    - functionName:    align_fetch_then_add
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          202
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - CharGetDatum
        - DatumGetPointer
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - VARATT_IS_SHORT
        - VARSIZE_ANY
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:186,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:189,13'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:191,13'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:193,13'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:201,13'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:208,8'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/include/access/tupmacs.h:212,23'
          Dst:             DatumGetPointer
        - Src:             '../src/include/access/tupmacs.h:212,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/include/access/tupmacs.h:220,11'
          Dst:             strlen
    - functionName:    fetch_att_noerr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:141,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:144,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:146,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:148,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:151,12'
          Dst:             Int64GetDatum
    - functionName:    heap_modify_tuple_by_cols
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_deform_tuple
        - heap_form_tuple
        - palloc_mul
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1203,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/heaptuple.c:1204,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/heaptuple.c:1206,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/common/heaptuple.c:1213,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/heaptuple.c:1213,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/heaptuple.c:1213,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/heaptuple.c:1213,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/heaptuple.c:1221,13'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/common/heaptuple.c:1223,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/heaptuple.c:1224,2'
          Dst:             pfree
    - functionName:    heap_deform_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          324
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - HeapTupleHasNulls
        - TupleDescCompactAttr
        - align_fetch_then_add
        - att_isnull
        - fetch_att_noerr
        - first_null_attr
        - getmissingattr
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1259,19'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/access/common/heaptuple.c:1284,19'
          Dst:             first_null_attr
        - Src:             '../src/backend/access/common/heaptuple.c:1309,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:1318,21'
          Dst:             fetch_att_noerr
        - Src:             '../src/backend/access/common/heaptuple.c:1330,11'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:1331,20'
          Dst:             align_fetch_then_add
        - Src:             '../src/backend/access/common/heaptuple.c:1342,7'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/heaptuple.c:1350,11'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:1353,20'
          Dst:             align_fetch_then_add
        - Src:             '../src/backend/access/common/heaptuple.c:1365,20'
          Dst:             getmissingattr
    - functionName:    heap_form_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          211
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - BITMAPLEN
        - HeapTupleHeaderSetDatumLength
        - HeapTupleHeaderSetTypMod
        - HeapTupleHeaderSetTypeId
        - ItemPointerSetInvalid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_compute_data_size
        - heap_fill_tuple
        - palloc0
      functionUses:    148
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1039,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/heaptuple.c:1039,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/heaptuple.c:1039,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/heaptuple.c:1039,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/heaptuple.c:1039,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/heaptuple.c:1062,10'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/common/heaptuple.c:1066,13'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/common/heaptuple.c:1074,22'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/heaptuple.c:1083,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/common/heaptuple.c:1086,2'
          Dst:             HeapTupleHeaderSetDatumLength
        - Src:             '../src/backend/access/common/heaptuple.c:1087,2'
          Dst:             HeapTupleHeaderSetTypeId
        - Src:             '../src/backend/access/common/heaptuple.c:1088,2'
          Dst:             HeapTupleHeaderSetTypMod
        - Src:             '../src/backend/access/common/heaptuple.c:1090,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/common/heaptuple.c:1095,2'
          Dst:             heap_fill_tuple
    - functionName:    HeapTupleHeaderSetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SET_VARSIZE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:491,2'
          Dst:             SET_VARSIZE
    - functionName:    HeapTupleHeaderSetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    first_null_attr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pg_rightmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:281,9'
          Dst:             pg_rightmost_one_pos32
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getmissingattr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - TupleDescCompactAttr
        - VARSIZE_ANY
        - datumCopy
        - hash_search
        - init_missing_cache
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:159,8'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:185,5'
          Dst:             init_missing_cache
        - Src:             '../src/backend/access/common/heaptuple.c:192,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:192,15'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/heaptuple.c:195,12'
          Dst:             hash_search
        - Src:             '../src/backend/access/common/heaptuple.c:200,14'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/heaptuple.c:202,6'
          Dst:             datumCopy
        - Src:             '../src/backend/access/common/heaptuple.c:203,5'
          Dst:             MemoryContextSwitchTo
    - functionName:    init_missing_cache
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:136,3'
          Dst:             hash_create
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_modify_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          128
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - heap_deform_tuple
        - heap_form_tuple
        - palloc_mul
        - pfree
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:1141,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/heaptuple.c:1142,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/heaptuple.c:1144,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/common/heaptuple.c:1158,13'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/common/heaptuple.c:1160,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/heaptuple.c:1161,2'
          Dst:             pfree
    - functionName:    HeapTupleHasExternal
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_copy_tuple_as_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHasExternal
        - HeapTupleHeaderSetDatumLength
        - HeapTupleHeaderSetTypMod
        - HeapTupleHeaderSetTypeId
        - palloc
        - toast_flatten_tuple_to_datum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:997,6'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/common/heaptuple.c:998,10'
          Dst:             toast_flatten_tuple_to_datum
        - Src:             '../src/backend/access/common/heaptuple.c:1007,25'
          Dst:             palloc
        - Src:             '../src/backend/access/common/heaptuple.c:1010,2'
          Dst:             HeapTupleHeaderSetDatumLength
        - Src:             '../src/backend/access/common/heaptuple.c:1011,2'
          Dst:             HeapTupleHeaderSetTypeId
        - Src:             '../src/backend/access/common/heaptuple.c:1012,2'
          Dst:             HeapTupleHeaderSetTypMod
    - functionName:    heap_expand_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:978,2'
          Dst:             expand_tuple
    - functionName:    expand_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          662
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - BITMAPLEN
        - DatumGetPointer
        - HeapTupleHasNulls
        - HeapTupleHeaderSetDatumLength
        - HeapTupleHeaderSetTypMod
        - HeapTupleHeaderSetTypeId
        - ItemPointerSetInvalid
        - TupleDescCompactAttr
        - VARATT_IS_SHORT
        - VARSIZE_ANY
        - fill_val
        - palloc0
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:746,19'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/access/common/heaptuple.c:767,30'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/common/heaptuple.c:805,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:807,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:807,21'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/heaptuple.c:812,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:812,21'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/heaptuple.c:812,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/heaptuple.c:812,21'
          Dst:             strlen
        - Src:             '../src/backend/access/common/heaptuple.c:836,19'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/common/heaptuple.c:852,34'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/heaptuple.c:863,3'
          Dst:             HeapTupleHeaderSetDatumLength
        - Src:             '../src/backend/access/common/heaptuple.c:864,3'
          Dst:             HeapTupleHeaderSetTypeId
        - Src:             '../src/backend/access/common/heaptuple.c:865,3'
          Dst:             HeapTupleHeaderSetTypMod
        - Src:             '../src/backend/access/common/heaptuple.c:867,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/common/heaptuple.c:880,40'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/heaptuple.c:906,20'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/common/heaptuple.c:933,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:937,4'
          Dst:             fill_val
        - Src:             '../src/backend/access/common/heaptuple.c:947,4'
          Dst:             fill_val
    - functionName:    minimal_expand_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:966,2'
          Dst:             expand_tuple
    - functionName:    heap_copytuple_with_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:723,35'
          Dst:             palloc
    - functionName:    heap_copytuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:693,25'
          Dst:             palloc
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawCommandId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommandIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - CommandIdGetDatum
        - HeapTupleHeaderGetRawCommandId
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - ObjectIdGetDatum
        - TransactionIdGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    38
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/heaptuple.c:642,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:649,35'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/common/heaptuple.c:649,13'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/access/common/heaptuple.c:652,35'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/common/heaptuple.c:652,13'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/access/common/heaptuple.c:663,31'
          Dst:             HeapTupleHeaderGetRawCommandId
        - Src:             '../src/backend/access/common/heaptuple.c:663,13'
          Dst:             CommandIdGetDatum
        - Src:             '../src/backend/access/common/heaptuple.c:666,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/common/heaptuple.c:669,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/heaptuple.c:669,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/heaptuple.c:669,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/heaptuple.c:669,4'
          Dst:             errfinish
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    HeapTupleHasVarWidth
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nocachegetattr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          540
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - HeapTupleHasNulls
        - HeapTupleHasVarWidth
        - TupleDescCompactAttr
        - VARSIZE_ANY
        - att_isnull
        - fetch_att
        - first_null_attr
        - strlen
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:521,19'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/access/common/heaptuple.c:534,19'
          Dst:             first_null_attr
        - Src:             '../src/backend/access/common/heaptuple.c:546,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:563,7'
          Dst:             HeapTupleHasVarWidth
        - Src:             '../src/backend/access/common/heaptuple.c:567,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:575,8'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/heaptuple.c:578,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:590,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:596,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/heaptuple.c:596,10'
          Dst:             strlen
        - Src:             '../src/backend/access/common/heaptuple.c:603,8'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/heaptuple.c:606,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:610,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/heaptuple.c:610,10'
          Dst:             strlen
        - Src:             '../src/backend/access/common/heaptuple.c:614,10'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:620,9'
          Dst:             fetch_att
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    heap_attisnull
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/heaptuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    32
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/heaptuple.c:479,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/heaptuple.c:466,4'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/heaptuple.c:474,7'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/backend/access/common/heaptuple.c:476,10'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/heaptuple.c:491,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/heaptuple.c:491,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/heaptuple.c:491,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/heaptuple.c:491,4'
          Dst:             errfinish
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    pg_rightmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_truncate_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CopyIndexTuple
        - CreateTupleDescTruncatedCopy
        - index_deform_tuple
        - index_form_tuple
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:520,10'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/common/indextuple.c:523,14'
          Dst:             CreateTupleDescTruncatedCopy
        - Src:             '../src/backend/access/common/indextuple.c:526,2'
          Dst:             index_deform_tuple
        - Src:             '../src/backend/access/common/indextuple.c:527,14'
          Dst:             index_form_tuple
        - Src:             '../src/backend/access/common/indextuple.c:535,2'
          Dst:             pfree
    - functionName:    CopyIndexTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IndexTupleSize
        - palloc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:484,9'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/common/indextuple.c:485,24'
          Dst:             palloc
    - functionName:    index_deform_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - index_deform_tuple_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:373,22'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/backend/access/common/indextuple.c:376,17'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/backend/access/common/indextuple.c:375,2'
          Dst:             index_deform_tuple_internal
    - functionName:    index_form_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_form_tuple_context
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:48,9'
          Dst:             index_form_tuple_context
    - functionName:    index_form_tuple_context
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          454
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - DatumGetPointer
        - IndexInfoFindDataOffset
        - MemoryContextAllocZero
        - TupleDescAttr
        - VARATT_IS_EXTENDED
        - VARATT_IS_EXTERNAL
        - VARSIZE
        - detoast_external_attr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_compute_data_size
        - heap_fill_tuple
        - pfree
        - toast_compress_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:87,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/indextuple.c:87,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/indextuple.c:87,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/indextuple.c:87,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/indextuple.c:87,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/indextuple.c:95,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/indextuple.c:108,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:108,7'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/common/indextuple.c:111,5'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:111,5'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/common/indextuple.c:120,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:120,8'
          Dst:             VARATT_IS_EXTENDED
        - Src:             '../src/backend/access/common/indextuple.c:121,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:121,4'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/indextuple.c:127,13'
          Dst:             toast_compress_datum
        - Src:             '../src/backend/access/common/indextuple.c:130,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:134,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:134,6'
          Dst:             pfree
        - Src:             '../src/backend/access/common/indextuple.c:154,9'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/backend/access/common/indextuple.c:156,14'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/common/indextuple.c:165,16'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/access/common/indextuple.c:168,2'
          Dst:             heap_fill_tuple
        - Src:             '../src/backend/access/common/indextuple.c:184,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/indextuple.c:184,4'
          Dst:             pfree
        - Src:             '../src/backend/access/common/indextuple.c:207,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/indextuple.c:207,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/indextuple.c:207,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/indextuple.c:207,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/indextuple.c:207,3'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTENDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_deform_tuple_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          255
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - TupleDescCompactAttr
        - align_fetch_then_add
        - att_isnull
        - fetch_att_noerr
        - first_null_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:408,19'
          Dst:             first_null_attr
        - Src:             '../src/backend/access/common/indextuple.c:424,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:432,21'
          Dst:             fetch_att_noerr
        - Src:             '../src/backend/access/common/indextuple.c:442,11'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:445,20'
          Dst:             align_fetch_then_add
        - Src:             '../src/backend/access/common/indextuple.c:456,7'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/indextuple.c:464,11'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:467,20'
          Dst:             align_fetch_then_add
    - functionName:    first_null_attr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pg_rightmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:281,9'
          Dst:             pg_rightmost_one_pos32
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att_noerr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:141,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:144,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:146,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:148,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:151,12'
          Dst:             Int64GetDatum
    - functionName:    align_fetch_then_add
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          202
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - CharGetDatum
        - DatumGetPointer
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - VARATT_IS_SHORT
        - VARSIZE_ANY
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:186,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:189,13'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:191,13'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:193,13'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:201,13'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:208,8'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/include/access/tupmacs.h:212,23'
          Dst:             DatumGetPointer
        - Src:             '../src/include/access/tupmacs.h:212,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/include/access/tupmacs.h:220,11'
          Dst:             strlen
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    IndexTupleHasVarwidths
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nocache_index_getattr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/indextuple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          551
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - IndexTupleHasVarwidths
        - TupleDescCompactAttr
        - VARSIZE_ANY
        - att_isnull
        - fetch_att
        - first_null_attr
        - strlen
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/indextuple.c:240,19'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/backend/access/common/indextuple.c:248,13'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/backend/access/common/indextuple.c:259,19'
          Dst:             first_null_attr
        - Src:             '../src/backend/access/common/indextuple.c:272,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:287,6'
          Dst:             IndexTupleHasVarwidths
        - Src:             '../src/backend/access/common/indextuple.c:292,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:298,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/indextuple.c:298,10'
          Dst:             strlen
        - Src:             '../src/backend/access/common/indextuple.c:306,8'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/indextuple.c:309,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:315,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/common/indextuple.c:315,10'
          Dst:             strlen
        - Src:             '../src/backend/access/common/indextuple.c:325,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:337,8'
          Dst:             att_isnull
        - Src:             '../src/backend/access/common/indextuple.c:340,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:348,10'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/indextuple.c:351,9'
          Dst:             fetch_att
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    printsimple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printsimple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - DatumGetObjectId
        - DatumGetPointer
        - TupleDescAttr
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum_packed
        - pg_lltoa
        - pg_ltoa
        - pg_ultoa_n
        - pq_beginmessage
        - pq_endmessage
        - pq_sendcountedtext
        - pq_sendint16
        - pq_sendint32
        - slot_getallattrs
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/printsimple.c:91,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/printsimple.c:67,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/access/common/printsimple.c:70,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/access/common/printsimple.c:71,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printsimple.c:75,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printsimple.c:80,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/access/common/printsimple.c:95,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/printsimple.c:95,19'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/common/printsimple.c:98,13'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/common/printsimple.c:99,13'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/common/printsimple.c:97,6'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/access/common/printsimple.c:105,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/common/printsimple.c:109,12'
          Dst:             pg_ltoa
        - Src:             '../src/backend/access/common/printsimple.c:110,6'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/access/common/printsimple.c:116,19'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/common/printsimple.c:120,12'
          Dst:             pg_lltoa
        - Src:             '../src/backend/access/common/printsimple.c:121,6'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/access/common/printsimple.c:127,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/common/printsimple.c:131,12'
          Dst:             pg_ultoa_n
        - Src:             '../src/backend/access/common/printsimple.c:132,6'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/access/common/printsimple.c:137,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/printsimple.c:137,5'
          Dst:             errstart
        - Src:             '../src/backend/access/common/printsimple.c:137,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/printsimple.c:137,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/printsimple.c:141,2'
          Dst:             pq_endmessage
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    printsimple_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printsimple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TupleDescAttr
        - pq_beginmessage
        - pq_endmessage
        - pq_sendint16
        - pq_sendint32
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printsimple.c:37,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/access/common/printsimple.c:38,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printsimple.c:42,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printsimple.c:44,3'
          Dst:             pq_sendstring
        - Src:             '../src/backend/access/common/printsimple.c:45,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/access/common/printsimple.c:46,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printsimple.c:47,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/access/common/printsimple.c:48,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printsimple.c:49,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/access/common/printsimple.c:50,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printsimple.c:53,2'
          Dst:             pq_endmessage
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    printtup_prepare_info
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - getTypeBinaryOutputInfo
        - getTypeOutputInfo
        - palloc0
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:258,3'
          Dst:             pfree
        - Src:             '../src/backend/access/common/printtup.c:267,3'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/printtup.c:273,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printtup.c:278,4'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/access/common/printtup.c:281,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/access/common/printtup.c:285,4'
          Dst:             getTypeBinaryOutputInfo
        - Src:             '../src/backend/access/common/printtup.c:288,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/access/common/printtup.c:291,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/printtup.c:291,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/printtup.c:291,4'
          Dst:             errcode
        - Src:             '../src/backend/access/common/printtup.c:291,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/printtup.c:291,4'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    debugtup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OidOutputFunctionCall
        - TupleDescAttr
        - getTypeOutputInfo
        - pg_printf
        - printatt
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:476,10'
          Dst:             slot_getattr
        - Src:             '../src/backend/access/common/printtup.c:479,21'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printtup.c:479,3'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/access/common/printtup.c:482,11'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/access/common/printtup.c:484,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printtup.c:484,3'
          Dst:             printatt
        - Src:             '../src/backend/access/common/printtup.c:486,2'
          Dst:             pg_printf
    - functionName:    printatt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:428,2'
          Dst:             pg_printf
    - functionName:    debugStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TupleDescAttr
        - pg_printf
        - printatt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:454,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printtup.c:454,3'
          Dst:             printatt
        - Src:             '../src/backend/access/common/printtup.c:455,2'
          Dst:             pg_printf
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writestring
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
        - pg_server_to_client
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:110,15'
          Dst:             strlen
        - Src:             '../src/include/libpq/pqformat.h:113,6'
          Dst:             pg_server_to_client
        - Src:             '../src/include/libpq/pqformat.h:115,10'
          Dst:             strlen
        - Src:             '../src/include/libpq/pqformat.h:123,3'
          Dst:             pfree
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendRowDescriptionMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - TupleDescAttr
        - enlargeStringInfo
        - getBaseTypeAndTypmod
        - list_head
        - lnext
        - pq_beginmessage_reuse
        - pq_endmessage_reuse
        - pq_sendint16
        - pq_writeint16
        - pq_writeint32
        - pq_writestring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:172,27'
          Dst:             list_head
        - Src:             '../src/backend/access/common/printtup.c:175,2'
          Dst:             pq_beginmessage_reuse
        - Src:             '../src/backend/access/common/printtup.c:177,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printtup.c:187,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/access/common/printtup.c:198,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/printtup.c:209,14'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/access/common/printtup.c:214,17'
          Dst:             lnext
        - Src:             '../src/backend/access/common/printtup.c:221,17'
          Dst:             lnext
        - Src:             '../src/backend/access/common/printtup.c:235,3'
          Dst:             pq_writestring
        - Src:             '../src/backend/access/common/printtup.c:236,3'
          Dst:             pq_writeint32
        - Src:             '../src/backend/access/common/printtup.c:237,3'
          Dst:             pq_writeint16
        - Src:             '../src/backend/access/common/printtup.c:238,3'
          Dst:             pq_writeint32
        - Src:             '../src/backend/access/common/printtup.c:239,3'
          Dst:             pq_writeint16
        - Src:             '../src/backend/access/common/printtup.c:240,3'
          Dst:             pq_writeint32
        - Src:             '../src/backend/access/common/printtup.c:241,3'
          Dst:             pq_writeint16
        - Src:             '../src/backend/access/common/printtup.c:244,2'
          Dst:             pq_endmessage_reuse
    - functionName:    SetRemoteDestReceiverParams
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printtup_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:416,2'
          Dst:             pfree
    - functionName:    printtup_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextDelete
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:395,3'
          Dst:             pfree
        - Src:             '../src/backend/access/common/printtup.c:401,3'
          Dst:             pfree
        - Src:             '../src/backend/access/common/printtup.c:405,3'
          Dst:             MemoryContextDelete
    - functionName:    printtup_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - FetchPortalTargetList
        - SendRowDescriptionMessage
        - initStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:121,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/common/printtup.c:129,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/common/printtup.c:140,11'
          Dst:             FetchPortalTargetList
        - Src:             '../src/backend/access/common/printtup.c:138,3'
          Dst:             SendRowDescriptionMessage
    - functionName:    printtup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - OutputFunctionCall
        - SendFunctionCall
        - VARDATA
        - VARSIZE
        - pq_beginmessage_reuse
        - pq_endmessage_reuse
        - pq_sendbytes
        - pq_sendcountedtext
        - pq_sendint16
        - pq_sendint32
        - printtup_prepare_info
        - slot_getallattrs
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:316,3'
          Dst:             printtup_prepare_info
        - Src:             '../src/backend/access/common/printtup.c:319,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/access/common/printtup.c:322,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/printtup.c:327,2'
          Dst:             pq_beginmessage_reuse
        - Src:             '../src/backend/access/common/printtup.c:329,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/access/common/printtup.c:341,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/access/common/printtup.c:361,16'
          Dst:             OutputFunctionCall
        - Src:             '../src/backend/access/common/printtup.c:362,39'
          Dst:             strlen
        - Src:             '../src/backend/access/common/printtup.c:362,4'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/access/common/printtup.c:369,18'
          Dst:             SendFunctionCall
        - Src:             '../src/backend/access/common/printtup.c:370,22'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/printtup.c:370,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/access/common/printtup.c:371,22'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/printtup.c:372,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/printtup.c:371,4'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/access/common/printtup.c:376,2'
          Dst:             pq_endmessage_reuse
        - Src:             '../src/backend/access/common/printtup.c:379,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/printtup.c:380,2'
          Dst:             MemoryContextReset
    - functionName:    printtup_create_DR
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/printtup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/printtup.c:74,22'
          Dst:             palloc0
    - functionName:    relation_close
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationClose
        - UnlockRelationId
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/relation.c:213,2'
          Dst:             RelationClose
        - Src:             '../src/backend/access/common/relation.c:216,3'
          Dst:             UnlockRelationId
    - functionName:    relation_openrv_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AcceptInvalidationMessages
        - RangeVarGetRelidExtended
        - relation_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/relation.c:183,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/access/common/relation.c:186,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/access/common/relation.c:193,9'
          Dst:             relation_open
    - functionName:    relation_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - LockRelationOid
        - RelationIdGetRelation
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_init_relation
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/relation.c:56,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/access/common/relation.c:59,6'
          Dst:             RelationIdGetRelation
        - Src:             '../src/backend/access/common/relation.c:62,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/relation.c:62,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/relation.c:62,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/relation.c:62,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/relation.c:76,2'
          Dst:             pgstat_init_relation
    - functionName:    relation_openrv
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AcceptInvalidationMessages
        - RangeVarGetRelidExtended
        - relation_open
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/relation.c:154,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/access/common/relation.c:157,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/access/common/relation.c:160,9'
          Dst:             relation_open
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_relation_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - LockRelationOid
        - ObjectIdGetDatum
        - RelationIdGetRelation
        - SearchSysCacheExists
        - UnlockRelationOid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_init_relation
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/relation.c:97,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/access/common/relation.c:103,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/common/relation.c:103,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/access/common/relation.c:107,4'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/access/common/relation.c:113,6'
          Dst:             RelationIdGetRelation
        - Src:             '../src/backend/access/common/relation.c:116,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/relation.c:116,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/relation.c:116,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/relation.c:116,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/relation.c:126,2'
          Dst:             pgstat_init_relation
    - functionName:    parse_one_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          753
      EdgeCount:       196
      CyclomaticComplexity: 45
      functionsReached:
        - errcode
        - errdetail
        - errdetail_internal
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - parse_bool
        - parse_int
        - parse_real
        - pfree
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/reloptions.c:1707,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1697,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1697,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1697,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1697,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1697,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1703,19'
          Dst:             palloc
        - Src:             '../src/backend/access/common/reloptions.c:1711,14'
          Dst:             parse_bool
        - Src:             '../src/backend/access/common/reloptions.c:1713,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1713,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1713,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1713,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1713,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1723,14'
          Dst:             parse_bool
        - Src:             '../src/backend/access/common/reloptions.c:1727,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1727,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1727,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1727,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1727,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1737,14'
          Dst:             parse_int
        - Src:             '../src/backend/access/common/reloptions.c:1739,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1739,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1739,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1739,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1739,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1745,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1745,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1745,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1745,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1745,6'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/reloptions.c:1745,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1757,14'
          Dst:             parse_real
        - Src:             '../src/backend/access/common/reloptions.c:1759,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1759,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1759,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1759,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1759,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1765,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1765,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1765,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1765,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1765,6'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/reloptions.c:1765,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1781,10'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/access/common/reloptions.c:1789,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1789,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1789,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1789,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1789,6'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/common/reloptions.c:1789,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1816,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1816,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1816,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/reloptions.c:1816,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1824,3'
          Dst:             pfree
    - functionName:    parseRelOptionsInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetPointer
        - VARDATA
        - VARSIZE
        - deconstruct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parse_one_reloption
        - pfree
        - pg_detoast_datum
        - strchr
        - strncmp
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1549,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1549,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/common/reloptions.c:1554,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/access/common/reloptions.c:1558,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1558,23'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/reloptions.c:1559,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1559,20'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/reloptions.c:1568,5'
          Dst:             strncmp
        - Src:             '../src/backend/access/common/reloptions.c:1570,5'
          Dst:             parse_one_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1581,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1581,8'
          Dst:             text_to_cstring
        - Src:             '../src/backend/access/common/reloptions.c:1582,8'
          Dst:             strchr
        - Src:             '../src/backend/access/common/reloptions.c:1585,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1585,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1585,4'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1585,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1585,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1592,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/reloptions.c:1594,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1595,3'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pstrdup
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/reloptions.c:845,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:841,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/reloptions.c:866,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:866,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:866,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/reloptions.c:866,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:870,14'
          Dst:             palloc
        - Src:             '../src/backend/access/common/reloptions.c:872,20'
          Dst:             pstrdup
        - Src:             '../src/backend/access/common/reloptions.c:874,21'
          Dst:             pstrdup
        - Src:             '../src/backend/access/common/reloptions.c:878,23'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:883,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    initialize_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         58
      ICount:          520
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - MemoryContextAlloc
        - pfree
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:669,3'
          Dst:             pfree
        - Src:             '../src/backend/access/common/reloptions.c:670,12'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/common/reloptions.c:678,25'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:686,25'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:694,25'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:702,25'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:710,25'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:718,25'
          Dst:             strlen
    - functionName:    AlterTableGetRelOptionsLockLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - initialize_reloptions
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2262,3'
          Dst:             initialize_reloptions
        - Src:             '../src/backend/access/common/reloptions.c:2271,8'
          Dst:             strncmp
    - functionName:    tablespace_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2240,19'
          Dst:             build_reloptions
    - functionName:    build_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - size_t
        - bool
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - allocateReloptStruct
        - fillRelOptions
        - parseRelOptions
        - pfree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2064,12'
          Dst:             parseRelOptions
        - Src:             '../src/backend/access/common/reloptions.c:2075,11'
          Dst:             allocateReloptStruct
        - Src:             '../src/backend/access/common/reloptions.c:2076,2'
          Dst:             fillRelOptions
        - Src:             '../src/backend/access/common/reloptions.c:2079,2'
          Dst:             pfree
    - functionName:    parseRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - initialize_reloptions
        - palloc
        - parseRelOptionsInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1627,3'
          Dst:             initialize_reloptions
        - Src:             '../src/backend/access/common/reloptions.c:1637,16'
          Dst:             palloc
        - Src:             '../src/backend/access/common/reloptions.c:1651,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1652,3'
          Dst:             parseRelOptionsInternal
    - functionName:    allocateReloptStruct
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - palloc0
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1856,13'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:1860,9'
          Dst:             palloc0
    - functionName:    fillRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          495
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - SET_VARSIZE
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/reloptions.c:1896,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1890,8'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/reloptions.c:1949,8'
          Dst:             strcpy
        - Src:             '../src/backend/access/common/reloptions.c:1951,18'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:1955,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1955,7'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1955,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/reloptions.c:1955,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1964,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1964,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1964,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/reloptions.c:1964,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1967,2'
          Dst:             SET_VARSIZE
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    106
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attribute_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2221,19'
          Dst:             build_reloptions
    - functionName:    parseLocalRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - list_length
        - palloc_mul
        - parseRelOptionsInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1662,16'
          Dst:             list_length
        - Src:             '../src/backend/access/common/reloptions.c:1663,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/reloptions.c:1678,3'
          Dst:             parseRelOptionsInternal
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_local_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          249
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - allocateReloptStruct
        - fillRelOptions
        - list_length
        - palloc_mul
        - parseLocalRelOptions
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2092,19'
          Dst:             list_length
        - Src:             '../src/backend/access/common/reloptions.c:2093,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/reloptions.c:2110,9'
          Dst:             parseLocalRelOptions
        - Src:             '../src/backend/access/common/reloptions.c:2111,9'
          Dst:             allocateReloptStruct
        - Src:             '../src/backend/access/common/reloptions.c:2112,2'
          Dst:             fillRelOptions
        - Src:             '../src/backend/access/common/reloptions.c:2120,3'
          Dst:             pfree
    - functionName:    default_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2031,19'
          Dst:             build_reloptions
    - functionName:    index_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2204,6'
          Dst:             DatumGetPointer
    - functionName:    view_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2154,19'
          Dst:             build_reloptions
    - functionName:    partitioned_table_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2132,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:2132,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:2132,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:2132,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:2132,3'
          Dst:             errhint
        - Src:             '../src/backend/access/common/reloptions.c:2132,3'
          Dst:             errfinish
    - functionName:    heap_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - default_reloptions
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/reloptions.c:2168,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:2172,5'
          Dst:             default_reloptions
        - Src:             '../src/backend/access/common/reloptions.c:2183,11'
          Dst:             default_reloptions
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    extractRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - fastgetattr
        - heap_reloptions
        - index_reloptions
        - partitioned_table_reloptions
        - view_reloptions
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/reloptions.c:1516,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1506,10'
          Dst:             fastgetattr
        - Src:             '../src/backend/access/common/reloptions.c:1513,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/common/reloptions.c:1521,14'
          Dst:             heap_reloptions
        - Src:             '../src/backend/access/common/reloptions.c:1524,14'
          Dst:             partitioned_table_reloptions
        - Src:             '../src/backend/access/common/reloptions.c:1527,14'
          Dst:             view_reloptions
        - Src:             '../src/backend/access/common/reloptions.c:1531,14'
          Dst:             index_reloptions
    - functionName:    untransformRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - deconstruct_array_builtin
        - lappend
        - makeDefElem
        - makeString
        - pg_detoast_datum
        - strchr
        - text_to_cstring
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1459,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1462,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1462,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/common/reloptions.c:1464,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/access/common/reloptions.c:1472,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1472,7'
          Dst:             text_to_cstring
        - Src:             '../src/backend/access/common/reloptions.c:1473,7'
          Dst:             strchr
        - Src:             '../src/backend/access/common/reloptions.c:1477,19'
          Dst:             makeString
        - Src:             '../src/backend/access/common/reloptions.c:1479,28'
          Dst:             makeDefElem
        - Src:             '../src/backend/access/common/reloptions.c:1479,12'
          Dst:             lappend
    - functionName:    transformRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          673
      EdgeCount:       180
      CyclomaticComplexity: 45
      functionsReached:
        - DatumGetPointer
        - SET_VARSIZE
        - VARDATA
        - VARSIZE
        - accumArrayResult
        - deconstruct_array_builtin
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeArrayResult
        - palloc
        - pg_detoast_datum
        - pg_sprintf
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1281,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1283,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1283,23'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/common/reloptions.c:1288,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/access/common/reloptions.c:1292,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1292,24'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/reloptions.c:1293,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/reloptions.c:1293,21'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/reloptions.c:1309,14'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/reloptions.c:1312,14'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:1314,6'
          Dst:             strncmp
        - Src:             '../src/backend/access/common/reloptions.c:1320,14'
          Dst:             accumArrayResult
        - Src:             '../src/backend/access/common/reloptions.c:1339,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1339,5'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1339,5'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1339,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1339,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1363,11'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/reloptions.c:1372,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1372,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1372,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1372,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1372,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1386,13'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/reloptions.c:1396,13'
          Dst:             defGetString
        - Src:             '../src/backend/access/common/reloptions.c:1401,8'
          Dst:             strchr
        - Src:             '../src/backend/access/common/reloptions.c:1402,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1402,5'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1402,5'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1402,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1402,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1414,5'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/reloptions.c:1416,9'
          Dst:             defGetBoolean
        - Src:             '../src/backend/access/common/reloptions.c:1417,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:1417,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:1417,6'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:1417,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:1417,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/reloptions.c:1424,21'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:1424,40'
          Dst:             strlen
        - Src:             '../src/backend/access/common/reloptions.c:1426,17'
          Dst:             palloc
        - Src:             '../src/backend/access/common/reloptions.c:1427,4'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/common/reloptions.c:1428,12'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/reloptions.c:1428,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/access/common/reloptions.c:1430,13'
          Dst:             accumArrayResult
        - Src:             '../src/backend/access/common/reloptions.c:1437,12'
          Dst:             makeArrayResult
    - functionName:    add_local_string_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_local_reloption
        - init_string_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1233,29'
          Dst:             init_string_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1239,2'
          Dst:             add_local_reloption
    - functionName:    init_string_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextStrdup
        - allocate_reloption
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1175,32'
          Dst:             allocate_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1182,29'
          Dst:             strdup
        - Src:             '../src/backend/access/common/reloptions.c:1184,29'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/access/common/reloptions.c:1185,28'
          Dst:             strlen
    - functionName:    add_local_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
        - palloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:817,22'
          Dst:             palloc
        - Src:             '../src/backend/access/common/reloptions.c:824,21'
          Dst:             lappend
    - functionName:    add_string_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_reloption
        - init_string_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1212,29'
          Dst:             init_string_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1217,2'
          Dst:             add_reloption
    - functionName:    add_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - palloc
        - repalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:766,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/reloptions.c:771,21'
          Dst:             palloc
        - Src:             '../src/backend/access/common/reloptions.c:776,21'
          Dst:             repalloc
        - Src:             '../src/backend/access/common/reloptions.c:779,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    add_local_enum_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_local_reloption
        - init_enum_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1150,27'
          Dst:             init_enum_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1155,2'
          Dst:             add_local_reloption
    - functionName:    init_enum_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1105,30'
          Dst:             allocate_reloption
    - functionName:    add_enum_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_reloption
        - init_enum_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1132,27'
          Dst:             init_enum_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1136,2'
          Dst:             add_reloption
    - functionName:    add_local_real_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - double
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_local_reloption
        - init_real_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1086,27'
          Dst:             init_real_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1091,2'
          Dst:             add_local_reloption
    - functionName:    init_real_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - double
        - double
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1050,30'
          Dst:             allocate_reloption
    - functionName:    add_real_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - double
        - double
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_reloption
        - init_real_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1068,27'
          Dst:             init_real_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1072,2'
          Dst:             add_reloption
    - functionName:    add_local_int_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_local_reloption
        - init_int_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1032,26'
          Dst:             init_int_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1036,2'
          Dst:             add_local_reloption
    - functionName:    init_int_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:997,29'
          Dst:             allocate_reloption
    - functionName:    add_int_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_reloption
        - init_int_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:1014,26'
          Dst:             init_int_reloption
        - Src:             '../src/backend/access/common/reloptions.c:1018,2'
          Dst:             add_reloption
    - functionName:    add_local_ternary_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_local_reloption
        - init_ternary_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:981,3'
          Dst:             init_ternary_reloption
        - Src:             '../src/backend/access/common/reloptions.c:983,2'
          Dst:             add_local_reloption
    - functionName:    init_ternary_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:947,3'
          Dst:             allocate_reloption
    - functionName:    add_ternary_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_reloption
        - init_ternary_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:963,3'
          Dst:             init_ternary_reloption
        - Src:             '../src/backend/access/common/reloptions.c:965,2'
          Dst:             add_reloption
    - functionName:    add_local_bool_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_local_reloption
        - init_bool_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:929,27'
          Dst:             init_bool_reloption
        - Src:             '../src/backend/access/common/reloptions.c:933,2'
          Dst:             add_local_reloption
    - functionName:    init_bool_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate_reloption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:898,30'
          Dst:             allocate_reloption
    - functionName:    add_bool_reloption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_reloption
        - init_bool_reloption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:913,27'
          Dst:             init_bool_reloption
        - Src:             '../src/backend/access/common/reloptions.c:916,2'
          Dst:             add_reloption
    - functionName:    register_reloptions_validator
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:807,24'
          Dst:             lappend
    - functionName:    init_local_reloptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_reloption_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/reloptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/reloptions.c:745,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/reloptions.c:745,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/reloptions.c:745,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/reloptions.c:745,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/reloptions.c:745,3'
          Dst:             errfinish
    - functionName:    ScanKeyEntryInitializeWithInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/scankey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmgr_info_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/scankey.c:116,2'
          Dst:             fmgr_info_copy
    - functionName:    ScanKeyInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/scankey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmgr_info
      functionUses:    430
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/scankey.c:88,2'
          Dst:             fmgr_info
    - functionName:    ScanKeyEntryInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/scankey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fmgr_info
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/scankey.c:49,3'
          Dst:             fmgr_info
    - functionName:    DetachSession
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_detach
        - dsm_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/session.c:204,2'
          Dst:             dsm_detach
        - Src:             '../src/backend/access/common/session.c:206,2'
          Dst:             dsa_detach
    - functionName:    AttachSession
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - SharedRecordTypmodRegistryAttach
        - dsa_attach_in_place
        - dsa_pin_mapping
        - dsm_attach
        - dsm_pin_mapping
        - dsm_segment_address
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - shm_toc_attach
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/session.c:164,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/session.c:167,8'
          Dst:             dsm_attach
        - Src:             '../src/backend/access/common/session.c:169,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/session.c:169,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/session.c:169,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/session.c:169,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/session.c:170,38'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/access/common/session.c:170,8'
          Dst:             shm_toc_attach
        - Src:             '../src/backend/access/common/session.c:173,14'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/common/session.c:174,8'
          Dst:             dsa_attach_in_place
        - Src:             '../src/backend/access/common/session.c:182,3'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/common/session.c:183,2'
          Dst:             SharedRecordTypmodRegistryAttach
        - Src:             '../src/backend/access/common/session.c:187,2'
          Dst:             dsm_pin_mapping
        - Src:             '../src/backend/access/common/session.c:188,2'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/access/common/session.c:190,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSessionDsmHandle
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          130
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - SharedRecordTypmodRegistryEstimate
        - SharedRecordTypmodRegistryInit
        - add_size
        - dsa_create_in_place_ext
        - dsa_pin_mapping
        - dsm_create
        - dsm_pin_mapping
        - dsm_segment_address
        - dsm_segment_handle
        - shm_toc_allocate
        - shm_toc_create
        - shm_toc_estimate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/session.c:88,10'
          Dst:             dsm_segment_handle
        - Src:             '../src/backend/access/common/session.c:91,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/session.c:95,2'
          Dst:             add_size
        - Src:             '../src/backend/access/common/session.c:96,2'
          Dst:             add_size
        - Src:             '../src/backend/access/common/session.c:99,25'
          Dst:             SharedRecordTypmodRegistryEstimate
        - Src:             '../src/backend/access/common/session.c:100,2'
          Dst:             add_size
        - Src:             '../src/backend/access/common/session.c:101,2'
          Dst:             add_size
        - Src:             '../src/backend/access/common/session.c:104,9'
          Dst:             shm_toc_estimate
        - Src:             '../src/backend/access/common/session.c:105,8'
          Dst:             dsm_create
        - Src:             '../src/backend/access/common/session.c:108,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/session.c:113,8'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/access/common/session.c:112,8'
          Dst:             shm_toc_create
        - Src:             '../src/backend/access/common/session.c:117,14'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/common/session.c:118,8'
          Dst:             dsa_create_in_place_ext
        - Src:             '../src/backend/access/common/session.c:122,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/common/session.c:126,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/common/session.c:127,2'
          Dst:             SharedRecordTypmodRegistryInit
        - Src:             '../src/backend/access/common/session.c:129,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/common/session.c:139,2'
          Dst:             dsm_pin_mapping
        - Src:             '../src/backend/access/common/session.c:140,2'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/access/common/session.c:146,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/common/session.c:148,9'
          Dst:             dsm_segment_handle
    - functionName:    InitializeSession
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocZero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/session.c:56,19'
          Dst:             MemoryContextAllocZero
    - functionName:    ss_report_location
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/syncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockConditionalAcquire
        - LWLockRelease
        - ss_search
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/syncscan.c:309,7'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/access/common/syncscan.c:311,11'
          Dst:             ss_search
        - Src:             '../src/backend/access/common/syncscan.c:312,4'
          Dst:             LWLockRelease
    - functionName:    ss_search
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/syncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          207
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_get_location
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/syncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ss_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/syncscan.c:256,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/common/syncscan.c:257,13'
          Dst:             ss_search
        - Src:             '../src/backend/access/common/syncscan.c:258,2'
          Dst:             LWLockRelease
    - functionName:    SyncScanShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/syncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SyncScanShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/syncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/syncscan.c:137,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    local_ts_node_48_is_chunk_used
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_node_iterate_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          277
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - local_ts_node_256_get_child
        - local_ts_node_256_is_chunk_used
        - local_ts_node_48_get_child
        - local_ts_node_48_is_chunk_used
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:2098,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2131,10'
          Dst:             local_ts_node_48_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:2138,12'
          Dst:             local_ts_node_48_get_child
        - Src:             '../src/include/lib/radixtree.h:2151,10'
          Dst:             local_ts_node_256_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:2158,12'
          Dst:             local_ts_node_256_get_child
    - functionName:    local_ts_node_48_get_child
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_node_256_is_chunk_used
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_node_256_get_child
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_node_iterate_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          282
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - shared_ts_node_256_get_child
        - shared_ts_node_256_is_chunk_used
        - shared_ts_node_48_get_child
        - shared_ts_node_48_is_chunk_used
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:2098,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2131,10'
          Dst:             shared_ts_node_48_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:2138,12'
          Dst:             shared_ts_node_48_get_child
        - Src:             '../src/include/lib/radixtree.h:2151,10'
          Dst:             shared_ts_node_256_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:2158,12'
          Dst:             shared_ts_node_256_get_child
    - functionName:    shared_ts_node_48_is_chunk_used
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_node_48_get_child
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_node_256_is_chunk_used
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_node_256_get_child
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    local_ts_node_16_get_insertpos
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_rightmost_one_pos32
        - vector8_broadcast
        - vector8_eq
        - vector8_highbit_mask
        - vector8_load
        - vector8_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1209,17'
          Dst:             vector8_broadcast
        - Src:             '../src/include/lib/radixtree.h:1210,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1211,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1212,9'
          Dst:             vector8_min
        - Src:             '../src/include/lib/radixtree.h:1213,9'
          Dst:             vector8_min
        - Src:             '../src/include/lib/radixtree.h:1214,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1215,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1216,13'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1216,43'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1219,15'
          Dst:             pg_rightmost_one_pos32
    - functionName:    vector8_broadcast
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          93
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_load
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_min
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_eq
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_highbit_mask
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_rightmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_shift_arrays_for_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_free_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:951,2'
          Dst:             pfree
    - functionName:    local_ts_verify_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_copy_arrays_for_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_node_4_get_insertpos
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_copy_common
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_add_child_256
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_ts_node_256_get_child
        - local_ts_verify_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1279,2'
          Dst:             local_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1281,9'
          Dst:             local_ts_node_256_get_child
    - functionName:    local_ts_add_child_48
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - local_ts_verify_node
        - pg_rightmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1354,15'
          Dst:             pg_rightmost_one_pos64
        - Src:             '../src/include/lib/radixtree.h:1364,2'
          Dst:             local_ts_verify_node
    - functionName:    pg_rightmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_grow_node_48
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - local_ts_add_child_256
        - local_ts_alloc_node
        - local_ts_copy_common
        - local_ts_free_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1294,12'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1298,2'
          Dst:             local_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1326,2'
          Dst:             local_ts_free_node
        - Src:             '../src/include/lib/radixtree.h:1328,9'
          Dst:             local_ts_add_child_256
    - functionName:    local_ts_alloc_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextAlloc
        - local_ts_ptr_set_local
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:851,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:842,35'
          Dst:             MemoryContextAlloc
        - Src:             '../src/include/lib/radixtree.h:846,2'
          Dst:             local_ts_ptr_set_local
    - functionName:    local_ts_ptr_set_local
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_add_child_16
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_ts_node_16_get_insertpos
        - local_ts_shift_arrays_for_insert
        - local_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1460,20'
          Dst:             local_ts_node_16_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1463,2'
          Dst:             local_ts_shift_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1470,2'
          Dst:             local_ts_verify_node
    - functionName:    local_ts_grow_node_16
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          206
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - local_ts_alloc_node
        - local_ts_copy_arrays_for_insert
        - local_ts_copy_common
        - local_ts_free_node
        - local_ts_node_16_get_insertpos
        - local_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1384,13'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1388,3'
          Dst:             local_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1390,15'
          Dst:             local_ts_node_16_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1391,3'
          Dst:             local_ts_copy_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1399,3'
          Dst:             local_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1402,3'
          Dst:             local_ts_free_node
        - Src:             '../src/include/lib/radixtree.h:1417,13'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1421,3'
          Dst:             local_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1446,3'
          Dst:             local_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1450,3'
          Dst:             local_ts_free_node
    - functionName:    local_ts_add_child_4
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_ts_node_4_get_insertpos
        - local_ts_shift_arrays_for_insert
        - local_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1514,20'
          Dst:             local_ts_node_4_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1517,2'
          Dst:             local_ts_shift_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1524,2'
          Dst:             local_ts_verify_node
    - functionName:    local_ts_grow_node_4
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_ts_alloc_node
        - local_ts_copy_arrays_for_insert
        - local_ts_copy_common
        - local_ts_free_node
        - local_ts_node_4_get_insertpos
        - local_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1485,12'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1489,2'
          Dst:             local_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1491,14'
          Dst:             local_ts_node_4_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1492,2'
          Dst:             local_ts_copy_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1500,2'
          Dst:             local_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1504,2'
          Dst:             local_ts_free_node
    - functionName:    local_ts_node_16_search_eq
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_rightmost_one_pos32
        - vector8_broadcast
        - vector8_eq
        - vector8_highbit_mask
        - vector8_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1008,17'
          Dst:             vector8_broadcast
        - Src:             '../src/include/lib/radixtree.h:1011,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1012,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1013,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1014,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1017,13'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1017,43'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1024,31'
          Dst:             pg_rightmost_one_pos32
    - functionName:    local_ts_node_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          160
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_add_child_16
        - local_ts_add_child_256
        - local_ts_add_child_4
        - local_ts_add_child_48
        - local_ts_grow_node_16
        - local_ts_grow_node_4
        - local_ts_grow_node_48
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:1543,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1548,13'
          Dst:             local_ts_grow_node_4
        - Src:             '../src/include/lib/radixtree.h:1550,12'
          Dst:             local_ts_add_child_4
        - Src:             '../src/include/lib/radixtree.h:1555,13'
          Dst:             local_ts_grow_node_16
        - Src:             '../src/include/lib/radixtree.h:1557,12'
          Dst:             local_ts_add_child_16
        - Src:             '../src/include/lib/radixtree.h:1562,13'
          Dst:             local_ts_grow_node_48
        - Src:             '../src/include/lib/radixtree.h:1564,12'
          Dst:             local_ts_add_child_48
        - Src:             '../src/include/lib/radixtree.h:1567,11'
          Dst:             local_ts_add_child_256
    - functionName:    local_ts_node_search
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - local_ts_node_16_search_eq
        - local_ts_node_256_get_child
        - local_ts_node_256_is_chunk_used
        - local_ts_node_48_get_child
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:1044,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1058,11'
          Dst:             local_ts_node_16_search_eq
        - Src:             '../src/include/lib/radixtree.h:1067,12'
          Dst:             local_ts_node_48_get_child
        - Src:             '../src/include/lib/radixtree.h:1073,10'
          Dst:             local_ts_node_256_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:1076,12'
          Dst:             local_ts_node_256_get_child
    - functionName:    local_ts_alloc_leaf
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:902,30'
          Dst:             MemoryContextAlloc
    - functionName:    local_ts_free_leaf
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:969,2'
          Dst:             pfree
    - functionName:    local_ts_childptr_is_value
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_value_is_embeddable
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_get_slot_recursive
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - local_ts_extend_down
        - local_ts_get_slot_recursive
        - local_ts_node_insert
        - local_ts_node_search
        - local_ts_ptr_set_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1667,2'
          Dst:             local_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1668,9'
          Dst:             local_ts_node_search
        - Src:             '../src/include/lib/radixtree.h:1676,10'
          Dst:             local_ts_node_insert
        - Src:             '../src/include/lib/radixtree.h:1681,11'
          Dst:             local_ts_extend_down
        - Src:             '../src/include/lib/radixtree.h:1691,11'
          Dst:             local_ts_get_slot_recursive
    - functionName:    local_ts_extend_down
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_alloc_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1623,10'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1631,11'
          Dst:             local_ts_alloc_node
    - functionName:    local_ts_extend_up
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_alloc_node
        - local_ts_key_get_shift
        - local_ts_shift_get_max_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1580,23'
          Dst:             local_ts_key_get_shift
        - Src:             '../src/include/lib/radixtree.h:1591,10'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1603,23'
          Dst:             local_ts_shift_get_max_val
    - functionName:    local_ts_key_get_shift
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:812,11'
          Dst:             pg_leftmost_one_pos64
    - functionName:    local_ts_shift_get_max_val
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_key_get_shift
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:821,15'
          Dst:             local_ts_key_get_shift
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_node_16_get_insertpos
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_rightmost_one_pos32
        - vector8_broadcast
        - vector8_eq
        - vector8_highbit_mask
        - vector8_load
        - vector8_min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1209,17'
          Dst:             vector8_broadcast
        - Src:             '../src/include/lib/radixtree.h:1210,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1211,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1212,9'
          Dst:             vector8_min
        - Src:             '../src/include/lib/radixtree.h:1213,9'
          Dst:             vector8_min
        - Src:             '../src/include/lib/radixtree.h:1214,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1215,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1216,13'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1216,43'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1219,15'
          Dst:             pg_rightmost_one_pos32
    - functionName:    shared_ts_shift_arrays_for_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_free_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:949,2'
          Dst:             dsa_free
    - functionName:    shared_ts_verify_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_copy_arrays_for_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_node_4_get_insertpos
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_copy_common
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_add_child_256
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shared_ts_node_256_get_child
        - shared_ts_verify_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1279,2'
          Dst:             shared_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1281,9'
          Dst:             shared_ts_node_256_get_child
    - functionName:    shared_ts_add_child_48
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pg_rightmost_one_pos64
        - shared_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1354,15'
          Dst:             pg_rightmost_one_pos64
        - Src:             '../src/include/lib/radixtree.h:1364,2'
          Dst:             shared_ts_verify_node
    - functionName:    shared_ts_grow_node_48
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - shared_ts_add_child_256
        - shared_ts_alloc_node
        - shared_ts_copy_common
        - shared_ts_free_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1294,12'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1298,2'
          Dst:             shared_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1326,2'
          Dst:             shared_ts_free_node
        - Src:             '../src/include/lib/radixtree.h:1328,9'
          Dst:             shared_ts_add_child_256
    - functionName:    shared_ts_alloc_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - dsa_allocate_extended
        - shared_ts_ptr_set_local
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:851,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:840,20'
          Dst:             dsa_allocate_extended
        - Src:             '../src/include/lib/radixtree.h:846,2'
          Dst:             shared_ts_ptr_set_local
    - functionName:    shared_ts_ptr_set_local
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:767,16'
          Dst:             dsa_get_address
    - functionName:    shared_ts_add_child_16
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shared_ts_node_16_get_insertpos
        - shared_ts_shift_arrays_for_insert
        - shared_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1460,20'
          Dst:             shared_ts_node_16_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1463,2'
          Dst:             shared_ts_shift_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1470,2'
          Dst:             shared_ts_verify_node
    - functionName:    shared_ts_grow_node_16
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          233
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - shared_ts_alloc_node
        - shared_ts_copy_arrays_for_insert
        - shared_ts_copy_common
        - shared_ts_free_node
        - shared_ts_node_16_get_insertpos
        - shared_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1384,13'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1388,3'
          Dst:             shared_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1390,15'
          Dst:             shared_ts_node_16_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1391,3'
          Dst:             shared_ts_copy_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1399,3'
          Dst:             shared_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1402,3'
          Dst:             shared_ts_free_node
        - Src:             '../src/include/lib/radixtree.h:1417,13'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1421,3'
          Dst:             shared_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1446,3'
          Dst:             shared_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1450,3'
          Dst:             shared_ts_free_node
    - functionName:    shared_ts_add_child_4
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shared_ts_node_4_get_insertpos
        - shared_ts_shift_arrays_for_insert
        - shared_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1514,20'
          Dst:             shared_ts_node_4_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1517,2'
          Dst:             shared_ts_shift_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1524,2'
          Dst:             shared_ts_verify_node
    - functionName:    shared_ts_grow_node_4
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shared_ts_alloc_node
        - shared_ts_copy_arrays_for_insert
        - shared_ts_copy_common
        - shared_ts_free_node
        - shared_ts_node_4_get_insertpos
        - shared_ts_verify_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1485,12'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1489,2'
          Dst:             shared_ts_copy_common
        - Src:             '../src/include/lib/radixtree.h:1491,14'
          Dst:             shared_ts_node_4_get_insertpos
        - Src:             '../src/include/lib/radixtree.h:1492,2'
          Dst:             shared_ts_copy_arrays_for_insert
        - Src:             '../src/include/lib/radixtree.h:1500,2'
          Dst:             shared_ts_verify_node
        - Src:             '../src/include/lib/radixtree.h:1504,2'
          Dst:             shared_ts_free_node
    - functionName:    shared_ts_node_16_search_eq
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_rightmost_one_pos32
        - vector8_broadcast
        - vector8_eq
        - vector8_highbit_mask
        - vector8_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1008,17'
          Dst:             vector8_broadcast
        - Src:             '../src/include/lib/radixtree.h:1011,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1012,2'
          Dst:             vector8_load
        - Src:             '../src/include/lib/radixtree.h:1013,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1014,9'
          Dst:             vector8_eq
        - Src:             '../src/include/lib/radixtree.h:1017,13'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1017,43'
          Dst:             vector8_highbit_mask
        - Src:             '../src/include/lib/radixtree.h:1024,31'
          Dst:             pg_rightmost_one_pos32
    - functionName:    shared_ts_node_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          177
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_add_child_16
        - shared_ts_add_child_256
        - shared_ts_add_child_4
        - shared_ts_add_child_48
        - shared_ts_grow_node_16
        - shared_ts_grow_node_4
        - shared_ts_grow_node_48
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:1543,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1548,13'
          Dst:             shared_ts_grow_node_4
        - Src:             '../src/include/lib/radixtree.h:1550,12'
          Dst:             shared_ts_add_child_4
        - Src:             '../src/include/lib/radixtree.h:1555,13'
          Dst:             shared_ts_grow_node_16
        - Src:             '../src/include/lib/radixtree.h:1557,12'
          Dst:             shared_ts_add_child_16
        - Src:             '../src/include/lib/radixtree.h:1562,13'
          Dst:             shared_ts_grow_node_48
        - Src:             '../src/include/lib/radixtree.h:1564,12'
          Dst:             shared_ts_add_child_48
        - Src:             '../src/include/lib/radixtree.h:1567,11'
          Dst:             shared_ts_add_child_256
    - functionName:    shared_ts_node_search
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - shared_ts_node_16_search_eq
        - shared_ts_node_256_get_child
        - shared_ts_node_256_is_chunk_used
        - shared_ts_node_48_get_child
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:1044,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1058,11'
          Dst:             shared_ts_node_16_search_eq
        - Src:             '../src/include/lib/radixtree.h:1067,12'
          Dst:             shared_ts_node_48_get_child
        - Src:             '../src/include/lib/radixtree.h:1073,10'
          Dst:             shared_ts_node_256_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:1076,12'
          Dst:             shared_ts_node_256_get_child
    - functionName:    shared_ts_alloc_leaf
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_allocate_extended
        - shared_ts_ptr_set_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:899,15'
          Dst:             dsa_allocate_extended
        - Src:             '../src/include/lib/radixtree.h:900,2'
          Dst:             shared_ts_ptr_set_local
    - functionName:    shared_ts_free_leaf
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:967,2'
          Dst:             dsa_free
    - functionName:    shared_ts_value_is_embeddable
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_get_slot_recursive
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - shared_ts_extend_down
        - shared_ts_get_slot_recursive
        - shared_ts_node_insert
        - shared_ts_node_search
        - shared_ts_ptr_set_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1667,2'
          Dst:             shared_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1668,9'
          Dst:             shared_ts_node_search
        - Src:             '../src/include/lib/radixtree.h:1676,10'
          Dst:             shared_ts_node_insert
        - Src:             '../src/include/lib/radixtree.h:1681,11'
          Dst:             shared_ts_extend_down
        - Src:             '../src/include/lib/radixtree.h:1691,11'
          Dst:             shared_ts_get_slot_recursive
    - functionName:    shared_ts_extend_down
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_alloc_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1623,10'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1631,11'
          Dst:             shared_ts_alloc_node
    - functionName:    shared_ts_extend_up
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_alloc_node
        - shared_ts_key_get_shift
        - shared_ts_shift_get_max_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1580,23'
          Dst:             shared_ts_key_get_shift
        - Src:             '../src/include/lib/radixtree.h:1591,10'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1603,23'
          Dst:             shared_ts_shift_get_max_val
    - functionName:    shared_ts_key_get_shift
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:812,11'
          Dst:             pg_leftmost_one_pos64
    - functionName:    shared_ts_shift_get_max_val
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_key_get_shift
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:821,15'
          Dst:             shared_ts_key_get_shift
    - functionName:    shared_ts_childptr_is_value
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_free_recurse
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          305
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - check_stack_depth
        - dsa_free
        - shared_ts_childptr_is_value
        - shared_ts_free_recurse
        - shared_ts_node_256_get_child
        - shared_ts_node_256_is_chunk_used
        - shared_ts_node_48_get_child
        - shared_ts_node_48_is_chunk_used
        - shared_ts_ptr_set_local
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/include/lib/radixtree.h:1931,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1926,2'
          Dst:             check_stack_depth
        - Src:             '../src/include/lib/radixtree.h:1929,2'
          Dst:             shared_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1942,7'
          Dst:             shared_ts_free_recurse
        - Src:             '../src/include/lib/radixtree.h:1943,16'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1944,7'
          Dst:             dsa_free
        - Src:             '../src/include/lib/radixtree.h:1958,7'
          Dst:             shared_ts_free_recurse
        - Src:             '../src/include/lib/radixtree.h:1959,16'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1960,7'
          Dst:             dsa_free
        - Src:             '../src/include/lib/radixtree.h:1973,11'
          Dst:             shared_ts_node_48_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:1976,15'
          Dst:             shared_ts_node_48_get_child
        - Src:             '../src/include/lib/radixtree.h:1979,7'
          Dst:             shared_ts_free_recurse
        - Src:             '../src/include/lib/radixtree.h:1980,16'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1981,7'
          Dst:             dsa_free
        - Src:             '../src/include/lib/radixtree.h:1994,11'
          Dst:             shared_ts_node_256_is_chunk_used
        - Src:             '../src/include/lib/radixtree.h:1997,15'
          Dst:             shared_ts_node_256_get_child
        - Src:             '../src/include/lib/radixtree.h:2000,7'
          Dst:             shared_ts_free_recurse
        - Src:             '../src/include/lib/radixtree.h:2001,16'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:2002,7'
          Dst:             dsa_free
        - Src:             '../src/include/lib/radixtree.h:2010,2'
          Dst:             dsa_free
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    TidStoreGetBlockOffsets
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shared_ts_get_handle
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TidStoreGetHandle
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shared_ts_get_handle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:556,23'
          Dst:             shared_ts_get_handle
    - functionName:    TidStoreGetDSA
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ts_memory_usage
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextMemAllocated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2656,10'
          Dst:             MemoryContextMemAllocated
    - functionName:    shared_ts_memory_usage
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_total_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2654,10'
          Dst:             dsa_get_total_size
    - functionName:    TidStoreMemoryUsage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_memory_usage
        - shared_ts_memory_usage
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:535,10'
          Dst:             shared_ts_memory_usage
        - Src:             '../src/backend/access/common/tidstore.c:537,10'
          Dst:             local_ts_memory_usage
    - functionName:    local_ts_end_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2230,2'
          Dst:             pfree
    - functionName:    shared_ts_end_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2230,2'
          Dst:             pfree
    - functionName:    TidStoreEndIterate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_end_iterate
        - pfree
        - shared_ts_end_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:521,3'
          Dst:             shared_ts_end_iterate
        - Src:             '../src/backend/access/common/tidstore.c:523,3'
          Dst:             local_ts_end_iterate
        - Src:             '../src/backend/access/common/tidstore.c:525,2'
          Dst:             pfree
    - functionName:    local_ts_iterate_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - local_ts_childptr_is_value
        - local_ts_node_iterate_next
        - local_ts_ptr_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2186,10'
          Dst:             local_ts_node_iterate_next
        - Src:             '../src/include/lib/radixtree.h:2194,8'
          Dst:             local_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:2198,5'
          Dst:             local_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:2207,4'
          Dst:             local_ts_ptr_set_local
    - functionName:    shared_ts_iterate_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - shared_ts_childptr_is_value
        - shared_ts_node_iterate_next
        - shared_ts_ptr_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2186,10'
          Dst:             shared_ts_node_iterate_next
        - Src:             '../src/include/lib/radixtree.h:2194,8'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:2198,5'
          Dst:             shared_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:2207,4'
          Dst:             shared_ts_ptr_set_local
    - functionName:    TidStoreIterateNext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - local_ts_iterate_next
        - shared_ts_iterate_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:499,10'
          Dst:             shared_ts_iterate_next
        - Src:             '../src/backend/access/common/tidstore.c:501,10'
          Dst:             local_ts_iterate_next
    - functionName:    local_ts_begin_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_ts_ptr_set_local
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2060,9'
          Dst:             palloc0
        - Src:             '../src/include/lib/radixtree.h:2065,2'
          Dst:             local_ts_ptr_set_local
    - functionName:    shared_ts_begin_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - shared_ts_ptr_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2060,9'
          Dst:             palloc0
        - Src:             '../src/include/lib/radixtree.h:2065,2'
          Dst:             shared_ts_ptr_set_local
    - functionName:    TidStoreBeginIterate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_ts_begin_iterate
        - palloc0
        - shared_ts_begin_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:475,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/tidstore.c:479,28'
          Dst:             shared_ts_begin_iterate
        - Src:             '../src/backend/access/common/tidstore.c:481,27'
          Dst:             local_ts_begin_iterate
    - functionName:    local_ts_find
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - local_ts_childptr_is_value
        - local_ts_node_search
        - local_ts_ptr_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1111,3'
          Dst:             local_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1112,10'
          Dst:             local_ts_node_search
        - Src:             '../src/include/lib/radixtree.h:1120,6'
          Dst:             local_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1124,3'
          Dst:             local_ts_ptr_set_local
    - functionName:    shared_ts_find
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - shared_ts_childptr_is_value
        - shared_ts_node_search
        - shared_ts_ptr_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1111,3'
          Dst:             shared_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1112,10'
          Dst:             shared_ts_node_search
        - Src:             '../src/include/lib/radixtree.h:1120,6'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1124,3'
          Dst:             shared_ts_ptr_set_local
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    TidStoreIsMember
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - local_ts_find
        - shared_ts_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:426,20'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/common/tidstore.c:427,21'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/common/tidstore.c:430,10'
          Dst:             shared_ts_find
        - Src:             '../src/backend/access/common/tidstore.c:432,10'
          Dst:             local_ts_find
    - functionName:    local_ts_set
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          260
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - local_ts_alloc_leaf
        - local_ts_childptr_is_value
        - local_ts_extend_down
        - local_ts_extend_up
        - local_ts_free_leaf
        - local_ts_get_slot_recursive
        - local_ts_key_get_shift
        - local_ts_ptr_set_local
        - local_ts_shift_get_max_val
        - local_ts_value_is_embeddable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1721,24'
          Dst:             local_ts_key_get_shift
        - Src:             '../src/include/lib/radixtree.h:1730,4'
          Dst:             local_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1735,11'
          Dst:             local_ts_extend_down
        - Src:             '../src/include/lib/radixtree.h:1738,25'
          Dst:             local_ts_shift_get_max_val
        - Src:             '../src/include/lib/radixtree.h:1742,4'
          Dst:             local_ts_extend_up
        - Src:             '../src/include/lib/radixtree.h:1745,9'
          Dst:             local_ts_get_slot_recursive
        - Src:             '../src/include/lib/radixtree.h:1751,6'
          Dst:             local_ts_value_is_embeddable
        - Src:             '../src/include/lib/radixtree.h:1754,17'
          Dst:             local_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1755,4'
          Dst:             local_ts_free_leaf
        - Src:             '../src/include/lib/radixtree.h:1773,17'
          Dst:             local_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1777,4'
          Dst:             local_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1785,5'
          Dst:             local_ts_free_leaf
        - Src:             '../src/include/lib/radixtree.h:1786,12'
          Dst:             local_ts_alloc_leaf
        - Src:             '../src/include/lib/radixtree.h:1793,11'
          Dst:             local_ts_alloc_leaf
    - functionName:    shared_ts_set
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          275
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - shared_ts_alloc_leaf
        - shared_ts_childptr_is_value
        - shared_ts_extend_down
        - shared_ts_extend_up
        - shared_ts_free_leaf
        - shared_ts_get_slot_recursive
        - shared_ts_key_get_shift
        - shared_ts_ptr_set_local
        - shared_ts_shift_get_max_val
        - shared_ts_value_is_embeddable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1721,24'
          Dst:             shared_ts_key_get_shift
        - Src:             '../src/include/lib/radixtree.h:1730,4'
          Dst:             shared_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1735,11'
          Dst:             shared_ts_extend_down
        - Src:             '../src/include/lib/radixtree.h:1738,25'
          Dst:             shared_ts_shift_get_max_val
        - Src:             '../src/include/lib/radixtree.h:1742,4'
          Dst:             shared_ts_extend_up
        - Src:             '../src/include/lib/radixtree.h:1745,9'
          Dst:             shared_ts_get_slot_recursive
        - Src:             '../src/include/lib/radixtree.h:1751,6'
          Dst:             shared_ts_value_is_embeddable
        - Src:             '../src/include/lib/radixtree.h:1754,17'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1755,4'
          Dst:             shared_ts_free_leaf
        - Src:             '../src/include/lib/radixtree.h:1773,17'
          Dst:             shared_ts_childptr_is_value
        - Src:             '../src/include/lib/radixtree.h:1777,4'
          Dst:             shared_ts_ptr_set_local
        - Src:             '../src/include/lib/radixtree.h:1785,5'
          Dst:             shared_ts_free_leaf
        - Src:             '../src/include/lib/radixtree.h:1786,12'
          Dst:             shared_ts_alloc_leaf
        - Src:             '../src/include/lib/radixtree.h:1793,11'
          Dst:             shared_ts_alloc_leaf
    - functionName:    TidStoreSetBlockOffsets
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          302
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - local_ts_set
        - shared_ts_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:375,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/tidstore.c:375,5'
          Dst:             errstart
        - Src:             '../src/backend/access/common/tidstore.c:375,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/tidstore.c:375,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/tidstore.c:396,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/tidstore.c:396,6'
          Dst:             errstart
        - Src:             '../src/backend/access/common/tidstore.c:396,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/tidstore.c:396,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/tidstore.c:414,3'
          Dst:             shared_ts_set
        - Src:             '../src/backend/access/common/tidstore.c:416,3'
          Dst:             local_ts_set
    - functionName:    local_ts_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2038,2'
          Dst:             MemoryContextReset
        - Src:             '../src/include/lib/radixtree.h:2040,2'
          Dst:             pfree
        - Src:             '../src/include/lib/radixtree.h:2042,2'
          Dst:             pfree
    - functionName:    shared_ts_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_free
        - pfree
        - shared_ts_free_recurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:2025,2'
          Dst:             shared_ts_free_recurse
        - Src:             '../src/include/lib/radixtree.h:2032,2'
          Dst:             dsa_free
        - Src:             '../src/include/lib/radixtree.h:2042,2'
          Dst:             pfree
    - functionName:    TidStoreDestroy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - dsa_detach
        - local_ts_free
        - pfree
        - shared_ts_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:322,3'
          Dst:             shared_ts_free
        - Src:             '../src/backend/access/common/tidstore.c:323,3'
          Dst:             dsa_detach
        - Src:             '../src/backend/access/common/tidstore.c:327,3'
          Dst:             local_ts_free
        - Src:             '../src/backend/access/common/tidstore.c:328,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/common/tidstore.c:331,2'
          Dst:             pfree
    - functionName:    shared_ts_unlock
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1915,2'
          Dst:             LWLockRelease
    - functionName:    TidStoreUnlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:304,3'
          Dst:             shared_ts_unlock
    - functionName:    shared_ts_lock_share
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1908,2'
          Dst:             LWLockAcquire
    - functionName:    TidStoreLockShare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_lock_share
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:297,3'
          Dst:             shared_ts_lock_share
    - functionName:    shared_ts_lock_exclusive
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1901,2'
          Dst:             LWLockAcquire
    - functionName:    TidStoreLockExclusive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shared_ts_lock_exclusive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:290,3'
          Dst:             shared_ts_lock_exclusive
    - functionName:    shared_ts_detach
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1887,2'
          Dst:             pfree
    - functionName:    TidStoreDetach
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_detach
        - pfree
        - shared_ts_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:273,2'
          Dst:             shared_ts_detach
        - Src:             '../src/backend/access/common/tidstore.c:274,2'
          Dst:             dsa_detach
        - Src:             '../src/backend/access/common/tidstore.c:276,2'
          Dst:             pfree
    - functionName:    shared_ts_attach
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1871,9'
          Dst:             palloc0
        - Src:             '../src/include/lib/radixtree.h:1877,40'
          Dst:             dsa_get_address
    - functionName:    TidStoreAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_attach
        - palloc0
        - shared_ts_attach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:253,7'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/tidstore.c:255,9'
          Dst:             dsa_attach
        - Src:             '../src/backend/access/common/tidstore.c:258,20'
          Dst:             shared_ts_attach
    - functionName:    shared_ts_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
        - dsa_allocate_extended
        - dsa_get_address
        - palloc0
        - shared_ts_alloc_node
        - shared_ts_shift_get_max_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1828,9'
          Dst:             palloc0
        - Src:             '../src/include/lib/radixtree.h:1832,7'
          Dst:             dsa_allocate_extended
        - Src:             '../src/include/lib/radixtree.h:1833,40'
          Dst:             dsa_get_address
        - Src:             '../src/include/lib/radixtree.h:1836,2'
          Dst:             LWLockInitialize
        - Src:             '../src/include/lib/radixtree.h:1856,13'
          Dst:             shared_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1859,23'
          Dst:             shared_ts_shift_get_max_val
    - functionName:    TidStoreCreateShared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_create_ext
        - palloc0
        - shared_ts_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:215,7'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/tidstore.c:230,9'
          Dst:             dsa_create_ext
        - Src:             '../src/backend/access/common/tidstore.c:231,20'
          Dst:             shared_ts_create
    - functionName:    local_ts_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/radixtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SlabContextCreate
        - local_ts_alloc_node
        - local_ts_shift_get_max_val
        - palloc0
        - pg_nextpower2_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/radixtree.h:1828,9'
          Dst:             palloc0
        - Src:             '../src/include/lib/radixtree.h:1838,14'
          Dst:             palloc0
        - Src:             '../src/include/lib/radixtree.h:1844,29'
          Dst:             pg_nextpower2_32
        - Src:             '../src/include/lib/radixtree.h:1844,29'
          Dst:             pg_nextpower2_32
        - Src:             '../src/include/lib/radixtree.h:1846,25'
          Dst:             SlabContextCreate
        - Src:             '../src/include/lib/radixtree.h:1856,13'
          Dst:             local_ts_alloc_node
        - Src:             '../src/include/lib/radixtree.h:1859,23'
          Dst:             local_ts_shift_get_max_val
    - functionName:    TidStoreCreateLocal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tidstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AllocSetContextCreateInternal
        - BumpContextCreate
        - local_ts_create
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tidstore.c:169,7'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/tidstore.c:181,20'
          Dst:             BumpContextCreate
        - Src:             '../src/backend/access/common/tidstore.c:189,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/common/tidstore.c:196,19'
          Dst:             local_ts_create
    - functionName:    VARATT_EXTERNAL_GET_EXTSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    GetCompressionMethodName
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/toast_compression.c:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:313,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:313,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:313,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/toast_compression.c:313,4'
          Dst:             errfinish
    - functionName:    CompressionNameToMethod
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:287,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/toast_compression.c:289,11'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/toast_compression.c:292,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:292,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:292,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/toast_compression.c:292,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/toast_compression.c:292,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/toast_compression.c:292,3'
          Dst:             errfinish
    - functionName:    VARDATA_COMPRESSED_GET_COMPRESS_METHOD
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_EXTERNAL_GET_COMPRESS_METHOD
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_EXTERNAL_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARATT_EXTERNAL_GET_EXTSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:538,9'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
    - functionName:    VARDATA_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_ONDISK
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:363,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:363,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    toast_get_compression_id
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - VARATT_EXTERNAL_GET_COMPRESS_METHOD
        - VARATT_EXTERNAL_IS_COMPRESSED
        - VARATT_IS_COMPRESSED
        - VARATT_IS_EXTERNAL_ONDISK
        - VARDATA_COMPRESSED_GET_COMPRESS_METHOD
        - VARDATA_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:263,6'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/toast_compression.c:267,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/toast_compression.c:269,7'
          Dst:             VARATT_EXTERNAL_IS_COMPRESSED
        - Src:             '../src/backend/access/common/toast_compression.c:270,11'
          Dst:             VARATT_EXTERNAL_GET_COMPRESS_METHOD
        - Src:             '../src/backend/access/common/toast_compression.c:272,11'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/common/toast_compression.c:273,10'
          Dst:             VARDATA_COMPRESSED_GET_COMPRESS_METHOD
    - functionName:    lz4_decompress_datum_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:218,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:218,2'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:218,2'
          Dst:             errcode
        - Src:             '../src/backend/access/common/toast_compression.c:218,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/toast_compression.c:218,2'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/toast_compression.c:218,2'
          Dst:             errfinish
    - functionName:    lz4_decompress_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:185,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:185,2'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:185,2'
          Dst:             errcode
        - Src:             '../src/backend/access/common/toast_compression.c:185,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/toast_compression.c:185,2'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/toast_compression.c:185,2'
          Dst:             errfinish
    - functionName:    lz4_compress_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:142,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:142,2'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:142,2'
          Dst:             errcode
        - Src:             '../src/backend/access/common/toast_compression.c:142,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/common/toast_compression.c:142,2'
          Dst:             errdetail
        - Src:             '../src/backend/access/common/toast_compression.c:142,2'
          Dst:             errfinish
    - functionName:    pglz_decompress_datum_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - VARSIZE
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pglz_decompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:116,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/toast_compression.c:120,10'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/toast_compression.c:121,10'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/toast_compression.c:119,12'
          Dst:             pglz_decompress
        - Src:             '../src/backend/access/common/toast_compression.c:124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:124,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:124,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/toast_compression.c:124,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/toast_compression.c:124,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/toast_compression.c:128,2'
          Dst:             SET_VARSIZE
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_COMPRESSED_GET_EXTSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pglz_decompress_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - VARDATA_COMPRESSED_GET_EXTSIZE
        - VARSIZE
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pglz_decompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:88,30'
          Dst:             VARDATA_COMPRESSED_GET_EXTSIZE
        - Src:             '../src/backend/access/common/toast_compression.c:88,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/toast_compression.c:92,10'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/toast_compression.c:93,10'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/toast_compression.c:94,10'
          Dst:             VARDATA_COMPRESSED_GET_EXTSIZE
        - Src:             '../src/backend/access/common/toast_compression.c:91,12'
          Dst:             pglz_decompress
        - Src:             '../src/backend/access/common/toast_compression.c:96,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_compression.c:96,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_compression.c:96,3'
          Dst:             errcode
        - Src:             '../src/backend/access/common/toast_compression.c:96,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/toast_compression.c:96,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/toast_compression.c:100,2'
          Dst:             SET_VARSIZE
    - functionName:    SET_VARSIZE_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    pglz_compress_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SET_VARSIZE_COMPRESSED
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - palloc
        - pfree
        - pglz_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_compression.c:46,12'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/common/toast_compression.c:60,20'
          Dst:             palloc
        - Src:             '../src/backend/access/common/toast_compression.c:63,22'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/common/toast_compression.c:63,8'
          Dst:             pglz_compress
        - Src:             '../src/backend/access/common/toast_compression.c:69,3'
          Dst:             pfree
        - Src:             '../src/backend/access/common/toast_compression.c:73,2'
          Dst:             SET_VARSIZE_COMPRESSED
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_get_valid_index
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_close
        - table_open
        - toast_close_indexes
        - toast_open_indexes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:528,13'
          Dst:             table_open
        - Src:             '../src/backend/access/common/toast_internals.c:531,15'
          Dst:             toast_open_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:538,2'
          Dst:             toast_close_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:539,2'
          Dst:             table_close
    - functionName:    toast_open_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - RelationGetIndexList
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_open
        - list_free
        - list_length
        - palloc_mul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:565,14'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/access/common/toast_internals.c:568,17'
          Dst:             list_length
        - Src:             '../src/backend/access/common/toast_internals.c:571,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/toast_internals.c:573,23'
          Dst:             index_open
        - Src:             '../src/backend/access/common/toast_internals.c:592,2'
          Dst:             list_free
        - Src:             '../src/backend/access/common/toast_internals.c:599,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_internals.c:599,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_internals.c:599,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/toast_internals.c:599,3'
          Dst:             errfinish
    - functionName:    toast_close_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - index_close
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:618,3'
          Dst:             index_close
        - Src:             '../src/backend/access/common/toast_internals.c:619,2'
          Dst:             pfree
    - functionName:    get_toast_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - HaveRegisteredOrActiveSnapshot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:643,7'
          Dst:             HaveRegisteredOrActiveSnapshot
        - Src:             '../src/backend/access/common/toast_internals.c:644,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_internals.c:644,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_internals.c:644,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/toast_internals.c:644,3'
          Dst:             errfinish
    - functionName:    VARATT_IS_EXTERNAL_ONDISK
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:363,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:363,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    toast_delete_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ScanKeyInit
        - VARATT_IS_EXTERNAL_ONDISK
        - VARDATA_EXTERNAL
        - get_toast_snapshot
        - heap_abort_speculative
        - simple_heap_delete
        - systable_beginscan_ordered
        - systable_endscan_ordered
        - systable_getnext_ordered
        - table_close
        - table_open
        - toast_close_indexes
        - toast_open_indexes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:378,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/toast_internals.c:388,7'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/common/toast_internals.c:392,2'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/toast_internals.c:397,13'
          Dst:             table_open
        - Src:             '../src/backend/access/common/toast_internals.c:400,15'
          Dst:             toast_open_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:411,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/common/toast_internals.c:408,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/access/common/toast_internals.c:419,14'
          Dst:             get_toast_snapshot
        - Src:             '../src/backend/access/common/toast_internals.c:418,14'
          Dst:             systable_beginscan_ordered
        - Src:             '../src/backend/access/common/toast_internals.c:420,21'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/access/common/toast_internals.c:426,4'
          Dst:             heap_abort_speculative
        - Src:             '../src/backend/access/common/toast_internals.c:428,4'
          Dst:             simple_heap_delete
        - Src:             '../src/backend/access/common/toast_internals.c:436,2'
          Dst:             systable_endscan_ordered
        - Src:             '../src/backend/access/common/toast_internals.c:437,2'
          Dst:             toast_close_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:438,2'
          Dst:             table_close
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toastid_valueid_exists
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_close
        - table_open
        - toastrel_valueid_exists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:503,13'
          Dst:             table_open
        - Src:             '../src/backend/access/common/toast_internals.c:505,11'
          Dst:             toastrel_valueid_exists
        - Src:             '../src/backend/access/common/toast_internals.c:507,2'
          Dst:             table_close
    - functionName:    toastrel_valueid_exists
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - toast_close_indexes
        - toast_open_indexes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:460,15'
          Dst:             toast_open_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:471,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/common/toast_internals.c:468,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/access/common/toast_internals.c:476,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/access/common/toast_internals.c:480,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/access/common/toast_internals.c:483,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/access/common/toast_internals.c:486,2'
          Dst:             toast_close_indexes
    - functionName:    VARDATA_COMPRESSED_GET_COMPRESS_METHOD
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_COMPRESSED_GET_EXTSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_save_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          427
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetPointer
        - GetCurrentCommandId
        - GetNewOidWithIndex
        - Int32GetDatum
        - ObjectIdGetDatum
        - ProcessInterrupts
        - SET_VARSIZE
        - SET_VARTAG_EXTERNAL
        - VARATT_IS_COMPRESSED
        - VARATT_IS_SHORT
        - VARDATA
        - VARDATA_COMPRESSED_GET_COMPRESS_METHOD
        - VARDATA_COMPRESSED_GET_EXTSIZE
        - VARDATA_EXTERNAL
        - VARDATA_SHORT
        - VARSIZE
        - VARSIZE_SHORT
        - heap_form_tuple
        - heap_freetuple
        - heap_insert
        - index_insert
        - palloc
        - table_close
        - table_open
        - toast_close_indexes
        - toast_open_indexes
        - toastid_valueid_exists
        - toastrel_valueid_exists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:125,20'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/common/toast_internals.c:131,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/toast_internals.c:142,13'
          Dst:             table_open
        - Src:             '../src/backend/access/common/toast_internals.c:146,15'
          Dst:             toast_open_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:161,6'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/common/toast_internals.c:163,12'
          Dst:             VARDATA_SHORT
        - Src:             '../src/backend/access/common/toast_internals.c:164,15'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/common/toast_internals.c:168,11'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/common/toast_internals.c:170,12'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/toast_internals.c:171,15'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/toast_internals.c:173,30'
          Dst:             VARDATA_COMPRESSED_GET_EXTSIZE
        - Src:             '../src/backend/access/common/toast_internals.c:176,3'
          Dst:             VARDATA_COMPRESSED_GET_COMPRESS_METHOD
        - Src:             '../src/backend/access/common/toast_internals.c:183,12'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/toast_internals.c:184,15'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/toast_internals.c:185,30'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/toast_internals.c:218,4'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/access/common/toast_internals.c:232,4'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/access/common/toast_internals.c:255,9'
          Dst:             toastrel_valueid_exists
        - Src:             '../src/backend/access/common/toast_internals.c:272,6'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/access/common/toast_internals.c:275,13'
          Dst:             toastid_valueid_exists
        - Src:             '../src/backend/access/common/toast_internals.c:296,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/common/toast_internals.c:306,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/common/toast_internals.c:307,17'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/common/toast_internals.c:308,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/common/toast_internals.c:309,10'
          Dst:             VARDATA
        - Src:             '../src/backend/access/common/toast_internals.c:312,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/common/toast_internals.c:314,3'
          Dst:             heap_insert
        - Src:             '../src/backend/access/common/toast_internals.c:331,5'
          Dst:             index_insert
        - Src:             '../src/backend/access/common/toast_internals.c:342,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/access/common/toast_internals.c:356,2'
          Dst:             toast_close_indexes
        - Src:             '../src/backend/access/common/toast_internals.c:357,2'
          Dst:             table_close
        - Src:             '../src/backend/access/common/toast_internals.c:362,23'
          Dst:             palloc
        - Src:             '../src/backend/access/common/toast_internals.c:363,2'
          Dst:             SET_VARTAG_EXTERNAL
        - Src:             '../src/backend/access/common/toast_internals.c:364,9'
          Dst:             VARDATA_EXTERNAL
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    toast_compress_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/toast_internals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - VARSIZE
        - VARSIZE_ANY_EXHDR
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lz4_compress_datum
        - pfree
        - pglz_compress_datum
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/toast_internals.c:64,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/toast_internals.c:55,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/toast_internals.c:55,12'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/common/toast_internals.c:67,48'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/toast_internals.c:67,10'
          Dst:             pglz_compress_datum
        - Src:             '../src/backend/access/common/toast_internals.c:71,47'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/toast_internals.c:71,10'
          Dst:             lz4_compress_datum
        - Src:             '../src/backend/access/common/toast_internals.c:75,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/toast_internals.c:75,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/toast_internals.c:75,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/toast_internals.c:75,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/toast_internals.c:91,6'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/common/toast_internals.c:101,3'
          Dst:             pfree
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_conversion_map
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_attrmap
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:303,2'
          Dst:             free_attrmap
        - Src:             '../src/backend/access/common/tupconvert.c:304,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupconvert.c:305,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupconvert.c:306,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupconvert.c:307,2'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupconvert.c:308,2'
          Dst:             pfree
    - functionName:    execute_attr_map_cols
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_add_member
        - bms_is_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:289,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/access/common/tupconvert.c:290,15'
          Dst:             bms_add_member
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    execute_attr_map_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          125
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - slot_getallattrs
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:212,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/access/common/tupconvert.c:215,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/access/common/tupconvert.c:240,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    execute_attr_map_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          108
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - heap_deform_tuple
        - heap_form_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:169,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/common/tupconvert.c:186,9'
          Dst:             heap_form_tuple
    - functionName:    convert_tuples_by_name_attrmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:135,8'
          Dst:             palloc
        - Src:             '../src/backend/access/common/tupconvert.c:140,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/tupconvert.c:141,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/tupconvert.c:143,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/tupconvert.c:144,18'
          Dst:             palloc_mul
    - functionName:    convert_tuples_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_attrmap_by_name_if_req
        - convert_tuples_by_name_attrmap
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:109,12'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/access/common/tupconvert.c:117,9'
          Dst:             convert_tuples_by_name_attrmap
    - functionName:    convert_tuples_by_position
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupconvert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_attrmap_by_position
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupconvert.c:69,12'
          Dst:             build_attrmap_by_position
        - Src:             '../src/backend/access/common/tupconvert.c:78,8'
          Dst:             palloc
        - Src:             '../src/backend/access/common/tupconvert.c:84,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/tupconvert.c:85,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/tupconvert.c:87,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/common/tupconvert.c:88,18'
          Dst:             palloc_mul
    - functionName:    ResOwnerPrintTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:1198,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/tupdesc.c:1200,9'
          Dst:             psprintf
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResOwnerReleaseTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - FreeTupleDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:1187,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/tupdesc.c:1192,3'
          Dst:             FreeTupleDesc
    - functionName:    FreeTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          222
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - TupleDescAttr
        - pfree
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:586,5'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:587,4'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:596,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:597,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/common/tupdesc.c:597,6'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:599,4'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:607,5'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:608,5'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:610,4'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:612,3'
          Dst:             pfree
        - Src:             '../src/backend/access/common/tupdesc.c:615,2'
          Dst:             pfree
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    typalign_to_alignby
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errfinish
    - functionName:    TupleDescGetDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stringToNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:1173,14'
          Dst:             stringToNode
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildDescFromLists
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          270
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - list_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:1128,10'
          Dst:             list_length
        - Src:             '../src/backend/access/common/tupdesc.c:1136,9'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/common/tupdesc.c:1148,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/common/tupdesc.c:1149,3'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/access/common/tupdesc.c:1152,2'
          Dst:             TupleDescFinalize
    - functionName:    CreateTemplateTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:187,21'
          Dst:             palloc
    - functionName:    TupleDescInitEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          264
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - namestrcpy
        - populate_compact_attribute
      functionUses:    141
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:932,8'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:944,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/access/common/tupdesc.c:961,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/common/tupdesc.c:961,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/common/tupdesc.c:963,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/tupdesc.c:963,3'
          Dst:             errstart
        - Src:             '../src/backend/access/common/tupdesc.c:963,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/tupdesc.c:963,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/tupdesc.c:964,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/common/tupdesc.c:974,2'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/common/tupdesc.c:976,2'
          Dst:             ReleaseSysCache
    - functionName:    TupleDescInitEntryCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TupleDescAttr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:1104,2'
          Dst:             TupleDescAttr
    - functionName:    TupleDescFinalize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - TupleDescAttr
        - TupleDescCompactAttr
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:519,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:520,28'
          Dst:             TupleDescAttr
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    populate_compact_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TupleDescAttr
        - populate_compact_attribute_internal
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:102,26'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:111,2'
          Dst:             populate_compact_attribute_internal
    - functionName:    populate_compact_attribute_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          120
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsCatalogRelationOid
        - typalign_to_alignby
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:86,3'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/access/common/tupdesc.c:90,20'
          Dst:             typalign_to_alignby
    - functionName:    TupleDescInitBuiltinEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          232
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - namestrcpy
        - populate_compact_attribute
      functionUses:    25
      BranchProfiles:
        - Branch String:   '../src/backend/access/common/tupdesc.c:1031,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:1002,8'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:1007,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/access/common/tupdesc.c:1080,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/common/tupdesc.c:1080,4'
          Dst:             errstart
        - Src:             '../src/backend/access/common/tupdesc.c:1080,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/common/tupdesc.c:1080,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/common/tupdesc.c:1083,2'
          Dst:             populate_compact_attribute
    - functionName:    hash_combine
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashRowType
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TupleDescAttr
        - hash_bytes_uint32
        - hash_combine
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:885,22'
          Dst:             hash_bytes_uint32
        - Src:             '../src/backend/access/common/tupdesc.c:885,6'
          Dst:             hash_combine
        - Src:             '../src/backend/access/common/tupdesc.c:886,22'
          Dst:             hash_bytes_uint32
        - Src:             '../src/backend/access/common/tupdesc.c:886,6'
          Dst:             hash_combine
        - Src:             '../src/backend/access/common/tupdesc.c:888,41'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:888,23'
          Dst:             hash_bytes_uint32
        - Src:             '../src/backend/access/common/tupdesc.c:888,7'
          Dst:             hash_combine
    - functionName:    equalRowTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - TupleDescAttr
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:853,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:854,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:856,7'
          Dst:             strcmp
    - functionName:    equalTupleDescs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          820
      EdgeCount:       155
      CyclomaticComplexity: 48
      functionsReached:
        - TupleDescAttr
        - TupleDescCompactAttr
        - datumIsEqual
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:671,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:672,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:686,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/tupdesc.c:714,31'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:715,31'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:765,8'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/tupdesc.c:781,35'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:783,11'
          Dst:             datumIsEqual
        - Src:             '../src/backend/access/common/tupdesc.c:805,10'
          Dst:             strcmp
        - Src:             '../src/backend/access/common/tupdesc.c:806,7'
          Dst:             strcmp
    - functionName:    ResourceOwnerForgetTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerForget
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:57,2'
          Dst:             ResourceOwnerForget
    - functionName:    DecrTupleDescRefCount
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeTupleDesc
        - ResourceOwnerForgetTupleDesc
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:648,2'
          Dst:             ResourceOwnerForgetTupleDesc
        - Src:             '../src/backend/access/common/tupdesc.c:650,3'
          Dst:             FreeTupleDesc
    - functionName:    ResourceOwnerRememberTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerRemember
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:51,2'
          Dst:             ResourceOwnerRemember
    - functionName:    IncrTupleDescRefCount
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerEnlarge
        - ResourceOwnerRememberTupleDesc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:630,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/access/common/tupdesc.c:632,2'
          Dst:             ResourceOwnerRememberTupleDesc
    - functionName:    TupleDescCopyEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TupleDescAttr
        - populate_compact_attribute
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:475,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:476,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:499,2'
          Dst:             populate_compact_attribute
    - functionName:    TupleDescCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TupleDescAttr
        - TupleDescFinalize
        - populate_compact_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:440,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:448,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/common/tupdesc.c:458,2'
          Dst:             TupleDescFinalize
    - functionName:    CreateTupleDescCopyConstr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          454
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescAttr
        - TupleDescCompactAttr
        - TupleDescFinalize
        - datumCopy
        - palloc
        - palloc0
        - populate_compact_attribute
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:342,9'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/common/tupdesc.c:346,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:347,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:352,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/common/tupdesc.c:355,4'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:354,3'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:361,22'
          Dst:             palloc0
        - Src:             '../src/backend/access/common/tupdesc.c:369,34'
          Dst:             palloc
        - Src:             '../src/backend/access/common/tupdesc.c:372,28'
          Dst:             pstrdup
        - Src:             '../src/backend/access/common/tupdesc.c:377,35'
          Dst:             palloc
        - Src:             '../src/backend/access/common/tupdesc.c:383,31'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/common/tupdesc.c:385,33'
          Dst:             datumCopy
        - Src:             '../src/backend/access/common/tupdesc.c:394,33'
          Dst:             palloc
        - Src:             '../src/backend/access/common/tupdesc.c:398,28'
          Dst:             pstrdup
        - Src:             '../src/backend/access/common/tupdesc.c:399,27'
          Dst:             pstrdup
        - Src:             '../src/backend/access/common/tupdesc.c:413,2'
          Dst:             TupleDescFinalize
    - functionName:    CreateTupleDescTruncatedCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescAttr
        - TupleDescFinalize
        - populate_compact_attribute
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:296,9'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/common/tupdesc.c:300,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:301,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:310,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:318,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/common/tupdesc.c:325,2'
          Dst:             TupleDescFinalize
    - functionName:    CreateTupleDescCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescAttr
        - TupleDescFinalize
        - populate_compact_attribute
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:247,9'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/common/tupdesc.c:251,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:252,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:261,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:269,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/common/tupdesc.c:276,2'
          Dst:             TupleDescFinalize
    - functionName:    CreateTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescAttr
        - TupleDescFinalize
        - populate_compact_attribute
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/common/tupdesc.c:221,9'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/common/tupdesc.c:225,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/common/tupdesc.c:226,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/common/tupdesc.c:229,2'
          Dst:             TupleDescFinalize
    - functionName:    verify_compact_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/access/common/tupdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinTernaryValueGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginarraytriconsistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginarrayproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          269
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - DatumGetUInt16
        - GinTernaryValueGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginarrayproc.c:246,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginarrayproc.c:232,47'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:233,28'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gin/ginarrayproc.c:237,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/gin/ginarrayproc.c:242,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:305,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginarrayproc.c:305,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginarrayproc.c:305,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginarrayproc.c:305,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginarrayproc.c:310,2'
          Dst:             GinTernaryValueGetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginarrayconsistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginarrayproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetInt32
        - DatumGetPointer
        - DatumGetUInt16
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginarrayproc.c:162,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginarrayproc.c:145,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:146,28'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gin/ginarrayproc.c:150,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/gin/ginarrayproc.c:154,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:158,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:218,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginarrayproc.c:218,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginarrayproc.c:218,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginarrayproc.c:218,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginarrayproc.c:223,2'
          Dst:             BoolGetDatum
    - functionName:    ginqueryarrayextract
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginarrayproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - DatumGetUInt16
        - deconstruct_array
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_typlenbyvalalign
        - pg_detoast_datum_copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginarrayproc.c:109,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginarrayproc.c:82,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:82,22'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/access/gin/ginarrayproc.c:83,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:84,28'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gin/ginarrayproc.c:89,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:90,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:98,2'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/access/gin/ginarrayproc.c:101,2'
          Dst:             deconstruct_array
        - Src:             '../src/backend/access/gin/ginarrayproc.c:131,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginarrayproc.c:131,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginarrayproc.c:131,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginarrayproc.c:131,4'
          Dst:             errfinish
    - functionName:    ginarrayextract_2args
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginarrayproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginarrayextract
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginarrayproc.c:71,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginarrayproc.c:71,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginarrayproc.c:71,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginarrayproc.c:71,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginarrayproc.c:72,9'
          Dst:             ginarrayextract
    - functionName:    ginarrayextract
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginarrayproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - deconstruct_array
        - get_typlenbyvalalign
        - pg_detoast_datum_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginarrayproc.c:36,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:36,22'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/access/gin/ginarrayproc.c:37,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:38,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginarrayproc.c:46,2'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/access/gin/ginarrayproc.c:49,2'
          Dst:             deconstruct_array
    - functionName:    ginFindParents
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          307
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - ReadBuffer
        - ReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginFinishOldSplit
        - ginStepRight
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:238,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:249,8'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginbtree.c:253,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:254,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:255,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:256,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginbtree.c:256,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginbtree.c:256,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginbtree.c:256,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginbtree.c:258,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:271,4'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:278,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:282,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:285,6'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:288,13'
          Dst:             ginStepRight
        - Src:             '../src/backend/access/gin/ginbtree.c:289,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:292,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:300,5'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:317,12'
          Dst:             ReadBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginFinishOldSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginFinishSplit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:782,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginbtree.c:782,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginbtree.c:782,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginbtree.c:782,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginbtree.c:787,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:788,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:790,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:790,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:790,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:790,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:800,2'
          Dst:             ginFinishSplit
    - functionName:    ginStepRight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - ReadBuffer
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:180,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:181,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:182,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:183,22'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:185,15'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:186,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:187,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:190,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:191,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:191,49'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:192,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginbtree.c:192,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginbtree.c:192,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginbtree.c:192,3'
          Dst:             errfinish
    - functionName:    ginFinishSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          307
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - ReleaseBuffer
        - freeGinBtreeStack
        - ginFindParents
        - ginFinishOldSplit
        - ginPlaceToPage
        - ginStepRight
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:694,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:705,7'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:705,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:705,7'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:705,7'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:706,4'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:709,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:712,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:718,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:719,5'
          Dst:             ginFindParents
        - Src:             '../src/backend/access/gin/ginbtree.c:725,21'
          Dst:             ginStepRight
        - Src:             '../src/backend/access/gin/ginbtree.c:726,20'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:727,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:729,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:729,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:729,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:729,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:730,5'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:735,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:735,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:735,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:735,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:736,10'
          Dst:             ginPlaceToPage
        - Src:             '../src/backend/access/gin/ginbtree.c:739,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginbtree.c:748,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:751,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:752,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginbtree.c:760,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:763,3'
          Dst:             freeGinBtreeStack
    - functionName:    ginPlaceToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          1065
      EdgeCount:       177
      CyclomaticComplexity: 47
      functionsReached:
        - AllocSetContextCreateInternal
        - BlockIdSet
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - GinInitPage
        - GinNewBuffer
        - MarkBufferDirty
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - PageGetTempPage
        - PageSetLSN
        - PageValidateSpecialPointer
        - PredicateLockPageSplit
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:341,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:358,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/ginbtree.c:361,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginbtree.c:363,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:365,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:375,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:400,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginbtree.c:410,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:412,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:413,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginbtree.c:415,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:426,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginbtree.c:432,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:434,33'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:434,5'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/ginbtree.c:435,33'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:435,5'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/ginbtree.c:436,5'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginbtree.c:440,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginbtree.c:441,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginbtree.c:442,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:443,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginbtree.c:465,13'
          Dst:             GinNewBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:476,20'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:481,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:483,26'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:484,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:495,14'
          Dst:             GinNewBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:509,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:510,44'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:510,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:518,16'
          Dst:             PageGetTempPage
        - Src:             '../src/backend/access/gin/ginbtree.c:519,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:519,4'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/ginbtree.c:522,8'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:523,8'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:525,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:525,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:525,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:525,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:529,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:530,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:528,5'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:533,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:534,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:532,5'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:542,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:543,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:544,44'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:544,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:546,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:546,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:546,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:546,8'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:550,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:551,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginbtree.c:549,5'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:566,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginbtree.c:567,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginbtree.c:575,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginbtree.c:577,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:578,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:584,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:588,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:590,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:591,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginbtree.c:599,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginbtree.c:608,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:609,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:610,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:614,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:615,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:617,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:618,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:620,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginbtree.c:622,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginbtree.c:624,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginbtree.c:625,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:625,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginbtree.c:627,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:627,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginbtree.c:628,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginbtree.c:629,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginbtree.c:637,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:639,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:650,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginbtree.c:650,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginbtree.c:650,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginbtree.c:650,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginbtree.c:655,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginbtree.c:656,2'
          Dst:             MemoryContextDelete
    - functionName:    freeGinBtreeStack
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ReleaseBuffer
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:205,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:207,3'
          Dst:             pfree
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginInsertValue
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - freeGinBtreeStack
        - ginFinishOldSplit
        - ginFinishSplit
        - ginPlaceToPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:822,6'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:822,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:822,6'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:822,6'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:823,3'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:825,9'
          Dst:             ginPlaceToPage
        - Src:             '../src/backend/access/gin/ginbtree.c:830,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:831,3'
          Dst:             freeGinBtreeStack
        - Src:             '../src/backend/access/gin/ginbtree.c:834,3'
          Dst:             ginFinishSplit
    - functionName:    ginFindLeafPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          325
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - CheckForSerializableConflictIn
        - LockBuffer
        - PageValidateSpecialPointer
        - ReadBuffer
        - ReleaseAndReadBuffer
        - ginFinishOldSplit
        - ginStepRight
        - ginTraverseLock
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:88,10'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginbtree.c:90,18'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:95,3'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/gin/ginbtree.c:105,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:107,12'
          Dst:             ginTraverseLock
        - Src:             '../src/backend/access/gin/ginbtree.c:113,22'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:114,4'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:123,28'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:129,20'
          Dst:             ginStepRight
        - Src:             '../src/backend/access/gin/ginbtree.c:131,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:133,23'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:134,5'
          Dst:             ginFinishOldSplit
        - Src:             '../src/backend/access/gin/ginbtree.c:137,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:143,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:151,20'
          Dst:             ReleaseAndReadBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:155,25'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginbtree.c:160,20'
          Dst:             ReadBuffer
    - functionName:    ginTraverseLock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbtree.c:44,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:45,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginbtree.c:46,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:51,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:52,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:55,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginbtree.c:58,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginbtree.c:59,5'
          Dst:             LockBuffer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDatumCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - GetMemoryChunkSpace
        - TupleDescCompactAttr
        - datumCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:133,8'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/gin/ginbulk.c:138,9'
          Dst:             datumCopy
        - Src:             '../src/backend/access/gin/ginbulk.c:139,49'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginbulk.c:139,29'
          Dst:             GetMemoryChunkSpace
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ginCompareItemPointers
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - pg_cmp_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:494,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:494,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:497,9'
          Dst:             pg_cmp_u64
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginCompareEntries
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:517,23'
          Dst:             FunctionCall2Coll
        - Src:             '../src/include/access/gin_private.h:517,9'
          Dst:             DatumGetInt32
    - functionName:    ginCompareAttEntries
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - short
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ginCompareEntries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:534,9'
          Dst:             ginCompareEntries
    - functionName:    qsortCompareItemPointers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginCompareItemPointers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:247,14'
          Dst:             ginCompareItemPointers
    - functionName:    ginGetBAEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_qsort
        - qsortCompareItemPointers
        - rbt_iterate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:274,34'
          Dst:             rbt_iterate
        - Src:             '../src/backend/access/gin/ginbulk.c:288,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/gin/ginbulk.c:288,3'
          Dst:             qsortCompareItemPointers
    - functionName:    ginBeginBAScan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbt_begin_iterate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:258,2'
          Dst:             rbt_begin_iterate
    - functionName:    ginInsertBAEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetMemoryChunkSpace
        - getDatumCopy
        - palloc_mul
        - rbt_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:166,31'
          Dst:             rbt_insert
        - Src:             '../src/backend/access/gin/ginbulk.c:176,14'
          Dst:             getDatumCopy
        - Src:             '../src/backend/access/gin/ginbulk.c:180,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginbulk.c:182,29'
          Dst:             GetMemoryChunkSpace
    - functionName:    ginInsertBAEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ginInsertBAEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:237,4'
          Dst:             ginInsertBAEntry
    - functionName:    ginAllocEntryAccumulator
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetMemoryChunkSpace
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:96,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginbulk.c:97,29'
          Dst:             GetMemoryChunkSpace
    - functionName:    ginCombineData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GetMemoryChunkSpace
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - ginCompareItemPointers
        - repalloc_huge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:42,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginbulk.c:42,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginbulk.c:42,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginbulk.c:42,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginbulk.c:42,4'
          Dst:             errhint
        - Src:             '../src/backend/access/gin/ginbulk.c:42,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginbulk.c:47,29'
          Dst:             GetMemoryChunkSpace
        - Src:             '../src/backend/access/gin/ginbulk.c:50,4'
          Dst:             repalloc_huge
        - Src:             '../src/backend/access/gin/ginbulk.c:51,29'
          Dst:             GetMemoryChunkSpace
        - Src:             '../src/backend/access/gin/ginbulk.c:59,9'
          Dst:             ginCompareItemPointers
    - functionName:    cmpEntryAccumulator
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginCompareAttEntries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:78,9'
          Dst:             ginCompareAttEntries
    - functionName:    ginInitBA
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginbulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmpEntryAccumulator
        - ginAllocEntryAccumulator
        - ginCombineData
        - rbt_create
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginbulk.c:115,16'
          Dst:             rbt_create
        - Src:             '../src/backend/access/gin/ginbulk.c:115,16'
          Dst:             cmpEntryAccumulator
        - Src:             '../src/backend/access/gin/ginbulk.c:115,16'
          Dst:             ginCombineData
        - Src:             '../src/backend/access/gin/ginbulk.c:115,16'
          Dst:             ginAllocEntryAccumulator
    - functionName:    dataExecPlaceToPageInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BlockIdSet
        - BufferGetPage
        - GinDataPageAddPostingItem
        - MarkBufferDirty
        - PageGetContents
        - XLogRegisterBufData
        - XLogRegisterBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1149,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1154,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1155,2'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/gindatapage.c:1159,2'
          Dst:             GinDataPageAddPostingItem
        - Src:             '../src/backend/access/gin/gindatapage.c:1161,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gindatapage.c:1175,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/gindatapage.c:1176,3'
          Dst:             XLogRegisterBufData
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinDataPageAddPostingItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:382,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:390,18'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:394,18'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:403,2'
          Dst:             PageValidateSpecialPointer
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataExecPlaceToPageLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MarkBufferDirty
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - dataPlaceToPageLeafRecompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:722,2'
          Dst:             dataPlaceToPageLeafRecompress
        - Src:             '../src/backend/access/gin/gindatapage.c:724,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gindatapage.c:729,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/gindatapage.c:730,3'
          Dst:             XLogRegisterBufData
    - functionName:    dataPlaceToPageLeafRecompress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          209
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:980,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:992,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:995,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:996,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1000,17'
          Dst:             PageGetContents
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataSplitPageInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          294
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BlockIdSet
        - BufferGetPage
        - GinInitPage
        - PageGetContents
        - PageGetPageSize
        - PageGetTempPage
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1257,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1259,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1262,19'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/access/gin/gindatapage.c:1263,30'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1270,10'
          Dst:             PageGetTempPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1271,10'
          Dst:             PageGetTempPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1272,21'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1272,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1273,21'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1273,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1279,19'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1283,25'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1288,2'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/gindatapage.c:1295,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1296,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1302,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1305,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1306,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1309,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1318,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1319,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1322,3'
          Dst:             PageGetContents
    - functionName:    dlist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_insert_after
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_head_element_off
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:567,24'
          Dst:             dlist_head_element_off
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    dlist_next_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_has_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_tail_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataPlaceToPageLeafSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          202
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - GinInitPage
        - PageGetContents
        - dlist_has_next
        - dlist_head_node
        - dlist_next_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1047,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1048,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1057,17'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1058,15'
          Dst:             dlist_next_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1059,14'
          Dst:             dlist_head_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1061,11'
          Dst:             dlist_next_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1075,3'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1078,17'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1094,8'
          Dst:             dlist_has_next
        - Src:             '../src/backend/access/gin/gindatapage.c:1082,11'
          Dst:             dlist_next_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1099,3'
          Dst:             PageGetContents
    - functionName:    dlist_prev_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_has_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leafRepackItems
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          572
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - ItemPointerSetInvalid
        - dlist_delete
        - dlist_has_next
        - dlist_head_node
        - dlist_insert_after
        - dlist_next_node
        - dlist_prev_node
        - ginCompressPostingList
        - ginMergeItemPointers
        - ginPostingListDecode
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1583,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/gin/gindatapage.c:1589,18'
          Dst:             dlist_head_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1596,7'
          Dst:             dlist_has_next
        - Src:             '../src/backend/access/gin/gindatapage.c:1597,16'
          Dst:             dlist_next_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1610,21'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gindatapage.c:1624,7'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gindatapage.c:1625,21'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gindatapage.c:1632,16'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1638,6'
          Dst:             dlist_insert_after
        - Src:             '../src/backend/access/gin/gindatapage.c:1652,23'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/gindatapage.c:1655,23'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/gindatapage.c:1658,6'
          Dst:             ginMergeItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:1671,6'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/gin/gindatapage.c:1699,22'
          Dst:             dlist_prev_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1715,12'
          Dst:             dlist_has_next
        - Src:             '../src/backend/access/gin/gindatapage.c:1716,19'
          Dst:             dlist_next_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1716,6'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/gin/gindatapage.c:1717,5'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/gin/gindatapage.c:1756,10'
          Dst:             palloc
    - functionName:    addItemsToLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          405
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - dlist_has_next
        - dlist_is_empty
        - dlist_next_node
        - dlist_push_tail
        - ginCompareItemPointers
        - ginMergeItemPointers
        - ginPostingListDecode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1456,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/access/gin/gindatapage.c:1458,12'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1463,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/access/gin/gindatapage.c:1477,8'
          Dst:             dlist_has_next
        - Src:             '../src/backend/access/gin/gindatapage.c:1484,31'
          Dst:             dlist_next_node
        - Src:             '../src/backend/access/gin/gindatapage.c:1495,30'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:1503,17'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/gindatapage.c:1510,8'
          Dst:             dlist_has_next
        - Src:             '../src/backend/access/gin/gindatapage.c:1511,4'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:1515,13'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1520,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/access/gin/gindatapage.c:1525,14'
          Dst:             ginMergeItemPointers
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    ginCompareItemPointers
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - pg_cmp_u64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:494,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:494,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:497,9'
          Dst:             pg_cmp_u64
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    dlist_tail_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_tail_element_off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:584,24'
          Dst:             dlist_tail_element_off
    - functionName:    dataBeginPlaceToPageInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - dataSplitPageInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1124,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1127,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1129,3'
          Dst:             dataSplitPageInternal
    - functionName:    dataBeginPlaceToPageLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          859
      EdgeCount:       201
      CyclomaticComplexity: 50
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerCompare
        - ItemPointerIsValid
        - ItemPointerSet
        - PageGetContents
        - PageGetExactFreeSpace
        - PageValidateSpecialPointer
        - addItemsToLeaf
        - computeLeafRecompressWALData
        - dataPlaceToPageLeafSplit
        - disassembleLeaf
        - dlist_has_prev
        - dlist_is_empty
        - dlist_prev_node
        - dlist_tail_node
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompareItemPointers
        - ginPostingListDecode
        - leafRepackItems
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:456,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:469,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:474,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:478,8'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:493,9'
          Dst:             disassembleLeaf
        - Src:             '../src/backend/access/gin/gindatapage.c:499,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/access/gin/gindatapage.c:501,18'
          Dst:             dlist_tail_node
        - Src:             '../src/backend/access/gin/gindatapage.c:504,26'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/gindatapage.c:507,7'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:514,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/gindatapage.c:525,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:526,15'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/gin/gindatapage.c:558,7'
          Dst:             addItemsToLeaf
        - Src:             '../src/backend/access/gin/gindatapage.c:569,14'
          Dst:             leafRepackItems
        - Src:             '../src/backend/access/gin/gindatapage.c:577,6'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/gin/gindatapage.c:579,18'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/gin/gindatapage.c:580,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:580,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:580,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:580,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:585,8'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:589,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:589,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:589,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:589,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:600,4'
          Dst:             computeLeafRecompressWALData
        - Src:             '../src/backend/access/gin/gindatapage.c:609,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:609,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:609,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:609,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:609,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:613,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:613,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:613,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:613,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:613,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:639,11'
          Dst:             dlist_has_prev
        - Src:             '../src/backend/access/gin/gindatapage.c:665,22'
          Dst:             dlist_prev_node
        - Src:             '../src/backend/access/gin/gindatapage.c:677,26'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/gindatapage.c:684,15'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:685,15'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:687,3'
          Dst:             dataPlaceToPageLeafSplit
        - Src:             '../src/backend/access/gin/gindatapage.c:695,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:695,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:695,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:695,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:695,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:699,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:699,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:699,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:699,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:699,4'
          Dst:             errfinish
    - functionName:    disassembleLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          155
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
        - dataLeafPageGetUncompressed
        - dlist_init
        - dlist_push_tail
        - palloc
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1377,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/gindatapage.c:1378,2'
          Dst:             dlist_init
        - Src:             '../src/backend/access/gin/gindatapage.c:1380,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1385,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1390,31'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1396,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/access/gin/gindatapage.c:1413,18'
          Dst:             dataLeafPageGetUncompressed
        - Src:             '../src/backend/access/gin/gindatapage.c:1417,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1421,21'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1425,4'
          Dst:             dlist_push_tail
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    computeLeafRecompressWALData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          367
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/gindatapage.c:935,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:892,3'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:955,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:955,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:955,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:955,5'
          Dst:             errfinish
    - functionName:    dataLeafPageGetUncompressed
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:221,24'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:222,12'
          Dst:             PageValidateSpecialPointer
    - functionName:    dataPrepareDownlink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetContents
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1335,23'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1336,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1338,2'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:1338,2'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/gindatapage.c:1339,16'
          Dst:             PageGetContents
    - functionName:    dataExecPlaceToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - dataExecPlaceToPageInternal
        - dataExecPlaceToPageLeaf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1235,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1237,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1238,3'
          Dst:             dataExecPlaceToPageLeaf
        - Src:             '../src/backend/access/gin/gindatapage.c:1241,3'
          Dst:             dataExecPlaceToPageInternal
    - functionName:    dataBeginPlaceToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - dataBeginPlaceToPageInternal
        - dataBeginPlaceToPageLeaf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1206,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1210,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1211,10'
          Dst:             dataBeginPlaceToPageLeaf
        - Src:             '../src/backend/access/gin/gindatapage.c:1215,10'
          Dst:             dataBeginPlaceToPageInternal
    - functionName:    dataFindChildPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BlockIdGetBlockNumber
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:322,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:331,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:332,7'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:341,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:342,8'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:352,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:353,7'
          Dst:             BlockIdGetBlockNumber
    - functionName:    dataIsMoveRight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
        - ginCompareItemPointers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:236,21'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:238,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:241,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:244,10'
          Dst:             ginCompareItemPointers
    - functionName:    dataGetLeftMostPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
        - PageGetContents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:372,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:373,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    dataLocateItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          208
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BlockIdGetBlockNumber
        - BufferGetPage
        - PageGetContents
        - PageValidateSpecialPointer
        - ginCompareItemPointers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:259,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:267,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:272,18'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:281,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:293,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:294,13'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:300,11'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:311,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:312,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginScanBeginPostingTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginFindLeafPage
        - ginPrepareDataScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1940,2'
          Dst:             ginPrepareDataScan
        - Src:             '../src/backend/access/gin/gindatapage.c:1944,10'
          Dst:             ginFindLeafPage
    - functionName:    ginPrepareDataScan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginDataFillRoot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
        - GinDataPageAddPostingItem
        - PageGetContents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1354,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1355,2'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/gindatapage.c:1356,2'
          Dst:             GinDataPageAddPostingItem
        - Src:             '../src/backend/access/gin/gindatapage.c:1358,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1359,2'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/gindatapage.c:1360,2'
          Dst:             GinDataPageAddPostingItem
    - functionName:    ginInsertItemPointers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ginFindLeafPage
        - ginInsertValue
        - ginPrepareDataScan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1916,2'
          Dst:             ginPrepareDataScan
        - Src:             '../src/backend/access/gin/gindatapage.c:1926,11'
          Dst:             ginFindLeafPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1928,3'
          Dst:             ginInsertValue
    - functionName:    createPostingTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          300
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - GinInitPage
        - GinNewBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageRestoreTempPage
        - PageSetLSN
        - PageValidateSpecialPointer
        - PredicateLockPageSplit
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompressPostingList
        - ginInsertItemPointers
        - palloc
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:1788,19'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:1789,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1790,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:1798,17'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1805,13'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gindatapage.c:1817,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gindatapage.c:1824,11'
          Dst:             GinNewBuffer
        - Src:             '../src/backend/access/gin/gindatapage.c:1825,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1826,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:1832,32'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gindatapage.c:1832,2'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/gin/gindatapage.c:1836,2'
          Dst:             PageRestoreTempPage
        - Src:             '../src/backend/access/gin/gindatapage.c:1837,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gindatapage.c:1846,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/gindatapage.c:1847,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/gindatapage.c:1849,20'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:1849,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/gindatapage.c:1851,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/gindatapage.c:1853,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/gindatapage.c:1854,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/gindatapage.c:1859,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/gindatapage.c:1865,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:1865,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:1865,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:1865,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:1872,3'
          Dst:             ginInsertItemPointers
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    ginVacuumPostingTreeLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          478
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageSetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - computeLeafRecompressWALData
        - dataPlaceToPageLeafRecompress
        - disassembleLeaf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompressPostingList
        - ginPostingListDecode
        - ginVacuumItemPointers
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:740,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gindatapage.c:745,9'
          Dst:             disassembleLeaf
        - Src:             '../src/backend/access/gin/gindatapage.c:756,21'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/gindatapage.c:763,13'
          Dst:             ginVacuumItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:767,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gindatapage.c:776,20'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gindatapage.c:782,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gindatapage.c:782,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gindatapage.c:782,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gindatapage.c:782,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gindatapage.c:834,46'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gindatapage.c:842,4'
          Dst:             computeLeafRecompressWALData
        - Src:             '../src/backend/access/gin/gindatapage.c:847,3'
          Dst:             dataPlaceToPageLeafRecompress
        - Src:             '../src/backend/access/gin/gindatapage.c:849,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gindatapage.c:855,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/gindatapage.c:856,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/gindatapage.c:857,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gin/gindatapage.c:858,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/gindatapage.c:859,4'
          Dst:             PageSetLSN
    - functionName:    GinPageDeletePostingItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:419,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:425,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:426,5'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:430,2'
          Dst:             PageValidateSpecialPointer
    - functionName:    GinDataLeafPageGetItemsToTbm
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
        - dataLeafPageGetUncompressed
        - ginPostingListDecodeAllSegmentsToTbm
        - tbm_add_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:187,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:189,29'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:192,12'
          Dst:             ginPostingListDecodeAllSegmentsToTbm
        - Src:             '../src/backend/access/gin/gindatapage.c:196,18'
          Dst:             dataLeafPageGetUncompressed
        - Src:             '../src/backend/access/gin/gindatapage.c:199,4'
          Dst:             tbm_add_tuples
    - functionName:    GinDataLeafPageGetItems
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gindatapage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ItemPointerIsValid
        - PageGetContents
        - PageValidateSpecialPointer
        - dataLeafPageGetUncompressed
        - ginCompareItemPointers
        - ginPostingListDecodeAllSegments
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gindatapage.c:139,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/gindatapage.c:141,25'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/gindatapage.c:147,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/gin/gindatapage.c:151,8'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/gindatapage.c:160,13'
          Dst:             ginPostingListDecodeAllSegments
        - Src:             '../src/backend/access/gin/gindatapage.c:169,21'
          Dst:             dataLeafPageGetUncompressed
        - Src:             '../src/backend/access/gin/gindatapage.c:171,12'
          Dst:             palloc
    - functionName:    entryPreparePage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageValidateSpecialPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:499,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/gin/ginentrypage.c:502,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginentrypage.c:504,52'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:504,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:506,3'
          Dst:             ItemPointerSet
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entrySplitPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          347
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - GinInitPage
        - IndexTupleSize
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageGetPageSize
        - PageGetTempPageCopy
        - PageValidateSpecialPointer
        - entryPreparePage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:618,36'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:618,16'
          Dst:             PageGetTempPageCopy
        - Src:             '../src/backend/access/gin/ginentrypage.c:619,36'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:619,16'
          Dst:             PageGetTempPageCopy
        - Src:             '../src/backend/access/gin/ginentrypage.c:620,19'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:623,2'
          Dst:             entryPreparePage
        - Src:             '../src/backend/access/gin/ginentrypage.c:629,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:635,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:641,42'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:641,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:642,10'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:650,10'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:660,21'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginentrypage.c:660,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:661,21'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginentrypage.c:661,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:684,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:687,7'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:687,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginentrypage.c:688,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginentrypage.c:688,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginentrypage.c:688,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginentrypage.c:688,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginentrypage.c:690,10'
          Dst:             IndexTupleSize
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entryIsEnoughSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - IndexTupleSize
        - PageGetFreeSpace
        - PageGetItem
        - PageGetItemId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:464,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:471,52'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:471,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:473,16'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:476,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:478,6'
          Dst:             PageGetFreeSpace
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginCompareEntries
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:517,23'
          Dst:             FunctionCall2Coll
        - Src:             '../src/include/access/gin_private.h:517,9'
          Dst:             DatumGetInt32
    - functionName:    ginCompareAttEntries
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - short
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ginCompareEntries
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:534,9'
          Dst:             ginCompareEntries
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entryPrepareDownlink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - GinFormInteriorTuple
        - getRightMostTuple
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:705,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:706,23'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:709,9'
          Dst:             getRightMostTuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:711,15'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginentrypage.c:712,22'
          Dst:             GinFormInteriorTuple
    - functionName:    getRightMostTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:237,24'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:239,40'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:239,22'
          Dst:             PageGetItem
    - functionName:    GinFormInteriorTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IndexTupleSize
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - PageValidateSpecialPointer
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:205,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginentrypage.c:205,30'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:208,22'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:211,24'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginentrypage.c:220,31'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:220,24'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginentrypage.c:221,23'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:225,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    entryExecPlaceToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - entryPreparePage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:559,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:563,2'
          Dst:             entryPreparePage
        - Src:             '../src/backend/access/gin/ginentrypage.c:565,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:565,11'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginentrypage.c:570,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginentrypage.c:570,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginentrypage.c:570,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginentrypage.c:570,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginentrypage.c:573,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginentrypage.c:587,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginentrypage.c:588,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gin/ginentrypage.c:591,8'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:590,3'
          Dst:             XLogRegisterBufData
    - functionName:    entryBeginPlaceToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - entryIsEnoughSpace
        - entrySplitPage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:536,7'
          Dst:             entryIsEnoughSpace
        - Src:             '../src/backend/access/gin/ginentrypage.c:538,3'
          Dst:             entrySplitPage
    - functionName:    entryFindChildPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:408,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:417,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:417,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:418,7'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:427,42'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:427,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:428,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:437,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:437,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:438,7'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    entryLocateLeafEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - ginCompareAttEntries
        - gintuple_get_attrnum
        - gintuple_get_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:348,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:362,9'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:381,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:381,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:382,12'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginentrypage.c:383,9'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginentrypage.c:384,12'
          Dst:             ginCompareAttEntries
    - functionName:    entryIsMoveRight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PageValidateSpecialPointer
        - getRightMostTuple
        - ginCompareAttEntries
        - gintuple_get_attrnum
        - gintuple_get_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:250,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginentrypage.c:253,9'
          Dst:             getRightMostTuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:254,11'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginentrypage.c:255,8'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginentrypage.c:257,6'
          Dst:             ginCompareAttEntries
    - functionName:    entryGetLeftMostPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - PageGetItem
        - PageGetItemId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:454,40'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:454,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:455,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    entryLocateEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          217
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumberNoCheck
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ginCompareAttEntries
        - gintuple_get_attrnum
        - gintuple_get_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:277,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginentrypage.c:285,27'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:290,18'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:299,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginentrypage.c:310,42'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:310,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:311,13'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginentrypage.c:312,10'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginentrypage.c:313,13'
          Dst:             ginCompareAttEntries
        - Src:             '../src/backend/access/gin/ginentrypage.c:324,11'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:335,40'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginentrypage.c:335,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginentrypage.c:337,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ginPrepareEntryScan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          77
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginEntryFillRoot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - GinFormInteriorTuple
        - IndexTupleSize
        - PageAddItemExtended
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRightMostTuple
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:729,30'
          Dst:             getRightMostTuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:729,9'
          Dst:             GinFormInteriorTuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:730,6'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:730,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginentrypage.c:731,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginentrypage.c:731,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginentrypage.c:731,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginentrypage.c:731,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginentrypage.c:732,2'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginentrypage.c:734,30'
          Dst:             getRightMostTuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:734,9'
          Dst:             GinFormInteriorTuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:735,6'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:735,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginentrypage.c:736,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginentrypage.c:736,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginentrypage.c:736,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginentrypage.c:736,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginentrypage.c:737,2'
          Dst:             pfree
    - functionName:    ginReadTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginPostingListDecode
        - palloc
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:165,17'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:166,15'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:170,6'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:174,10'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/ginentrypage.c:176,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginentrypage.c:176,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginentrypage.c:176,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginentrypage.c:176,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginentrypage.c:181,10'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginentrypage.c:186,9'
          Dst:             palloc_mul
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinFormTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginentrypage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          310
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - IndexTupleSize
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - UInt16GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_form_tuple
        - pfree
        - repalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginentrypage.c:62,15'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginentrypage.c:68,9'
          Dst:             index_form_tuple
        - Src:             '../src/backend/access/gin/ginentrypage.c:80,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:82,6'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/backend/access/gin/ginentrypage.c:87,13'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/backend/access/gin/ginentrypage.c:93,2'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:94,2'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/gin/ginentrypage.c:107,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginentrypage.c:107,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginentrypage.c:107,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginentrypage.c:107,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginentrypage.c:107,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginentrypage.c:112,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginentrypage.c:119,17'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:121,10'
          Dst:             repalloc
        - Src:             '../src/backend/access/gin/ginentrypage.c:127,26'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:128,20'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginentrypage.c:139,18'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginentrypage.c:150,3'
          Dst:             IndexInfoFindDataOffset
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:690,16'
          Dst:             repalloc_mul
        - Src:             '../src/backend/access/gin/ginfast.c:691,22'
          Dst:             repalloc_mul
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeListPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          284
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - GinInitBuffer
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetExactFreeSpace
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:62,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:73,2'
          Dst:             GinInitBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:80,21'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginfast.c:86,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginfast.c:89,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:89,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:89,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginfast.c:89,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:97,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:106,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:107,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:111,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:114,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginfast.c:124,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginfast.c:125,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginfast.c:127,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:128,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gin/ginfast.c:130,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginfast.c:131,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginfast.c:135,13'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/gin/ginfast.c:139,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gin_clean_pending_list
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          253
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetObjectId
        - GetUserId
        - Int64GetDatum
        - RecoveryInProgress
        - aclcheck_error
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - ginInsertCleanup
        - index_close
        - index_open
        - initGinState
        - object_ownercheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:1033,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/gin/ginfast.c:1034,22'
          Dst:             index_open
        - Src:             '../src/backend/access/gin/ginfast.c:1037,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/gin/ginfast.c:1038,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:1038,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:1038,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginfast.c:1038,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginfast.c:1038,3'
          Dst:             errhint
        - Src:             '../src/backend/access/gin/ginfast.c:1038,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:1046,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:1046,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:1046,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginfast.c:1046,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginfast.c:1046,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:1057,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:1057,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:1057,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginfast.c:1057,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginfast.c:1057,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:1062,55'
          Dst:             GetUserId
        - Src:             '../src/backend/access/gin/ginfast.c:1062,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/access/gin/ginfast.c:1063,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/access/gin/ginfast.c:1079,3'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/ginfast.c:1080,3'
          Dst:             ginInsertCleanup
        - Src:             '../src/backend/access/gin/ginfast.c:1083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:1083,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:1083,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginfast.c:1083,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginfast.c:1083,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:1088,2'
          Dst:             index_close
        - Src:             '../src/backend/access/gin/ginfast.c:1090,2'
          Dst:             Int64GetDatum
    - functionName:    ginInsertCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          404
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - AllocSetContextCreateInternal
        - BufferGetPage
        - ConditionalLockPage
        - IndexFreeSpaceMapVacuum
        - LockBuffer
        - LockPage
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PageGetContents
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ReadBuffer
        - ReleaseBuffer
        - UnlockPage
        - UnlockReleaseBuffer
        - ginBeginBAScan
        - ginEntryInsert
        - ginGetBAEntry
        - ginInitBA
        - initKeyArray
        - processPendingPage
        - shiftList
        - vacuum_delay_point
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:813,3'
          Dst:             LockPage
        - Src:             '../src/backend/access/gin/ginfast.c:825,8'
          Dst:             ConditionalLockPage
        - Src:             '../src/backend/access/gin/ginfast.c:830,15'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:831,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:832,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:833,13'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginfast.c:838,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:839,3'
          Dst:             UnlockPage
        - Src:             '../src/backend/access/gin/ginfast.c:853,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:854,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:855,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:857,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:862,10'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/ginfast.c:866,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginfast.c:868,2'
          Dst:             initKeyArray
        - Src:             '../src/backend/access/gin/ginfast.c:869,2'
          Dst:             ginInitBA
        - Src:             '../src/backend/access/gin/ginfast.c:893,3'
          Dst:             processPendingPage
        - Src:             '../src/backend/access/gin/ginfast.c:895,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginfast.c:902,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:903,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:918,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginfast.c:919,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:926,4'
          Dst:             ginBeginBAScan
        - Src:             '../src/backend/access/gin/ginfast.c:927,19'
          Dst:             ginGetBAEntry
        - Src:             '../src/backend/access/gin/ginfast.c:930,5'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/ginfast.c:932,5'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginfast.c:938,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:939,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:951,8'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginfast.c:953,5'
          Dst:             ginInitBA
        - Src:             '../src/backend/access/gin/ginfast.c:954,5'
          Dst:             processPendingPage
        - Src:             '../src/backend/access/gin/ginfast.c:956,5'
          Dst:             ginBeginBAScan
        - Src:             '../src/backend/access/gin/ginfast.c:957,20'
          Dst:             ginGetBAEntry
        - Src:             '../src/backend/access/gin/ginfast.c:959,6'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/ginfast.c:966,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:967,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:974,4'
          Dst:             shiftList
        - Src:             '../src/backend/access/gin/ginfast.c:980,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:992,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/ginfast.c:993,4'
          Dst:             initKeyArray
        - Src:             '../src/backend/access/gin/ginfast.c:994,4'
          Dst:             ginInitBA
        - Src:             '../src/backend/access/gin/ginfast.c:998,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:999,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:1005,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginfast.c:1006,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:1007,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:1008,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:1011,2'
          Dst:             UnlockPage
        - Src:             '../src/backend/access/gin/ginfast.c:1012,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:1020,3'
          Dst:             IndexFreeSpaceMapVacuum
        - Src:             '../src/backend/access/gin/ginfast.c:1023,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginfast.c:1024,2'
          Dst:             MemoryContextDelete
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initKeyArray
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:677,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginfast.c:678,21'
          Dst:             palloc_mul
    - functionName:    processPendingPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerEquals
        - ItemPointerIsValid
        - ItemPointerSetInvalid
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - addDatum
        - ginInsertBAEntries
        - gintuple_get_attrnum
        - gintuple_get_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:720,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginfast.c:722,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/gin/ginfast.c:727,52'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginfast.c:727,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginfast.c:733,15'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginfast.c:735,8'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/gin/ginfast.c:740,14'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/gin/ginfast.c:748,4'
          Dst:             ginInsertBAEntries
        - Src:             '../src/backend/access/gin/ginfast.c:756,12'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginfast.c:757,3'
          Dst:             addDatum
        - Src:             '../src/backend/access/gin/ginfast.c:761,2'
          Dst:             ginInsertBAEntries
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shiftList
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          471
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - ReadBuffer
        - RecordFreeIndexPage
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogEnsureRecordSpace
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:561,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:562,13'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginfast.c:578,29'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:579,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:580,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:586,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:587,20'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:599,4'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/gin/ginfast.c:628,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginfast.c:632,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:633,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:634,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginfast.c:641,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginfast.c:642,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:645,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:649,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginfast.c:652,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginfast.c:653,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginfast.c:657,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:658,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginfast.c:665,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:668,4'
          Dst:             RecordFreeIndexPage
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    ginHeapTupleFastCollect
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          216
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - GinFormTuple
        - IndexTupleSize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginExtractEntries
        - palloc_mul
        - pg_nextpower2_32
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:496,12'
          Dst:             ginExtractEntries
        - Src:             '../src/backend/access/gin/ginfast.c:504,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:504,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:504,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginfast.c:504,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:516,26'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/access/gin/ginfast.c:517,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginfast.c:526,26'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/access/gin/ginfast.c:527,23'
          Dst:             repalloc_mul
        - Src:             '../src/backend/access/gin/ginfast.c:539,10'
          Dst:             GinFormTuple
        - Src:             '../src/backend/access/gin/ginfast.c:543,25'
          Dst:             IndexTupleSize
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeSublist
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - GinNewBuffer
        - IndexTupleSize
        - writeListPage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:164,16'
          Dst:             GinNewBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:172,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginfast.c:169,5'
          Dst:             writeListPage
        - Src:             '../src/backend/access/gin/ginfast.c:176,17'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginfast.c:184,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginfast.c:201,14'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginfast.c:202,22'
          Dst:             writeListPage
    - functionName:    ginHeapTupleFastInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginfast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          662
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - BufferGetPage
        - CheckForSerializableConflictIn
        - IndexTupleSize
        - LockBuffer
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetContents
        - PageGetExactFreeSpace
        - PageGetMaxOffsetNumber
        - PageIsEmpty
        - PageSetLSN
        - PageValidateSpecialPointer
        - ReadBuffer
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginInsertCleanup
        - makeSublist
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginfast.c:242,15'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:243,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:262,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:263,14'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginfast.c:275,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:287,3'
          Dst:             makeSublist
        - Src:             '../src/backend/access/gin/ginfast.c:292,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:293,14'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginfast.c:295,3'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/gin/ginfast.c:312,5'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginfast.c:322,13'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:323,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:324,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:330,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:332,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginfast.c:342,5'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginfast.c:343,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:359,3'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/gin/ginfast.c:361,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:362,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:363,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginfast.c:365,10'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/gin/ginfast.c:366,4'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginfast.c:368,34'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginfast.c:375,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginfast.c:381,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginfast.c:386,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginfast.c:387,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginfast.c:390,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginfast.c:390,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginfast.c:390,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginfast.c:390,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginfast.c:401,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginfast.c:405,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:406,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gin/ginfast.c:409,28'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/gin/ginfast.c:425,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginfast.c:433,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:434,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginfast.c:436,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginfast.c:437,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginfast.c:441,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginfast.c:446,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:464,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginfast.c:471,3'
          Dst:             ginInsertCleanup
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entryLoadMoreItems
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          361
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - GinDataLeafPageGetItems
        - IncrBufferRefCount
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - LockBuffer
        - PageGetContents
        - PageValidateSpecialPointer
        - ReleaseBuffer
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - freeGinBtreeStack
        - ginCompareItemPointers
        - ginFindLeafPage
        - ginStepRight
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:665,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginget.c:677,6'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:680,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:686,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:691,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:691,7'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:694,10'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:693,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:700,10'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:701,10'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:699,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:704,11'
          Dst:             ginFindLeafPage
        - Src:             '../src/backend/access/gin/ginget.c:708,3'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/access/gin/ginget.c:709,3'
          Dst:             freeGinBtreeStack
        - Src:             '../src/backend/access/gin/ginget.c:713,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginget.c:713,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginget.c:713,2'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:713,2'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:713,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginget.c:713,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginget.c:718,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:724,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginget.c:735,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:737,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:747,20'
          Dst:             ginStepRight
        - Src:             '../src/backend/access/gin/ginget.c:750,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:754,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:764,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:765,41'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginget.c:765,4'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:774,17'
          Dst:             GinDataLeafPageGetItems
        - Src:             '../src/backend/access/gin/ginget.c:778,8'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:782,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:785,6'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:789,6'
          Dst:             LockBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginCompareItemPointers
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - pg_cmp_u64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:494,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:494,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:497,9'
          Dst:             pg_cmp_u64
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entryGetItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          475
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - BlockNumberIsValid
        - BufferIsValid
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - ItemPointerSetInvalid
        - entryLoadMoreItems
        - ginCompareItemPointers
        - pg_prng_double
        - tbm_end_private_iterate
        - tbm_extract_page_tuple
        - tbm_private_iterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:824,32'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:825,33'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:834,13'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/gin/ginget.c:838,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:838,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:841,10'
          Dst:             tbm_private_iterate
        - Src:             '../src/backend/access/gin/ginget.c:844,6'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/gin/ginget.c:845,6'
          Dst:             tbm_end_private_iterate
        - Src:             '../src/backend/access/gin/ginget.c:853,28'
          Dst:             tbm_extract_page_tuple
        - Src:             '../src/backend/access/gin/ginget.c:874,5'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:912,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:918,33'
          Dst:             pg_prng_double
        - Src:             '../src/backend/access/gin/ginget.c:922,12'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginget.c:932,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/gin/ginget.c:940,8'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:944,33'
          Dst:             pg_prng_double
        - Src:             '../src/backend/access/gin/ginget.c:956,5'
          Dst:             entryLoadMoreItems
        - Src:             '../src/backend/access/gin/ginget.c:960,6'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/gin/ginget.c:968,8'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:972,33'
          Dst:             pg_prng_double
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    keyGetItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          564
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - MemoryContextReset
        - MemoryContextSwitchTo
        - entryGetItem
        - ginCompareItemPointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginget.c:1251,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1024,6'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1035,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1051,7'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1053,4'
          Dst:             entryGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1059,7'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1080,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1080,7'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1082,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1083,5'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1086,11'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1085,5'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1094,10'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1095,10'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1093,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1107,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1108,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1106,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1126,7'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1128,4'
          Dst:             entryGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1138,7'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1176,2'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1176,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1183,4'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1196,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:1206,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:1207,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/ginget.c:1241,12'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1243,12'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginget.c:1286,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:1287,2'
          Dst:             MemoryContextReset
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entryIndexByFrequencyCmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanPostingTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - GinDataLeafPageGetItemsToTbm
        - IncrBufferRefCount
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - freeGinBtreeStack
        - ginScanBeginPostingTree
        - ginStepRight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:78,10'
          Dst:             ginScanBeginPostingTree
        - Src:             '../src/backend/access/gin/ginget.c:81,2'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/access/gin/ginget.c:83,2'
          Dst:             freeGinBtreeStack
        - Src:             '../src/backend/access/gin/ginget.c:90,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:91,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:93,14'
          Dst:             GinDataLeafPageGetItemsToTbm
        - Src:             '../src/backend/access/gin/ginget.c:98,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:101,12'
          Dst:             ginStepRight
        - Src:             '../src/backend/access/gin/ginget.c:104,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    moveRightIfItNeeded
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - PredicateLockPage
        - ginStepRight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:45,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:47,19'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginget.c:52,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:55,19'
          Dst:             ginStepRight
        - Src:             '../src/backend/access/gin/ginget.c:56,18'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginget.c:58,3'
          Dst:             PredicateLockPage
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collectMatchBitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          485
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall4Coll
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - PredicateLockPage
        - TupleDescCompactAttr
        - UInt16GetDatum
        - datumCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - ginCompareEntries
        - ginReadTuple
        - gintuple_get_attrnum
        - gintuple_get_key
        - moveRightIfItNeeded
        - pfree
        - scanPostingTree
        - tbm_add_tuples
        - tbm_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:128,27'
          Dst:             tbm_create
        - Src:             '../src/backend/access/gin/ginget.c:137,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/gin/ginget.c:144,8'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginget.c:143,2'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gin/ginget.c:157,7'
          Dst:             moveRightIfItNeeded
        - Src:             '../src/backend/access/gin/ginget.c:160,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:161,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:161,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:166,7'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginget.c:170,12'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginget.c:197,15'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginget.c:193,24'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/access/gin/ginget.c:193,10'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/gin/ginget.c:223,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:225,34'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:235,14'
          Dst:             datumCopy
        - Src:             '../src/backend/access/gin/ginget.c:237,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:244,4'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gin/ginget.c:247,4'
          Dst:             scanPostingTree
        - Src:             '../src/backend/access/gin/ginget.c:253,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:254,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:255,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:268,9'
          Dst:             moveRightIfItNeeded
        - Src:             '../src/backend/access/gin/ginget.c:269,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginget.c:269,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginget.c:269,6'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginget.c:269,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginget.c:269,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginget.c:274,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:275,43'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:275,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:277,9'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginget.c:282,17'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginget.c:285,10'
          Dst:             ginCompareEntries
        - Src:             '../src/backend/access/gin/ginget.c:295,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginget.c:295,5'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginget.c:302,10'
          Dst:             ginReadTuple
        - Src:             '../src/backend/access/gin/ginget.c:303,4'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/gin/ginget.c:304,38'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:305,4'
          Dst:             pfree
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginCompareEntries
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:517,23'
          Dst:             FunctionCall2Coll
        - Src:             '../src/include/access/gin_private.h:517,9'
          Dst:             DatumGetInt32
    - functionName:    startScanKey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          392
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - ItemPointerSet
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - entryIndexByFrequencyCmp
        - palloc
        - palloc_mul
        - qsort_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:512,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:541,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:545,28'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginget.c:554,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:556,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginget.c:559,3'
          Dst:             qsort_arg
        - Src:             '../src/backend/access/gin/ginget.c:559,3'
          Dst:             entryIndexByFrequencyCmp
        - Src:             '../src/backend/access/gin/ginget.c:573,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/ginget.c:577,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:581,26'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginget.c:582,28'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginget.c:591,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/ginget.c:595,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:599,26'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginget.c:602,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    startScanEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          379
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - GinDataLeafPageGetItems
        - IncrBufferRefCount
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PredicateLockPage
        - collectMatchBitmap
        - freeGinBtreeStack
        - ginFindLeafPage
        - ginPrepareEntryScan
        - ginReadTuple
        - ginScanBeginPostingTree
        - pfree
        - tbm_begin_private_iterate
        - tbm_end_private_iterate
        - tbm_free
        - tbm_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:328,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:331,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginget.c:344,2'
          Dst:             ginPrepareEntryScan
        - Src:             '../src/backend/access/gin/ginget.c:347,15'
          Dst:             ginFindLeafPage
        - Src:             '../src/backend/access/gin/ginget.c:348,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:366,7'
          Dst:             collectMatchBitmap
        - Src:             '../src/backend/access/gin/ginget.c:377,6'
          Dst:             tbm_end_private_iterate
        - Src:             '../src/backend/access/gin/ginget.c:379,5'
          Dst:             tbm_free
        - Src:             '../src/backend/access/gin/ginget.c:382,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:383,4'
          Dst:             freeGinBtreeStack
        - Src:             '../src/backend/access/gin/ginget.c:387,30'
          Dst:             tbm_is_empty
        - Src:             '../src/backend/access/gin/ginget.c:390,5'
          Dst:             tbm_begin_private_iterate
        - Src:             '../src/backend/access/gin/ginget.c:396,52'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:396,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:398,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:400,34'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:410,4'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gin/ginget.c:419,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:422,12'
          Dst:             ginScanBeginPostingTree
        - Src:             '../src/backend/access/gin/ginget.c:431,4'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/access/gin/ginget.c:433,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:438,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:439,18'
          Dst:             GinDataLeafPageGetItems
        - Src:             '../src/backend/access/gin/ginget.c:443,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:444,4'
          Dst:             freeGinBtreeStack
        - Src:             '../src/backend/access/gin/ginget.c:458,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginget.c:457,4'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gin/ginget.c:460,8'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:462,19'
          Dst:             ginReadTuple
        - Src:             '../src/backend/access/gin/ginget.c:477,9'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginget.c:476,3'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gin/ginget.c:481,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:482,2'
          Dst:             freeGinBtreeStack
    - functionName:    matchPartialInPendingList
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          203
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetInt32
        - FunctionCall4Coll
        - PageGetItem
        - PageGetItemId
        - UInt16GetDatum
        - gintuple_get_attrnum
        - gintuple_get_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1569,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:1569,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1571,7'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginget.c:1576,21'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginget.c:1596,14'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginget.c:1592,23'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/access/gin/ginget.c:1592,9'
          Dst:             DatumGetInt32
    - functionName:    collectMatchesForHeapRow
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          620
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - BufferGetPage
        - ItemPointerEquals
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompareEntries
        - gintuple_get_attrnum
        - gintuple_get_key
        - matchPartialInPendingList
        - scanGetCandidate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1654,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:1683,44'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:1683,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1685,16'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginget.c:1701,8'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginget.c:1725,13'
          Dst:             ginCompareEntries
        - Src:             '../src/backend/access/gin/ginget.c:1746,9'
          Dst:             matchPartialInPendingList
        - Src:             '../src/backend/access/gin/ginget.c:1777,7'
          Dst:             matchPartialInPendingList
        - Src:             '../src/backend/access/gin/ginget.c:1794,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:1810,8'
          Dst:             scanGetCandidate
        - Src:             '../src/backend/access/gin/ginget.c:1811,6'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/gin/ginget.c:1812,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginget.c:1812,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginget.c:1812,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginget.c:1812,5'
          Dst:             errfinish
    - functionName:    scanGetCandidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          194
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - ItemPointerEquals
        - ItemPointerSetInvalid
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ReadBuffer
        - UnlockReleaseBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1473,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/gin/ginget.c:1476,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:1478,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginget.c:1481,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:1485,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1498,22'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1500,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1501,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1509,42'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:1509,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1511,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginget.c:1518,44'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginget.c:1518,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1519,11'
          Dst:             ItemPointerEquals
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    scanGetItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          339
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - ProcessInterrupts
        - ginCompareItemPointers
        - keyGetItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1330,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/ginget.c:1332,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1342,8'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1342,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1353,4'
          Dst:             keyGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1376,8'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1376,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1378,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1379,6'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1382,12'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1381,6'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1390,11'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1391,11'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1389,5'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1410,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1410,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1411,6'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1411,6'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1414,15'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1415,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1420,15'
          Dst:             ginCompareItemPointers
    - functionName:    startScan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          186
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - startScanEntry
        - startScanKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:613,3'
          Dst:             startScanEntry
        - Src:             '../src/backend/access/gin/ginget.c:648,3'
          Dst:             startScanKey
    - functionName:    scanPendingInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          192
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PageGetContents
        - PredicateLockPage
        - ReadBuffer
        - UnlockReleaseBuffer
        - collectMatchesForHeapRow
        - palloc_mul
        - pfree
        - scanGetCandidate
        - tbm_add_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1842,23'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1852,2'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gin/ginget.c:1854,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1855,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginget.c:1856,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginget.c:1865,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1869,22'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1870,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1872,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginget.c:1873,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginget.c:1879,9'
          Dst:             scanGetCandidate
        - Src:             '../src/backend/access/gin/ginget.c:1888,8'
          Dst:             collectMatchesForHeapRow
        - Src:             '../src/backend/access/gin/ginget.c:1895,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:1911,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginget.c:1912,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/ginget.c:1916,4'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/gin/ginget.c:1921,2'
          Dst:             pfree
    - functionName:    gingetbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
        - ginFreeScanKeys
        - ginNewScanKey
        - scanGetItem
        - scanPendingInsert
        - startScan
        - tbm_add_page
        - tbm_add_tuples
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginget.c:1938,2'
          Dst:             ginFreeScanKeys
        - Src:             '../src/backend/access/gin/ginget.c:1940,2'
          Dst:             ginNewScanKey
        - Src:             '../src/backend/access/gin/ginget.c:1957,2'
          Dst:             scanPendingInsert
        - Src:             '../src/backend/access/gin/ginget.c:1962,2'
          Dst:             startScan
        - Src:             '../src/backend/access/gin/ginget.c:1964,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginget.c:1968,8'
          Dst:             scanGetItem
        - Src:             '../src/backend/access/gin/ginget.c:1971,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1971,7'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginget.c:1972,22'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gin/ginget.c:1972,4'
          Dst:             tbm_add_page
        - Src:             '../src/backend/access/gin/ginget.c:1974,4'
          Dst:             tbm_add_tuples
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    _gin_build_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - short
        - char
        - size_t
        - short
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          404
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - VARSIZE_ANY
        - dlist_delete
        - dlist_init
        - dlist_push_tail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompressPostingList
        - palloc
        - palloc0
        - pfree
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:2280,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:2280,12'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/gin/gininsert.c:2282,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:2282,12'
          Dst:             strlen
        - Src:             '../src/backend/access/gin/gininsert.c:2284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gininsert.c:2284,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gininsert.c:2284,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gininsert.c:2284,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gininsert.c:2289,2'
          Dst:             dlist_init
        - Src:             '../src/backend/access/gin/gininsert.c:2295,29'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gininsert.c:2297,18'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gininsert.c:2305,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/access/gin/gininsert.c:2324,10'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/gininsert.c:2348,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:2352,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:2356,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:2372,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/gin/gininsert.c:2374,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:2375,3'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gin_process_worker_data
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          247
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AssertCheckItemPointers
        - GinBufferCanAddKey
        - GinBufferFree
        - GinBufferInit
        - GinBufferIsEmpty
        - GinBufferReset
        - GinBufferShouldTrim
        - GinBufferStoreTuple
        - GinBufferTrim
        - ProcessInterrupts
        - _gin_build_tuple
        - pfree
        - pgstat_progress_update_param
        - tuplesort_end
        - tuplesort_getgintuple
        - tuplesort_performsort
        - tuplesort_putgintuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1869,11'
          Dst:             GinBufferInit
        - Src:             '../src/backend/access/gin/gininsert.c:1873,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/gin/gininsert.c:1876,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/gin/gininsert.c:1879,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/gin/gininsert.c:1886,16'
          Dst:             tuplesort_getgintuple
        - Src:             '../src/backend/access/gin/gininsert.c:1889,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/gininsert.c:1896,8'
          Dst:             GinBufferCanAddKey
        - Src:             '../src/backend/access/gin/gininsert.c:1906,4'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1908,11'
          Dst:             _gin_build_tuple
        - Src:             '../src/backend/access/gin/gininsert.c:1912,4'
          Dst:             tuplesort_putgintuple
        - Src:             '../src/backend/access/gin/gininsert.c:1915,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:1918,4'
          Dst:             GinBufferReset
        - Src:             '../src/backend/access/gin/gininsert.c:1928,7'
          Dst:             GinBufferShouldTrim
        - Src:             '../src/backend/access/gin/gininsert.c:1940,4'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1942,11'
          Dst:             _gin_build_tuple
        - Src:             '../src/backend/access/gin/gininsert.c:1946,4'
          Dst:             tuplesort_putgintuple
        - Src:             '../src/backend/access/gin/gininsert.c:1948,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:1951,4'
          Dst:             GinBufferTrim
        - Src:             '../src/backend/access/gin/gininsert.c:1958,3'
          Dst:             GinBufferStoreTuple
        - Src:             '../src/backend/access/gin/gininsert.c:1962,7'
          Dst:             GinBufferIsEmpty
        - Src:             '../src/backend/access/gin/gininsert.c:1967,3'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1969,10'
          Dst:             _gin_build_tuple
        - Src:             '../src/backend/access/gin/gininsert.c:1973,3'
          Dst:             tuplesort_putgintuple
        - Src:             '../src/backend/access/gin/gininsert.c:1976,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:1979,3'
          Dst:             GinBufferReset
        - Src:             '../src/backend/access/gin/gininsert.c:1983,2'
          Dst:             GinBufferFree
        - Src:             '../src/backend/access/gin/gininsert.c:1985,2'
          Dst:             tuplesort_end
    - functionName:    GinBufferInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - PrepareSortSupportComparisonShim
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - index_getprocid
        - lookup_type_cache
        - palloc0
        - palloc0_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1272,23'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/gininsert.c:1286,17'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/gin/gininsert.c:1296,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/gin/gininsert.c:1314,13'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gin/gininsert.c:1319,15'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/access/gin/gininsert.c:1322,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gininsert.c:1322,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gininsert.c:1322,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/gininsert.c:1322,5'
          Dst:             format_type_be
        - Src:             '../src/backend/access/gin/gininsert.c:1322,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/gininsert.c:1322,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gininsert.c:1330,3'
          Dst:             PrepareSortSupportComparisonShim
    - functionName:    GinBufferCanAddKey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GinBufferIsEmpty
        - GinBufferKeyEquals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1629,6'
          Dst:             GinBufferIsEmpty
        - Src:             '../src/backend/access/gin/gininsert.c:1633,9'
          Dst:             GinBufferKeyEquals
    - functionName:    AssertCheckItemPointers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinBufferReset
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1566,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:1566,3'
          Dst:             pfree
    - functionName:    GinBufferShouldTrim
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GinTupleGetFirst
        - ItemPointerCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1428,8'
          Dst:             GinTupleGetFirst
        - Src:             '../src/backend/access/gin/gininsert.c:1427,4'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/gin/gininsert.c:1448,11'
          Dst:             GinTupleGetFirst
        - Src:             '../src/backend/access/gin/gininsert.c:1447,7'
          Dst:             ItemPointerCompare
    - functionName:    GinBufferTrim
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinBufferStoreTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          189
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AssertCheckGinBuffer
        - AssertCheckItemPointers
        - GinBufferIsEmpty
        - _gin_parse_tuple_items
        - _gin_parse_tuple_key
        - datumCopy
        - ginMergeItemPointers
        - palloc
        - pfree
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1498,2'
          Dst:             AssertCheckGinBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:1500,8'
          Dst:             _gin_parse_tuple_key
        - Src:             '../src/backend/access/gin/gininsert.c:1501,10'
          Dst:             _gin_parse_tuple_items
        - Src:             '../src/backend/access/gin/gininsert.c:1504,6'
          Dst:             GinBufferIsEmpty
        - Src:             '../src/backend/access/gin/gininsert.c:1514,18'
          Dst:             datumCopy
        - Src:             '../src/backend/access/gin/gininsert.c:1530,20'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gininsert.c:1532,20'
          Dst:             repalloc
        - Src:             '../src/backend/access/gin/gininsert.c:1535,9'
          Dst:             ginMergeItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1544,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:1548,3'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1552,2'
          Dst:             pfree
    - functionName:    GinBufferIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinBufferFree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - GinBufferIsEmpty
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1609,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:1612,7'
          Dst:             GinBufferIsEmpty
        - Src:             '../src/backend/access/gin/gininsert.c:1614,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/gininsert.c:1614,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:1616,2'
          Dst:             pfree
    - functionName:    AssertCheckGinBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gin_parse_tuple_key
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gin_parse_tuple_items
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginPostingListDecodeAllSegments
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:2424,10'
          Dst:             ginPostingListDecodeAllSegments
    - functionName:    GinTupleGetFirst
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_tuple.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinBufferKeyEquals
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ApplySortComparator
        - AssertCheckGinBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1359,2'
          Dst:             AssertCheckGinBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:1384,6'
          Dst:             ApplySortComparator
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginFlushBuildState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextReset
        - ProcessInterrupts
        - TupleDescCompactAttr
        - _gin_build_tuple
        - ginBeginBAScan
        - ginGetBAEntry
        - ginInitBA
        - pfree
        - tuplesort_putgintuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:519,2'
          Dst:             ginBeginBAScan
        - Src:             '../src/backend/access/gin/gininsert.c:520,17'
          Dst:             ginGetBAEntry
        - Src:             '../src/backend/access/gin/gininsert.c:524,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/gin/gininsert.c:538,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/gininsert.c:540,10'
          Dst:             _gin_build_tuple
        - Src:             '../src/backend/access/gin/gininsert.c:547,4'
          Dst:             tuplesort_putgintuple
        - Src:             '../src/backend/access/gin/gininsert.c:549,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:553,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/gininsert.c:554,2'
          Dst:             ginInitBA
    - functionName:    ginBuildCallbackParallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ItemPointerCompare
        - MemoryContextSwitchTo
        - ginFlushBuildState
        - ginHeapTupleBulkInsert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:577,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:596,6'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/gin/gininsert.c:597,3'
          Dst:             ginFlushBuildState
        - Src:             '../src/backend/access/gin/gininsert.c:603,3'
          Dst:             ginHeapTupleBulkInsert
        - Src:             '../src/backend/access/gin/gininsert.c:612,3'
          Dst:             ginFlushBuildState
        - Src:             '../src/backend/access/gin/gininsert.c:614,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginHeapTupleBulkInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ginExtractEntries
        - ginInsertBAEntries
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:437,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:438,12'
          Dst:             ginExtractEntries
        - Src:             '../src/backend/access/gin/gininsert.c:441,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:443,2'
          Dst:             ginInsertBAEntries
        - Src:             '../src/backend/access/gin/gininsert.c:448,2'
          Dst:             MemoryContextReset
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    _gin_parallel_heapscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableSleep
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1155,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/gin/gininsert.c:1162,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/gin/gininsert.c:1165,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/gin/gininsert.c:1167,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/access/gin/gininsert.c:1171,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    _gin_leader_participate_as_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gin_parallel_scan_and_build
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1834,2'
          Dst:             _gin_parallel_scan_and_build
    - functionName:    _gin_parallel_scan_and_build
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          151
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BuildIndexInfo
        - ConditionVariableSignal
        - SpinLockAcquire
        - SpinLockRelease
        - _gin_process_worker_data
        - ginBuildCallbackParallel
        - ginFlushBuildState
        - palloc0
        - table_beginscan_parallel
        - table_index_build_scan
        - tuplesort_begin_index_gin
        - tuplesort_end
        - tuplesort_performsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:2040,15'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/gininsert.c:2052,24'
          Dst:             tuplesort_begin_index_gin
        - Src:             '../src/backend/access/gin/gininsert.c:2058,26'
          Dst:             tuplesort_begin_index_gin
        - Src:             '../src/backend/access/gin/gininsert.c:2064,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/access/gin/gininsert.c:2067,9'
          Dst:             table_beginscan_parallel
        - Src:             '../src/backend/access/gin/gininsert.c:2071,14'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/gin/gininsert.c:2071,14'
          Dst:             ginBuildCallbackParallel
        - Src:             '../src/backend/access/gin/gininsert.c:2075,2'
          Dst:             ginFlushBuildState
        - Src:             '../src/backend/access/gin/gininsert.c:2082,2'
          Dst:             _gin_process_worker_data
        - Src:             '../src/backend/access/gin/gininsert.c:2085,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/gin/gininsert.c:2092,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/gin/gininsert.c:2096,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/gin/gininsert.c:2099,2'
          Dst:             ConditionVariableSignal
        - Src:             '../src/backend/access/gin/gininsert.c:2101,2'
          Dst:             tuplesort_end
    - functionName:    table_index_build_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gin_parallel_estimate_shared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - table_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1814,6'
          Dst:             table_parallelscan_estimate
        - Src:             '../src/backend/access/gin/gininsert.c:1813,9'
          Dst:             add_size
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gin_compare_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ApplySortComparator
        - GinTupleGetFirst
        - ItemPointerCompare
        - _gin_parse_tuple_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:2466,10'
          Dst:             _gin_parse_tuple_key
        - Src:             '../src/backend/access/gin/gininsert.c:2467,10'
          Dst:             _gin_parse_tuple_key
        - Src:             '../src/backend/access/gin/gininsert.c:2469,7'
          Dst:             ApplySortComparator
        - Src:             '../src/backend/access/gin/gininsert.c:2474,44'
          Dst:             GinTupleGetFirst
        - Src:             '../src/backend/access/gin/gininsert.c:2475,14'
          Dst:             GinTupleGetFirst
        - Src:             '../src/backend/access/gin/gininsert.c:2474,25'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/gin/gininsert.c:2478,28'
          Dst:             GinTupleGetFirst
        - Src:             '../src/backend/access/gin/gininsert.c:2479,10'
          Dst:             GinTupleGetFirst
        - Src:             '../src/backend/access/gin/gininsert.c:2478,9'
          Dst:             ItemPointerCompare
    - functionName:    _gin_parallel_build_main
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          132
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - InstrEndParallelQuery
        - InstrStartParallelQuery
        - _gin_parallel_scan_and_build
        - ginInitBA
        - index_close
        - index_open
        - initGinState
        - pgstat_report_activity
        - shm_toc_lookup
        - table_close
        - table_open
        - tuplesort_attach_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:2130,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/gin/gininsert.c:2134,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/access/gin/gininsert.c:2137,14'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/gin/gininsert.c:2152,12'
          Dst:             table_open
        - Src:             '../src/backend/access/gin/gininsert.c:2153,13'
          Dst:             index_open
        - Src:             '../src/backend/access/gin/gininsert.c:2156,2'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/gininsert.c:2170,22'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/gininsert.c:2178,23'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/gininsert.c:2183,2'
          Dst:             ginInitBA
        - Src:             '../src/backend/access/gin/gininsert.c:2187,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/gin/gininsert.c:2188,2'
          Dst:             tuplesort_attach_shared
        - Src:             '../src/backend/access/gin/gininsert.c:2191,2'
          Dst:             InstrStartParallelQuery
        - Src:             '../src/backend/access/gin/gininsert.c:2200,2'
          Dst:             _gin_parallel_scan_and_build
        - Src:             '../src/backend/access/gin/gininsert.c:2204,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/gin/gininsert.c:2205,13'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/gin/gininsert.c:2206,2'
          Dst:             InstrEndParallelQuery
        - Src:             '../src/backend/access/gin/gininsert.c:2209,2'
          Dst:             index_close
        - Src:             '../src/backend/access/gin/gininsert.c:2210,2'
          Dst:             table_close
    - functionName:    ginHeapTupleInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessInterrupts
        - ginEntryInsert
        - ginExtractEntries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:852,12'
          Dst:             ginExtractEntries
        - Src:             '../src/backend/access/gin/gininsert.c:858,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/gininsert.c:859,3'
          Dst:             ginEntryInsert
    - functionName:    ginEntryInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          164
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - CheckForSerializableConflictIn
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - addItemPointersToLeafTuple
        - buildFreshLeafTuple
        - freeGinBtreeStack
        - ginFindLeafPage
        - ginInsertItemPointers
        - ginInsertValue
        - ginPrepareEntryScan
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:364,2'
          Dst:             ginPrepareEntryScan
        - Src:             '../src/backend/access/gin/gininsert.c:367,10'
          Dst:             ginFindLeafPage
        - Src:             '../src/backend/access/gin/gininsert.c:368,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/gininsert.c:373,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/gininsert.c:373,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/gininsert.c:375,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/gininsert.c:378,34'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/gininsert.c:381,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:382,4'
          Dst:             freeGinBtreeStack
        - Src:             '../src/backend/access/gin/gininsert.c:385,4'
          Dst:             ginInsertItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:392,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gininsert.c:391,3'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/gin/gininsert.c:394,10'
          Dst:             addItemPointersToLeafTuple
        - Src:             '../src/backend/access/gin/gininsert.c:402,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/gininsert.c:401,3'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/gin/gininsert.c:404,10'
          Dst:             buildFreshLeafTuple
        - Src:             '../src/backend/access/gin/gininsert.c:417,2'
          Dst:             ginInsertValue
        - Src:             '../src/backend/access/gin/gininsert.c:418,2'
          Dst:             pfree
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    addItemPointersToLeafTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GinFormTuple
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - createPostingTree
        - ginCompressPostingList
        - ginInsertItemPointers
        - ginMergeItemPointers
        - ginReadTuple
        - gintuple_get_attrnum
        - gintuple_get_key
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:235,11'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/gininsert.c:236,8'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/gininsert.c:239,13'
          Dst:             ginReadTuple
        - Src:             '../src/backend/access/gin/gininsert.c:241,13'
          Dst:             ginMergeItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:247,19'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gininsert.c:250,9'
          Dst:             GinFormTuple
        - Src:             '../src/backend/access/gin/gininsert.c:257,2'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:258,2'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:270,17'
          Dst:             createPostingTree
        - Src:             '../src/backend/access/gin/gininsert.c:277,3'
          Dst:             ginInsertItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:282,9'
          Dst:             GinFormTuple
        - Src:             '../src/backend/access/gin/gininsert.c:283,3'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/gin/gininsert.c:283,3'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/gin/gininsert.c:285,2'
          Dst:             pfree
    - functionName:    buildFreshLeafTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GinFormTuple
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - createPostingTree
        - ginCompressPostingList
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:309,19'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/gininsert.c:312,9'
          Dst:             GinFormTuple
        - Src:             '../src/backend/access/gin/gininsert.c:317,2'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/gininsert.c:328,9'
          Dst:             GinFormTuple
        - Src:             '../src/backend/access/gin/gininsert.c:333,17'
          Dst:             createPostingTree
        - Src:             '../src/backend/access/gin/gininsert.c:337,3'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/gin/gininsert.c:337,3'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    gininsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ginHeapTupleFastCollect
        - ginHeapTupleFastInsert
        - ginHeapTupleInsert
        - initGinState
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:879,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:880,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/gininsert.c:881,3'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/gininsert.c:883,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:886,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/gininsert.c:890,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:899,4'
          Dst:             ginHeapTupleFastCollect
        - Src:             '../src/backend/access/gin/gininsert.c:904,3'
          Dst:             ginHeapTupleFastInsert
        - Src:             '../src/backend/access/gin/gininsert.c:909,4'
          Dst:             ginHeapTupleInsert
        - Src:             '../src/backend/access/gin/gininsert.c:914,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:915,2'
          Dst:             MemoryContextDelete
    - functionName:    ginbuildempty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ExtendBufferedRel
        - GinInitBuffer
        - GinInitMetabuffer
        - MarkBufferDirty
        - UnlockReleaseBuffer
        - log_newpage_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:818,15'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/gin/gininsert.c:820,15'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/gin/gininsert.c:825,2'
          Dst:             GinInitMetabuffer
        - Src:             '../src/backend/access/gin/gininsert.c:826,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gininsert.c:827,2'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/access/gin/gininsert.c:828,2'
          Dst:             GinInitBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:829,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gininsert.c:830,2'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/access/gin/gininsert.c:834,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:835,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginBuildCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - ginBeginBAScan
        - ginEntryInsert
        - ginGetBAEntry
        - ginHeapTupleBulkInsert
        - ginInitBA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:459,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:462,3'
          Dst:             ginHeapTupleBulkInsert
        - Src:             '../src/backend/access/gin/gininsert.c:474,3'
          Dst:             ginBeginBAScan
        - Src:             '../src/backend/access/gin/gininsert.c:475,18'
          Dst:             ginGetBAEntry
        - Src:             '../src/backend/access/gin/gininsert.c:479,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/gininsert.c:480,4'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/gininsert.c:484,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/gininsert.c:485,3'
          Dst:             ginInitBA
        - Src:             '../src/backend/access/gin/gininsert.c:488,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    _gin_end_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DestroyParallelContext
        - ExitParallelMode
        - InstrAccumParallelQuery
        - UnregisterSnapshot
        - WaitForParallelWorkersToFinish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1121,2'
          Dst:             WaitForParallelWorkersToFinish
        - Src:             '../src/backend/access/gin/gininsert.c:1128,3'
          Dst:             InstrAccumParallelQuery
        - Src:             '../src/backend/access/gin/gininsert.c:1132,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/gin/gininsert.c:1133,2'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/access/gin/gininsert.c:1134,2'
          Dst:             ExitParallelMode
    - functionName:    _gin_parallel_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          229
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AssertCheckItemPointers
        - GinBufferCanAddKey
        - GinBufferFree
        - GinBufferInit
        - GinBufferIsEmpty
        - GinBufferReset
        - GinBufferShouldTrim
        - GinBufferStoreTuple
        - GinBufferTrim
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - _gin_parallel_heapscan
        - ginEntryInsert
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - tuplesort_end
        - tuplesort_getgintuple
        - tuplesort_performsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:1659,14'
          Dst:             _gin_parallel_heapscan
        - Src:             '../src/backend/access/gin/gininsert.c:1662,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/gin/gininsert.c:1666,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/gin/gininsert.c:1674,11'
          Dst:             GinBufferInit
        - Src:             '../src/backend/access/gin/gininsert.c:1693,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/gin/gininsert.c:1705,16'
          Dst:             tuplesort_getgintuple
        - Src:             '../src/backend/access/gin/gininsert.c:1709,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/gininsert.c:1716,8'
          Dst:             GinBufferCanAddKey
        - Src:             '../src/backend/access/gin/gininsert.c:1723,4'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1725,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:1727,4'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/gininsert.c:1731,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:1732,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/gininsert.c:1735,4'
          Dst:             GinBufferReset
        - Src:             '../src/backend/access/gin/gininsert.c:1745,7'
          Dst:             GinBufferShouldTrim
        - Src:             '../src/backend/access/gin/gininsert.c:1754,4'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1756,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:1758,4'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/gininsert.c:1762,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:1763,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/gininsert.c:1766,4'
          Dst:             GinBufferTrim
        - Src:             '../src/backend/access/gin/gininsert.c:1773,3'
          Dst:             GinBufferStoreTuple
        - Src:             '../src/backend/access/gin/gininsert.c:1776,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/gin/gininsert.c:1781,7'
          Dst:             GinBufferIsEmpty
        - Src:             '../src/backend/access/gin/gininsert.c:1783,3'
          Dst:             AssertCheckItemPointers
        - Src:             '../src/backend/access/gin/gininsert.c:1785,3'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/gininsert.c:1790,3'
          Dst:             GinBufferReset
        - Src:             '../src/backend/access/gin/gininsert.c:1793,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/gin/gininsert.c:1798,2'
          Dst:             GinBufferFree
        - Src:             '../src/backend/access/gin/gininsert.c:1800,2'
          Dst:             tuplesort_end
    - functionName:    _gin_begin_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          441
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ConditionVariableInit
        - CreateParallelContext
        - DestroyParallelContext
        - EnterParallelMode
        - ExitParallelMode
        - GetTransactionSnapshot
        - InitializeParallelDSM
        - LaunchParallelWorkers
        - RegisterSnapshot
        - SpinLockInit
        - UnregisterSnapshot
        - WaitForParallelWorkersToAttach
        - _gin_end_parallel
        - _gin_leader_participate_as_worker
        - _gin_parallel_estimate_shared
        - add_size
        - mul_size
        - palloc0
        - shm_toc_allocate
        - shm_toc_insert
        - strlen
        - table_parallelscan_initialize
        - tuplesort_estimate_shared
        - tuplesort_initialize_shared
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:947,26'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/gininsert.c:960,2'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/access/gin/gininsert.c:962,9'
          Dst:             CreateParallelContext
        - Src:             '../src/backend/access/gin/gininsert.c:977,31'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/access/gin/gininsert.c:977,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/gin/gininsert.c:982,17'
          Dst:             _gin_parallel_estimate_shared
        - Src:             '../src/backend/access/gin/gininsert.c:983,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:984,12'
          Dst:             tuplesort_estimate_shared
        - Src:             '../src/backend/access/gin/gininsert.c:985,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:987,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:997,2'
          Dst:             mul_size
        - Src:             '../src/backend/access/gin/gininsert.c:997,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:999,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:1000,2'
          Dst:             mul_size
        - Src:             '../src/backend/access/gin/gininsert.c:1000,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:1002,2'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:1007,14'
          Dst:             strlen
        - Src:             '../src/backend/access/gin/gininsert.c:1008,3'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:1009,3'
          Dst:             add_size
        - Src:             '../src/backend/access/gin/gininsert.c:1015,2'
          Dst:             InitializeParallelDSM
        - Src:             '../src/backend/access/gin/gininsert.c:1021,4'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/gin/gininsert.c:1022,3'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/access/gin/gininsert.c:1023,3'
          Dst:             ExitParallelMode
        - Src:             '../src/backend/access/gin/gininsert.c:1028,33'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/gin/gininsert.c:1035,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/access/gin/gininsert.c:1036,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/gin/gininsert.c:1043,2'
          Dst:             table_parallelscan_initialize
        - Src:             '../src/backend/access/gin/gininsert.c:1051,30'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/gin/gininsert.c:1052,2'
          Dst:             tuplesort_initialize_shared
        - Src:             '../src/backend/access/gin/gininsert.c:1055,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/gin/gininsert.c:1056,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/gin/gininsert.c:1063,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/gin/gininsert.c:1065,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/gin/gininsert.c:1073,9'
          Dst:             mul_size
        - Src:             '../src/backend/access/gin/gininsert.c:1072,13'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/gin/gininsert.c:1074,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/gin/gininsert.c:1076,12'
          Dst:             mul_size
        - Src:             '../src/backend/access/gin/gininsert.c:1075,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/gin/gininsert.c:1077,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/gin/gininsert.c:1080,2'
          Dst:             LaunchParallelWorkers
        - Src:             '../src/backend/access/gin/gininsert.c:1094,3'
          Dst:             _gin_end_parallel
        - Src:             '../src/backend/access/gin/gininsert.c:1103,3'
          Dst:             _gin_leader_participate_as_worker
        - Src:             '../src/backend/access/gin/gininsert.c:1109,2'
          Dst:             WaitForParallelWorkersToAttach
    - functionName:    ginbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/gininsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          334
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - AllocSetContextCreateInternal
        - GinInitBuffer
        - GinInitMetabuffer
        - GinNewBuffer
        - MarkBufferDirty
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - UnlockReleaseBuffer
        - _gin_begin_parallel
        - _gin_end_parallel
        - _gin_parallel_merge
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginBeginBAScan
        - ginBuildCallback
        - ginEntryInsert
        - ginGetBAEntry
        - ginInitBA
        - ginUpdateStats
        - initGinState
        - log_newpage_range
        - palloc
        - palloc0
        - pgstat_progress_update_param
        - table_index_build_scan
        - tuplesort_begin_index_gin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/gininsert.c:633,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gin/gininsert.c:634,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/gininsert.c:634,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/gininsert.c:634,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/gininsert.c:634,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/gininsert.c:637,2'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/gininsert.c:648,15'
          Dst:             GinNewBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:651,15'
          Dst:             GinNewBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:654,2'
          Dst:             GinInitMetabuffer
        - Src:             '../src/backend/access/gin/gininsert.c:655,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gininsert.c:656,2'
          Dst:             GinInitBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:657,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/gininsert.c:660,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:661,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/gininsert.c:671,22'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/gininsert.c:679,23'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/gininsert.c:684,2'
          Dst:             ginInitBA
        - Src:             '../src/backend/access/gin/gininsert.c:687,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/gin/gininsert.c:700,3'
          Dst:             _gin_begin_parallel
        - Src:             '../src/backend/access/gin/gininsert.c:716,16'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/gininsert.c:745,4'
          Dst:             tuplesort_begin_index_gin
        - Src:             '../src/backend/access/gin/gininsert.c:750,15'
          Dst:             _gin_parallel_merge
        - Src:             '../src/backend/access/gin/gininsert.c:752,3'
          Dst:             _gin_end_parallel
        - Src:             '../src/backend/access/gin/gininsert.c:760,15'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/gin/gininsert.c:760,15'
          Dst:             ginBuildCallback
        - Src:             '../src/backend/access/gin/gininsert.c:764,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:765,3'
          Dst:             ginBeginBAScan
        - Src:             '../src/backend/access/gin/gininsert.c:766,18'
          Dst:             ginGetBAEntry
        - Src:             '../src/backend/access/gin/gininsert.c:770,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gin/gininsert.c:771,4'
          Dst:             ginEntryInsert
        - Src:             '../src/backend/access/gin/gininsert.c:774,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/gininsert.c:777,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/gin/gininsert.c:778,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/gin/gininsert.c:783,38'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gin/gininsert.c:784,2'
          Dst:             ginUpdateStats
        - Src:             '../src/backend/access/gin/gininsert.c:793,12'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gin/gininsert.c:792,3'
          Dst:             log_newpage_range
        - Src:             '../src/backend/access/gin/gininsert.c:800,11'
          Dst:             palloc
    - functionName:    DatumGetGinTernaryValue
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shimTriConsistentFn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          277
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - directBoolConsistentFn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginlogic.c:177,10'
          Dst:             directBoolConsistentFn
        - Src:             '../src/backend/access/gin/ginlogic.c:182,14'
          Dst:             directBoolConsistentFn
        - Src:             '../src/backend/access/gin/ginlogic.c:203,16'
          Dst:             directBoolConsistentFn
    - functionName:    directBoolConsistentFn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
        - FunctionCall8Coll
        - Int32GetDatum
        - UInt16GetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginlogic.c:76,13'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginlogic.c:78,13'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/gin/ginlogic.c:73,22'
          Dst:             FunctionCall8Coll
        - Src:             '../src/backend/access/gin/ginlogic.c:73,9'
          Dst:             DatumGetBool
    - functionName:    directTriConsistentFn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetGinTernaryValue
        - FunctionCall7Coll
        - Int32GetDatum
        - UInt16GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginlogic.c:94,15'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginlogic.c:96,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/gin/ginlogic.c:91,33'
          Dst:             FunctionCall7Coll
        - Src:             '../src/backend/access/gin/ginlogic.c:91,9'
          Dst:             DatumGetGinTernaryValue
    - functionName:    shimBoolConsistentFn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetGinTernaryValue
        - FunctionCall7Coll
        - Int32GetDatum
        - UInt16GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginlogic.c:115,17'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginlogic.c:117,17'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/gin/ginlogic.c:112,35'
          Dst:             FunctionCall7Coll
        - Src:             '../src/backend/access/gin/ginlogic.c:112,11'
          Dst:             DatumGetGinTernaryValue
    - functionName:    trueTriConsistentFn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trueConsistentFn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginInitConsistentFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginlogic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          118
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ginCompareItemPointers
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - pg_cmp_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:494,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:494,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,24'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:495,64'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/gin_private.h:497,9'
          Dst:             pg_cmp_u64
    - functionName:    ginMergeItemPointers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          267
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ginCompareItemPointers
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:384,22'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginpostinglist.c:390,28'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginpostinglist.c:396,11'
          Dst:             ginCompareItemPointers
        - Src:             '../src/backend/access/gin/ginpostinglist.c:410,16'
          Dst:             ginCompareItemPointers
    - functionName:    ginPostingListDecodeAllSegmentsToTbm
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginPostingListDecodeAllSegments
        - pfree
        - tbm_add_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:364,10'
          Dst:             ginPostingListDecodeAllSegments
        - Src:             '../src/backend/access/gin/ginpostinglist.c:365,2'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/gin/ginpostinglist.c:366,2'
          Dst:             pfree
    - functionName:    ginPostingListDecodeAllSegments
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          167
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - decode_varbyte
        - itemptr_to_uint64
        - palloc
        - repalloc
        - uint64_to_itemptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:311,11'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginpostinglist.c:320,13'
          Dst:             repalloc
        - Src:             '../src/backend/access/gin/ginpostinglist.c:329,9'
          Dst:             itemptr_to_uint64
        - Src:             '../src/backend/access/gin/ginpostinglist.c:338,14'
          Dst:             repalloc
        - Src:             '../src/backend/access/gin/ginpostinglist.c:341,11'
          Dst:             decode_varbyte
        - Src:             '../src/backend/access/gin/ginpostinglist.c:343,4'
          Dst:             uint64_to_itemptr
    - functionName:    itemptr_to_uint64
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:94,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginpostinglist.c:96,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    decode_varbyte
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_to_itemptr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:104,2'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/gin/ginpostinglist.c:106,2'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    ginPostingListDecode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginPostingListDecodeAllSegments
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:286,9'
          Dst:             ginPostingListDecodeAllSegments
    - functionName:    encode_varbyte
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginCompressPostingList
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginpostinglist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          205
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - encode_varbyte
        - itemptr_to_uint64
        - palloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginpostinglist.c:209,11'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginpostinglist.c:217,9'
          Dst:             itemptr_to_uint64
        - Src:             '../src/backend/access/gin/ginpostinglist.c:223,17'
          Dst:             itemptr_to_uint64
        - Src:             '../src/backend/access/gin/ginpostinglist.c:229,4'
          Dst:             encode_varbyte
        - Src:             '../src/backend/access/gin/ginpostinglist.c:239,4'
          Dst:             encode_varbyte
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginCompareEntries
      functionSourceFile: '/src/postgres/bld/../src/include/access/gin_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - char
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gin_private.h:517,23'
          Dst:             FunctionCall2Coll
        - Src:             '../src/include/access/gin_private.h:517,9'
          Dst:             DatumGetInt32
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginFillScanEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - int
        - size_t
        - char
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          282
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ItemPointerSet
        - ginCompareEntries
        - palloc
        - repalloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:89,5'
          Dst:             ginCompareEntries
        - Src:             '../src/backend/access/gin/ginscan.c:102,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginscan.c:112,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginscan.c:127,17'
          Dst:             repalloc_mul
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    ginendscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
        - ginFreeScanKeys
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:507,2'
          Dst:             ginFreeScanKeys
        - Src:             '../src/backend/access/gin/ginscan.c:509,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/gin/ginscan.c:510,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/gin/ginscan.c:512,2'
          Dst:             pfree
    - functionName:    ginFreeScanKeys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextReset
        - ReleaseBuffer
        - pfree
        - tbm_end_private_iterate
        - tbm_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:249,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginscan.c:251,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginscan.c:253,4'
          Dst:             tbm_end_private_iterate
        - Src:             '../src/backend/access/gin/ginscan.c:255,4'
          Dst:             tbm_free
        - Src:             '../src/backend/access/gin/ginscan.c:258,2'
          Dst:             MemoryContextReset
    - functionName:    ginrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ginFreeScanKeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:495,2'
          Dst:             ginFreeScanKeys
    - functionName:    ginScanKeyAddHiddenEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ginFillScanEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:149,22'
          Dst:             ginFillScanEntry
    - functionName:    ginFillScanKey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - short
        - short
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          263
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ItemPointerSet
        - ginFillScanEntry
        - ginInitConsistentFunction
        - ginScanKeyAddHiddenEntry
        - palloc0_mul
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:173,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gin/ginscan.c:174,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/gin/ginscan.c:190,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginscan.c:199,2'
          Dst:             ginInitConsistentFunction
        - Src:             '../src/backend/access/gin/ginscan.c:216,23'
          Dst:             ginFillScanEntry
        - Src:             '../src/backend/access/gin/ginscan.c:228,3'
          Dst:             ginScanKeyAddHiddenEntry
        - Src:             '../src/backend/access/gin/ginscan.c:230,3'
          Dst:             ginScanKeyAddHiddenEntry
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginNewScanKey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          676
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - DatumGetPointer
        - FunctionCall7Coll
        - MemoryContextSwitchTo
        - UInt16GetDatum
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - ginFillScanKey
        - ginGetStats
        - ginScanKeyAddHiddenEntry
        - palloc
        - palloc0
        - pfree
        - pgstat_assoc_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:281,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginscan.c:285,3'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginscan.c:292,3'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginscan.c:323,14'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gin/ginscan.c:319,20'
          Dst:             FunctionCall7Coll
        - Src:             '../src/backend/access/gin/ginscan.c:319,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginscan.c:360,36'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/ginscan.c:375,3'
          Dst:             ginFillScanKey
        - Src:             '../src/backend/access/gin/ginscan.c:405,4'
          Dst:             ginScanKeyAddHiddenEntry
        - Src:             '../src/backend/access/gin/ginscan.c:425,26'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginscan.c:448,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginscan.c:458,3'
          Dst:             ginFillScanKey
        - Src:             '../src/backend/access/gin/ginscan.c:473,3'
          Dst:             ginGetStats
        - Src:             '../src/backend/access/gin/ginscan.c:475,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginscan.c:475,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginscan.c:475,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginscan.c:475,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginscan.c:475,4'
          Dst:             errhint
        - Src:             '../src/backend/access/gin/ginscan.c:475,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginscan.c:482,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginscan.c:484,2'
          Dst:             pgstat_assoc_relation
    - functionName:    ginbeginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - RelationGetIndexScan
        - initGinState
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginscan.c:34,9'
          Dst:             RelationGetIndexScan
        - Src:             '../src/backend/access/gin/ginscan.c:37,23'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginscan.c:40,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/ginscan.c:43,15'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/ginscan.c:46,2'
          Dst:             initGinState
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort_arg_entries_swapn
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - qsort_arg_entries_swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:285,3'
          Dst:             qsort_arg_entries_swap
    - functionName:    qsort_arg_entries_swap
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort_arg_entries_med3
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cmpEntries
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:267,9'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:268,4'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:268,32'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:269,6'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:269,34'
          Dst:             cmpEntries
    - functionName:    cmpEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:411,22'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/gin/ginutil.c:411,8'
          Dst:             DatumGetInt32
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    ginUpdateStats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - ReadBuffer
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:611,15'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:612,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:613,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginutil.c:614,13'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginutil.c:633,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginutil.c:645,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginutil.c:646,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginutil.c:647,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:649,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginutil.c:650,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginutil.c:655,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginGetStats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageGetContents
        - ReadBuffer
        - UnlockReleaseBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:584,15'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:585,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:586,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginutil.c:587,13'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginutil.c:596,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    qunique_arg
      functionSourceFile: '/src/postgres/bld/../src/include/lib/qunique.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort_arg_entries
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          495
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - cmpEntries
        - qsort_arg_entries
        - qsort_arg_entries_med3
        - qsort_arg_entries_swap
        - qsort_arg_entries_swapn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:324,28'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:326,5'
          Dst:             qsort_arg_entries_swap
        - Src:             '../src/include/lib/sort_template.h:334,7'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:351,9'
          Dst:             qsort_arg_entries_med3
        - Src:             '../src/include/lib/sort_template.h:352,9'
          Dst:             qsort_arg_entries_med3
        - Src:             '../src/include/lib/sort_template.h:353,9'
          Dst:             qsort_arg_entries_med3
        - Src:             '../src/include/lib/sort_template.h:355,8'
          Dst:             qsort_arg_entries_med3
        - Src:             '../src/include/lib/sort_template.h:357,2'
          Dst:             qsort_arg_entries_swap
        - Src:             '../src/include/lib/sort_template.h:362,27'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:366,5'
          Dst:             qsort_arg_entries_swap
        - Src:             '../src/include/lib/sort_template.h:372,27'
          Dst:             cmpEntries
        - Src:             '../src/include/lib/sort_template.h:376,5'
          Dst:             qsort_arg_entries_swap
        - Src:             '../src/include/lib/sort_template.h:384,3'
          Dst:             qsort_arg_entries_swap
        - Src:             '../src/include/lib/sort_template.h:390,2'
          Dst:             qsort_arg_entries_swapn
        - Src:             '../src/include/lib/sort_template.h:392,2'
          Dst:             qsort_arg_entries_swapn
        - Src:             '../src/include/lib/sort_template.h:398,3'
          Dst:             qsort_arg_entries
        - Src:             '../src/include/lib/sort_template.h:409,3'
          Dst:             qsort_arg_entries
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginExtractEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          265
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - FunctionCall3Coll
        - cmpEntries
        - palloc
        - palloc0_mul
        - qsort_arg_entries
        - qunique_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:459,13'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginutil.c:461,19'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginutil.c:470,19'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/access/gin/ginutil.c:470,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gin/ginutil.c:482,13'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginutil.c:484,19'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginutil.c:528,3'
          Dst:             qsort_arg_entries
        - Src:             '../src/backend/access/gin/ginutil.c:531,15'
          Dst:             qunique_arg
        - Src:             '../src/backend/access/gin/ginutil.c:531,15'
          Dst:             cmpEntries
        - Src:             '../src/backend/access/gin/ginutil.c:540,16'
          Dst:             palloc0_mul
    - functionName:    GinInitMetabuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - GinInitPage
        - PageGetContents
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:367,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginutil.c:369,30'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/gin/ginutil.c:369,2'
          Dst:             GinInitPage
        - Src:             '../src/backend/access/gin/ginutil.c:371,13'
          Dst:             PageGetContents
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinInitPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageInit
        - PageValidateSpecialPointer
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:350,2'
          Dst:             PageInit
        - Src:             '../src/backend/access/gin/ginutil.c:352,11'
          Dst:             PageValidateSpecialPointer
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinInitBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - GinInitPage
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:360,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginutil.c:360,35'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/gin/ginutil.c:360,2'
          Dst:             GinInitPage
    - functionName:    GinNewBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - ConditionalLockBuffer
        - ExtendBufferedRel
        - GetFreeIndexPage
        - GinPageIsRecyclable
        - LockBuffer
        - ReadBuffer
        - ReleaseBuffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:315,23'
          Dst:             GetFreeIndexPage
        - Src:             '../src/backend/access/gin/ginutil.c:320,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:326,7'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:328,28'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginutil.c:328,8'
          Dst:             GinPageIsRecyclable
        - Src:             '../src/backend/access/gin/ginutil.c:331,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:335,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gin/ginutil.c:339,11'
          Dst:             ExtendBufferedRel
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gintuple_get_key
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IndexInfoFindDataOffset
        - gintuple_get_attrnum
        - index_getattr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:278,9'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gin/ginutil.c:287,23'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginutil.c:289,9'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gin/ginutil.c:295,15'
          Dst:             IndexInfoFindDataOffset
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    gintuple_get_attrnum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetUInt16
        - index_getattr
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:252,9'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gin/ginutil.c:256,10'
          Dst:             DatumGetUInt16
    - functionName:    DatumGetUInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initGinState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          512
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - format_type_be
        - index_getprocid
        - index_getprocinfo
        - lookup_type_cache
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:117,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/gin/ginutil.c:123,24'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/gin/ginutil.c:125,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/gin/ginutil.c:127,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/gin/ginutil.c:131,4'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/access/gin/ginutil.c:133,4'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/access/gin/ginutil.c:140,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gin/ginutil.c:143,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gin/ginutil.c:142,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gin/ginutil.c:150,15'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/access/gin/ginutil.c:153,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginutil.c:153,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginutil.c:153,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginutil.c:153,5'
          Dst:             format_type_be
        - Src:             '../src/backend/access/gin/ginutil.c:153,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginutil.c:153,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginutil.c:157,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gin/ginutil.c:164,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gin/ginutil.c:163,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gin/ginutil.c:167,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gin/ginutil.c:166,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gin/ginutil.c:174,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gin/ginutil.c:177,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gin/ginutil.c:176,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gin/ginutil.c:181,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gin/ginutil.c:184,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gin/ginutil.c:183,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gin/ginutil.c:191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginutil.c:191,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginutil.c:191,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginutil.c:191,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginutil.c:199,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gin/ginutil.c:202,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gin/ginutil.c:201,4'
          Dst:             fmgr_info_copy
    - functionName:    ginbuildphasename
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginutil.c:664,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ginoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginutil.c:565,19'
          Dst:             build_reloptions
    - functionName:    ginhandler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadNextTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextFullTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:377,9'
          Dst:             ReadNextFullTransactionId
    - functionName:    ginDeletePostingPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          221
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - GinPageDeletePostingItem
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - PredicateLockPageCombine
        - ReadNextTransactionId
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:158,28'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gin/ginvacuum.c:167,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:168,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:174,2'
          Dst:             PredicateLockPageCombine
        - Src:             '../src/backend/access/gin/ginvacuum.c:179,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:180,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:183,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:192,2'
          Dst:             GinPageDeletePostingItem
        - Src:             '../src/backend/access/gin/ginvacuum.c:194,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:205,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:206,2'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/access/gin/ginvacuum.c:208,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginvacuum.c:209,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginvacuum.c:210,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginvacuum.c:225,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginvacuum.c:226,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:227,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:228,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:231,20'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:234,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gin/ginvacuum.c:236,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginvacuum.c:237,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginvacuum.c:238,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginvacuum.c:239,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:239,3'
          Dst:             PageSetLSN
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginScanPostingTreeToDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          386
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BlockIdGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - PageGetContents
        - PageValidateSpecialPointer
        - ReadBufferExtended
        - UnlockReleaseBuffer
        - ginDeletePostingPage
        - ginScanPostingTreeToDelete
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:276,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:280,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:284,36'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:286,25'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginvacuum.c:291,13'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/gin/ginvacuum.c:289,18'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:293,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:298,26'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/ginvacuum.c:312,9'
          Dst:             ginScanPostingTreeToDelete
        - Src:             '../src/backend/access/gin/ginvacuum.c:322,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:322,33'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginvacuum.c:324,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:329,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:330,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:330,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:332,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:340,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginvacuum.c:340,50'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:343,4'
          Dst:             ginDeletePostingPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:358,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginvacuum.c:359,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:367,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    ginVacuumPostingTreeLeaves
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          189
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BlockIdGetBlockNumber
        - BufferGetPage
        - LockBuffer
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PageGetContents
        - PageValidateSpecialPointer
        - ReadBufferExtended
        - UnlockReleaseBuffer
        - ginVacuumPostingTreeLeaf
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:391,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:393,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:394,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:398,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:400,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:401,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:407,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginvacuum.c:408,11'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/gin/ginvacuum.c:411,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:417,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginvacuum.c:418,3'
          Dst:             ginVacuumPostingTreeLeaf
        - Src:             '../src/backend/access/gin/ginvacuum.c:419,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginvacuum.c:420,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gin/ginvacuum.c:422,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:422,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:425,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:427,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:437,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginvacuum.c:439,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:441,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:442,10'
          Dst:             BufferGetPage
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GinPageIsRecyclable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GlobalVisCheckRemovableXid
        - PageIsNew
        - PageValidateSpecialPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:873,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/gin/ginvacuum.c:876,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:888,9'
          Dst:             GlobalVisCheckRemovableXid
    - functionName:    ginvacuumcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          341
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - BufferGetPage
        - GinPageIsRecyclable
        - IndexFreeSpaceMapVacuum
        - LockBuffer
        - LockRelationForExtension
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - RecordFreeIndexPage
        - RelationGetNumberOfBlocksInFork
        - UnlockRelationForExtension
        - UnlockReleaseBuffer
        - block_range_read_stream_cb
        - ginInsertCleanup
        - ginUpdateStats
        - initGinState
        - palloc0
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
        - vacuum_delay_point
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:752,4'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/ginvacuum.c:753,4'
          Dst:             ginInsertCleanup
        - Src:             '../src/backend/access/gin/ginvacuum.c:764,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/ginvacuum.c:765,3'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/ginvacuum.c:766,3'
          Dst:             ginInsertCleanup
        - Src:             '../src/backend/access/gin/ginvacuum.c:786,3'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/gin/ginvacuum.c:787,11'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gin/ginvacuum.c:789,3'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/gin/ginvacuum.c:801,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/gin/ginvacuum.c:801,11'
          Dst:             block_range_read_stream_cb
        - Src:             '../src/backend/access/gin/ginvacuum.c:816,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginvacuum.c:818,12'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:820,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:821,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:823,7'
          Dst:             GinPageIsRecyclable
        - Src:             '../src/backend/access/gin/ginvacuum.c:826,4'
          Dst:             RecordFreeIndexPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:829,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:833,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:837,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:838,25'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginvacuum.c:841,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:845,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/gin/ginvacuum.c:849,2'
          Dst:             ginUpdateStats
        - Src:             '../src/backend/access/gin/ginvacuum.c:852,2'
          Dst:             IndexFreeSpaceMapVacuum
        - Src:             '../src/backend/access/gin/ginvacuum.c:857,3'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/gin/ginvacuum.c:858,21'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gin/ginvacuum.c:860,3'
          Dst:             UnlockRelationForExtension
    - functionName:    ginVacuumPostingTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LockBufferForCleanup
        - ReadBufferExtended
        - UnlockReleaseBuffer
        - ginScanPostingTreeToDelete
        - ginVacuumPostingTreeLeaves
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:451,6'
          Dst:             ginVacuumPostingTreeLeaves
        - Src:             '../src/backend/access/gin/ginvacuum.c:463,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:470,3'
          Dst:             LockBufferForCleanup
        - Src:             '../src/backend/access/gin/ginvacuum.c:478,13'
          Dst:             ginScanPostingTreeToDelete
        - Src:             '../src/backend/access/gin/ginvacuum.c:486,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginvacuum.c:490,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    xlogVacuumPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - PageSetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:92,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:106,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gin/ginvacuum.c:107,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:109,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/gin/ginvacuum.c:110,2'
          Dst:             PageSetLSN
    - functionName:    ginVacuumEntryPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          321
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetPage
        - GinFormTuple
        - IndexTupleSize
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageGetTempPageCopy
        - PageIndexTupleDelete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompressPostingList
        - ginPostingListDecode
        - ginVacuumItemPointers
        - gintuple_get_attrnum
        - gintuple_get_key
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:502,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:505,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginvacuum.c:513,55'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginvacuum.c:513,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginvacuum.c:515,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:521,20'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:524,12'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:532,8'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:534,58'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:534,18'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/ginvacuum.c:539,32'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:540,14'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:545,12'
          Dst:             ginVacuumItemPointers
        - Src:             '../src/backend/access/gin/ginvacuum.c:548,5'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginvacuum.c:561,14'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/ginvacuum.c:580,16'
          Dst:             PageGetTempPageCopy
        - Src:             '../src/backend/access/gin/ginvacuum.c:583,47'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginvacuum.c:583,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginvacuum.c:586,14'
          Dst:             gintuple_get_attrnum
        - Src:             '../src/backend/access/gin/ginvacuum.c:587,11'
          Dst:             gintuple_get_key
        - Src:             '../src/backend/access/gin/ginvacuum.c:588,12'
          Dst:             GinFormTuple
        - Src:             '../src/backend/access/gin/ginvacuum.c:592,6'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginvacuum.c:593,5'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/gin/ginvacuum.c:595,9'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginvacuum.c:595,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:596,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvacuum.c:596,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvacuum.c:596,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginvacuum.c:596,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvacuum.c:599,5'
          Dst:             pfree
        - Src:             '../src/backend/access/gin/ginvacuum.c:600,5'
          Dst:             pfree
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ginVacuumItemPointers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:69,16'
          Dst:             palloc_mul
    - functionName:    ginbulkdelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          269
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - BufferGetPage
        - ItemPointerGetBlockNumberNoCheck
        - LockBuffer
        - MarkBufferDirty
        - MemoryContextDelete
        - PageGetItem
        - PageGetItemId
        - PageRestoreTempPage
        - PageValidateSpecialPointer
        - ReadBufferExtended
        - UnlockReleaseBuffer
        - ginInsertCleanup
        - ginVacuumEntryPage
        - ginVacuumPostingTree
        - initGinState
        - palloc0
        - vacuum_delay_point
        - xlogVacuumPage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvacuum.c:619,15'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gin/ginvacuum.c:626,2'
          Dst:             initGinState
        - Src:             '../src/backend/access/gin/ginvacuum.c:632,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/gin/ginvacuum.c:637,3'
          Dst:             ginInsertCleanup
        - Src:             '../src/backend/access/gin/ginvacuum.c:645,11'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:651,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:654,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:658,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:660,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:661,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:663,36'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:665,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:673,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginvacuum.c:673,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginvacuum.c:674,11'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/gin/ginvacuum.c:677,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:678,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:686,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:692,13'
          Dst:             ginVacuumEntryPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:694,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginvacuum.c:699,4'
          Dst:             PageRestoreTempPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:700,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginvacuum.c:701,4'
          Dst:             xlogVacuumPage
        - Src:             '../src/backend/access/gin/ginvacuum.c:703,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:707,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:710,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginvacuum.c:714,4'
          Dst:             ginVacuumPostingTree
        - Src:             '../src/backend/access/gin/ginvacuum.c:715,4'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gin/ginvacuum.c:721,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gin/ginvacuum.c:723,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gin/ginvacuum.c:726,2'
          Dst:             MemoryContextDelete
    - functionName:    ginadjustmembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginvalidate.c:303,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvalidate.c:321,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:321,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:321,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:321,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:321,5'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         181
      ICount:          873
      EdgeCount:       234
      CyclomaticComplexity: 55
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - check_amop_signature
        - check_amoptsproc_signature
        - check_amproc_signature
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_procedure
        - get_opfamily_name
        - identify_opfamily_groups
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginvalidate.c:97,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginvalidate.c:49,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gin/ginvalidate.c:49,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/gin/ginvalidate.c:51,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:51,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:51,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginvalidate.c:51,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:52,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/gin/ginvalidate.c:62,17'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/access/gin/ginvalidate.c:65,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gin/ginvalidate.c:65,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/gin/ginvalidate.c:66,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gin/ginvalidate.c:66,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/gin/ginvalidate.c:72,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/gin/ginvalidate.c:81,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:81,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:81,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:81,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/gin/ginvalidate.c:81,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:81,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:100,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:105,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:111,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:118,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:125,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:130,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:137,10'
          Dst:             check_amoptsproc_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:140,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:140,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:140,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:140,5'
          Dst:             format_procedure
        - Src:             '../src/backend/access/gin/ginvalidate.c:140,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:140,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:152,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:152,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:152,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:152,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/gin/ginvalidate.c:152,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:152,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:166,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/gin/ginvalidate.c:171,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:171,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:171,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:171,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/gin/ginvalidate.c:171,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:171,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:184,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:184,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:184,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:184,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/gin/ginvalidate.c:184,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:184,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:193,8'
          Dst:             check_amop_signature
        - Src:             '../src/backend/access/gin/ginvalidate.c:197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:197,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:197,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:197,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/gin/ginvalidate.c:197,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:197,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:207,14'
          Dst:             identify_opfamily_groups
        - Src:             '../src/backend/access/gin/ginvalidate.c:239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:239,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:239,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:239,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:239,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:249,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginvalidate.c:249,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginvalidate.c:249,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gin/ginvalidate.c:249,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gin/ginvalidate.c:249,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginvalidate.c:258,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/gin/ginvalidate.c:259,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/gin/ginvalidate.c:260,2'
          Dst:             ReleaseSysCache
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginRedoRecompress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          563
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginCompressPostingList
        - ginMergeItemPointers
        - ginPostingListDecode
        - palloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginxlog.c:274,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:132,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:134,44'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:135,25'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:148,12'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/ginxlog.c:154,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:162,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:163,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:166,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:231,15'
          Dst:             ginPostingListDecode
        - Src:             '../src/backend/access/gin/ginxlog.c:233,15'
          Dst:             ginMergeItemPointers
        - Src:             '../src/backend/access/gin/ginxlog.c:238,13'
          Dst:             ginCompressPostingList
        - Src:             '../src/backend/access/gin/ginxlog.c:267,15'
          Dst:             palloc
        - Src:             '../src/backend/access/gin/ginxlog.c:298,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:298,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:298,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:298,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:314,34'
          Dst:             PageGetContents
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginRedoInsertEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - BufferGetTag
        - IndexTupleSize
        - ItemPointerSet
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:73,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:83,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gin/ginxlog.c:83,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gin/ginxlog.c:84,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/gin/ginxlog.c:91,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/gin/ginxlog.c:96,6'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginxlog.c:96,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginxlog.c:102,3'
          Dst:             BufferGetTag
        - Src:             '../src/backend/access/gin/ginxlog.c:103,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:103,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:103,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:103,3'
          Dst:             errfinish
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ginRedoInsertData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BlockIdSet
        - BufferGetPage
        - GinDataPageAddPostingItem
        - PageGetContents
        - ginRedoRecompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:321,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:329,3'
          Dst:             ginRedoRecompress
        - Src:             '../src/backend/access/gin/ginxlog.c:339,14'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:340,3'
          Dst:             BlockIdSet
        - Src:             '../src/backend/access/gin/ginxlog.c:342,3'
          Dst:             GinDataPageAddPostingItem
    - functionName:    ginRedoClearIncompleteSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:31,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:33,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:34,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:36,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:37,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:39,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:40,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gin_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageValidateSpecialPointer
        - mask_page_content
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:797,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/gin/ginxlog.c:798,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:800,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/gin/ginxlog.c:808,3'
          Dst:             mask_page_content
        - Src:             '../src/backend/access/gin/ginxlog.c:810,3'
          Dst:             mask_unused_space
    - functionName:    gin_xlog_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:783,2'
          Dst:             MemoryContextDelete
    - functionName:    gin_xlog_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:775,10'
          Dst:             AllocSetContextCreateInternal
    - functionName:    ginRedoDeleteListPages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - GinInitBuffer
        - GinInitMetabuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:681,15'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:683,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:685,2'
          Dst:             GinInitMetabuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:687,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:688,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:689,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:711,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:712,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:713,3'
          Dst:             GinInitBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:715,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:716,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:718,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:720,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoInsertListPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          194
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - GinInitBuffer
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:633,11'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:634,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:636,2'
          Dst:             GinInitBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:637,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:641,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:642,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:646,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:649,12'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/gin/ginxlog.c:654,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginxlog.c:656,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginxlog.c:659,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:659,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:659,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:659,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:666,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:667,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:669,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoUpdateMetapage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          259
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - GinInitMetabuffer
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetContents
        - PageGetMaxOffsetNumber
        - PageIsEmpty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:540,15'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:542,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:544,2'
          Dst:             GinInitMetabuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:545,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:546,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:547,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:554,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:556,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:564,14'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/gin/ginxlog.c:567,8'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/gin/ginxlog.c:570,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gin/ginxlog.c:574,15'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gin/ginxlog.c:576,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gin/ginxlog.c:577,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:577,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:577,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:577,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:588,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:590,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:591,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:593,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:594,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:601,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:603,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:605,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:607,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:608,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:610,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:611,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:614,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoDeletePage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - GinPageDeletePostingItem
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:489,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:491,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:493,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:494,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:495,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:498,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:500,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:502,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gin/ginxlog.c:504,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:505,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:508,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:510,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:513,3'
          Dst:             GinPageDeletePostingItem
        - Src:             '../src/backend/access/gin/ginxlog.c:514,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:515,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:518,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:519,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:520,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:521,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:522,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:523,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoVacuumDataLeafPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - ginRedoRecompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:456,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:458,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:462,41'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/gin/ginxlog.c:467,3'
          Dst:             ginRedoRecompress
        - Src:             '../src/backend/access/gin/ginxlog.c:468,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:469,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:471,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:472,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoVacuumPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:443,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:445,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:445,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:445,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:445,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:447,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          175
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginRedoClearIncompleteSplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:415,3'
          Dst:             ginRedoClearIncompleteSplit
        - Src:             '../src/backend/access/gin/ginxlog.c:417,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:418,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:418,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:418,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:418,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:420,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:421,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:421,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:421,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:425,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:426,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:426,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:426,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:426,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:427,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:430,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:431,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BlockIdGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - ginRedoClearIncompleteSplit
        - ginRedoInsertData
        - ginRedoInsertEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:370,21'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/gin/ginxlog.c:372,3'
          Dst:             ginRedoClearIncompleteSplit
        - Src:             '../src/backend/access/gin/ginxlog.c:375,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:377,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:379,22'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/gin/ginxlog.c:385,4'
          Dst:             ginRedoInsertData
        - Src:             '../src/backend/access/gin/ginxlog.c:390,4'
          Dst:             ginRedoInsertEntry
        - Src:             '../src/backend/access/gin/ginxlog.c:393,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:394,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:396,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gin/ginxlog.c:397,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    ginRedoCreatePTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - GinInitBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:52,11'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/gin/ginxlog.c:53,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gin/ginxlog.c:55,2'
          Dst:             GinInitBuffer
        - Src:             '../src/backend/access/gin/ginxlog.c:60,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/gin/ginxlog.c:64,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gin/ginxlog.c:66,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gin/ginxlog.c:67,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gin_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gin/ginxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ginRedoCreatePTree
        - ginRedoDeleteListPages
        - ginRedoDeletePage
        - ginRedoInsert
        - ginRedoInsertListPage
        - ginRedoSplit
        - ginRedoUpdateMetapage
        - ginRedoVacuumDataLeafPage
        - ginRedoVacuumPage
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gin/ginxlog.c:736,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gin/ginxlog.c:735,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginxlog.c:739,4'
          Dst:             ginRedoCreatePTree
        - Src:             '../src/backend/access/gin/ginxlog.c:742,4'
          Dst:             ginRedoInsert
        - Src:             '../src/backend/access/gin/ginxlog.c:745,4'
          Dst:             ginRedoSplit
        - Src:             '../src/backend/access/gin/ginxlog.c:748,4'
          Dst:             ginRedoVacuumPage
        - Src:             '../src/backend/access/gin/ginxlog.c:751,4'
          Dst:             ginRedoVacuumDataLeafPage
        - Src:             '../src/backend/access/gin/ginxlog.c:754,4'
          Dst:             ginRedoDeletePage
        - Src:             '../src/backend/access/gin/ginxlog.c:757,4'
          Dst:             ginRedoUpdateMetapage
        - Src:             '../src/backend/access/gin/ginxlog.c:760,4'
          Dst:             ginRedoInsertListPage
        - Src:             '../src/backend/access/gin/ginxlog.c:763,4'
          Dst:             ginRedoDeleteListPages
        - Src:             '../src/backend/access/gin/ginxlog.c:766,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gin/ginxlog.c:766,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gin/ginxlog.c:766,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gin/ginxlog.c:766,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gin/ginxlog.c:768,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gin/ginxlog.c:769,2'
          Dst:             MemoryContextReset
    - functionName:    gistinserttuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetBlockNumber
        - BufferIsValid
        - CheckForSerializableConflictIn
        - LockBuffer
        - UnlockReleaseBuffer
        - gistfinishsplit
        - gistplacetopage
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1307,49'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:1307,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/gist/gist.c:1310,13'
          Dst:             gistplacetopage
        - Src:             '../src/backend/access/gist/gist.c:1325,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gist.c:1326,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:1327,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gist.c:1328,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1337,3'
          Dst:             gistfinishsplit
        - Src:             '../src/backend/access/gist/gist.c:1339,3'
          Dst:             LockBuffer
    - functionName:    gistplacetopage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      bool
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          1444
      EdgeCount:       275
      CyclomaticComplexity: 67
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - GISTInitBuffer
        - IndexTupleSize
        - ItemPointerEquals
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetTempPageCopySpecial
        - PageIndexTupleDelete
        - PageIndexTupleOverwrite
        - PageRestoreTempPage
        - PageSetLSN
        - PageValidateSpecialPointer
        - PageXLogRecPtrGet
        - PageXLogRecPtrSet
        - PredicateLockPageSplit
        - UnlockReleaseBuffer
        - XLogEnsureRecordSpace
        - XLogGetFakeLSN
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistNewBuffer
        - gistSplit
        - gistXLogSplit
        - gistXLogUpdate
        - gistextractpage
        - gistfillbuffer
        - gistfillitupvec
        - gistjoinvector
        - gistnospace
        - gistprunepage
        - lappend
        - palloc
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:241,22'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:242,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:243,19'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:256,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:257,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:257,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:257,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:257,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:274,13'
          Dst:             gistnospace
        - Src:             '../src/backend/access/gist/gist.c:280,18'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:280,42'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:282,3'
          Dst:             gistprunepage
        - Src:             '../src/backend/access/gist/gist.c:283,14'
          Dst:             gistnospace
        - Src:             '../src/backend/access/gist/gist.c:305,11'
          Dst:             gistextractpage
        - Src:             '../src/backend/access/gist/gist.c:315,11'
          Dst:             gistjoinvector
        - Src:             '../src/backend/access/gist/gist.c:316,10'
          Dst:             gistSplit
        - Src:             '../src/backend/access/gist/gist.c:328,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:328,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:328,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:328,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:344,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:345,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:345,13'
          Dst:             PageXLogRecPtrGet
        - Src:             '../src/backend/access/gist/gist.c:348,24'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:349,44'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:349,17'
          Dst:             PageGetTempPageCopySpecial
        - Src:             '../src/backend/access/gist/gist.c:352,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:359,18'
          Dst:             gistNewBuffer
        - Src:             '../src/backend/access/gist/gist.c:360,4'
          Dst:             GISTInitBuffer
        - Src:             '../src/backend/access/gist/gist.c:361,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:362,23'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:364,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:365,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:363,4'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/gist/gist.c:374,4'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:375,4'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:390,45'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:390,18'
          Dst:             PageGetTempPageCopySpecial
        - Src:             '../src/backend/access/gist/gist.c:391,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:396,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gist.c:402,18'
          Dst:             gistfillitupvec
        - Src:             '../src/backend/access/gist/gist.c:414,29'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gist.c:418,18'
          Dst:             lappend
        - Src:             '../src/backend/access/gist/gist.c:434,9'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gist.c:434,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gist/gist.c:435,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:435,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:435,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:435,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:441,21'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/gist/gist.c:444,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gist.c:449,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:452,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:463,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:465,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:472,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:472,4'
          Dst:             PageXLogRecPtrSet
        - Src:             '../src/backend/access/gist/gist.c:481,4'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/gist/gist.c:490,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gist.c:491,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gist.c:492,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gist.c:498,35'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:498,3'
          Dst:             PageRestoreTempPage
        - Src:             '../src/backend/access/gist/gist.c:499,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:516,14'
          Dst:             gistXLogSplit
        - Src:             '../src/backend/access/gist/gist.c:520,14'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/gist/gist.c:524,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gist.c:536,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:555,58'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gist.c:555,10'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/gist/gist.c:556,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:556,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:556,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:556,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:562,5'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/gist/gist.c:563,5'
          Dst:             gistfillbuffer
        - Src:             '../src/backend/access/gist/gist.c:569,4'
          Dst:             gistfillbuffer
        - Src:             '../src/backend/access/gist/gist.c:572,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gist.c:574,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gist.c:575,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gist.c:592,14'
          Dst:             gistXLogUpdate
        - Src:             '../src/backend/access/gist/gist.c:597,14'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/gist/gist.c:599,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gist.c:618,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gist.c:620,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:622,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:622,3'
          Dst:             PageXLogRecPtrSet
        - Src:             '../src/backend/access/gist/gist.c:623,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:625,3'
          Dst:             PageSetLSN
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    gistfinishsplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          147
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LockBuffer
        - gistFindCorrectParent
        - gistinserttuples
        - list_length
        - list_nth
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1371,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1377,17'
          Dst:             list_length
        - Src:             '../src/backend/access/gist/gist.c:1379,33'
          Dst:             list_nth
        - Src:             '../src/backend/access/gist/gist.c:1380,32'
          Dst:             list_nth
        - Src:             '../src/backend/access/gist/gist.c:1382,3'
          Dst:             gistFindCorrectParent
        - Src:             '../src/backend/access/gist/gist.c:1383,7'
          Dst:             gistinserttuples
        - Src:             '../src/backend/access/gist/gist.c:1397,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/gist/gist.c:1398,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/gist/gist.c:1407,2'
          Dst:             gistFindCorrectParent
        - Src:             '../src/backend/access/gist/gist.c:1408,9'
          Dst:             gistinserttuples
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    gistFindCorrectParent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          292
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ReadBuffer
        - ReleaseBuffer
        - UnlockReleaseBuffer
        - gistFindCorrectParent
        - gistFindPath
        - gistcheckpage
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1035,2'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gist.c:1036,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:1037,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:1042,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:1043,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gist.c:1044,7'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:1074,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:1077,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:1078,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gist.c:1079,8'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:1087,19'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:1089,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:1098,20'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gist.c:1099,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1100,3'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gist.c:1101,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:1112,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:1117,17'
          Dst:             gistFindPath
        - Src:             '../src/backend/access/gist/gist.c:1123,17'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gist.c:1124,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:1132,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1133,2'
          Dst:             gistFindCorrectParent
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistFindPath
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          339
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetLSNAtomic
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - PageXLogRecPtrGet
        - ReadBuffer
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistcheckpage
        - lappend
        - lcons
        - list_delete_first
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:927,8'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gist.c:931,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/access/gist/gist.c:931,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/access/gist/gist.c:935,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/gist/gist.c:936,10'
          Dst:             list_delete_first
        - Src:             '../src/backend/access/gist/gist.c:938,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gist.c:939,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:940,3'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gist.c:941,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:943,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:949,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:956,14'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/gist/gist.c:962,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:963,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:963,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:963,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:963,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:965,41'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:965,41'
          Dst:             PageXLogRecPtrGet
        - Src:             '../src/backend/access/gist/gist.c:966,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:979,10'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gist.c:980,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:984,11'
          Dst:             lcons
        - Src:             '../src/backend/access/gist/gist.c:987,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:991,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:992,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gist.c:993,12'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:997,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:1004,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gist.c:1009,12'
          Dst:             lappend
        - Src:             '../src/backend/access/gist/gist.c:1013,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:1016,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:1016,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:1016,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:1016,2'
          Dst:             errfinish
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistprunepage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          239
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - MarkBufferDirty
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogGetFakeLSN
        - gistXLogDelete
        - index_compute_xid_horizon_for_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1688,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:1693,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:1705,5'
          Dst:             index_compute_xid_horizon_for_tuples
        - Src:             '../src/backend/access/gist/gist.c:1710,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/gist/gist.c:1719,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:1721,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gist.c:1728,13'
          Dst:             gistXLogDelete
        - Src:             '../src/backend/access/gist/gist.c:1733,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gist.c:1736,21'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/gist/gist.c:1736,4'
          Dst:             PageSetLSN
    - functionName:    gistSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          339
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - IndexTupleSize
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - gistFormTuple
        - gistSplit
        - gistSplitByKey
        - gistfillitupvec
        - gistfitpage
        - palloc0
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1463,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/access/gist/gist.c:1473,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:1473,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:1473,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gist.c:1473,3'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gist.c:1473,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gist.c:1473,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:1483,2'
          Dst:             gistSplitByKey
        - Src:             '../src/backend/access/gist/gist.c:1486,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gist.c:1487,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gist.c:1496,7'
          Dst:             gistfitpage
        - Src:             '../src/backend/access/gist/gist.c:1498,9'
          Dst:             gistSplit
        - Src:             '../src/backend/access/gist/gist.c:1502,3'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gist.c:1504,15'
          Dst:             gistfillitupvec
        - Src:             '../src/backend/access/gist/gist.c:1505,15'
          Dst:             gistFormTuple
        - Src:             '../src/backend/access/gist/gist.c:1508,7'
          Dst:             gistfitpage
        - Src:             '../src/backend/access/gist/gist.c:1513,21'
          Dst:             gistSplit
        - Src:             '../src/backend/access/gist/gist.c:1524,3'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gist.c:1526,15'
          Dst:             gistfillitupvec
        - Src:             '../src/backend/access/gist/gist.c:1527,15'
          Dst:             gistFormTuple
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistformdownlink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - CopyIndexTuple
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - gistFindCorrectParent
        - gistgetadjusted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1143,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:1148,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:1152,22'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:1152,4'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gist.c:1155,15'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/gist/gist.c:1160,18'
          Dst:             gistgetadjusted
        - Src:             '../src/backend/access/gist/gist.c:1181,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1182,3'
          Dst:             gistFindCorrectParent
        - Src:             '../src/backend/access/gist/gist.c:1183,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:1184,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gist.c:1185,14'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/gist/gist.c:1186,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1189,48'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:1189,2'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:1190,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeGISTstate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1667,2'
          Dst:             MemoryContextDelete
    - functionName:    gistinserttuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gistinserttuples
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1263,9'
          Dst:             gistinserttuples
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    gistfixsplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - ReadBuffer
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - gistfinishsplit
        - gistformdownlink
        - lappend
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1207,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:1207,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:1207,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gist.c:1207,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:1222,27'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gist.c:1225,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:1228,14'
          Dst:             gistformdownlink
        - Src:             '../src/backend/access/gist/gist.c:1233,15'
          Dst:             lappend
        - Src:             '../src/backend/access/gist/gist.c:1235,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:1238,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:1238,10'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gist.c:1239,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:1246,2'
          Dst:             gistfinishsplit
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    gistdoinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          740
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - BufferGetLSNAtomic
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetLSN
        - PageValidateSpecialPointer
        - PageXLogRecPtrGet
        - ReadBuffer
        - ReleaseBuffer
        - UnlockReleaseBuffer
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - gistcheckpage
        - gistchoose
        - gistfixsplit
        - gistgetadjusted
        - gistinserttuple
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:680,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:682,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:687,20'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gist.c:695,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:696,4'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gist.c:699,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:701,4'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/gist/gist.c:701,30'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/gist/gist.c:709,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:713,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:714,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:717,10'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:720,4'
          Dst:             gistfixsplit
        - Src:             '../src/backend/access/gist/gist.c:722,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:729,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:729,26'
          Dst:             PageXLogRecPtrGet
        - Src:             '../src/backend/access/gist/gist.c:730,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:738,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:744,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:755,21'
          Dst:             gistchoose
        - Src:             '../src/backend/access/gist/gist.c:756,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gist.c:757,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gist.c:758,17'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gist.c:763,8'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/gist/gist.c:764,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:764,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:764,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gist.c:764,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/gist/gist.c:764,5'
          Dst:             errhint
        - Src:             '../src/backend/access/gist/gist.c:764,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:774,13'
          Dst:             gistgetadjusted
        - Src:             '../src/backend/access/gist/gist.c:783,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:784,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:786,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:788,10'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/gist/gist.c:805,9'
          Dst:             gistinserttuple
        - Src:             '../src/backend/access/gist/gist.c:816,7'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:823,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:827,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gist.c:847,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:848,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:850,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gist.c:851,18'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/gist/gist.c:859,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:865,7'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:875,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:876,30'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:876,30'
          Dst:             PageXLogRecPtrGet
        - Src:             '../src/backend/access/gist/gist.c:877,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gist.c:883,6'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gist.c:892,4'
          Dst:             gistinserttuple
        - Src:             '../src/backend/access/gist/gist.c:894,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gist.c:898,5'
          Dst:             ReleaseBuffer
    - functionName:    initGISTstate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          445
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateTupleDescTruncatedCopy
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - index_getprocid
        - index_getprocinfo
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:1546,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gist.c:1546,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gist.c:1546,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gist.c:1546,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gist.c:1550,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gist/gist.c:1553,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gist.c:1556,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gist.c:1572,30'
          Dst:             CreateTupleDescTruncatedCopy
        - Src:             '../src/backend/access/gist/gist.c:1578,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1577,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1581,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1580,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1585,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gist/gist.c:1587,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1586,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1593,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gist/gist.c:1595,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1594,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1601,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1600,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1604,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1603,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1607,9'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1606,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1611,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gist/gist.c:1613,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1612,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1619,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gist/gist.c:1621,10'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/gist/gist.c:1620,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gist.c:1658,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createTempGistContext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:131,9'
          Dst:             AllocSetContextCreateInternal
    - functionName:    gistinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - createTempGistContext
        - gistFormTuple
        - gistdoinsert
        - initGISTstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:179,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gist.c:180,15'
          Dst:             initGISTstate
        - Src:             '../src/backend/access/gist/gist.c:181,24'
          Dst:             createTempGistContext
        - Src:             '../src/backend/access/gist/gist.c:183,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gist.c:186,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gist.c:188,9'
          Dst:             gistFormTuple
        - Src:             '../src/backend/access/gist/gist.c:191,2'
          Dst:             gistdoinsert
        - Src:             '../src/backend/access/gist/gist.c:194,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gist.c:195,2'
          Dst:             MemoryContextReset
    - functionName:    gistbuildempty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ExtendBufferedRel
        - GISTInitBuffer
        - MarkBufferDirty
        - UnlockReleaseBuffer
        - log_newpage_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gist.c:145,11'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/gist/gist.c:150,2'
          Dst:             GISTInitBuffer
        - Src:             '../src/backend/access/gist/gist.c:151,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gist.c:152,2'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/access/gist/gist.c:156,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    gisthandler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistInitParentMap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1523,26'
          Dst:             hash_create
    - functionName:    gistGetMaxLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - ReadBuffer
        - UnlockReleaseBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1444,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1450,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1451,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistbuild.c:1453,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistbuild.c:1456,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1466,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistbuild.c:1465,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistbuild.c:1467,11'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1468,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistGetParent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1573,29'
          Dst:             hash_search
        - Src:             '../src/backend/access/gist/gistbuild.c:1578,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:1578,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:1578,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:1578,3'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistBufferingFindCorrectParent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          244
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - ReadBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistGetParent
        - gistcheckpage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1237,12'
          Dst:             gistGetParent
        - Src:             '../src/backend/access/gist/gistbuild.c:1245,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:1245,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:1245,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:1245,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:1249,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1250,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistbuild.c:1251,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1252,2'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gistbuild.c:1253,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1259,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistbuild.c:1260,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistbuild.c:1262,7'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1278,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistbuild.c:1279,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistbuild.c:1281,7'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1289,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:1289,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:1289,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:1289,2'
          Dst:             errfinish
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistMemorizeAllDownlinks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - gistMemorizeParent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1550,28'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1551,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistbuild.c:1555,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1558,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistbuild.c:1559,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistbuild.c:1560,28'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1562,3'
          Dst:             gistMemorizeParent
    - functionName:    gistMemorizeParent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_search
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1535,29'
          Dst:             hash_search
    - functionName:    gistbufferinginserttuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          346
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - ReadBuffer
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistBufferingFindCorrectParent
        - gistMemorizeAllDownlinks
        - gistMemorizeParent
        - gistRelocateBuildBuffersOnSplit
        - gistbufferinginserttuples
        - gistplacetopage
        - list_free_deep
        - list_length
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1065,13'
          Dst:             gistplacetopage
        - Src:             '../src/backend/access/gist/gistbuild.c:1081,18'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1083,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistbuild.c:1090,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:1090,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:1090,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:1090,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:1099,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1102,19'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistbuild.c:1103,40'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistbuild.c:1104,30'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1105,24'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1107,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1108,5'
          Dst:             gistMemorizeAllDownlinks
        - Src:             '../src/backend/access/gist/gistbuild.c:1109,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1115,5'
          Dst:             gistMemorizeParent
        - Src:             '../src/backend/access/gist/gistbuild.c:1137,14'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1136,4'
          Dst:             gistBufferingFindCorrectParent
        - Src:             '../src/backend/access/gist/gistbuild.c:1149,3'
          Dst:             gistRelocateBuildBuffersOnSplit
        - Src:             '../src/backend/access/gist/gistbuild.c:1156,16'
          Dst:             list_length
        - Src:             '../src/backend/access/gist/gistbuild.c:1157,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistbuild.c:1172,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1173,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:1171,5'
          Dst:             gistMemorizeParent
        - Src:             '../src/backend/access/gist/gistbuild.c:1182,5'
          Dst:             gistMemorizeAllDownlinks
        - Src:             '../src/backend/access/gist/gistbuild.c:1188,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1193,3'
          Dst:             gistbufferinginserttuples
        - Src:             '../src/backend/access/gist/gistbuild.c:1197,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/access/gist/gistbuild.c:1200,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    gistProcessEmptyingQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextReset
        - gistPopItupFromNodeBuffer
        - gistProcessItup
        - gistUnloadNodeBuffers
        - list_delete_first
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1309,43'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/gist/gistbuild.c:1310,31'
          Dst:             list_delete_first
        - Src:             '../src/backend/access/gist/gistbuild.c:1317,3'
          Dst:             gistUnloadNodeBuffers
        - Src:             '../src/backend/access/gist/gistbuild.c:1336,9'
          Dst:             gistPopItupFromNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1349,8'
          Dst:             gistProcessItup
        - Src:             '../src/backend/access/gist/gistbuild.c:1359,4'
          Dst:             MemoryContextReset
    - functionName:    gistProcessItup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - ProcessInterrupts
        - ReadBuffer
        - UnlockReleaseBuffer
        - gistGetNodeBuffer
        - gistMemorizeParent
        - gistPushItupToNodeBuffer
        - gistbufferinginserttuples
        - gistchoose
        - gistgetadjusted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:939,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gist/gistbuild.c:969,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:970,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:972,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistbuild.c:973,17'
          Dst:             gistchoose
        - Src:             '../src/backend/access/gist/gistbuild.c:974,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistbuild.c:975,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistbuild.c:976,16'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:979,4'
          Dst:             gistMemorizeParent
        - Src:             '../src/backend/access/gist/gistbuild.c:985,12'
          Dst:             gistgetadjusted
        - Src:             '../src/backend/access/gist/gistbuild.c:988,12'
          Dst:             gistbufferinginserttuples
        - Src:             '../src/backend/access/gist/gistbuild.c:999,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1018,21'
          Dst:             gistGetNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1021,3'
          Dst:             gistPushItupToNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1032,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1033,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:1034,3'
          Dst:             gistbufferinginserttuples
    - functionName:    gistInitBuffering
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          238
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - TupleDescCompactAttr
        - calculatePagesPerBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistGetMaxLevel
        - gistInitBuildBuffers
        - gistInitParentMap
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:660,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/gist/gistbuild.c:727,9'
          Dst:             pow
        - Src:             '../src/backend/access/gist/gistbuild.c:731,25'
          Dst:             pow
        - Src:             '../src/backend/access/gist/gistbuild.c:757,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:757,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:757,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:757,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:767,19'
          Dst:             calculatePagesPerBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:771,12'
          Dst:             gistGetMaxLevel
        - Src:             '../src/backend/access/gist/gistbuild.c:770,21'
          Dst:             gistInitBuildBuffers
        - Src:             '../src/backend/access/gist/gistbuild.c:773,2'
          Dst:             gistInitParentMap
        - Src:             '../src/backend/access/gist/gistbuild.c:777,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:777,2'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:777,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:777,2'
          Dst:             errfinish
    - functionName:    calculatePagesPerBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:813,23'
          Dst:             pow
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    gistBufferingBuildInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gistProcessEmptyingQueue
        - gistProcessItup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:912,2'
          Dst:             gistProcessItup
        - Src:             '../src/backend/access/gist/gistbuild.c:915,2'
          Dst:             gistProcessEmptyingQueue
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_indexsortbuild_levelstate_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          403
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - IndexTupleSize
        - ItemPointerSetBlockNumber
        - MemoryContextSwitchTo
        - PageAddItemExtended
        - PageSetLSN
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistSplit
        - gist_indexsortbuild_levelstate_add
        - gistextractpage
        - gistfillitupvec
        - gistinitpage
        - gistjoinvector
        - gistunion
        - palloc
        - palloc0
        - pfree
        - smgr_bulk_get_buf
        - smgr_bulk_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:503,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistbuild.c:505,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gist/gistbuild.c:507,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:510,10'
          Dst:             gistextractpage
        - Src:             '../src/backend/access/gist/gistbuild.c:517,30'
          Dst:             gistextractpage
        - Src:             '../src/backend/access/gist/gistbuild.c:519,12'
          Dst:             gistjoinvector
        - Src:             '../src/backend/access/gist/gistbuild.c:520,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistbuild.c:524,10'
          Dst:             gistSplit
        - Src:             '../src/backend/access/gist/gistbuild.c:529,10'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistbuild.c:530,17'
          Dst:             gistunion
        - Src:             '../src/backend/access/gist/gistbuild.c:533,16'
          Dst:             gistfillitupvec
        - Src:             '../src/backend/access/gist/gistbuild.c:537,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:550,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gist/gistbuild.c:554,9'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/gist/gistbuild.c:556,3'
          Dst:             gistinitpage
        - Src:             '../src/backend/access/gist/gistbuild.c:561,8'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistbuild.c:561,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gist/gistbuild.c:562,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:562,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:562,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:562,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:564,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistbuild.c:581,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistbuild.c:588,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistbuild.c:589,3'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/gist/gistbuild.c:590,3'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuild.c:600,13'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistbuild.c:601,23'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistbuild.c:603,4'
          Dst:             gistinitpage
        - Src:             '../src/backend/access/gist/gistbuild.c:607,3'
          Dst:             gist_indexsortbuild_levelstate_add
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    gist_indexsortbuild_levelstate_add
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IndexTupleSize
        - PageGetFreeSpace
        - PageValidateSpecialPointer
        - gist_indexsortbuild_levelstate_flush
        - gistfillbuffer
        - gistinitpage
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:468,15'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistbuild.c:469,6'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/gist/gistbuild.c:473,28'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistbuild.c:477,4'
          Dst:             gist_indexsortbuild_levelstate_flush
        - Src:             '../src/backend/access/gist/gistbuild.c:483,50'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistbuild.c:486,3'
          Dst:             gistinitpage
        - Src:             '../src/backend/access/gist/gistbuild.c:489,2'
          Dst:             gistfillbuffer
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistEmptyAllBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistProcessEmptyingQueue
        - lcons
        - list_delete_first
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:1378,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:1396,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/gist/gistbuild.c:1406,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:1409,7'
          Dst:             lcons
        - Src:             '../src/backend/access/gist/gistbuild.c:1410,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:1412,5'
          Dst:             gistProcessEmptyingQueue
        - Src:             '../src/backend/access/gist/gistbuild.c:1416,6'
          Dst:             list_delete_first
        - Src:             '../src/backend/access/gist/gistbuild.c:1418,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:1418,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:1418,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:1418,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:1420,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    gistBuildCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          197
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - IndexTupleSize
        - MemoryContextReset
        - MemoryContextSwitchTo
        - RelationGetSmgr
        - calculatePagesPerBuffer
        - gistBufferingBuildInsert
        - gistFormTuple
        - gistInitBuffering
        - gistdoinsert
        - smgrnblocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:833,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:836,9'
          Dst:             gistFormTuple
        - Src:             '../src/backend/access/gist/gistbuild.c:843,31'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistbuild.c:857,3'
          Dst:             gistBufferingBuildInsert
        - Src:             '../src/backend/access/gist/gistbuild.c:865,3'
          Dst:             gistdoinsert
        - Src:             '../src/backend/access/gist/gistbuild.c:869,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:870,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistbuild.c:877,4'
          Dst:             calculatePagesPerBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:892,39'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/gist/gistbuild.c:892,27'
          Dst:             smgrnblocks
        - Src:             '../src/backend/access/gist/gistbuild.c:901,3'
          Dst:             gistInitBuffering
    - functionName:    gist_indexsortbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextReset
        - PageSetLSN
        - gist_indexsortbuild_levelstate_add
        - gist_indexsortbuild_levelstate_flush
        - gistinitpage
        - palloc
        - palloc0
        - pfree
        - smgr_bulk_finish
        - smgr_bulk_get_buf
        - smgr_bulk_start_rel
        - smgr_bulk_write
        - tuplesort_getindextuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:409,21'
          Dst:             smgr_bulk_start_rel
        - Src:             '../src/backend/access/gist/gistbuild.c:412,15'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistbuild.c:413,25'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistbuild.c:415,2'
          Dst:             gistinitpage
        - Src:             '../src/backend/access/gist/gistbuild.c:420,17'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/gist/gistbuild.c:422,3'
          Dst:             gist_indexsortbuild_levelstate_add
        - Src:             '../src/backend/access/gist/gistbuild.c:423,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistbuild.c:436,3'
          Dst:             gist_indexsortbuild_levelstate_flush
        - Src:             '../src/backend/access/gist/gistbuild.c:440,5'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistbuild.c:441,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistbuild.c:446,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistbuild.c:447,12'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/gist/gistbuild.c:449,2'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/gist/gistbuild.c:451,2'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistbuild.c:453,2'
          Dst:             smgr_bulk_finish
    - functionName:    gistSortedBuildCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - gistCompressValues
        - tuplesort_putindextuplevalues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:377,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:380,2'
          Dst:             gistCompressValues
        - Src:             '../src/backend/access/gist/gistbuild.c:384,2'
          Dst:             tuplesort_putindextuplevalues
        - Src:             '../src/backend/access/gist/gistbuild.c:389,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:390,2'
          Dst:             MemoryContextReset
    - functionName:    table_index_build_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          405
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - BufferGetPage
        - GISTInitBuffer
        - MarkBufferDirty
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - PageSetLSN
        - RelationGetNumberOfBlocksInFork
        - UnlockReleaseBuffer
        - createTempGistContext
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - freeGISTstate
        - gistBuildCallback
        - gistEmptyAllBuffers
        - gistFreeBuildBuffers
        - gistNewBuffer
        - gistSortedBuildCallback
        - gist_indexsortbuild
        - index_getprocid
        - initGISTstate
        - log_newpage_range
        - palloc
        - table_index_build_scan
        - tuplesort_begin_index_gist
        - tuplesort_end
        - tuplesort_performsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuild.c:193,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gist/gistbuild.c:194,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:194,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:194,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:194,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:200,25'
          Dst:             initGISTstate
        - Src:             '../src/backend/access/gist/gistbuild.c:207,34'
          Dst:             createTempGistContext
        - Src:             '../src/backend/access/gist/gistbuild.c:238,27'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gist/gistbuild.c:267,26'
          Dst:             tuplesort_begin_index_gist
        - Src:             '../src/backend/access/gist/gistbuild.c:274,15'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/gist/gistbuild.c:274,15'
          Dst:             gistSortedBuildCallback
        - Src:             '../src/backend/access/gist/gistbuild.c:281,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/gist/gistbuild.c:283,3'
          Dst:             gist_indexsortbuild
        - Src:             '../src/backend/access/gist/gistbuild.c:285,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/access/gist/gistbuild.c:297,12'
          Dst:             gistNewBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:299,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistbuild.c:303,3'
          Dst:             GISTInitBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:305,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistbuild.c:306,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistbuild.c:308,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistbuild.c:313,15'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/gist/gistbuild.c:313,15'
          Dst:             gistBuildCallback
        - Src:             '../src/backend/access/gist/gistbuild.c:323,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuild.c:323,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuild.c:323,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuild.c:323,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuild.c:324,4'
          Dst:             gistEmptyAllBuffers
        - Src:             '../src/backend/access/gist/gistbuild.c:325,4'
          Dst:             gistFreeBuildBuffers
        - Src:             '../src/backend/access/gist/gistbuild.c:335,13'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gist/gistbuild.c:334,4'
          Dst:             log_newpage_range
        - Src:             '../src/backend/access/gist/gistbuild.c:341,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuild.c:342,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/gist/gistbuild.c:344,2'
          Dst:             freeGISTstate
        - Src:             '../src/backend/access/gist/gistbuild.c:349,11'
          Dst:             palloc
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistRelocateBuildBuffersOnSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          448
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetBlockNumber
        - gistDeCompressAtt
        - gistGetNodeBuffer
        - gistPopItupFromNodeBuffer
        - gistPushItupToNodeBuffer
        - gistgetadjusted
        - gistpenalty
        - hash_search
        - list_length
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:553,13'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:554,15'
          Dst:             hash_search
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:582,20'
          Dst:             list_length
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:583,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:596,3'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:608,54'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:608,19'
          Dst:             gistGetNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:623,9'
          Dst:             gistPopItupFromNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:631,3'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:662,13'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:719,3'
          Dst:             gistPushItupToNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:722,12'
          Dst:             gistgetadjusted
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:726,4'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:735,2'
          Dst:             pfree
    - functionName:    gistGetNodeBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - hash_search
        - lcons
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:118,34'
          Dst:             hash_search
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:127,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:146,15'
          Dst:             repalloc
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:166,34'
          Dst:             lcons
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:169,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    gistPopItupFromNodeBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ReadTempFileBlock
        - gistBuffersReleaseBlock
        - gistGetItupFromPage
        - gistLoadNodeBuffer
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:415,3'
          Dst:             gistLoadNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:420,2'
          Dst:             gistGetItupFromPage
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:443,4'
          Dst:             ReadTempFileBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:449,4'
          Dst:             gistBuffersReleaseBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:455,4'
          Dst:             pfree
    - functionName:    gistPushItupToNodeBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - IndexTupleSize
        - MemoryContextSwitchTo
        - WriteTempFileBlock
        - gistAddLoadedBuffer
        - gistAllocateNewPageBuffer
        - gistBuffersGetFreeBlock
        - gistLoadNodeBuffer
        - gistPlaceItupToPage
        - lcons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:341,25'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:348,28'
          Dst:             gistAllocateNewPageBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:350,3'
          Dst:             gistAddLoadedBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:355,3'
          Dst:             gistLoadNodeBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:360,6'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:368,11'
          Dst:             gistBuffersGetFreeBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:369,3'
          Dst:             WriteTempFileBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:383,2'
          Dst:             gistPlaceItupToPage
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:390,31'
          Dst:             lcons
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:396,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistAllocateNewPageBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocZero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:183,38'
          Dst:             MemoryContextAllocZero
    - functionName:    gistAddLoadedBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:207,4'
          Dst:             repalloc
    - functionName:    gistLoadNodeBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ReadTempFileBlock
        - gistAddLoadedBuffer
        - gistAllocateNewPageBuffer
        - gistBuffersReleaseBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:225,28'
          Dst:             gistAllocateNewPageBuffer
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:228,3'
          Dst:             ReadTempFileBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:232,3'
          Dst:             gistBuffersReleaseBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:235,3'
          Dst:             gistAddLoadedBuffer
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistBuffersGetFreeBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WriteTempFileBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BufFileSeekBlock
        - BufFileWrite
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:756,6'
          Dst:             BufFileSeekBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:757,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:757,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:757,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:757,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:758,2'
          Dst:             BufFileWrite
    - functionName:    gistPlaceItupToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IndexTupleSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:288,17'
          Dst:             IndexTupleSize
    - functionName:    ReadTempFileBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BufFileReadExact
        - BufFileSeekBlock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:748,6'
          Dst:             BufFileSeekBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:749,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:749,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:749,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:749,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:750,2'
          Dst:             BufFileReadExact
    - functionName:    gistBuffersReleaseBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:491,31'
          Dst:             repalloc
    - functionName:    gistGetItupFromPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IndexTupleSize
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:320,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:323,23'
          Dst:             palloc
    - functionName:    gistFreeBuildBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:508,2'
          Dst:             BufFileClose
    - functionName:    gistUnloadNodeBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WriteTempFileBlock
        - gistBuffersGetFreeBlock
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:252,11'
          Dst:             gistBuffersGetFreeBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:255,3'
          Dst:             WriteTempFileBlock
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:258,3'
          Dst:             pfree
    - functionName:    gistUnloadNodeBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gistUnloadNodeBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:276,3'
          Dst:             gistUnloadNodeBuffer
    - functionName:    gistInitBuildBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistbuildbuffers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          103
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileCreateTemp
        - hash_create
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:49,9'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:57,16'
          Dst:             BufFileCreateTemp
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:63,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:78,25'
          Dst:             hash_create
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:90,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistbuildbuffers.c:98,24'
          Dst:             palloc_mul
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    get_float8_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    gistindex_keytest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          433
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetBool
        - DatumGetFloat8
        - FunctionCall5Coll
        - ItemPointerGetOffsetNumber
        - ObjectIdGetDatum
        - PageValidateSpecialPointer
        - UInt16GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_float8_infinity
        - gistdentryinit
        - index_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:156,6'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/gist/gistget.c:160,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistget.c:161,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistget.c:161,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistget.c:161,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistget.c:164,30'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/gist/gistget.c:176,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistget.c:191,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:211,4'
          Dst:             gistdentryinit
        - Src:             '../src/backend/access/gist/gistget.c:234,11'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistget.c:235,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistget.c:230,11'
          Dst:             FunctionCall5Coll
        - Src:             '../src/backend/access/gist/gistget.c:238,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistget.c:256,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistget.c:273,4'
          Dst:             gistdentryinit
        - Src:             '../src/backend/access/gist/gistget.c:298,11'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistget.c:299,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistget.c:294,11'
          Dst:             FunctionCall5Coll
        - Src:             '../src/backend/access/gist/gistget.c:302,24'
          Dst:             DatumGetFloat8
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    gistcanreturn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - index_getprocid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:808,3'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/gist/gistget.c:809,4'
          Dst:             index_getprocid
    - functionName:    gistgetbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - MemoryContextReset
        - ProcessInterrupts
        - getNextGISTSearchItem
        - gistScanPage
        - pfree
        - pgstat_assoc_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:762,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/gist/gistget.c:770,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistget.c:774,2'
          Dst:             gistScanPage
        - Src:             '../src/backend/access/gist/gistget.c:782,26'
          Dst:             getNextGISTSearchItem
        - Src:             '../src/backend/access/gist/gistget.c:787,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gist/gistget.c:789,3'
          Dst:             gistScanPage
        - Src:             '../src/backend/access/gist/gistget.c:791,3'
          Dst:             pfree
    - functionName:    gistScanPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          598
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetLSNAtomic
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - PageXLogRecPtrGet
        - PredicateLockPage
        - ReadBuffer
        - UnlockReleaseBuffer
        - gistFetchTuple
        - gistcheckpage
        - gistindex_keytest
        - pairingheap_add
        - palloc
        - tbm_add_tuples
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:352,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistget.c:353,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistget.c:354,23'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistget.c:354,2'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/gist/gistget.c:355,2'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gistget.c:356,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistget.c:357,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:366,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:367,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:367,31'
          Dst:             PageXLogRecPtrGet
        - Src:             '../src/backend/access/gist/gistget.c:376,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:379,10'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistget.c:387,3'
          Dst:             pairingheap_add
        - Src:             '../src/backend/access/gist/gistget.c:389,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:400,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:402,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistget.c:409,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistget.c:418,19'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/gist/gistget.c:423,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistget.c:426,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistget.c:439,21'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistget.c:445,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:447,11'
          Dst:             gistindex_keytest
        - Src:             '../src/backend/access/gist/gistget.c:450,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:451,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistget.c:457,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:463,4'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/gist/gistget.c:466,43'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:481,14'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:483,6'
          Dst:             gistFetchTuple
        - Src:             '../src/backend/access/gist/gistget.c:484,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:498,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:501,11'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistget.c:503,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:515,33'
          Dst:             gistFetchTuple
        - Src:             '../src/backend/access/gist/gistget.c:520,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistget.c:527,28'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/gist/gistget.c:534,4'
          Dst:             pairingheap_add
        - Src:             '../src/backend/access/gist/gistget.c:536,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:540,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    getNextGISTSearchItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pairingheap_remove_first
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:555,29'
          Dst:             pairingheap_remove_first
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistkillitems
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BufferBeginSetHintBits
        - BufferFinishSetHintBits
        - BufferGetLSNAtomic
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - PageGetItemId
        - PageValidateSpecialPointer
        - ReadBuffer
        - UnlockReleaseBuffer
        - gistcheckpage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:53,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistget.c:54,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistget.c:57,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistget.c:58,2'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gistget.c:59,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistget.c:66,6'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/gist/gistget.c:84,9'
          Dst:             BufferBeginSetHintBits
        - Src:             '../src/backend/access/gist/gistget.c:89,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistget.c:96,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistget.c:97,3'
          Dst:             BufferFinishSetHintBits
        - Src:             '../src/backend/access/gist/gistget.c:101,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    getNextNearest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ProcessInterrupts
        - getNextGISTSearchItem
        - gistScanPage
        - index_store_float8_orderby_distances
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:579,3'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistget.c:585,26'
          Dst:             getNextGISTSearchItem
        - Src:             '../src/backend/access/gist/gistget.c:596,4'
          Dst:             index_store_float8_orderby_distances
        - Src:             '../src/backend/access/gist/gistget.c:608,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gist/gistget.c:610,4'
          Dst:             gistScanPage
        - Src:             '../src/backend/access/gist/gistget.c:613,3'
          Dst:             pfree
    - functionName:    gistgettuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistget.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          543
      EdgeCount:       117
      CyclomaticComplexity: 31
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getNextGISTSearchItem
        - getNextNearest
        - gistScanPage
        - gistkillitems
        - palloc
        - pfree
        - pgstat_assoc_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistget.c:628,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistget.c:628,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistget.c:628,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistget.c:628,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistget.c:638,3'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/gist/gistget.c:646,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistget.c:650,3'
          Dst:             gistScanPage
        - Src:             '../src/backend/access/gist/gistget.c:656,10'
          Dst:             getNextNearest
        - Src:             '../src/backend/access/gist/gistget.c:671,8'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:674,25'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistget.c:677,7'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:708,7'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:711,24'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistget.c:714,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistget.c:726,6'
          Dst:             gistkillitems
        - Src:             '../src/backend/access/gist/gistget.c:728,12'
          Dst:             getNextGISTSearchItem
        - Src:             '../src/backend/access/gist/gistget.c:733,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/gist/gistget.c:741,5'
          Dst:             gistScanPage
        - Src:             '../src/backend/access/gist/gistget.c:743,5'
          Dst:             pfree
    - functionName:    part_bits32_by2
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee_float32_to_uint32
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    point_zorder_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee_float32_to_uint32
        - part_bits32_by2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1583,15'
          Dst:             ieee_float32_to_uint32
        - Src:             '../src/backend/access/gist/gistproc.c:1584,15'
          Dst:             ieee_float32_to_uint32
        - Src:             '../src/backend/access/gist/gistproc.c:1587,9'
          Dst:             part_bits32_by2
        - Src:             '../src/backend/access/gist/gistproc.c:1587,32'
          Dst:             part_bits32_by2
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    FPge
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FPle
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FPeq
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FPgt
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FPlt
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float8_pl_safe
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - float_overflow_error_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:122,10'
          Dst:             float_overflow_error_ext
    - functionName:    float8_mi_safe
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - float_overflow_error_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:152,10'
          Dst:             float_overflow_error_ext
    - functionName:    float8_div_safe
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - float_overflow_error_ext
        - float_underflow_error_ext
        - float_zero_divide_error_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:219,10'
          Dst:             float_zero_divide_error_ext
        - Src:             '../src/include/utils/float.h:222,10'
          Dst:             float_overflow_error_ext
        - Src:             '../src/include/utils/float.h:224,10'
          Dst:             float_underflow_error_ext
    - functionName:    non_negative
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float8_div
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_div_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:232,9'
          Dst:             float8_div_safe
    - functionName:    float4_div
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - float_overflow_error
        - float_underflow_error
        - float_zero_divide_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:203,3'
          Dst:             float_zero_divide_error
        - Src:             '../src/include/utils/float.h:206,3'
          Dst:             float_overflow_error
        - Src:             '../src/include/utils/float.h:208,3'
          Dst:             float_underflow_error
    - functionName:    float8_mul_safe
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - float_overflow_error_ext
        - float_underflow_error_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:184,10'
          Dst:             float_overflow_error_ext
        - Src:             '../src/include/utils/float.h:186,10'
          Dst:             float_underflow_error_ext
    - functionName:    float8_mul
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_mul_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:194,9'
          Dst:             float8_mul_safe
    - functionName:    get_float8_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float8_min
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - float8_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:324,9'
          Dst:             float8_lt
    - functionName:    float8_lt
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float8_max
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - float8_gt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:336,9'
          Dst:             float8_gt
    - functionName:    float8_gt
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    size_box
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - float8_le
        - float8_mi
        - float8_mul
        - get_float8_infinity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:77,6'
          Dst:             float8_le
        - Src:             '../src/backend/access/gist/gistproc.c:78,3'
          Dst:             float8_le
        - Src:             '../src/backend/access/gist/gistproc.c:87,10'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/gist/gistproc.c:88,20'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:89,8'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:88,9'
          Dst:             float8_mul
    - functionName:    float8_le
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float8_mi
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_mi_safe
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:160,9'
          Dst:             float8_mi_safe
    - functionName:    rt_box_union
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_max
        - float8_min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:57,14'
          Dst:             float8_max
        - Src:             '../src/backend/access/gist/gistproc.c:58,14'
          Dst:             float8_max
        - Src:             '../src/backend/access/gist/gistproc.c:59,13'
          Dst:             float8_min
        - Src:             '../src/backend/access/gist/gistproc.c:60,13'
          Dst:             float8_min
    - functionName:    gist_bbox_zorder_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBoxP
        - point_zorder_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1689,19'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1690,19'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1702,7'
          Dst:             point_zorder_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1703,7'
          Dst:             point_zorder_internal
    - functionName:    DatumGetBoxP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:235,17'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_bbox_zorder_abbrev_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_bbox_zorder_abbrev_convert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBoxP
        - UInt64GetDatum
        - point_zorder_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1722,18'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1725,6'
          Dst:             point_zorder_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1727,9'
          Dst:             UInt64GetDatum
    - functionName:    gist_point_sortsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1749,35'
          Dst:             DatumGetPointer
    - functionName:    gist_poly_distance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DatumGetUInt16
        - Float8GetDatum
        - gist_bbox_distance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1550,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1552,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1556,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1559,13'
          Dst:             gist_bbox_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1562,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetUInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_bbox_distance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointP
        - computeDistance
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistproc.c:1487,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1491,13'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1492,13'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/gist/gistproc.c:1490,15'
          Dst:             computeDistance
        - Src:             '../src/backend/access/gist/gistproc.c:1495,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1495,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1495,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1495,4'
          Dst:             errfinish
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    DatumGetPointP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:177,19'
          Dst:             DatumGetPointer
    - functionName:    computeDistance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          389
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetFloat8
        - DirectFunctionCall2Coll
        - PointPGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - float8_mi
        - point_distance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1231,12'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1231,12'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1231,12'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1231,12'
          Dst:             point_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1231,12'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/gist/gistproc.c:1244,13'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1246,13'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1248,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1248,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1248,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1248,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistproc.c:1255,13'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1257,13'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1259,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1259,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1259,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1259,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistproc.c:1267,12'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1267,12'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1267,12'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1267,12'
          Dst:             point_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1267,12'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/gist/gistproc.c:1269,15'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1269,15'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1269,15'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1269,15'
          Dst:             point_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1269,15'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/gist/gistproc.c:1275,15'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1275,15'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1275,15'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1275,15'
          Dst:             point_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1275,15'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/gist/gistproc.c:1281,15'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1281,15'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1281,15'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1281,15'
          Dst:             point_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1281,15'
          Dst:             DatumGetFloat8
    - functionName:    PointPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_circle_distance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DatumGetUInt16
        - Float8GetDatum
        - gist_bbox_distance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1532,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1534,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1538,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1541,13'
          Dst:             gist_bbox_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1544,2'
          Dst:             Float8GetDatum
    - functionName:    gist_box_distance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DatumGetUInt16
        - Float8GetDatum
        - gist_bbox_distance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1505,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1507,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1514,13'
          Dst:             gist_bbox_distance
        - Src:             '../src/backend/access/gist/gistproc.c:1516,2'
          Dst:             Float8GetDatum
    - functionName:    gist_point_distance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointP
        - DatumGetPointer
        - DatumGetUInt16
        - Float8GetDatum
        - PageValidateSpecialPointer
        - computeDistance
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistproc.c:1465,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1460,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1461,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1468,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1469,13'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1470,13'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/gist/gistproc.c:1468,15'
          Dst:             computeDistance
        - Src:             '../src/backend/access/gist/gistproc.c:1473,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1473,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1473,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1473,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistproc.c:1478,2'
          Dst:             Float8GetDatum
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CirclePGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PolygonPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_point_consistent_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - short
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          205
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - FPeq
        - FPge
        - FPgt
        - FPle
        - FPlt
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistproc.c:1295,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1298,13'
          Dst:             FPlt
        - Src:             '../src/backend/access/gist/gistproc.c:1301,13'
          Dst:             FPgt
        - Src:             '../src/backend/access/gist/gistproc.c:1304,13'
          Dst:             FPgt
        - Src:             '../src/backend/access/gist/gistproc.c:1307,13'
          Dst:             FPlt
        - Src:             '../src/backend/access/gist/gistproc.c:1313,15'
          Dst:             FPeq
        - Src:             '../src/backend/access/gist/gistproc.c:1314,9'
          Dst:             FPeq
        - Src:             '../src/backend/access/gist/gistproc.c:1318,15'
          Dst:             FPle
        - Src:             '../src/backend/access/gist/gistproc.c:1319,9'
          Dst:             FPge
        - Src:             '../src/backend/access/gist/gistproc.c:1320,9'
          Dst:             FPle
        - Src:             '../src/backend/access/gist/gistproc.c:1321,9'
          Dst:             FPge
        - Src:             '../src/backend/access/gist/gistproc.c:1325,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1325,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1325,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1325,4'
          Dst:             errfinish
    - functionName:    gist_point_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          376
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - BoolGetDatum
        - CirclePGetDatum
        - DatumGetBool
        - DatumGetBoxP
        - DatumGetCircleP
        - DatumGetPointP
        - DatumGetPointer
        - DatumGetPolygonP
        - DatumGetUInt16
        - DirectFunctionCall2Coll
        - DirectFunctionCall5Coll
        - Int16GetDatum
        - PageValidateSpecialPointer
        - PointPGetDatum
        - PolygonPGetDatum
        - circle_contain_pt
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gist_circle_consistent
        - gist_point_consistent_internal
        - gist_poly_consistent
        - poly_contain_pt
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistproc.c:1358,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1342,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1343,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1344,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1362,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1363,14'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1364,14'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/gist/gistproc.c:1361,13'
          Dst:             gist_point_consistent_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1384,13'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1385,11'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1396,25'
          Dst:             DatumGetPolygonP
        - Src:             '../src/backend/access/gist/gistproc.c:1398,27'
          Dst:             PolygonPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1398,27'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1398,27'
          Dst:             DirectFunctionCall5Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1398,27'
          Dst:             gist_poly_consistent
        - Src:             '../src/backend/access/gist/gistproc.c:1398,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1404,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1410,21'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1414,28'
          Dst:             PolygonPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1414,28'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1414,28'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1414,28'
          Dst:             poly_contain_pt
        - Src:             '../src/backend/access/gist/gistproc.c:1414,15'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1423,24'
          Dst:             DatumGetCircleP
        - Src:             '../src/backend/access/gist/gistproc.c:1425,27'
          Dst:             CirclePGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1425,27'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1425,27'
          Dst:             DirectFunctionCall5Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1425,27'
          Dst:             gist_circle_consistent
        - Src:             '../src/backend/access/gist/gistproc.c:1425,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1431,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1437,21'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1441,28'
          Dst:             CirclePGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1441,28'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1441,28'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1441,28'
          Dst:             circle_contain_pt
        - Src:             '../src/backend/access/gist/gistproc.c:1441,15'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1449,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1449,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1449,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1449,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistproc.c:1454,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetPolygonP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:248,21'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/geo_decls.h:248,21'
          Dst:             pg_detoast_datum
    - functionName:    gist_poly_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetBoxP
        - DatumGetPointer
        - DatumGetPolygonP
        - DatumGetUInt16
        - pfree
        - rtree_internal_consistent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1065,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1066,22'
          Dst:             DatumGetPolygonP
        - Src:             '../src/backend/access/gist/gistproc.c:1067,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1071,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1077,6'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1078,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1085,37'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1085,11'
          Dst:             rtree_internal_consistent
        - Src:             '../src/backend/access/gist/gistproc.c:1089,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1089,2'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistproc.c:1091,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetCircleP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:267,20'
          Dst:             DatumGetPointer
    - functionName:    gist_circle_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          131
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - DatumGetBoxP
        - DatumGetCircleP
        - DatumGetPointer
        - DatumGetUInt16
        - float8_mi
        - float8_pl
        - rtree_internal_consistent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1134,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1135,21'
          Dst:             DatumGetCircleP
        - Src:             '../src/backend/access/gist/gistproc.c:1136,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:1140,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1147,6'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1148,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:1155,16'
          Dst:             float8_pl
        - Src:             '../src/backend/access/gist/gistproc.c:1156,15'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1157,16'
          Dst:             float8_pl
        - Src:             '../src/backend/access/gist/gistproc.c:1158,15'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1160,37'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1160,11'
          Dst:             rtree_internal_consistent
        - Src:             '../src/backend/access/gist/gistproc.c:1163,2'
          Dst:             BoolGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float8_pl
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_pl_safe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/float.h:130,9'
          Dst:             float8_pl_safe
    - functionName:    rtree_internal_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          202
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - DirectFunctionCall2Coll
        - box_above
        - box_below
        - box_contain
        - box_left
        - box_overabove
        - box_overbelow
        - box_overlap
        - box_overleft
        - box_overright
        - box_right
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistproc.c:962,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:965,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:965,27'
          Dst:             box_overright
        - Src:             '../src/backend/access/gist/gistproc.c:965,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:970,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:970,27'
          Dst:             box_right
        - Src:             '../src/backend/access/gist/gistproc.c:970,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:975,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:975,26'
          Dst:             box_overlap
        - Src:             '../src/backend/access/gist/gistproc.c:975,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:980,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:980,27'
          Dst:             box_left
        - Src:             '../src/backend/access/gist/gistproc.c:980,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:985,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:985,27'
          Dst:             box_overleft
        - Src:             '../src/backend/access/gist/gistproc.c:985,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:991,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:991,26'
          Dst:             box_contain
        - Src:             '../src/backend/access/gist/gistproc.c:991,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:996,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:996,26'
          Dst:             box_overlap
        - Src:             '../src/backend/access/gist/gistproc.c:996,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1001,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1001,27'
          Dst:             box_above
        - Src:             '../src/backend/access/gist/gistproc.c:1001,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1006,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1006,27'
          Dst:             box_overabove
        - Src:             '../src/backend/access/gist/gistproc.c:1006,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1011,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1011,27'
          Dst:             box_overbelow
        - Src:             '../src/backend/access/gist/gistproc.c:1011,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1016,27'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:1016,27'
          Dst:             box_below
        - Src:             '../src/backend/access/gist/gistproc.c:1016,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:1021,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:1021,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:1021,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:1021,4'
          Dst:             errfinish
    - functionName:    gist_point_fetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          80
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointer
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1201,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1202,16'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:1206,11'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:1208,6'
          Dst:             palloc
    - functionName:    BoxPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_point_compress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BoxPGetDatum
        - DatumGetPointP
        - DatumGetPointer
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1173,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1177,18'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:1178,21'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/gist/gistproc.c:1179,24'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:1183,3'
          Dst:             BoxPGetDatum
    - functionName:    gist_circle_compress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          126
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetCircleP
        - DatumGetPointer
        - float8_mi
        - float8_pl
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1104,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1109,19'
          Dst:             DatumGetCircleP
        - Src:             '../src/backend/access/gist/gistproc.c:1112,7'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:1113,15'
          Dst:             float8_pl
        - Src:             '../src/backend/access/gist/gistproc.c:1114,14'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1115,15'
          Dst:             float8_pl
        - Src:             '../src/backend/access/gist/gistproc.c:1116,14'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:1118,12'
          Dst:             palloc
    - functionName:    gist_poly_compress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - DatumGetPolygonP
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:1038,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:1043,20'
          Dst:             DatumGetPolygonP
        - Src:             '../src/backend/access/gist/gistproc.c:1046,7'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:1049,12'
          Dst:             palloc
    - functionName:    gist_box_same
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointer
        - float8_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:855,16'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:856,16'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:857,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:860,14'
          Dst:             float8_eq
        - Src:             '../src/backend/access/gist/gistproc.c:861,8'
          Dst:             float8_eq
        - Src:             '../src/backend/access/gist/gistproc.c:862,8'
          Dst:             float8_eq
        - Src:             '../src/backend/access/gist/gistproc.c:863,8'
          Dst:             float8_eq
    - functionName:    float8_eq
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_entry_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_cmp_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:466,9'
          Dst:             float8_cmp_internal
    - functionName:    fallbackSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BoxPGetDatum
        - DatumGetBoxP
        - adjustBox
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:228,33'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:229,34'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:234,18'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:241,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:245,5'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:254,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:258,5'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:264,18'
          Dst:             BoxPGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:265,18'
          Dst:             BoxPGetDatum
    - functionName:    adjustBox
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - float8_gt
        - float8_lt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:149,6'
          Dst:             float8_lt
        - Src:             '../src/backend/access/gist/gistproc.c:151,6'
          Dst:             float8_gt
        - Src:             '../src/backend/access/gist/gistproc.c:153,6'
          Dst:             float8_lt
        - Src:             '../src/backend/access/gist/gistproc.c:155,6'
          Dst:             float8_gt
    - functionName:    float8_ge
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_box_consider_split
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - double
        - int
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          284
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - float4_div
        - float8_div
        - float8_mi
        - non_negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:383,10'
          Dst:             float4_div
        - Src:             '../src/backend/access/gist/gistproc.c:397,12'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:400,12'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:403,24'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:403,13'
          Dst:             float8_div
        - Src:             '../src/backend/access/gist/gistproc.c:437,8'
          Dst:             non_negative
        - Src:             '../src/backend/access/gist/gistproc.c:437,32'
          Dst:             non_negative
        - Src:             '../src/backend/access/gist/gistproc.c:439,6'
          Dst:             non_negative
        - Src:             '../src/backend/access/gist/gistproc.c:439,31'
          Dst:             non_negative
    - functionName:    interval_cmp_upper
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_cmp_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:333,9'
          Dst:             float8_cmp_internal
    - functionName:    interval_cmp_lower
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_cmp_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:321,9'
          Dst:             float8_cmp_internal
    - functionName:    gist_box_picksplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         125
      ICount:          1014
      EdgeCount:       159
      CyclomaticComplexity: 36
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointer
        - adjustBox
        - box_penalty
        - common_entry_cmp
        - fallbackSplit
        - float8_eq
        - float8_ge
        - float8_gt
        - float8_le
        - float8_lt
        - float8_mi
        - g_box_consider_split
        - interval_cmp_lower
        - interval_cmp_upper
        - palloc
        - palloc0
        - pg_qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:498,50'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:499,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:519,37'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:520,37'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:527,9'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:531,4'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:548,10'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:567,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/gist/gistproc.c:567,3'
          Dst:             interval_cmp_lower
        - Src:             '../src/backend/access/gist/gistproc.c:569,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/gist/gistproc.c:569,3'
          Dst:             interval_cmp_upper
        - Src:             '../src/backend/access/gist/gistproc.c:616,8'
          Dst:             float8_eq
        - Src:             '../src/backend/access/gist/gistproc.c:618,9'
          Dst:             float8_lt
        - Src:             '../src/backend/access/gist/gistproc.c:631,8'
          Dst:             float8_le
        - Src:             '../src/backend/access/gist/gistproc.c:637,4'
          Dst:             g_box_consider_split
        - Src:             '../src/backend/access/gist/gistproc.c:653,22'
          Dst:             float8_eq
        - Src:             '../src/backend/access/gist/gistproc.c:655,9'
          Dst:             float8_gt
        - Src:             '../src/backend/access/gist/gistproc.c:667,22'
          Dst:             float8_ge
        - Src:             '../src/backend/access/gist/gistproc.c:673,4'
          Dst:             g_box_consider_split
        - Src:             '../src/backend/access/gist/gistproc.c:683,3'
          Dst:             fallbackSplit
        - Src:             '../src/backend/access/gist/gistproc.c:696,33'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:697,34'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:702,12'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistproc.c:703,13'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistproc.c:710,34'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:743,9'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:755,7'
          Dst:             float8_le
        - Src:             '../src/backend/access/gist/gistproc.c:758,8'
          Dst:             float8_ge
        - Src:             '../src/backend/access/gist/gistproc.c:766,5'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:779,4'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:800,10'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:801,44'
          Dst:             box_penalty
        - Src:             '../src/backend/access/gist/gistproc.c:802,14'
          Dst:             box_penalty
        - Src:             '../src/backend/access/gist/gistproc.c:801,34'
          Dst:             float8_mi
        - Src:             '../src/backend/access/gist/gistproc.c:809,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/gist/gistproc.c:809,3'
          Dst:             common_entry_cmp
        - Src:             '../src/backend/access/gist/gistproc.c:816,10'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:823,5'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:825,5'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:829,9'
          Dst:             box_penalty
        - Src:             '../src/backend/access/gist/gistproc.c:829,37'
          Dst:             box_penalty
        - Src:             '../src/backend/access/gist/gistproc.c:830,6'
          Dst:             adjustBox
        - Src:             '../src/backend/access/gist/gistproc.c:832,6'
          Dst:             adjustBox
    - functionName:    box_penalty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - float8_mi
        - rt_box_union
        - size_box
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:101,2'
          Dst:             rt_box_union
        - Src:             '../src/backend/access/gist/gistproc.c:102,19'
          Dst:             size_box
        - Src:             '../src/backend/access/gist/gistproc.c:102,40'
          Dst:             size_box
        - Src:             '../src/backend/access/gist/gistproc.c:102,9'
          Dst:             float8_mi
    - functionName:    gist_box_penalty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointer
        - box_penalty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:202,40'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:203,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:204,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:205,21'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:206,20'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:208,20'
          Dst:             box_penalty
    - functionName:    gist_box_union
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBoxP
        - DatumGetPointer
        - adjustBox
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:167,50'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:168,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:175,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistproc.c:176,8'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:181,9'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:182,3'
          Dst:             adjustBox
    - functionName:    gist_box_leaf_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          201
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - DirectFunctionCall2Coll
        - box_above
        - box_below
        - box_contain
        - box_contained
        - box_left
        - box_overabove
        - box_overbelow
        - box_overlap
        - box_overleft
        - box_overright
        - box_right
        - box_same
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistproc.c:877,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:880,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:880,26'
          Dst:             box_left
        - Src:             '../src/backend/access/gist/gistproc.c:880,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:885,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:885,26'
          Dst:             box_overleft
        - Src:             '../src/backend/access/gist/gistproc.c:885,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:890,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:890,26'
          Dst:             box_overlap
        - Src:             '../src/backend/access/gist/gistproc.c:890,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:895,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:895,26'
          Dst:             box_overright
        - Src:             '../src/backend/access/gist/gistproc.c:895,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:900,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:900,26'
          Dst:             box_right
        - Src:             '../src/backend/access/gist/gistproc.c:900,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:905,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:905,26'
          Dst:             box_same
        - Src:             '../src/backend/access/gist/gistproc.c:905,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:910,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:910,26'
          Dst:             box_contain
        - Src:             '../src/backend/access/gist/gistproc.c:910,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:915,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:915,26'
          Dst:             box_contained
        - Src:             '../src/backend/access/gist/gistproc.c:915,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:920,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:920,26'
          Dst:             box_overbelow
        - Src:             '../src/backend/access/gist/gistproc.c:920,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:925,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:925,26'
          Dst:             box_below
        - Src:             '../src/backend/access/gist/gistproc.c:925,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:930,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:930,26'
          Dst:             box_above
        - Src:             '../src/backend/access/gist/gistproc.c:930,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:935,26'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistproc.c:935,26'
          Dst:             box_overabove
        - Src:             '../src/backend/access/gist/gistproc.c:935,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/gist/gistproc.c:940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistproc.c:940,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistproc.c:940,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistproc.c:940,4'
          Dst:             errfinish
    - functionName:    gist_box_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetBoxP
        - DatumGetPointer
        - DatumGetUInt16
        - PageValidateSpecialPointer
        - gist_box_leaf_consistent
        - rtree_internal_consistent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistproc.c:115,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:116,19'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:117,45'
          Dst:             DatumGetUInt16
        - Src:             '../src/backend/access/gist/gistproc.c:121,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/gist/gistproc.c:126,6'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:127,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:133,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistproc.c:134,3'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:134,3'
          Dst:             gist_box_leaf_consistent
        - Src:             '../src/backend/access/gist/gistproc.c:134,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/gist/gistproc.c:138,3'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/gist/gistproc.c:138,3'
          Dst:             rtree_internal_consistent
        - Src:             '../src/backend/access/gist/gistproc.c:138,3'
          Dst:             BoolGetDatum
    - functionName:    gistendscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeGISTstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistscan.c:356,2'
          Dst:             freeGISTstate
    - functionName:    pairingheap_GISTSearchItem_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - float8_cmp_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistscan.c:51,17'
          Dst:             float8_cmp_internal
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          646
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateTemplateTupleDesc
        - MemoryContextReset
        - MemoryContextSwitchTo
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - get_func_rettype
        - pairingheap_GISTSearchItem_cmp
        - pairingheap_allocate
        - palloc
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistscan.c:157,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gist/gistscan.c:165,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/gist/gistscan.c:188,33'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/gist/gistscan.c:191,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/gist/gistscan.c:200,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/gist/gistscan.c:199,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/gist/gistscan.c:204,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/access/gist/gistscan.c:208,21'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/gist/gistscan.c:214,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistscan.c:215,14'
          Dst:             pairingheap_allocate
        - Src:             '../src/backend/access/gist/gistscan.c:215,14'
          Dst:             pairingheap_GISTSearchItem_cmp
        - Src:             '../src/backend/access/gist/gistscan.c:216,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistscan.c:232,26'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistscan.c:260,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gistscan.c:276,4'
          Dst:             pfree
        - Src:             '../src/backend/access/gist/gistscan.c:287,26'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistscan.c:294,30'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistscan.c:310,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistscan.c:310,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistscan.c:310,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistscan.c:310,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistscan.c:326,26'
          Dst:             get_func_rettype
        - Src:             '../src/backend/access/gist/gistscan.c:332,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/gist/gistscan.c:340,4'
          Dst:             pfree
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistbeginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          125
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - RelationGetIndexScan
        - createTempGistContext
        - initGISTstate
        - palloc
        - palloc0
        - palloc0_mul
        - palloc_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistscan.c:81,9'
          Dst:             RelationGetIndexScan
        - Src:             '../src/backend/access/gist/gistscan.c:84,14'
          Dst:             initGISTstate
        - Src:             '../src/backend/access/gist/gistscan.c:90,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistscan.c:93,7'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistscan.c:95,23'
          Dst:             createTempGistContext
        - Src:             '../src/backend/access/gist/gistscan.c:100,18'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistscan.c:104,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/gist/gistscan.c:105,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistscan.c:121,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    placeOne
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - gistDeCompressAtt
        - gistpenalty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:207,2'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistsplit.c:217,14'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:220,14'
          Dst:             gistpenalty
    - functionName:    removeDontCares
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findDontCares
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          183
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - gistpenalty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:132,20'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:148,20'
          Dst:             gistpenalty
    - functionName:    supportSecondarySplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          334
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - gistMakeUnionKey
        - gistpenalty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:278,14'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:279,4'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:280,14'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:281,4'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:302,14'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:303,14'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistsplit.c:328,3'
          Dst:             gistMakeUnionKey
        - Src:             '../src/backend/access/gist/gistsplit.c:332,3'
          Dst:             gistMakeUnionKey
    - functionName:    genericPickSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          211
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - FunctionCall2Coll
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:355,33'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:356,34'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:376,9'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:381,18'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistsplit.c:389,18'
          Dst:             FunctionCall2Coll
    - functionName:    gistunionsubkeyvec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gistMakeUnionItVec
        - palloc_mul
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:54,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistsplit.c:64,2'
          Dst:             gistMakeUnionItVec
        - Src:             '../src/backend/access/gist/gistsplit.c:67,2'
          Dst:             pfree
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistUserPicksplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          515
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - FunctionCall2Coll
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - findDontCares
        - genericPickSplit
        - gistKeyIsEQ
        - gistunionsubkey
        - palloc0_mul
        - placeOne
        - removeDontCares
        - supportSecondarySplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:433,2'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/gist/gistsplit.c:444,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistsplit.c:444,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistsplit.c:444,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistsplit.c:444,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistsplit.c:444,3'
          Dst:             errhint
        - Src:             '../src/backend/access/gist/gistsplit.c:444,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistsplit.c:460,3'
          Dst:             genericPickSplit
        - Src:             '../src/backend/access/gist/gistsplit.c:473,3'
          Dst:             supportSecondarySplit
        - Src:             '../src/backend/access/gist/gistsplit.c:497,7'
          Dst:             gistKeyIsEQ
        - Src:             '../src/backend/access/gist/gistsplit.c:504,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/gist/gistsplit.c:506,17'
          Dst:             findDontCares
        - Src:             '../src/backend/access/gist/gistsplit.c:513,4'
          Dst:             removeDontCares
        - Src:             '../src/backend/access/gist/gistsplit.c:514,4'
          Dst:             removeDontCares
        - Src:             '../src/backend/access/gist/gistsplit.c:543,4'
          Dst:             gistunionsubkey
        - Src:             '../src/backend/access/gist/gistsplit.c:565,5'
          Dst:             placeOne
    - functionName:    gistunionsubkey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gistunionsubkeyvec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:91,2'
          Dst:             gistunionsubkeyvec
        - Src:             '../src/backend/access/gist/gistsplit.c:98,2'
          Dst:             gistunionsubkeyvec
    - functionName:    gistSplitHalf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:590,33'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:591,34'
          Dst:             palloc
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    gistSplitByKey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          562
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - gistSplitByKey
        - gistSplitHalf
        - gistUserPicksplit
        - gistdentryinit
        - gistunionsubkey
        - index_getattr
        - palloc
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistsplit.c:633,13'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:635,35'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:642,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistsplit.c:644,3'
          Dst:             gistdentryinit
        - Src:             '../src/backend/access/gist/gistsplit.c:661,4'
          Dst:             gistSplitByKey
        - Src:             '../src/backend/access/gist/gistsplit.c:663,4'
          Dst:             gistSplitHalf
        - Src:             '../src/backend/access/gist/gistsplit.c:677,46'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:689,4'
          Dst:             gistunionsubkey
        - Src:             '../src/backend/access/gist/gistsplit.c:697,7'
          Dst:             gistUserPicksplit
        - Src:             '../src/backend/access/gist/gistsplit.c:711,5'
          Dst:             gistSplitByKey
        - Src:             '../src/backend/access/gist/gistsplit.c:719,42'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:720,42'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistsplit.c:741,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistsplit.c:743,29'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistsplit.c:747,5'
          Dst:             gistSplitByKey
        - Src:             '../src/backend/access/gist/gistsplit.c:777,3'
          Dst:             gistunionsubkey
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gisttranslatecmptype
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetUInt16
        - Int32GetDatum
        - OidFunctionCall1Coll
        - get_opfamily_proc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:1054,11'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/gist/gistutil.c:1059,52'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1059,11'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/access/gist/gistutil.c:1060,9'
          Dst:             DatumGetUInt16
    - functionName:    UInt16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_translate_cmptype_common
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetInt32
        - UInt16GetDatum
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistutil.c:1019,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:1017,24'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/gist/gistutil.c:1022,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1024,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1026,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1028,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1030,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1032,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1034,4'
          Dst:             UInt16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:1036,4'
          Dst:             UInt16GetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistproperty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Int16GetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - get_index_column_opclass
        - get_opclass_opfamily_and_input_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistutil.c:957,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:970,12'
          Dst:             get_index_column_opclass
        - Src:             '../src/backend/access/gist/gistutil.c:978,7'
          Dst:             get_opclass_opfamily_and_input_type
        - Src:             '../src/backend/access/gist/gistutil.c:986,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:986,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:986,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:986,9'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:986,9'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/access/gist/gistutil.c:998,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:998,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:998,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:998,11'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/gist/gistutil.c:998,11'
          Dst:             SearchSysCacheExists
    - functionName:    gistoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:919,19'
          Dst:             build_reloptions
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    GistPageGetDeleteXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/gist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FullTransactionIdFromEpochAndXid
        - PageGetContents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gist.h:226,39'
          Dst:             PageGetContents
        - Src:             '../src/include/access/gist.h:229,10'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    gistPageRecyclable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GistPageGetDeleteXid
        - GlobalVisCheckRemovableFullXid
        - PageIsNew
        - PageValidateSpecialPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:890,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/gist/gistutil.c:892,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistutil.c:904,38'
          Dst:             GistPageGetDeleteXid
        - Src:             '../src/backend/access/gist/gistutil.c:906,10'
          Dst:             GlobalVisCheckRemovableFullXid
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistNewBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - ConditionalLockBuffer
        - ExtendBufferedRel
        - GetFreeIndexPage
        - GistPageGetDeleteXid
        - LockBuffer
        - PageIsNew
        - ReadBuffer
        - ReleaseBuffer
        - gistPageRecyclable
        - gistXLogPageReuse
        - gistcheckpage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:831,23'
          Dst:             GetFreeIndexPage
        - Src:             '../src/backend/access/gist/gistutil.c:836,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/gist/gistutil.c:842,7'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/gist/gistutil.c:844,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistutil.c:849,8'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/gist/gistutil.c:852,4'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gistutil.c:858,8'
          Dst:             gistPageRecyclable
        - Src:             '../src/backend/access/gist/gistutil.c:867,43'
          Dst:             GistPageGetDeleteXid
        - Src:             '../src/backend/access/gist/gistutil.c:867,6'
          Dst:             gistXLogPageReuse
        - Src:             '../src/backend/access/gist/gistutil.c:872,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistutil.c:876,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/gist/gistutil.c:880,11'
          Dst:             ExtendBufferedRel
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    gistcheckpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetSpecialSize
        - PageIsNew
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:787,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistutil.c:795,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             errhint
        - Src:             '../src/backend/access/gist/gistutil.c:796,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistutil.c:806,6'
          Dst:             PageGetSpecialSize
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             errhint
        - Src:             '../src/backend/access/gist/gistutil.c:807,3'
          Dst:             errfinish
    - functionName:    PageGetSpecialSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:344,10'
          Dst:             PageGetPageSize
    - functionName:    GISTInitBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - gistinitpage
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:777,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistutil.c:778,2'
          Dst:             gistinitpage
    - functionName:    gistinitpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageInit
        - PageValidateSpecialPointer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:761,2'
          Dst:             PageInit
        - Src:             '../src/backend/access/gist/gistutil.c:763,11'
          Dst:             PageValidateSpecialPointer
    - functionName:    get_float4_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      float
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistFetchAtt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - FunctionCall1Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:654,19'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/gist/gistutil.c:654,3'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistFetchTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextSwitchTo
        - gistFetchAtt
        - heap_form_tuple
        - index_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:669,25'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistutil.c:678,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistutil.c:683,19'
          Dst:             gistFetchAtt
        - Src:             '../src/backend/access/gist/gistutil.c:715,17'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistutil.c:718,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistutil.c:720,9'
          Dst:             heap_form_tuple
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistCompressValues
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - FunctionCall1Coll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:618,22'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/gist/gistutil.c:618,6'
          Dst:             DatumGetPointer
    - functionName:    gistpenalty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      float
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - FunctionCall3Coll
        - get_float4_infinity
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:733,3'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/access/gist/gistutil.c:747,13'
          Dst:             get_float4_infinity
    - functionName:    gistchoose
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          307
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - gistDeCompressAtt
        - gistdentryinit
        - gistpenalty
        - index_getattr
        - pg_prng_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:388,2'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistutil.c:435,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistutil.c:440,49'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistutil.c:440,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistutil.c:454,12'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistutil.c:456,4'
          Dst:             gistdentryinit
        - Src:             '../src/backend/access/gist/gistutil.c:458,12'
          Dst:             gistpenalty
        - Src:             '../src/backend/access/gist/gistutil.c:511,25'
          Dst:             pg_prng_bool
        - Src:             '../src/backend/access/gist/gistutil.c:533,25'
          Dst:             pg_prng_bool
    - functionName:    gistDeCompressAtt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gistdentryinit
        - index_getattr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:305,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistutil.c:306,3'
          Dst:             gistdentryinit
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistdentryinit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          163
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - FunctionCall1Coll
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:562,20'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/gist/gistutil.c:562,4'
          Dst:             DatumGetPointer
    - functionName:    gistgetadjusted
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - gistDeCompressAtt
        - gistFormTuple
        - gistKeyIsEQ
        - gistMakeUnionKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:328,2'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistutil.c:331,2'
          Dst:             gistDeCompressAtt
        - Src:             '../src/backend/access/gist/gistutil.c:336,3'
          Dst:             gistMakeUnionKey
        - Src:             '../src/backend/access/gist/gistutil.c:352,6'
          Dst:             gistKeyIsEQ
        - Src:             '../src/backend/access/gist/gistutil.c:360,12'
          Dst:             gistFormTuple
    - functionName:    gistMakeUnionKey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - FunctionCall2Coll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:273,10'
          Dst:             FunctionCall2Coll
    - functionName:    gistKeyIsEQ
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FunctionCall3Coll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:285,2'
          Dst:             FunctionCall3Coll
    - functionName:    gistFormTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetOffsetNumber
        - gistCompressValues
        - index_form_tuple
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:581,2'
          Dst:             gistCompressValues
        - Src:             '../src/backend/access/gist/gistutil.c:583,8'
          Dst:             index_form_tuple
        - Src:             '../src/backend/access/gist/gistutil.c:591,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    gistunion
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gistFormTuple
        - gistMakeUnionItVec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:224,2'
          Dst:             gistMakeUnionItVec
        - Src:             '../src/backend/access/gist/gistutil.c:226,9'
          Dst:             gistFormTuple
    - functionName:    gistMakeUnionItVec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - FunctionCall2Coll
        - gistdentryinit
        - index_getattr
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:162,29'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistutil.c:175,12'
          Dst:             index_getattr
        - Src:             '../src/backend/access/gist/gistutil.c:180,4'
          Dst:             gistdentryinit
        - Src:             '../src/backend/access/gist/gistutil.c:204,14'
          Dst:             FunctionCall2Coll
    - functionName:    gistfillitupvec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - IndexTupleSize
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:136,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistutil.c:138,14'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistutil.c:142,23'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistutil.c:143,10'
          Dst:             IndexTupleSize
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistjoinvector
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repalloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:116,10'
          Dst:             repalloc_mul
    - functionName:    gistextractpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:101,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistutil.c:103,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/gist/gistutil.c:105,65'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistutil.c:105,47'
          Dst:             PageGetItem
    - functionName:    gistfitpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - IndexTupleSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:85,11'
          Dst:             IndexTupleSize
    - functionName:    gistnospace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IndexTupleSize
        - PageGetFreeSpace
        - PageGetItem
        - PageGetItemId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:66,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistutil.c:70,52'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistutil.c:70,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistutil.c:72,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistutil.c:75,10'
          Dst:             PageGetFreeSpace
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistfillbuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - IndexTupleSize
        - PageAddItemExtended
        - PageGetMaxOffsetNumber
        - PageIsEmpty
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistutil.c:39,10'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/gist/gistutil.c:40,4'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistutil.c:44,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistutil.c:47,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gist/gistutil.c:49,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistutil.c:49,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistutil.c:49,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistutil.c:49,4'
          Dst:             errfinish
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GistPageSetDeleted
      functionSourceFile: '/src/postgres/bld/../src/include/access/gist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gist.h:211,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/gist.h:214,31'
          Dst:             PageGetContents
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    gistdeletepage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          292
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - GistPageSetDeleted
        - ItemPointerGetBlockNumber
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexTupleDelete
        - PageIsNew
        - PageSetLSN
        - PageValidateSpecialPointer
        - ReadNextFullTransactionId
        - XLogGetFakeLSN
        - gistXLogPageDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvacuum.c:635,21'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistvacuum.c:636,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistvacuum.c:645,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:652,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:655,6'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:665,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/gist/gistvacuum.c:665,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:666,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:673,6'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:674,6'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:677,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistvacuum.c:678,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistvacuum.c:679,6'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:680,3'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:693,9'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/access/gist/gistvacuum.c:698,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistvacuum.c:699,2'
          Dst:             GistPageSetDeleted
        - Src:             '../src/backend/access/gist/gistvacuum.c:704,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistvacuum.c:705,2'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/gist/gistvacuum.c:708,12'
          Dst:             gistXLogPageDelete
        - Src:             '../src/backend/access/gist/gistvacuum.c:710,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/gist/gistvacuum.c:711,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistvacuum.c:712,2'
          Dst:             PageSetLSN
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    gistvacuum_delete_empty_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          295
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsNew
        - PageValidateSpecialPointer
        - ReadBufferExtended
        - ReleaseBuffer
        - UnlockReleaseBuffer
        - gistcheckpage
        - gistdeletepage
        - intset_begin_iterate
        - intset_is_member
        - intset_iterate_next
        - intset_num_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvacuum.c:513,26'
          Dst:             intset_num_entries
        - Src:             '../src/backend/access/gist/gistvacuum.c:514,2'
          Dst:             intset_begin_iterate
        - Src:             '../src/backend/access/gist/gistvacuum.c:516,6'
          Dst:             intset_iterate_next
        - Src:             '../src/backend/access/gist/gistvacuum.c:527,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gist/gistvacuum.c:530,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:531,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistvacuum.c:533,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/gist/gistvacuum.c:533,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:533,53'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:540,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:548,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:554,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistvacuum.c:555,39'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistvacuum.c:558,14'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:559,8'
          Dst:             intset_is_member
        - Src:             '../src/backend/access/gist/gistvacuum.c:579,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:590,8'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:593,14'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/gist/gistvacuum.c:595,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:596,4'
          Dst:             gistcheckpage
        - Src:             '../src/backend/access/gist/gistvacuum.c:598,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:599,8'
          Dst:             gistdeletepage
        - Src:             '../src/backend/access/gist/gistvacuum.c:603,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:605,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:608,3'
          Dst:             ReleaseBuffer
    - functionName:    gistvacuumpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          559
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - PageXLogRecPtrGet
        - ReadBufferExtended
        - RecordFreeIndexPage
        - UnlockReleaseBuffer
        - XLogGetFakeLSN
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - gistPageRecyclable
        - gistXLogUpdate
        - intset_add_member
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvacuum.c:314,27'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:332,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:333,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistvacuum.c:335,6'
          Dst:             gistPageRecyclable
        - Src:             '../src/backend/access/gist/gistvacuum.c:338,3'
          Dst:             RecordFreeIndexPage
        - Src:             '../src/backend/access/gist/gistvacuum.c:342,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:347,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:352,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:353,25'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:365,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:366,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:366,24'
          Dst:             PageXLogRecPtrGet
        - Src:             '../src/backend/access/gist/gistvacuum.c:385,19'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistvacuum.c:386,40'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistvacuum.c:401,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistvacuum.c:403,4'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/gist/gistvacuum.c:404,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistvacuum.c:410,14'
          Dst:             gistXLogUpdate
        - Src:             '../src/backend/access/gist/gistvacuum.c:413,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistvacuum.c:416,22'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/gist/gistvacuum.c:416,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistvacuum.c:422,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:437,5'
          Dst:             intset_add_member
        - Src:             '../src/backend/access/gist/gistvacuum.c:451,25'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:458,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/gist/gistvacuum.c:459,39'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/gist/gistvacuum.c:461,8'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/gist/gistvacuum.c:462,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvacuum.c:462,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvacuum.c:462,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvacuum.c:462,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/gist/gistvacuum.c:462,5'
          Dst:             errhint
        - Src:             '../src/backend/access/gist/gistvacuum.c:462,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvacuum.c:475,4'
          Dst:             intset_add_member
        - Src:             '../src/backend/access/gist/gistvacuum.c:478,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:492,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gist/gistvacuum.c:494,12'
          Dst:             ReadBufferExtended
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistvacuumcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gistvacuumscan
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvacuum.c:88,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistvacuum.c:89,3'
          Dst:             gistvacuumscan
    - functionName:    gistvacuumscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BufferIsValid
        - GenerationContextCreate
        - GetInsertRecPtr
        - IndexFreeSpaceMapVacuum
        - LockRelationForExtension
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - RelationGetNumberOfBlocksInFork
        - UnlockRelationForExtension
        - XLogGetFakeLSN
        - block_range_read_stream_cb
        - gistvacuum_delete_empty_pages
        - gistvacuumpage
        - intset_create
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
        - read_stream_reset
        - vacuum_delay_point
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvacuum.c:167,28'
          Dst:             GenerationContextCreate
        - Src:             '../src/backend/access/gist/gistvacuum.c:172,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistvacuum.c:173,29'
          Dst:             intset_create
        - Src:             '../src/backend/access/gist/gistvacuum.c:174,26'
          Dst:             intset_create
        - Src:             '../src/backend/access/gist/gistvacuum.c:175,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistvacuum.c:183,21'
          Dst:             GetInsertRecPtr
        - Src:             '../src/backend/access/gist/gistvacuum.c:185,21'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/gist/gistvacuum.c:218,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/gist/gistvacuum.c:218,11'
          Dst:             block_range_read_stream_cb
        - Src:             '../src/backend/access/gist/gistvacuum.c:231,4'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/gist/gistvacuum.c:232,15'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/gist/gistvacuum.c:234,4'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/gist/gistvacuum.c:248,4'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/gist/gistvacuum.c:250,10'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/gist/gistvacuum.c:252,9'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistvacuum.c:255,4'
          Dst:             gistvacuumpage
        - Src:             '../src/backend/access/gist/gistvacuum.c:263,3'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/gist/gistvacuum.c:266,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/gist/gistvacuum.c:281,3'
          Dst:             IndexFreeSpaceMapVacuum
        - Src:             '../src/backend/access/gist/gistvacuum.c:290,2'
          Dst:             gistvacuum_delete_empty_pages
        - Src:             '../src/backend/access/gist/gistvacuum.c:293,2'
          Dst:             MemoryContextDelete
    - functionName:    gistbulkdelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gistvacuumscan
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvacuum.c:64,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/gist/gistvacuum.c:66,2'
          Dst:             gistvacuumscan
    - functionName:    gistadjustmembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          259
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistvalidate.c:323,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvalidate.c:346,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:346,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:346,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:346,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:346,5'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         187
      ICount:          925
      EdgeCount:       241
      CyclomaticComplexity: 56
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - check_amop_signature
        - check_amoptsproc_signature
        - check_amproc_signature
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_procedure
        - get_op_rettype
        - get_opfamily_name
        - get_opfamily_proc
        - identify_opfamily_groups
        - opfamily_can_sort_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistvalidate.c:98,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistvalidate.c:50,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistvalidate.c:50,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/gist/gistvalidate.c:52,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:52,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:52,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistvalidate.c:52,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:53,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/gist/gistvalidate.c:63,17'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/access/gist/gistvalidate.c:66,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistvalidate.c:66,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/gist/gistvalidate.c:67,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/gist/gistvalidate.c:67,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/gist/gistvalidate.c:73,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/gist/gistvalidate.c:82,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:82,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:82,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:82,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/gist/gistvalidate.c:82,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:82,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:101,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:106,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:112,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:116,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:121,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:125,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:130,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:135,10'
          Dst:             check_amoptsproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:138,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:142,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:148,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:148,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:148,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:148,5'
          Dst:             format_procedure
        - Src:             '../src/backend/access/gist/gistvalidate.c:148,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:148,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:160,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:160,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:160,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:160,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/gist/gistvalidate.c:160,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:160,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:174,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/gist/gistvalidate.c:180,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:180,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:180,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:180,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/gist/gistvalidate.c:180,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:180,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:193,9'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/gist/gistvalidate.c:198,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:198,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:198,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:198,5'
          Dst:             format_operator
        - Src:             '../src/backend/access/gist/gistvalidate.c:198,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:198,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:206,17'
          Dst:             get_op_rettype
        - Src:             '../src/backend/access/gist/gistvalidate.c:207,9'
          Dst:             opfamily_can_sort_type
        - Src:             '../src/backend/access/gist/gistvalidate.c:209,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:209,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:209,5'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:209,5'
          Dst:             format_operator
        - Src:             '../src/backend/access/gist/gistvalidate.c:209,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:209,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:224,8'
          Dst:             check_amop_signature
        - Src:             '../src/backend/access/gist/gistvalidate.c:228,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:228,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:228,4'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:228,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/gist/gistvalidate.c:228,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:228,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:238,14'
          Dst:             identify_opfamily_groups
        - Src:             '../src/backend/access/gist/gistvalidate.c:270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistvalidate.c:270,3'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistvalidate.c:270,3'
          Dst:             errcode
        - Src:             '../src/backend/access/gist/gistvalidate.c:270,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/gist/gistvalidate.c:270,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistvalidate.c:277,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/gist/gistvalidate.c:278,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/gist/gistvalidate.c:279,2'
          Dst:             ReleaseSysCache
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GistPageSetDeleted
      functionSourceFile: '/src/postgres/bld/../src/include/access/gist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/gist.h:211,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/gist.h:214,31'
          Dst:             PageGetContents
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decodePageSplitRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - IndexTupleSize
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:231,11'
          Dst:             palloc
        - Src:             '../src/backend/access/gist/gistxlog.c:237,10'
          Dst:             IndexTupleSize
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistRedoClearFollowRight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - PageXLogRecPtrSet
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:51,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gist/gistxlog.c:54,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistxlog.c:56,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:56,3'
          Dst:             PageXLogRecPtrSet
        - Src:             '../src/backend/access/gist/gistxlog.c:57,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:59,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistxlog.c:60,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistxlog.c:62,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:63,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gistXLogDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - IsCatalogRelation
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:653,23'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/gist/gistxlog.c:657,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gist/gistxlog.c:658,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gist/gistxlog.c:665,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gist/gistxlog.c:667,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:669,11'
          Dst:             XLogInsert
    - functionName:    gistXLogUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BufferIsValid
        - IndexTupleSize
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:618,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gist/gistxlog.c:619,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gist/gistxlog.c:621,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:622,2'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gist/gistxlog.c:626,35'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistxlog.c:626,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gist/gistxlog.c:632,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:633,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:635,11'
          Dst:             XLogInsert
    - functionName:    gistXLogPageReuse
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - IsCatalogRelation
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:583,29'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/gist/gistxlog.c:588,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gist/gistxlog.c:589,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gist/gistxlog.c:591,2'
          Dst:             XLogInsert
    - functionName:    gistXLogPageDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:556,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gist/gistxlog.c:557,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gist/gistxlog.c:559,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:560,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:562,11'
          Dst:             XLogInsert
    - functionName:    gistXLogSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - bool
        - 'N/A'
        - int
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BufferIsValid
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:510,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/gist/gistxlog.c:516,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:517,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:526,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/gist/gistxlog.c:531,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:532,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gist/gistxlog.c:533,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/gist/gistxlog.c:537,11'
          Dst:             XLogInsert
    - functionName:    gist_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PageValidateSpecialPointer
        - PageXLogRecPtrSet
        - mask_lp_flags
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:452,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/gist/gistxlog.c:454,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/gist/gistxlog.c:455,2'
          Dst:             mask_unused_space
        - Src:             '../src/backend/access/gist/gistxlog.c:461,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:461,2'
          Dst:             PageXLogRecPtrSet
        - Src:             '../src/backend/access/gist/gistxlog.c:467,2'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:469,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:476,3'
          Dst:             mask_lp_flags
        - Src:             '../src/backend/access/gist/gistxlog.c:483,2'
          Dst:             PageValidateSpecialPointer
    - functionName:    gist_xlog_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:441,2'
          Dst:             MemoryContextDelete
    - functionName:    gist_xlog_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createTempGistContext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:435,10'
          Dst:             createTempGistContext
    - functionName:    gistRedoPageDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - GistPageSetDeleted
        - MarkBufferDirty
        - PageIndexTupleDelete
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:347,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gist/gistxlog.c:349,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistxlog.c:351,3'
          Dst:             GistPageSetDeleted
        - Src:             '../src/backend/access/gist/gistxlog.c:353,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistxlog.c:354,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistxlog.c:357,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gist/gistxlog.c:359,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistxlog.c:361,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/gist/gistxlog.c:363,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistxlog.c:364,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistxlog.c:367,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:368,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:369,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:370,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    gistRedoPageSplitRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          355
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetPage
        - GISTInitBuffer
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - PageXLogRecPtrSet
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - decodePageSplitRecord
        - gistRedoClearFollowRight
        - gistfillbuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:273,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/gist/gistxlog.c:280,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/gist/gistxlog.c:281,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistxlog.c:282,10'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/gist/gistxlog.c:284,12'
          Dst:             decodePageSplitRecord
        - Src:             '../src/backend/access/gist/gistxlog.c:291,3'
          Dst:             GISTInitBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:294,3'
          Dst:             gistfillbuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:298,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:299,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:299,4'
          Dst:             PageXLogRecPtrSet
        - Src:             '../src/backend/access/gist/gistxlog.c:300,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:308,5'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/gist/gistxlog.c:309,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:312,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:313,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:313,4'
          Dst:             PageXLogRecPtrSet
        - Src:             '../src/backend/access/gist/gistxlog.c:316,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:318,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:321,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistxlog.c:322,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistxlog.c:327,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/gist/gistxlog.c:332,3'
          Dst:             gistRedoClearFollowRight
        - Src:             '../src/backend/access/gist/gistxlog.c:335,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    gistRedoPageReuse
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ResolveRecoveryConflictWithSnapshotFullXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:389,3'
          Dst:             ResolveRecoveryConflictWithSnapshotFullXid
    - functionName:    gistRedoDeleteRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - ResolveRecoveryConflictWithSnapshot
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:193,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/gist/gistxlog.c:195,3'
          Dst:             ResolveRecoveryConflictWithSnapshot
        - Src:             '../src/backend/access/gist/gistxlog.c:200,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gist/gistxlog.c:202,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistxlog.c:204,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/gist/gistxlog.c:206,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:207,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:209,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistxlog.c:210,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistxlog.c:213,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:214,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    gistRedoPageUpdateRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          358
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageIndexTupleOverwrite
        - PageIsEmpty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistRedoClearFollowRight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:77,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/gist/gistxlog.c:84,18'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/gist/gistxlog.c:86,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/gist/gistxlog.c:100,15'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistxlog.c:101,9'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/gist/gistxlog.c:102,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistxlog.c:102,5'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistxlog.c:102,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistxlog.c:102,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistxlog.c:116,4'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/gist/gistxlog.c:117,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:118,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/gist/gistxlog.c:124,24'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/gist/gistxlog.c:125,5'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/gist/gistxlog.c:130,16'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/gist/gistxlog.c:135,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/gist/gistxlog.c:137,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistxlog.c:137,6'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistxlog.c:137,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistxlog.c:137,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistxlog.c:146,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/gist/gistxlog.c:147,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/gist/gistxlog.c:158,3'
          Dst:             gistRedoClearFollowRight
        - Src:             '../src/backend/access/gist/gistxlog.c:160,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/gist/gistxlog.c:161,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/gist/gistxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gistRedoDeleteRecord
        - gistRedoPageDelete
        - gistRedoPageReuse
        - gistRedoPageSplitRecord
        - gistRedoPageUpdateRecord
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/gist/gistxlog.c:407,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/gist/gistxlog.c:406,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistxlog.c:410,4'
          Dst:             gistRedoPageUpdateRecord
        - Src:             '../src/backend/access/gist/gistxlog.c:413,4'
          Dst:             gistRedoDeleteRecord
        - Src:             '../src/backend/access/gist/gistxlog.c:416,4'
          Dst:             gistRedoPageReuse
        - Src:             '../src/backend/access/gist/gistxlog.c:419,4'
          Dst:             gistRedoPageSplitRecord
        - Src:             '../src/backend/access/gist/gistxlog.c:422,4'
          Dst:             gistRedoPageDelete
        - Src:             '../src/backend/access/gist/gistxlog.c:425,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/gist/gistxlog.c:425,4'
          Dst:             errstart
        - Src:             '../src/backend/access/gist/gistxlog.c:425,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/gist/gistxlog.c:425,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/gist/gistxlog.c:428,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/gist/gistxlog.c:429,2'
          Dst:             MemoryContextReset
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    hashbucketcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          579
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - BlockNumberIsValid
        - BufferGetPage
        - IsBufferCleanupOK
        - LockBuffer
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_get_indextuple_hashkey
        - _hash_get_newbucket_from_oldbucket
        - _hash_getbuf_with_strategy
        - _hash_hashkey2bucket
        - _hash_relbuf
        - _hash_squeezebucket
        - vacuum_delay_point
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:786,16'
          Dst:             _hash_get_newbucket_from_oldbucket
        - Src:             '../src/backend/access/hash/hash.c:802,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/hash/hash.c:804,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash.c:805,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash.c:808,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hash.c:819,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hash.c:818,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hash.c:835,35'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hash.c:835,14'
          Dst:             _hash_hashkey2bucket
        - Src:             '../src/backend/access/hash/hash.c:882,4'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/hash/hash.c:897,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash.c:907,5'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hash.c:908,5'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hash.c:919,6'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hash.c:922,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hash.c:923,5'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hash.c:926,14'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hash.c:929,14'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hash.c:931,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash.c:931,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash.c:937,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hash.c:940,14'
          Dst:             _hash_getbuf_with_strategy
        - Src:             '../src/backend/access/hash/hash.c:949,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hash.c:951,4'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hash.c:963,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hash.c:964,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hash.c:978,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash.c:979,19'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash.c:985,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash.c:990,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hash.c:991,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hash.c:993,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hash.c:996,13'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hash.c:998,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash.c:1008,22'
          Dst:             IsBufferCleanupOK
        - Src:             '../src/backend/access/hash/hash.c:1009,3'
          Dst:             _hash_squeezebucket
        - Src:             '../src/backend/access/hash/hash.c:1012,3'
          Dst:             LockBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_bulkdelete_read_stream_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _hash_spareindex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:484,9'
          Dst:             _hash_spareindex
    - functionName:    hashbuildCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _h_spool
        - _hash_convert_tuple
        - _hash_doinsert
        - index_form_tuple
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:243,7'
          Dst:             _hash_convert_tuple
        - Src:             '../src/backend/access/hash/hash.c:250,3'
          Dst:             _h_spool
        - Src:             '../src/backend/access/hash/hash.c:254,10'
          Dst:             index_form_tuple
        - Src:             '../src/backend/access/hash/hash.c:257,3'
          Dst:             _hash_doinsert
        - Src:             '../src/backend/access/hash/hash.c:258,3'
          Dst:             pfree
    - functionName:    table_index_build_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtranslatecmptype
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtranslatestrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashendscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BlockNumberIsValid
        - _hash_dropscanbuf
        - _hash_kill_items
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:451,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hash.c:455,4'
          Dst:             _hash_kill_items
        - Src:             '../src/backend/access/hash/hash.c:458,2'
          Dst:             _hash_dropscanbuf
        - Src:             '../src/backend/access/hash/hash.c:461,3'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hash.c:462,2'
          Dst:             pfree
    - functionName:    hashgetbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _hash_first
        - _hash_next
        - tbm_add_tuples
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:361,8'
          Dst:             _hash_first
        - Src:             '../src/backend/access/hash/hash.c:372,3'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/hash/hash.c:375,9'
          Dst:             _hash_next
    - functionName:    hashgettuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BlockNumberIsValid
        - _hash_first
        - _hash_next
        - palloc_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:316,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hash.c:317,9'
          Dst:             _hash_first
        - Src:             '../src/backend/access/hash/hash.c:334,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/hash/hash.c:343,9'
          Dst:             _hash_next
    - functionName:    hashrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BlockNumberIsValid
        - _hash_dropscanbuf
        - _hash_kill_items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:422,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hash.c:426,4'
          Dst:             _hash_kill_items
        - Src:             '../src/backend/access/hash/hash.c:429,2'
          Dst:             _hash_dropscanbuf
    - functionName:    hashbeginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          82
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - RelationGetIndexScan
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:394,9'
          Dst:             RelationGetIndexScan
        - Src:             '../src/backend/access/hash/hash.c:396,24'
          Dst:             palloc
    - functionName:    hashvacuumcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationGetNumberOfBlocksInFork
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:741,14'
          Dst:             RelationGetNumberOfBlocksInFork
    - functionName:    hashbulkdelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          437
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - LockBufferForCleanup
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_checkpage
        - _hash_dropbuf
        - _hash_getbuf
        - _hash_getcachedmetap
        - _hash_relbuf
        - _hash_spareindex
        - hash_bulkdelete_read_stream_cb
        - hashbucketcleanup
        - palloc0
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
        - read_stream_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:524,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/hash/hash.c:524,11'
          Dst:             hash_bulkdelete_read_stream_cb
        - Src:             '../src/backend/access/hash/hash.c:539,16'
          Dst:             _hash_getcachedmetap
        - Src:             '../src/backend/access/hash/hash.c:566,18'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hash.c:574,9'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/hash/hash.c:576,3'
          Dst:             LockBufferForCleanup
        - Src:             '../src/backend/access/hash/hash.c:577,3'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hash.c:579,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash.c:580,19'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash.c:604,19'
          Dst:             _hash_getcachedmetap
        - Src:             '../src/backend/access/hash/hash.c:615,5'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/hash/hash.c:621,3'
          Dst:             hashbucketcleanup
        - Src:             '../src/backend/access/hash/hash.c:628,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hash.c:635,13'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hash.c:638,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hash.c:639,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash.c:639,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash.c:644,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hash.c:645,17'
          Dst:             _hash_getcachedmetap
        - Src:             '../src/backend/access/hash/hash.c:653,3'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/hash/hash.c:659,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/hash/hash.c:688,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash.c:697,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hash.c:698,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hash.c:700,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hash.c:702,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hash.c:705,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hash.c:707,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash.c:707,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash.c:711,2'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hash.c:715,11'
          Dst:             palloc0
    - functionName:    hashinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _hash_convert_tuple
        - _hash_doinsert
        - index_form_tuple
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:282,7'
          Dst:             _hash_convert_tuple
        - Src:             '../src/backend/access/hash/hash.c:288,9'
          Dst:             index_form_tuple
        - Src:             '../src/backend/access/hash/hash.c:291,2'
          Dst:             _hash_doinsert
        - Src:             '../src/backend/access/hash/hash.c:293,2'
          Dst:             pfree
    - functionName:    hashbuildempty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _hash_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:223,2'
          Dst:             _hash_init
    - functionName:    hashbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - RelationGetNumberOfBlocksInFork
        - _h_indexbuild
        - _h_spooldestroy
        - _h_spoolinit
        - _hash_init
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - estimate_rel_size
        - hashbuildCallback
        - palloc
        - pgstat_progress_update_param
        - table_index_build_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash.c:149,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/hash/hash.c:150,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hash.c:150,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hash.c:150,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hash.c:150,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hash.c:154,2'
          Dst:             estimate_rel_size
        - Src:             '../src/backend/access/hash/hash.c:157,16'
          Dst:             _hash_init
        - Src:             '../src/backend/access/hash/hash.c:184,22'
          Dst:             _h_spoolinit
        - Src:             '../src/backend/access/hash/hash.c:193,14'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/hash/hash.c:193,14'
          Dst:             hashbuildCallback
        - Src:             '../src/backend/access/hash/hash.c:196,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/hash/hash.c:202,3'
          Dst:             _h_indexbuild
        - Src:             '../src/backend/access/hash/hash.c:203,3'
          Dst:             _h_spooldestroy
        - Src:             '../src/backend/access/hash/hash.c:209,11'
          Dst:             palloc
    - functionName:    hashhandler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PageValidateSpecialPointer
        - mask_lp_flags
        - mask_page_content
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:1100,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/hash/hash_xlog.c:1102,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/hash/hash_xlog.c:1103,2'
          Dst:             mask_unused_space
        - Src:             '../src/backend/access/hash/hash_xlog.c:1105,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:1113,3'
          Dst:             mask_page_content
        - Src:             '../src/backend/access/hash/hash_xlog.c:1123,3'
          Dst:             mask_lp_flags
    - functionName:    hash_xlog_vacuum_one_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - ResolveRecoveryConflictWithSnapshot
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:995,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/hash/hash_xlog.c:996,3'
          Dst:             ResolveRecoveryConflictWithSnapshot
        - Src:             '../src/backend/access/hash/hash_xlog.c:1001,11'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:1005,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:1007,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/hash/hash_xlog.c:1013,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:1016,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:1017,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:1019,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:1020,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:1022,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:1027,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:1028,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:1032,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:1033,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:1035,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:1036,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_update_meta_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:945,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:947,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:948,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:952,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:953,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:955,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:956,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_split_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:918,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:922,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:924,19'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:926,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:927,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:929,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:930,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:851,12'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:858,10'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:860,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:869,9'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:871,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:882,5'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/hash/hash_xlog.c:894,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:898,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:899,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:901,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:902,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:904,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:905,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_squeeze_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          624
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
        - _hash_pageinit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:620,12'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:627,10'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:630,13'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:645,18'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:647,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:661,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hash_xlog.c:666,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:668,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hash_xlog.c:668,6'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hash_xlog.c:668,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hash_xlog.c:668,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hash_xlog.c:696,33'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:705,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:706,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:711,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:716,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:718,28'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hash_xlog.c:718,3'
          Dst:             _hash_pageinit
        - Src:             '../src/backend/access/hash/hash_xlog.c:720,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:728,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:729,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:731,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:732,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:736,3'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:738,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:739,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:743,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:744,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:746,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:747,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:754,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:756,21'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:757,32'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:761,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:762,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:764,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:765,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:768,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:769,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:771,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:772,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:781,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:783,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:789,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:791,10'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:796,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:797,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:799,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:800,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:807,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:815,11'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:818,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:819,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:822,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:823,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:825,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:826,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_move_page_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          289
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageIndexMultiDelete
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:493,12'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:500,10'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:502,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:514,18'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:516,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:530,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hash_xlog.c:535,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:537,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hash_xlog.c:537,6'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hash_xlog.c:537,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hash_xlog.c:537,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hash_xlog.c:548,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:549,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:553,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:559,9'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:561,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:572,5'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/hash/hash_xlog.c:575,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:576,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:587,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:588,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:590,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:591,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:593,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:594,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_split_complete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:426,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:437,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:438,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:442,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:443,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:445,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:446,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:449,11'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:460,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:461,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:465,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:466,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:468,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:469,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_split_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:407,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hash_xlog.c:408,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hash_xlog.c:408,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hash_xlog.c:408,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hash_xlog.c:410,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_split_allocate_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          271
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
        - _hash_initbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:303,11'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:314,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:315,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:320,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:321,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:325,2'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:327,2'
          Dst:             _hash_initbuf
        - Src:             '../src/backend/access/hash/hash_xlog.c:329,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:330,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:330,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:336,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:337,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:338,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:339,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:349,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:358,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:359,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:362,10'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:391,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:392,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:392,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:395,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:396,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_add_ovfl_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          367
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - _hash_initbitmapbuffer
        - _hash_initbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:166,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/hash/hash_xlog.c:167,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/hash/hash_xlog.c:169,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:172,9'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:175,2'
          Dst:             _hash_initbuf
        - Src:             '../src/backend/access/hash/hash_xlog.c:178,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:179,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:182,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:183,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:185,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:190,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:191,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hash_xlog.c:194,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:195,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:198,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:199,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:200,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:212,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:214,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:218,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:220,11'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:225,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:226,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:228,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:229,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:236,15'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:238,3'
          Dst:             _hash_initbitmapbuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:241,15'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hash_xlog.c:243,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:244,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:244,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:246,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:249,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:255,10'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:258,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:259,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:276,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:277,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:279,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:280,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetContents
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:110,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:113,22'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/hash/hash_xlog.c:115,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:117,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/hash/hash_xlog.c:118,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hash_xlog.c:118,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hash_xlog.c:118,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hash_xlog.c:118,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hash_xlog.c:120,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:121,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:123,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:124,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:126,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:134,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:135,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:138,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:139,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:141,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:142,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_init_bitmap_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogFlushBufferForRedoIfInit
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - _hash_initbitmapbuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:67,14'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:68,2'
          Dst:             _hash_initbitmapbuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:69,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:69,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:70,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:71,2'
          Dst:             XLogFlushBufferForRedoIfInit
        - Src:             '../src/backend/access/hash/hash_xlog.c:72,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:75,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:83,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:84,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hash_xlog.c:90,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:91,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:92,3'
          Dst:             XLogFlushBufferForRedoIfInit
        - Src:             '../src/backend/access/hash/hash_xlog.c:94,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hash_xlog.c:95,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_xlog_init_meta_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogFlushBufferForRedoIfInit
        - XLogInitBufferForRedo
        - _hash_init_metabuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:36,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/hash/hash_xlog.c:38,2'
          Dst:             _hash_init_metabuffer
        - Src:             '../src/backend/access/hash/hash_xlog.c:40,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hash_xlog.c:41,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hash_xlog.c:42,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hash_xlog.c:43,2'
          Dst:             XLogFlushBufferForRedoIfInit
        - Src:             '../src/backend/access/hash/hash_xlog.c:46,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    hash_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hash_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_xlog_add_ovfl_page
        - hash_xlog_delete
        - hash_xlog_init_bitmap_page
        - hash_xlog_init_meta_page
        - hash_xlog_insert
        - hash_xlog_move_page_contents
        - hash_xlog_split_allocate_page
        - hash_xlog_split_cleanup
        - hash_xlog_split_complete
        - hash_xlog_split_page
        - hash_xlog_squeeze_page
        - hash_xlog_update_meta_page
        - hash_xlog_vacuum_one_page
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/hash/hash_xlog.c:1044,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/hash/hash_xlog.c:1047,4'
          Dst:             hash_xlog_init_meta_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1050,4'
          Dst:             hash_xlog_init_bitmap_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1053,4'
          Dst:             hash_xlog_insert
        - Src:             '../src/backend/access/hash/hash_xlog.c:1056,4'
          Dst:             hash_xlog_add_ovfl_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1059,4'
          Dst:             hash_xlog_split_allocate_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1062,4'
          Dst:             hash_xlog_split_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1065,4'
          Dst:             hash_xlog_split_complete
        - Src:             '../src/backend/access/hash/hash_xlog.c:1068,4'
          Dst:             hash_xlog_move_page_contents
        - Src:             '../src/backend/access/hash/hash_xlog.c:1071,4'
          Dst:             hash_xlog_squeeze_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1074,4'
          Dst:             hash_xlog_delete
        - Src:             '../src/backend/access/hash/hash_xlog.c:1077,4'
          Dst:             hash_xlog_split_cleanup
        - Src:             '../src/backend/access/hash/hash_xlog.c:1080,4'
          Dst:             hash_xlog_update_meta_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1083,4'
          Dst:             hash_xlog_vacuum_one_page
        - Src:             '../src/backend/access/hash/hash_xlog.c:1086,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hash_xlog.c:1086,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hash_xlog.c:1086,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hash_xlog.c:1086,4'
          Dst:             errfinish
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    hashbyteaextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashvarlenaextended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:427,9'
          Dst:             hashvarlenaextended
    - functionName:    hashvarlenaextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt64
        - DatumGetPointer
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - hash_any_extended
        - pfree
        - pg_detoast_datum_packed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:406,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:406,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/hash/hashfunc.c:409,47'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/hash/hashfunc.c:410,11'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/hash/hashfunc.c:411,11'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:409,11'
          Dst:             hash_any_extended
        - Src:             '../src/backend/access/hash/hashfunc.c:413,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:413,2'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_any_extended
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt64GetDatum
        - hash_bytes_extended
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:39,24'
          Dst:             hash_bytes_extended
        - Src:             '../src/include/common/hashfn.h:39,9'
          Dst:             UInt64GetDatum
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashbytea
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashvarlena
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:421,9'
          Dst:             hashvarlena
    - functionName:    hashvarlena
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - hash_any
        - pfree
        - pg_detoast_datum_packed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:391,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:391,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/hash/hashfunc.c:394,38'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/hash/hashfunc.c:395,8'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/hash/hashfunc.c:394,11'
          Dst:             hash_any
        - Src:             '../src/backend/access/hash/hashfunc.c:398,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:398,2'
          Dst:             pfree
    - functionName:    hash_any
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:33,24'
          Dst:             hash_bytes
        - Src:             '../src/include/common/hashfn.h:33,9'
          Dst:             UInt32GetDatum
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtextextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt64
        - DatumGetPointer
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_any_extended
        - palloc
        - pfree
        - pg_detoast_datum_packed
        - pg_newlocale_from_collation
        - pg_strnxfrm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:327,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:327,17'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/hash/hashfunc.c:333,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashfunc.c:333,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashfunc.c:333,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashfunc.c:333,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashfunc.c:333,3'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashfunc.c:333,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashfunc.c:338,13'
          Dst:             pg_newlocale_from_collation
        - Src:             '../src/backend/access/hash/hashfunc.c:342,48'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/hash/hashfunc.c:343,12'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/hash/hashfunc.c:344,12'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:342,12'
          Dst:             hash_any_extended
        - Src:             '../src/backend/access/hash/hashfunc.c:351,25'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/hash/hashfunc.c:352,20'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/hash/hashfunc.c:354,11'
          Dst:             pg_strnxfrm
        - Src:             '../src/backend/access/hash/hashfunc.c:355,9'
          Dst:             palloc
        - Src:             '../src/backend/access/hash/hashfunc.c:357,11'
          Dst:             pg_strnxfrm
        - Src:             '../src/backend/access/hash/hashfunc.c:361,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashfunc.c:361,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashfunc.c:361,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashfunc.c:361,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashfunc.c:369,12'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:368,12'
          Dst:             hash_any_extended
        - Src:             '../src/backend/access/hash/hashfunc.c:371,3'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hashfunc.c:374,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:374,2'
          Dst:             pfree
    - functionName:    hashtext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetPointer
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_any
        - palloc
        - pfree
        - pg_detoast_datum_packed
        - pg_newlocale_from_collation
        - pg_strnxfrm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:272,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:272,17'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/hash/hashfunc.c:278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashfunc.c:278,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashfunc.c:278,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashfunc.c:278,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashfunc.c:278,3'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashfunc.c:278,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashfunc.c:283,13'
          Dst:             pg_newlocale_from_collation
        - Src:             '../src/backend/access/hash/hashfunc.c:287,39'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/hash/hashfunc.c:288,9'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/hash/hashfunc.c:287,12'
          Dst:             hash_any
        - Src:             '../src/backend/access/hash/hashfunc.c:295,25'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/hash/hashfunc.c:296,20'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/hash/hashfunc.c:299,11'
          Dst:             pg_strnxfrm
        - Src:             '../src/backend/access/hash/hashfunc.c:300,9'
          Dst:             palloc
        - Src:             '../src/backend/access/hash/hashfunc.c:302,11'
          Dst:             pg_strnxfrm
        - Src:             '../src/backend/access/hash/hashfunc.c:306,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashfunc.c:306,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashfunc.c:306,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashfunc.c:306,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashfunc.c:313,12'
          Dst:             hash_any
        - Src:             '../src/backend/access/hash/hashfunc.c:315,3'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hashfunc.c:319,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:319,2'
          Dst:             pfree
    - functionName:    hashnameextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - DatumGetName
        - hash_any_extended
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:263,17'
          Dst:             DatumGetName
        - Src:             '../src/backend/access/hash/hashfunc.c:265,50'
          Dst:             strlen
        - Src:             '../src/backend/access/hash/hashfunc.c:266,9'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:265,9'
          Dst:             hash_any_extended
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    hashname
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetName
        - hash_any
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:255,17'
          Dst:             DatumGetName
        - Src:             '../src/backend/access/hash/hashfunc.c:257,41'
          Dst:             strlen
        - Src:             '../src/backend/access/hash/hashfunc.c:257,9'
          Dst:             hash_any
    - functionName:    hashoidvectorextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - DatumGetPointer
        - check_valid_oidvector
        - hash_any_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:244,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:246,2'
          Dst:             check_valid_oidvector
        - Src:             '../src/backend/access/hash/hashfunc.c:249,9'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:247,9'
          Dst:             hash_any_extended
    - functionName:    hashoidvector
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - check_valid_oidvector
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:235,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/hash/hashfunc.c:237,2'
          Dst:             check_valid_oidvector
        - Src:             '../src/backend/access/hash/hashfunc.c:238,9'
          Dst:             hash_any
    - functionName:    hashfloat8extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetFloat8
        - DatumGetInt64
        - UInt64GetDatum
        - get_float8_nan
        - hash_any_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:220,16'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/hash/hashfunc.c:221,17'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:225,3'
          Dst:             UInt64GetDatum
        - Src:             '../src/backend/access/hash/hashfunc.c:227,9'
          Dst:             get_float8_nan
        - Src:             '../src/backend/access/hash/hashfunc.c:229,9'
          Dst:             hash_any_extended
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    get_float8_nan
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashfloat8
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetFloat8
        - UInt32GetDatum
        - get_float8_nan
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:196,16'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/hash/hashfunc.c:204,3'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/access/hash/hashfunc.c:212,9'
          Dst:             get_float8_nan
        - Src:             '../src/backend/access/hash/hashfunc.c:214,9'
          Dst:             hash_any
    - functionName:    hashfloat4extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetFloat4
        - DatumGetInt64
        - UInt64GetDatum
        - get_float8_nan
        - hash_any_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:179,16'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/hash/hashfunc.c:180,17'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:185,3'
          Dst:             UInt64GetDatum
        - Src:             '../src/backend/access/hash/hashfunc.c:188,10'
          Dst:             get_float8_nan
        - Src:             '../src/backend/access/hash/hashfunc.c:190,9'
          Dst:             hash_any_extended
    - functionName:    DatumGetFloat4
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:472,18'
          Dst:             DatumGetInt32
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashfloat4
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetFloat4
        - UInt32GetDatum
        - get_float8_nan
        - hash_any
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:143,16'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/hash/hashfunc.c:152,3'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/access/hash/hashfunc.c:171,10'
          Dst:             get_float8_nan
        - Src:             '../src/backend/access/hash/hashfunc.c:173,9'
          Dst:             hash_any
    - functionName:    hashenumextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - DatumGetObjectId
        - hash_uint32_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:137,39'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/hash/hashfunc.c:137,57'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:137,9'
          Dst:             hash_uint32_extended
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_uint32_extended
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt64GetDatum
        - hash_bytes_uint32_extended
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:51,24'
          Dst:             hash_bytes_uint32_extended
        - Src:             '../src/include/common/hashfn.h:51,9'
          Dst:             UInt64GetDatum
    - functionName:    hashenum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - hash_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:131,30'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/hash/hashfunc.c:131,9'
          Dst:             hash_uint32
    - functionName:    hash_uint32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes_uint32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:45,24'
          Dst:             hash_bytes_uint32
        - Src:             '../src/include/common/hashfn.h:45,9'
          Dst:             UInt32GetDatum
    - functionName:    hashoidextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - DatumGetObjectId
        - hash_uint32_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:125,39'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/hash/hashfunc.c:125,57'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:125,9'
          Dst:             hash_uint32_extended
    - functionName:    hashoid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - hash_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:119,30'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/hash/hashfunc.c:119,9'
          Dst:             hash_uint32
    - functionName:    hashint8extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt64
        - hash_uint32_extended
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:107,15'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:113,38'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:113,9'
          Dst:             hash_uint32_extended
    - functionName:    hashint8
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt64
        - hash_uint32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:94,15'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:100,9'
          Dst:             hash_uint32
    - functionName:    hashint4extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - hash_uint32_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:80,30'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/hash/hashfunc.c:80,50'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:80,9'
          Dst:             hash_uint32_extended
    - functionName:    hashint4
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - hash_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:74,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/hash/hashfunc.c:74,9'
          Dst:             hash_uint32
    - functionName:    hashint2extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt16
        - DatumGetInt64
        - hash_uint32_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:68,38'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/hash/hashfunc.c:68,58'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:68,9'
          Dst:             hash_uint32_extended
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashint2
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt16
        - hash_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:62,29'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/hash/hashfunc.c:62,9'
          Dst:             hash_uint32
    - functionName:    hashcharextended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetChar
        - DatumGetInt64
        - hash_uint32_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:56,38'
          Dst:             DatumGetChar
        - Src:             '../src/backend/access/hash/hashfunc.c:56,57'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/hash/hashfunc.c:56,9'
          Dst:             hash_uint32_extended
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashchar
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetChar
        - hash_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashfunc.c:50,29'
          Dst:             DatumGetChar
        - Src:             '../src/backend/access/hash/hashfunc.c:50,9'
          Dst:             hash_uint32
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_pgaddmultitup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - IndexTupleSize
        - PageAddItemExtended
        - _hash_binsearch
        - _hash_checkpage
        - _hash_get_indextuple_hashkey
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashinsert.c:339,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashinsert.c:340,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:346,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hashinsert.c:350,13'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hashinsert.c:351,14'
          Dst:             _hash_binsearch
        - Src:             '../src/backend/access/hash/hashinsert.c:355,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/hash/hashinsert.c:356,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashinsert.c:356,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashinsert.c:356,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashinsert.c:356,4'
          Dst:             errfinish
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_pgaddtup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - PageAddItemExtended
        - PageGetMaxOffsetNumber
        - _hash_binsearch
        - _hash_checkpage
        - _hash_get_indextuple_hashkey
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashinsert.c:282,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashinsert.c:283,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:291,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashinsert.c:310,21'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hashinsert.c:312,14'
          Dst:             _hash_binsearch
        - Src:             '../src/backend/access/hash/hashinsert.c:315,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/hash/hashinsert.c:316,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashinsert.c:316,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashinsert.c:316,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashinsert.c:316,3'
          Dst:             errfinish
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_vacuum_one_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          357
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetPage
        - IsCatalogRelation
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - index_compute_xid_horizon_for_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashinsert.c:374,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:380,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashinsert.c:385,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashinsert.c:396,4'
          Dst:             index_compute_xid_horizon_for_tuples
        - Src:             '../src/backend/access/hash/hashinsert.c:402,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:407,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/hash/hashinsert.c:417,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashinsert.c:420,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:420,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashinsert.c:423,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashinsert.c:424,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashinsert.c:431,25'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/hash/hashinsert.c:435,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashinsert.c:436,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:437,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashinsert.c:444,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashinsert.c:447,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:449,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashinsert.c:452,13'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashinsert.c:454,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:454,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashinsert.c:455,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:455,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashinsert.c:463,3'
          Dst:             LockBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_doinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          446
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - CheckForSerializableConflictIn
        - IndexTupleSize
        - IsBufferCleanupOK
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageGetFreeSpace
        - PageGetPageSize
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_addovflpage
        - _hash_dropbuf
        - _hash_expandtable
        - _hash_finish_split
        - _hash_get_indextuple_hashkey
        - _hash_getbucketbuf_from_hashkey
        - _hash_getbuf
        - _hash_pgaddtup
        - _hash_relbuf
        - _hash_vacuum_one_page
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashinsert.c:58,12'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hashinsert.c:61,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hashinsert.c:72,12'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:73,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:82,15'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashinsert.c:83,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashinsert.c:90,8'
          Dst:             _hash_getbucketbuf_from_hashkey
        - Src:             '../src/backend/access/hash/hashinsert.c:94,44'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashinsert.c:94,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/hash/hashinsert.c:99,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:100,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashinsert.c:112,42'
          Dst:             IsBufferCleanupOK
        - Src:             '../src/backend/access/hash/hashinsert.c:115,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:117,3'
          Dst:             _hash_finish_split
        - Src:             '../src/backend/access/hash/hashinsert.c:123,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:124,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:129,9'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/hash/hashinsert.c:141,8'
          Dst:             IsBufferCleanupOK
        - Src:             '../src/backend/access/hash/hashinsert.c:143,5'
          Dst:             _hash_vacuum_one_page
        - Src:             '../src/backend/access/hash/hashinsert.c:145,9'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/hash/hashinsert.c:155,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashinsert.c:165,5'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:167,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:168,10'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:169,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:179,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:182,10'
          Dst:             _hash_addovflpage
        - Src:             '../src/backend/access/hash/hashinsert.c:183,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:188,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashinsert.c:197,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:203,13'
          Dst:             _hash_pgaddtup
        - Src:             '../src/backend/access/hash/hashinsert.c:204,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashinsert.c:207,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashinsert.c:214,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashinsert.c:223,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashinsert.c:224,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashinsert.c:226,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:228,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:229,32'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hashinsert.c:229,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashinsert.c:231,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashinsert.c:234,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashinsert.c:236,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:236,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashinsert.c:237,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashinsert.c:237,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashinsert.c:242,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashinsert.c:248,2'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:250,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashinsert.c:254,3'
          Dst:             _hash_expandtable
        - Src:             '../src/backend/access/hash/hashinsert.c:257,2'
          Dst:             _hash_dropbuf
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_squeezebucket
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          634
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - BlockNumberIsValid
        - BufferGetPage
        - CopyIndexTuple
        - IndexTupleSize
        - LockBuffer
        - MarkBufferDirty
        - PageGetFreeSpaceForMultipleTuples
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogEnsureRecordSpace
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_freeovflpage
        - _hash_getbuf_with_strategy
        - _hash_pgaddmultitup
        - _hash_relbuf
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:863,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:864,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:870,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:872,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:888,4'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:889,10'
          Dst:             _hash_getbuf_with_strategy
        - Src:             '../src/backend/access/hash/hashovfl.c:894,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:895,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:897,11'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:918,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashovfl.c:927,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashovfl.c:931,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashovfl.c:930,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashovfl.c:932,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hashovfl.c:940,11'
          Dst:             PageGetFreeSpaceForMultipleTuples
        - Src:             '../src/backend/access/hash/hashovfl.c:955,18'
          Dst:             _hash_getbuf_with_strategy
        - Src:             '../src/backend/access/hash/hashovfl.c:972,7'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/hash/hashovfl.c:982,6'
          Dst:             _hash_pgaddmultitup
        - Src:             '../src/backend/access/hash/hashovfl.c:983,6'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:986,6'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/hash/hashovfl.c:987,6'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:997,7'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashovfl.c:998,7'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashovfl.c:1009,8'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:1012,7'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:1013,7'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:1016,8'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:1018,7'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:1019,7'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:1022,16'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashovfl.c:1025,16'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:1027,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:1027,6'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:1028,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:1028,6'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:1040,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:1042,6'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:1047,6'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:1052,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:1053,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:1059,6'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hashovfl.c:1080,20'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/hash/hashovfl.c:1100,3'
          Dst:             _hash_freeovflpage
        - Src:             '../src/backend/access/hash/hashovfl.c:1105,4'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hashovfl.c:1112,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:1114,5'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:1118,10'
          Dst:             _hash_getbuf_with_strategy
        - Src:             '../src/backend/access/hash/hashovfl.c:1123,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:1124,13'
          Dst:             PageValidateSpecialPointer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    _hash_freeovflpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          823
      EdgeCount:       154
      CyclomaticComplexity: 40
      functionsReached:
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogEnsureRecordSpace
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_checkpage
        - _hash_getbuf
        - _hash_getbuf_with_strategy
        - _hash_ovflblkno_to_bitno
        - _hash_pageinit
        - _hash_pgaddmultitup
        - _hash_relbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:522,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashovfl.c:523,14'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashovfl.c:524,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:525,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:528,15'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashovfl.c:537,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:542,14'
          Dst:             _hash_getbuf_with_strategy
        - Src:             '../src/backend/access/hash/hashovfl.c:548,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:549,13'
          Dst:             _hash_getbuf_with_strategy
        - Src:             '../src/backend/access/hash/hashovfl.c:558,12'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:559,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:559,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashovfl.c:562,14'
          Dst:             _hash_ovflblkno_to_bitno
        - Src:             '../src/backend/access/hash/hashovfl.c:568,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashovfl.c:568,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashovfl.c:568,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashovfl.c:568,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashovfl.c:572,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:575,11'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:576,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:577,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashovfl.c:581,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:585,3'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/hash/hashovfl.c:596,3'
          Dst:             _hash_pgaddmultitup
        - Src:             '../src/backend/access/hash/hashovfl.c:597,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:607,27'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hashovfl.c:607,2'
          Dst:             _hash_pageinit
        - Src:             '../src/backend/access/hash/hashovfl.c:609,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:617,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:619,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:621,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:622,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:626,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:628,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:630,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:631,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:635,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:640,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:647,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:666,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashovfl.c:667,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashovfl.c:677,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:682,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:683,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:686,5'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:705,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:708,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:716,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:717,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:719,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:720,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:722,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:723,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:727,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:728,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:731,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashovfl.c:734,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:738,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:738,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:740,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:740,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:742,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:743,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:743,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:744,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:745,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:745,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:747,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:747,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:750,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:750,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:755,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:756,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:758,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:759,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:761,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:762,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:764,2'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:765,2'
          Dst:             _hash_relbuf
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_ovflblkno_to_bitno
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _hash_get_totalbuckets
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:71,34'
          Dst:             _hash_get_totalbuckets
        - Src:             '../src/backend/access/hash/hashovfl.c:73,24'
          Dst:             _hash_get_totalbuckets
        - Src:             '../src/backend/access/hash/hashovfl.c:86,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashovfl.c:86,2'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashovfl.c:86,2'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashovfl.c:86,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashovfl.c:86,2'
          Dst:             errfinish
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_initbitmapbuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - PageGetContents
        - PageValidateSpecialPointer
        - _hash_pageinit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:784,7'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:788,22'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hashovfl.c:788,3'
          Dst:             _hash_pageinit
        - Src:             '../src/backend/access/hash/hashovfl.c:791,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:799,10'
          Dst:             PageGetContents
    - functionName:    bitno_to_blkno
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _hash_get_totalbuckets
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:53,24'
          Dst:             _hash_get_totalbuckets
    - functionName:    _hash_firstfreebit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:463,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashovfl.c:463,2'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashovfl.c:463,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashovfl.c:463,2'
          Dst:             errfinish
    - functionName:    _hash_addovflpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashovfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          729
      EdgeCount:       109
      CyclomaticComplexity: 27
      functionsReached:
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_checkpage
        - _hash_firstfreebit
        - _hash_getbuf
        - _hash_getinitbuf
        - _hash_getnewbuf
        - _hash_initbitmapbuffer
        - _hash_relbuf
        - bitno_to_blkno
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashovfl.c:152,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:155,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashovfl.c:162,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:163,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:166,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:174,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:177,4'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:181,9'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:185,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:187,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashovfl.c:188,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:188,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashovfl.c:223,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:225,12'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:226,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:227,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashovfl.c:236,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:239,12'
          Dst:             _hash_firstfreebit
        - Src:             '../src/backend/access/hash/hashovfl.c:245,13'
          Dst:             bitno_to_blkno
        - Src:             '../src/backend/access/hash/hashovfl.c:248,15'
          Dst:             _hash_getinitbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:255,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:262,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:283,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashovfl.c:283,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashovfl.c:283,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashovfl.c:283,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashovfl.c:283,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashovfl.c:288,36'
          Dst:             bitno_to_blkno
        - Src:             '../src/backend/access/hash/hashovfl.c:288,15'
          Dst:             _hash_getnewbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:299,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:301,10'
          Dst:             bitno_to_blkno
        - Src:             '../src/backend/access/hash/hashovfl.c:313,12'
          Dst:             _hash_getnewbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:330,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:337,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:339,4'
          Dst:             _hash_initbitmapbuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:340,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:343,44'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashovfl.c:348,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:363,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:367,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:368,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashovfl.c:369,32'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashovfl.c:375,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:378,32'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashovfl.c:380,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashovfl.c:390,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashovfl.c:391,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashovfl.c:393,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:394,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:396,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:398,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:400,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:401,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:404,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:405,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:407,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:408,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashovfl.c:410,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashovfl.c:413,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:415,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:415,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:416,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:416,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:418,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:419,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:419,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:421,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:422,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:422,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:424,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashovfl.c:424,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashovfl.c:429,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:431,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:433,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:434,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashovfl.c:436,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashovfl.c:438,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashovfl.c:439,3'
          Dst:             _hash_relbuf
    - functionName:    log_split_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - PageSetLSN
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:1484,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashpage.c:1486,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1488,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashpage.c:1491,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashpage.c:1493,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1493,2'
          Dst:             PageSetLSN
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    _hash_getbucketbuf_from_hashkey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - PageValidateSpecialPointer
        - _hash_dropbuf
        - _hash_getbuf
        - _hash_getcachedmetap
        - _hash_hashkey2bucket
        - _hash_relbuf
        - _hash_spareindex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:1579,10'
          Dst:             _hash_getcachedmetap
        - Src:             '../src/backend/access/hash/hashpage.c:1590,12'
          Dst:             _hash_hashkey2bucket
        - Src:             '../src/backend/access/hash/hashpage.c:1595,11'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:1598,9'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1599,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1600,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1611,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1612,11'
          Dst:             _hash_getcachedmetap
        - Src:             '../src/backend/access/hash/hashpage.c:1616,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:1617,3'
          Dst:             _hash_dropbuf
    - functionName:    _hash_getcachedmetap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - MemoryContextAlloc
        - PageGetContents
        - _hash_getbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:1523,12'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/hash/hashpage.c:1527,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:1528,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1530,15'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1532,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1537,27'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashpage.c:1541,3'
          Dst:             LockBuffer
    - functionName:    _hash_getbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LockBuffer
        - ReadBuffer
        - _hash_checkpage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:75,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:75,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:75,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:75,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:77,8'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:80,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:84,2'
          Dst:             _hash_checkpage
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_relbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnlockReleaseBuffer
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:268,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_dropbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReleaseBuffer
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:279,2'
          Dst:             ReleaseBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_splitbucket
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          552
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - CopyIndexTuple
        - IndexTupleSize
        - IsBufferCleanupOK
        - LockBuffer
        - MarkBufferDirty
        - PageGetFreeSpaceForMultipleTuples
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - PageValidateSpecialPointer
        - PredicateLockPageSplit
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_addovflpage
        - _hash_get_indextuple_hashkey
        - _hash_getbuf
        - _hash_hashkey2bucket
        - _hash_pgaddmultitup
        - _hash_relbuf
        - hash_search
        - hashbucketcleanup
        - log_split_page
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:1100,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1101,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1104,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1105,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1109,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashpage.c:1110,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashpage.c:1108,2'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/hash/hashpage.c:1125,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashpage.c:1136,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashpage.c:1147,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashpage.c:1146,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashpage.c:1150,12'
          Dst:             hash_search
        - Src:             '../src/backend/access/hash/hashpage.c:1155,34'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hashpage.c:1155,13'
          Dst:             _hash_hashkey2bucket
        - Src:             '../src/backend/access/hash/hashpage.c:1165,16'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/hash/hashpage.c:1178,14'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/hash/hashpage.c:1181,9'
          Dst:             PageGetFreeSpaceForMultipleTuples
        - Src:             '../src/backend/access/hash/hashpage.c:1189,6'
          Dst:             _hash_pgaddmultitup
        - Src:             '../src/backend/access/hash/hashpage.c:1190,6'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:1192,6'
          Dst:             log_split_page
        - Src:             '../src/backend/access/hash/hashpage.c:1197,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1201,7'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hashpage.c:1206,13'
          Dst:             _hash_addovflpage
        - Src:             '../src/backend/access/hash/hashpage.c:1207,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1208,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1227,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1229,4'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1232,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:1240,4'
          Dst:             _hash_pgaddmultitup
        - Src:             '../src/backend/access/hash/hashpage.c:1241,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:1243,4'
          Dst:             log_split_page
        - Src:             '../src/backend/access/hash/hashpage.c:1248,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1250,5'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1254,5'
          Dst:             pfree
        - Src:             '../src/backend/access/hash/hashpage.c:1259,10'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1260,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1261,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1272,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1273,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1274,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1276,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1277,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1278,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1297,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:1298,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:1307,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashpage.c:1309,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashpage.c:1311,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1312,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1314,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashpage.c:1317,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashpage.c:1319,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1319,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:1320,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1320,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:1332,6'
          Dst:             IsBufferCleanupOK
        - Src:             '../src/backend/access/hash/hashpage.c:1334,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1336,9'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashpage.c:1335,3'
          Dst:             hashbucketcleanup
        - Src:             '../src/backend/access/hash/hashpage.c:1342,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1343,3'
          Dst:             LockBuffer
    - functionName:    _hash_alloc_buckets
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - PageSetChecksum
        - PageValidateSpecialPointer
        - RelationGetSmgr
        - _hash_pageinit
        - log_newpage
        - smgrextend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:1017,2'
          Dst:             _hash_pageinit
        - Src:             '../src/backend/access/hash/hashpage.c:1019,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1028,3'
          Dst:             log_newpage
        - Src:             '../src/backend/access/hash/hashpage.c:1034,2'
          Dst:             PageSetChecksum
        - Src:             '../src/backend/access/hash/hashpage.c:1035,13'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/hash/hashpage.c:1035,2'
          Dst:             smgrextend
    - functionName:    _hash_pageinit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageInit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:598,2'
          Dst:             PageInit
    - functionName:    _hash_finish_split
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          205
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BlockNumberIsValid
        - BufferGetPage
        - ConditionalLockBufferForCleanup
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _hash_dropbuf
        - _hash_get_newblock_from_oldbucket
        - _hash_getbuf
        - _hash_relbuf
        - _hash_splitbucket
        - hash_create
        - hash_destroy
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:1380,3'
          Dst:             hash_create
        - Src:             '../src/backend/access/hash/hashpage.c:1385,27'
          Dst:             _hash_get_newblock_from_oldbucket
        - Src:             '../src/backend/access/hash/hashpage.c:1395,10'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1402,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1403,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1406,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashpage.c:1415,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashpage.c:1414,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashpage.c:1417,11'
          Dst:             hash_search
        - Src:             '../src/backend/access/hash/hashpage.c:1429,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1431,4'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1434,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:1444,7'
          Dst:             ConditionalLockBufferForCleanup
        - Src:             '../src/backend/access/hash/hashpage.c:1446,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/access/hash/hashpage.c:1449,7'
          Dst:             ConditionalLockBufferForCleanup
        - Src:             '../src/backend/access/hash/hashpage.c:1451,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:1452,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/access/hash/hashpage.c:1456,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:1457,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:1460,2'
          Dst:             _hash_splitbucket
        - Src:             '../src/backend/access/hash/hashpage.c:1464,2'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:1465,2'
          Dst:             hash_destroy
    - functionName:    _hash_expandtable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          602
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetPage
        - IsBufferCleanupOK
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_alloc_buckets
        - _hash_checkpage
        - _hash_dropbuf
        - _hash_finish_split
        - _hash_get_totalbuckets
        - _hash_getbuf_with_condlock_cleanup
        - _hash_getnewbuf
        - _hash_relbuf
        - _hash_spareindex
        - _hash_splitbucket
        - hashbucketcleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:641,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:643,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashpage.c:644,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:644,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashpage.c:690,17'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:692,15'
          Dst:             _hash_getbuf_with_condlock_cleanup
        - Src:             '../src/backend/access/hash/hashpage.c:696,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:697,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:722,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:723,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:725,3'
          Dst:             _hash_finish_split
        - Src:             '../src/backend/access/hash/hashpage.c:729,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:759,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:761,3'
          Dst:             hashbucketcleanup
        - Src:             '../src/backend/access/hash/hashpage.c:765,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:778,17'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:784,14'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:797,20'
          Dst:             _hash_get_totalbuckets
        - Src:             '../src/backend/access/hash/hashpage.c:798,8'
          Dst:             _hash_alloc_buckets
        - Src:             '../src/backend/access/hash/hashpage.c:801,4'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:817,15'
          Dst:             _hash_getnewbuf
        - Src:             '../src/backend/access/hash/hashpage.c:818,7'
          Dst:             IsBufferCleanupOK
        - Src:             '../src/backend/access/hash/hashpage.c:820,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:821,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:858,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:871,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:872,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:883,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:885,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:891,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:898,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:910,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashpage.c:912,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:913,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:914,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:919,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashpage.c:920,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashpage.c:926,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashpage.c:928,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/hash/hashpage.c:933,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashpage.c:935,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashpage.c:938,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/hash/hashpage.c:940,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:940,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:941,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:941,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:942,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:942,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:947,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:950,2'
          Dst:             _hash_splitbucket
        - Src:             '../src/backend/access/hash/hashpage.c:956,2'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:957,2'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:965,2'
          Dst:             LockBuffer
    - functionName:    _hash_getbuf_with_condlock_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionalLockBufferForCleanup
        - ReadBuffer
        - ReleaseBuffer
        - _hash_checkpage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:101,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:101,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:101,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:101,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:103,8'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:105,7'
          Dst:             ConditionalLockBufferForCleanup
        - Src:             '../src/backend/access/hash/hashpage.c:107,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:113,2'
          Dst:             _hash_checkpage
    - functionName:    _hash_getnewbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferGetPageSize
        - ExtendBufferedRel
        - ReadBufferExtended
        - RelationGetNumberOfBlocksInFork
        - _hash_pageinit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:200,24'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/hash/hashpage.c:204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:204,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:204,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:204,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:206,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:206,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:206,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:206,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:212,9'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/hash/hashpage.c:214,7'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashpage.c:215,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:215,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:215,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashpage.c:215,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:215,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:220,9'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/hash/hashpage.c:227,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:227,37'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hashpage.c:227,2'
          Dst:             _hash_pageinit
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_init_metabuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - double
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          354
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - PageGetContents
        - PageGetPageSize
        - PageValidateSpecialPointer
        - _hash_get_totalbuckets
        - _hash_pageinit
        - _hash_spareindex
        - pg_leftmost_one_pos32
        - pg_nextpower2_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:523,40'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:523,17'
          Dst:             _hash_get_totalbuckets
        - Src:             '../src/backend/access/hash/hashpage.c:525,16'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:528,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:530,24'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hashpage.c:530,3'
          Dst:             _hash_pageinit
        - Src:             '../src/backend/access/hash/hashpage.c:532,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashpage.c:539,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashpage.c:546,23'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/access/hash/hashpage.c:549,11'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/access/hash/hashpage.c:572,26'
          Dst:             pg_nextpower2_32
    - functionName:    _hash_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          444
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - _hash_getnewbuf
        - _hash_init_metabuffer
        - _hash_initbitmapbuffer
        - _hash_initbuf
        - _hash_relbuf
        - _hash_spareindex
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_getprocid
        - log_newpage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:343,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/hash/hashpage.c:344,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:344,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:344,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:344,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:368,11'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/hash/hashpage.c:379,12'
          Dst:             _hash_getnewbuf
        - Src:             '../src/backend/access/hash/hashpage.c:380,2'
          Dst:             _hash_init_metabuffer
        - Src:             '../src/backend/access/hash/hashpage.c:381,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:383,7'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:384,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashpage.c:396,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashpage.c:397,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashpage.c:398,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:400,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashpage.c:402,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:402,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:413,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:423,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/hash/hashpage.c:425,11'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashpage.c:426,9'
          Dst:             _hash_getnewbuf
        - Src:             '../src/backend/access/hash/hashpage.c:427,3'
          Dst:             _hash_initbuf
        - Src:             '../src/backend/access/hash/hashpage.c:428,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:434,7'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:431,4'
          Dst:             log_newpage
        - Src:             '../src/backend/access/hash/hashpage.c:436,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:440,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:445,14'
          Dst:             _hash_getnewbuf
        - Src:             '../src/backend/access/hash/hashpage.c:446,2'
          Dst:             _hash_initbitmapbuffer
        - Src:             '../src/backend/access/hash/hashpage.c:447,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:452,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:452,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:452,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashpage.c:452,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashpage.c:452,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:460,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/hash/hashpage.c:470,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/hash/hashpage.c:471,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/hash/hashpage.c:472,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:479,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:481,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/hash/hashpage.c:483,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:483,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:484,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:484,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/hash/hashpage.c:488,2'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashpage.c:489,2'
          Dst:             _hash_relbuf
    - functionName:    _hash_initbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - PageValidateSpecialPointer
        - _hash_pageinit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:163,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:167,24'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hashpage.c:167,3'
          Dst:             _hash_pageinit
        - Src:             '../src/backend/access/hash/hashpage.c:169,15'
          Dst:             PageValidateSpecialPointer
    - functionName:    _hash_dropscanbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BufferIsValid
        - _hash_dropbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:292,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:294,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:298,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:300,3'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashpage.c:304,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashpage.c:305,3'
          Dst:             _hash_dropbuf
    - functionName:    _hash_getbuf_with_strategy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LockBuffer
        - ReadBufferExtended
        - _hash_checkpage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:246,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:246,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:246,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:246,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:248,8'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/hash/hashpage.c:251,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashpage.c:255,2'
          Dst:             _hash_checkpage
    - functionName:    _hash_getinitbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - ReadBufferExtended
        - _hash_pageinit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashpage.c:140,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashpage.c:140,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashpage.c:140,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashpage.c:140,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashpage.c:142,8'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/hash/hashpage.c:148,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashpage.c:148,37'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/hash/hashpage.c:148,2'
          Dst:             _hash_pageinit
    - functionName:    _hash_saveitem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_readprev
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          225
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - BlockNumberIsValid
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - _hash_dropbuf
        - _hash_getbuf
        - _hash_readnext
        - _hash_relbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsearch.c:214,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:219,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:225,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/hash/hashsearch.c:230,11'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:232,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashsearch.c:233,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashsearch.c:240,4'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:256,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:257,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashsearch.c:258,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashsearch.c:261,10'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:262,4'
          Dst:             _hash_readnext
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_readnext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - PredicateLockPage
        - ProcessInterrupts
        - _hash_getbuf
        - _hash_relbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsearch.c:147,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:149,3'
          Dst:             _hash_relbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:153,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/hash/hashsearch.c:154,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:156,11'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:173,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:174,26'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashsearch.c:174,3'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/hash/hashsearch.c:187,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashsearch.c:188,14'
          Dst:             PageValidateSpecialPointer
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_load_qualified_items
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          288
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - _hash_checkqual
        - _hash_get_indextuple_hashkey
        - _hash_saveitem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsearch.c:613,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashsearch.c:623,42'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashsearch.c:623,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashsearch.c:633,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashsearch.c:639,30'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hashsearch.c:640,5'
          Dst:             _hash_checkqual
        - Src:             '../src/backend/access/hash/hashsearch.c:643,5'
          Dst:             _hash_saveitem
        - Src:             '../src/backend/access/hash/hashsearch.c:669,42'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashsearch.c:669,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashsearch.c:679,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashsearch.c:685,30'
          Dst:             _hash_get_indextuple_hashkey
        - Src:             '../src/backend/access/hash/hashsearch.c:686,5'
          Dst:             _hash_checkqual
        - Src:             '../src/backend/access/hash/hashsearch.c:690,5'
          Dst:             _hash_saveitem
    - functionName:    _hash_first
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          403
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - LockBuffer
        - PageValidateSpecialPointer
        - PredicateLockPage
        - _hash_datum2hashkey
        - _hash_datum2hashkey_type
        - _hash_dropbuf
        - _hash_get_oldblock_from_newbucket
        - _hash_getbucketbuf_from_hashkey
        - _hash_getbuf
        - _hash_readnext
        - _hash_readpage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_assoc_relation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsearch.c:301,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/hash/hashsearch.c:312,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashsearch.c:312,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashsearch.c:312,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashsearch.c:312,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashsearch.c:312,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashsearch.c:343,13'
          Dst:             _hash_datum2hashkey
        - Src:             '../src/backend/access/hash/hashsearch.c:345,13'
          Dst:             _hash_datum2hashkey_type
        - Src:             '../src/backend/access/hash/hashsearch.c:350,8'
          Dst:             _hash_getbucketbuf_from_hashkey
        - Src:             '../src/backend/access/hash/hashsearch.c:351,25'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashsearch.c:351,2'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/hash/hashsearch.c:352,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashsearch.c:353,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashsearch.c:379,15'
          Dst:             _hash_get_oldblock_from_newbucket
        - Src:             '../src/backend/access/hash/hashsearch.c:385,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:387,13'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:394,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:396,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:397,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashsearch.c:398,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashsearch.c:405,4'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:417,10'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:419,4'
          Dst:             _hash_readnext
        - Src:             '../src/backend/access/hash/hashsearch.c:427,7'
          Dst:             _hash_readpage
    - functionName:    _hash_readpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          411
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - PageValidateSpecialPointer
        - _hash_binsearch
        - _hash_binsearch_last
        - _hash_checkpage
        - _hash_kill_items
        - _hash_load_qualified_items
        - _hash_readnext
        - _hash_readprev
        - _hash_relbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsearch.c:461,2'
          Dst:             _hash_checkpage
        - Src:             '../src/backend/access/hash/hashsearch.c:462,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashsearch.c:463,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashsearch.c:466,25'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashsearch.c:475,13'
          Dst:             _hash_binsearch
        - Src:             '../src/backend/access/hash/hashsearch.c:477,16'
          Dst:             _hash_load_qualified_items
        - Src:             '../src/backend/access/hash/hashsearch.c:488,5'
          Dst:             _hash_kill_items
        - Src:             '../src/backend/access/hash/hashsearch.c:500,4'
          Dst:             _hash_readnext
        - Src:             '../src/backend/access/hash/hashsearch.c:501,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:504,28'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashsearch.c:534,13'
          Dst:             _hash_binsearch_last
        - Src:             '../src/backend/access/hash/hashsearch.c:536,16'
          Dst:             _hash_load_qualified_items
        - Src:             '../src/backend/access/hash/hashsearch.c:547,5'
          Dst:             _hash_kill_items
        - Src:             '../src/backend/access/hash/hashsearch.c:553,4'
          Dst:             _hash_readprev
        - Src:             '../src/backend/access/hash/hashsearch.c:554,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:557,28'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashsearch.c:586,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashsearch.c:592,3'
          Dst:             _hash_relbuf
    - functionName:    _hash_next
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          259
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - BlockNumberIsValid
        - _hash_dropbuf
        - _hash_dropscanbuf
        - _hash_getbuf
        - _hash_kill_items
        - _hash_readpage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsearch.c:69,5'
          Dst:             _hash_kill_items
        - Src:             '../src/backend/access/hash/hashsearch.c:72,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:74,11'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:75,10'
          Dst:             _hash_readpage
        - Src:             '../src/backend/access/hash/hashsearch.c:87,5'
          Dst:             _hash_kill_items
        - Src:             '../src/backend/access/hash/hashsearch.c:90,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/hash/hashsearch.c:92,11'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:102,6'
          Dst:             _hash_dropbuf
        - Src:             '../src/backend/access/hash/hashsearch.c:104,10'
          Dst:             _hash_readpage
        - Src:             '../src/backend/access/hash/hashsearch.c:114,3'
          Dst:             _hash_dropscanbuf
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _h_indexbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessInterrupts
        - _hash_doinsert
        - pgstat_progress_update_param
        - tuplesort_getindextuple
        - tuplesort_performsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsort.c:128,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/hash/hashsort.c:130,17'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/hash/hashsort.c:149,3'
          Dst:             _hash_doinsert
        - Src:             '../src/backend/access/hash/hashsort.c:152,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/hash/hashsort.c:154,3'
          Dst:             pgstat_progress_update_param
    - functionName:    _h_spool
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplesort_putindextuplevalues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsort.c:111,2'
          Dst:             tuplesort_putindextuplevalues
    - functionName:    _h_spooldestroy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - tuplesort_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsort.c:101,2'
          Dst:             tuplesort_end
        - Src:             '../src/backend/access/hash/hashsort.c:102,2'
          Dst:             pfree
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    _h_spoolinit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - pg_nextpower2_32
        - tuplesort_begin_index_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashsort.c:62,22'
          Dst:             palloc0
        - Src:             '../src/backend/access/hash/hashsort.c:74,22'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/access/hash/hashsort.c:83,22'
          Dst:             tuplesort_begin_index_hash
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_kill_items
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          227
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BufferBeginSetHintBits
        - BufferFinishSetHintBits
        - BufferGetPage
        - BufferIsValid
        - ItemPointerEquals
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _hash_getbuf
        - _hash_relbuf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:562,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/hash/hashutil.c:570,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashutil.c:573,9'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashutil.c:575,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashutil.c:576,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashutil.c:577,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashutil.c:591,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashutil.c:592,37'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashutil.c:594,8'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/hash/hashutil.c:603,11'
          Dst:             BufferBeginSetHintBits
        - Src:             '../src/backend/access/hash/hashutil.c:624,3'
          Dst:             BufferFinishSetHintBits
        - Src:             '../src/backend/access/hash/hashutil.c:629,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/hash/hashutil.c:631,3'
          Dst:             _hash_relbuf
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_get_newbucket_from_oldbucket
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_get_newblock_from_oldbucket
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageGetContents
        - _hash_get_newbucket_from_oldbucket
        - _hash_getbuf
        - _hash_relbuf
        - _hash_spareindex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:468,12'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashutil.c:469,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashutil.c:469,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashutil.c:471,15'
          Dst:             _hash_get_newbucket_from_oldbucket
        - Src:             '../src/backend/access/hash/hashutil.c:474,10'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashutil.c:476,2'
          Dst:             _hash_relbuf
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_spareindex
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_ceil_log2_32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:147,21'
          Dst:             pg_ceil_log2_32
    - functionName:    pg_ceil_log2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:263,10'
          Dst:             pg_leftmost_one_pos32
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_get_oldblock_from_newbucket
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageGetContents
        - _hash_getbuf
        - _hash_relbuf
        - _hash_spareindex
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:438,26'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/access/hash/hashutil.c:441,12'
          Dst:             _hash_getbuf
        - Src:             '../src/backend/access/hash/hashutil.c:442,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashutil.c:442,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashutil.c:444,10'
          Dst:             _hash_spareindex
        - Src:             '../src/backend/access/hash/hashutil.c:446,2'
          Dst:             _hash_relbuf
    - functionName:    _hash_binsearch_last
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - _hash_get_indextuple_hashkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:394,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashutil.c:406,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashutil.c:406,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashutil.c:407,13'
          Dst:             _hash_get_indextuple_hashkey
    - functionName:    _hash_get_indextuple_hashkey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IndexInfoFindDataOffset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:299,25'
          Dst:             IndexInfoFindDataOffset
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_binsearch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - _hash_get_indextuple_hashkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:356,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/hash/hashutil.c:368,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/hash/hashutil.c:368,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/hash/hashutil.c:369,13'
          Dst:             _hash_get_indextuple_hashkey
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_convert_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UInt32GetDatum
        - _hash_datum2hashkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:331,12'
          Dst:             _hash_datum2hashkey
        - Src:             '../src/backend/access/hash/hashutil.c:332,20'
          Dst:             UInt32GetDatum
    - functionName:    _hash_datum2hashkey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
        - FunctionCall1Coll
        - index_getprocinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:88,13'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/hash/hashutil.c:91,24'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/hash/hashutil.c:91,9'
          Dst:             DatumGetUInt32
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:281,19'
          Dst:             build_reloptions
    - functionName:    PageGetSpecialSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:344,10'
          Dst:             PageGetPageSize
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_checkpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          279
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetContents
        - PageGetSpecialSize
        - PageIsNew
        - PageValidateSpecialPointer
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:212,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/hash/hashutil.c:220,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashutil.c:221,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashutil.c:231,6'
          Dst:             PageGetSpecialSize
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashutil.c:232,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashutil.c:241,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashutil.c:244,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashutil.c:257,24'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/hash/hashutil.c:260,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashutil.c:260,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashutil.c:260,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashutil.c:260,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashutil.c:260,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashutil.c:266,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashutil.c:266,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashutil.c:266,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashutil.c:266,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashutil.c:266,4'
          Dst:             errhint
        - Src:             '../src/backend/access/hash/hashutil.c:266,4'
          Dst:             errfinish
    - functionName:    _hash_get_totalbuckets
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_hashkey2bucket
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hash_datum2hashkey_type
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetUInt32
        - OidFunctionCall1Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opfamily_proc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashutil.c:108,14'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/hash/hashutil.c:113,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashutil.c:113,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashutil.c:113,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashutil.c:113,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashutil.c:118,24'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/access/hash/hashutil.c:118,9'
          Dst:             DatumGetUInt32
    - functionName:    _hash_checkqual
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashadjustmembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CommandCounterIncrement
        - get_opclass_input_type
        - list_concat_copy
        - opclass_for_family_datatype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/hash/hashvalidate.c:295,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/access/hash/hashvalidate.c:296,15'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/access/hash/hashvalidate.c:305,2'
          Dst:             list_concat_copy
        - Src:             '../src/backend/access/hash/hashvalidate.c:330,18'
          Dst:             opclass_for_family_datatype
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/hash/hashvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         186
      ICount:          867
      EdgeCount:       240
      CyclomaticComplexity: 56
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - check_amop_signature
        - check_amoptsproc_signature
        - check_amproc_signature
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_procedure
        - format_type_be
        - get_opfamily_name
        - identify_opfamily_groups
        - list_append_unique_oid
        - list_length
        - list_member_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/hash/hashvalidate.c:96,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/hash/hashvalidate.c:58,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/hash/hashvalidate.c:58,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/hash/hashvalidate.c:60,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:60,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:60,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/hash/hashvalidate.c:60,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:61,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/hash/hashvalidate.c:68,17'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/access/hash/hashvalidate.c:71,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/hash/hashvalidate.c:71,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/hash/hashvalidate.c:72,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/hash/hashvalidate.c:72,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/hash/hashvalidate.c:78,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/hash/hashvalidate.c:87,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:87,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:87,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:87,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/hash/hashvalidate.c:87,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:87,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:99,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/hash/hashvalidate.c:103,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/hash/hashvalidate.c:107,10'
          Dst:             check_amoptsproc_signature
        - Src:             '../src/backend/access/hash/hashvalidate.c:110,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:110,5'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:110,5'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:110,5'
          Dst:             format_procedure
        - Src:             '../src/backend/access/hash/hashvalidate.c:110,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:110,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:122,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:122,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:122,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:122,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/hash/hashvalidate.c:122,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:122,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:134,20'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/access/hash/hashvalidate.c:142,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/hash/hashvalidate.c:148,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:148,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:148,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:148,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/hash/hashvalidate.c:148,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:148,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:161,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:161,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:161,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/hash/hashvalidate.c:161,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:161,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:170,8'
          Dst:             check_amop_signature
        - Src:             '../src/backend/access/hash/hashvalidate.c:174,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:174,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:174,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:174,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/hash/hashvalidate.c:174,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:174,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:183,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/access/hash/hashvalidate.c:184,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/access/hash/hashvalidate.c:186,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:186,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:186,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:186,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/hash/hashvalidate.c:186,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:186,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:196,14'
          Dst:             identify_opfamily_groups
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:214,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:228,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:228,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:228,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:228,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:228,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:241,6'
          Dst:             list_length
        - Src:             '../src/backend/access/hash/hashvalidate.c:242,3'
          Dst:             list_length
        - Src:             '../src/backend/access/hash/hashvalidate.c:242,32'
          Dst:             list_length
        - Src:             '../src/backend/access/hash/hashvalidate.c:244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/hash/hashvalidate.c:244,3'
          Dst:             errstart
        - Src:             '../src/backend/access/hash/hashvalidate.c:244,3'
          Dst:             errcode
        - Src:             '../src/backend/access/hash/hashvalidate.c:244,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/hash/hashvalidate.c:244,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/hash/hashvalidate.c:251,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/hash/hashvalidate.c:252,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/hash/hashvalidate.c:253,2'
          Dst:             ReleaseSysCache
    - functionName:    HeapTupleHeaderGetRawCommandId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderIsHeapOnly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:779,9'
          Dst:             HeapTupleHeaderIsHeapOnly
    - functionName:    HeapTupleHeaderIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bottomup_nblocksfavorable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8782
      functionLinenumberEnd: 8816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8802,23'
          Dst:             ItemPointerGetBlockNumber
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bottomup_sort_and_shrink_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8824
      functionLinenumberEnd: 8875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pg_nextpower2_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8848,20'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/access/heap/heapam.c:8849,20'
          Dst:             pg_nextpower2_32
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    index_delete_sort_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8649
      functionLinenumberEnd: 8671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8654,22'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8655,22'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8661,23'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:8662,23'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Do_MultiXactIdWait
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7920
      functionLinenumberEnd: 7980
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - int
        - int
        - short
        - bool
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ConditionalXactLockTableWait
        - DoLockModesConflict
        - GetMultiXactIdMembers
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
        - XactLockTableWait
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7927,13'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam.c:7929,10'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:7928,3'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:7940,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:7946,9'
          Dst:             DoLockModesConflict
        - Src:             '../src/backend/access/heap/heapam.c:7949,22'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam.c:7966,14'
          Dst:             ConditionalXactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:7971,5'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:7974,3'
          Dst:             pfree
    - functionName:    HEAP_LOCKED_UPGRADED
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HEAP_XMAX_IS_LOCKED_ONLY
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetXvac
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_lockmode_for_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5787
      functionLinenumberEnd: 5864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - DoLockModesConflict
        - ItemPointerEquals
        - TransactionIdDidAbort
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
        - get_mxact_status_for_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:5791,17'
          Dst:             get_mxact_status_for_lock
        - Src:             '../src/backend/access/heap/heapam.c:5798,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:5807,11'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam.c:5815,7'
          Dst:             DoLockModesConflict
        - Src:             '../src/backend/access/heap/heapam.c:5827,11'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/access/heap/heapam.c:5829,11'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:5849,7'
          Dst:             DoLockModesConflict
        - Src:             '../src/backend/access/heap/heapam.c:5853,9'
          Dst:             ItemPointerEquals
    - functionName:    get_mxact_status_for_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:4691,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:4691,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:4691,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:4691,3'
          Dst:             errfinish
    - functionName:    heap_lock_updated_tuple_rec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5878
      functionLinenumberEnd: 6221
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          708
      EdgeCount:       164
      CyclomaticComplexity: 43
      functionsReached:
        - BufferGetPage
        - GetMultiXactIdMembers
        - HEAP_XMAX_IS_EXCL_LOCKED
        - HEAP_XMAX_IS_KEYSHR_LOCKED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HEAP_XMAX_IS_SHR_LOCKED
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderIndicatesMovedPartitions
        - HeapTupleHeaderIsOnlyLocked
        - HeapTupleHeaderSetXmax
        - ItemPointerCopy
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageIsAllVisible
        - PageSetLSN
        - ProcessInterrupts
        - ReleaseBuffer
        - TransactionIdDidAbort
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - XactLockTableWait
        - compute_infobits
        - compute_new_xmax_infomask
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_fetch
        - pfree
        - test_lockmode_for_conflict
        - visibilitymap_clear
        - visibilitymap_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:5896,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:5903,11'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:5904,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:5906,8'
          Dst:             heap_fetch
        - Src:             '../src/backend/access/heap/heapam.c:5920,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam.c:5922,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:5930,7'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:5932,4'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:5938,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5951,31'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:5953,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5954,4'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:5955,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5963,5'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:5975,29'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:5975,7'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/access/heap/heapam.c:5983,10'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:5996,14'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:6015,14'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:6014,16'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:6018,15'
          Dst:             test_lockmode_for_conflict
        - Src:             '../src/backend/access/heap/heapam.c:6036,7'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:6042,7'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6043,7'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:6046,7'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:6051,7'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:6056,6'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:6066,9'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:6068,10'
          Dst:             HEAP_XMAX_IS_KEYSHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:6070,15'
          Dst:             HEAP_XMAX_IS_SHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:6072,15'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:6086,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6086,7'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6086,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6086,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6098,14'
          Dst:             test_lockmode_for_conflict
        - Src:             '../src/backend/access/heap/heapam.c:6115,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6116,6'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:6128,3'
          Dst:             compute_new_xmax_infomask
        - Src:             '../src/backend/access/heap/heapam.c:6132,7'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:6134,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6141,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:6147,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:6149,7'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:6152,8'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:6163,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:6164,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6166,19'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6168,25'
          Dst:             compute_infobits
        - Src:             '../src/backend/access/heap/heapam.c:6172,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:6175,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6177,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:6179,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:6182,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:6182,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:6190,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6197,4'
          Dst:             HeapTupleHeaderIndicatesMovedPartitions
        - Src:             '../src/backend/access/heap/heapam.c:6198,4'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:6199,4'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/heapam.c:6206,15'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:6207,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:6208,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6214,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6218,3'
          Dst:             ReleaseBuffer
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_fetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          186
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - HeapCheckForSerializableConflictOut
        - HeapTupleHeaderGetXmin
        - HeapTupleSatisfiesVisibility
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PredicateLockTID
        - ReadBuffer
        - ReleaseBuffer
        - UnlockReleaseBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1701,32'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:1701,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1706,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1707,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:1713,11'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:1714,45'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:1716,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1725,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:1732,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1741,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:1748,10'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam.c:1752,8'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:1751,3'
          Dst:             PredicateLockTID
        - Src:             '../src/backend/access/heap/heapam.c:1754,2'
          Dst:             HeapCheckForSerializableConflictOut
        - Src:             '../src/backend/access/heap/heapam.c:1756,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1774,3'
          Dst:             ReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageIsAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HEAP_XMAX_IS_KEYSHR_LOCKED
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HEAP_XMAX_IS_SHR_LOCKED
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HEAP_XMAX_IS_EXCL_LOCKED
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_new_xmax_infomask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5508
      functionLinenumberEnd: 5766
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - short
        - short
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          496
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - GetMultiXactIdHintBits
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_EXCL_LOCKED
        - HEAP_XMAX_IS_KEYSHR_LOCKED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HEAP_XMAX_IS_SHR_LOCKED
        - MultiXactIdCreate
        - MultiXactIdExpand
        - MultiXactIdGetUpdateXid
        - MultiXactIdIsRunning
        - TransactionIdDidCommit
        - TransactionIdIsInProgress
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_mxact_status_for_lock
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:5537,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:5558,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:5558,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:5558,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:5558,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:5579,7'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam.c:5598,35'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5598,8'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam.c:5600,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5601,29'
          Dst:             MultiXactIdGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:5601,6'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:5614,16'
          Dst:             get_mxact_status_for_lock
        - Src:             '../src/backend/access/heap/heapam.c:5616,14'
          Dst:             MultiXactIdExpand
        - Src:             '../src/backend/access/heap/heapam.c:5618,3'
          Dst:             GetMultiXactIdHintBits
        - Src:             '../src/backend/access/heap/heapam.c:5634,16'
          Dst:             get_mxact_status_for_lock
        - Src:             '../src/backend/access/heap/heapam.c:5641,14'
          Dst:             MultiXactIdCreate
        - Src:             '../src/backend/access/heap/heapam.c:5642,3'
          Dst:             GetMultiXactIdHintBits
        - Src:             '../src/backend/access/heap/heapam.c:5644,11'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam.c:5655,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5657,8'
          Dst:             HEAP_XMAX_IS_KEYSHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:5659,13'
          Dst:             HEAP_XMAX_IS_SHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:5661,13'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:5676,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:5676,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:5676,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:5676,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:5721,16'
          Dst:             get_mxact_status_for_lock
        - Src:             '../src/backend/access/heap/heapam.c:5722,14'
          Dst:             MultiXactIdCreate
        - Src:             '../src/backend/access/heap/heapam.c:5724,3'
          Dst:             GetMultiXactIdHintBits
        - Src:             '../src/backend/access/heap/heapam.c:5726,12'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5727,5'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:5741,16'
          Dst:             get_mxact_status_for_lock
        - Src:             '../src/backend/access/heap/heapam.c:5748,14'
          Dst:             MultiXactIdCreate
        - Src:             '../src/backend/access/heap/heapam.c:5749,3'
          Dst:             GetMultiXactIdHintBits
    - functionName:    HeapTupleHeaderSetXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_infobits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    HeapTupleHeaderIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerIndicatesMovedPartitions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:473,9'
          Dst:             ItemPointerIndicatesMovedPartitions
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    HeapTupleGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7801
      functionLinenumberEnd: 7803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetRawXmax
        - MultiXactIdGetUpdateXid
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7802,33'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:7802,9'
          Dst:             MultiXactIdGetUpdateXid
    - functionName:    MultiXactIdGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7749
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetMultiXactIdMembers
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7761,13'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:7786,3'
          Dst:             pfree
    - functionName:    ItemPointerIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:200,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/include/storage/itemptr.h:201,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetMultiXactIdHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7669
      functionLinenumberEnd: 7735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          212
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - GetMultiXactIdMembers
        - pfree
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:7697,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7682,13'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:7731,3'
          Dst:             pfree
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapCheckForSerializableConflictOut
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9445
      functionLinenumberEnd: 9523
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - CheckForSerializableConflictOut
        - CheckForSerializableConflictOutNeeded
        - GetTopTransactionIdIfAny
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleSatisfiesVacuum
        - SubTransGetTopmostTransaction
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:9464,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:9449,7'
          Dst:             CheckForSerializableConflictOutNeeded
        - Src:             '../src/backend/access/heap/heapam.c:9463,15'
          Dst:             HeapTupleSatisfiesVacuum
        - Src:             '../src/backend/access/heap/heapam.c:9469,10'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:9474,11'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:9476,11'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:9478,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:9486,10'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:9498,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:9498,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:9498,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:9498,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:9516,6'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/access/heap/heapam.c:9518,8'
          Dst:             SubTransGetTopmostTransaction
        - Src:             '../src/backend/access/heap/heapam.c:9519,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:9522,2'
          Dst:             CheckForSerializableConflictOut
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_attr_equals
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4500
      functionLinenumberEnd: 4536
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetObjectId
        - TupleDescCompactAttr
        - datumIsEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:4526,11'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/heap/heapam.c:4526,39'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/heap/heapam.c:4533,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heapam.c:4534,10'
          Dst:             datumIsEqual
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderClearHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:212,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapgettup_start_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageGetMaxOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:812,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:814,15'
          Dst:             PageGetMaxOffsetNumber
    - functionName:    heapgettup_continue_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - PageGetMaxOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:843,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:848,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:857,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:857,14'
          Dst:             PageGetMaxOffsetNumber
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    HeapKeyTest
      functionSourceFile: '/src/postgres/bld/../src/include/access/valid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - heap_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/valid.h:42,9'
          Dst:             heap_getattr
        - Src:             '../src/include/access/valid.h:47,10'
          Dst:             FunctionCall2Coll
        - Src:             '../src/include/access/valid.h:51,8'
          Dst:             DatumGetBool
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    heap_fetch_next_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferIsValid
        - ProcessInterrupts
        - ReleaseBuffer
        - read_stream_next_buffer
        - read_stream_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:716,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:718,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:727,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam.c:738,3'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/heap/heapam.c:743,18'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/heap/heapam.c:744,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:745,21'
          Dst:             BufferGetBlockNumber
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapgettup_advance_block
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ss_report_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:905,4'
          Dst:             ss_report_location
    - functionName:    heapgettup_initial_block
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    HeapTupleHeaderIsHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleHeaderXminInvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:530,4'
          Dst:             HeapTupleHeaderXminInvalid
    - functionName:    HeapTupleHeaderXminInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_delete_check_htid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8282
      functionLinenumberEnd: 8323
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          235
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - HeapTupleHeaderIsHeapOnly
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - PageGetItem
        - PageGetItemId
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8283,34'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:8289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:8289,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:8289,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:8289,3'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8289,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:8289,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:8297,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:8299,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:8299,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:8299,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:8299,3'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8299,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:8299,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:8312,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:8314,7'
          Dst:             HeapTupleHeaderIsHeapOnly
        - Src:             '../src/backend/access/heap/heapam.c:8315,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:8315,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:8315,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:8315,4'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8315,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:8315,4'
          Dst:             errfinish
    - functionName:    index_delete_prefetch_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8237
      functionLinenumberEnd: 8265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumber
        - PrefetchBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8251,4'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8253,17'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8254,4'
          Dst:             PrefetchBuffer
    - functionName:    bottomup_sort_and_shrink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8897
      functionLinenumberEnd: 9007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          302
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ItemPointerGetBlockNumber
        - bottomup_nblocksfavorable
        - bottomup_sort_and_shrink_cmp
        - palloc
        - palloc_mul
        - pfree
        - pg_nextpower2_32
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8909,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/heap/heapam.c:8917,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8925,15'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8976,5'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/access/heap/heapam.c:8980,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/heap/heapam.c:8980,2'
          Dst:             bottomup_sort_and_shrink_cmp
        - Src:             '../src/backend/access/heap/heapam.c:8982,21'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/heapam.c:8986,21'
          Dst:             bottomup_nblocksfavorable
        - Src:             '../src/backend/access/heap/heapam.c:9004,2'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:9005,2'
          Dst:             pfree
    - functionName:    index_delete_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8685
      functionLinenumberEnd: 8716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - index_delete_sort_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8708,22'
          Dst:             index_delete_sort_cmp
    - functionName:    heap_index_delete_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8340
      functionLinenumberEnd: 8641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          466
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - GlobalVisTestFor
        - HeapTupleHeaderAdvanceConflictHorizon
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderIsHotUpdated
        - IsCatalogRelation
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - ReadBuffer
        - UnlockReleaseBuffer
        - bottomup_sort_and_shrink
        - get_tablespace_maintenance_io_concurrency
        - heap_hot_search_buffer
        - index_delete_check_htid
        - index_delete_prefetch_buffer
        - index_delete_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8363,2'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/access/heap/heapam.c:8366,2'
          Dst:             index_delete_sort
        - Src:             '../src/backend/access/heap/heapam.c:8376,22'
          Dst:             bottomup_sort_and_shrink
        - Src:             '../src/backend/access/heap/heapam.c:8392,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:8396,4'
          Dst:             get_tablespace_maintenance_io_concurrency
        - Src:             '../src/backend/access/heap/heapam.c:8407,2'
          Dst:             index_delete_prefetch_buffer
        - Src:             '../src/backend/access/heap/heapam.c:8425,4'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8495,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:8496,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:8498,12'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:8499,10'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:8510,4'
          Dst:             index_delete_prefetch_buffer
        - Src:             '../src/backend/access/heap/heapam.c:8513,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:8515,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:8516,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:8525,3'
          Dst:             index_delete_check_htid
        - Src:             '../src/backend/access/heap/heapam.c:8535,8'
          Dst:             heap_hot_search_buffer
        - Src:             '../src/backend/access/heap/heapam.c:8557,12'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:8575,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:8599,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:8605,6'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:8608,4'
          Dst:             HeapTupleHeaderAdvanceConflictHorizon
        - Src:             '../src/backend/access/heap/heapam.c:8617,9'
          Dst:             HeapTupleHeaderIsHotUpdated
        - Src:             '../src/backend/access/heap/heapam.c:8622,13'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:8623,16'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:8630,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    HeapTupleHeaderAdvanceConflictHorizon
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8196
      functionLinenumberEnd: 8220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderGetXvac
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
        - TransactionIdDidCommit
        - TransactionIdFollows
        - TransactionIdPrecedes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8197,23'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:8198,23'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:8199,23'
          Dst:             HeapTupleHeaderGetXvac
        - Src:             '../src/backend/access/heap/heapam.c:8203,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8213,6'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam.c:8214,5'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam.c:8214,42'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:8217,4'
          Dst:             TransactionIdFollows
    - functionName:    HeapTupleHeaderGetXvac
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminCommitted
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_tuple_needs_eventual_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8032
      functionLinenumberEnd: 8069
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderGetXvac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8039,8'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:8050,11'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:8056,9'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:8063,9'
          Dst:             HeapTupleHeaderGetXvac
    - functionName:    heap_freeze_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7625
      functionLinenumberEnd: 7656
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heap_execute_freeze_tuple
        - heap_prepare_freeze_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7646,14'
          Dst:             heap_prepare_freeze_tuple
        - Src:             '../src/backend/access/heap/heapam.c:7655,3'
          Dst:             heap_execute_freeze_tuple
    - functionName:    heap_prepare_freeze_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7271
      functionLinenumberEnd: 7535
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          652
      EdgeCount:       149
      CyclomaticComplexity: 38
      functionsReached:
        - FreezeMultiXactId
        - GetMultiXactIdHintBits
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderGetXvac
        - TransactionIdFollows
        - TransactionIdPrecedes
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_tuple_should_freeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7280,14'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:7291,8'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:7296,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7297,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7297,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7297,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7297,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7297,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7303,17'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7309,8'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/access/heap/heapam.c:7318,8'
          Dst:             HeapTupleHeaderGetXvac
        - Src:             '../src/backend/access/heap/heapam.c:7330,7'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/access/heap/heapam.c:7350,13'
          Dst:             FreezeMultiXactId
        - Src:             '../src/backend/access/heap/heapam.c:7417,4'
          Dst:             GetMultiXactIdHintBits
        - Src:             '../src/backend/access/heap/heapam.c:7442,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7443,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7443,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7443,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7443,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7443,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7449,17'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7456,23'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:7466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7466,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7466,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7466,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7466,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7529,4'
          Dst:             heap_tuple_should_freeze
    - functionName:    heap_execute_freeze_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/heapam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXvac
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/heapam.h:535,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/include/access/heapam.h:538,3'
          Dst:             HeapTupleHeaderSetXvac
        - Src:             '../src/include/access/heapam.h:541,3'
          Dst:             HeapTupleHeaderSetXvac
    - functionName:    FreezeMultiXactId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6914
      functionLinenumberEnd: 7215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          733
      EdgeCount:       190
      CyclomaticComplexity: 46
      functionsReached:
        - GetMultiXactIdMembers
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - MultiXactIdCreateFromMembers
        - MultiXactIdGetUpdateXid
        - MultiXactIdIsRunning
        - MultiXactIdPrecedes
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
        - TransactionIdPrecedes
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6932,3'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam.c:6938,11'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:6939,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6939,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6939,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:6939,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6939,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6943,11'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:6954,10'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:6953,7'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam.c:6955,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6955,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6955,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:6955,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6955,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6960,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:6968,17'
          Dst:             MultiXactIdGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:6969,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:6970,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6970,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6970,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:6970,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6970,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6975,12'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:6982,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:6983,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6983,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6983,5'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:6983,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6983,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7006,10'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:7005,3'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:7041,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7047,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7053,18'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7064,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7066,3'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:7079,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/heap/heapam.c:7100,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:7101,5'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam.c:7103,9'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7104,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7104,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7104,6'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7104,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7104,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7128,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7128,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7128,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7128,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7128,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/heap/heapam.c:7128,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7140,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:7141,4'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam.c:7143,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:7166,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:7167,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7167,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7167,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7167,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7167,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7174,2'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:7207,13'
          Dst:             MultiXactIdCreateFromMembers
        - Src:             '../src/backend/access/heap/heapam.c:7211,2'
          Dst:             pfree
    - functionName:    heap_tuple_should_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8090
      functionLinenumberEnd: 8177
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          312
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - GetMultiXactIdMembers
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderGetXvac
        - MultiXactIdPrecedes
        - TransactionIdPrecedes
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8096,8'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:8100,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8102,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8110,11'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:8112,9'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:8118,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8120,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8127,11'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam.c:8130,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8142,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8144,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8149,12'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:8148,14'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:8155,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8157,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:8161,4'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:8166,9'
          Dst:             HeapTupleHeaderGetXvac
        - Src:             '../src/backend/access/heap/heapam.c:8170,8'
          Dst:             TransactionIdPrecedes
    - functionName:    heap_freeze_prepared_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7601
      functionLinenumberEnd: 7613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - PageGetItem
        - PageGetItemId
        - heap_execute_freeze_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7602,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:7607,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:7610,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:7611,3'
          Dst:             heap_execute_freeze_tuple
    - functionName:    heap_pre_freeze_checks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7549
      functionLinenumberEnd: 7590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - PageGetItem
        - PageGetItemId
        - TransactionIdDidCommit
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7550,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:7555,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:7558,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:7563,25'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam.c:7566,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:7567,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7567,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7567,5'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7567,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7567,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:7580,25'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:7583,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:7584,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:7584,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:7584,5'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:7584,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:7584,5'
          Dst:             errfinish
    - functionName:    heap_inplace_unlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6852
      functionLinenumberEnd: 6856
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForgetInplace_Inval
        - LockBuffer
        - UnlockTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6853,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6854,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:6855,2'
          Dst:             ForgetInplace_Inval
    - functionName:    heap_inplace_update_and_unlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6713
      functionLinenumberEnd: 6844
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          344
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - AcceptInvalidationMessages
        - AtInplace_Inval
        - BufferGetBlock
        - BufferGetPage
        - BufferGetTag
        - CacheInvalidateHeapTuple
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageSetLSN
        - PreInplace_Inval
        - UnlockTuple
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBlock
        - XLogRegisterBufData
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - inplaceGetInvalidationMessages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6727,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6727,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6727,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6727,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6734,11'
          Dst:             inplaceGetInvalidationMessages
        - Src:             '../src/backend/access/heap/heapam.c:6745,2'
          Dst:             PreInplace_Inval
        - Src:             '../src/backend/access/heap/heapam.c:6774,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:6781,32'
          Dst:             BufferGetBlock
        - Src:             '../src/backend/access/heap/heapam.c:6782,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:6791,18'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6797,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:6798,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:6800,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:6808,3'
          Dst:             BufferGetTag
        - Src:             '../src/backend/access/heap/heapam.c:6810,3'
          Dst:             XLogRegisterBlock
        - Src:             '../src/backend/access/heap/heapam.c:6812,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:6816,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:6818,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:6823,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6829,2'
          Dst:             AtInplace_Inval
        - Src:             '../src/backend/access/heap/heapam.c:6832,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:6834,2'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/access/heap/heapam.c:6843,3'
          Dst:             CacheInvalidateHeapTuple
    - functionName:    heap_inplace_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6575
      functionLinenumberEnd: 6698
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - CacheInvalidateHeapTupleInplace
        - DoesMultiXactIdConflict
        - ForgetInplace_Inval
        - GetCurrentCommandId
        - HEAP_XMAX_IS_KEYSHR_LOCKED
        - HeapTupleHeaderGetRawXmax
        - HeapTupleSatisfiesUpdate
        - InvalidateCatalogSnapshot
        - LockBuffer
        - LockTuple
        - MultiXactIdWait
        - TransactionIdIsCurrentTransactionId
        - UnlockTuple
        - XactLockTableWait
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6598,2'
          Dst:             CacheInvalidateHeapTupleInplace
        - Src:             '../src/backend/access/heap/heapam.c:6600,2'
          Dst:             LockTuple
        - Src:             '../src/backend/access/heap/heapam.c:6601,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6612,45'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/heap/heapam.c:6612,11'
          Dst:             HeapTupleSatisfiesUpdate
        - Src:             '../src/backend/access/heap/heapam.c:6618,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6618,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6618,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:6618,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6618,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6630,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6630,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6630,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:6630,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:6630,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6639,11'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:6648,8'
          Dst:             DoesMultiXactIdConflict
        - Src:             '../src/backend/access/heap/heapam.c:6651,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6654,5'
          Dst:             MultiXactIdWait
        - Src:             '../src/backend/access/heap/heapam.c:6661,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:6663,12'
          Dst:             HEAP_XMAX_IS_KEYSHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:6667,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6670,4'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:6679,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6694,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:6695,3'
          Dst:             ForgetInplace_Inval
        - Src:             '../src/backend/access/heap/heapam.c:6696,3'
          Dst:             InvalidateCatalogSnapshot
    - functionName:    DoesMultiXactIdConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7818
      functionLinenumberEnd: 7884
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          192
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - DoLockModesConflict
        - GetMultiXactIdMembers
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - TransactionIdDidAbort
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7824,6'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam.c:7828,11'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:7827,13'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:7845,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:7855,9'
          Dst:             DoLockModesConflict
        - Src:             '../src/backend/access/heap/heapam.c:7861,9'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/access/heap/heapam.c:7867,10'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam.c:7880,3'
          Dst:             pfree
    - functionName:    MultiXactIdWait
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7997
      functionLinenumberEnd: 8000
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Do_MultiXactIdWait
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:7998,9'
          Dst:             Do_MultiXactIdWait
    - functionName:    HeapTupleHeaderIsSpeculative
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:454,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    heap_abort_speculative
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6391
      functionLinenumberEnd: 6525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          325
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - BufferGetPage
        - GetCurrentTransactionId
        - HeapTupleHasExternal
        - HeapTupleHeaderIsSpeculative
        - HeapTupleHeaderSetXmin
        - IsToastRelation
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - ReadBuffer
        - ReleaseBuffer
        - TransactionIdPrecedes
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - compute_infobits
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_toast_delete
        - pgstat_count_heap_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6392,22'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:6401,10'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:6402,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6403,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:6405,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6413,27'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6413,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:6417,32'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:6426,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6426,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6426,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6426,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6427,8'
          Dst:             IsToastRelation
        - Src:             '../src/backend/access/heap/heapam.c:6427,37'
          Dst:             HeapTupleHeaderIsSpeculative
        - Src:             '../src/backend/access/heap/heapam.c:6428,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6428,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6428,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6428,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6454,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:6458,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:6470,2'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam.c:6475,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:6489,24'
          Dst:             compute_infobits
        - Src:             '../src/backend/access/heap/heapam.c:6491,18'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6494,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:6495,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:6496,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6500,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:6502,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:6507,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6509,6'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:6512,3'
          Dst:             heap_toast_delete
        - Src:             '../src/backend/access/heap/heapam.c:6521,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6524,2'
          Dst:             pgstat_count_heap_delete
    - functionName:    HeapTupleHeaderSetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasExternal
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_finish_speculative
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - ReadBuffer
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - XLogSetRecordFlags
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6311,32'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:6311,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6312,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6313,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:6315,11'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6316,29'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6317,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6317,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6317,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6317,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6318,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:6320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:6320,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:6320,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:6320,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:6322,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:6329,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:6343,18'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:6345,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:6348,3'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/heap/heapam.c:6350,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:6351,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:6353,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:6355,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:6360,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    ConditionalMultiXactIdWait
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8019
      functionLinenumberEnd: 8021
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Do_MultiXactIdWait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:8020,9'
          Dst:             Do_MultiXactIdWait
    - functionName:    heap_lock_updated_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6255
      functionLinenumberEnd: 6284
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerIndicatesMovedPartitions
        - MultiXactIdGetUpdateXid
        - MultiXactIdSetOldestMember
        - heap_lock_updated_tuple_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:6262,7'
          Dst:             ItemPointerIndicatesMovedPartitions
        - Src:             '../src/backend/access/heap/heapam.c:6275,3'
          Dst:             MultiXactIdSetOldestMember
        - Src:             '../src/backend/access/heap/heapam.c:6278,4'
          Dst:             MultiXactIdGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:6279,10'
          Dst:             heap_lock_updated_tuple_rec
    - functionName:    heap_lock_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4732
      functionLinenumberEnd: 5438
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         279
      ICount:          1478
      EdgeCount:       368
      CyclomaticComplexity: 91
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - ConditionalMultiXactIdWait
        - ConditionalXactLockTableWait
        - DoesMultiXactIdConflict
        - GetCurrentTransactionId
        - GetMultiXactIdMembers
        - HEAP_XMAX_IS_EXCL_LOCKED
        - HEAP_XMAX_IS_KEYSHR_LOCKED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HEAP_XMAX_IS_SHR_LOCKED
        - HeapTupleHeaderClearHotUpdated
        - HeapTupleHeaderGetCmax
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderIsOnlyLocked
        - HeapTupleHeaderSetXmax
        - HeapTupleSatisfiesUpdate
        - ItemPointerCopy
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - MultiXactIdSetOldestMember
        - MultiXactIdWait
        - PageGetItem
        - PageGetItemId
        - PageIsAllVisible
        - PageSetLSN
        - ReadBuffer
        - ReleaseBuffer
        - TransactionIdIsCurrentTransactionId
        - UnlockTuple
        - UpdateXmaxHintBits
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - XactLockTableWait
        - compute_infobits
        - compute_new_xmax_infomask
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_mxact_status_for_lock
        - heap_acquire_tuplock
        - heap_lock_updated_tuple
        - pfree
        - visibilitymap_clear
        - visibilitymap_pin
        - xmax_infomask_changed
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:4869,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/heap/heapam.c:5124,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/heap/heapam.c:5166,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:4750,33'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:4750,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4751,10'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:4752,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:4760,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4761,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:4763,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4765,27'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:4765,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:4768,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:4773,11'
          Dst:             HeapTupleSatisfiesUpdate
        - Src:             '../src/backend/access/heap/heapam.c:4797,11'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:4800,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:4802,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4833,13'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:4832,6'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/heap/heapam.c:4838,11'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:4843,7'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:4865,6'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:4867,13'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:4878,11'
          Dst:             HEAP_XMAX_IS_SHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:4879,8'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:4886,11'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:4893,11'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:4937,16'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:4944,7'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:4950,15'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:4948,12'
          Dst:             heap_lock_updated_tuple
        - Src:             '../src/backend/access/heap/heapam.c:4956,7'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4961,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4970,10'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/heapam.c:4993,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:4994,6'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:4996,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5002,10'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5003,6'
          Dst:             HEAP_XMAX_IS_EXCL_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:5017,10'
          Dst:             DoesMultiXactIdConflict
        - Src:             '../src/backend/access/heap/heapam.c:5024,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5025,10'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:5026,8'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:5034,13'
          Dst:             HEAP_XMAX_IS_KEYSHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:5036,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5039,9'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:5040,7'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:5061,4'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:5064,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5065,8'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:5066,6'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:5086,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5102,6'
          Dst:             heap_acquire_tuplock
        - Src:             '../src/backend/access/heap/heapam.c:5111,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5117,30'
          Dst:             get_mxact_status_for_lock
        - Src:             '../src/backend/access/heap/heapam.c:5121,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:5121,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:5121,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:5121,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:5127,7'
          Dst:             MultiXactIdWait
        - Src:             '../src/backend/access/heap/heapam.c:5131,12'
          Dst:             ConditionalMultiXactIdWait
        - Src:             '../src/backend/access/heap/heapam.c:5137,8'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5142,12'
          Dst:             ConditionalMultiXactIdWait
        - Src:             '../src/backend/access/heap/heapam.c:5145,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:5145,8'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:5145,8'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:5145,8'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:5145,8'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:5169,7'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:5173,12'
          Dst:             ConditionalXactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:5177,8'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5182,12'
          Dst:             ConditionalXactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:5183,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:5183,8'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:5183,8'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:5183,8'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:5183,8'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:5192,27'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5193,6'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:5199,14'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:5197,11'
          Dst:             heap_lock_updated_tuple
        - Src:             '../src/backend/access/heap/heapam.c:5205,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5210,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5217,8'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:5218,6'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:5232,5'
          Dst:             UpdateXmaxHintBits
        - Src:             '../src/backend/access/heap/heapam.c:5245,4'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5246,4'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/heapam.c:5248,13'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:5272,16'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:5274,17'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam.c:5289,35'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:5291,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5292,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:5293,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5297,9'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:5308,2'
          Dst:             MultiXactIdSetOldestMember
        - Src:             '../src/backend/access/heap/heapam.c:5316,10'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:5315,2'
          Dst:             compute_new_xmax_infomask
        - Src:             '../src/backend/access/heap/heapam.c:5320,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:5322,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5342,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5343,3'
          Dst:             HeapTupleHeaderClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam.c:5344,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:5353,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:5357,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:5359,7'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:5365,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:5384,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:5385,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5387,18'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:5389,24'
          Dst:             compute_infobits
        - Src:             '../src/backend/access/heap/heapam.c:5392,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:5395,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5399,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:5401,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:5404,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:5404,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:5412,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5419,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5423,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:5424,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:5436,3'
          Dst:             UnlockTuple
    - functionName:    xmax_infomask_changed
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_acquire_tuplock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5482
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionalLockTuple
        - LockTuple
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:5460,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:5463,4'
          Dst:             LockTuple
        - Src:             '../src/backend/access/heap/heapam.c:5467,9'
          Dst:             ConditionalLockTuple
        - Src:             '../src/backend/access/heap/heapam.c:5472,9'
          Dst:             ConditionalLockTuple
        - Src:             '../src/backend/access/heap/heapam.c:5473,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:5473,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:5473,5'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:5473,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:5473,5'
          Dst:             errfinish
    - functionName:    UpdateXmaxHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleSetHintBits
        - TransactionIdDidCommit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1923,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:1924,4'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam.c:1925,4'
          Dst:             HeapTupleSetHintBits
        - Src:             '../src/backend/access/heap/heapam.c:1928,4'
          Dst:             HeapTupleSetHintBits
    - functionName:    HeapTupleHeaderClearHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_heap_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4641
      functionLinenumberEnd: 4674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          151
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - GetCurrentCommandId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:4651,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:4647,8'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/heap/heapam.c:4646,11'
          Dst:             heap_update
        - Src:             '../src/backend/access/heap/heapam.c:4655,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:4655,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:4655,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:4655,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:4663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:4663,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:4663,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:4663,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:4667,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:4667,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:4667,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:4667,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:4671,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:4671,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:4671,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:4671,4'
          Dst:             errfinish
    - functionName:    heap_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         384
      ICount:          2337
      EdgeCount:       514
      CyclomaticComplexity: 132
      functionsReached:
        - AssertHasSnapshotForToast
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - CacheInvalidateHeapTuple
        - CheckForSerializableConflictIn
        - DoesMultiXactIdConflict
        - ExtractReplicaIdentity
        - GetCurrentTransactionId
        - GetMultiXactIdHintBits
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_KEYSHR_LOCKED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapDetermineColumnsInfo
        - HeapTupleClearHeapOnly
        - HeapTupleClearHotUpdated
        - HeapTupleGetUpdateXid
        - HeapTupleHasExternal
        - HeapTupleHeaderAdjustCmax
        - HeapTupleHeaderGetCmax
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderSetCmax
        - HeapTupleHeaderSetCmin
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXmin
        - HeapTupleSatisfiesUpdate
        - HeapTupleSatisfiesVisibility
        - HeapTupleSetHeapOnly
        - HeapTupleSetHotUpdated
        - IsCatalogRelation
        - IsInParallelMode
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - MultiXactIdSetOldestMember
        - MultiXactIdWait
        - PageClearAllVisible
        - PageGetHeapFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageIsAllVisible
        - PageSetFull
        - PageSetLSN
        - ReadBuffer
        - RelationGetBufferForTuple
        - RelationGetIndexAttrBitmap
        - RelationPutHeapTuple
        - ReleaseBuffer
        - TransactionIdDidAbort
        - TransactionIdIsCurrentTransactionId
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - UnlockTuple
        - UpdateXmaxHintBits
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - XactLockTableWait
        - bms_add_members
        - bms_free
        - bms_overlap
        - compute_infobits
        - compute_new_xmax_infomask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_acquire_tuplock
        - heap_freetuple
        - heap_toast_insert_or_update
        - log_heap_new_cid
        - log_heap_update
        - pgstat_count_heap_update
        - visibilitymap_clear
        - visibilitymap_pin
        - xmax_infomask_changed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:3273,22'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:3324,2'
          Dst:             AssertHasSnapshotForToast
        - Src:             '../src/backend/access/heap/heapam.c:3331,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/heap/heapam.c:3332,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:3332,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:3332,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:3332,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:3332,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:3356,14'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/access/heap/heapam.c:3358,14'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/access/heap/heapam.c:3360,14'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/access/heap/heapam.c:3361,13'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/access/heap/heapam.c:3364,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/access/heap/heapam.c:3365,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/access/heap/heapam.c:3366,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/access/heap/heapam.c:3367,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/access/heap/heapam.c:3369,10'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:3371,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3372,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:3380,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:3381,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:3383,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3385,27'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:3385,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:3414,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3417,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3423,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3424,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3425,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3426,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3428,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3437,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:3452,19'
          Dst:             HeapDetermineColumnsInfo
        - Src:             '../src/backend/access/heap/heapam.c:3467,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/access/heap/heapam.c:3482,3'
          Dst:             MultiXactIdSetOldestMember
        - Src:             '../src/backend/access/heap/heapam.c:3501,11'
          Dst:             HeapTupleSatisfiesUpdate
        - Src:             '../src/backend/access/heap/heapam.c:3508,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3509,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:3509,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:3509,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:3509,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:3509,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:3533,11'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3564,8'
          Dst:             DoesMultiXactIdConflict
        - Src:             '../src/backend/access/heap/heapam.c:3567,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3574,6'
          Dst:             heap_acquire_tuplock
        - Src:             '../src/backend/access/heap/heapam.c:3578,5'
          Dst:             MultiXactIdWait
        - Src:             '../src/backend/access/heap/heapam.c:3583,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3590,9'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:3592,7'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3617,9'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:3618,19'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:3628,5'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/access/heap/heapam.c:3631,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:3641,12'
          Dst:             HEAP_XMAX_IS_KEYSHR_LOCKED
        - Src:             '../src/backend/access/heap/heapam.c:3658,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3659,4'
          Dst:             heap_acquire_tuplock
        - Src:             '../src/backend/access/heap/heapam.c:3661,4'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:3664,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3671,8'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:3672,6'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3677,4'
          Dst:             UpdateXmaxHintBits
        - Src:             '../src/backend/access/heap/heapam.c:3684,13'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:3705,8'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam.c:3712,16'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:3714,17'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam.c:3717,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3719,4'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:3721,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3724,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3725,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3726,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3727,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3728,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3729,3'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:3742,35'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:3744,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3745,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:3746,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3756,28'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3756,2'
          Dst:             compute_new_xmax_infomask
        - Src:             '../src/backend/access/heap/heapam.c:3771,3'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam.c:3775,20'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3792,4'
          Dst:             GetMultiXactIdHintBits
        - Src:             '../src/backend/access/heap/heapam.c:3808,2'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam.c:3809,2'
          Dst:             HeapTupleHeaderSetCmin
        - Src:             '../src/backend/access/heap/heapam.c:3812,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:3818,2'
          Dst:             HeapTupleHeaderAdjustCmax
        - Src:             '../src/backend/access/heap/heapam.c:3840,17'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:3841,8'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:3844,13'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam.c:3873,29'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3873,3'
          Dst:             compute_new_xmax_infomask
        - Src:             '../src/backend/access/heap/heapam.c:3882,7'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:3884,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3893,3'
          Dst:             HeapTupleClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam.c:3896,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:3899,3'
          Dst:             HeapTupleHeaderSetCmax
        - Src:             '../src/backend/access/heap/heapam.c:3910,7'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:3913,8'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:3918,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:3925,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:3926,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3928,19'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:3930,25'
          Dst:             compute_infobits
        - Src:             '../src/backend/access/heap/heapam.c:3934,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:3937,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3939,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:3940,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:3943,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:3943,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:3950,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3953,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3965,14'
          Dst:             heap_toast_insert_or_update
        - Src:             '../src/backend/access/heap/heapam.c:3999,14'
          Dst:             RelationGetBufferForTuple
        - Src:             '../src/backend/access/heap/heapam.c:4007,37'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4008,5'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:4010,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4012,15'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam.c:4014,35'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4021,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4038,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:4055,12'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:4054,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/heap/heapam.c:4070,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/access/heap/heapam.c:4081,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/access/heap/heapam.c:4088,3'
          Dst:             PageSetFull
        - Src:             '../src/backend/access/heap/heapam.c:4099,14'
          Dst:             bms_overlap
        - Src:             '../src/backend/access/heap/heapam.c:4098,18'
          Dst:             ExtractReplicaIdentity
        - Src:             '../src/backend/access/heap/heapam.c:4103,22'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4104,46'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4122,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4144,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:4144,41'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:4155,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:4156,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4157,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:4158,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4179,2'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:4181,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:4186,3'
          Dst:             HeapTupleSetHotUpdated
        - Src:             '../src/backend/access/heap/heapam.c:4188,3'
          Dst:             HeapTupleSetHeapOnly
        - Src:             '../src/backend/access/heap/heapam.c:4190,3'
          Dst:             HeapTupleSetHeapOnly
        - Src:             '../src/backend/access/heap/heapam.c:4195,3'
          Dst:             HeapTupleClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam.c:4196,3'
          Dst:             HeapTupleClearHeapOnly
        - Src:             '../src/backend/access/heap/heapam.c:4197,3'
          Dst:             HeapTupleClearHeapOnly
        - Src:             '../src/backend/access/heap/heapam.c:4200,2'
          Dst:             RelationPutHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:4208,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:4211,2'
          Dst:             HeapTupleHeaderSetCmax
        - Src:             '../src/backend/access/heap/heapam.c:4223,7'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:4239,3'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4247,49'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:4247,7'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:4251,3'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:4255,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:4256,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:4267,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:4269,4'
          Dst:             log_heap_new_cid
        - Src:             '../src/backend/access/heap/heapam.c:4270,4'
          Dst:             log_heap_new_cid
        - Src:             '../src/backend/access/heap/heapam.c:4273,12'
          Dst:             log_heap_update
        - Src:             '../src/backend/access/heap/heapam.c:4284,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:4286,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:4289,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:4289,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:4291,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:4291,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:4297,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4299,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4302,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4303,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4313,2'
          Dst:             CacheInvalidateHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:4317,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4318,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4319,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:4320,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4321,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:4322,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:4328,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:4330,2'
          Dst:             pgstat_count_heap_update
        - Src:             '../src/backend/access/heap/heapam.c:4339,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/access/heap/heapam.c:4359,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/access/heap/heapam.c:4361,2'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:4362,2'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:4363,2'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:4364,2'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:4365,2'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:4366,2'
          Dst:             bms_free
    - functionName:    AssertHasSnapshotForToast
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapDetermineColumnsInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4554
      functionLinenumberEnd: 4627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetPointer
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL
        - bms_add_member
        - bms_is_member
        - bms_next_member
        - heap_attr_equals
        - heap_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:4560,19'
          Dst:             bms_next_member
        - Src:             '../src/backend/access/heap/heapam.c:4576,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/access/heap/heapam.c:4589,16'
          Dst:             bms_add_member
        - Src:             '../src/backend/access/heap/heapam.c:4600,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/access/heap/heapam.c:4601,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/access/heap/heapam.c:4603,8'
          Dst:             heap_attr_equals
        - Src:             '../src/backend/access/heap/heapam.c:4606,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/access/heap/heapam.c:4615,4'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heapam.c:4622,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heapam.c:4622,7'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/heap/heapam.c:4623,4'
          Dst:             bms_is_member
    - functionName:    HeapTupleHeaderSetCmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleClearHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderClearHotUpdated
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:773,2'
          Dst:             HeapTupleHeaderClearHotUpdated
    - functionName:    HeapTupleHeaderSetCmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetFull
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtractReplicaIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9340
      functionLinenumberEnd: 9424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - HeapTupleHasExternal
        - IsCatalogRelation
        - RelationGetIndexAttrBitmap
        - bms_free
        - bms_is_member
        - heap_deform_tuple
        - heap_form_tuple
        - heap_freetuple
        - toast_flatten_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:9350,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:9362,7'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:9365,9'
          Dst:             toast_flatten_tuple
        - Src:             '../src/backend/access/heap/heapam.c:9375,12'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/access/heap/heapam.c:9392,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heapam.c:9396,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/access/heap/heapam.c:9403,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/heap/heapam.c:9406,2'
          Dst:             bms_free
        - Src:             '../src/backend/access/heap/heapam.c:9415,6'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:9419,15'
          Dst:             toast_flatten_tuple
        - Src:             '../src/backend/access/heap/heapam.c:9420,3'
          Dst:             heap_freetuple
    - functionName:    HeapTupleSetHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderSetHotUpdated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:767,2'
          Dst:             HeapTupleHeaderSetHotUpdated
    - functionName:    HeapTupleSetHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderSetHeapOnly
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:785,2'
          Dst:             HeapTupleHeaderSetHeapOnly
    - functionName:    HeapTupleClearHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderClearHeapOnly
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:791,2'
          Dst:             HeapTupleHeaderClearHeapOnly
    - functionName:    PageClearAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_heap_new_cid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9258
      functionLinenumberEnd: 9321
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetTopTransactionId
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHeaderGetCmax
        - HeapTupleHeaderGetCmin
        - HeapTupleHeaderGetRawCommandId
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:9267,18'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:9279,16'
          Dst:             HeapTupleHeaderGetCmin
        - Src:             '../src/backend/access/heap/heapam.c:9280,16'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam.c:9281,20'
          Dst:             HeapTupleHeaderGetRawCommandId
        - Src:             '../src/backend/access/heap/heapam.c:9295,4'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:9297,17'
          Dst:             HeapTupleHeaderGetRawCommandId
        - Src:             '../src/backend/access/heap/heapam.c:9304,17'
          Dst:             HeapTupleHeaderGetRawCommandId
        - Src:             '../src/backend/access/heap/heapam.c:9314,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:9315,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:9319,11'
          Dst:             XLogInsert
    - functionName:    log_heap_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9021
      functionLinenumberEnd: 9247
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          885
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - HeapTupleHeaderGetRawXmax
        - HeapTupleIsHeapOnly
        - IsCatalogRelation
        - ItemPointerGetOffsetNumber
        - PageGetMaxOffsetNumber
        - XLogBeginInsert
        - XLogCheckBufferNeedsBackup
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - XLogSetRecordFlags
        - compute_infobits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:9030,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:9031,40'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:9038,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:9040,6'
          Dst:             HeapTupleIsHeapOnly
        - Src:             '../src/backend/access/heap/heapam.c:9066,4'
          Dst:             XLogCheckBufferNeedsBackup
        - Src:             '../src/backend/access/heap/heapam.c:9120,6'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:9121,3'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:9130,21'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:9131,19'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:9132,27'
          Dst:             compute_infobits
        - Src:             '../src/backend/access/heap/heapam.c:9136,21'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:9137,19'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:9145,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:9147,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:9149,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:9160,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9165,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9170,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9185,2'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9188,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9201,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9207,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:9220,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:9223,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:9236,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:9237,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:9239,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:9240,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:9243,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/heap/heapam.c:9245,11'
          Dst:             XLogInsert
    - functionName:    simple_heap_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          144
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - GetCurrentCommandId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam.c:3230,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:3225,8'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/heap/heapam.c:3224,11'
          Dst:             heap_delete
        - Src:             '../src/backend/access/heap/heapam.c:3234,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:3234,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:3234,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:3234,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:3242,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:3242,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:3242,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:3242,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:3246,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:3246,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:3246,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:3246,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:3250,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:3250,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:3250,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:3250,4'
          Dst:             errfinish
    - functionName:    heap_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1245
      EdgeCount:       291
      CyclomaticComplexity: 76
      functionsReached:
        - AssertHasSnapshotForToast
        - BufferGetBlockNumber
        - BufferGetPage
        - CacheInvalidateHeapTuple
        - CheckForSerializableConflictIn
        - DoesMultiXactIdConflict
        - ExtractReplicaIdentity
        - GetCurrentTransactionId
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHasExternal
        - HeapTupleHeaderAdjustCmax
        - HeapTupleHeaderClearHotUpdated
        - HeapTupleHeaderGetCmax
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderIsOnlyLocked
        - HeapTupleHeaderSetCmax
        - HeapTupleHeaderSetMovedPartitions
        - HeapTupleHeaderSetXmax
        - HeapTupleSatisfiesUpdate
        - HeapTupleSatisfiesVisibility
        - IsCatalogRelation
        - IsInParallelMode
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - MultiXactIdSetOldestMember
        - MultiXactIdWait
        - PageClearAllVisible
        - PageGetItem
        - PageGetItemId
        - PageIsAllVisible
        - PageSetLSN
        - ReadBuffer
        - ReleaseBuffer
        - TransactionIdIsCurrentTransactionId
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - UnlockTuple
        - UpdateXmaxHintBits
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - XLogSetRecordFlags
        - XactLockTableWait
        - compute_infobits
        - compute_new_xmax_infomask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_acquire_tuplock
        - heap_freetuple
        - heap_toast_delete
        - log_heap_new_cid
        - pgstat_count_heap_delete
        - visibilitymap_clear
        - visibilitymap_pin
        - xmax_infomask_changed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:2764,22'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:2785,2'
          Dst:             AssertHasSnapshotForToast
        - Src:             '../src/backend/access/heap/heapam.c:2792,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/heap/heapam.c:2793,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:2793,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:2793,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:2793,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:2793,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:2797,10'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:2798,11'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2799,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:2807,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2808,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:2810,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2812,27'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:2812,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:2816,32'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:2828,35'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2830,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2831,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/heapam.c:2832,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2835,11'
          Dst:             HeapTupleSatisfiesUpdate
        - Src:             '../src/backend/access/heap/heapam.c:2839,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2840,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:2840,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:2840,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:2840,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:2840,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:2850,11'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:2870,8'
          Dst:             DoesMultiXactIdConflict
        - Src:             '../src/backend/access/heap/heapam.c:2873,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2880,6'
          Dst:             heap_acquire_tuplock
        - Src:             '../src/backend/access/heap/heapam.c:2884,5'
          Dst:             MultiXactIdWait
        - Src:             '../src/backend/access/heap/heapam.c:2887,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2897,39'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2898,6'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:2899,7'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:2914,13'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:2920,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2921,4'
          Dst:             heap_acquire_tuplock
        - Src:             '../src/backend/access/heap/heapam.c:2923,4'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam.c:2924,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2934,38'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2935,5'
          Dst:             xmax_infomask_changed
        - Src:             '../src/backend/access/heap/heapam.c:2936,6'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:2941,4'
          Dst:             UpdateXmaxHintBits
        - Src:             '../src/backend/access/heap/heapam.c:2949,4'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam.c:2950,4'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/heapam.c:2952,13'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:2973,8'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam.c:2980,16'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:2982,17'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam.c:2985,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2987,4'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:2989,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3002,48'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:3002,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/heap/heapam.c:3005,2'
          Dst:             HeapTupleHeaderAdjustCmax
        - Src:             '../src/backend/access/heap/heapam.c:3012,3'
          Dst:             ExtractReplicaIdentity
        - Src:             '../src/backend/access/heap/heapam.c:3022,2'
          Dst:             MultiXactIdSetOldestMember
        - Src:             '../src/backend/access/heap/heapam.c:3024,28'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam.c:3024,2'
          Dst:             compute_new_xmax_infomask
        - Src:             '../src/backend/access/heap/heapam.c:3030,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:3033,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3045,2'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:3050,49'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:3050,7'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:3054,3'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:3062,2'
          Dst:             HeapTupleHeaderClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam.c:3063,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:3064,2'
          Dst:             HeapTupleHeaderSetCmax
        - Src:             '../src/backend/access/heap/heapam.c:3070,3'
          Dst:             HeapTupleHeaderSetMovedPartitions
        - Src:             '../src/backend/access/heap/heapam.c:3072,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:3090,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:3091,4'
          Dst:             log_heap_new_cid
        - Src:             '../src/backend/access/heap/heapam.c:3098,24'
          Dst:             compute_infobits
        - Src:             '../src/backend/access/heap/heapam.c:3100,18'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:3121,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:3122,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:3124,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3135,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:3136,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:3143,3'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/heap/heapam.c:3146,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3148,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:3150,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:3153,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:3153,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:3164,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3166,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3169,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3183,11'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:3184,3'
          Dst:             heap_toast_delete
        - Src:             '../src/backend/access/heap/heapam.c:3191,2'
          Dst:             CacheInvalidateHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:3194,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:3200,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/access/heap/heapam.c:3202,2'
          Dst:             pgstat_count_heap_delete
        - Src:             '../src/backend/access/heap/heapam.c:3205,3'
          Dst:             heap_freetuple
    - functionName:    HeapTupleHeaderSetMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetMovedPartitions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:479,2'
          Dst:             ItemPointerSetMovedPartitions
    - functionName:    simple_heap_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentCommandId
        - heap_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:2703,29'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/heap/heapam.c:2703,2'
          Dst:             heap_insert
    - functionName:    heap_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          687
      EdgeCount:       159
      CyclomaticComplexity: 44
      functionsReached:
        - AssertHasSnapshotForToast
        - BufferGetPage
        - BufferIsValid
        - CacheInvalidateHeapTuple
        - CheckForSerializableConflictIn
        - GetCurrentTransactionId
        - IsCatalogRelation
        - IsToastRelation
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageClearAllVisible
        - PageGetMaxOffsetNumber
        - PageIsAllVisible
        - PageSetLSN
        - RelationGetBufferForTuple
        - RelationPutHeapTuple
        - ReleaseBuffer
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - XLogSetRecordFlags
        - heap_freetuple
        - heap_prepare_insert
        - log_heap_new_cid
        - pgstat_count_heap_insert
        - visibilitymap_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:2008,22'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:2020,2'
          Dst:             AssertHasSnapshotForToast
        - Src:             '../src/backend/access/heap/heapam.c:2028,12'
          Dst:             heap_prepare_insert
        - Src:             '../src/backend/access/heap/heapam.c:2034,11'
          Dst:             RelationGetBufferForTuple
        - Src:             '../src/backend/access/heap/heapam.c:2039,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:2056,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/heap/heapam.c:2059,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2061,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2068,2'
          Dst:             RelationPutHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:2075,9'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:2074,7'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:2079,3'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2096,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:2098,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:2113,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:2114,4'
          Dst:             log_heap_new_cid
        - Src:             '../src/backend/access/heap/heapam.c:2121,7'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:2122,4'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:2128,18'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:2141,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:2147,8'
          Dst:             IsToastRelation
        - Src:             '../src/backend/access/heap/heapam.c:2151,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:2152,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:2163,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2165,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:2168,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:2173,3'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/heap/heapam.c:2176,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2178,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:2180,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:2183,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:2183,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:2188,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2195,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2196,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:2197,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2205,2'
          Dst:             CacheInvalidateHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:2208,2'
          Dst:             pgstat_count_heap_insert
        - Src:             '../src/backend/access/heap/heapam.c:2217,3'
          Dst:             heap_freetuple
    - functionName:    heap_prepare_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - HeapTupleHasExternal
        - HeapTupleHeaderSetCmin
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXmin
        - HeapTupleHeaderSetXminFrozen
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_toast_insert_or_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:2238,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:2238,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:2238,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:2238,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:2238,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:2245,2'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam.c:2247,3'
          Dst:             HeapTupleHeaderSetXminFrozen
        - Src:             '../src/backend/access/heap/heapam.c:2249,2'
          Dst:             HeapTupleHeaderSetCmin
        - Src:             '../src/backend/access/heap/heapam.c:2250,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam.c:2264,11'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/heapam.c:2265,10'
          Dst:             heap_toast_insert_or_update
    - functionName:    PageSetAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_multi_insert_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_multi_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1201
      EdgeCount:       255
      CyclomaticComplexity: 65
      functionsReached:
        - AssertHasSnapshotForToast
        - BufferGetBlockNumber
        - BufferGetPage
        - CacheInvalidateHeapTuple
        - CheckForSerializableConflictIn
        - ExecFetchSlotHeapTuple
        - GetCurrentTransactionId
        - IsCatalogRelation
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MarkBufferDirty
        - PageClearAllVisible
        - PageGetHeapFreeSpace
        - PageGetMaxOffsetNumber
        - PageIsAllVisible
        - PageSetAllVisible
        - PageSetLSN
        - ProcessInterrupts
        - RelationGetBufferForTuple
        - RelationPutHeapTuple
        - ReleaseBuffer
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - XLogSetRecordFlags
        - heap_multi_insert_pages
        - heap_prepare_insert
        - log_heap_new_cid
        - palloc
        - pgstat_count_heap_insert
        - visibilitymap_clear
        - visibilitymap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:2311,22'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam.c:2320,26'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:2321,20'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:2329,2'
          Dst:             AssertHasSnapshotForToast
        - Src:             '../src/backend/access/heap/heapam.c:2336,15'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/heapam.c:2341,11'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:2344,19'
          Dst:             heap_prepare_insert
        - Src:             '../src/backend/access/heap/heapam.c:2371,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/heap/heapam.c:2382,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam.c:2396,13'
          Dst:             heap_multi_insert_pages
        - Src:             '../src/backend/access/heap/heapam.c:2410,12'
          Dst:             RelationGetBufferForTuple
        - Src:             '../src/backend/access/heap/heapam.c:2414,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:2416,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:2422,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2424,12'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2428,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2438,3'
          Dst:             RelationPutHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:2445,4'
          Dst:             log_heap_new_cid
        - Src:             '../src/backend/access/heap/heapam.c:2451,8'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam.c:2454,4'
          Dst:             RelationPutHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:2461,5'
          Dst:             log_heap_new_cid
        - Src:             '../src/backend/access/heap/heapam.c:2477,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:2476,8'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam.c:2481,4'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2485,4'
          Dst:             PageSetAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:2487,22'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:2487,4'
          Dst:             visibilitymap_set
        - Src:             '../src/backend/access/heap/heapam.c:2500,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam.c:2502,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam.c:2566,26'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:2610,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/heapam.c:2611,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/heapam.c:2612,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2615,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2617,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/heapam.c:2621,4'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/heap/heapam.c:2623,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/heapam.c:2625,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:2629,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:2629,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam.c:2640,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2642,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2654,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:2670,2'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/heap/heapam.c:2678,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:2681,4'
          Dst:             CacheInvalidateHeapTuple
        - Src:             '../src/backend/access/heap/heapam.c:2688,2'
          Dst:             pgstat_count_heap_insert
    - functionName:    ReleaseBulkInsertStatePin
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReleaseBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1970,3'
          Dst:             ReleaseBuffer
    - functionName:    FreeBulkInsertState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeAccessStrategy
        - ReleaseBuffer
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1958,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1959,2'
          Dst:             FreeAccessStrategy
        - Src:             '../src/backend/access/heap/heapam.c:1960,2'
          Dst:             pfree
    - functionName:    GetBulkInsertState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetAccessStrategy
        - palloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1942,30'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/heapam.c:1943,22'
          Dst:             GetAccessStrategy
    - functionName:    heap_get_latest_tid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          211
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - HeapCheckForSerializableConflictOut
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderIndicatesMovedPartitions
        - HeapTupleHeaderIsOnlyLocked
        - HeapTupleSatisfiesVisibility
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - ReadBuffer
        - UnlockReleaseBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1832,33'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:1832,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1833,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1834,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:1841,12'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:1842,46'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:1844,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1847,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:1850,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1856,33'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:1865,5'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam.c:1867,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1875,11'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam.c:1876,3'
          Dst:             HeapCheckForSerializableConflictOut
        - Src:             '../src/backend/access/heap/heapam.c:1884,4'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/heapam.c:1885,4'
          Dst:             HeapTupleHeaderIndicatesMovedPartitions
        - Src:             '../src/backend/access/heap/heapam.c:1886,4'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam.c:1888,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1893,15'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam.c:1894,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    heap_getnextslot_tidrange
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecStoreBufferHeapTuple
        - ItemPointerCompare
        - heapgettup
        - heapgettup_pagemode
        - pgstat_assoc_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1589,4'
          Dst:             heapgettup_pagemode
        - Src:             '../src/backend/access/heap/heapam.c:1591,4'
          Dst:             heapgettup
        - Src:             '../src/backend/access/heap/heapam.c:1595,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/access/heap/heapam.c:1605,7'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam.c:1607,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/access/heap/heapam.c:1624,7'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam.c:1626,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/access/heap/heapam.c:1645,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/heap/heapam.c:1647,2'
          Dst:             ExecStoreBufferHeapTuple
    - functionName:    heapgettup_pagemode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          229
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - HeapKeyTest
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - PageGetItem
        - PageGetItemId
        - ReleaseBuffer
        - heap_fetch_next_buffer
        - heap_prepare_pagescan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1087,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:1105,3'
          Dst:             heap_fetch_next_buffer
        - Src:             '../src/backend/access/heap/heapam.c:1108,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1114,3'
          Dst:             heap_prepare_pagescan
        - Src:             '../src/backend/access/heap/heapam.c:1115,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:1120,3'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/heap/heapam.c:1132,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:1135,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:1137,4'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:1141,6'
          Dst:             HeapKeyTest
        - Src:             '../src/backend/access/heap/heapam.c:1151,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1152,3'
          Dst:             ReleaseBuffer
    - functionName:    heapgettup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          235
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BufferIsValid
        - HeapCheckForSerializableConflictOut
        - HeapKeyTest
        - HeapTupleSatisfiesVisibility
        - ItemPointerSet
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - ReleaseBuffer
        - heap_fetch_next_buffer
        - heapgettup_continue_page
        - heapgettup_start_page
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:977,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:978,10'
          Dst:             heapgettup_continue_page
        - Src:             '../src/backend/access/heap/heapam.c:988,3'
          Dst:             heap_fetch_next_buffer
        - Src:             '../src/backend/access/heap/heapam.c:991,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:996,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:997,10'
          Dst:             heapgettup_start_page
        - Src:             '../src/backend/access/heap/heapam.c:1010,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:1015,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:1017,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam.c:1019,14'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam.c:1023,4'
          Dst:             HeapCheckForSerializableConflictOut
        - Src:             '../src/backend/access/heap/heapam.c:1033,6'
          Dst:             HeapKeyTest
        - Src:             '../src/backend/access/heap/heapam.c:1037,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1046,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1050,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1051,3'
          Dst:             ReleaseBuffer
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prepare_pagescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - CheckForSerializableConflictOutNeeded
        - LockBuffer
        - PageGetMaxOffsetNumber
        - PageIsAllVisible
        - heap_page_prune_opt
        - page_collect_tuples
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:639,2'
          Dst:             heap_page_prune_opt
        - Src:             '../src/backend/access/heap/heapam.c:647,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam.c:649,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam.c:650,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam.c:672,16'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam.c:674,3'
          Dst:             CheckForSerializableConflictOutNeeded
        - Src:             '../src/backend/access/heap/heapam.c:685,23'
          Dst:             page_collect_tuples
        - Src:             '../src/backend/access/heap/heapam.c:688,23'
          Dst:             page_collect_tuples
        - Src:             '../src/backend/access/heap/heapam.c:694,23'
          Dst:             page_collect_tuples
        - Src:             '../src/backend/access/heap/heapam.c:697,23'
          Dst:             page_collect_tuples
        - Src:             '../src/backend/access/heap/heapam.c:701,2'
          Dst:             LockBuffer
    - functionName:    page_collect_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - HeapCheckForSerializableConflictOut
        - HeapTupleSatisfiesMVCCBatch
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:541,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam.c:557,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam.c:560,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam.c:589,10'
          Dst:             HeapTupleSatisfiesMVCCBatch
        - Src:             '../src/backend/access/heap/heapam.c:602,4'
          Dst:             HeapCheckForSerializableConflictOut
    - functionName:    heap_set_tidrange
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerCompare
        - ItemPointerCopy
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerSet
        - heap_setscanlimits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1526,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam.c:1527,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam.c:1534,6'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam.c:1535,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:1541,6'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam.c:1542,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:1548,6'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam.c:1551,3'
          Dst:             heap_setscanlimits
        - Src:             '../src/backend/access/heap/heapam.c:1564,13'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/heap/heapam.c:1566,12'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/heap/heapam.c:1567,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/heap/heapam.c:1570,2'
          Dst:             heap_setscanlimits
        - Src:             '../src/backend/access/heap/heapam.c:1573,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam.c:1574,2'
          Dst:             ItemPointerCopy
    - functionName:    heap_setscanlimits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ExecClearTuple
        - ExecStoreBufferHeapTuple
        - heapgettup
        - heapgettup_pagemode
        - pgstat_assoc_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1482,3'
          Dst:             heapgettup_pagemode
        - Src:             '../src/backend/access/heap/heapam.c:1484,3'
          Dst:             heapgettup
        - Src:             '../src/backend/access/heap/heapam.c:1488,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/access/heap/heapam.c:1497,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/heap/heapam.c:1499,2'
          Dst:             ExecStoreBufferHeapTuple
    - functionName:    heap_getnext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - GetHeapamTableAmRoutine
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heapgettup
        - heapgettup_pagemode
        - pgstat_assoc_relation
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1447,6'
          Dst:             GetHeapamTableAmRoutine
        - Src:             '../src/backend/access/heap/heapam.c:1448,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:1448,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:1448,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:1448,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam.c:1448,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:1455,3'
          Dst:             heapgettup_pagemode
        - Src:             '../src/backend/access/heap/heapam.c:1458,3'
          Dst:             heapgettup
        - Src:             '../src/backend/access/heap/heapam.c:1469,2'
          Dst:             pgstat_assoc_relation
    - functionName:    heap_endscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BufferIsValid
        - FreeAccessStrategy
        - RelationDecrementReferenceCount
        - ReleaseBuffer
        - UnregisterSnapshot
        - pfree
        - read_stream_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1400,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1401,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1403,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1404,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1410,3'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/heap/heapam.c:1415,2'
          Dst:             RelationDecrementReferenceCount
        - Src:             '../src/backend/access/heap/heapam.c:1418,3'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:1421,3'
          Dst:             FreeAccessStrategy
        - Src:             '../src/backend/access/heap/heapam.c:1424,3'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:1427,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/heap/heapam.c:1430,3'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam.c:1432,2'
          Dst:             pfree
    - functionName:    heap_rescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BufferIsValid
        - ReleaseBuffer
        - initscan
        - read_stream_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1359,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1361,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1365,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam.c:1367,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam.c:1382,3'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/heap/heapam.c:1387,2'
          Dst:             initscan
    - functionName:    initscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          432
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - FreeAccessStrategy
        - GetAccessStrategy
        - ItemPointerSetInvalid
        - RelationGetNumberOfBlocksInFork
        - pgstat_assoc_relation
        - ss_get_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:383,22'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/heap/heapam.c:410,24'
          Dst:             GetAccessStrategy
        - Src:             '../src/backend/access/heap/heapam.c:415,4'
          Dst:             FreeAccessStrategy
        - Src:             '../src/backend/access/heap/heapam.c:454,26'
          Dst:             ss_get_location
        - Src:             '../src/backend/access/heap/heapam.c:466,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/heap/heapam.c:493,3'
          Dst:             pgstat_assoc_relation
    - functionName:    bitmapheap_stream_read_next
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessInterrupts
        - tbm_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:330,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam.c:333,8'
          Dst:             tbm_iterate
    - functionName:    heap_scan_stream_read_next_serial
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heapgettup_advance_block
        - heapgettup_initial_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:303,29'
          Dst:             heapgettup_initial_block
        - Src:             '../src/backend/access/heap/heapam.c:307,29'
          Dst:             heapgettup_advance_block
    - functionName:    heap_scan_stream_read_next_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_block_parallelscan_nextpage
        - table_block_parallelscan_startblock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:267,3'
          Dst:             table_block_parallelscan_startblock_init
        - Src:             '../src/backend/access/heap/heapam.c:274,29'
          Dst:             table_block_parallelscan_nextpage
        - Src:             '../src/backend/access/heap/heapam.c:281,29'
          Dst:             table_block_parallelscan_nextpage
    - functionName:    heap_beginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          493
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - IsCatalogRelation
        - PredicateLockRelation
        - RelationIncrementReferenceCount
        - bitmapheap_stream_read_next
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initscan
        - palloc
        - palloc0
        - palloc_mul
        - read_stream_begin_relation
        - read_stream_enable_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam.c:1182,2'
          Dst:             RelationIncrementReferenceCount
        - Src:             '../src/backend/access/heap/heapam.c:1189,30'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/heapam.c:1198,25'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/heapam.c:1218,4'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/heapam.c:1220,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam.c:1220,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam.c:1220,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam.c:1220,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam.c:1220,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam.c:1247,3'
          Dst:             PredicateLockRelation
        - Src:             '../src/backend/access/heap/heapam.c:1258,33'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/heapam.c:1267,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/heap/heapam.c:1271,2'
          Dst:             initscan
        - Src:             '../src/backend/access/heap/heapam.c:1297,26'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/heap/heapam.c:1308,26'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/heap/heapam.c:1308,26'
          Dst:             bitmapheap_stream_read_next
        - Src:             '../src/backend/access/heap/heapam.c:1321,33'
          Dst:             palloc0
        - Src:             '../src/backend/access/heap/heapam.c:1322,3'
          Dst:             read_stream_enable_stats
    - functionName:    SampleHeapTupleVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - HeapTupleSatisfiesVisibility
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2491,10'
          Dst:             HeapTupleSatisfiesVisibility
    - functionName:    PageIsAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BitmapHeapScanNextBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          336
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - HeapCheckForSerializableConflictOut
        - HeapTupleHeaderGetXmin
        - HeapTupleSatisfiesVisibility
        - ItemPointerGetOffsetNumber
        - ItemPointerSet
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PredicateLockTID
        - ReleaseBuffer
        - heap_hot_search_buffer
        - heap_page_prune_opt
        - read_stream_next_buffer
        - tbm_extract_page_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2524,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_handler.c:2526,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2530,19'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2548,14'
          Dst:             tbm_extract_page_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2562,2'
          Dst:             heap_page_prune_opt
        - Src:             '../src/backend/access/heap/heapam_handler.c:2570,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2593,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_handler.c:2594,8'
          Dst:             heap_hot_search_buffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2596,35'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:2605,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:2606,25'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:2615,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_handler.c:2618,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_handler.c:2621,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_handler.c:2622,12'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam_handler.c:2627,10'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:2626,5'
          Dst:             PredicateLockTID
        - Src:             '../src/backend/access/heap/heapam_handler.c:2629,4'
          Dst:             HeapCheckForSerializableConflictOut
        - Src:             '../src/backend/access/heap/heapam_handler.c:2634,2'
          Dst:             LockBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BITMAPLEN
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    typalign_to_alignby
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itemptr_decode
      functionSourceFile: '/src/postgres/bld/../src/include/catalog/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/catalog/index.h:224,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    HeapTupleHeaderXminInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderIsHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleHeaderXminInvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:530,4'
          Dst:             HeapTupleHeaderXminInvalid
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    HeapTupleIsHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderIsHotUpdated
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:761,9'
          Dst:             HeapTupleHeaderIsHotUpdated
    - functionName:    heapam_scan_get_blocks_done
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_strat
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_beginscan_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:979,9'
          Dst:             table_beginscan_common
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reform_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - TupleDescCompactAttr
        - heap_attisnull
        - heap_copytuple
        - heap_deform_tuple
        - heap_form_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2425,8'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heapam_handler.c:2426,6'
          Dst:             heap_attisnull
        - Src:             '../src/backend/access/heap/heapam_handler.c:2436,10'
          Dst:             heap_copytuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2438,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2442,7'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heapam_handler.c:2446,9'
          Dst:             heap_form_tuple
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_insert_for_repack
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentCommandId
        - heap_freetuple
        - heap_insert
        - reform_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2382,13'
          Dst:             reform_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2384,33'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/heap/heapam_handler.c:2384,2'
          Dst:             heap_insert
        - Src:             '../src/backend/access/heap/heapam_handler.c:2387,2'
          Dst:             heap_freetuple
    - functionName:    reform_and_rewrite_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_freetuple
        - reform_tuple
        - rewrite_heap_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2352,13'
          Dst:             reform_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2355,2'
          Dst:             rewrite_heap_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2357,2'
          Dst:             heap_freetuple
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    ItemPointerIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:200,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/include/storage/itemptr.h:201,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderIsHeapOnly
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:779,9'
          Dst:             HeapTupleHeaderIsHeapOnly
    - functionName:    HeapTupleHeaderSetSpeculativeToken
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:467,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapam_scan_sample_next_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          337
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - BufferGetPage
        - ExecClearTuple
        - ExecStoreBufferHeapTuple
        - HeapCheckForSerializableConflictOut
        - ItemPointerSet
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsAllVisible
        - ProcessInterrupts
        - SampleHeapTupleVisible
        - pgstat_assoc_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2246,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2248,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:2249,16'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/heapam_handler.c:2251,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:2257,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:2271,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_handler.c:2275,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_handler.c:2277,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_handler.c:2283,15'
          Dst:             SampleHeapTupleVisible
        - Src:             '../src/backend/access/heap/heapam_handler.c:2288,5'
          Dst:             HeapCheckForSerializableConflictOut
        - Src:             '../src/backend/access/heap/heapam_handler.c:2297,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2299,4'
          Dst:             ExecStoreBufferHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:2302,4'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/heap/heapam_handler.c:2313,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2315,4'
          Dst:             ExecClearTuple
    - functionName:    heapam_scan_sample_next_block
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BlockNumberIsValid
        - BufferIsValid
        - ProcessInterrupts
        - ReadBufferExtended
        - ReleaseBuffer
        - heap_prepare_pagescan
        - ss_report_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2150,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_handler.c:2152,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:2190,5'
          Dst:             ss_report_location
        - Src:             '../src/backend/access/heap/heapam_handler.c:2201,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/heap/heapam_handler.c:2214,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:2217,19'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/heap/heapam_handler.c:2222,3'
          Dst:             heap_prepare_pagescan
    - functionName:    heapam_scan_bitmap_next_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          188
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BitmapHeapScanNextBlock
        - BufferGetPage
        - ExecStoreBufferHeapTuple
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - pgstat_assoc_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2109,8'
          Dst:             BitmapHeapScanNextBlock
        - Src:             '../src/backend/access/heap/heapam_handler.c:2114,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:2115,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_handler.c:2118,44'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_handler.c:2121,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_handler.c:2123,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/heap/heapam_handler.c:2129,2'
          Dst:             ExecStoreBufferHeapTuple
    - functionName:    heapam_estimate_rel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_block_relation_estimate_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2075,2'
          Dst:             table_block_relation_estimate_size
    - functionName:    heapam_relation_toast_am
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapam_relation_needs_toast_table
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BITMAPLEN
        - TupleDescAttr
        - typalign_to_alignby
        - type_maximum_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:2015,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/heap/heapam_handler.c:2021,17'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/access/heap/heapam_handler.c:2021,17'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/access/heap/heapam_handler.c:2029,20'
          Dst:             type_maximum_size
        - Src:             '../src/backend/access/heap/heapam_handler.c:2044,17'
          Dst:             BITMAPLEN
    - functionName:    heapam_index_validate_scan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          459
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - BufferGetPage
        - CreateExecutorState
        - DatumGetInt64
        - ExecDropSingleTupleTableSlot
        - ExecPrepareQual
        - ExecQual
        - ExecStoreHeapTuple
        - FormIndexDatum
        - FreeExecutorState
        - HeapTupleIsHeapOnly
        - ItemPointerCompare
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerSetOffsetNumber
        - LockBuffer
        - MakePerTupleExprContext
        - MakeSingleTupleTableSlot
        - MemoryContextReset
        - ProcessInterrupts
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_get_root_tuples
        - heap_getnext
        - index_insert
        - itemptr_decode
        - pgstat_progress_update_param
        - table_beginscan_strat
        - table_endscan
        - tuplesort_getdatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:1746,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/access/heap/heapam_handler.c:1747,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/access/heap/heapam_handler.c:1748,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/access/heap/heapam_handler.c:1755,14'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/access/heap/heapam_handler.c:1763,9'
          Dst:             table_beginscan_strat
        - Src:             '../src/backend/access/heap/heapam_handler.c:1771,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:1777,22'
          Dst:             heap_getnext
        - Src:             '../src/backend/access/heap/heapam_handler.c:1783,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:1790,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:1811,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:1813,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1814,4'
          Dst:             heap_get_root_tuples
        - Src:             '../src/backend/access/heap/heapam_handler.c:1815,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1824,17'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1826,7'
          Dst:             HeapTupleIsHeapOnly
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:1830,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:1836,4'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1845,5'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam_handler.c:1855,9'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1856,15'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1859,23'
          Dst:             tuplesort_getdatum
        - Src:             '../src/backend/access/heap/heapam_handler.c:1865,30'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/heap/heapam_handler.c:1865,5'
          Dst:             itemptr_decode
        - Src:             '../src/backend/access/heap/heapam_handler.c:1880,5'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/heap/heapam_handler.c:1883,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/heap/heapam_handler.c:1886,4'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:1894,10'
          Dst:             ExecQual
        - Src:             '../src/backend/access/heap/heapam_handler.c:1903,4'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/access/heap/heapam_handler.c:1927,4'
          Dst:             index_insert
        - Src:             '../src/backend/access/heap/heapam_handler.c:1941,2'
          Dst:             table_endscan
        - Src:             '../src/backend/access/heap/heapam_handler.c:1943,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/access/heap/heapam_handler.c:1945,2'
          Dst:             FreeExecutorState
    - functionName:    heapam_index_build_range_scan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      double
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          935
      EdgeCount:       207
      CyclomaticComplexity: 49
      functionsReached:
        - BufferGetPage
        - CreateExecutorState
        - ExecDropSingleTupleTableSlot
        - ExecPrepareQual
        - ExecQual
        - ExecStoreBufferHeapTuple
        - FormIndexDatum
        - FreeExecutorState
        - GetOldestNonRemovableTransactionId
        - GetTransactionSnapshot
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleIsHeapOnly
        - HeapTupleIsHotUpdated
        - HeapTupleSatisfiesVacuum
        - IsSystemRelation
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerSet
        - LockBuffer
        - MakePerTupleExprContext
        - MemoryContextReset
        - ProcessInterrupts
        - RegisterSnapshot
        - TransactionIdIsCurrentTransactionId
        - UnregisterSnapshot
        - XactLockTableWait
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_get_root_tuples
        - heap_getnext
        - heap_setscanlimits
        - heapam_scan_get_blocks_done
        - pgstat_progress_update_param
        - table_beginscan_strat
        - table_endscan
        - table_slot_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_handler.c:1380,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:1173,22'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/access/heap/heapam_handler.c:1189,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/access/heap/heapam_handler.c:1190,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/access/heap/heapam_handler.c:1191,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/access/heap/heapam_handler.c:1197,14'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/access/heap/heapam_handler.c:1210,16'
          Dst:             GetOldestNonRemovableTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:1222,32'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/access/heap/heapam_handler.c:1222,15'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/heap/heapam_handler.c:1228,10'
          Dst:             table_beginscan_strat
        - Src:             '../src/backend/access/heap/heapam_handler.c:1277,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:1283,3'
          Dst:             heap_setscanlimits
        - Src:             '../src/backend/access/heap/heapam_handler.c:1296,22'
          Dst:             heap_getnext
        - Src:             '../src/backend/access/heap/heapam_handler.c:1300,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:1305,30'
          Dst:             heapam_scan_get_blocks_done
        - Src:             '../src/backend/access/heap/heapam_handler.c:1309,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:1348,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:1350,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1351,4'
          Dst:             heap_get_root_tuples
        - Src:             '../src/backend/access/heap/heapam_handler.c:1352,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1371,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1380,12'
          Dst:             HeapTupleSatisfiesVacuum
        - Src:             '../src/backend/access/heap/heapam_handler.c:1411,10'
          Dst:             HeapTupleIsHotUpdated
        - Src:             '../src/backend/access/heap/heapam_handler.c:1444,14'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:1445,11'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:1448,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:1448,8'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:1448,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:1448,8'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:1462,8'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1463,8'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam_handler.c:1466,8'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:1503,14'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_handler.c:1504,11'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:1507,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:1507,8'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:1507,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:1507,8'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:1525,8'
          Dst:             HeapTupleIsHotUpdated
        - Src:             '../src/backend/access/heap/heapam_handler.c:1530,8'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1531,8'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam_handler.c:1534,8'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:1553,15'
          Dst:             HeapTupleIsHotUpdated
        - Src:             '../src/backend/access/heap/heapam_handler.c:1578,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:1578,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:1578,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:1578,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:1583,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1595,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/heap/heapam_handler.c:1598,3'
          Dst:             ExecStoreBufferHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:1606,9'
          Dst:             ExecQual
        - Src:             '../src/backend/access/heap/heapam_handler.c:1615,3'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/access/heap/heapam_handler.c:1627,7'
          Dst:             HeapTupleIsHeapOnly
        - Src:             '../src/backend/access/heap/heapam_handler.c:1636,13'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1645,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:1647,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1648,5'
          Dst:             heap_get_root_tuples
        - Src:             '../src/backend/access/heap/heapam_handler.c:1649,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1653,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:1653,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:1653,5'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam_handler.c:1653,5'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1653,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:1653,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:1660,25'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1660,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_handler.c:1690,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:1694,2'
          Dst:             table_endscan
        - Src:             '../src/backend/access/heap/heapam_handler.c:1698,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/heap/heapam_handler.c:1700,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/access/heap/heapam_handler.c:1702,2'
          Dst:             FreeExecutorState
    - functionName:    heapam_scan_analyze_next_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          265
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - BufferGetPage
        - ExecClearTuple
        - ExecStoreBufferHeapTuple
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleSatisfiesVacuumHorizon
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - TransactionIdIsCurrentTransactionId
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_handler.c:1036,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:1004,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_handler.c:1005,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:1015,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_handler.c:1030,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_handler.c:1033,41'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_handler.c:1036,11'
          Dst:             HeapTupleSatisfiesVacuumHorizon
        - Src:             '../src/backend/access/heap/heapam_handler.c:1071,45'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:1071,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:1102,45'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_handler.c:1102,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:1112,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:1112,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:1112,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:1112,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:1118,4'
          Dst:             ExecStoreBufferHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:1127,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:1131,2'
          Dst:             ExecClearTuple
    - functionName:    heapam_scan_analyze_next_block
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetBlockNumber
        - BufferIsValid
        - LockBuffer
        - read_stream_next_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:980,19'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:981,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_handler.c:984,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:986,21'
          Dst:             BufferGetBlockNumber
    - functionName:    heapam_relation_copy_for_cluster
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          764
      EdgeCount:       182
      CyclomaticComplexity: 42
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - ExecFetchSlotHeapTuple
        - FreeBulkInsertState
        - GetBulkInsertState
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleSatisfiesVacuum
        - IsSystemRelation
        - LockBuffer
        - ProcessInterrupts
        - TransactionIdIsCurrentTransactionId
        - begin_heap_rewrite
        - end_heap_rewrite
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_insert_for_repack
        - index_beginscan
        - index_endscan
        - index_getnext_slot
        - index_rescan
        - palloc_mul
        - pfree
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - reform_and_rewrite_tuple
        - rewrite_heap_dead_tuple
        - table_beginscan
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
        - tuplesort_begin_cluster
        - tuplesort_end
        - tuplesort_getheaptuple
        - tuplesort_performsort
        - tuplesort_putheaptuple
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_handler.c:791,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:616,22'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/access/heap/heapam_handler.c:626,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/heap/heapam_handler.c:627,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/heap/heapam_handler.c:634,13'
          Dst:             begin_heap_rewrite
        - Src:             '../src/backend/access/heap/heapam_handler.c:641,13'
          Dst:             GetBulkInsertState
        - Src:             '../src/backend/access/heap/heapam_handler.c:647,15'
          Dst:             tuplesort_begin_cluster
        - Src:             '../src/backend/access/heap/heapam_handler.c:672,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:676,15'
          Dst:             index_beginscan
        - Src:             '../src/backend/access/heap/heapam_handler.c:680,3'
          Dst:             index_rescan
        - Src:             '../src/backend/access/heap/heapam_handler.c:685,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:688,15'
          Dst:             table_beginscan
        - Src:             '../src/backend/access/heap/heapam_handler.c:696,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:700,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/access/heap/heapam_handler.c:715,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:719,9'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/access/heap/heapam_handler.c:724,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:724,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:724,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:724,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:728,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/access/heap/heapam_handler.c:738,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:754,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:763,11'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:789,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:791,12'
          Dst:             HeapTupleSatisfiesVacuum
        - Src:             '../src/backend/access/heap/heapam_handler.c:815,44'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:815,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:816,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:816,7'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:816,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:816,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:827,44'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_handler.c:827,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:828,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:828,7'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:828,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:828,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:835,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:835,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:835,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:835,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:840,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:846,9'
          Dst:             rewrite_heap_dead_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:860,4'
          Dst:             tuplesort_putheaptuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:866,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:878,5'
          Dst:             reform_and_rewrite_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:881,5'
          Dst:             heap_insert_for_repack
        - Src:             '../src/backend/access/heap/heapam_handler.c:890,4'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:895,3'
          Dst:             index_endscan
        - Src:             '../src/backend/access/heap/heapam_handler.c:897,3'
          Dst:             table_endscan
        - Src:             '../src/backend/access/heap/heapam_handler.c:899,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/access/heap/heapam_handler.c:910,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:913,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/heap/heapam_handler.c:916,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:923,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/heapam_handler.c:925,12'
          Dst:             tuplesort_getheaptuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:931,5'
          Dst:             reform_and_rewrite_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:936,5'
          Dst:             heap_insert_for_repack
        - Src:             '../src/backend/access/heap/heapam_handler.c:940,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/heapam_handler.c:944,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/access/heap/heapam_handler.c:949,3'
          Dst:             end_heap_rewrite
        - Src:             '../src/backend/access/heap/heapam_handler.c:951,3'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/access/heap/heapam_handler.c:954,2'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/heapam_handler.c:955,2'
          Dst:             pfree
    - functionName:    heapam_relation_copy_data
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - FlushRelationBuffers
        - RelationCopyStorage
        - RelationCreateStorage
        - RelationDropStorage
        - RelationGetSmgr
        - log_smgrcreate
        - smgrclose
        - smgrcreate
        - smgrexists
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:545,2'
          Dst:             FlushRelationBuffers
        - Src:             '../src/backend/access/heap/heapam_handler.c:554,11'
          Dst:             RelationCreateStorage
        - Src:             '../src/backend/access/heap/heapam_handler.c:557,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/heapam_handler.c:557,2'
          Dst:             RelationCopyStorage
        - Src:             '../src/backend/access/heap/heapam_handler.c:564,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/heapam_handler.c:564,7'
          Dst:             smgrexists
        - Src:             '../src/backend/access/heap/heapam_handler.c:566,4'
          Dst:             smgrcreate
        - Src:             '../src/backend/access/heap/heapam_handler.c:575,5'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/access/heap/heapam_handler.c:576,24'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/heapam_handler.c:576,4'
          Dst:             RelationCopyStorage
        - Src:             '../src/backend/access/heap/heapam_handler.c:583,2'
          Dst:             RelationDropStorage
        - Src:             '../src/backend/access/heap/heapam_handler.c:584,2'
          Dst:             smgrclose
    - functionName:    heapam_relation_nontransactional_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RelationTruncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:531,2'
          Dst:             RelationTruncate
    - functionName:    heapam_relation_set_new_filelocator
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetOldestMultiXactId
        - RelationCreateStorage
        - log_smgrcreate
        - smgrclose
        - smgrcreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:509,14'
          Dst:             GetOldestMultiXactId
        - Src:             '../src/backend/access/heap/heapam_handler.c:511,9'
          Dst:             RelationCreateStorage
        - Src:             '../src/backend/access/heap/heapam_handler.c:521,3'
          Dst:             smgrcreate
        - Src:             '../src/backend/access/heap/heapam_handler.c:522,3'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/access/heap/heapam_handler.c:525,2'
          Dst:             smgrclose
    - functionName:    heapam_tuple_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          421
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - ConditionalXactLockTableWait
        - ExecStorePinnedBufferHeapTuple
        - HeapTupleHeaderGetCmin
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - ItemPointerEquals
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIndicatesMovedPartitions
        - ReleaseBuffer
        - TransactionIdIsCurrentTransactionId
        - XactLockTableWait
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_fetch
        - heap_lock_tuple
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_handler.c:357,7'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:283,11'
          Dst:             heap_lock_tuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:292,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:294,8'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam_handler.c:315,9'
          Dst:             ItemPointerIndicatesMovedPartitions
        - Src:             '../src/backend/access/heap/heapam_handler.c:316,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:316,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:316,6'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam_handler.c:316,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam_handler.c:316,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:321,9'
          Dst:             heap_fetch
        - Src:             '../src/backend/access/heap/heapam_handler.c:333,11'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:336,7'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_handler.c:342,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:356,7'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:360,9'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/heap/heapam_handler.c:365,14'
          Dst:             ConditionalXactLockTableWait
        - Src:             '../src/backend/access/heap/heapam_handler.c:370,14'
          Dst:             ConditionalXactLockTableWait
        - Src:             '../src/backend/access/heap/heapam_handler.c:371,10'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_handler.c:371,10'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_handler.c:371,10'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heapam_handler.c:371,10'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/heapam_handler.c:371,10'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_handler.c:392,10'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_handler.c:393,7'
          Dst:             HeapTupleHeaderGetCmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:401,20'
          Dst:             HeapTupleHeaderGetCmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:402,7'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:409,6'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:427,10'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_handler.c:430,6'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:448,9'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam_handler.c:451,6'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:458,17'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_handler.c:459,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:474,2'
          Dst:             ExecStorePinnedBufferHeapTuple
    - functionName:    heapam_tuple_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecFetchSlotHeapTuple
        - HeapTupleIsHeapOnly
        - ItemPointerCopy
        - heap_update
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:225,20'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:232,11'
          Dst:             heap_update
        - Src:             '../src/backend/access/heap/heapam_handler.c:235,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam_handler.c:252,12'
          Dst:             HeapTupleIsHeapOnly
        - Src:             '../src/backend/access/heap/heapam_handler.c:259,3'
          Dst:             pfree
    - functionName:    heapam_tuple_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:212,9'
          Dst:             heap_delete
    - functionName:    heapam_tuple_complete_speculative
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heap_abort_speculative
        - heap_finish_speculative
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:197,3'
          Dst:             heap_finish_speculative
        - Src:             '../src/backend/access/heap/heapam_handler.c:199,3'
          Dst:             heap_abort_speculative
    - functionName:    heapam_tuple_insert_speculative
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecFetchSlotHeapTuple
        - HeapTupleHeaderSetSpeculativeToken
        - ItemPointerCopy
        - heap_insert
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:174,20'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:180,2'
          Dst:             HeapTupleHeaderSetSpeculativeToken
        - Src:             '../src/backend/access/heap/heapam_handler.c:184,2'
          Dst:             heap_insert
        - Src:             '../src/backend/access/heap/heapam_handler.c:185,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam_handler.c:188,3'
          Dst:             pfree
    - functionName:    heapam_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecFetchSlotHeapTuple
        - ItemPointerCopy
        - heap_insert
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:154,20'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/heap/heapam_handler.c:161,2'
          Dst:             heap_insert
        - Src:             '../src/backend/access/heap/heapam_handler.c:162,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/heap/heapam_handler.c:165,3'
          Dst:             pfree
    - functionName:    heapam_tuple_satisfies_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleSatisfiesVisibility
        - LockBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:135,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_handler.c:136,8'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam_handler.c:138,2'
          Dst:             LockBuffer
    - functionName:    heapam_tuple_tid_valid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerIsValid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:117,9'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/heap/heapam_handler.c:118,3'
          Dst:             ItemPointerGetBlockNumber
    - functionName:    heapam_fetch_row_version
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecStorePinnedBufferHeapTuple
        - heap_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_handler.c:100,6'
          Dst:             heap_fetch
        - Src:             '../src/backend/access/heap/heapam_handler.c:103,3'
          Dst:             ExecStorePinnedBufferHeapTuple
    - functionName:    heapam_slot_callbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_tableam_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetHeapamTableAmRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderIsHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleHeaderXminInvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:530,4'
          Dst:             HeapTupleHeaderXminInvalid
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    heapam_index_fetch_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_indexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          179
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferIsValid
        - ExecStoreBufferHeapTuple
        - ItemPointerGetBlockNumber
        - LockBuffer
        - ReadBuffer
        - ReleaseBuffer
        - heap_hot_search_buffer
        - heap_page_prune_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:245,23'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:250,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:252,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:253,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:255,20'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:260,3'
          Dst:             heap_page_prune_opt
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:269,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:270,19'
          Dst:             heap_hot_search_buffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:278,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:289,3'
          Dst:             ExecStoreBufferHeapTuple
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_hot_search_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_indexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          326
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetPage
        - GlobalVisTestFor
        - HeapCheckForSerializableConflictOut
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleIsHeapOnly
        - HeapTupleIsHotUpdated
        - HeapTupleIsSurelyDead
        - HeapTupleSatisfiesVisibility
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerSet
        - ItemPointerSetOffsetNumber
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PredicateLockTID
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:94,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:107,10'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:108,11'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:122,46'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:125,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:148,41'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:151,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:156,25'
          Dst:             HeapTupleIsHeapOnly
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:164,5'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:178,12'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:179,4'
          Dst:             HeapCheckForSerializableConflictOut
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:184,5'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:186,10'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:185,5'
          Dst:             PredicateLockTID
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:205,15'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:207,9'
          Dst:             HeapTupleIsSurelyDead
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:215,7'
          Dst:             HeapTupleIsHotUpdated
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:219,13'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:221,16'
          Dst:             HeapTupleHeaderGetUpdateXid
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    HeapTupleIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderIsHeapOnly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:779,9'
          Dst:             HeapTupleHeaderIsHeapOnly
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleIsHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderIsHotUpdated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:761,9'
          Dst:             HeapTupleHeaderIsHotUpdated
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    heapam_index_fetch_end
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_indexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferIsValid
        - ReleaseBuffer
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:59,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:60,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:63,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:64,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:66,2'
          Dst:             pfree
    - functionName:    heapam_index_fetch_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_indexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapam_index_fetch_begin
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_indexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_indexscan.c:30,30'
          Dst:             palloc0
    - functionName:    TransactionIdFollowsOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawCommandId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdInArray
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch
        - xidComparator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1486,3'
          Dst:             bsearch
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1486,3'
          Dst:             xidComparator
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetSpeculativeToken
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:461,9'
          Dst:             ItemPointerGetBlockNumber
    - functionName:    HeapTupleHeaderIsSpeculative
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:454,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetXvac
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetHintBitsExt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BufferBeginSetHintBits
        - BufferGetLSNAtomic
        - BufferIsPermanent
        - BufferSetHintBits16
        - TransactionIdGetCommitLSN
        - XLogNeedsFlush
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:154,7'
          Dst:             BufferIsPermanent
        - Src:             '../src/backend/access/heap/heapam_visibility.c:157,27'
          Dst:             TransactionIdGetCommitLSN
        - Src:             '../src/backend/access/heap/heapam_visibility.c:159,8'
          Dst:             XLogNeedsFlush
        - Src:             '../src/backend/access/heap/heapam_visibility.c:160,5'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/heap/heapam_visibility.c:176,3'
          Dst:             BufferSetHintBits16
        - Src:             '../src/backend/access/heap/heapam_visibility.c:183,8'
          Dst:             BufferBeginSetHintBits
    - functionName:    HeapTupleSatisfiesNonVacuumable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GlobalVisTestIsRemovableXid
        - HeapTupleSatisfiesVacuumHorizon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1351,8'
          Dst:             HeapTupleSatisfiesVacuumHorizon
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1357,7'
          Dst:             GlobalVisTestIsRemovableXid
    - functionName:    HeapTupleSatisfiesVacuumHorizon
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          320
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleCleanMoved
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderIsOnlyLocked
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
        - MultiXactIdIsRunning
        - SetHintBits
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1163,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1165,7'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1167,13'
          Dst:             HeapTupleCleanMoved
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1169,48'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1169,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1174,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1175,5'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1178,44'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1178,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1183,38'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1183,12'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1195,35'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1195,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1197,7'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1196,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1203,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1222,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1238,10'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1239,27'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1239,6'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1242,5'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1246,35'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1246,9'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1248,5'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1264,24'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1272,7'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1274,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1287,34'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1287,13'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1293,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1301,33'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1301,7'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1303,35'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1303,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1305,7'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1304,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1311,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1327,16'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    HeapTupleHeaderXminCommitted
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleCleanMoved
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          168
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - HeapTupleHeaderGetXvac
        - SetHintBits
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:240,9'
          Dst:             HeapTupleHeaderGetXvac
        - Src:             '../src/backend/access/heap/heapam_visibility.c:242,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:243,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_visibility.c:243,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_visibility.c:243,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_visibility.c:243,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_visibility.c:245,6'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:246,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_visibility.c:246,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_visibility.c:246,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_visibility.c:246,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_visibility.c:250,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:252,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:256,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:261,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:262,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:266,4'
          Dst:             SetHintBits
    - functionName:    HEAP_XMAX_IS_LOCKED_ONLY
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderIsOnlyLocked
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1449,7'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1460,9'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1465,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1467,6'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1469,6'
          Dst:             TransactionIdDidCommit
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    SetHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHintBitsExt
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:202,2'
          Dst:             SetHintBitsExt
    - functionName:    HEAP_LOCKED_UPGRADED
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleSatisfiesHistoricMVCC
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          307
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawCommandId
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
        - HistoricSnapshotGetTupleCids
        - ResolveCminCmaxDuringDecoding
        - TransactionIdDidCommit
        - TransactionIdFollowsOrEquals
        - TransactionIdInArray
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1508,23'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1509,23'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1515,6'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1521,11'
          Dst:             TransactionIdInArray
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1524,20'
          Dst:             HeapTupleHeaderGetRawCommandId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1532,44'
          Dst:             HistoricSnapshotGetTupleCids
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1532,14'
          Dst:             ResolveCminCmaxDuringDecoding
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1563,11'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1569,8'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1570,5'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1575,11'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1580,11'
          Dst:             TransactionIdInArray
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1600,11'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1609,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1613,6'
          Dst:             TransactionIdInArray
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1617,20'
          Dst:             HeapTupleHeaderGetRawCommandId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1620,44'
          Dst:             HistoricSnapshotGetTupleCids
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1620,14'
          Dst:             ResolveCminCmaxDuringDecoding
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1650,11'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1660,11'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1663,11'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1666,11'
          Dst:             TransactionIdInArray
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleSatisfiesDirty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          347
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleCleanMoved
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderGetSpeculativeToken
        - HeapTupleHeaderIsSpeculative
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
        - SetHintBits
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:770,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:772,7'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:775,8'
          Dst:             HeapTupleCleanMoved
        - Src:             '../src/backend/access/heap/heapam_visibility.c:777,48'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:777,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:782,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:789,12'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:795,10'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:801,45'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:801,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:804,5'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:811,38'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:811,12'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:819,8'
          Dst:             HeapTupleHeaderIsSpeculative
        - Src:             '../src/backend/access/heap/heapam_visibility.c:822,6'
          Dst:             HeapTupleHeaderGetSpeculativeToken
        - Src:             '../src/backend/access/heap/heapam_visibility.c:827,21'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:831,35'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:831,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:833,7'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:832,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:837,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:850,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:859,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:862,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:867,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:869,7'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:874,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:880,42'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:880,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:882,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:887,32'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:887,6'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:889,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:890,21'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:894,30'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:894,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:897,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:904,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:906,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:912,5'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:911,2'
          Dst:             SetHintBits
    - functionName:    HeapTupleSatisfiesToast
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - HeapTupleCleanMoved
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:460,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:462,7'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:465,8'
          Dst:             HeapTupleCleanMoved
        - Src:             '../src/backend/access/heap/heapam_visibility.c:473,13'
          Dst:             HeapTupleHeaderGetXmin
    - functionName:    HeapTupleSatisfiesAny
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleSatisfiesSelf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          301
      EdgeCount:       81
      CyclomaticComplexity: 26
      functionsReached:
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleCleanMoved
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
        - SetHintBits
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:304,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:306,7'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:309,8'
          Dst:             HeapTupleCleanMoved
        - Src:             '../src/backend/access/heap/heapam_visibility.c:311,48'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:311,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:316,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:323,12'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:329,10'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:335,45'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:335,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:338,5'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:345,38'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:345,12'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:347,35'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:347,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:349,7'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:348,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:353,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:366,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:375,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:378,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:383,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:385,7'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:387,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:393,42'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:393,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:395,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:400,32'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:400,6'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:403,30'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:403,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:406,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:413,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:415,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:421,5'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:420,2'
          Dst:             SetHintBits
    - functionName:    HeapTupleSatisfiesVisibility
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - HeapTupleSatisfiesAny
        - HeapTupleSatisfiesDirty
        - HeapTupleSatisfiesHistoricMVCC
        - HeapTupleSatisfiesMVCC
        - HeapTupleSatisfiesNonVacuumable
        - HeapTupleSatisfiesSelf
        - HeapTupleSatisfiesToast
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_visibility.c:1734,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1737,11'
          Dst:             HeapTupleSatisfiesMVCC
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1739,11'
          Dst:             HeapTupleSatisfiesSelf
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1741,11'
          Dst:             HeapTupleSatisfiesAny
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1743,11'
          Dst:             HeapTupleSatisfiesToast
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1745,11'
          Dst:             HeapTupleSatisfiesDirty
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1747,11'
          Dst:             HeapTupleSatisfiesHistoricMVCC
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1749,11'
          Dst:             HeapTupleSatisfiesNonVacuumable
    - functionName:    HeapTupleSatisfiesMVCC
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          371
      EdgeCount:       98
      CyclomaticComplexity: 31
      functionsReached:
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleCleanMoved
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetCmax
        - HeapTupleHeaderGetCmin
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminFrozen
        - HeapTupleHeaderXminInvalid
        - SetHintBitsExt
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - XidInMVCCSnapshot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:956,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:958,7'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:961,8'
          Dst:             HeapTupleCleanMoved
        - Src:             '../src/backend/access/heap/heapam_visibility.c:963,48'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:963,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:965,8'
          Dst:             HeapTupleHeaderGetCmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:971,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:978,12'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:984,10'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:986,14'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:992,45'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:992,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:995,5'
          Dst:             SetHintBitsExt
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1000,8'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1005,30'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1005,12'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1007,35'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1007,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1009,10'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1008,4'
          Dst:             SetHintBitsExt
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1013,4'
          Dst:             SetHintBitsExt
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1021,8'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1022,22'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1022,4'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1031,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1041,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1046,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1048,8'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1053,7'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1055,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1063,43'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1063,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1065,8'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1071,25'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1071,7'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1074,31'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1074,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1077,4'
          Dst:             SetHintBitsExt
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1084,9'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1083,3'
          Dst:             SetHintBitsExt
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1089,25'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1089,7'
          Dst:             XidInMVCCSnapshot
    - functionName:    HeapTupleSatisfiesMVCCBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BufferFinishSetHintBits
        - HeapTupleSatisfiesMVCC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1705,11'
          Dst:             HeapTupleSatisfiesMVCC
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1716,3'
          Dst:             BufferFinishSetHintBits
    - functionName:    HeapTupleIsSurelyDead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - GlobalVisTestIsRemovableXid
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1394,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1395,10'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1407,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1423,13'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1422,9'
          Dst:             GlobalVisTestIsRemovableXid
    - functionName:    HeapTupleSatisfiesVacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleSatisfiesVacuumHorizon
        - TransactionIdPrecedes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1119,8'
          Dst:             HeapTupleSatisfiesVacuumHorizon
        - Src:             '../src/backend/access/heap/heapam_visibility.c:1125,7'
          Dst:             TransactionIdPrecedes
    - functionName:    HeapTupleSatisfiesUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          488
      EdgeCount:       134
      CyclomaticComplexity: 43
      functionsReached:
        - HEAP_LOCKED_UPGRADED
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleCleanMoved
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetCmax
        - HeapTupleHeaderGetCmin
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminCommitted
        - HeapTupleHeaderXminInvalid
        - ItemPointerEquals
        - MultiXactIdIsRunning
        - SetHintBits
        - TransactionIdDidCommit
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:519,7'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/heapam_visibility.c:521,7'
          Dst:             HeapTupleHeaderXminInvalid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:524,13'
          Dst:             HeapTupleCleanMoved
        - Src:             '../src/backend/access/heap/heapam_visibility.c:526,48'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:526,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:528,8'
          Dst:             HeapTupleHeaderGetCmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:534,8'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:538,12'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:549,10'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:560,10'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:569,12'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:575,10'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:577,31'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:577,10'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:584,10'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:591,45'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:591,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:594,5'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:599,8'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:604,38'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:604,12'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:606,35'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:606,12'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:608,7'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/access/heap/heapam_visibility.c:607,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:612,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:625,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:627,8'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam_visibility.c:637,7'
          Dst:             HEAP_LOCKED_UPGRADED
        - Src:             '../src/backend/access/heap/heapam_visibility.c:640,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:642,29'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:642,8'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:645,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:649,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/backend/access/heap/heapam_visibility.c:652,29'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:652,8'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:659,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:661,8'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:667,28'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:667,7'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:670,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:672,9'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/heapam_visibility.c:683,29'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:683,8'
          Dst:             MultiXactIdIsRunning
        - Src:             '../src/backend/access/heap/heapam_visibility.c:689,4'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:700,42'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:700,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/heap/heapam_visibility.c:702,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:704,7'
          Dst:             HeapTupleHeaderGetCmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:710,32'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:710,6'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/heap/heapam_visibility.c:713,30'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:713,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/heap/heapam_visibility.c:716,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:723,6'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_visibility.c:725,3'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:731,5'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/access/heap/heapam_visibility.c:730,2'
          Dst:             SetHintBits
        - Src:             '../src/backend/access/heap/heapam_visibility.c:732,7'
          Dst:             ItemPointerEquals
    - functionName:    HeapTupleSetHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_visibility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHintBits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_visibility.c:222,2'
          Dst:             SetHintBits
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetXvac
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_execute_freeze_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/heapam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXvac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/heapam.h:535,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/include/access/heapam.h:538,3'
          Dst:             HeapTupleHeaderSetXvac
        - Src:             '../src/include/access/heapam.h:541,3'
          Dst:             HeapTupleHeaderSetXvac
    - functionName:    HeapTupleHeaderSetXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HEAP_XMAX_IS_LOCKED_ONLY
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:212,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetMovedPartitions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:479,2'
          Dst:             ItemPointerSetMovedPartitions
    - functionName:    HeapTupleHeaderSetCmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_infomask_from_infobits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderClearHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageClearAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetCmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    heap_xlog_vm_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - visibilitymap_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:56,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:59,7'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:60,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:60,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:62,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:63,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    HeapTupleHeaderIsSpeculative
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:454,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - HeapTupleHeaderIsSpeculative
        - HeapTupleHeaderXminFrozen
        - ItemPointerSet
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1354,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1356,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1357,2'
          Dst:             mask_unused_space
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1359,23'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1361,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1375,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1403,8'
          Dst:             HeapTupleHeaderIsSpeculative
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1404,5'
          Dst:             ItemPointerSet
    - functionName:    heap_xlog_lock_updated
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - HeapTupleHeaderSetXmax
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_infomask_from_infobits
        - heap_xlog_vm_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1181,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1184,3'
          Dst:             heap_xlog_vm_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1189,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1192,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1195,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1196,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1196,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1196,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1196,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1197,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1199,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1199,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1199,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1199,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1201,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1205,3'
          Dst:             fix_infomask_from_infobits
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1207,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1209,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1210,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1212,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1213,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    heap_xlog_multi_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          619
      EdgeCount:       130
      CyclomaticComplexity: 32
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - HeapTupleHeaderSetCmin
        - HeapTupleHeaderSetXmin
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - MarkBufferDirty
        - PageAddItemExtended
        - PageClearAllVisible
        - PageGetHeapFreeSpace
        - PageGetMaxOffsetNumber
        - PageInit
        - PageIsNew
        - PageSetAllVisible
        - PageSetLSN
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - XLogRecordPageWithFreeSpace
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_xlog_vm_clear
        - visibilitymap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:551,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:567,3'
          Dst:             heap_xlog_vm_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:573,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:574,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:575,18'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/heap/heapam_xlog.c:575,3'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/heapam_xlog.c:579,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:588,13'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/heap/heapam_xlog.c:592,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:608,8'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:609,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:609,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:609,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:609,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:628,4'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:629,4'
          Dst:             HeapTupleHeaderSetCmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:630,4'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:631,4'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:633,13'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:635,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:635,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:635,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:635,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:638,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:638,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:638,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:638,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:640,15'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam_xlog.c:642,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:645,4'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:655,4'
          Dst:             PageSetAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:659,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_xlog.c:661,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:663,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:664,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:691,3'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:694,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:697,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/heapam_xlog.c:698,4'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/heapam_xlog.c:700,3'
          Dst:             visibilitymap_set
        - Src:             '../src/backend/access/heap/heapam_xlog.c:707,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:710,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:711,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:723,3'
          Dst:             XLogRecordPageWithFreeSpace
    - functionName:    heap_xlog_prune_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          493
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - DataChecksumsNeedWrite
        - MarkBufferDirty
        - PageGetHeapFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageInit
        - PageIsNew
        - PageSetAllVisible
        - PageSetLSN
        - ResolveRecoveryConflictWithSnapshot
        - UnlockReleaseBuffer
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - XLogRecordPageWithFreeSpace
        - heap_execute_freeze_tuple
        - heap_page_prune_execute
        - heap_xlog_deserialize_prune_and_freeze
        - visibilitymap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:83,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:122,4'
          Dst:             ResolveRecoveryConflictWithSnapshot
        - Src:             '../src/backend/access/heap/heapam_xlog.c:131,6'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:135,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:146,22'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/heap/heapam_xlog.c:149,3'
          Dst:             heap_xlog_deserialize_prune_and_freeze
        - Src:             '../src/backend/access/heap/heapam_xlog.c:165,4'
          Dst:             heap_page_prune_execute
        - Src:             '../src/backend/access/heap/heapam_xlog.c:192,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:193,31'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:194,5'
          Dst:             heap_execute_freeze_tuple
        - Src:             '../src/backend/access/heap/heapam_xlog.c:209,4'
          Dst:             PageSetAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:213,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:220,45'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/access/heap/heapam_xlog.c:221,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:249,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:256,37'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:256,16'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam_xlog.c:264,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:275,3'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:280,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:283,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/heapam_xlog.c:284,4'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/heapam_xlog.c:286,3'
          Dst:             visibilitymap_set
        - Src:             '../src/backend/access/heap/heapam_xlog.c:289,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:292,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:293,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:296,3'
          Dst:             XLogRecordPageWithFreeSpace
    - functionName:    heap2_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_xlog_lock_updated
        - heap_xlog_logical_rewrite
        - heap_xlog_multi_insert
        - heap_xlog_prune_freeze
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_xlog.c:1317,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1322,4'
          Dst:             heap_xlog_prune_freeze
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1325,4'
          Dst:             heap_xlog_multi_insert
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1328,4'
          Dst:             heap_xlog_lock_updated
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1338,4'
          Dst:             heap_xlog_logical_rewrite
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1341,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1341,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1341,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1341,4'
          Dst:             errfinish
    - functionName:    heap_xlog_inplace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - ProcessCommittedInvalidationMessages
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1232,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1234,21'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1236,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1239,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1240,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1240,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1240,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1240,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1241,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1243,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1243,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1243,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1245,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1249,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1249,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1249,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1249,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1253,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1254,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1256,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1257,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1259,2'
          Dst:             ProcessCommittedInvalidationMessages
    - functionName:    heap_xlog_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          240
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHeaderClearHotUpdated
        - HeapTupleHeaderSetCmax
        - HeapTupleHeaderSetXmax
        - ItemPointerSet
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_infomask_from_infobits
        - heap_xlog_vm_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1108,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1111,3'
          Dst:             heap_xlog_vm_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1116,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1119,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1122,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1123,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1123,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1123,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1123,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1124,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1126,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1126,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1126,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1126,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1128,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1132,3'
          Dst:             fix_infomask_from_infobits
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1139,7'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1141,4'
          Dst:             HeapTupleHeaderClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1144,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1143,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1147,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1148,3'
          Dst:             HeapTupleHeaderSetCmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1149,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1150,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1152,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1153,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    heap_xlog_confirm
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - ItemPointerSet
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1060,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1062,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1065,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1066,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1066,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1066,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1066,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1067,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1069,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1069,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1069,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1069,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1071,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1076,33'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1076,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1078,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1079,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1081,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1082,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    heap_xlog_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         170
      ICount:          1114
      EdgeCount:       223
      CyclomaticComplexity: 55
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - HeapTupleHeaderClearHotUpdated
        - HeapTupleHeaderSetCmax
        - HeapTupleHeaderSetCmin
        - HeapTupleHeaderSetHotUpdated
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXmin
        - ItemPointerSet
        - MarkBufferDirty
        - PageAddItemExtended
        - PageClearAllVisible
        - PageGetHeapFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageInit
        - PageSetLSN
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - XLogRecGetBlockTagExtended
        - XLogRecordPageWithFreeSpace
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_infomask_from_infobits
        - visibilitymap_clear
        - visibilitymap_pin_ok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:766,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:768,6'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:777,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/heapam_xlog.c:792,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:810,5'
          Dst:             visibilitymap_pin_ok
        - Src:             '../src/backend/access/heap/heapam_xlog.c:812,9'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:814,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:814,6'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:817,8'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:819,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:819,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:821,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:822,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:830,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:833,8'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:835,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:835,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:837,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:838,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:854,14'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:859,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:861,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:862,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:862,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:862,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:862,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:863,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:865,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:865,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:865,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:865,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:867,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:875,4'
          Dst:             HeapTupleHeaderSetHotUpdated
        - Src:             '../src/backend/access/heap/heapam_xlog.c:877,4'
          Dst:             HeapTupleHeaderClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam_xlog.c:878,3'
          Dst:             fix_infomask_from_infobits
        - Src:             '../src/backend/access/heap/heapam_xlog.c:880,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:881,3'
          Dst:             HeapTupleHeaderSetCmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:886,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_xlog.c:889,4'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:891,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:892,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:905,13'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:906,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:907,19'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/heap/heapam_xlog.c:907,3'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/heapam_xlog.c:911,15'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:922,13'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/heap/heapam_xlog.c:926,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:929,7'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:930,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:930,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:930,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:930,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1000,3'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1001,3'
          Dst:             HeapTupleHeaderSetCmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1002,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1006,12'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1008,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1008,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1008,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1008,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1011,4'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1014,15'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1016,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1018,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1019,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1022,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1023,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1024,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1025,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1043,3'
          Dst:             XLogRecordPageWithFreeSpace
    - functionName:    heap_xlog_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - HeapTupleHeaderClearHotUpdated
        - HeapTupleHeaderSetCmax
        - HeapTupleHeaderSetMovedPartitions
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXmin
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - MarkBufferDirty
        - PageClearAllVisible
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_infomask_from_infobits
        - heap_xlog_vm_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:342,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:344,2'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:345,2'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:352,3'
          Dst:             heap_xlog_vm_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:356,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:359,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:361,44'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:362,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:362,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:362,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:362,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:363,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/heapam_xlog.c:365,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:365,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:365,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:365,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:367,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/heapam_xlog.c:371,3'
          Dst:             HeapTupleHeaderClearHotUpdated
        - Src:             '../src/backend/access/heap/heapam_xlog.c:372,3'
          Dst:             fix_infomask_from_infobits
        - Src:             '../src/backend/access/heap/heapam_xlog.c:375,4'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:377,4'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:378,3'
          Dst:             HeapTupleHeaderSetCmax
        - Src:             '../src/backend/access/heap/heapam_xlog.c:381,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_xlog.c:384,4'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:388,4'
          Dst:             HeapTupleHeaderSetMovedPartitions
        - Src:             '../src/backend/access/heap/heapam_xlog.c:391,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:392,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:394,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:395,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    heap_xlog_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          460
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - HeapTupleHeaderSetCmin
        - HeapTupleHeaderSetXmin
        - HeapTupleHeaderXminFrozen
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
        - MarkBufferDirty
        - PageAddItemExtended
        - PageClearAllVisible
        - PageGetHeapFreeSpace
        - PageGetMaxOffsetNumber
        - PageInit
        - PageSetLSN
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - XLogRecordPageWithFreeSpace
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_xlog_vm_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:422,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/heap/heapam_xlog.c:424,2'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:425,2'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:435,3'
          Dst:             heap_xlog_vm_clear
        - Src:             '../src/backend/access/heap/heapam_xlog.c:445,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:446,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:447,18'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/heap/heapam_xlog.c:447,3'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/heapam_xlog.c:451,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/heap/heapam_xlog.c:458,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/heapam_xlog.c:460,7'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/heapam_xlog.c:461,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:461,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:461,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:461,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:463,10'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/heap/heapam_xlog.c:480,3'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:481,3'
          Dst:             HeapTupleHeaderSetCmin
        - Src:             '../src/backend/access/heap/heapam_xlog.c:484,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/heap/heapam_xlog.c:485,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:485,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:485,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:485,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heapam_xlog.c:487,15'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/heapam_xlog.c:494,5'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/backend/access/heap/heapam_xlog.c:495,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/heapam_xlog.c:497,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/heapam_xlog.c:500,4'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/heapam_xlog.c:502,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/heapam_xlog.c:504,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/heapam_xlog.c:505,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/heapam_xlog.c:517,3'
          Dst:             XLogRecordPageWithFreeSpace
    - functionName:    heap_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heapam_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_xlog_confirm
        - heap_xlog_delete
        - heap_xlog_inplace
        - heap_xlog_insert
        - heap_xlog_lock
        - heap_xlog_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/heapam_xlog.c:1276,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1279,4'
          Dst:             heap_xlog_insert
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1282,4'
          Dst:             heap_xlog_delete
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1285,4'
          Dst:             heap_xlog_update
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1296,4'
          Dst:             heap_xlog_update
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1299,4'
          Dst:             heap_xlog_confirm
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1302,4'
          Dst:             heap_xlog_lock
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1305,4'
          Dst:             heap_xlog_inplace
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1308,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1308,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1308,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heapam_xlog.c:1308,4'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTENDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_fetch_toast_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heaptoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          502
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - VARATT_IS_EXTENDED
        - VARATT_IS_SHORT
        - VARDATA
        - VARDATA_SHORT
        - VARSIZE
        - VARSIZE_SHORT
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fastgetattr
        - get_toast_snapshot
        - systable_beginscan_ordered
        - systable_endscan_ordered
        - systable_getnext_ordered
        - toast_close_indexes
        - toast_open_indexes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heaptoast.c:644,15'
          Dst:             toast_open_indexes
        - Src:             '../src/backend/access/heap/heaptoast.c:657,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/heap/heaptoast.c:654,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/access/heap/heaptoast.c:670,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/heap/heaptoast.c:667,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/access/heap/heaptoast.c:678,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/heap/heaptoast.c:675,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/access/heap/heaptoast.c:682,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/heap/heaptoast.c:679,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/access/heap/heaptoast.c:688,14'
          Dst:             get_toast_snapshot
        - Src:             '../src/backend/access/heap/heaptoast.c:687,14'
          Dst:             systable_beginscan_ordered
        - Src:             '../src/backend/access/heap/heaptoast.c:696,17'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/access/heap/heaptoast.c:710,28'
          Dst:             fastgetattr
        - Src:             '../src/backend/access/heap/heaptoast.c:710,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/heap/heaptoast.c:712,27'
          Dst:             fastgetattr
        - Src:             '../src/backend/access/heap/heaptoast.c:712,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heaptoast.c:714,8'
          Dst:             VARATT_IS_EXTENDED
        - Src:             '../src/backend/access/heap/heaptoast.c:716,16'
          Dst:             VARSIZE
        - Src:             '../src/backend/access/heap/heaptoast.c:717,16'
          Dst:             VARDATA
        - Src:             '../src/backend/access/heap/heaptoast.c:719,12'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/access/heap/heaptoast.c:722,16'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/access/heap/heaptoast.c:723,16'
          Dst:             VARDATA_SHORT
        - Src:             '../src/backend/access/heap/heaptoast.c:728,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heaptoast.c:728,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heaptoast.c:728,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heaptoast.c:728,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heaptoast.c:738,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heaptoast.c:738,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heaptoast.c:738,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heaptoast.c:738,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heaptoast.c:738,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heaptoast.c:744,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heaptoast.c:744,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heaptoast.c:744,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heaptoast.c:744,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heaptoast.c:744,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heaptoast.c:753,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heaptoast.c:753,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heaptoast.c:753,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heaptoast.c:753,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heaptoast.c:753,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heaptoast.c:770,10'
          Dst:             VARDATA
        - Src:             '../src/backend/access/heap/heaptoast.c:782,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/heaptoast.c:782,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/heaptoast.c:782,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/heaptoast.c:782,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/heaptoast.c:782,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/heaptoast.c:789,2'
          Dst:             systable_endscan_ordered
        - Src:             '../src/backend/access/heap/heaptoast.c:790,2'
          Dst:             toast_close_indexes
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_build_flattened_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heaptoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL
        - detoast_external_attr
        - heap_form_tuple
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heaptoast.c:587,21'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heaptoast.c:591,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heaptoast.c:592,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/heap/heaptoast.c:594,17'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/heap/heaptoast.c:604,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:610,3'
          Dst:             pfree
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SET_VARSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:491,2'
          Dst:             SET_VARSIZE
    - functionName:    VARATT_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    toast_flatten_tuple_to_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heaptoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          268
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - BITMAPLEN
        - DatumGetPointer
        - HeapTupleHeaderSetDatumLength
        - HeapTupleHeaderSetTypMod
        - HeapTupleHeaderSetTypeId
        - ItemPointerSetInvalid
        - TupleDescCompactAttr
        - VARATT_IS_COMPRESSED
        - VARATT_IS_EXTERNAL
        - detoast_attr
        - heap_compute_data_size
        - heap_deform_tuple
        - heap_fill_tuple
        - palloc0
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heaptoast.c:467,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/heap/heaptoast.c:475,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:486,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heaptoast.c:490,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heaptoast.c:491,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/heap/heaptoast.c:492,5'
          Dst:             VARATT_IS_COMPRESSED
        - Src:             '../src/backend/access/heap/heaptoast.c:494,17'
          Dst:             detoast_attr
        - Src:             '../src/backend/access/heap/heaptoast.c:509,21'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/heap/heaptoast.c:511,17'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/heap/heaptoast.c:515,31'
          Dst:             palloc0
        - Src:             '../src/backend/access/heap/heaptoast.c:525,2'
          Dst:             HeapTupleHeaderSetDatumLength
        - Src:             '../src/backend/access/heap/heaptoast.c:526,2'
          Dst:             HeapTupleHeaderSetTypeId
        - Src:             '../src/backend/access/heap/heaptoast.c:527,2'
          Dst:             HeapTupleHeaderSetTypMod
        - Src:             '../src/backend/access/heap/heaptoast.c:530,2'
          Dst:             heap_fill_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:543,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heaptoast.c:543,4'
          Dst:             pfree
    - functionName:    BITMAPLEN
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_flatten_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heaptoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          228
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL
        - detoast_external_attr
        - heap_deform_tuple
        - heap_form_tuple
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heaptoast.c:363,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:372,27'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/heap/heaptoast.c:376,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heaptoast.c:377,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/heap/heaptoast.c:379,17'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/heap/heaptoast.c:389,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:413,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/heap/heaptoast.c:413,4'
          Dst:             pfree
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_toast_insert_or_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heaptoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          496
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - BITMAPLEN
        - TupleDescAttr
        - heap_compute_data_size
        - heap_deform_tuple
        - heap_fill_tuple
        - palloc0
        - toast_tuple_cleanup
        - toast_tuple_externalize
        - toast_tuple_find_biggest_attribute
        - toast_tuple_init
        - toast_tuple_try_compression
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heaptoast.c:135,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:137,3'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:157,2'
          Dst:             toast_tuple_init
        - Src:             '../src/backend/access/heap/heaptoast.c:174,11'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/heap/heaptoast.c:184,9'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/heap/heaptoast.c:189,19'
          Dst:             toast_tuple_find_biggest_attribute
        - Src:             '../src/backend/access/heap/heaptoast.c:196,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/heap/heaptoast.c:197,4'
          Dst:             toast_tuple_try_compression
        - Src:             '../src/backend/access/heap/heaptoast.c:217,4'
          Dst:             toast_tuple_externalize
        - Src:             '../src/backend/access/heap/heaptoast.c:225,9'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/heap/heaptoast.c:231,19'
          Dst:             toast_tuple_find_biggest_attribute
        - Src:             '../src/backend/access/heap/heaptoast.c:234,3'
          Dst:             toast_tuple_externalize
        - Src:             '../src/backend/access/heap/heaptoast.c:241,9'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/heap/heaptoast.c:246,19'
          Dst:             toast_tuple_find_biggest_attribute
        - Src:             '../src/backend/access/heap/heaptoast.c:250,3'
          Dst:             toast_tuple_try_compression
        - Src:             '../src/backend/access/heap/heaptoast.c:260,9'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/heap/heaptoast.c:266,19'
          Dst:             toast_tuple_find_biggest_attribute
        - Src:             '../src/backend/access/heap/heaptoast.c:270,3'
          Dst:             toast_tuple_externalize
        - Src:             '../src/backend/access/heap/heaptoast.c:297,22'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/access/heap/heaptoast.c:299,18'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/heap/heaptoast.c:306,30'
          Dst:             palloc0
        - Src:             '../src/backend/access/heap/heaptoast.c:321,3'
          Dst:             heap_fill_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:333,2'
          Dst:             toast_tuple_cleanup
    - functionName:    heap_toast_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/heaptoast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_deform_tuple
        - toast_delete_external
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/heaptoast.c:70,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/access/heap/heaptoast.c:73,2'
          Dst:             toast_delete_external
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationAddBlocks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/hio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          432
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - ExtendBufferedRelBy
        - FreeSpaceMapVacuumRange
        - IncrBufferRefCount
        - LockBuffer
        - MarkBufferDirty
        - PageInit
        - PageIsNew
        - RecordPageWithFreeSpace
        - RelationExtensionLockWaiterCount
        - ReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/hio.c:270,16'
          Dst:             RelationExtensionLockWaiterCount
        - Src:             '../src/backend/access/heap/hio.c:326,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/hio.c:339,16'
          Dst:             ExtendBufferedRelBy
        - Src:             '../src/backend/access/heap/hio.c:355,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:356,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/hio.c:357,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/hio.c:357,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/hio.c:357,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/hio.c:357,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/hio.c:361,17'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/heap/hio.c:361,2'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/hio.c:362,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/hio.c:371,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:389,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/hio.c:393,22'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/heap/hio.c:396,4'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/heap/hio.c:404,3'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/heap/hio.c:425,3'
          Dst:             IncrBufferRefCount
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    GetVisibilityMapPins
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/hio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          265
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - PageIsAllVisible
        - visibilitymap_pin
        - visibilitymap_pin_ok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/hio.c:150,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/hio.c:151,4'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/hio.c:172,42'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:172,25'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/hio.c:173,8'
          Dst:             visibilitymap_pin_ok
        - Src:             '../src/backend/access/heap/hio.c:175,24'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:175,7'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/hio.c:176,8'
          Dst:             visibilitymap_pin_ok
        - Src:             '../src/backend/access/heap/hio.c:182,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:184,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:188,4'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:190,4'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:193,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:195,4'
          Dst:             LockBuffer
    - functionName:    PageIsAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadBufferBI
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/hio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetBlockNumber
        - IncrBufferRefCount
        - ReadBufferExtended
        - ReleaseBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/hio.c:93,10'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/heap/hio.c:99,7'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/hio.c:108,4'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/access/heap/hio.c:112,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/hio.c:117,11'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/heap/hio.c:121,2'
          Dst:             IncrBufferRefCount
    - functionName:    RelationGetBufferForTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/hio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          796
      EdgeCount:       202
      CyclomaticComplexity: 50
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferGetPageSize
        - ConditionalLockBuffer
        - GetPageWithFreeSpace
        - GetVisibilityMapPins
        - LockBuffer
        - MarkBufferDirty
        - PageGetHeapFreeSpace
        - PageGetMaxOffsetNumber
        - PageInit
        - PageIsAllVisible
        - PageIsNew
        - ReadBuffer
        - ReadBufferBI
        - RecordAndGetPageWithFreeSpace
        - RecordPageWithFreeSpace
        - RelationAddBlocks
        - RelationGetNumberOfBlocksInFork
        - RelationGetSmgr
        - UnlockReleaseBuffer
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - visibilitymap_pin
        - visibilitymap_pin_ok
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/hio.c:531,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/hio.c:531,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/hio.c:531,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/hio.c:531,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/hio.c:531,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/hio.c:554,16'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/hio.c:572,17'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/hio.c:582,17'
          Dst:             GetPageWithFreeSpace
        - Src:             '../src/backend/access/heap/hio.c:592,25'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/heap/hio.c:617,13'
          Dst:             ReadBufferBI
        - Src:             '../src/backend/access/heap/hio.c:618,25'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:618,8'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/hio.c:619,5'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:625,29'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:625,6'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/hio.c:626,5'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:628,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:634,25'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:634,8'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/hio.c:635,5'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:636,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:641,13'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/hio.c:642,25'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:642,8'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/hio.c:643,5'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:644,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:645,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:650,13'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/heap/hio.c:651,25'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:651,8'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/hio.c:652,5'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:653,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:654,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:678,3'
          Dst:             GetVisibilityMapPins
        - Src:             '../src/backend/access/heap/hio.c:686,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:694,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/hio.c:696,19'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/heap/hio.c:696,4'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/hio.c:697,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/hio.c:700,19'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/hio.c:704,4'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/hio.c:715,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/hio.c:718,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/hio.c:719,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:722,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:736,5'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/heap/hio.c:758,18'
          Dst:             RecordAndGetPageWithFreeSpace
        - Src:             '../src/backend/access/heap/hio.c:766,11'
          Dst:             RelationAddBlocks
        - Src:             '../src/backend/access/heap/hio.c:769,16'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/hio.c:770,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:781,8'
          Dst:             visibilitymap_pin_ok
        - Src:             '../src/backend/access/heap/hio.c:784,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:786,4'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/hio.c:803,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:804,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:825,7'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/heap/hio.c:828,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:829,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:830,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:845,7'
          Dst:             GetVisibilityMapPins
        - Src:             '../src/backend/access/heap/hio.c:858,18'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/hio.c:864,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/hio.c:865,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/hio.c:869,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/hio.c:869,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/hio.c:869,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/hio.c:869,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/hio.c:881,2'
          Dst:             RelationGetSmgr
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    RelationPutHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/hio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerSet
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/hio.c:59,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/hio.c:61,11'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/heap/hio.c:63,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/hio.c:63,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/hio.c:63,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/hio.c:63,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/hio.c:66,35'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/hio.c:66,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/hio.c:75,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/hio.c:76,44'
          Dst:             PageGetItem
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_log_freeze_eq
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_log_freeze_new_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_log_freeze_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prune_record_prunable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PageIsAllVisible
        - TransactionIdPrecedes
        - heap_page_fix_vm_corruption
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1718,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/pruneheap.c:1725,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/pruneheap.c:1726,3'
          Dst:             heap_page_fix_vm_corruption
    - functionName:    PageIsAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_page_fix_vm_corruption
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - LockBuffer
        - MarkBufferDirtyHint
        - PageClearAllVisible
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - set_errcontext_domain
        - visibilitymap_clear
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/pruneheap.c:881,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/pruneheap.c:884,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/pruneheap.c:908,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/pruneheap.c:929,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:944,3'
          Dst:             PageClearAllVisible
        - Src:             '../src/backend/access/heap/pruneheap.c:945,3'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/access/heap/pruneheap.c:950,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/pruneheap.c:952,10'
          Dst:             visibilitymap_clear
        - Src:             '../src/backend/access/heap/pruneheap.c:955,3'
          Dst:             LockBuffer
    - functionName:    PageClearAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    HeapTupleHeaderXminCommitted
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prune_record_dead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prune_record_redirect
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prune_record_unchanged_lp_redirect
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prune_record_dead_or_unused
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageIsAllVisible
        - heap_page_fix_vm_corruption
        - heap_prune_record_dead
        - heap_prune_record_unused
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1808,3'
          Dst:             heap_prune_record_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:1810,3'
          Dst:             heap_prune_record_dead
        - Src:             '../src/backend/access/heap/pruneheap.c:1818,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/pruneheap.c:1819,3'
          Dst:             heap_page_fix_vm_corruption
    - functionName:    heap_prune_record_unused
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htsv_get_valid_status
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_prune_record_unchanged_lp_normal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          246
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderXminCommitted
        - PageGetItem
        - PageGetItemId
        - TransactionIdFollows
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_prepare_freeze_tuple
        - heap_prune_record_prunable
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/pruneheap.c:1890,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1888,45'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:1888,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/pruneheap.c:1908,9'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/pruneheap.c:1922,11'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/pruneheap.c:1925,8'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/access/heap/pruneheap.c:1941,13'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/pruneheap.c:1940,4'
          Dst:             heap_prune_record_prunable
        - Src:             '../src/backend/access/heap/pruneheap.c:1963,13'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/pruneheap.c:1962,4'
          Dst:             heap_prune_record_prunable
        - Src:             '../src/backend/access/heap/pruneheap.c:1983,13'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/pruneheap.c:1982,4'
          Dst:             heap_prune_record_prunable
        - Src:             '../src/backend/access/heap/pruneheap.c:1993,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:1993,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:1993,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/pruneheap.c:1993,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:2003,8'
          Dst:             heap_prepare_freeze_tuple
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    heap_prune_chain
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          405
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - HeapTupleHeaderAdvanceConflictHorizon
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderIsHotUpdated
        - ItemPointerGetOffsetNumber
        - PageGetItem
        - PageGetItemId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_prune_record_dead_or_unused
        - heap_prune_record_redirect
        - heap_prune_record_unchanged_lp_normal
        - heap_prune_record_unchanged_lp_redirect
        - heap_prune_record_unused
        - htsv_get_valid_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/pruneheap.c:1588,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1522,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:1548,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:1574,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/pruneheap.c:1580,5'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/pruneheap.c:1588,11'
          Dst:             htsv_get_valid_status
        - Src:             '../src/backend/access/heap/pruneheap.c:1594,5'
          Dst:             HeapTupleHeaderAdvanceConflictHorizon
        - Src:             '../src/backend/access/heap/pruneheap.c:1625,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:1625,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:1625,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/pruneheap.c:1625,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:1633,8'
          Dst:             HeapTupleHeaderIsHotUpdated
        - Src:             '../src/backend/access/heap/pruneheap.c:1643,12'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:1644,15'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/pruneheap.c:1657,3'
          Dst:             heap_prune_record_dead_or_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:1673,4'
          Dst:             heap_prune_record_unchanged_lp_redirect
        - Src:             '../src/backend/access/heap/pruneheap.c:1677,4'
          Dst:             heap_prune_record_unchanged_lp_normal
        - Src:             '../src/backend/access/heap/pruneheap.c:1685,3'
          Dst:             heap_prune_record_dead_or_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:1687,4'
          Dst:             heap_prune_record_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:1696,3'
          Dst:             heap_prune_record_redirect
        - Src:             '../src/backend/access/heap/pruneheap.c:1699,4'
          Dst:             heap_prune_record_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:1703,4'
          Dst:             heap_prune_record_unchanged_lp_normal
    - functionName:    HeapTupleHeaderIsHotUpdated
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HeapTupleHeaderXminInvalid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:530,4'
          Dst:             HeapTupleHeaderXminInvalid
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    heap_prune_satisfies_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - GlobalVisTestIsRemovableXid
        - HeapTupleSatisfiesVacuumHorizon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1429,8'
          Dst:             HeapTupleSatisfiesVacuumHorizon
        - Src:             '../src/backend/access/heap/pruneheap.c:1453,6'
          Dst:             GlobalVisTestIsRemovableXid
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    heap_prune_record_unchanged_lp_dead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PageIsAllVisible
        - heap_page_fix_vm_corruption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:2055,6'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/pruneheap.c:2056,3'
          Dst:             heap_page_fix_vm_corruption
    - functionName:    heap_prune_record_unchanged_lp_unused
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    heap_log_freeze_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - heap_log_freeze_cmp
        - heap_log_freeze_eq
        - heap_log_freeze_new_plan
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:2512,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/heap/pruneheap.c:2512,2'
          Dst:             heap_log_freeze_cmp
        - Src:             '../src/backend/access/heap/pruneheap.c:2521,4'
          Dst:             heap_log_freeze_new_plan
        - Src:             '../src/backend/access/heap/pruneheap.c:2524,12'
          Dst:             heap_log_freeze_eq
        - Src:             '../src/backend/access/heap/pruneheap.c:2536,4'
          Dst:             heap_log_freeze_new_plan
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    HeapTupleHeaderIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_get_root_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderIsHeapOnly
        - HeapTupleHeaderIsHotUpdated
        - ItemPointerGetOffsetNumber
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:2320,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:2323,16'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:2334,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/pruneheap.c:2341,8'
          Dst:             HeapTupleHeaderIsHeapOnly
        - Src:             '../src/backend/access/heap/pruneheap.c:2351,9'
          Dst:             HeapTupleHeaderIsHotUpdated
        - Src:             '../src/backend/access/heap/pruneheap.c:2355,17'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:2356,16'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/pruneheap.c:2388,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:2394,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/pruneheap.c:2397,6'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/pruneheap.c:2404,9'
          Dst:             HeapTupleHeaderIsHotUpdated
        - Src:             '../src/backend/access/heap/pruneheap.c:2410,17'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:2411,16'
          Dst:             HeapTupleHeaderGetUpdateXid
    - functionName:    page_verify_redirects
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_heap_prune_and_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - int
        - bool
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          623
      EdgeCount:       139
      CyclomaticComplexity: 36
      functionsReached:
        - BufferGetPage
        - DataChecksumsNeedWrite
        - IsCatalogRelation
        - PageGetLSN
        - PageSetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_log_freeze_plan
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/pruneheap.c:2725,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:2599,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/pruneheap.c:2629,7'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/heap/pruneheap.c:2631,56'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/access/heap/pruneheap.c:2642,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/pruneheap.c:2643,2'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/pruneheap.c:2646,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/heap/pruneheap.c:2658,12'
          Dst:             heap_log_freeze_plan
        - Src:             '../src/backend/access/heap/pruneheap.c:2661,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2663,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2671,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2673,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2681,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2683,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2691,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2693,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2697,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/heap/pruneheap.c:2710,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/pruneheap.c:2721,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/pruneheap.c:2723,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/pruneheap.c:2737,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:2737,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:2737,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/pruneheap.c:2737,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:2740,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/pruneheap.c:2745,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/pruneheap.c:2745,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/heap/pruneheap.c:2756,3'
          Dst:             PageSetLSN
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageSetAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_page_prune_execute
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          193
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - PageGetItemId
        - PageRepairFragmentation
        - PageTruncateLinePointerArray
        - page_verify_redirects
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:2093,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/pruneheap.c:2109,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:2165,16'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:2197,16'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:2232,3'
          Dst:             PageTruncateLinePointerArray
        - Src:             '../src/backend/access/heap/pruneheap.c:2239,3'
          Dst:             PageRepairFragmentation
        - Src:             '../src/backend/access/heap/pruneheap.c:2245,3'
          Dst:             page_verify_redirects
    - functionName:    PageClearFull
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_page_will_set_vm
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BufferIsDirty
        - XLogCheckBufferNeedsBackup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:989,5'
          Dst:             BufferIsDirty
        - Src:             '../src/backend/access/heap/pruneheap.c:989,39'
          Dst:             XLogCheckBufferNeedsBackup
    - functionName:    heap_page_will_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          229
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - DataChecksumsNeedWrite
        - XLogCheckBufferNeedsBackup
        - heap_pre_freeze_checks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:807,10'
          Dst:             XLogCheckBufferNeedsBackup
        - Src:             '../src/backend/access/heap/pruneheap.c:812,10'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/access/heap/pruneheap.c:813,7'
          Dst:             XLogCheckBufferNeedsBackup
        - Src:             '../src/backend/access/heap/pruneheap.c:826,3'
          Dst:             heap_pre_freeze_checks
    - functionName:    prune_freeze_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          371
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - HeapTupleHeaderAdvanceConflictHorizon
        - HeapTupleHeaderIsHeapOnly
        - HeapTupleHeaderIsHotUpdated
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_prune_chain
        - heap_prune_record_unchanged_lp_dead
        - heap_prune_record_unchanged_lp_normal
        - heap_prune_record_unchanged_lp_unused
        - heap_prune_record_unused
        - heap_prune_satisfies_vacuum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:555,24'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:585,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:600,4'
          Dst:             heap_prune_record_unchanged_lp_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:611,5'
          Dst:             heap_prune_record_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:613,5'
          Dst:             heap_prune_record_unchanged_lp_dead
        - Src:             '../src/backend/access/heap/pruneheap.c:629,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/pruneheap.c:632,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/pruneheap.c:634,27'
          Dst:             heap_prune_satisfies_vacuum
        - Src:             '../src/backend/access/heap/pruneheap.c:636,8'
          Dst:             HeapTupleHeaderIsHeapOnly
        - Src:             '../src/backend/access/heap/pruneheap.c:665,3'
          Dst:             heap_prune_chain
        - Src:             '../src/backend/access/heap/pruneheap.c:697,21'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/pruneheap.c:698,45'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/pruneheap.c:700,8'
          Dst:             HeapTupleHeaderIsHotUpdated
        - Src:             '../src/backend/access/heap/pruneheap.c:702,5'
          Dst:             HeapTupleHeaderAdvanceConflictHorizon
        - Src:             '../src/backend/access/heap/pruneheap.c:704,5'
          Dst:             heap_prune_record_unused
        - Src:             '../src/backend/access/heap/pruneheap.c:716,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/pruneheap.c:716,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/pruneheap.c:716,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/pruneheap.c:716,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/pruneheap.c:721,4'
          Dst:             heap_prune_record_unchanged_lp_normal
    - functionName:    prune_freeze_fast_path
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - MarkBufferDirtyHint
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageGetPruneXid
        - PageIsEmpty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1032,24'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:1043,6'
          Dst:             PageGetPruneXid
        - Src:             '../src/backend/access/heap/pruneheap.c:1046,3'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/access/heap/pruneheap.c:1049,6'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/heap/pruneheap.c:1060,16'
          Dst:             PageGetItemId
    - functionName:    PageGetPruneXid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prune_freeze_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          249
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - visibilitymap_get_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:437,19'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:439,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/pruneheap.c:444,24'
          Dst:             visibilitymap_get_status
    - functionName:    heap_page_prune_and_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          743
      EdgeCount:       163
      CyclomaticComplexity: 45
      functionsReached:
        - GlobalVisTestXidConsideredRunning
        - LockBuffer
        - MarkBufferDirty
        - MarkBufferDirtyHint
        - PageClearFull
        - PageGetPruneXid
        - PageIsAllVisible
        - PageIsFull
        - PageSetAllVisible
        - TransactionIdFollows
        - heap_freeze_prepared_tuples
        - heap_page_fix_vm_corruption
        - heap_page_prune_execute
        - heap_page_will_freeze
        - heap_page_will_set_vm
        - log_heap_prune_and_freeze
        - prune_freeze_fast_path
        - prune_freeze_plan
        - prune_freeze_setup
        - visibilitymap_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:1129,2'
          Dst:             prune_freeze_setup
        - Src:             '../src/backend/access/heap/pruneheap.c:1139,4'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/pruneheap.c:1140,3'
          Dst:             heap_page_fix_vm_corruption
        - Src:             '../src/backend/access/heap/pruneheap.c:1155,3'
          Dst:             prune_freeze_fast_path
        - Src:             '../src/backend/access/heap/pruneheap.c:1165,2'
          Dst:             prune_freeze_plan
        - Src:             '../src/backend/access/heap/pruneheap.c:1175,3'
          Dst:             GlobalVisTestXidConsideredRunning
        - Src:             '../src/backend/access/heap/pruneheap.c:1196,18'
          Dst:             PageGetPruneXid
        - Src:             '../src/backend/access/heap/pruneheap.c:1197,3'
          Dst:             PageIsFull
        - Src:             '../src/backend/access/heap/pruneheap.c:1203,14'
          Dst:             heap_page_will_freeze
        - Src:             '../src/backend/access/heap/pruneheap.c:1228,14'
          Dst:             heap_page_will_set_vm
        - Src:             '../src/backend/access/heap/pruneheap.c:1243,19'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/access/heap/pruneheap.c:1245,18'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/access/heap/pruneheap.c:1250,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/pruneheap.c:1268,3'
          Dst:             PageClearFull
        - Src:             '../src/backend/access/heap/pruneheap.c:1279,4'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/access/heap/pruneheap.c:1287,4'
          Dst:             heap_page_prune_execute
        - Src:             '../src/backend/access/heap/pruneheap.c:1294,4'
          Dst:             heap_freeze_prepared_tuples
        - Src:             '../src/backend/access/heap/pruneheap.c:1311,4'
          Dst:             PageSetAllVisible
        - Src:             '../src/backend/access/heap/pruneheap.c:1313,4'
          Dst:             visibilitymap_set
        - Src:             '../src/backend/access/heap/pruneheap.c:1317,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/pruneheap.c:1324,4'
          Dst:             log_heap_prune_and_freeze
        - Src:             '../src/backend/access/heap/pruneheap.c:1340,3'
          Dst:             LockBuffer
    - functionName:    PageIsFull
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_page_prune_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/pruneheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          248
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ConditionalLockBufferForCleanup
        - GlobalVisTestFor
        - GlobalVisTestIsRemovableXid
        - LockBuffer
        - PageGetHeapFreeSpace
        - PageGetPruneXid
        - PageIsFull
        - RecordPageWithFreeSpace
        - RecoveryInProgress
        - heap_page_prune_and_freeze
        - pgstat_update_heap_dead_tuples
        - visibilitymap_pin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/pruneheap.c:275,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/pruneheap.c:285,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/heap/pruneheap.c:294,14'
          Dst:             PageGetPruneXid
        - Src:             '../src/backend/access/heap/pruneheap.c:302,12'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/access/heap/pruneheap.c:304,7'
          Dst:             GlobalVisTestIsRemovableXid
        - Src:             '../src/backend/access/heap/pruneheap.c:323,6'
          Dst:             PageIsFull
        - Src:             '../src/backend/access/heap/pruneheap.c:323,26'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/pruneheap.c:329,8'
          Dst:             ConditionalLockBufferForCleanup
        - Src:             '../src/backend/access/heap/pruneheap.c:337,7'
          Dst:             PageIsFull
        - Src:             '../src/backend/access/heap/pruneheap.c:337,27'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/pruneheap.c:343,32'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:343,4'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/pruneheap.c:363,4'
          Dst:             heap_page_prune_and_freeze
        - Src:             '../src/backend/access/heap/pruneheap.c:381,5'
          Dst:             pgstat_update_heap_dead_tuples
        - Src:             '../src/backend/access/heap/pruneheap.c:394,17'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/pruneheap.c:399,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/pruneheap.c:408,38'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/pruneheap.c:408,4'
          Dst:             RecordPageWithFreeSpace
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    logical_rewrite_log_mapping
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GetCurrentTransactionId
        - MemoryContextAlloc
        - PathNameOpenFile
        - dclist_init
        - dclist_push_tail
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
        - logical_heap_rewrite_flush_mappings
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:953,8'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:974,11'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/access/heap/rewriteheap.c:970,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/heap/rewriteheap.c:976,3'
          Dst:             dclist_init
        - Src:             '../src/backend/access/heap/rewriteheap.c:979,14'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/access/heap/rewriteheap.c:982,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:982,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:982,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:982,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:982,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:987,9'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/heap/rewriteheap.c:990,2'
          Dst:             dclist_push_tail
        - Src:             '../src/backend/access/heap/rewriteheap.c:998,3'
          Dst:             logical_heap_rewrite_flush_mappings
    - functionName:    logical_heap_rewrite_flush_mappings
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          329
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - FileWrite
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - dclist_count
        - dclist_delete_from
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
        - palloc
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:822,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:822,2'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:822,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/rewriteheap.c:822,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:825,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/access/heap/rewriteheap.c:826,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:834,26'
          Dst:             dclist_count
        - Src:             '../src/backend/access/heap/rewriteheap.c:854,29'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/rewriteheap.c:869,4'
          Dst:             dclist_delete_from
        - Src:             '../src/backend/access/heap/rewriteheap.c:870,4'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/rewriteheap.c:883,13'
          Dst:             FileWrite
        - Src:             '../src/backend/access/heap/rewriteheap.c:886,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:886,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:886,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:886,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:886,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:890,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:890,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:890,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:890,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:890,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:896,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/heap/rewriteheap.c:897,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/rewriteheap.c:898,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/heap/rewriteheap.c:901,3'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/heap/rewriteheap.c:903,3'
          Dst:             pfree
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:767,2'
          Dst:             dlist_delete_from
    - functionName:    FileWrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileWriteV
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:245,9'
          Dst:             FileWriteV
    - functionName:    dlist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:432,2'
          Dst:             dlist_delete
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HEAP_XMAX_IS_LOCKED_ONLY
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasExternal
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:200,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/include/storage/itemptr.h:201,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    CheckPointLogicalRewriteHeap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         99
      ICount:          393
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - AllocateDir
        - CloseTransientFile
        - FreeDir
        - GetRedoRecPtr
        - OpenTransientFile
        - ReadDir
        - ReplicationSlotsComputeLogicalRestartLSN
        - __isoc23_sscanf
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fsync_fname
        - get_dirent_type
        - pg_fsync
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - strcmp
        - strncmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:1174,9'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/access/heap/rewriteheap.c:1177,11'
          Dst:             ReplicationSlotsComputeLogicalRestartLSN
        - Src:             '../src/backend/access/heap/rewriteheap.c:1183,17'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/heap/rewriteheap.c:1184,23'
          Dst:             ReadDir
        - Src:             '../src/backend/access/heap/rewriteheap.c:1195,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/heap/rewriteheap.c:1196,4'
          Dst:             strcmp
        - Src:             '../src/backend/access/heap/rewriteheap.c:1199,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/heap/rewriteheap.c:1200,13'
          Dst:             get_dirent_type
        - Src:             '../src/backend/access/heap/rewriteheap.c:1206,7'
          Dst:             strncmp
        - Src:             '../src/backend/access/heap/rewriteheap.c:1209,7'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/access/heap/rewriteheap.c:1211,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1211,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1211,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/rewriteheap.c:1211,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1217,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1217,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/rewriteheap.c:1217,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1218,8'
          Dst:             unlink
        - Src:             '../src/backend/access/heap/rewriteheap.c:1219,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1219,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1219,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1219,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1219,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1226,15'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/heap/rewriteheap.c:1234,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1234,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1234,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1234,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1234,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1243,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/heap/rewriteheap.c:1244,8'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1245,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1248,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/heap/rewriteheap.c:1250,8'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/heap/rewriteheap.c:1251,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1251,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1251,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1251,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1251,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1256,2'
          Dst:             FreeDir
        - Src:             '../src/backend/access/heap/rewriteheap.c:1259,2'
          Dst:             fsync_fname
    - functionName:    __isoc23_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_xlog_logical_rewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          304
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - __errno_location
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - ftruncate
        - pg_fsync
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:1090,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/heap/rewriteheap.c:1096,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/heap/rewriteheap.c:1099,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1099,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1099,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1099,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1099,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1107,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/heap/rewriteheap.c:1108,6'
          Dst:             ftruncate
        - Src:             '../src/backend/access/heap/rewriteheap.c:1109,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1109,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1109,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1109,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1109,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1113,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/heap/rewriteheap.c:1120,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/heap/rewriteheap.c:1121,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/heap/rewriteheap.c:1122,6'
          Dst:             pwrite
        - Src:             '../src/backend/access/heap/rewriteheap.c:1125,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/heap/rewriteheap.c:1126,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/heap/rewriteheap.c:1127,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1127,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1127,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1127,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1127,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1131,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/heap/rewriteheap.c:1138,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/heap/rewriteheap.c:1139,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1140,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:1143,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/heap/rewriteheap.c:1145,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/heap/rewriteheap.c:1146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:1146,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:1146,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:1146,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:1146,3'
          Dst:             errfinish
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    791
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewrite_heap_dead_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetXmin
        - hash_search
        - heap_freetuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:569,17'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/rewriteheap.c:572,15'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:578,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/access/heap/rewriteheap.c:579,3'
          Dst:             hash_search
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logical_rewrite_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          178
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - HEAP_XMAX_IS_LOCKED_ONLY
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - TransactionIdPrecedes
        - logical_rewrite_log_mapping
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:1021,9'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/rewriteheap.c:1023,9'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/rewriteheap.c:1028,38'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/rewriteheap.c:1038,11'
          Dst:             HEAP_XMAX_IS_LOCKED_ONLY
        - Src:             '../src/backend/access/heap/rewriteheap.c:1042,12'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/rewriteheap.c:1070,3'
          Dst:             logical_rewrite_log_mapping
        - Src:             '../src/backend/access/heap/rewriteheap.c:1073,3'
          Dst:             logical_rewrite_log_mapping
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    HeapTupleHeaderIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerIndicatesMovedPartitions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:473,9'
          Dst:             ItemPointerIndicatesMovedPartitions
    - functionName:    rewrite_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          331
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderIndicatesMovedPartitions
        - HeapTupleHeaderIsOnlyLocked
        - ItemPointerEquals
        - ItemPointerSetInvalid
        - MemoryContextSwitchTo
        - TransactionIdPrecedes
        - hash_search
        - heap_copytuple
        - heap_freetuple
        - heap_freeze_tuple
        - logical_rewrite_heap_tuple
        - raw_heap_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:351,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/heap/rewriteheap.c:372,2'
          Dst:             heap_freeze_tuple
        - Src:             '../src/backend/access/heap/rewriteheap.c:382,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/heap/rewriteheap.c:391,5'
          Dst:             HeapTupleHeaderIsOnlyLocked
        - Src:             '../src/backend/access/heap/rewriteheap.c:392,4'
          Dst:             HeapTupleHeaderIndicatesMovedPartitions
        - Src:             '../src/backend/access/heap/rewriteheap.c:393,5'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/heap/rewriteheap.c:399,18'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/access/heap/rewriteheap.c:403,4'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:416,4'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:428,17'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:433,24'
          Dst:             heap_copytuple
        - Src:             '../src/backend/access/heap/rewriteheap.c:439,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/heap/rewriteheap.c:458,3'
          Dst:             raw_heap_insert
        - Src:             '../src/backend/access/heap/rewriteheap.c:461,3'
          Dst:             logical_rewrite_heap_tuple
        - Src:             '../src/backend/access/heap/rewriteheap.c:472,27'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/rewriteheap.c:472,5'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/rewriteheap.c:481,19'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/rewriteheap.c:484,17'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:495,6'
          Dst:             heap_freetuple
        - Src:             '../src/backend/access/heap/rewriteheap.c:505,5'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:520,15'
          Dst:             hash_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:530,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/access/heap/rewriteheap.c:534,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    raw_heap_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          315
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - HeapTupleHasExternal
        - ItemPointerIsValid
        - ItemPointerSet
        - PageAddItemExtended
        - PageGetHeapFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageInit
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_toast_insert_or_update
        - smgr_bulk_get_buf
        - smgr_bulk_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:619,11'
          Dst:             HeapTupleHasExternal
        - Src:             '../src/backend/access/heap/rewriteheap.c:630,13'
          Dst:             heap_toast_insert_or_update
        - Src:             '../src/backend/access/heap/rewriteheap.c:642,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:642,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:642,3'
          Dst:             errcode
        - Src:             '../src/backend/access/heap/rewriteheap.c:642,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:642,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:655,19'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/rewriteheap.c:664,4'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/heap/rewriteheap.c:674,22'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/heap/rewriteheap.c:676,3'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/rewriteheap.c:680,11'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/heap/rewriteheap.c:682,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:682,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:682,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/rewriteheap.c:682,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:685,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/rewriteheap.c:691,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/heap/rewriteheap.c:696,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/rewriteheap.c:697,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/rewriteheap.c:704,3'
          Dst:             heap_freetuple
    - functionName:    logical_end_heap_rewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - FileClose
        - FileSync
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
        - logical_heap_rewrite_flush_mappings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:923,3'
          Dst:             logical_heap_rewrite_flush_mappings
        - Src:             '../src/backend/access/heap/rewriteheap.c:926,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/access/heap/rewriteheap.c:927,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:929,7'
          Dst:             FileSync
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/rewriteheap.c:930,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/rewriteheap.c:933,3'
          Dst:             FileClose
    - functionName:    end_heap_rewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerSetInvalid
        - MemoryContextDelete
        - hash_seq_init
        - hash_seq_search
        - logical_end_heap_rewrite
        - raw_heap_insert
        - smgr_bulk_finish
        - smgr_bulk_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:307,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/access/heap/rewriteheap.c:309,23'
          Dst:             hash_seq_search
        - Src:             '../src/backend/access/heap/rewriteheap.c:311,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/heap/rewriteheap.c:312,3'
          Dst:             raw_heap_insert
        - Src:             '../src/backend/access/heap/rewriteheap.c:318,3'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/heap/rewriteheap.c:322,2'
          Dst:             smgr_bulk_finish
        - Src:             '../src/backend/access/heap/rewriteheap.c:324,2'
          Dst:             logical_end_heap_rewrite
        - Src:             '../src/backend/access/heap/rewriteheap.c:327,2'
          Dst:             MemoryContextDelete
    - functionName:    logical_begin_heap_rewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - GetXLogInsertRecPtr
        - IsCatalogRelation
        - ProcArrayGetReplicationSlotXmin
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:773,3'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/heap/rewriteheap.c:778,2'
          Dst:             ProcArrayGetReplicationSlotXmin
        - Src:             '../src/backend/access/heap/rewriteheap.c:792,24'
          Dst:             GetXLogInsertRecPtr
        - Src:             '../src/backend/access/heap/rewriteheap.c:800,3'
          Dst:             hash_create
    - functionName:    begin_heap_rewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/rewriteheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
        - RelationGetNumberOfBlocksInFork
        - hash_create
        - logical_begin_heap_rewrite
        - palloc0
        - smgr_bulk_start_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/rewriteheap.c:247,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/heap/rewriteheap.c:250,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/heap/rewriteheap.c:253,10'
          Dst:             palloc0
        - Src:             '../src/backend/access/heap/rewriteheap.c:259,22'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/heap/rewriteheap.c:264,24'
          Dst:             smgr_bulk_start_rel
        - Src:             '../src/backend/access/heap/rewriteheap.c:272,3'
          Dst:             hash_create
        - Src:             '../src/backend/access/heap/rewriteheap.c:280,3'
          Dst:             hash_create
        - Src:             '../src/backend/access/heap/rewriteheap.c:285,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/heap/rewriteheap.c:287,2'
          Dst:             logical_begin_heap_rewrite
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    count_nondeletable_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3298
      functionLinenumberEnd: 3430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          372
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - LockHasWaitersRelation
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsEmpty
        - PageIsNew
        - PrefetchBuffer
        - ProcessInterrupts
        - ReadBufferExtended
        - UnlockReleaseBuffer
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_get_ticks
        - pg_ticks_to_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3307,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3338,4'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3341,9'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3344,9'
          Dst:             LockHasWaitersRelation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3346,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3346,6'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3346,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3346,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3362,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3375,5'
          Dst:             PrefetchBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3376,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3381,9'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3385,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3387,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3389,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3389,26'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3391,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3396,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3403,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3417,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lazy_cleanup_one_index
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3089
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - pstrdup
        - restore_vacuum_error_info
        - update_vacuum_error_info
        - vac_cleanup_one_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3110,20'
          Dst:             pstrdup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3111,2'
          Dst:             update_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3115,10'
          Dst:             vac_cleanup_one_index
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3118,2'
          Dst:             restore_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3119,2'
          Dst:             pfree
    - functionName:    update_vacuum_error_info
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restore_vacuum_error_info
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u16
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmpOffsetNumbers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2014,9'
          Dst:             pg_cmp_u16
    - functionName:    dead_items_add
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TidStoreMemoryUsage
        - TidStoreSetBlockOffsets
        - pgstat_progress_update_multi_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3514,2'
          Dst:             TidStoreSetBlockOffsets
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3519,16'
          Dst:             TidStoreMemoryUsage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3520,2'
          Dst:             pgstat_progress_update_multi_param
    - functionName:    PageIsAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    HeapTupleHeaderXminCommitted
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    PageSetAllVisible
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_page_would_be_all_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3776
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          346
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - GlobalVisTestXidConsideredRunning
        - HeapTupleHeaderGetXmin
        - HeapTupleHeaderXminCommitted
        - HeapTupleSatisfiesVacuumHorizon
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - TransactionIdFollows
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_tuple_needs_eventual_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/vacuumlazy.c:3705,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3637,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3638,24'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3658,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3672,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3678,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3699,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3705,11'
          Dst:             HeapTupleSatisfiesVacuumHorizon
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3712,11'
          Dst:             HeapTupleHeaderXminCommitted
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3730,13'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3733,10'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3739,7'
          Dst:             heap_tuple_needs_eventual_freeze
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3754,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3754,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3754,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3754,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3766,3'
          Dst:             GlobalVisTestXidConsideredRunning
    - functionName:    lazy_vacuum_heap_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          293
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirty
        - PageGetItemId
        - PageSetAllVisible
        - PageTruncateLinePointerArray
        - heap_page_would_be_all_visible
        - log_heap_prune_and_freeze
        - pgstat_progress_update_param
        - restore_vacuum_error_info
        - update_vacuum_error_info
        - visibilitymap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2776,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2787,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2790,2'
          Dst:             update_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2802,6'
          Dst:             heap_page_would_be_all_visible
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2820,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2830,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2840,2'
          Dst:             PageTruncateLinePointerArray
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2848,3'
          Dst:             PageSetAllVisible
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2850,3'
          Dst:             visibilitymap_set
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2859,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2864,3'
          Dst:             log_heap_prune_and_freeze
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2881,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2888,2'
          Dst:             restore_vacuum_error_info
    - functionName:    vacuum_reap_lp_read_stream_next
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TidStoreIterateNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2623,16'
          Dst:             TidStoreIterateNext
    - functionName:    lazy_vacuum_one_index
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - pstrdup
        - restore_vacuum_error_info
        - update_vacuum_error_info
        - vac_bulkdel_one_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3059,20'
          Dst:             pstrdup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3060,2'
          Dst:             update_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3065,10'
          Dst:             vac_bulkdel_one_index
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3069,2'
          Dst:             restore_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3070,2'
          Dst:             pfree
    - functionName:    lazy_vacuum_heap_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - PageGetHeapFreeSpace
        - RecordPageWithFreeSpace
        - ReleaseBuffer
        - TidStoreBeginIterate
        - TidStoreEndIterate
        - TidStoreGetBlockOffsets
        - UnlockReleaseBuffer
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lazy_vacuum_heap_page
        - pgstat_progress_update_param
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
        - restore_vacuum_error_info
        - update_vacuum_error_info
        - vacuum_delay_point
        - vacuum_reap_lp_read_stream_next
        - visibilitymap_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2667,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2671,2'
          Dst:             update_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2675,9'
          Dst:             TidStoreBeginIterate
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2685,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2685,11'
          Dst:             vacuum_reap_lp_read_stream_next
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2704,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2706,9'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2709,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2712,27'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2715,17'
          Dst:             TidStoreGetBlockOffsets
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2723,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2726,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2727,3'
          Dst:             lazy_vacuum_heap_page
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2731,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2732,15'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2734,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2735,3'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2739,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2740,2'
          Dst:             TidStoreEndIterate
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2743,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2744,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2754,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2754,2'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2754,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2754,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2760,2'
          Dst:             restore_vacuum_error_info
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lazy_vacuum_all_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - lazy_check_wraparound_failsafe
        - lazy_vacuum_one_index
        - parallel_vacuum_bulkdel_all_indexes
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2529,6'
          Dst:             lazy_check_wraparound_failsafe
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2541,2'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2550,28'
          Dst:             lazy_vacuum_one_index
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2555,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2558,8'
          Dst:             lazy_check_wraparound_failsafe
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2569,3'
          Dst:             parallel_vacuum_bulkdel_all_indexes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2577,7'
          Dst:             lazy_check_wraparound_failsafe
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2603,2'
          Dst:             pgstat_progress_update_multi_param
    - functionName:    lazy_check_wraparound_failsafe
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_progress_update_multi_param
        - vacuum_xid_failsafe_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2910,6'
          Dst:             vacuum_xid_failsafe_check
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2944,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2946,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2946,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2946,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2946,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2946,3'
          Dst:             errhint
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2946,3'
          Dst:             errfinish
    - functionName:    dead_items_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TidStoreCreateLocal
        - TidStoreDestroy
        - TidStoreMemoryUsage
        - parallel_vacuum_get_dead_items
        - parallel_vacuum_reset_dead_items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3531,36'
          Dst:             TidStoreMemoryUsage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3535,3'
          Dst:             parallel_vacuum_reset_dead_items
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3536,24'
          Dst:             parallel_vacuum_get_dead_items
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3542,2'
          Dst:             TidStoreDestroy
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3543,23'
          Dst:             TidStoreCreateLocal
    - functionName:    find_next_unskippable_block
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - visibilitymap_get_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1773,20'
          Dst:             visibilitymap_get_status
    - functionName:    lazy_cleanup_all_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 3021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          131
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - lazy_cleanup_one_index
        - parallel_vacuum_cleanup_all_indexes
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2992,2'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3002,5'
          Dst:             lazy_cleanup_one_index
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3006,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3013,3'
          Dst:             parallel_vacuum_cleanup_all_indexes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3020,2'
          Dst:             pgstat_progress_update_multi_param
    - functionName:    lazy_scan_prune
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          281
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmpOffsetNumbers
        - dead_items_add
        - heap_page_prune_and_freeze
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2085,2'
          Dst:             heap_page_prune_and_freeze
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2117,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2117,3'
          Dst:             cmpOffsetNumbers
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2120,3'
          Dst:             dead_items_add
    - functionName:    lazy_scan_noprune
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          364
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - HeapTupleSatisfiesVacuum
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - dead_items_add
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_tuple_should_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/vacuumlazy.c:2268,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2199,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2208,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2230,35'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2231,7'
          Dst:             heap_tuple_should_freeze
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2263,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2264,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2268,11'
          Dst:             HeapTupleSatisfiesVacuum
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2302,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2302,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2302,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2302,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2344,3'
          Dst:             dead_items_add
    - functionName:    lazy_scan_new_or_empty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          212
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - GetRecordedFreeSpace
        - LockBuffer
        - MarkBufferDirty
        - PageGetHeapFreeSpace
        - PageIsAllVisible
        - PageIsEmpty
        - PageIsNew
        - PageSetAllVisible
        - RecordPageWithFreeSpace
        - UnlockReleaseBuffer
        - log_heap_prune_and_freeze
        - visibilitymap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1896,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1917,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1919,7'
          Dst:             GetRecordedFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1923,4'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1929,6'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1938,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1939,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1941,9'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1956,8'
          Dst:             PageIsAllVisible
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1959,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1964,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1966,4'
          Dst:             PageSetAllVisible
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1968,4'
          Dst:             visibilitymap_set
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1979,5'
          Dst:             log_heap_prune_and_freeze
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1993,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2000,15'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2001,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2002,3'
          Dst:             RecordPageWithFreeSpace
    - functionName:    lazy_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TidStoreMemoryUsage
        - dead_items_reset
        - lazy_vacuum_all_indexes
        - lazy_vacuum_heap_rel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2394,3'
          Dst:             dead_items_reset
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2451,7'
          Dst:             TidStoreMemoryUsage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2468,11'
          Dst:             lazy_vacuum_all_indexes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2474,3'
          Dst:             lazy_vacuum_heap_rel
        - Src:             '../src/backend/access/heap/vacuumlazy.c:2496,2'
          Dst:             dead_items_reset
    - functionName:    heap_vac_scan_next_block
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BufferIsValid
        - ReleaseBuffer
        - find_next_unskippable_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1675,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1677,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1696,3'
          Dst:             find_next_unskippable_block
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadNextTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextFullTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:377,9'
          Dst:             ReadNextFullTransactionId
    - functionName:    lazy_truncate_heap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          348
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - ConditionalLockRelation
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - RelationTruncate
        - ResetLatch
        - UnlockRelation
        - WaitLatch
        - count_nondeletable_pages
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_progress_update_param
        - update_vacuum_error_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3174,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3178,2'
          Dst:             update_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3197,8'
          Dst:             ConditionalLockRelation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3204,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3213,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3213,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3213,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3213,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3219,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3223,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3231,19'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3241,4'
          Dst:             UnlockRelation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3251,19'
          Dst:             count_nondeletable_pages
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3257,4'
          Dst:             UnlockRelation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3264,3'
          Dst:             RelationTruncate
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3273,3'
          Dst:             UnlockRelation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3283,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3283,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3283,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3283,3'
          Dst:             errfinish
    - functionName:    should_attempt_truncation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_relstats_all_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3809
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vac_update_relstats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3800,3'
          Dst:             vac_update_relstats
    - functionName:    dead_items_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3554
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parallel_vacuum_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3562,2'
          Dst:             parallel_vacuum_end
    - functionName:    lazy_scan_heap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          742
      EdgeCount:       152
      CyclomaticComplexity: 41
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - CheckBufferIsPinnedOnce
        - ConditionalLockBufferForCleanup
        - FreeSpaceMapVacuumRange
        - LockBuffer
        - LockBufferForCleanup
        - PageGetHeapFreeSpace
        - RecordPageWithFreeSpace
        - ReleaseBuffer
        - TidStoreMemoryUsage
        - UnlockReleaseBuffer
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_vac_scan_next_block
        - lazy_check_wraparound_failsafe
        - lazy_cleanup_all_indexes
        - lazy_scan_new_or_empty
        - lazy_scan_noprune
        - lazy_scan_prune
        - lazy_vacuum
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - read_stream_begin_relation
        - read_stream_clear_strategy
        - read_stream_end
        - read_stream_next_buffer
        - update_vacuum_error_info
        - vac_estimate_reltuples
        - vacuum_delay_point
        - visibilitymap_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1300,2'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1314,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1314,11'
          Dst:             heap_vac_scan_next_block
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1333,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1346,4'
          Dst:             lazy_check_wraparound_failsafe
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1357,4'
          Dst:             TidStoreMemoryUsage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1365,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1367,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1373,4'
          Dst:             lazy_vacuum
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1380,4'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1385,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1398,4'
          Dst:             read_stream_clear_strategy
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1402,9'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1405,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1409,3'
          Dst:             CheckBufferIsPinnedOnce
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1410,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1411,11'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1418,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1419,3'
          Dst:             update_vacuum_error_info
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1427,3'
          Dst:             visibilitymap_pin
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1435,22'
          Dst:             ConditionalLockBufferForCleanup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1438,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1441,7'
          Dst:             lazy_scan_new_or_empty
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1457,5'
          Dst:             lazy_scan_noprune
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1464,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1465,4'
          Dst:             LockBufferForCleanup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1483,15'
          Dst:             lazy_scan_prune
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1521,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1521,7'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1521,7'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1521,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1564,22'
          Dst:             PageGetHeapFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1566,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1567,4'
          Dst:             RecordPageWithFreeSpace
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1578,5'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1584,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1588,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1589,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1595,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1599,28'
          Dst:             vac_estimate_reltuples
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1611,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1618,3'
          Dst:             lazy_vacuum
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1627,3'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1630,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1634,3'
          Dst:             lazy_cleanup_all_indexes
    - functionName:    dead_items_alloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          196
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - TidStoreCreateLocal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - parallel_vacuum_get_dead_items
        - parallel_vacuum_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3465,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3465,5'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3465,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3465,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3470,18'
          Dst:             parallel_vacuum_init
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3482,25'
          Dst:             parallel_vacuum_get_dead_items
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3493,20'
          Dst:             palloc
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3498,23'
          Dst:             TidStoreCreateLocal
    - functionName:    heap_vacuum_eager_scan_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          194
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - MultiXactIdPrecedes
        - TransactionIdPrecedes
        - pg_prng_uint32
        - visibilitymap_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:553,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:559,3'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:572,2'
          Dst:             visibilitymap_count
        - Src:             '../src/backend/access/heap/vacuumlazy.c:589,13'
          Dst:             pg_prng_uint32
    - functionName:    vacuum_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          238
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - BlockNumberIsValid
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/heap/vacuumlazy.c:3822,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3825,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3828,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3828,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3831,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3831,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3835,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3835,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3840,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3843,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3843,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3846,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3846,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3850,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3850,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3855,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3855,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3860,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3860,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3865,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3866,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/heap/vacuumlazy.c:3866,5'
          Dst:             errcontext_msg
    - functionName:    heap_vacuum_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/vacuumlazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1512
      EdgeCount:       244
      CyclomaticComplexity: 61
      functionsReached:
        - BufferUsageAccumDiff
        - GetCurrentTimestamp
        - GlobalVisTestFor
        - ReadNextTransactionId
        - RelationGetNumberOfBlocksInFork
        - TidStoreMemoryUsage
        - TimestampDifference
        - TimestampDifferenceExceeds
        - WalUsageAccumDiff
        - appendStringInfo
        - appendStringInfoString
        - dead_items_alloc
        - dead_items_cleanup
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_name
        - heap_vacuum_eager_scan_setup
        - initStringInfo
        - lazy_check_wraparound_failsafe
        - lazy_scan_heap
        - lazy_truncate_heap
        - palloc0
        - palloc_mul
        - pfree
        - pg_rusage_init
        - pg_rusage_show
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_param
        - pgstat_report_vacuum
        - pstrdup
        - should_attempt_truncation
        - update_relstats_all_indexes
        - vac_close_indexes
        - vac_open_indexes
        - vac_update_relstats
        - vacuum_get_cutoffs
        - visibilitymap_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/vacuumlazy.c:652,3'
          Dst:             pg_rusage_init
        - Src:             '../src/backend/access/heap/vacuumlazy.c:661,14'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/heap/vacuumlazy.c:663,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/access/heap/vacuumlazy.c:666,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:671,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:686,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/heap/vacuumlazy.c:687,19'
          Dst:             get_database_name
        - Src:             '../src/backend/access/heap/vacuumlazy.c:688,25'
          Dst:             get_namespace_name
        - Src:             '../src/backend/access/heap/vacuumlazy.c:689,20'
          Dst:             pstrdup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:700,2'
          Dst:             vac_open_indexes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:706,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/heap/vacuumlazy.c:708,18'
          Dst:             pstrdup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:764,3'
          Dst:             palloc0
        - Src:             '../src/backend/access/heap/vacuumlazy.c:802,23'
          Dst:             vacuum_get_cutoffs
        - Src:             '../src/backend/access/heap/vacuumlazy.c:803,39'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/heap/vacuumlazy.c:804,20'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/access/heap/vacuumlazy.c:834,2'
          Dst:             heap_vacuum_eager_scan_setup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:837,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:845,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:845,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:845,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:845,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:850,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:850,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:850,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/heap/vacuumlazy.c:850,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:863,2'
          Dst:             lazy_check_wraparound_failsafe
        - Src:             '../src/backend/access/heap/vacuumlazy.c:864,2'
          Dst:             dead_items_alloc
        - Src:             '../src/backend/access/heap/vacuumlazy.c:881,2'
          Dst:             lazy_scan_heap
        - Src:             '../src/backend/access/heap/vacuumlazy.c:889,36'
          Dst:             TidStoreMemoryUsage
        - Src:             '../src/backend/access/heap/vacuumlazy.c:895,2'
          Dst:             dead_items_cleanup
        - Src:             '../src/backend/access/heap/vacuumlazy.c:905,3'
          Dst:             update_relstats_all_indexes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:908,2'
          Dst:             vac_close_indexes
        - Src:             '../src/backend/access/heap/vacuumlazy.c:911,6'
          Dst:             should_attempt_truncation
        - Src:             '../src/backend/access/heap/vacuumlazy.c:912,3'
          Dst:             lazy_truncate_heap
        - Src:             '../src/backend/access/heap/vacuumlazy.c:918,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/heap/vacuumlazy.c:953,2'
          Dst:             visibilitymap_count
        - Src:             '../src/backend/access/heap/vacuumlazy.c:972,2'
          Dst:             vac_update_relstats
        - Src:             '../src/backend/access/heap/vacuumlazy.c:988,2'
          Dst:             pgstat_report_vacuum
        - Src:             '../src/backend/access/heap/vacuumlazy.c:993,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/access/heap/vacuumlazy.c:997,25'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1000,4'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1016,4'
          Dst:             TimestampDifference
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1018,4'
          Dst:             WalUsageAccumDiff
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1020,4'
          Dst:             BufferUsageAccumDiff
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1029,4'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1059,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1064,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1072,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1078,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1082,20'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1084,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1091,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1099,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1103,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1110,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1119,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1121,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1128,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1130,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1134,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1141,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1147,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1159,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1175,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1183,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1193,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1195,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1200,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1216,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1223,50'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1223,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1225,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1225,4'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1225,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1225,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1227,4'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1235,4'
          Dst:             pfree
        - Src:             '../src/backend/access/heap/vacuumlazy.c:1238,4'
          Dst:             pfree
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vm_extend
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CacheInvalidateSmgr
        - ExtendBufferedRelTo
        - RelationGetSmgr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:619,8'
          Dst:             ExtendBufferedRelTo
        - Src:             '../src/backend/access/heap/visibilitymap.c:632,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/visibilitymap.c:632,2'
          Dst:             CacheInvalidateSmgr
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    visibilitymap_truncation_length
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    visibilitymap_prepare_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - DataChecksumsNeedWrite
        - LockBuffer
        - MarkBufferDirty
        - PageGetContents
        - RelationGetSmgr
        - UnlockReleaseBuffer
        - log_newpage_buffer
        - smgrexists
        - smgrnblocks
        - vm_readbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:443,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/visibilitymap.c:443,7'
          Dst:             smgrexists
        - Src:             '../src/backend/access/heap/visibilitymap.c:461,15'
          Dst:             vm_readbuf
        - Src:             '../src/backend/access/heap/visibilitymap.c:462,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:468,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:469,9'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/heap/visibilitymap.c:471,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/visibilitymap.c:499,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/heap/visibilitymap.c:500,47'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/access/heap/visibilitymap.c:501,4'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/access/heap/visibilitymap.c:505,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/heap/visibilitymap.c:510,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/visibilitymap.c:510,6'
          Dst:             smgrnblocks
    - functionName:    vm_readbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageInit
        - PageIsNew
        - ReadBufferExtended
        - RelationGetSmgr
        - smgrexists
        - smgrnblocks
        - vm_extend
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:551,9'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/heap/visibilitymap.c:559,7'
          Dst:             smgrexists
        - Src:             '../src/backend/access/heap/visibilitymap.c:560,4'
          Dst:             smgrnblocks
        - Src:             '../src/backend/access/heap/visibilitymap.c:577,10'
          Dst:             vm_extend
        - Src:             '../src/backend/access/heap/visibilitymap.c:582,9'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/heap/visibilitymap.c:600,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:600,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/visibilitymap.c:602,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/heap/visibilitymap.c:603,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:603,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/heap/visibilitymap.c:604,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:604,4'
          Dst:             PageInit
        - Src:             '../src/backend/access/heap/visibilitymap.c:605,3'
          Dst:             LockBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_popcount_masked
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    visibilitymap_count
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - PageGetContents
        - ReleaseBuffer
        - pg_popcount_masked
        - vm_readbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:391,15'
          Dst:             vm_readbuf
        - Src:             '../src/backend/access/heap/visibilitymap.c:392,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:400,36'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:400,20'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/heap/visibilitymap.c:402,15'
          Dst:             pg_popcount_masked
        - Src:             '../src/backend/access/heap/visibilitymap.c:404,15'
          Dst:             pg_popcount_masked
        - Src:             '../src/backend/access/heap/visibilitymap.c:406,3'
          Dst:             ReleaseBuffer
    - functionName:    visibilitymap_get_status
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - PageGetContents
        - ReleaseBuffer
        - vm_readbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:337,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:339,7'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/visibilitymap.c:341,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/visibilitymap.c:346,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:348,12'
          Dst:             vm_readbuf
        - Src:             '../src/backend/access/heap/visibilitymap.c:349,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:353,24'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:353,8'
          Dst:             PageGetContents
    - functionName:    visibilitymap_set
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - char
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:288,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:288,31'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/visibilitymap.c:289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/visibilitymap.c:289,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/visibilitymap.c:289,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/visibilitymap.c:289,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/visibilitymap.c:293,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:294,18'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/heap/visibilitymap.c:300,3'
          Dst:             MarkBufferDirty
    - functionName:    visibilitymap_pin_ok
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetBlockNumber
        - BufferIsValid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:237,9'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:237,33'
          Dst:             BufferGetBlockNumber
    - functionName:    visibilitymap_pin
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetBlockNumber
        - BufferIsValid
        - ReleaseBuffer
        - vm_readbuf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:214,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:216,7'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/visibilitymap.c:219,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/heap/visibilitymap.c:221,11'
          Dst:             vm_readbuf
    - functionName:    visibilitymap_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/access/heap/visibilitymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/heap/visibilitymap.c:173,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/heap/visibilitymap.c:173,31'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/heap/visibilitymap.c:174,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/heap/visibilitymap.c:174,3'
          Dst:             errstart
        - Src:             '../src/backend/access/heap/visibilitymap.c:174,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/heap/visibilitymap.c:174,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/heap/visibilitymap.c:178,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/heap/visibilitymap.c:179,8'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/heap/visibilitymap.c:185,3'
          Dst:             MarkBufferDirty
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amapi.c:189,21'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/index/amapi.c:196,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/index/amapi.c:196,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/index/amapi.c:198,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:198,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:198,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amapi.c:198,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amapi.c:199,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amapi.c:203,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/index/amapi.c:205,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/access/index/amapi.c:208,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:208,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:208,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amapi.c:208,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amapi.c:213,2'
          Dst:             BoolGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetIndexAmRoutineByAmId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          181
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - GetIndexAmRoutine
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amapi.c:76,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/index/amapi.c:76,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/index/amapi.c:81,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:81,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:81,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amapi.c:81,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amapi.c:84,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amapi.c:91,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/index/amapi.c:94,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:94,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:94,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/amapi.c:94,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/amapi.c:94,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amapi.c:107,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/index/amapi.c:110,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:110,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:110,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/amapi.c:110,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/amapi.c:110,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amapi.c:116,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/access/index/amapi.c:119,9'
          Dst:             GetIndexAmRoutine
    - functionName:    GetIndexAmRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall0Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amapi.c:38,10'
          Dst:             OidFunctionCall0Coll
        - Src:             '../src/backend/access/index/amapi.c:39,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/index/amapi.c:42,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:42,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:42,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amapi.c:42,3'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexAmTranslateCompareType
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - GetIndexAmRoutineByAmId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amapi.c:171,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/access/index/amapi.c:178,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:178,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:178,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amapi.c:178,3'
          Dst:             errfinish
    - functionName:    IndexAmTranslateStrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - GetIndexAmRoutineByAmId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amapi.c:141,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/access/index/amapi.c:148,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amapi.c:148,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amapi.c:148,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amapi.c:148,3'
          Dst:             errfinish
    - functionName:    opfamily_can_sort_type
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opclass_for_family_datatype
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amvalidate.c:273,9'
          Dst:             opclass_for_family_datatype
    - functionName:    opclass_for_family_datatype
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amvalidate.c:247,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/index/amvalidate.c:247,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/index/amvalidate.c:252,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:262,2'
          Dst:             ReleaseCatCacheList
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_amop_signature
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amvalidate.c:212,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/index/amvalidate.c:212,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/index/amvalidate.c:214,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amvalidate.c:214,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amvalidate.c:214,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amvalidate.c:214,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amvalidate.c:215,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:221,2'
          Dst:             ReleaseSysCache
    - functionName:    check_amoptsproc_signature
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_amproc_signature
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amvalidate.c:194,9'
          Dst:             check_amproc_signature
    - functionName:    check_amproc_signature
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - int
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - GETSTRUCT
        - IsBinaryCoercible
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amvalidate.c:161,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/index/amvalidate.c:161,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/index/amvalidate.c:163,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amvalidate.c:163,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amvalidate.c:163,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amvalidate.c:163,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amvalidate.c:164,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:178,5'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/access/index/amvalidate.c:183,2'
          Dst:             ReleaseSysCache
    - functionName:    identify_opfamily_groups
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/amvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          457
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - GETSTRUCT
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - palloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/amvalidate.c:54,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/amvalidate.c:54,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/amvalidate.c:54,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/amvalidate.c:54,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/amvalidate.c:65,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:72,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:92,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:112,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/index/amvalidate.c:121,15'
          Dst:             palloc
        - Src:             '../src/backend/access/index/amvalidate.c:137,12'
          Dst:             lappend
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    systable_inplace_update_cancel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_inplace_unlock
        - systable_endscan
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:914,2'
          Dst:             heap_inplace_unlock
        - Src:             '../src/backend/access/index/genam.c:915,2'
          Dst:             systable_endscan
    - functionName:    systable_endscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - UnregisterSnapshot
        - index_close
        - index_endscan
        - pfree
        - table_endscan
      functionUses:    281
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:608,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/access/index/genam.c:614,3'
          Dst:             index_endscan
        - Src:             '../src/backend/access/index/genam.c:615,3'
          Dst:             index_close
        - Src:             '../src/backend/access/index/genam.c:618,3'
          Dst:             table_endscan
        - Src:             '../src/backend/access/index/genam.c:621,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/index/genam.c:630,2'
          Dst:             pfree
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    systable_inplace_update_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_inplace_update_and_unlock
        - systable_endscan
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:895,2'
          Dst:             heap_inplace_update_and_unlock
        - Src:             '../src/backend/access/index/genam.c:896,2'
          Dst:             systable_endscan
    - functionName:    systable_inplace_update_begin
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - IsInParallelMode
        - ProcessInterrupts
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_inplace_lock
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:829,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/index/genam.c:830,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:830,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:830,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/genam.c:830,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/genam.c:830,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:847,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/index/genam.c:855,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:855,4'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:855,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/genam.c:855,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:858,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/access/index/genam.c:860,12'
          Dst:             systable_getnext
        - Src:             '../src/backend/access/index/genam.c:863,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/access/index/genam.c:871,12'
          Dst:             heap_inplace_lock
        - Src:             '../src/backend/access/index/genam.c:871,12'
          Dst:             systable_endscan
        - Src:             '../src/backend/access/index/genam.c:875,16'
          Dst:             heap_copytuple
    - functionName:    systable_beginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          281
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - GetCatalogSnapshot
        - RegisterSnapshot
        - ReindexIsProcessingIndex
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_beginscan
        - index_open
        - index_rescan
        - palloc
        - palloc_mul
        - pfree
        - table_beginscan_strat
        - table_slot_create
      functionUses:    254
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:399,4'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/genam.c:400,10'
          Dst:             index_open
        - Src:             '../src/backend/access/index/genam.c:404,12'
          Dst:             palloc
        - Src:             '../src/backend/access/index/genam.c:408,18'
          Dst:             table_slot_create
        - Src:             '../src/backend/access/index/genam.c:414,31'
          Dst:             GetCatalogSnapshot
        - Src:             '../src/backend/access/index/genam.c:414,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/index/genam.c:436,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/index/genam.c:454,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:454,5'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:454,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/genam.c:454,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:457,20'
          Dst:             index_beginscan
        - Src:             '../src/backend/access/index/genam.c:460,3'
          Dst:             index_rescan
        - Src:             '../src/backend/access/index/genam.c:463,3'
          Dst:             pfree
        - Src:             '../src/backend/access/index/genam.c:474,19'
          Dst:             table_beginscan_strat
    - functionName:    systable_getnext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ExecFetchSlotHeapTuple
        - HandleConcurrentAbort
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_getnext_slot
        - table_scan_getnextslot
      functionUses:    254
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:521,7'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/access/index/genam.c:525,11'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/index/genam.c:537,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:537,5'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:537,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/genam.c:537,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:542,7'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/access/index/genam.c:546,11'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/index/genam.c:555,2'
          Dst:             HandleConcurrentAbort
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HandleConcurrentAbort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - TransactionIdDidCommit
        - TransactionIdIsInProgress
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:495,4'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/index/genam.c:496,4'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/index/genam.c:497,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:497,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:497,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/genam.c:497,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/genam.c:497,3'
          Dst:             errfinish
    - functionName:    table_beginscan_strat
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:979,9'
          Dst:             table_beginscan_common
    - functionName:    systable_endscan_ordered
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - UnregisterSnapshot
        - index_endscan
        - pfree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:763,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/access/index/genam.c:768,2'
          Dst:             index_endscan
        - Src:             '../src/backend/access/index/genam.c:770,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/index/genam.c:779,2'
          Dst:             pfree
    - functionName:    systable_getnext_ordered
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ExecFetchSlotHeapTuple
        - HandleConcurrentAbort
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_getnext_slot
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:739,6'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/access/index/genam.c:740,10'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/access/index/genam.c:744,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:744,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:744,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/genam.c:744,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:750,2'
          Dst:             HandleConcurrentAbort
    - functionName:    systable_beginscan_ordered
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          311
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - GetCatalogSnapshot
        - RegisterSnapshot
        - ReindexIsProcessingIndex
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_beginscan
        - index_rescan
        - palloc
        - palloc_mul
        - pfree
        - table_slot_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:661,6'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/genam.c:662,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:662,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:662,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/genam.c:662,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/genam.c:662,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:668,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:668,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:668,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/genam.c:668,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:671,12'
          Dst:             palloc
        - Src:             '../src/backend/access/index/genam.c:675,18'
          Dst:             table_slot_create
        - Src:             '../src/backend/access/index/genam.c:681,31'
          Dst:             GetCatalogSnapshot
        - Src:             '../src/backend/access/index/genam.c:681,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/index/genam.c:690,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/index/genam.c:708,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/genam.c:708,4'
          Dst:             errstart
        - Src:             '../src/backend/access/index/genam.c:708,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/genam.c:708,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/genam.c:719,19'
          Dst:             index_beginscan
        - Src:             '../src/backend/access/index/genam.c:722,2'
          Dst:             index_rescan
        - Src:             '../src/backend/access/index/genam.c:725,2'
          Dst:             pfree
    - functionName:    table_tuple_satisfies_snapshot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    systable_recheck_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCatalogSnapshot
        - HandleConcurrentAbort
        - RegisterSnapshot
        - UnregisterSnapshot
        - table_tuple_satisfies_snapshot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:581,14'
          Dst:             GetCatalogSnapshot
        - Src:             '../src/backend/access/index/genam.c:582,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/index/genam.c:584,11'
          Dst:             table_tuple_satisfies_snapshot
        - Src:             '../src/backend/access/index/genam.c:587,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/index/genam.c:593,2'
          Dst:             HandleConcurrentAbort
    - functionName:    table_index_delete_tuples
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    index_compute_xid_horizon_for_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerCopy
        - PageGetItem
        - PageGetItemId
        - palloc_mul
        - pfree
        - table_index_delete_tuples
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:303,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/index/genam.c:309,21'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/index/genam.c:313,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/index/genam.c:314,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/index/genam.c:322,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/index/genam.c:323,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/index/genam.c:327,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/index/genam.c:338,28'
          Dst:             table_index_delete_tuples
        - Src:             '../src/backend/access/index/genam.c:343,2'
          Dst:             pfree
        - Src:             '../src/backend/access/index/genam.c:344,2'
          Dst:             pfree
    - functionName:    BuildIndexValueDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - GetUserId
        - OidOutputFunctionCall
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - check_enable_rls
        - getTypeOutputInfo
        - initStringInfo
        - pg_attribute_aclcheck
        - pg_class_aclcheck
        - pg_get_indexdef_columns
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:207,6'
          Dst:             check_enable_rls
        - Src:             '../src/backend/access/index/genam.c:211,42'
          Dst:             GetUserId
        - Src:             '../src/backend/access/index/genam.c:211,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/access/index/genam.c:229,45'
          Dst:             GetUserId
        - Src:             '../src/backend/access/index/genam.c:229,5'
          Dst:             pg_attribute_aclcheck
        - Src:             '../src/backend/access/index/genam.c:238,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/index/genam.c:240,7'
          Dst:             pg_get_indexdef_columns
        - Src:             '../src/backend/access/index/genam.c:239,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/index/genam.c:263,4'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/access/index/genam.c:265,10'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/access/index/genam.c:269,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/index/genam.c:270,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/index/genam.c:273,2'
          Dst:             appendStringInfoChar
    - functionName:    IndexScanEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:148,3'
          Dst:             pfree
        - Src:             '../src/backend/access/index/genam.c:150,3'
          Dst:             pfree
        - Src:             '../src/backend/access/index/genam.c:152,2'
          Dst:             pfree
    - functionName:    RelationGetIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/genam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TransactionStartedDuringRecovery
        - palloc
        - palloc_mul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/genam.c:84,9'
          Dst:             palloc
        - Src:             '../src/backend/access/index/genam.c:97,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/index/genam.c:101,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/index/genam.c:118,32'
          Dst:             TransactionStartedDuringRecovery
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_opclass_options
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - FunctionCall1Coll
        - SysCacheGetAttrNotNull
        - build_local_reloptions
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generate_opclass_name
        - index_getprocid
        - index_getprocinfo
        - init_local_reloptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:1026,12'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/index/indexam.c:1034,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/index/indexam.c:1041,19'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/access/index/indexam.c:1043,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/index/indexam.c:1046,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:1046,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:1046,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:1046,3'
          Dst:             generate_opclass_name
        - Src:             '../src/backend/access/index/indexam.c:1046,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:1046,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:1052,2'
          Dst:             init_local_reloptions
        - Src:             '../src/backend/access/index/indexam.c:1054,13'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/index/indexam.c:1056,9'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/index/indexam.c:1058,9'
          Dst:             build_local_reloptions
    - functionName:    index_getprocid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_getprocinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextSwitchTo
        - RelationGetIndexAttOptions
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - set_fn_opclass_options
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:924,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:924,4'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:924,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:924,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:927,3'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/access/index/indexam.c:932,27'
          Dst:             RelationGetIndexAttOptions
        - Src:             '../src/backend/access/index/indexam.c:933,27'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/index/indexam.c:935,4'
          Dst:             set_fn_opclass_options
        - Src:             '../src/backend/access/index/indexam.c:937,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    index_store_float8_orderby_distances
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          228
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - Float4GetDatum
        - Float8GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:969,31'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/index/indexam.c:983,31'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/access/index/indexam.c:1003,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:1003,5'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:1003,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:1003,5'
          Dst:             errfinish
    - functionName:    index_can_return
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ReindexIsProcessingIndex
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:815,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:815,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:815,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:815,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:815,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:815,2'
          Dst:             errfinish
    - functionName:    index_vacuum_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ReindexIsProcessingIndex
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:799,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:799,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:799,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:799,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:799,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:799,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:800,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:800,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:800,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:800,2'
          Dst:             errfinish
    - functionName:    index_bulk_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ReindexIsProcessingIndex
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:780,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:780,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:780,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:780,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:780,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:780,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:781,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:781,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:781,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:781,2'
          Dst:             errfinish
    - functionName:    index_getbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_assoc_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:748,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:748,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:748,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:748,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:758,2'
          Dst:             pgstat_assoc_relation
    - functionName:    index_getnext_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - index_fetch_heap
        - index_getnext_tid
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:707,10'
          Dst:             index_getnext_tid
        - Src:             '../src/backend/access/index/indexam.c:722,7'
          Dst:             index_fetch_heap
    - functionName:    index_getnext_tid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_assoc_relation
        - table_index_fetch_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:604,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:604,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:604,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:604,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:626,4'
          Dst:             table_index_fetch_reset
        - Src:             '../src/backend/access/index/indexam.c:632,2'
          Dst:             pgstat_assoc_relation
    - functionName:    index_fetch_heap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - pgstat_assoc_relation
        - table_index_fetch_tuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:662,10'
          Dst:             table_index_fetch_tuple
        - Src:             '../src/backend/access/index/indexam.c:667,3'
          Dst:             pgstat_assoc_relation
    - functionName:    table_index_fetch_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_fetch_reset
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_beginscan_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterSnapshot
        - RestoreSnapshot
        - index_beginscan_internal
        - table_index_fetch_begin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:572,13'
          Dst:             RestoreSnapshot
        - Src:             '../src/backend/access/index/indexam.c:573,2'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/index/indexam.c:574,9'
          Dst:             index_beginscan_internal
        - Src:             '../src/backend/access/index/indexam.c:586,23'
          Dst:             table_index_fetch_begin
    - functionName:    index_beginscan_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - PredicateLockRelation
        - ReindexIsProcessingIndex
        - RelationIncrementReferenceCount
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:332,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:332,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:332,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:332,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:332,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:332,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:333,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:333,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:333,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:333,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:336,3'
          Dst:             PredicateLockRelation
        - Src:             '../src/backend/access/index/indexam.c:341,2'
          Dst:             RelationIncrementReferenceCount
    - functionName:    table_index_fetch_begin
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errfinish
    - functionName:    index_parallelrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_index_fetch_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:544,3'
          Dst:             table_index_fetch_reset
    - functionName:    index_parallelscan_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - EstimateSnapshotSpace
        - ReindexIsProcessingIndex
        - SerializeSnapshot
        - add_size
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:511,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:511,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:511,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:511,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:511,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:511,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:514,8'
          Dst:             EstimateSnapshotSpace
        - Src:             '../src/backend/access/index/indexam.c:513,11'
          Dst:             add_size
        - Src:             '../src/backend/access/index/indexam.c:520,2'
          Dst:             SerializeSnapshot
    - functionName:    index_parallelscan_estimate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - EstimateSnapshotSpace
        - ReindexIsProcessingIndex
        - add_size
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:475,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:475,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:475,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:475,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:475,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:475,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:478,28'
          Dst:             EstimateSnapshotSpace
        - Src:             '../src/backend/access/index/indexam.c:478,11'
          Dst:             add_size
        - Src:             '../src/backend/access/index/indexam.c:486,12'
          Dst:             add_size
    - functionName:    index_restrpos
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_index_fetch_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:453,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:453,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:453,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:453,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:457,3'
          Dst:             table_index_fetch_reset
    - functionName:    index_markpos
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:427,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:427,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:427,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:427,2'
          Dst:             errfinish
    - functionName:    table_index_fetch_end
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_endscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - IndexScanEnd
        - RelationDecrementReferenceCount
        - UnregisterSnapshot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_index_fetch_end
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:397,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:397,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:397,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:397,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:402,3'
          Dst:             table_index_fetch_end
        - Src:             '../src/backend/access/index/indexam.c:410,2'
          Dst:             RelationDecrementReferenceCount
        - Src:             '../src/backend/access/index/indexam.c:413,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/index/indexam.c:416,2'
          Dst:             IndexScanEnd
    - functionName:    index_rescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_index_fetch_reset
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:373,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:373,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:373,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:373,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:380,3'
          Dst:             table_index_fetch_reset
    - functionName:    index_beginscan_bitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_beginscan_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:310,9'
          Dst:             index_beginscan_internal
    - functionName:    index_beginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - IsCatalogRelation
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_beginscan_internal
        - table_index_fetch_begin
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:270,4'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/index/indexam.c:272,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:272,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:272,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:272,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:272,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:278,9'
          Dst:             index_beginscan_internal
        - Src:             '../src/backend/access/index/indexam.c:289,23'
          Dst:             table_index_fetch_begin
    - functionName:    index_insert_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ReindexIsProcessingIndex
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:245,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:245,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:245,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:245,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:245,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:245,2'
          Dst:             errfinish
    - functionName:    index_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - CheckForSerializableConflictIn
        - ReindexIsProcessingIndex
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:223,2'
          Dst:             ReindexIsProcessingIndex
        - Src:             '../src/backend/access/index/indexam.c:223,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:223,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:223,2'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:223,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:223,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:224,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:224,2'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:224,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/index/indexam.c:224,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/index/indexam.c:227,3'
          Dst:             CheckForSerializableConflictIn
    - functionName:    index_close
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationClose
        - UnlockRelationId
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:185,2'
          Dst:             RelationClose
        - Src:             '../src/backend/access/index/indexam.c:188,3'
          Dst:             UnlockRelationId
    - functionName:    try_index_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - try_relation_open
        - validate_relation_as_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:157,6'
          Dst:             try_relation_open
        - Src:             '../src/backend/access/index/indexam.c:163,2'
          Dst:             validate_relation_as_index
    - functionName:    validate_relation_as_index
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:202,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/index/indexam.c:202,3'
          Dst:             errstart
        - Src:             '../src/backend/access/index/indexam.c:202,3'
          Dst:             errcode
        - Src:             '../src/backend/access/index/indexam.c:202,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/index/indexam.c:202,3'
          Dst:             errfinish
    - functionName:    index_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/index/indexam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_open
        - validate_relation_as_index
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/index/indexam.c:138,6'
          Dst:             relation_open
        - Src:             '../src/backend/access/index/indexam.c:140,2'
          Dst:             validate_relation_as_index
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    char_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CharGetDatum
        - DatumGetUInt8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:603,21'
          Dst:             DatumGetUInt8
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:613,9'
          Dst:             CharGetDatum
    - functionName:    char_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CharGetDatum
        - DatumGetUInt8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:587,21'
          Dst:             DatumGetUInt8
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:597,9'
          Dst:             CharGetDatum
    - functionName:    btcharskipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - UInt8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:619,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:625,20'
          Dst:             UInt8GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:626,21'
          Dst:             UInt8GetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btcharcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetChar
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:577,12'
          Dst:             DatumGetChar
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:578,12'
          Dst:             DatumGetChar
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:581,2'
          Dst:             Int32GetDatum
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btoidvectorcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - Int32GetDatum
        - check_valid_oidvector
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:550,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:551,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:554,2'
          Dst:             check_valid_oidvector
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:555,2'
          Dst:             check_valid_oidvector
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:559,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:566,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:568,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:571,2'
          Dst:             Int32GetDatum
    - functionName:    ObjectId8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid8_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId8
        - ObjectId8GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:521,20'
          Dst:             DatumGetObjectId8
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:531,9'
          Dst:             ObjectId8GetDatum
    - functionName:    DatumGetObjectId8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid8_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId8
        - ObjectId8GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:505,20'
          Dst:             DatumGetObjectId8
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:515,9'
          Dst:             ObjectId8GetDatum
    - functionName:    btoid8skipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - ObjectId8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:537,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:541,20'
          Dst:             ObjectId8GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:542,21'
          Dst:             ObjectId8GetDatum
    - functionName:    btoid8sortsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:496,35'
          Dst:             DatumGetPointer
    - functionName:    btoid8cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetObjectId8
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:482,12'
          Dst:             DatumGetObjectId8
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:483,12'
          Dst:             DatumGetObjectId8
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:486,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:488,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:490,3'
          Dst:             Int32GetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:453,20'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:463,9'
          Dst:             ObjectIdGetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:437,20'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:447,9'
          Dst:             ObjectIdGetDatum
    - functionName:    btoidskipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:469,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:473,20'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:474,21'
          Dst:             ObjectIdGetDatum
    - functionName:    btoidsortsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:428,35'
          Dst:             DatumGetPointer
    - functionName:    btoidcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetObjectId
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:414,12'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:415,12'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:418,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:420,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:422,3'
          Dst:             Int32GetDatum
    - functionName:    btint82cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt16
        - DatumGetInt64
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:400,13'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:401,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:404,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:406,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:408,3'
          Dst:             Int32GetDatum
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btint28cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt16
        - DatumGetInt64
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:386,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:387,13'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:390,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:392,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:394,3'
          Dst:             Int32GetDatum
    - functionName:    btint42cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt16
        - DatumGetInt32
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:372,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:373,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:376,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:378,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:380,3'
          Dst:             Int32GetDatum
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btint24cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt16
        - DatumGetInt32
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:358,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:359,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:362,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:364,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:366,3'
          Dst:             Int32GetDatum
    - functionName:    btint84cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:344,13'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:345,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:348,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:350,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:352,3'
          Dst:             Int32GetDatum
    - functionName:    btint48cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:330,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:331,13'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:334,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:336,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:338,3'
          Dst:             Int32GetDatum
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int8_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt64
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:301,21'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:311,9'
          Dst:             Int64GetDatum
    - functionName:    int8_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt64
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:285,21'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:295,9'
          Dst:             Int64GetDatum
    - functionName:    btint8skipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - Int64GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:317,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:321,20'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:322,21'
          Dst:             Int64GetDatum
    - functionName:    btint8sortsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:276,35'
          Dst:             DatumGetPointer
    - functionName:    btint8cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt64
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:262,13'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:263,13'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:266,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:268,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:270,3'
          Dst:             Int32GetDatum
    - functionName:    int4_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:233,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:243,9'
          Dst:             Int32GetDatum
    - functionName:    int4_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:217,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:227,9'
          Dst:             Int32GetDatum
    - functionName:    btint4skipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:249,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:253,20'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:254,21'
          Dst:             Int32GetDatum
    - functionName:    btint4sortsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:208,35'
          Dst:             DatumGetPointer
    - functionName:    btint4cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:194,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:195,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:198,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:200,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:202,3'
          Dst:             Int32GetDatum
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt16
        - Int16GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:165,21'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:175,9'
          Dst:             Int16GetDatum
    - functionName:    int2_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt16
        - Int16GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:149,21'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:159,9'
          Dst:             Int16GetDatum
    - functionName:    btint2skipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - Int16GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:181,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:185,20'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:186,21'
          Dst:             Int16GetDatum
    - functionName:    btint2sortsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:140,35'
          Dst:             DatumGetPointer
    - functionName:    btint2cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt16
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:131,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:132,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:134,2'
          Dst:             Int32GetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bool_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:102,20'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:112,9'
          Dst:             BoolGetDatum
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bool_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:86,20'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:96,9'
          Dst:             BoolGetDatum
    - functionName:    btboolskipsupport
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:118,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:122,20'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:123,21'
          Dst:             BoolGetDatum
    - functionName:    btboolcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:77,12'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:78,12'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtcompare.c:80,2'
          Dst:             Int32GetDatum
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleIsPivot
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:486,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetHeapTID
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetPosting
        - BTreeTupleIsPivot
        - BTreeTupleIsPosting
        - IndexTupleSize
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:641,6'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/include/access/nbtree.h:644,8'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/nbtree.h:646,42'
          Dst:             IndexTupleSize
        - Src:             '../src/include/access/nbtree.h:652,11'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/include/access/nbtree.h:653,10'
          Dst:             BTreeTupleGetPosting
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetMaxHeapTID
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:669,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/include/access/nbtree.h:671,22'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/include/access/nbtree.h:673,10'
          Dst:             BTreeTupleGetPostingN
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetPostingN
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPosting
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:547,9'
          Dst:             BTreeTupleGetPosting
    - functionName:    _bt_swap_posting
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BTreeTupleGetMaxHeapTID
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - CopyIndexTuple
        - ItemPointerCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1030,11'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1043,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1043,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1043,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1043,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1052,13'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1053,24'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1054,29'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1060,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1063,18'
          Dst:             BTreeTupleGetMaxHeapTID
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:1063,2'
          Dst:             ItemPointerCopy
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_update_posting
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          183
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPosting
        - BTreeTupleGetPostingN
        - BTreeTupleGetPostingOffset
        - BTreeTupleSetPosting
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:935,11'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:947,12'
          Dst:             BTreeTupleGetPostingOffset
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:958,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:966,3'
          Dst:             BTreeTupleSetPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:967,11'
          Dst:             BTreeTupleGetPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:978,22'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:985,18'
          Dst:             BTreeTupleGetPostingN
    - functionName:    BTreeTupleSetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetBlockNumber
        - ItemPointerSetOffsetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:514,2'
          Dst:             ItemPointerSetOffsetNumber
        - Src:             '../src/include/access/nbtree.h:515,2'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    _bt_form_posting
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetPosting
        - BTreeTupleGetPostingOffset
        - BTreeTupleIsPosting
        - BTreeTupleSetPosting
        - IndexTupleSize
        - ItemPointerCopy
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:870,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:871,13'
          Dst:             BTreeTupleGetPostingOffset
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:873,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:890,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:897,3'
          Dst:             BTreeTupleSetPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:898,10'
          Dst:             BTreeTupleGetPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:906,3'
          Dst:             ItemPointerCopy
    - functionName:    _bt_bottomupdel_finish_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          337
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BTreeTupleGetHeapTID
        - BTreeTupleGetMaxHeapTID
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - ItemPointerGetBlockNumber
        - PageGetItem
        - PageGetItemId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:660,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:661,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:665,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:690,18'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:709,14'
          Dst:             BTreeTupleGetHeapTID
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:710,14'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:711,14'
          Dst:             BTreeTupleGetMaxHeapTID
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:712,20'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:713,20'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:714,20'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:724,24'
          Dst:             BTreeTupleGetPostingN
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_bottomupdel_pass
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          281
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetExactFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_bottomupdel_finish_pending
        - _bt_dedup_save_htid
        - _bt_dedup_start_pending
        - _bt_delitems_delete_check
        - _bt_keep_natts_fast
        - palloc
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:315,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:316,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:326,10'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:333,17'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:356,21'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:360,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:361,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:364,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:369,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:370,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:377,4'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:379,12'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:380,6'
          Dst:             _bt_dedup_save_htid
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:387,4'
          Dst:             _bt_bottomupdel_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:390,4'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:394,2'
          Dst:             _bt_bottomupdel_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:408,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:409,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:412,2'
          Dst:             _bt_delitems_delete_check
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:414,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:415,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:422,9'
          Dst:             PageGetExactFreeSpace
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_dedup_start_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPosting
        - BTreeTupleGetPostingOffset
        - BTreeTupleIsPosting
        - IndexTupleSize
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:446,7'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:450,24'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:456,14'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:457,24'
          Dst:             BTreeTupleGetPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:461,24'
          Dst:             BTreeTupleGetPostingOffset
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:474,23'
          Dst:             IndexTupleSize
    - functionName:    _bt_dedup_save_htid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPosting
        - BTreeTupleIsPosting
        - IndexTupleSize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:494,7'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:501,12'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:502,11'
          Dst:             BTreeTupleGetPosting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:543,24'
          Dst:             IndexTupleSize
    - functionName:    _bt_singleval_fillfactor
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PageGetPageSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:828,13'
          Dst:             PageGetPageSize
    - functionName:    _bt_dedup_finish_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - IndexTupleSize
        - PageAddItemExtended
        - PageGetMaxOffsetNumber
        - _bt_form_posting
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:567,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:571,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:574,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:575,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:575,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:575,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:575,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:584,11'
          Dst:             _bt_form_posting
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:585,13'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:593,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:594,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:594,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:594,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:594,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:596,3'
          Dst:             pfree
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    _bt_do_singleval
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - _bt_keep_natts_fast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:789,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:790,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:792,6'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:794,32'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:794,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:795,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:797,7'
          Dst:             _bt_keep_natts_fast
    - functionName:    _bt_dedup_pass
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtdedup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          489
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetLSN
        - PageGetMaxOffsetNumber
        - PageGetTempPageCopySpecial
        - PageRestoreTempPage
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_dedup_finish_pending
        - _bt_dedup_save_htid
        - _bt_dedup_start_pending
        - _bt_do_singleval
        - _bt_keep_natts_fast
        - _bt_singleval_fillfactor
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:65,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:66,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:86,10'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:95,17'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:104,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:111,20'
          Dst:             _bt_do_singleval
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:120,12'
          Dst:             PageGetTempPageCopySpecial
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:121,22'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:121,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:126,21'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:128,35'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:130,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:131,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:131,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:131,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:131,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:138,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:139,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:149,4'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:152,6'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:153,6'
          Dst:             _bt_dedup_save_htid
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:173,18'
          Dst:             _bt_dedup_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:192,6'
          Dst:             _bt_singleval_fillfactor
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:201,4'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:206,16'
          Dst:             _bt_dedup_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:221,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:222,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:223,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:236,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:243,2'
          Dst:             PageRestoreTempPage
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:244,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:253,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:254,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:255,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:262,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:265,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:268,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:270,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:278,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtdedup.c:279,2'
          Dst:             pfree
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    BTreeTupleSetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetBlockNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:565,2'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    _bt_newlevel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          434
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - BTreeTupleSetDownLink
        - BTreeTupleSetNAtts
        - BufferGetBlockNumber
        - BufferGetPage
        - CopyIndexTuple
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetContents
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_allocbuf
        - _bt_getbuf
        - _bt_relbuf
        - _bt_upgrademetapage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2513,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2514,10'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2515,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2516,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2519,12'
          Dst:             _bt_allocbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2520,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2521,15'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2524,12'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2525,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2526,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2534,27'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2536,2'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2537,2'
          Dst:             BTreeTupleSetNAtts
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2543,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2545,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2546,15'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2547,2'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2554,3'
          Dst:             _bt_upgrademetapage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2557,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2561,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2579,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2580,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2580,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2580,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2580,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2580,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2590,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2591,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2591,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2591,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2591,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2591,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2598,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2600,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2601,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2612,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2613,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2615,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2616,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2617,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2628,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2634,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2639,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2642,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2644,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2645,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2646,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2651,2'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2653,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2654,2'
          Dst:             pfree
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleSetNAtts
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetOffsetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:609,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_pgaddtup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BTreeTupleSetNAtts
        - PageAddItemExtended
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2690,3'
          Dst:             BTreeTupleSetNAtts
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2695,6'
          Dst:             PageAddItemExtended
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_split
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         203
      ICount:          1357
      EdgeCount:       264
      CyclomaticComplexity: 63
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferGetPageSize
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetLSN
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_allocbuf
        - _bt_findsplitloc
        - _bt_getbuf
        - _bt_pageinit
        - _bt_pgaddtup
        - _bt_relbuf
        - _bt_truncate
        - _bt_vacuum_cycleid
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1536,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1537,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1540,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1541,19'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1567,18'
          Dst:             _bt_findsplitloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1572,25'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1572,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1573,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1593,23'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1593,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1652,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1654,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1676,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1677,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1682,17'
          Dst:             _bt_truncate
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1683,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1725,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1726,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1726,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1726,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1726,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1741,9'
          Dst:             _bt_allocbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1748,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1749,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1750,20'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1752,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1763,26'
          Dst:             _bt_vacuum_cycleid
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1789,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1791,31'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1795,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1797,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1797,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1797,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1797,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1823,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1825,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1841,10'
          Dst:             _bt_pgaddtup
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1844,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1844,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1844,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1844,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1853,10'
          Dst:             _bt_pgaddtup
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1856,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1856,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1856,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1856,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1867,9'
          Dst:             _bt_pgaddtup
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1869,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1869,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1869,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1869,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1877,9'
          Dst:             _bt_pgaddtup
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1880,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1880,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1880,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1880,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1897,8'
          Dst:             _bt_pgaddtup
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1900,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1900,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1900,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1900,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1914,10'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1915,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1916,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1919,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1919,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1919,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1919,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1970,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1972,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1974,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1975,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1980,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1989,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1990,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1993,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2010,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2011,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2013,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2014,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2017,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2019,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2049,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2055,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2062,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2063,31'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2066,8'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2065,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2078,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2083,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2086,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2088,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2089,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2091,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2093,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2093,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2099,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2103,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2107,3'
          Dst:             pfree
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qunique
      functionSourceFile: '/src/postgres/bld/../src/include/lib/qunique.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_blk_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3063,9'
          Dst:             pg_cmp_u32
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_deadblocks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          204
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - ItemPointerGetBlockNumber
        - PageGetItem
        - PageGetItemId
        - _bt_blk_cmp
        - palloc_mul
        - pg_qsort
        - qunique
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3000,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3008,23'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3012,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3013,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3017,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3023,6'
          Dst:             repalloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3026,25'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3030,21'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3036,6'
          Dst:             repalloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3041,23'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3043,26'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3048,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3048,2'
          Dst:             _bt_blk_cmp
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3049,13'
          Dst:             qunique
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:3049,13'
          Dst:             _bt_blk_cmp
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetPostingN
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPosting
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:547,9'
          Dst:             BTreeTupleGetPosting
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    _bt_simpledel_pass
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2963
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          263
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - PageGetItem
        - PageGetItemId
        - _bt_blk_cmp
        - _bt_deadblocks
        - _bt_delitems_delete_check
        - bsearch
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2863,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2870,15'
          Dst:             _bt_deadblocks
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2875,21'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2879,21'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2880,20'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2886,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2887,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2893,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2895,15'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2896,12'
          Dst:             bsearch
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2896,12'
          Dst:             _bt_blk_cmp
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2920,18'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2924,23'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2926,16'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2927,13'
          Dst:             bsearch
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2927,13'
          Dst:             _bt_blk_cmp
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2954,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2959,2'
          Dst:             _bt_delitems_delete_check
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2961,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2962,2'
          Dst:             pfree
    - functionName:    _bt_delete_or_dedup_one_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          282
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - BufferGetPage
        - PageGetFreeSpace
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_bottomupdel_pass
        - _bt_dedup_pass
        - _bt_simpledel_pass
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2742,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2743,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2757,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2762,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2770,3'
          Dst:             _bt_simpledel_pass
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2775,7'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2822,3'
          Dst:             _bt_bottomupdel_pass
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2827,3'
          Dst:             _bt_dedup_pass
    - functionName:    _bt_stepright
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - _bt_finish_split
        - _bt_relandgetbuf
        - _bt_relbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1050,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1051,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1057,10'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1058,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1059,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1069,4'
          Dst:             _bt_finish_split
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1077,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1077,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1077,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1077,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1083,2'
          Dst:             _bt_relbuf
    - functionName:    _bt_finish_split
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetContents
        - PageValidateSpecialPointer
        - _bt_getbuf
        - _bt_insert_parent
        - _bt_relbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2274,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2275,25'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2286,9'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2287,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2288,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2298,13'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2299,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2300,11'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2302,33'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2304,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2313,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2313,2'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2313,2'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2313,2'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2313,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2313,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2316,2'
          Dst:             _bt_insert_parent
    - functionName:    _bt_insert_parent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          224
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BTreeTupleSetDownLink
        - BufferGetBlockNumber
        - BufferGetPage
        - CopyIndexTuple
        - IndexTupleSize
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - _bt_get_endpoint
        - _bt_getstackbuf
        - _bt_insertonpg
        - _bt_newlevel
        - _bt_relbuf
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2160,13'
          Dst:             _bt_newlevel
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2162,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2163,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2164,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2168,23'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2169,24'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2170,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2180,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2180,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2180,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2180,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2181,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2199,11'
          Dst:             _bt_get_endpoint
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2202,23'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2205,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2210,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2209,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2213,14'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2214,3'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2225,10'
          Dst:             _bt_getstackbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2240,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2243,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2243,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2243,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2243,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2250,19'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2249,3'
          Dst:             _bt_insertonpg
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2254,3'
          Dst:             pfree
    - functionName:    _bt_getstackbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          264
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BTreeTupleGetDownLink
        - BufferGetPage
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_finish_split
        - _bt_getbuf
        - _bt_relbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2365,9'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2366,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2367,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2372,4'
          Dst:             _bt_finish_split
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2385,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2411,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2412,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2414,9'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2427,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2428,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2430,9'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2448,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2453,3'
          Dst:             _bt_relbuf
    - functionName:    _bt_insertonpg
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          759
      EdgeCount:       147
      CyclomaticComplexity: 37
      functionsReached:
        - BTreeTupleIsPosting
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - CopyIndexTuple
        - IndexTupleSize
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetContents
        - PageGetFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - PageValidateSpecialPointer
        - PredicateLockPageSplit
        - RelationGetSmgr
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_getbuf
        - _bt_getrootheight
        - _bt_insert_parent
        - _bt_relbuf
        - _bt_split
        - _bt_swap_posting
        - _bt_upgrademetapage
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1142,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1143,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1176,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1186,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1199,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1200,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1210,10'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1211,14'
          Dst:             _bt_swap_posting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1225,6'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1232,10'
          Dst:             _bt_split
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1235,11'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1236,11'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1234,3'
          Dst:             PredicateLockPageSplit
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1263,3'
          Dst:             _bt_insert_parent
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1284,14'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1285,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1286,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1291,5'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1300,31'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1302,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1303,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1303,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1303,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1303,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1303,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1306,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1308,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1312,5'
          Dst:             _bt_upgrademetapage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1313,26'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1315,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1324,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1325,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1329,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1342,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1343,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1363,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1365,9'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1379,6'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1381,6'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1386,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1390,34'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1390,5'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1404,5'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1406,10'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1405,5'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1409,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1412,13'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1414,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1415,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1417,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1417,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1419,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1424,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1425,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1427,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1435,17'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1438,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1447,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1448,4'
          Dst:             _bt_getrootheight
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1449,4'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1456,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1457,3'
          Dst:             pfree
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    BTreeTupleGetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:559,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    _bt_findinsertloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          405
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - BufferGetPage
        - PageGetFreeSpace
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_binsrch_insert
        - _bt_check_third_page
        - _bt_compare
        - _bt_delete_or_dedup_one_page
        - _bt_stepright
        - pg_prng_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:837,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:841,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:845,3'
          Dst:             _bt_check_third_page
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:896,33'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:901,6'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:904,5'
          Dst:             _bt_stepright
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:906,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:907,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:917,7'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:918,4'
          Dst:             _bt_delete_or_dedup_one_page
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:952,10'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:961,5'
          Dst:             _bt_delete_or_dedup_one_page
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:964,9'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:980,32'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:984,5'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:985,5'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:988,4'
          Dst:             _bt_stepright
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:990,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:991,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1002,15'
          Dst:             _bt_binsrch_insert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1012,3'
          Dst:             _bt_delete_or_dedup_one_page
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:1021,16'
          Dst:             _bt_binsrch_insert
    - functionName:    _bt_freestack
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:2469,3'
          Dst:             pfree
    - functionName:    _bt_check_unique
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          778
      EdgeCount:       183
      CyclomaticComplexity: 47
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - BufferBeginSetHintBits
        - BufferFinishSetHintBits
        - BufferGetBlockNumber
        - BufferGetPage
        - BuildIndexValueDescription
        - CheckForSerializableConflictIn
        - ItemPointerCompare
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_binsrch_insert
        - _bt_compare
        - _bt_relandgetbuf
        - _bt_relbuf
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtableconstraint
        - index_deform_tuple
        - table_index_fetch_tuple_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:435,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:436,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:437,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:446,11'
          Dst:             _bt_binsrch_insert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:507,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:516,10'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:520,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:525,10'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:537,14'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:543,14'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:552,6'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:563,14'
          Dst:             table_index_fetch_tuple_check
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:580,8'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:595,8'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:621,10'
          Dst:             table_index_fetch_tuple_check
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:642,48'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:642,6'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:653,7'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:654,6'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:663,7'
          Dst:             index_deform_tuple
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:666,18'
          Dst:             BuildIndexValueDescription
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errdetail
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errtableconstraint
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:669,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:681,25'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:704,10'
          Dst:             BufferBeginSetHintBits
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:708,7'
          Dst:             BufferFinishSetHintBits
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:721,31'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:741,17'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:750,12'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:751,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:752,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:756,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:756,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:756,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:756,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:762,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errhint
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errtableconstraint
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:774,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:783,3'
          Dst:             _bt_relbuf
    - functionName:    _bt_search_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - PageGetFreeSpace
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ReadBuffer
        - RelationGetSmgr
        - ReleaseBuffer
        - _bt_checkpage
        - _bt_compare
        - _bt_conditionallockbuf
        - _bt_relbuf
        - _bt_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:329,22'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:330,7'
          Dst:             _bt_conditionallockbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:335,4'
          Dst:             _bt_checkpage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:336,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:337,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:350,5'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:351,5'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:352,5'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:370,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:375,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:379,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:383,9'
          Dst:             _bt_search
    - functionName:    _bt_doinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          231
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetBlockNumber
        - CheckForSerializableConflictIn
        - IndexTupleSize
        - SpeculativeInsertionWait
        - XactLockTableWait
        - _bt_check_unique
        - _bt_findinsertloc
        - _bt_freestack
        - _bt_insertonpg
        - _bt_mkscankey
        - _bt_relbuf
        - _bt_search_insert
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:116,13'
          Dst:             _bt_mkscankey
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:157,23'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:170,10'
          Dst:             _bt_search_insert
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:213,11'
          Dst:             _bt_check_unique
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:219,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:228,5'
          Dst:             SpeculativeInsertionWait
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:230,5'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:234,5'
          Dst:             _bt_freestack
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:254,45'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:254,3'
          Dst:             CheckForSerializableConflictIn
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:261,16'
          Dst:             _bt_findinsertloc
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:263,3'
          Dst:             _bt_insertonpg
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:270,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:275,3'
          Dst:             _bt_freestack
        - Src:             '../src/backend/access/nbtree/nbtinsert.c:276,2'
          Dst:             pfree
    - functionName:    _bt_pendingfsm_add
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:3124,4'
          Dst:             repalloc
    - functionName:    BTPageSetDeleted
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:246,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/nbtree.h:256,36'
          Dst:             PageGetContents
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetTopParent
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:623,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleSetNAtts
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:609,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    BTreeTupleSetTopParent
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleSetNAtts
        - ItemPointerSetBlockNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:629,2'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/include/access/nbtree.h:630,2'
          Dst:             BTreeTupleSetNAtts
    - functionName:    BTreeTupleSetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:565,2'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    BTreeTupleGetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:559,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    _bt_lock_subtree_parent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2955
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_getstackbuf
        - _bt_leftsib_splitflag
        - _bt_lock_subtree_parent
        - _bt_relbuf
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2847,9'
          Dst:             _bt_getstackbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2862,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2862,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2862,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2862,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2862,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2873,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2874,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2875,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2917,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2939,2'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2948,6'
          Dst:             _bt_leftsib_splitflag
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2952,9'
          Dst:             _bt_lock_subtree_parent
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_relbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - UnlockReleaseBuffer
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1034,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    _bt_leftsib_splitflag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - _bt_getbuf
        - _bt_relbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1716,8'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1717,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1718,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1729,2'
          Dst:             _bt_relbuf
    - functionName:    _bt_getbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadBuffer
        - _bt_checkpage
        - _bt_lockbuf
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:837,8'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:838,2'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:839,2'
          Dst:             _bt_checkpage
    - functionName:    _bt_lockbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - LockBuffer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1050,2'
          Dst:             LockBuffer
    - functionName:    _bt_checkpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetSpecialSize
        - PageIsNew
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:784,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:792,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             errhint
        - Src:             '../src/backend/access/nbtree/nbtpage.c:793,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:803,6'
          Dst:             PageGetSpecialSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             errhint
        - Src:             '../src/backend/access/nbtree/nbtpage.c:804,3'
          Dst:             errfinish
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetSpecialSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:344,10'
          Dst:             PageGetPageSize
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_rightsib_halfdeadflag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - _bt_getbuf
        - _bt_relbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1771,8'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1772,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1773,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1777,2'
          Dst:             _bt_relbuf
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_s16
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_pendingfsm_finalize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GetOldestNonRemovableTransactionId
        - GlobalVisCheckRemovableFullXid
        - RecordFreeIndexPage
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:3025,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpage.c:3050,2'
          Dst:             GetOldestNonRemovableTransactionId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:3065,8'
          Dst:             GlobalVisCheckRemovableFullXid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:3068,3'
          Dst:             RecordFreeIndexPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:3072,2'
          Dst:             pfree
    - functionName:    _bt_pendingfsm_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2972
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2998,25'
          Dst:             palloc_mul
    - functionName:    _bt_unlink_halfdead_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         205
      ICount:          1359
      EdgeCount:       269
      CyclomaticComplexity: 66
      functionsReached:
        - BTPageSetDeleted
        - BTreeTupleGetDownLink
        - BTreeTupleGetTopParent
        - BTreeTupleSetTopParent
        - BlockNumberIsValid
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetContents
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - ReadNextFullTransactionId
        - ReleaseBuffer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_getbuf
        - _bt_lockbuf
        - _bt_pendingfsm_add
        - _bt_relbuf
        - _bt_unlockbuf
        - _bt_upgrademetapage
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2332,26'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2355,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2356,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2363,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2364,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2365,11'
          Dst:             BTreeTupleGetTopParent
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2369,2'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2377,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2380,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2395,9'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2396,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2397,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2406,3'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2419,3'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2422,10'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2423,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2424,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2443,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2452,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2452,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2452,5'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2452,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2452,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2460,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2462,6'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2467,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2470,11'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2471,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2472,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2479,2'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2480,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2481,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2489,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2489,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2489,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2489,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2493,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2493,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2493,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2493,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2493,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2501,33'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2503,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2503,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2503,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2503,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2513,33'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2515,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2515,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2515,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2515,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2519,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2520,32'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2521,19'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2534,9'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2535,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2536,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2550,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2550,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2550,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2550,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2550,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2561,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2562,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2563,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2564,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2566,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2572,46'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2585,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2586,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2590,14'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2591,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2592,12'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2602,5'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2620,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2622,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2623,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2627,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2628,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2644,3'
          Dst:             BTreeTupleSetTopParent
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2656,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2657,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2664,12'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2665,2'
          Dst:             BTPageSetDeleted
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2669,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2673,4'
          Dst:             _bt_upgrademetapage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2676,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2680,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2681,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2682,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2683,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2685,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2694,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2696,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2697,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2698,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2699,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2701,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2714,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2716,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2718,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2729,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2735,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2738,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2740,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2741,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2742,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2743,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2744,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2745,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2746,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2748,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2749,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2753,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2754,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2760,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2761,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2764,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2765,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2766,2'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2770,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2791,2'
          Dst:             _bt_pendingfsm_add
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_unlockbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - LockBuffer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1087,2'
          Dst:             LockBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_upgrademetapage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:113,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtpage.c:114,15'
          Dst:             PageValidateSpecialPointer
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    _bt_mark_page_halfdead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          507
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - BTreeTupleGetDownLink
        - BTreeTupleSetDownLink
        - BTreeTupleSetTopParent
        - BufferGetBlockNumber
        - BufferGetPage
        - IndexTupleSize
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageIndexTupleOverwrite
        - PageSetLSN
        - PageValidateSpecialPointer
        - PredicateLockPageCombine
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_lock_subtree_parent
        - _bt_relbuf
        - _bt_rightsib_halfdeadflag
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2119,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2120,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2130,14'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2140,6'
          Dst:             _bt_rightsib_halfdeadflag
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2142,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2142,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2142,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2142,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2164,7'
          Dst:             _bt_lock_subtree_parent
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2169,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2170,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2184,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2185,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2194,6'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2196,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2204,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2213,2'
          Dst:             PredicateLockPageCombine
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2230,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2231,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2233,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2234,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2235,2'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2238,2'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2245,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2246,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2253,3'
          Dst:             BTreeTupleSetTopParent
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2255,3'
          Dst:             BTreeTupleSetTopParent
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2257,59'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2257,7'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2258,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2258,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2258,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2258,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2261,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2262,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2276,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2277,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2278,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2280,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2281,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2285,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2287,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2290,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2292,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2293,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2294,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2295,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2299,2'
          Dst:             _bt_relbuf
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_pagedel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 2081
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          388
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - CopyIndexTuple
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - ReleaseBuffer
        - _bt_getbuf
        - _bt_leftsib_splitflag
        - _bt_lockbuf
        - _bt_mark_page_halfdead
        - _bt_mkscankey
        - _bt_relbuf
        - _bt_search
        - _bt_unlink_halfdead_page
        - _bt_unlockbuf
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1824,26'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1841,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1842,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1869,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1869,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1869,5'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1869,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1869,5'
          Dst:             errhint
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1869,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1876,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1876,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1876,5'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1876,5'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1876,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1876,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1883,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1907,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1913,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1943,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1944,45'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1944,17'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1947,17'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1953,5'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1960,9'
          Dst:             _bt_leftsib_splitflag
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1962,6'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1975,16'
          Dst:             _bt_mkscankey
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1980,13'
          Dst:             _bt_search
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1982,5'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1999,5'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2011,9'
          Dst:             _bt_mark_page_halfdead
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2014,5'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2033,9'
          Dst:             _bt_unlink_halfdead_page
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2053,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2059,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/nbtree/nbtpage.c:2079,13'
          Dst:             _bt_getbuf
    - functionName:    _bt_delitems_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          347
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - IndexTupleSize
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageIndexTupleOverwrite
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_delitems_update
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1298,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1311,16'
          Dst:             _bt_delitems_update
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1326,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1327,8'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1328,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1328,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1328,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1328,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1328,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1333,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1339,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1350,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1362,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1363,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1364,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1367,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1372,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1374,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1377,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1380,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1382,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1388,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1391,3'
          Dst:             pfree
    - functionName:    _bt_delitems_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          146
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _bt_update_posting
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1431,3'
          Dst:             _bt_update_posting
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1447,16'
          Dst:             palloc
    - functionName:    BTreeTupleGetPostingN
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPosting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:547,9'
          Dst:             BTreeTupleGetPosting
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    _bt_delitems_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1481,9'
          Dst:             pg_cmp_s16
    - functionName:    table_index_delete_tuples
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_delitems_delete_check
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          506
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - BufferGetPage
        - IsCatalogRelation
        - ItemPointerCompare
        - PageGetItem
        - PageGetItemId
        - _bt_delitems_cmp
        - _bt_delitems_delete
        - palloc
        - pfree
        - pg_qsort
        - table_index_delete_tuples
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1526,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1536,28'
          Dst:             table_index_delete_tuples
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1537,17'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1554,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1554,2'
          Dst:             _bt_delitems_cmp
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1567,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1568,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1589,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1609,11'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1612,23'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1636,15'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1651,18'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1671,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1683,2'
          Dst:             _bt_delitems_delete
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1688,3'
          Dst:             pfree
    - functionName:    _bt_delitems_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          337
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - IndexTupleSize
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageIndexTupleOverwrite
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_delitems_update
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1166,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1179,16'
          Dst:             _bt_delitems_update
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1205,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1206,8'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1207,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1207,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1207,4'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1207,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1207,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1213,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1219,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1232,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1242,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1243,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1244,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1247,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1252,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1254,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1257,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1260,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1262,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1268,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1271,3'
          Dst:             pfree
    - functionName:    _bt_upgradelockbufcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - LockBuffer
        - LockBufferForCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1126,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1127,2'
          Dst:             LockBufferForCleanup
    - functionName:    BTPageGetDeleteXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FullTransactionIdFromEpochAndXid
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:268,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/nbtree.h:273,10'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/include/access/nbtree.h:276,36'
          Dst:             PageGetContents
    - functionName:    BTPageIsRecyclable
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTPageGetDeleteXid
        - GlobalVisCheckRemovableFullXid
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:300,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/nbtree.h:303,31'
          Dst:             BTPageGetDeleteXid
        - Src:             '../src/include/access/nbtree.h:315,10'
          Dst:             GlobalVisCheckRemovableFullXid
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_conditionallockbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionalLockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1104,7'
          Dst:             ConditionalLockBuffer
    - functionName:    _bt_metaversion
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextAlloc
        - _bt_getbuf
        - _bt_getmeta
        - _bt_relbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:732,13'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:733,11'
          Dst:             _bt_getmeta
        - Src:             '../src/backend/access/nbtree/nbtpage.c:745,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:758,21'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/nbtree/nbtpage.c:761,3'
          Dst:             _bt_relbuf
    - functionName:    _bt_getmeta
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - PageGetContents
        - PageValidateSpecialPointer
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:149,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:150,15'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:151,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtpage.c:156,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:156,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:156,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:156,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtpage.c:156,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:163,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:163,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:163,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpage.c:163,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtpage.c:163,3'
          Dst:             errfinish
    - functionName:    _bt_getrootheight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextAlloc
        - _bt_getbuf
        - _bt_getmeta
        - _bt_relbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:668,13'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:669,11'
          Dst:             _bt_getmeta
        - Src:             '../src/backend/access/nbtree/nbtpage.c:678,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:685,21'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/nbtree/nbtpage.c:688,3'
          Dst:             _bt_relbuf
    - functionName:    _bt_gettrueroot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          199
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - _bt_getbuf
        - _bt_getmeta
        - _bt_relandgetbuf
        - _bt_relbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:602,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpage.c:605,12'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:606,10'
          Dst:             _bt_getmeta
        - Src:             '../src/backend/access/nbtree/nbtpage.c:611,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:626,13'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:627,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:628,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:635,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:635,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:635,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:641,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:641,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:641,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:641,3'
          Dst:             errfinish
    - functionName:    _bt_relandgetbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetBlockNumber
        - BufferIsValid
        - ReadBuffer
        - _bt_checkpage
        - _bt_lockbuf
        - _bt_relbuf
        - _bt_unlockbuf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:993,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:995,7'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:998,4'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1004,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1005,10'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1009,9'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1011,2'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1012,2'
          Dst:             _bt_checkpage
    - functionName:    _bt_allocbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          374
      EdgeCount:       105
      CyclomaticComplexity: 28
      functionsReached:
        - BTPageGetDeleteXid
        - BTPageIsRecyclable
        - BufferGetPage
        - BufferGetPageSize
        - ExtendBufferedRel
        - GetFreeIndexPage
        - IsCatalogRelation
        - PageIsNew
        - ReadBuffer
        - ReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - _bt_conditionallockbuf
        - _bt_pageinit
        - _bt_relbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:888,11'
          Dst:             GetFreeIndexPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:891,9'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:892,7'
          Dst:             _bt_conditionallockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:894,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:903,8'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/nbtree/nbtpage.c:906,24'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:906,5'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtpage.c:910,8'
          Dst:             BTPageIsRecyclable
        - Src:             '../src/backend/access/nbtree/nbtpage.c:931,44'
          Dst:             BTPageGetDeleteXid
        - Src:             '../src/backend/access/nbtree/nbtpage.c:933,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/nbtree/nbtpage.c:935,6'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:936,6'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:938,6'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:942,24'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:942,5'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtpage.c:945,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:945,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:945,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:945,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:946,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:950,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:950,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:950,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:950,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:952,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:963,8'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/access/nbtree/nbtpage.c:968,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:970,21'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtpage.c:970,2'
          Dst:             _bt_pageinit
    - functionName:    _bt_pageinit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageInit
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:1139,2'
          Dst:             PageInit
    - functionName:    _bt_getroot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          532
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - MarkBufferDirty
        - MemoryContextAlloc
        - PageSetLSN
        - PageValidateSpecialPointer
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - XLogRegisterData
        - _bt_allocbuf
        - _bt_getbuf
        - _bt_getmeta
        - _bt_getroot
        - _bt_lockbuf
        - _bt_relandgetbuf
        - _bt_relbuf
        - _bt_unlockbuf
        - _bt_upgrademetapage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:380,13'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:381,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:382,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:399,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:402,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpage.c:406,12'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:407,10'
          Dst:             _bt_getmeta
        - Src:             '../src/backend/access/nbtree/nbtpage.c:417,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:422,3'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:423,3'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:438,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:439,11'
          Dst:             _bt_getroot
        - Src:             '../src/backend/access/nbtree/nbtpage.c:447,13'
          Dst:             _bt_allocbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:448,15'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtpage.c:449,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:450,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:456,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:463,4'
          Dst:             _bt_upgrademetapage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:472,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:473,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:481,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:482,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:483,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:494,4'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:499,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:501,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:504,13'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:506,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:507,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:516,3'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:517,3'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:520,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:531,21'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/nbtree/nbtpage.c:543,14'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:544,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:545,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:552,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:552,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:552,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:552,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpage.c:558,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpage.c:558,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpage.c:558,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpage.c:558,4'
          Dst:             errfinish
    - functionName:    _bt_set_cleanup_info
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          197
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - XLogBeginInsert
        - XLogGetFakeLSN
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - _bt_getbuf
        - _bt_lockbuf
        - _bt_relbuf
        - _bt_unlockbuf
        - _bt_upgrademetapage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:258,12'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:259,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:260,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtpage.c:267,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:272,2'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:273,2'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:279,3'
          Dst:             _bt_upgrademetapage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:284,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtpage.c:291,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:292,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/nbtree/nbtpage.c:303,3'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/nbtree/nbtpage.c:305,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/nbtree/nbtpage.c:308,12'
          Dst:             XLogGetFakeLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:310,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtpage.c:314,2'
          Dst:             _bt_relbuf
    - functionName:    _bt_vacuum_needs_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BufferGetPage
        - PageGetContents
        - RelationGetNumberOfBlocksInFork
        - _bt_getbuf
        - _bt_relbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:193,12'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:194,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtpage.c:195,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtpage.c:204,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:209,2'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtpage.c:220,23'
          Dst:             RelationGetNumberOfBlocksInFork
    - functionName:    _bt_initmetapage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
        - _bt_pageinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpage.c:74,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtpage.c:76,10'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtpage.c:87,15'
          Dst:             PageValidateSpecialPointer
    - functionName:    _bt_skiparray_strat_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fmgr_info
        - get_opcode
        - get_opfamily_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1511,9'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1514,13'
          Dst:             get_opcode
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1518,3'
          Dst:             fmgr_info
    - functionName:    _bt_skiparray_strat_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fmgr_info
        - get_opcode
        - get_opfamily_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1453,9'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1456,13'
          Dst:             get_opcode
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1460,3'
          Dst:             fmgr_info
    - functionName:    _bt_skiparray_strat_adjust
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - _bt_skiparray_strat_decrement
        - _bt_skiparray_strat_increment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1395,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1399,3'
          Dst:             _bt_skiparray_strat_decrement
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1403,3'
          Dst:             _bt_skiparray_strat_increment
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1405,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qunique_arg
      functionSourceFile: '/src/postgres/bld/../src/include/lib/qunique.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_compare_array_elements
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2851,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2851,12'
          Dst:             DatumGetInt32
    - functionName:    _bt_merge_arrays
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          205
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _bt_compare_array_elements
        - fmgr_info_cxt
        - get_opfamily_proc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2800,14'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2810,3'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2821,15'
          Dst:             _bt_compare_array_elements
    - functionName:    _bt_sort_array_elements
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _bt_compare_array_elements
        - qsort_arg
        - qunique_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2744,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2744,2'
          Dst:             _bt_compare_array_elements
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2748,9'
          Dst:             qunique_arg
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2748,9'
          Dst:             _bt_compare_array_elements
    - functionName:    _bt_find_extreme_element
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - get_opcode
        - get_opfamily_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2600,11'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2605,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2605,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2605,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2605,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2608,13'
          Dst:             get_opcode
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2610,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2610,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2610,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2610,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2612,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2618,20'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2618,7'
          Dst:             DatumGetBool
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_setup_array_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - get_opfamily_proc
        - index_getprocinfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2670,17'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2688,13'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2691,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2691,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2691,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2691,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2696,2'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2710,13'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2713,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2713,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2713,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2713,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2718,2'
          Dst:             fmgr_info_cxt
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_num_array_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          336
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - get_opfamily_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2458,5'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2533,6'
          Dst:             get_opfamily_member
    - functionName:    pg_cmp_s32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_reorder_array_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1798,9'
          Dst:             pg_cmp_s32
    - functionName:    _bt_skiparray_shrink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          175
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - _bt_compare_scankey_args
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtpreprocesskeys.c:1297,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1304,10'
          Dst:             _bt_compare_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1323,10'
          Dst:             _bt_compare_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1339,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1339,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1339,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1339,4'
          Dst:             errfinish
    - functionName:    _bt_compare_scankey_args
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          563
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - OidFunctionCall2Coll
        - _bt_compare_array_scankey_args
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opcode
        - get_opfamily_member
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtpreprocesskeys.c:934,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:952,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:952,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:952,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:952,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1003,11'
          Dst:             _bt_compare_array_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1006,11'
          Dst:             _bt_compare_array_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1040,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1040,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1060,11'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1066,27'
          Dst:             get_opcode
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1070,27'
          Dst:             OidFunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1070,14'
          Dst:             DatumGetBool
    - functionName:    _bt_compare_array_scankey_args
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _bt_saoparray_shrink
        - _bt_skiparray_shrink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1115,10'
          Dst:             _bt_saoparray_shrink
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1118,10'
          Dst:             _bt_skiparray_shrink
    - functionName:    _bt_saoparray_shrink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          301
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - _bt_binsrch_array_skey
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - get_opfamily_proc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtpreprocesskeys.c:1197,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1177,14'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1189,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1192,14'
          Dst:             _bt_binsrch_array_skey
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1233,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1233,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1233,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1233,4'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_unmark_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          560
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetPointer
        - _bt_reorder_array_cmp
        - palloc
        - palloc0
        - pfree
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1571,15'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1656,15'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1657,13'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1662,22'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1663,20'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1731,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1754,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1755,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1756,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1780,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1780,3'
          Dst:             _bt_reorder_array_cmp
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1784,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1785,3'
          Dst:             pfree
    - functionName:    _bt_preprocess_array_keys_final
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          348
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - _bt_setup_array_cmp
        - _bt_skiparray_strat_adjust
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2281,4'
          Dst:             _bt_setup_array_cmp
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2351,7'
          Dst:             _bt_skiparray_strat_adjust
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2372,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2372,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2372,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2372,3'
          Dst:             errfinish
    - functionName:    _bt_mark_scankey_required
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtpreprocesskeys.c:784,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:798,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:798,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:798,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:798,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:808,31'
          Dst:             DatumGetPointer
    - functionName:    _bt_fix_scankey_strategy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          249
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:736,31'
          Dst:             DatumGetPointer
    - functionName:    _bt_preprocess_array_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          788
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetPointer
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PrepareSkipSupportFromOpclass
        - ScanKeyEntryInitialize
        - TupleDescCompactAttr
        - _bt_find_extreme_element
        - _bt_merge_arrays
        - _bt_num_array_keys
        - _bt_setup_array_cmp
        - _bt_sort_array_elements
        - deconstruct_array
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opcode
        - get_typlenbyvalalign
        - palloc
        - pfree
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtpreprocesskeys.c:2073,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1865,17'
          Dst:             _bt_num_array_keys
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1884,22'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1888,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1890,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1893,27'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1896,37'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1899,32'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1957,15'
          Dst:             get_opcode
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1959,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1959,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1959,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1959,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1961,4'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1975,11'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1981,5'
          Dst:             PrepareSkipSupportFromOpclass
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:1988,4'
          Dst:             _bt_setup_array_cmp
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2029,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2029,14'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2031,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2033,3'
          Dst:             deconstruct_array
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2078,6'
          Dst:             _bt_find_extreme_element
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2089,6'
          Dst:             _bt_find_extreme_element
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2095,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2095,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2095,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2095,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2108,3'
          Dst:             _bt_setup_array_cmp
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2118,15'
          Dst:             _bt_sort_array_elements
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2135,8'
          Dst:             _bt_merge_arrays
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2141,5'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:2197,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    _bt_preprocess_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtpreprocesskeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         170
      ICount:          1074
      EdgeCount:       229
      CyclomaticComplexity: 61
      functionsReached:
        - MemoryContextAlloc
        - _bt_compare_scankey_args
        - _bt_fix_scankey_strategy
        - _bt_mark_scankey_required
        - _bt_preprocess_array_keys
        - _bt_preprocess_array_keys_final
        - _bt_unmark_keys
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:236,17'
          Dst:             _bt_preprocess_array_keys
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:253,16'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:261,18'
          Dst:             repalloc
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:269,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:269,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:269,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:269,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:275,8'
          Dst:             _bt_fix_scankey_strategy
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:281,4'
          Dst:             _bt_mark_scankey_required
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:327,9'
          Dst:             _bt_fix_scankey_strategy
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:345,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:345,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:345,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:345,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:399,10'
          Dst:             _bt_compare_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:427,9'
          Dst:             _bt_compare_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:446,9'
          Dst:             _bt_compare_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:478,7'
          Dst:             _bt_mark_scankey_required
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:559,8'
          Dst:             _bt_compare_scankey_args
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:613,6'
          Dst:             _bt_mark_scankey_required
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:631,3'
          Dst:             _bt_preprocess_array_keys_final
        - Src:             '../src/backend/access/nbtree/nbtpreprocesskeys.c:640,3'
          Dst:             _bt_unmark_keys
    - functionName:    _bt_checkkeys_look_ahead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          294
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - _bt_tuple_before_array_skeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2094,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2093,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2095,6'
          Dst:             _bt_tuple_before_array_skeys
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_tuple_before_array_skeys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          335
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - _bt_binsrch_skiparray_skey
        - _bt_compare_array_skey
        - index_getattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1930,14'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1935,13'
          Dst:             _bt_compare_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1984,4'
          Dst:             _bt_binsrch_skiparray_skey
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    _bt_compare_array_skey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3375,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3375,12'
          Dst:             DatumGetInt32
    - functionName:    _bt_binsrch_skiparray_skey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3575
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - bool
        - int
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          233
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3611,18'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3611,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3617,20'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3617,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3630,18'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3630,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3636,20'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3636,7'
          Dst:             DatumGetBool
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_array_decrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          286
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - _bt_skiparray_set_isnull
        - datumCopy
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3144,23'
          Dst:             datumCopy
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3159,4'
          Dst:             _bt_skiparray_set_isnull
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3174,17'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3174,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3181,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3181,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3189,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3189,3'
          Dst:             pfree
    - functionName:    _bt_skiparray_set_isnull
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3318,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3318,3'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_array_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          290
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - _bt_skiparray_set_isnull
        - datumCopy
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3011,23'
          Dst:             datumCopy
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3026,4'
          Dst:             _bt_skiparray_set_isnull
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3041,17'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3041,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3048,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3048,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3056,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3056,3'
          Dst:             pfree
    - functionName:    _bt_advance_array_keys_increment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _bt_array_decrement
        - _bt_array_increment
        - _bt_array_set_low_or_high
        - _bt_start_array_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2889,8'
          Dst:             _bt_array_increment
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2894,8'
          Dst:             _bt_array_decrement
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2904,3'
          Dst:             _bt_array_set_low_or_high
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2925,2'
          Dst:             _bt_start_array_keys
    - functionName:    _bt_array_set_low_or_high
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3234,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3234,3'
          Dst:             pfree
    - functionName:    _bt_start_array_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _bt_array_set_low_or_high
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:552,3'
          Dst:             _bt_array_set_low_or_high
    - functionName:    _bt_skiparray_set_element
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3304
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - _bt_array_set_low_or_high
        - _bt_skiparray_set_isnull
        - datumCopy
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3284,3'
          Dst:             _bt_array_set_low_or_high
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3291,3'
          Dst:             _bt_skiparray_set_isnull
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3297,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3297,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3303,22'
          Dst:             datumCopy
    - functionName:    _bt_check_rowcompare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          385
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall2Coll
        - _bt_rowcompare_cmpresult
        - index_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1583,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1637,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1681,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1719,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1734,29'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1734,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1752,11'
          Dst:             _bt_rowcompare_cmpresult
    - functionName:    _bt_rowcompare_cmpresult
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtreadpage.c:1787,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1803,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1803,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1803,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1803,4'
          Dst:             errfinish
    - functionName:    _bt_advance_array_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1035
      EdgeCount:       259
      CyclomaticComplexity: 70
      functionsReached:
        - BTreeTupleIsPivot
        - ItemPointerGetOffsetNumberNoCheck
        - _bt_advance_array_keys
        - _bt_advance_array_keys_increment
        - _bt_array_set_low_or_high
        - _bt_binsrch_array_skey
        - _bt_binsrch_skiparray_skey
        - _bt_check_compare
        - _bt_compare_array_skey
        - _bt_oppodir_checkkeys
        - _bt_parallel_primscan_schedule
        - _bt_skiparray_set_element
        - _bt_tuple_before_array_skeys
        - index_getattr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2229,8'
          Dst:             _bt_check_compare
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2343,5'
          Dst:             _bt_array_set_low_or_high
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2370,5'
          Dst:             _bt_array_set_low_or_high
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2380,14'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2391,5'
          Dst:             _bt_binsrch_skiparray_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2399,16'
          Dst:             _bt_binsrch_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2417,13'
          Dst:             _bt_compare_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2484,5'
          Dst:             _bt_skiparray_set_element
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2504,4'
          Dst:             _bt_advance_array_keys_increment
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2548,7'
          Dst:             _bt_check_compare
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2592,16'
          Dst:             _bt_advance_array_keys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2658,11'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2658,11'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2657,3'
          Dst:             _bt_tuple_before_array_skeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2729,5'
          Dst:             _bt_oppodir_checkkeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:2831,3'
          Dst:             _bt_parallel_primscan_schedule
    - functionName:    _bt_check_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          505
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - _bt_advance_array_keys
        - _bt_check_rowcompare
        - index_getattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1374,12'
          Dst:             _bt_advance_array_keys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1384,8'
          Dst:             _bt_check_rowcompare
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1390,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1446,12'
          Dst:             _bt_advance_array_keys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1492,21'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1492,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1512,12'
          Dst:             _bt_advance_array_keys
    - functionName:    _bt_binsrch_array_skey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - int
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          288
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _bt_compare_array_skey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3464,14'
          Dst:             _bt_compare_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3492,14'
          Dst:             _bt_compare_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3519,12'
          Dst:             _bt_compare_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:3544,12'
          Dst:             _bt_compare_array_skey
    - functionName:    BTreeTupleIsPivot
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:486,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_oppodir_checkkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleIsPivot
        - ItemPointerGetOffsetNumberNoCheck
        - _bt_check_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1013,24'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1013,24'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1020,2'
          Dst:             _bt_check_compare
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_savepostingitem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetPostingN
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPosting
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:547,9'
          Dst:             BTreeTupleGetPosting
    - functionName:    _bt_setuppostingitems
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1075,18'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    _bt_saveitem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IndexTupleSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1043,18'
          Dst:             IndexTupleSize
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    _bt_checkkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _bt_advance_array_keys
        - _bt_check_compare
        - _bt_checkkeys_look_ahead
        - _bt_tuple_before_array_skeys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1162,8'
          Dst:             _bt_check_compare
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1216,6'
          Dst:             _bt_tuple_before_array_skeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1241,4'
          Dst:             _bt_checkkeys_look_ahead
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:1261,9'
          Dst:             _bt_advance_array_keys
    - functionName:    _bt_set_startikey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          735
      EdgeCount:       154
      CyclomaticComplexity: 46
      functionsReached:
        - DatumGetBool
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall2Coll
        - PageGetItem
        - PageGetItemId
        - _bt_binsrch_array_skey
        - _bt_binsrch_skiparray_skey
        - _bt_keep_natts_fast
        - _bt_rowcompare_cmpresult
        - index_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:618,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:619,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:622,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:623,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:626,24'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:645,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:660,18'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:662,17'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:671,31'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:671,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:680,23'
          Dst:             _bt_rowcompare_cmpresult
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:692,31'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:692,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:712,18'
          Dst:             _bt_rowcompare_cmpresult
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:759,17'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:760,16'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:776,19'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:776,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:783,19'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:783,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:808,17'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:822,19'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:822,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:845,17'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:847,4'
          Dst:             _bt_binsrch_array_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:884,16'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:885,15'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:888,3'
          Dst:             _bt_binsrch_skiparray_skey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:895,3'
          Dst:             _bt_binsrch_skiparray_skey
    - functionName:    _bt_scanbehind_checkkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BTreeTupleIsPivot
        - ItemPointerGetOffsetNumberNoCheck
        - _bt_oppodir_checkkeys
        - _bt_tuple_before_array_skeys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:958,24'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:958,24'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:963,6'
          Dst:             _bt_tuple_before_array_skeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:985,9'
          Dst:             _bt_oppodir_checkkeys
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    _bt_readpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtreadpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          1112
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPivot
        - BTreeTupleIsPosting
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetOffsetNumberNoCheck
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - PredicateLockPage
        - _bt_checkkeys
        - _bt_parallel_primscan_schedule
        - _bt_parallel_release
        - _bt_saveitem
        - _bt_savepostingitem
        - _bt_scanbehind_checkkeys
        - _bt_set_startikey
        - _bt_setuppostingitems
        - _bt_start_array_keys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:150,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:151,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:152,25'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:170,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:191,4'
          Dst:             _bt_parallel_release
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:194,4'
          Dst:             _bt_parallel_release
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:198,2'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:207,19'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:209,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:212,7'
          Dst:             _bt_scanbehind_checkkeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:218,7'
          Dst:             _bt_parallel_primscan_schedule
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:232,4'
          Dst:             _bt_set_startikey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:241,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:255,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:259,19'
          Dst:             _bt_checkkeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:280,10'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:283,6'
          Dst:             _bt_saveitem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:293,14'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:292,7'
          Dst:             _bt_setuppostingitems
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:298,26'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:301,12'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:300,7'
          Dst:             _bt_savepostingitem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:327,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:328,35'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:333,5'
          Dst:             _bt_start_array_keys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:337,15'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:337,15'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:338,4'
          Dst:             _bt_checkkeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:356,19'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:358,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:361,7'
          Dst:             _bt_scanbehind_checkkeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:367,7'
          Dst:             _bt_parallel_primscan_schedule
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:381,4'
          Dst:             _bt_set_startikey
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:390,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:418,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:427,5'
          Dst:             _bt_start_array_keys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:429,19'
          Dst:             _bt_checkkeys
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:465,10'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:469,6'
          Dst:             _bt_saveitem
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:473,23'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:480,14'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:479,7'
          Dst:             _bt_setuppostingitems
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:488,12'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtreadpage.c:487,7'
          Dst:             _bt_savepostingitem
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTPageGetDeleteXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FullTransactionIdFromEpochAndXid
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:268,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/nbtree.h:273,10'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/include/access/nbtree.h:276,36'
          Dst:             PageGetContents
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    btreevacuumposting
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPosting
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1757,16'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtree.c:1758,22'
          Dst:             BTreeTupleGetPosting
        - Src:             '../src/backend/access/nbtree/nbtree.c:1777,17'
          Dst:             palloc
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTPageIsRecyclable
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTPageGetDeleteXid
        - GlobalVisCheckRemovableFullXid
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:300,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/nbtree.h:303,31'
          Dst:             BTPageGetDeleteXid
        - Src:             '../src/include/access/nbtree.h:315,10'
          Dst:             GlobalVisCheckRemovableFullXid
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    btvacuumpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          712
      EdgeCount:       139
      CyclomaticComplexity: 37
      functionsReached:
        - BTPageIsRecyclable
        - BTreeTupleGetNPosting
        - BTreeTupleIsPosting
        - BufferGetBlockNumber
        - BufferGetPage
        - MarkBufferDirtyHint
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsNew
        - PageValidateSpecialPointer
        - ReadBufferExtended
        - RecordFreeIndexPage
        - _bt_checkpage
        - _bt_delitems_vacuum
        - _bt_lockbuf
        - _bt_pagedel
        - _bt_relbuf
        - _bt_upgradelockbufcleanup
        - btreevacuumposting
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1426,26'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtree.c:1437,2'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtree.c:1438,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtree.c:1440,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/nbtree/nbtree.c:1442,3'
          Dst:             _bt_checkpage
        - Src:             '../src/backend/access/nbtree/nbtree.c:1443,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtree.c:1467,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtree.c:1467,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtree.c:1467,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtree.c:1467,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtree.c:1467,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtree.c:1471,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtree.c:1491,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtree.c:1496,17'
          Dst:             BTPageIsRecyclable
        - Src:             '../src/backend/access/nbtree/nbtree.c:1499,3'
          Dst:             RecordFreeIndexPage
        - Src:             '../src/backend/access/nbtree/nbtree.c:1539,3'
          Dst:             _bt_upgradelockbufcleanup
        - Src:             '../src/backend/access/nbtree/nbtree.c:1560,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtree.c:1573,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtree.c:1572,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtree.c:1576,10'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtree.c:1593,19'
          Dst:             btreevacuumposting
        - Src:             '../src/backend/access/nbtree/nbtree.c:1614,21'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtree.c:1625,21'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtree.c:1626,7'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtree.c:1641,4'
          Dst:             _bt_delitems_vacuum
        - Src:             '../src/backend/access/nbtree/nbtree.c:1646,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtree.c:1650,5'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtree.c:1669,5'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/access/nbtree/nbtree.c:1703,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/nbtree/nbtree.c:1704,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/nbtree/nbtree.c:1712,3'
          Dst:             _bt_pagedel
        - Src:             '../src/backend/access/nbtree/nbtree.c:1714,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/nbtree/nbtree.c:1718,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtree.c:1725,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/nbtree/nbtree.c:1733,9'
          Dst:             ReadBufferExtended
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btvacuumscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          225
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - BufferIsValid
        - IndexFreeSpaceMapVacuum
        - LockRelationForExtension
        - MemoryContextDelete
        - RelationGetNumberOfBlocksInFork
        - UnlockRelationForExtension
        - _bt_pendingfsm_finalize
        - _bt_pendingfsm_init
        - block_range_read_stream_cb
        - btvacuumpage
        - pgstat_progress_update_param
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
        - read_stream_reset
        - vacuum_delay_point
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1279,26'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/nbtree/nbtree.c:1289,2'
          Dst:             _bt_pendingfsm_init
        - Src:             '../src/backend/access/nbtree/nbtree.c:1324,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/nbtree/nbtree.c:1324,11'
          Dst:             block_range_read_stream_cb
        - Src:             '../src/backend/access/nbtree/nbtree.c:1337,4'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/nbtree/nbtree.c:1338,15'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/nbtree/nbtree.c:1340,4'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/nbtree/nbtree.c:1343,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtree.c:1359,4'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/nbtree/nbtree.c:1361,10'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:1363,9'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:1366,20'
          Dst:             btvacuumpage
        - Src:             '../src/backend/access/nbtree/nbtree.c:1369,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtree.c:1378,3'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/nbtree/nbtree.c:1381,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/nbtree/nbtree.c:1386,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/nbtree/nbtree.c:1397,2'
          Dst:             _bt_pendingfsm_finalize
        - Src:             '../src/backend/access/nbtree/nbtree.c:1399,3'
          Dst:             IndexFreeSpaceMapVacuum
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_parallel_serialize_arrays
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - datumSerialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:752,3'
          Dst:             datumSerialize
    - functionName:    _bt_parallel_primscan_schedule
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - _bt_parallel_serialize_arrays
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1100,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtree.c:1109,3'
          Dst:             _bt_parallel_serialize_arrays
        - Src:             '../src/backend/access/nbtree/nbtree.c:1111,2'
          Dst:             LWLockRelease
    - functionName:    _bt_parallel_release
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableSignal
        - LWLockAcquire
        - LWLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1022,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtree.c:1026,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/nbtree/nbtree.c:1027,2'
          Dst:             ConditionVariableSignal
    - functionName:    _bt_parallel_done
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionVariableBroadcast
        - LWLockAcquire
        - LWLockRelease
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1065,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtree.c:1072,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/nbtree/nbtree.c:1076,3'
          Dst:             ConditionVariableBroadcast
    - functionName:    _bt_parallel_restore_arrays
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - datumRestore
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:787,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtree.c:787,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtree.c:800,23'
          Dst:             datumRestore
    - functionName:    _bt_parallel_seize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          253
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableSleep
        - LWLockAcquire
        - LWLockRelease
        - _bt_parallel_done
        - _bt_parallel_restore_arrays
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:921,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtree.c:945,5'
          Dst:             _bt_parallel_restore_arrays
        - Src:             '../src/backend/access/nbtree/nbtree.c:978,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/nbtree/nbtree.c:981,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/access/nbtree/nbtree.c:983,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/access/nbtree/nbtree.c:987,3'
          Dst:             _bt_parallel_done
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_start_prim_scan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _bt_parallel_done
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:709,3'
          Dst:             _bt_parallel_done
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bttranslatecmptype
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtree.c:1839,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bttranslatestrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtree.c:1819,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    btparallelrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:845,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtree.c:849,2'
          Dst:             LWLockRelease
    - functionName:    btinitparallelscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableInit
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:818,2'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/access/nbtree/nbtree.c:823,2'
          Dst:             ConditionVariableInit
    - functionName:    btestimateparallelscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TupleDescCompactAttr
        - add_size
        - datumEstimateSpace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:596,21'
          Dst:             datumEstimateSpace
        - Src:             '../src/backend/access/nbtree/nbtree.c:611,21'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtree.c:614,10'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/nbtree/nbtree.c:618,21'
          Dst:             datumEstimateSpace
        - Src:             '../src/backend/access/nbtree/nbtree.c:621,22'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtree.c:638,21'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtree.c:639,21'
          Dst:             add_size
    - functionName:    btrestrpos
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - BlockNumberIsValid
        - BufferIsValid
        - IncrBufferRefCount
        - ReleaseBuffer
        - _bt_killitems
        - _bt_start_array_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:540,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:544,5'
          Dst:             _bt_killitems
        - Src:             '../src/backend/access/nbtree/nbtree.c:545,4'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:545,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:548,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:551,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:552,5'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/access/nbtree/nbtree.c:562,5'
          Dst:             _bt_start_array_keys
    - functionName:    btmarkpos
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BlockNumberIsValid
        - BufferIsValid
        - ReleaseBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:496,2'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:496,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:504,6'
          Dst:             BlockNumberIsValid
    - functionName:    btendscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - BlockNumberIsValid
        - BufferIsValid
        - MemoryContextDelete
        - ReleaseBuffer
        - _bt_killitems
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:460,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:464,4'
          Dst:             _bt_killitems
        - Src:             '../src/backend/access/nbtree/nbtree.c:465,3'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:465,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:469,2'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:469,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:475,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtree.c:478,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/nbtree/nbtree.c:480,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtree.c:482,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtree.c:484,2'
          Dst:             pfree
    - functionName:    btgetbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _bt_first
        - _bt_next
        - _bt_start_prim_scan
        - tbm_add_tuples
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:303,7'
          Dst:             _bt_first
        - Src:             '../src/backend/access/nbtree/nbtree.c:307,4'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/nbtree/nbtree.c:319,11'
          Dst:             _bt_next
        - Src:             '../src/backend/access/nbtree/nbtree.c:325,5'
          Dst:             tbm_add_tuples
        - Src:             '../src/backend/access/nbtree/nbtree.c:330,31'
          Dst:             _bt_start_prim_scan
    - functionName:    btgettuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BlockNumberIsValid
        - _bt_first
        - _bt_next
        - _bt_start_prim_scan
        - palloc_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:248,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:249,10'
          Dst:             _bt_first
        - Src:             '../src/backend/access/nbtree/nbtree.c:267,24'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/nbtree/nbtree.c:275,10'
          Dst:             _bt_next
        - Src:             '../src/backend/access/nbtree/nbtree.c:282,31'
          Dst:             _bt_start_prim_scan
    - functionName:    btrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          259
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - BlockNumberIsValid
        - BufferIsValid
        - ReleaseBuffer
        - _bt_killitems
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:394,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:398,4'
          Dst:             _bt_killitems
        - Src:             '../src/backend/access/nbtree/nbtree.c:399,3'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:399,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:427,2'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtree.c:427,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtree.c:438,29'
          Dst:             palloc
    - functionName:    btbeginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RelationGetIndexScan
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:348,9'
          Dst:             RelationGetIndexScan
        - Src:             '../src/backend/access/nbtree/nbtree.c:351,7'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtree.c:355,27'
          Dst:             palloc
    - functionName:    btgettreeheight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _bt_getrootheight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1813,9'
          Dst:             _bt_getrootheight
    - functionName:    btcanreturn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btvacuumcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _bt_set_cleanup_info
        - _bt_vacuum_needs_cleanup
        - btvacuumscan
        - palloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1174,8'
          Dst:             _bt_vacuum_needs_cleanup
        - Src:             '../src/backend/access/nbtree/nbtree.c:1191,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtree.c:1192,3'
          Dst:             btvacuumscan
        - Src:             '../src/backend/access/nbtree/nbtree.c:1210,2'
          Dst:             _bt_set_cleanup_info
    - functionName:    btbulkdelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __sigsetjmp
        - _bt_end_vacuum
        - _bt_end_vacuum_callback
        - _bt_start_vacuum
        - before_shmem_exit
        - btvacuumscan
        - cancel_before_shmem_exit
        - palloc0
        - pg_re_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:1130,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtree.c:1134,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/access/nbtree/nbtree.c:1134,2'
          Dst:             _bt_end_vacuum_callback
        - Src:             '../src/backend/access/nbtree/nbtree.c:1134,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/access/nbtree/nbtree.c:1136,13'
          Dst:             _bt_start_vacuum
        - Src:             '../src/backend/access/nbtree/nbtree.c:1138,3'
          Dst:             btvacuumscan
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             _bt_end_vacuum_callback
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             _bt_end_vacuum_callback
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             _bt_end_vacuum_callback
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/access/nbtree/nbtree.c:1140,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/access/nbtree/nbtree.c:1141,2'
          Dst:             _bt_end_vacuum
    - functionName:    btinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _bt_doinsert
        - index_form_tuple
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:216,9'
          Dst:             index_form_tuple
        - Src:             '../src/backend/access/nbtree/nbtree.c:219,11'
          Dst:             _bt_doinsert
        - Src:             '../src/backend/access/nbtree/nbtree.c:221,2'
          Dst:             pfree
    - functionName:    btbuildempty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _bt_allequalimage
        - _bt_initmetapage
        - smgr_bulk_finish
        - smgr_bulk_get_buf
        - smgr_bulk_start_rel
        - smgr_bulk_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtree.c:185,24'
          Dst:             _bt_allequalimage
        - Src:             '../src/backend/access/nbtree/nbtree.c:189,14'
          Dst:             smgr_bulk_start_rel
        - Src:             '../src/backend/access/nbtree/nbtree.c:192,12'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/nbtree/nbtree.c:193,2'
          Dst:             _bt_initmetapage
        - Src:             '../src/backend/access/nbtree/nbtree.c:194,2'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/nbtree/nbtree.c:196,2'
          Dst:             smgr_bulk_finish
    - functionName:    bthandler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_lock_and_validate_left
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          331
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - BufferGetPage
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - _bt_getbuf
        - _bt_relandgetbuf
        - _bt_relbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2000,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2001,9'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2002,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2003,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2034,10'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2035,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2036,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2044,9'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2045,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2046,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2063,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2063,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2063,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2063,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2066,11'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2067,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2068,14'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2081,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2081,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2081,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2081,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2094,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2100,3'
          Dst:             _bt_relbuf
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_drop_lock_and_maybe_pin
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetLSNAtomic
        - _bt_relbuf
        - _bt_unlockbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:62,3'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:72,20'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:73,2'
          Dst:             _bt_relbuf
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    BTreeTupleGetPostingN
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPosting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:547,9'
          Dst:             BTreeTupleGetPosting
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_get_endpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          324
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - BTreeTupleGetDownLink
        - BufferGetPage
        - BufferIsValid
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_getroot
        - _bt_gettrueroot
        - _bt_relandgetbuf
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2135,9'
          Dst:             _bt_getroot
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2137,9'
          Dst:             _bt_gettrueroot
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2139,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2142,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2143,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2158,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2158,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2158,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2158,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2160,10'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2161,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2162,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2169,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2169,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2169,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2169,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2169,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2176,13'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2180,30'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2181,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2181,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2181,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2181,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2183,41'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2183,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2184,11'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2186,9'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2187,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2188,12'
          Dst:             PageValidateSpecialPointer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:559,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    _bt_steppage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          226
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - BufferIsValid
        - IncrBufferRefCount
        - ReleaseBuffer
        - _bt_killitems
        - _bt_readnextpage
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1664,3'
          Dst:             _bt_killitems
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1673,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1674,4'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1712,2'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1712,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1730,9'
          Dst:             _bt_readnextpage
    - functionName:    _bt_readnextpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          359
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - BufferGetPage
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - _bt_drop_lock_and_maybe_pin
        - _bt_getbuf
        - _bt_lock_and_validate_left
        - _bt_parallel_done
        - _bt_parallel_release
        - _bt_parallel_seize
        - _bt_readpage
        - _bt_relbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1878,4'
          Dst:             _bt_parallel_done
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1886,5'
          Dst:             _bt_parallel_seize
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1896,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1897,22'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1902,22'
          Dst:             _bt_lock_and_validate_left
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1908,5'
          Dst:             _bt_parallel_done
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1913,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1914,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1922,9'
          Dst:             _bt_readpage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1929,33'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1929,9'
          Dst:             _bt_readpage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1942,5'
          Dst:             _bt_parallel_release
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1946,3'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1956,2'
          Dst:             _bt_drop_lock_and_maybe_pin
    - functionName:    _bt_next
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _bt_returnitem
        - _bt_steppage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1607,9'
          Dst:             _bt_steppage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1615,9'
          Dst:             _bt_steppage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1620,2'
          Dst:             _bt_returnitem
    - functionName:    _bt_returnitem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_readfirstpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _bt_drop_lock_and_maybe_pin
        - _bt_readpage
        - _bt_steppage
        - _bt_unlockbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1787,6'
          Dst:             _bt_readpage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1796,3'
          Dst:             _bt_drop_lock_and_maybe_pin
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1801,2'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1804,7'
          Dst:             _bt_steppage
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_endpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - PredicateLockRelation
        - _bt_get_endpoint
        - _bt_parallel_done
        - _bt_readfirstpage
        - _bt_returnitem
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2221,20'
          Dst:             _bt_get_endpoint
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2223,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2236,4'
          Dst:             PredicateLockRelation
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2237,22'
          Dst:             _bt_get_endpoint
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2241,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2243,4'
          Dst:             _bt_parallel_done
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2248,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2249,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2263,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2267,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2267,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2267,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2267,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2274,7'
          Dst:             _bt_readfirstpage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:2277,2'
          Dst:             _bt_returnitem
    - functionName:    _bt_first
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          1116
      EdgeCount:       250
      CyclomaticComplexity: 57
      functionsReached:
        - BufferIsValid
        - DatumGetPointer
        - PredicateLockRelation
        - ScanKeyEntryInitialize
        - ScanKeyEntryInitializeWithInfo
        - _bt_binsrch
        - _bt_endpoint
        - _bt_metaversion
        - _bt_parallel_done
        - _bt_parallel_seize
        - _bt_preprocess_keys
        - _bt_readfirstpage
        - _bt_readnextpage
        - _bt_returnitem
        - _bt_search
        - _bt_start_array_keys
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opfamily_proc
        - index_getprocinfo
        - pgstat_assoc_relation
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtsearch.c:1216,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/nbtree/nbtsearch.c:1356,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/nbtree/nbtsearch.c:1369,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/nbtree/nbtsearch.c:1448,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:904,2'
          Dst:             _bt_preprocess_keys
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:913,3'
          Dst:             _bt_parallel_done
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:922,4'
          Dst:             _bt_parallel_seize
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:931,3'
          Dst:             _bt_start_array_keys
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:943,8'
          Dst:             _bt_readnextpage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:946,3'
          Dst:             _bt_returnitem
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:954,2'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1123,6'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1247,10'
          Dst:             _bt_endpoint
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1268,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1405,15'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1406,4'
          Dst:             ScanKeyEntryInitializeWithInfo
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1419,15'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1423,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1423,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1423,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1423,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1426,4'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1444,2'
          Dst:             _bt_metaversion
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1506,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1506,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1506,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1506,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1515,2'
          Dst:             _bt_search
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1517,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1537,4'
          Dst:             PredicateLockRelation
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1538,4'
          Dst:             _bt_search
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1541,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1543,4'
          Dst:             _bt_parallel_done
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1549,11'
          Dst:             _bt_binsrch
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1571,7'
          Dst:             _bt_readfirstpage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:1574,2'
          Dst:             _bt_returnitem
    - functionName:    _bt_search
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          207
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BTreeTupleGetDownLink
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - _bt_binsrch
        - _bt_getroot
        - _bt_lockbuf
        - _bt_moveright
        - _bt_relandgetbuf
        - _bt_unlockbuf
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:113,10'
          Dst:             _bt_getroot
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:116,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:142,11'
          Dst:             _bt_moveright
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:146,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:147,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:155,12'
          Dst:             _bt_binsrch
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:156,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:157,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:159,11'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:169,26'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:170,27'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:185,11'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:198,3'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:199,3'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:206,11'
          Dst:             _bt_moveright
    - functionName:    _bt_binsrch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          164
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:357,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:358,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:366,9'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:400,12'
          Dst:             _bt_compare
    - functionName:    _bt_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          384
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - BTreeTupleGetHeapTID
        - BTreeTupleGetMaxHeapTID
        - BTreeTupleIsPivot
        - BTreeTupleIsPosting
        - DatumGetInt32
        - FunctionCall2Coll
        - ItemPointerCompare
        - ItemPointerGetOffsetNumberNoCheck
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - index_getattr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:697,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:716,40'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:716,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:717,13'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:717,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:740,11'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:768,27'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:768,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:801,12'
          Dst:             BTreeTupleGetHeapTID
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:850,11'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:851,22'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:856,10'
          Dst:             BTreeTupleGetMaxHeapTID
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:855,12'
          Dst:             ItemPointerCompare
    - functionName:    BTreeTupleIsPivot
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:486,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetHeapTID
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetPosting
        - BTreeTupleIsPivot
        - BTreeTupleIsPosting
        - IndexTupleSize
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:641,6'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/include/access/nbtree.h:644,8'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/nbtree.h:646,42'
          Dst:             IndexTupleSize
        - Src:             '../src/include/access/nbtree.h:652,11'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/include/access/nbtree.h:653,10'
          Dst:             BTreeTupleGetPosting
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetMaxHeapTID
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:669,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/include/access/nbtree.h:671,22'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/include/access/nbtree.h:673,10'
          Dst:             BTreeTupleGetPostingN
    - functionName:    _bt_moveright
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          213
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageValidateSpecialPointer
        - _bt_compare
        - _bt_finish_split
        - _bt_getbuf
        - _bt_lockbuf
        - _bt_relandgetbuf
        - _bt_relbuf
        - _bt_unlockbuf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:279,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:280,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:290,24'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:295,5'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:296,5'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:300,5'
          Dst:             _bt_finish_split
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:302,5'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:305,10'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:309,27'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:312,10'
          Dst:             _bt_relandgetbuf
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:320,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:320,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:320,3'
          Dst:             errfinish
    - functionName:    _bt_binsrch_posting
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - ItemPointerCompare
        - PageGetItem
        - PageGetItemId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:624,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:625,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:626,7'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:642,9'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:649,10'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:648,9'
          Dst:             ItemPointerCompare
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    _bt_binsrch_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          297
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_binsrch_posting
        - _bt_compare
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:488,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:489,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:499,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:540,12'
          Dst:             _bt_compare
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:566,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsearch.c:575,30'
          Dst:             _bt_binsrch_posting
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_slideleft
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - PageGetItemId
        - PageGetMaxOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:695,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsort.c:697,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsort.c:700,20'
          Dst:             PageGetItemId
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    BTreeTupleSetNAtts
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetOffsetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:609,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    _bt_blwritepage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgr_bulk_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:643,2'
          Dst:             smgr_bulk_write
    - functionName:    BTreeTupleSetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:565,2'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    _bt_sortaddtup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BTreeTupleSetNAtts
        - PageAddItemExtended
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:732,3'
          Dst:             BTreeTupleSetNAtts
        - Src:             '../src/backend/access/nbtree/nbtsort.c:737,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtsort.c:738,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsort.c:738,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsort.c:738,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsort.c:738,3'
          Dst:             errfinish
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_blnewpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageValidateSpecialPointer
        - _bt_pageinit
        - smgr_bulk_get_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:618,8'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/nbtree/nbtsort.c:622,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtsort.c:625,11'
          Dst:             PageValidateSpecialPointer
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_uppershutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          140
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BTreeTupleSetDownLink
        - PageValidateSpecialPointer
        - _bt_blwritepage
        - _bt_buildadd
        - _bt_initmetapage
        - _bt_slideleft
        - pfree
        - smgr_bulk_get_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1083,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1107,4'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1108,4'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1109,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1117,3'
          Dst:             _bt_slideleft
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1118,3'
          Dst:             _bt_blwritepage
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1128,12'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1129,2'
          Dst:             _bt_initmetapage
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1131,2'
          Dst:             _bt_blwritepage
    - functionName:    _bt_buildadd
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          450
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - BTreeTupleSetDownLink
        - BTreeTupleSetNAtts
        - CopyIndexTuple
        - IndexTupleSize
        - PageGetFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleOverwrite
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - _bt_blnewpage
        - _bt_blwritepage
        - _bt_buildadd
        - _bt_check_third_page
        - _bt_pagestate
        - _bt_sortaddtup
        - _bt_truncate
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pfree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:805,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/nbtree/nbtsort.c:814,10'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtsort.c:815,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtsort.c:836,3'
          Dst:             _bt_check_third_page
        - Src:             '../src/backend/access/nbtree/nbtsort.c:872,10'
          Dst:             _bt_blnewpage
        - Src:             '../src/backend/access/nbtree/nbtsort.c:886,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsort.c:887,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsort.c:888,3'
          Dst:             _bt_sortaddtup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:900,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsort.c:933,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsort.c:934,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsort.c:937,16'
          Dst:             _bt_truncate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:939,60'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtsort.c:939,9'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/nbtree/nbtsort.c:940,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsort.c:940,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsort.c:940,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsort.c:940,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsort.c:941,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:944,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsort.c:945,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsort.c:953,23'
          Dst:             _bt_pagestate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:961,3'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtsort.c:962,3'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:963,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:969,24'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:975,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsort.c:976,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsort.c:987,3'
          Dst:             _bt_blwritepage
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1008,24'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1010,3'
          Dst:             BTreeTupleSetNAtts
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1017,2'
          Dst:             _bt_sortaddtup
    - functionName:    _bt_pagestate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _bt_blnewpage
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:654,23'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:657,20'
          Dst:             _bt_blnewpage
    - functionName:    _bt_sort_dedup_finish_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTreeTupleGetPostingOffset
        - IndexTupleSize
        - _bt_buildadd
        - _bt_form_posting
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1039,3'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1046,18'
          Dst:             _bt_form_posting
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1050,16'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1051,4'
          Dst:             BTreeTupleGetPostingOffset
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1053,3'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1054,3'
          Dst:             pfree
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    _bt_load
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          562
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - ApplySortComparator
        - CopyIndexTuple
        - ItemPointerCompare
        - PrepareSortSupportFromIndexRel
        - _bt_buildadd
        - _bt_dedup_save_htid
        - _bt_dedup_start_pending
        - _bt_keep_natts_fast
        - _bt_pagestate
        - _bt_sort_dedup_finish_pending
        - _bt_uppershutdown
        - index_getattr
        - palloc
        - palloc0_mul
        - pfree
        - pgstat_progress_update_param
        - smgr_bulk_finish
        - smgr_bulk_start_rel
        - tuplesort_getindextuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1153,22'
          Dst:             smgr_bulk_start_rel
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1166,10'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1167,11'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1170,14'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1190,4'
          Dst:             PrepareSortSupportFromIndexRel
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1214,19'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1215,19'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1217,16'
          Dst:             ApplySortComparator
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1237,16'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1248,13'
          Dst:             _bt_pagestate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1252,5'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1253,12'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1257,5'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1258,13'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1262,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1265,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1272,12'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1287,18'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1293,13'
          Dst:             _bt_pagestate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1311,21'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1314,37'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1314,5'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1317,13'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1319,7'
          Dst:             _bt_dedup_save_htid
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1333,5'
          Dst:             _bt_sort_dedup_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1334,5'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1337,37'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1337,5'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1342,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1352,4'
          Dst:             _bt_sort_dedup_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1353,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1354,4'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1357,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1362,18'
          Dst:             tuplesort_getindextuple
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1367,13'
          Dst:             _bt_pagestate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1369,4'
          Dst:             _bt_buildadd
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1372,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1378,2'
          Dst:             _bt_uppershutdown
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1379,2'
          Dst:             smgr_bulk_finish
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    _bt_spool
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplesort_putindextuplevalues
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:533,2'
          Dst:             tuplesort_putindextuplevalues
    - functionName:    _bt_leader_participate_as_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _bt_parallel_scan_and_sort
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1699,17'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1711,19'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1727,2'
          Dst:             _bt_parallel_scan_and_sort
    - functionName:    _bt_parallel_scan_and_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          291
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BuildIndexInfo
        - ConditionVariableSignal
        - SpinLockAcquire
        - SpinLockRelease
        - _bt_build_callback
        - palloc0
        - pgstat_progress_update_param
        - table_beginscan_parallel
        - table_index_build_scan
        - tuplesort_begin_index_btree
        - tuplesort_end
        - tuplesort_performsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1880,15'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1886,23'
          Dst:             tuplesort_begin_index_btree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1907,17'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1912,4'
          Dst:             tuplesort_begin_index_btree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1928,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1930,9'
          Dst:             table_beginscan_parallel
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1933,14'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1933,14'
          Dst:             _bt_build_callback
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1939,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1941,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1945,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1947,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1954,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1962,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1965,2'
          Dst:             ConditionVariableSignal
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1968,2'
          Dst:             tuplesort_end
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1970,3'
          Dst:             tuplesort_end
    - functionName:    _bt_build_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _bt_spool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:597,3'
          Dst:             _bt_spool
        - Src:             '../src/backend/access/nbtree/nbtsort.c:602,3'
          Dst:             _bt_spool
    - functionName:    table_index_build_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_parallel_estimate_shared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - table_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1641,6'
          Dst:             table_parallelscan_estimate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1640,9'
          Dst:             add_size
    - functionName:    _bt_parallel_heapscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableSleep
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1666,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1673,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1676,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1678,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1682,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    _bt_begin_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          544
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ConditionVariableInit
        - CreateParallelContext
        - DestroyParallelContext
        - EnterParallelMode
        - ExitParallelMode
        - GetTransactionSnapshot
        - InitializeParallelDSM
        - LaunchParallelWorkers
        - RegisterSnapshot
        - SpinLockInit
        - UnregisterSnapshot
        - WaitForParallelWorkersToAttach
        - _bt_end_parallel
        - _bt_leader_participate_as_worker
        - _bt_parallel_estimate_shared
        - add_size
        - mul_size
        - palloc0
        - pgstat_get_my_query_id
        - shm_toc_allocate
        - shm_toc_insert
        - strlen
        - table_parallelscan_initialize
        - tuplesort_estimate_shared
        - tuplesort_initialize_shared
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1410,25'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1424,2'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1426,9'
          Dst:             CreateParallelContext
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1441,31'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1441,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1447,16'
          Dst:             _bt_parallel_estimate_shared
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1448,2'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1449,12'
          Dst:             tuplesort_estimate_shared
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1450,2'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1457,3'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1460,3'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1461,3'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1472,2'
          Dst:             mul_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1472,2'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1474,2'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1475,2'
          Dst:             mul_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1475,2'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1477,2'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1482,14'
          Dst:             strlen
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1483,3'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1484,3'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1490,2'
          Dst:             InitializeParallelDSM
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1496,4'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1497,3'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1498,3'
          Dst:             ExitParallelMode
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1503,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1511,22'
          Dst:             pgstat_get_my_query_id
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1512,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1513,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1520,2'
          Dst:             table_parallelscan_initialize
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1528,30'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1529,2'
          Dst:             tuplesort_initialize_shared
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1532,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1533,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1545,32'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1546,3'
          Dst:             tuplesort_initialize_shared
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1549,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1557,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1559,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1567,9'
          Dst:             mul_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1566,13'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1568,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1570,12'
          Dst:             mul_size
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1569,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1571,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1574,2'
          Dst:             LaunchParallelWorkers
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1589,3'
          Dst:             _bt_end_parallel
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1598,3'
          Dst:             _bt_leader_participate_as_worker
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1604,2'
          Dst:             WaitForParallelWorkersToAttach
    - functionName:    _bt_end_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DestroyParallelContext
        - ExitParallelMode
        - InstrAccumParallelQuery
        - UnregisterSnapshot
        - WaitForParallelWorkersToFinish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1616,2'
          Dst:             WaitForParallelWorkersToFinish
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1623,3'
          Dst:             InstrAccumParallelQuery
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1627,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1628,2'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1629,2'
          Dst:             ExitParallelMode
    - functionName:    _bt_parallel_build_main
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          176
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InstrEndParallelQuery
        - InstrStartParallelQuery
        - _bt_parallel_scan_and_sort
        - index_close
        - index_open
        - palloc0
        - pgstat_report_activity
        - pgstat_report_query_id
        - shm_toc_lookup
        - table_close
        - table_open
        - tuplesort_attach_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1773,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1777,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1780,13'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1795,2'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1798,12'
          Dst:             table_open
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1799,13'
          Dst:             index_open
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1802,12'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1809,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1810,2'
          Dst:             tuplesort_attach_shared
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1819,14'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1826,17'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1827,3'
          Dst:             tuplesort_attach_shared
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1831,2'
          Dst:             InstrStartParallelQuery
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1835,2'
          Dst:             _bt_parallel_scan_and_sort
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1839,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1840,13'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1841,2'
          Dst:             InstrEndParallelQuery
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1852,2'
          Dst:             index_close
        - Src:             '../src/backend/access/nbtree/nbtsort.c:1853,2'
          Dst:             table_close
    - functionName:    _bt_spooldestroy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - tuplesort_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:523,2'
          Dst:             tuplesort_end
        - Src:             '../src/backend/access/nbtree/nbtsort.c:524,2'
          Dst:             pfree
    - functionName:    _bt_leafbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _bt_allequalimage
        - _bt_load
        - _bt_mkscankey
        - pgstat_progress_update_param
        - tuplesort_performsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:555,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:557,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/nbtree/nbtsort.c:560,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:562,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/access/nbtree/nbtsort.c:567,18'
          Dst:             _bt_mkscankey
        - Src:             '../src/backend/access/nbtree/nbtsort.c:569,33'
          Dst:             _bt_allequalimage
        - Src:             '../src/backend/access/nbtree/nbtsort.c:574,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:576,2'
          Dst:             _bt_load
    - functionName:    _bt_spools_heapscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          273
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _bt_begin_parallel
        - _bt_build_callback
        - _bt_parallel_heapscan
        - _bt_spooldestroy
        - palloc0
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - table_index_build_scan
        - tuplesort_begin_index_btree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:372,24'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:391,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:396,3'
          Dst:             _bt_begin_parallel
        - Src:             '../src/backend/access/nbtree/nbtsort.c:405,16'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:434,3'
          Dst:             tuplesort_begin_index_btree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:446,26'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:463,18'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtsort.c:475,4'
          Dst:             tuplesort_begin_index_btree
        - Src:             '../src/backend/access/nbtree/nbtsort.c:481,15'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/nbtree/nbtsort.c:481,15'
          Dst:             _bt_build_callback
        - Src:             '../src/backend/access/nbtree/nbtsort.c:485,15'
          Dst:             _bt_parallel_heapscan
        - Src:             '../src/backend/access/nbtree/nbtsort.c:503,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/access/nbtree/nbtsort.c:510,3'
          Dst:             _bt_spooldestroy
    - functionName:    btbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - RelationGetNumberOfBlocksInFork
        - _bt_end_parallel
        - _bt_leafbuild
        - _bt_spooldestroy
        - _bt_spools_heapscan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsort.c:323,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/nbtree/nbtsort.c:324,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsort.c:324,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsort.c:324,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsort.c:324,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsort.c:327,14'
          Dst:             _bt_spools_heapscan
        - Src:             '../src/backend/access/nbtree/nbtsort.c:334,2'
          Dst:             _bt_leafbuild
        - Src:             '../src/backend/access/nbtree/nbtsort.c:335,2'
          Dst:             _bt_spooldestroy
        - Src:             '../src/backend/access/nbtree/nbtsort.c:337,3'
          Dst:             _bt_spooldestroy
        - Src:             '../src/backend/access/nbtree/nbtsort.c:339,3'
          Dst:             _bt_end_parallel
        - Src:             '../src/backend/access/nbtree/nbtsort.c:341,11'
          Dst:             palloc
    - functionName:    _bt_interval_edges
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          250
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_split_firstright
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetItem
        - PageGetItemId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1183,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1184,22'
          Dst:             PageGetItem
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_split_lastleft
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageGetItem
        - PageGetItemId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1167,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1169,22'
          Dst:             PageGetItem
    - functionName:    _bt_split_penalty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PageGetItemId
        - _bt_keep_natts_fast
        - _bt_split_firstright
        - _bt_split_lastleft
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1145,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1150,13'
          Dst:             _bt_split_lastleft
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1151,15'
          Dst:             _bt_split_firstright
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1153,9'
          Dst:             _bt_keep_natts_fast
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_adjacenthtid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:755,11'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:756,12'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:764,3'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    pg_cmp_s16
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_splitcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:600,9'
          Dst:             pg_cmp_s16
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    _bt_bestsplitloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _bt_split_penalty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:803,13'
          Dst:             _bt_split_penalty
    - functionName:    _bt_strategy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          164
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - _bt_interval_edges
        - _bt_keep_natts_fast
        - _bt_split_firstright
        - _bt_split_lastleft
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:962,2'
          Dst:             _bt_interval_edges
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:963,13'
          Dst:             _bt_split_lastleft
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:964,14'
          Dst:             _bt_split_firstright
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:971,19'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:983,13'
          Dst:             _bt_split_lastleft
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:984,14'
          Dst:             _bt_split_firstright
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:992,19'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1028,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1029,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:1030,20'
          Dst:             _bt_keep_natts_fast
    - functionName:    _bt_defaultinterval
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_deltasortsplits
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _bt_splitcmp
        - pg_qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:588,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:588,2'
          Dst:             _bt_splitcmp
    - functionName:    _bt_afternewitemoff
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          250
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - BTreeTupleIsPosting
        - PageGetItem
        - PageGetItemId
        - _bt_adjacenthtid
        - _bt_keep_natts_fast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:689,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:690,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:691,15'
          Dst:             _bt_keep_natts_fast
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:715,11'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:716,21'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:718,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:719,4'
          Dst:             _bt_adjacenthtid
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:722,14'
          Dst:             _bt_keep_natts_fast
    - functionName:    _bt_recsplitloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - bool
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          321
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - BTreeTupleGetPostingOffset
        - BTreeTupleIsPosting
        - IndexTupleSize
        - PageGetItem
        - PageGetItemId
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:487,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:488,30'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:490,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:491,17'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:492,6'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_findsplitloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtsplitloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          511
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - PageGetExactFreeSpace
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageGetPageSize
        - PageValidateSpecialPointer
        - _bt_afternewitemoff
        - _bt_bestsplitloc
        - _bt_defaultinterval
        - _bt_deltasortsplits
        - _bt_recsplitloc
        - _bt_strategy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:155,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:156,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:160,3'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:166,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:172,41'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:200,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:215,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:226,4'
          Dst:             _bt_recsplitloc
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:228,4'
          Dst:             _bt_recsplitloc
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:235,4'
          Dst:             _bt_recsplitloc
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:241,4'
          Dst:             _bt_recsplitloc
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:254,3'
          Dst:             _bt_recsplitloc
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:261,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:261,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:261,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:293,11'
          Dst:             _bt_afternewitemoff
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:316,6'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:346,2'
          Dst:             _bt_deltasortsplits
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:349,19'
          Dst:             _bt_defaultinterval
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:365,19'
          Dst:             _bt_strategy
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:414,3'
          Dst:             _bt_deltasortsplits
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:424,18'
          Dst:             _bt_bestsplitloc
        - Src:             '../src/backend/access/nbtree/nbtsplitloc.c:426,2'
          Dst:             pfree
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_s32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexInfoFindDataOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPostingOffset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:541,9'
          Dst:             BTreeTupleGetPostingOffset
    - functionName:    BTreeTupleGetPostingOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:534,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_allequalimage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          208
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetBool
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opfamily_proc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1191,20'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1200,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1199,18'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1199,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1210,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1210,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1210,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1210,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1213,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1213,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1213,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1213,4'
          Dst:             errfinish
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    _bt_check_third_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - BTreeTupleGetHeapTID
        - IndexTupleSize
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - PageValidateSpecialPointer
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtableconstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1124,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1142,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1144,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1144,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1144,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1144,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             BTreeTupleGetHeapTID
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             BTreeTupleGetHeapTID
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errdetail
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errhint
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errtableconstraint
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1147,2'
          Dst:             errfinish
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleGetHeapTID
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetPosting
        - BTreeTupleIsPivot
        - BTreeTupleIsPosting
        - IndexTupleSize
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:641,6'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/include/access/nbtree.h:644,8'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/include/access/nbtree.h:646,42'
          Dst:             IndexTupleSize
        - Src:             '../src/include/access/nbtree.h:652,11'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/include/access/nbtree.h:653,10'
          Dst:             BTreeTupleGetPosting
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleIsPivot
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:486,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleIsPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:498,7'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    _bt_check_natts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          335
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - BTreeTupleGetHeapTID
        - BTreeTupleIsPivot
        - BTreeTupleIsPosting
        - ItemPointerGetOffsetNumber
        - ItemPointerGetOffsetNumberNoCheck
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:962,24'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtutils.c:976,40'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtutils.c:976,22'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtutils.c:977,13'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtutils.c:977,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtutils.c:980,23'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:984,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:985,4'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtutils.c:990,27'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1001,8'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1057,5'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1082,7'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1086,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:1093,6'
          Dst:             BTreeTupleGetHeapTID
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_keep_natts_fast
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TupleDescCompactAttr
        - datum_image_eq
        - index_getattr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:926,12'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtutils.c:927,12'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtutils.c:928,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/nbtree/nbtutils.c:934,5'
          Dst:             datum_image_eq
    - functionName:    index_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IndexInfoFindDataOffset
        - IndexTupleHasNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocache_index_getattr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/itup.h:139,7'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/include/access/itup.h:141,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             IndexInfoFindDataOffset
        - Src:             '../src/include/access/itup.h:145,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/itup.h:150,11'
          Dst:             nocache_index_getattr
        - Src:             '../src/include/access/itup.h:154,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/itup.h:160,11'
          Dst:             nocache_index_getattr
    - functionName:    BTreeTupleGetMaxHeapTID
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:669,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/include/access/nbtree.h:671,22'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/include/access/nbtree.h:673,10'
          Dst:             BTreeTupleGetPostingN
    - functionName:    BTreeTupleGetNPosting
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:525,13'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    BTreeTupleGetPostingN
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleGetPosting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:547,9'
          Dst:             BTreeTupleGetPosting
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleSetNAtts
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetOffsetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:609,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    _bt_keep_natts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
        - index_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:862,12'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtutils.c:863,12'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtutils.c:869,18'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/nbtree/nbtutils.c:869,4'
          Dst:             DatumGetInt32
    - functionName:    _bt_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BTreeTupleGetHeapTID
        - BTreeTupleGetMaxHeapTID
        - BTreeTupleGetPostingOffset
        - BTreeTupleIsPosting
        - BTreeTupleSetNAtts
        - IndexTupleSize
        - ItemPointerCopy
        - _bt_keep_natts
        - index_truncate_tuple
        - palloc0
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:710,14'
          Dst:             _bt_keep_natts
        - Src:             '../src/backend/access/nbtree/nbtutils.c:717,10'
          Dst:             index_truncate_tuple
        - Src:             '../src/backend/access/nbtree/nbtutils.c:720,6'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:730,20'
          Dst:             BTreeTupleGetPostingOffset
        - Src:             '../src/backend/access/nbtree/nbtutils.c:739,3'
          Dst:             BTreeTupleSetNAtts
        - Src:             '../src/backend/access/nbtree/nbtutils.c:756,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtutils.c:757,13'
          Dst:             palloc0
        - Src:             '../src/backend/access/nbtree/nbtutils.c:758,26'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtutils.c:760,2'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtutils.c:768,2'
          Dst:             BTreeTupleSetNAtts
        - Src:             '../src/backend/access/nbtree/nbtutils.c:769,17'
          Dst:             BTreeTupleGetHeapTID
        - Src:             '../src/backend/access/nbtree/nbtutils.c:778,18'
          Dst:             BTreeTupleGetMaxHeapTID
        - Src:             '../src/backend/access/nbtree/nbtutils.c:778,2'
          Dst:             ItemPointerCopy
    - functionName:    btbuildphasename
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtutils.c:646,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    btproperty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtutils.c:625,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    btoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:608,19'
          Dst:             build_reloptions
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_end_vacuum_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - _bt_end_vacuum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:560,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/nbtree/nbtutils.c:560,2'
          Dst:             _bt_end_vacuum
    - functionName:    _bt_end_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:534,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtutils.c:551,2'
          Dst:             LWLockRelease
    - functionName:    _bt_start_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:479,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtutils.c:502,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/nbtree/nbtutils.c:503,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtutils.c:503,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtutils.c:503,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtutils.c:503,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtutils.c:511,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/nbtree/nbtutils.c:512,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtutils.c:512,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtutils.c:512,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtutils.c:512,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtutils.c:519,2'
          Dst:             LWLockRelease
    - functionName:    _bt_vacuum_cycleid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:445,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/nbtree/nbtutils.c:459,2'
          Dst:             LWLockRelease
    - functionName:    BTreeShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:591,37'
          Dst:             time
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:572,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/nbtree/nbtutils.c:572,9'
          Dst:             add_size
        - Src:             '../src/backend/access/nbtree/nbtutils.c:574,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    qunique
      functionSourceFile: '/src/postgres/bld/../src/include/lib/qunique.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_compare_int
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:158,9'
          Dst:             pg_cmp_s32
    - functionName:    _bt_killitems
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          400
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - BTreeTupleGetNPosting
        - BTreeTupleGetPostingN
        - BTreeTupleIsPosting
        - BufferBeginSetHintBits
        - BufferFinishSetHintBits
        - BufferGetLSNAtomic
        - BufferGetPage
        - ItemPointerEquals
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - _bt_compare_int
        - _bt_getbuf
        - _bt_lockbuf
        - _bt_relbuf
        - _bt_unlockbuf
        - pg_qsort
        - qunique
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:220,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/nbtree/nbtutils.c:220,3'
          Dst:             _bt_compare_int
        - Src:             '../src/backend/access/nbtree/nbtutils.c:221,15'
          Dst:             qunique
        - Src:             '../src/backend/access/nbtree/nbtutils.c:221,15'
          Dst:             _bt_compare_int
        - Src:             '../src/backend/access/nbtree/nbtutils.c:234,3'
          Dst:             _bt_lockbuf
        - Src:             '../src/backend/access/nbtree/nbtutils.c:241,9'
          Dst:             _bt_getbuf
        - Src:             '../src/backend/access/nbtree/nbtutils.c:243,15'
          Dst:             BufferGetLSNAtomic
        - Src:             '../src/backend/access/nbtree/nbtutils.c:248,4'
          Dst:             _bt_relbuf
        - Src:             '../src/backend/access/nbtree/nbtutils.c:255,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtutils.c:256,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtutils.c:258,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtutils.c:276,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtutils.c:277,37'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtutils.c:280,8'
          Dst:             BTreeTupleIsPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:283,22'
          Dst:             BTreeTupleGetNPosting
        - Src:             '../src/backend/access/nbtree/nbtutils.c:294,25'
          Dst:             BTreeTupleGetPostingN
        - Src:             '../src/backend/access/nbtree/nbtutils.c:296,11'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/nbtree/nbtutils.c:336,13'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/nbtree/nbtutils.c:356,11'
          Dst:             BufferBeginSetHintBits
        - Src:             '../src/backend/access/nbtree/nbtutils.c:379,3'
          Dst:             BufferFinishSetHintBits
        - Src:             '../src/backend/access/nbtree/nbtutils.c:384,3'
          Dst:             _bt_unlockbuf
        - Src:             '../src/backend/access/nbtree/nbtutils.c:386,3'
          Dst:             _bt_relbuf
    - functionName:    _bt_mkscankey
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          268
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BTreeTupleGetHeapTID
        - BTreeTupleIsPivot
        - ItemPointerGetOffsetNumberNoCheck
        - ScanKeyEntryInitializeWithInfo
        - _bt_metaversion
        - index_getattr
        - index_getprocinfo
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtutils.c:74,20'
          Dst:             BTreeTupleIsPivot
        - Src:             '../src/backend/access/nbtree/nbtutils.c:74,20'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/nbtree/nbtutils.c:83,8'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtutils.c:86,3'
          Dst:             _bt_metaversion
        - Src:             '../src/backend/access/nbtree/nbtutils.c:98,3'
          Dst:             BTreeTupleGetHeapTID
        - Src:             '../src/backend/access/nbtree/nbtutils.c:111,14'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/nbtree/nbtutils.c:119,10'
          Dst:             index_getattr
        - Src:             '../src/backend/access/nbtree/nbtutils.c:126,3'
          Dst:             ScanKeyEntryInitializeWithInfo
    - functionName:    btadjustmembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CommandCounterIncrement
        - get_opclass_input_type
        - list_concat_copy
        - opclass_for_family_datatype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:320,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:321,15'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:330,2'
          Dst:             list_concat_copy
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:355,18'
          Dst:             opclass_for_family_datatype
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         170
      ICount:          843
      EdgeCount:       218
      CyclomaticComplexity: 50
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - check_amop_signature
        - check_amoptsproc_signature
        - check_amproc_signature
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_procedure
        - format_type_be
        - get_opfamily_name
        - identify_opfamily_groups
        - list_append_unique_oid
        - list_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtvalidate.c:83,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:59,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:59,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:61,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:61,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:61,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:61,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:62,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:69,17'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:72,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:72,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:73,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:73,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:79,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:86,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:91,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:95,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:103,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:107,10'
          Dst:             check_amoptsproc_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:110,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:114,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:114,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:114,5'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:114,5'
          Dst:             format_procedure
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:114,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:114,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:126,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:126,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:126,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:126,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:126,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:126,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:140,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:146,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:146,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:146,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:146,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:146,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:146,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:159,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:159,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:159,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:159,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:159,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:159,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:168,8'
          Dst:             check_amop_signature
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:172,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:172,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:172,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:172,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:172,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:172,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:182,14'
          Dst:             identify_opfamily_groups
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:215,17'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:216,17'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:230,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:240,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:254,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:254,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:254,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:254,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:254,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:268,23'
          Dst:             list_length
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:268,50'
          Dst:             list_length
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:270,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:270,3'
          Dst:             errcode
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:270,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:270,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:277,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:278,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/nbtree/nbtvalidate.c:279,2'
          Dst:             ReleaseSysCache
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTPageSetDeleted
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
        - PageValidateSpecialPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:246,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/include/access/nbtree.h:256,36'
          Dst:             PageGetContents
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BTreeTupleSetNAtts
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:609,2'
          Dst:             ItemPointerSetOffsetNumber
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:150,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BTreeTupleSetTopParent
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BTreeTupleSetNAtts
        - ItemPointerSetBlockNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:629,2'
          Dst:             ItemPointerSetBlockNumber
        - Src:             '../src/include/access/nbtree.h:630,2'
          Dst:             BTreeTupleSetNAtts
    - functionName:    BTreeTupleSetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:565,2'
          Dst:             ItemPointerSetBlockNumber
    - functionName:    BTreeTupleGetDownLink
      functionSourceFile: '/src/postgres/bld/../src/include/access/nbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/nbtree.h:559,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    btree_xlog_updates
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - IndexTupleSize
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleOverwrite
        - _bt_update_posting
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:556,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:557,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:559,16'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:568,3'
          Dst:             _bt_update_posting
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:571,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:572,8'
          Dst:             PageIndexTupleOverwrite
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:573,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:573,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:573,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:573,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:575,3'
          Dst:             pfree
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:576,3'
          Dst:             pfree
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _bt_restore_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - IndexTupleSize
        - PageAddItemExtended
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:61,12'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:74,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:75,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:75,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:75,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:75,4'
          Dst:             errfinish
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    _bt_clear_incomplete_split
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:142,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:144,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:145,25'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:150,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:151,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:153,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:154,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PageValidateSpecialPointer
        - mask_lp_flags
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1086,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1088,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1089,2'
          Dst:             mask_unused_space
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1091,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1100,3'
          Dst:             mask_lp_flags
    - functionName:    btree_xlog_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1073,2'
          Dst:             MemoryContextDelete
    - functionName:    btree_xlog_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1065,10'
          Dst:             AllocSetContextCreateInternal
    - functionName:    _bt_restore_meta
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - MarkBufferDirty
        - PageGetContents
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogRecGetBlockData
        - _bt_pageinit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:91,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:92,8'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:97,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:99,23'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:99,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:101,7'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:114,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:125,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:126,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:127,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_xlog_reuse_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ResolveRecoveryConflictWithSnapshotFullXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:998,3'
          Dst:             ResolveRecoveryConflictWithSnapshotFullXid
    - functionName:    btree_xlog_newroot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - MarkBufferDirty
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogRecGetBlockData
        - _bt_clear_incomplete_split
        - _bt_pageinit
        - _bt_restore_meta
        - _bt_restore_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:937,11'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:938,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:940,21'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:940,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:941,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:952,9'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:953,3'
          Dst:             _bt_restore_page
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:956,3'
          Dst:             _bt_clear_incomplete_split
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:959,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:960,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:961,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:963,2'
          Dst:             _bt_restore_meta
    - functionName:    btree_xlog_unlink_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          434
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - BTPageSetDeleted
        - BTreeTupleSetTopParent
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - _bt_pageinit
        - _bt_restore_meta
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:824,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:826,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:827,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:830,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:831,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:838,11'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:839,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:841,21'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:841,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:842,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:847,2'
          Dst:             BTPageSetDeleted
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:852,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:853,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:856,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:858,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:859,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:862,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:863,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:867,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:868,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:869,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:870,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:873,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:896,13'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:897,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:899,22'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:899,3'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:900,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:911,3'
          Dst:             BTreeTupleSetTopParent
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:913,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:914,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:914,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:914,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:914,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:916,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:917,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:918,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:923,3'
          Dst:             _bt_restore_meta
    - functionName:    btree_xlog_mark_page_halfdead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          283
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BTreeTupleGetDownLink
        - BTreeTupleSetDownLink
        - BTreeTupleSetTopParent
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - _bt_pageinit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:723,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:731,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:732,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:737,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:738,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:739,14'
          Dst:             BTreeTupleGetDownLink
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:741,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:742,23'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:743,3'
          Dst:             BTreeTupleSetDownLink
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:745,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:747,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:748,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:755,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:756,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:759,11'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:760,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:762,21'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:762,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:763,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:777,2'
          Dst:             BTreeTupleSetTopParent
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:779,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:780,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:780,3'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:780,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:780,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:782,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:783,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:784,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_xlog_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          172
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - ResolveRecoveryConflictWithSnapshot
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - btree_xlog_updates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:656,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:658,3'
          Dst:             ResolveRecoveryConflictWithSnapshot
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:667,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:669,18'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:671,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:684,4'
          Dst:             btree_xlog_updates
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:688,4'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:694,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:697,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:698,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:700,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:701,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_xlog_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedoExtended
        - XLogRecGetBlockData
        - btree_xlog_updates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:600,6'
          Dst:             XLogReadBufferForRedoExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:603,18'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:605,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:618,4'
          Dst:             btree_xlog_updates
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:622,4'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:628,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:632,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:633,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:635,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:636,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_xlog_dedup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          381
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageGetTempPageCopySpecial
        - PageRestoreTempPage
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - _bt_dedup_finish_pending
        - _bt_dedup_save_htid
        - _bt_dedup_start_pending
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:460,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:462,18'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:463,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:464,25'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:472,11'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:480,18'
          Dst:             palloc
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:487,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:488,13'
          Dst:             PageGetTempPageCopySpecial
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:492,21'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:494,35'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:496,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:497,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:497,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:497,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:497,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:505,21'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:506,35'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:509,5'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:514,10'
          Dst:             _bt_dedup_save_htid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:515,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:515,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:515,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:515,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:519,5'
          Dst:             _bt_dedup_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:520,5'
          Dst:             _bt_dedup_start_pending
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:524,3'
          Dst:             _bt_dedup_finish_pending
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:531,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:536,3'
          Dst:             PageRestoreTempPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:537,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:538,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:541,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:542,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_xlog_split
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          699
      EdgeCount:       140
      CyclomaticComplexity: 34
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - BufferIsValid
        - CopyIndexTuple
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetTempPageCopySpecial
        - PageRestoreTempPage
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
        - XLogRecGetBlockTagExtended
        - _bt_clear_incomplete_split
        - _bt_pageinit
        - _bt_restore_page
        - _bt_swap_posting
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:262,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:263,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:264,7'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:281,3'
          Dst:             _bt_clear_incomplete_split
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:284,9'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:285,12'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:286,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:288,22'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:288,2'
          Dst:             _bt_pageinit
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:289,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:297,2'
          Dst:             _bt_restore_page
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:299,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:300,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:303,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:313,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:314,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:325,13'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:330,16'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:343,15'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:344,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:345,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:346,16'
          Dst:             _bt_swap_posting
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:357,18'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:363,14'
          Dst:             PageGetTempPageCopySpecial
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:367,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:368,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:368,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:368,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:368,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:382,9'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:382,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:383,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:383,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:383,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:383,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:391,9'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:392,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:392,6'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:392,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:392,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:396,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:398,24'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:399,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:400,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:400,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:400,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:400,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:407,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:408,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:408,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:408,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:408,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:412,3'
          Dst:             PageRestoreTempPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:421,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:422,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:430,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:432,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:433,27'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:437,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:438,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:440,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:441,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:448,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:449,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:450,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    btree_xlog_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - CopyIndexTuple
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - _bt_clear_incomplete_split
        - _bt_restore_meta
        - _bt_swap_posting
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:176,3'
          Dst:             _bt_clear_incomplete_split
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:177,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:180,22'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:182,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:187,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:188,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:188,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:188,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:188,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:212,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:213,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:217,14'
          Dst:             CopyIndexTuple
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:218,15'
          Dst:             _bt_swap_posting
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:221,31'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:225,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:226,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:226,5'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:226,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:226,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:229,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:230,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:232,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:233,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:243,3'
          Dst:             _bt_restore_meta
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btree_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/nbtree/nbtxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - _bt_restore_meta
        - btree_xlog_dedup
        - btree_xlog_delete
        - btree_xlog_insert
        - btree_xlog_mark_page_halfdead
        - btree_xlog_newroot
        - btree_xlog_reuse_page
        - btree_xlog_split
        - btree_xlog_unlink_page
        - btree_xlog_vacuum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/nbtree/nbtxlog.c:1010,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1009,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1013,4'
          Dst:             btree_xlog_insert
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1016,4'
          Dst:             btree_xlog_insert
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1019,4'
          Dst:             btree_xlog_insert
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1022,4'
          Dst:             btree_xlog_split
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1025,4'
          Dst:             btree_xlog_split
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1028,4'
          Dst:             btree_xlog_insert
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1031,4'
          Dst:             btree_xlog_dedup
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1034,4'
          Dst:             btree_xlog_vacuum
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1037,4'
          Dst:             btree_xlog_delete
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1040,4'
          Dst:             btree_xlog_mark_page_halfdead
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1044,4'
          Dst:             btree_xlog_unlink_page
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1047,4'
          Dst:             btree_xlog_newroot
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1050,4'
          Dst:             btree_xlog_reuse_page
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1053,4'
          Dst:             _bt_restore_meta
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1056,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1056,4'
          Dst:             errstart
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1056,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1056,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1058,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/nbtree/nbtxlog.c:1059,2'
          Dst:             MemoryContextReset
    - functionName:    brin_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/brindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/brindesc.c:78,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    brin_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/brindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/brindesc.c:30,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/brindesc.c:37,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/brindesc.c:46,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/brindesc.c:56,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/brindesc.c:62,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/brindesc.c:68,3'
          Dst:             appendStringInfo
    - functionName:    clog_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/clogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/clogdesc.c:48,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    clog_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/clogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/clogdesc.c:31,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/clogdesc.c:38,3'
          Dst:             appendStringInfo
    - functionName:    commit_ts_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/committsdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/committsdesc.c:45,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    commit_ts_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/committsdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/committsdesc.c:31,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/committsdesc.c:37,3'
          Dst:             appendStringInfo
    - functionName:    dbase_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/dbasedesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/dbasedesc.c:61,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dbase_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/dbasedesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/dbasedesc.c:32,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/dbasedesc.c:41,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/dbasedesc.c:49,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/dbasedesc.c:51,4'
          Dst:             appendStringInfo
    - functionName:    generic_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/genericdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/genericdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/genericdesc.c:41,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/genericdesc.c:43,4'
          Dst:             appendStringInfo
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gin_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/gindesc.c:190,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    desc_recompress_leaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/gindesc.c:49,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:26,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:52,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:55,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:58,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:61,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:64,5'
          Dst:             appendStringInfo
    - functionName:    gin_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          359
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - BlockIdGetBlockNumber
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - XLogRecGetBlockData
        - appendStringInfo
        - desc_recompress_leaf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/gindesc.c:77,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:86,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:95,23'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:97,24'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:99,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:104,25'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:107,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:110,7'
          Dst:             desc_recompress_leaf
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:117,12'
          Dst:             BlockIdGetBlockNumber
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:118,12'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:119,12'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:116,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:128,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:130,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:134,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:146,37'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:148,6'
          Dst:             desc_recompress_leaf
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:159,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:161,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:164,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:172,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:174,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/gindesc.c:179,4'
          Dst:             appendStringInfo
    - functionName:    gist_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/gistdesc.c:91,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    out_gistxlogPageDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:54,2'
          Dst:             appendStringInfo
    - functionName:    out_gistxlogPageSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:47,2'
          Dst:             appendStringInfo
    - functionName:    out_gistxlogDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:39,2'
          Dst:             appendStringInfo
    - functionName:    out_gistxlogPageReuse
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:28,2'
          Dst:             appendStringInfo
    - functionName:    out_gistxlogPageUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gist_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/gistdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - out_gistxlogDelete
        - out_gistxlogPageDelete
        - out_gistxlogPageReuse
        - out_gistxlogPageSplit
        - out_gistxlogPageUpdate
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/gistdesc.c:66,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:69,4'
          Dst:             out_gistxlogPageUpdate
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:72,4'
          Dst:             out_gistxlogPageReuse
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:75,4'
          Dst:             out_gistxlogDelete
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:78,4'
          Dst:             out_gistxlogPageSplit
        - Src:             '../src/backend/access/rmgrdesc/gistdesc.c:81,4'
          Dst:             out_gistxlogPageDelete
    - functionName:    hash_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/hashdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/hashdesc.c:135,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hash_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/hashdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          266
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/hashdesc.c:25,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:31,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:41,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:48,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:55,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:63,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:75,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:83,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:92,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:104,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:113,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/hashdesc.c:121,5'
          Dst:             appendStringInfo
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    heap2_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/heapdesc.c:446,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    heap_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/heapdesc.c:401,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    plan_elem_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - array_desc
        - offset_elem_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:82,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:87,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:88,2'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:88,2'
          Dst:             offset_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:93,2'
          Dst:             appendStringInfoString
    - functionName:    heap2_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          422
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - XLogRecGetBlockData
        - appendStringInfo
        - appendStringInfoString
        - array_desc
        - heap_xlog_deserialize_prune_and_freeze
        - infobits_desc
        - offset_elem_desc
        - plan_elem_desc
        - redirect_elem_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:283,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:287,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:296,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:312,22'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:314,4'
          Dst:             heap_xlog_deserialize_prune_and_freeze
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:320,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:325,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:326,5'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:326,5'
          Dst:             plan_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:332,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:333,5'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:333,5'
          Dst:             redirect_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:339,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:340,5'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:340,5'
          Dst:             offset_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:346,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:347,5'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:347,5'
          Dst:             offset_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:357,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:361,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:367,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:368,4'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:368,4'
          Dst:             offset_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:376,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:378,3'
          Dst:             infobits_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:379,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:389,8'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:390,8'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:385,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:391,3'
          Dst:             appendStringInfo
    - functionName:    heap_xlog_deserialize_prune_and_freeze
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          197
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infobits_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:29,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:34,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:36,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:38,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:40,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:42,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:52,2'
          Dst:             appendStringInfoChar
    - functionName:    truncate_flags_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:58,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:61,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:63,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:73,2'
          Dst:             appendStringInfoChar
    - functionName:    heap_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/heapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          299
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - array_desc
        - infobits_desc
        - oid_elem_desc
        - standby_desc_invalidations
        - truncate_flags_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:195,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:203,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:205,3'
          Dst:             infobits_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:206,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:212,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:214,3'
          Dst:             infobits_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:215,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:222,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:224,3'
          Dst:             infobits_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:225,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:232,3'
          Dst:             truncate_flags_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:233,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:234,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:235,3'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:235,3'
          Dst:             oid_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:242,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:248,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:250,3'
          Dst:             infobits_desc
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:251,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:257,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/heapdesc.c:258,3'
          Dst:             standby_desc_invalidations
    - functionName:    logicalmsg_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/logicalmsgdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalmsg_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/logicalmsgdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/logicalmsgdesc.c:33,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/logicalmsgdesc.c:39,4'
          Dst:             appendStringInfo
    - functionName:    multixact_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/mxactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/mxactdesc.c:87,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    out_member
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/mxactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/mxactdesc.c:23,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:22,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:26,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:29,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:32,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:35,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:38,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:41,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:44,4'
          Dst:             appendStringInfoString
    - functionName:    multixact_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/mxactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - appendStringInfo
        - out_member
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:61,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:68,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:71,4'
          Dst:             out_member
        - Src:             '../src/backend/access/rmgrdesc/mxactdesc.c:77,3'
          Dst:             appendStringInfo
    - functionName:    btree_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/nbtdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/nbtdesc.c:143,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    delvacuum_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/nbtdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - array_desc
        - offset_elem_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:204,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:206,2'
          Dst:             array_desc
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:206,2'
          Dst:             offset_elem_desc
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:215,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:233,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:240,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:243,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:245,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:247,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:253,2'
          Dst:             appendStringInfoChar
    - functionName:    btree_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/nbtdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          330
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - XLogRecGetBlockData
        - appendStringInfo
        - delvacuum_desc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/nbtdesc.c:29,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:38,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:46,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:55,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:62,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:66,26'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:66,6'
          Dst:             delvacuum_desc
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:74,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:80,26'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:80,6'
          Dst:             delvacuum_desc
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:88,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:97,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:101,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:110,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:117,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:129,35'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/rmgrdesc/nbtdesc.c:131,5'
          Dst:             appendStringInfo
    - functionName:    relmap_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/relmapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/relmapdesc.c:39,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    relmap_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/relmapdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/relmapdesc.c:29,3'
          Dst:             appendStringInfo
    - functionName:    replorigin_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/replorigindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/replorigindesc.c:53,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    replorigin_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/replorigindesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/replorigindesc.c:24,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/replorigindesc.c:32,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/replorigindesc.c:44,5'
          Dst:             appendStringInfo
    - functionName:    oid_elem_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/rmgrdesc_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:60,2'
          Dst:             appendStringInfo
    - functionName:    redirect_elem_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/rmgrdesc_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:54,2'
          Dst:             appendStringInfo
    - functionName:    offset_elem_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/rmgrdesc_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:46,2'
          Dst:             appendStringInfo
    - functionName:    array_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/rmgrdesc_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:30,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:33,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:38,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/rmgrdesc_utils.c:40,2'
          Dst:             appendStringInfoChar
    - functionName:    seq_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/seqdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/seqdesc.c:38,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    seq_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/seqdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/seqdesc.c:28,3'
          Dst:             appendStringInfo
    - functionName:    smgr_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/smgrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/smgrdesc.c:48,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smgr_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/smgrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetRelationPath
        - appendStringInfo
        - appendStringInfoString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/smgrdesc.c:31,11'
          Dst:             GetRelationPath
        - Src:             '../src/backend/access/rmgrdesc/smgrdesc.c:30,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/smgrdesc.c:38,8'
          Dst:             GetRelationPath
        - Src:             '../src/backend/access/rmgrdesc/smgrdesc.c:37,3'
          Dst:             appendStringInfo
    - functionName:    spg_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/spgdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/spgdesc.c:136,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spg_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/spgdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          377
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/spgdesc.c:25,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:31,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:35,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:37,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:44,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:48,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:50,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:52,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:59,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:67,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:74,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:78,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:80,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:87,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:93,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:95,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:97,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:104,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:113,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/spgdesc.c:121,5'
          Dst:             appendStringInfo
    - functionName:    standby_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/standbydesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/standbydesc.c:83,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    standby_desc_invalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/standbydesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:113,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:116,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:122,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:124,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:126,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:129,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:132,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:134,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:136,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:138,4'
          Dst:             appendStringInfo
    - functionName:    standby_desc_running_xacts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/standbydesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:24,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:30,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:32,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:36,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:40,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:42,4'
          Dst:             appendStringInfo
    - functionName:    standby_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/standbydesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfo
        - standby_desc_invalidations
        - standby_desc_running_xacts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:58,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:66,3'
          Dst:             standby_desc_running_xacts
        - Src:             '../src/backend/access/rmgrdesc/standbydesc.c:72,3'
          Dst:             standby_desc_invalidations
    - functionName:    tblspc_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/tblspcdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/tblspcdesc.c:45,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tblspc_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/tblspcdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/tblspcdesc.c:30,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/tblspcdesc.c:36,3'
          Dst:             appendStringInfo
    - functionName:    xact_desc_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:319,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:325,4'
          Dst:             appendStringInfo
    - functionName:    xact_desc_subxacts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:305,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:307,4'
          Dst:             appendStringInfo
    - functionName:    xact_desc_relations
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GetRelationPath
        - appendStringInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:289,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:293,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:292,4'
          Dst:             appendStringInfo
    - functionName:    xact_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/xactdesc.c:491,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xact_desc_assignment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:432,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:435,3'
          Dst:             appendStringInfo
    - functionName:    xact_desc_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ParsePrepareRecord
        - appendStringInfo
        - appendStringInfoString
        - standby_desc_invalidations
        - timestamptz_to_str
        - xact_desc_relations
        - xact_desc_stats
        - xact_desc_subxacts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:401,2'
          Dst:             ParsePrepareRecord
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:403,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:404,30'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:404,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:406,2'
          Dst:             xact_desc_relations
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:407,2'
          Dst:             xact_desc_relations
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:409,2'
          Dst:             xact_desc_stats
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:410,2'
          Dst:             xact_desc_stats
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:411,2'
          Dst:             xact_desc_subxacts
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:413,2'
          Dst:             standby_desc_invalidations
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:424,8'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:421,3'
          Dst:             appendStringInfo
    - functionName:    ParsePrepareRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          187
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:259,2'
          Dst:             strlcpy
    - functionName:    strlcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    86
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xact_desc_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ParseAbortRecord
        - appendStringInfo
        - appendStringInfoString
        - timestamptz_to_str
        - xact_desc_relations
        - xact_desc_stats
        - xact_desc_subxacts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:374,2'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:378,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:380,30'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:380,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:382,2'
          Dst:             xact_desc_relations
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:383,2'
          Dst:             xact_desc_subxacts
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:390,8'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:387,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:393,2'
          Dst:             xact_desc_stats
    - functionName:    ParseAbortRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          295
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strlcpy
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:214,4'
          Dst:             strlcpy
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:215,12'
          Dst:             strlen
    - functionName:    xact_desc_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ParseCommitRecord
        - appendStringInfo
        - appendStringInfoString
        - standby_desc_invalidations
        - timestamptz_to_str
        - xact_desc_relations
        - xact_desc_stats
        - xact_desc_subxacts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:338,2'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:342,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:344,30'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:344,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:346,2'
          Dst:             xact_desc_relations
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:347,2'
          Dst:             xact_desc_subxacts
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:348,2'
          Dst:             xact_desc_stats
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:350,2'
          Dst:             standby_desc_invalidations
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:355,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:358,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:365,8'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:362,3'
          Dst:             appendStringInfo
    - functionName:    ParseCommitRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          336
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - strlcpy
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:119,4'
          Dst:             strlcpy
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:120,12'
          Dst:             strlen
    - functionName:    xact_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xactdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          179
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - appendStringInfo
        - standby_desc_invalidations
        - xact_desc_abort
        - xact_desc_assignment
        - xact_desc_commit
        - xact_desc_prepare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:448,3'
          Dst:             xact_desc_commit
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:455,3'
          Dst:             xact_desc_abort
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:462,3'
          Dst:             xact_desc_prepare
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:474,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:475,3'
          Dst:             xact_desc_assignment
        - Src:             '../src/backend/access/rmgrdesc/xactdesc.c:481,3'
          Dst:             standby_desc_invalidations
    - functionName:    XLogRecGetBlockRefInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          443
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - XLogRecGetBlockTagExtended
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:312,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:320,8'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:329,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:331,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:333,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:361,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:375,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:385,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:393,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:402,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:416,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:418,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:424,3'
          Dst:             appendStringInfoChar
    - functionName:    xlog2_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/xlogdesc.c:288,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xlog_identify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/xlogdesc.c:228,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_wal_level_string
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xlog_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          377
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - get_checksum_state_string
        - get_wal_level_string
        - timestamptz_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:113,8'
          Dst:             get_wal_level_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:127,8'
          Dst:             get_checksum_state_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:103,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:135,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:141,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:152,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:160,19'
          Dst:             get_wal_level_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:162,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:180,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:189,8'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:190,8'
          Dst:             get_wal_level_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:187,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:199,8'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:197,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:207,8'
          Dst:             get_wal_level_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:208,8'
          Dst:             get_checksum_state_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:206,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:215,3'
          Dst:             appendStringInfoString
    - functionName:    get_checksum_state_string
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/access/rmgrdesc/xlogdesc.c:61,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xlog2_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/rmgrdesc/xlogdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoString
        - get_checksum_state_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:88,31'
          Dst:             get_checksum_state_string
        - Src:             '../src/backend/access/rmgrdesc/xlogdesc.c:88,3'
          Dst:             appendStringInfoString
    - functionName:    addNode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - IndexTupleSize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - spgFormInnerTuple
        - spgFormNodeTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:90,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:90,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:90,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:90,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:92,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:93,2'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:101,18'
          Dst:             spgFormNodeTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:103,9'
          Dst:             spgFormInnerTuple
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setRedirectionTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:570,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:569,25'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:573,2'
          Dst:             ItemPointerSet
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkAllTheSame
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          215
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:637,21'
          Dst:             palloc_mul
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    saveNodeLink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - spgUpdateNodeLink
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:191,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:190,34'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:193,2'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:195,2'
          Dst:             MarkBufferDirty
    - functionName:    spgUpdateNodeLink
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - IndexTupleSize
        - ItemPointerSet
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:62,4'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:58,2'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:67,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:67,2'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:67,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:67,2'
          Dst:             errfinish
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_cmp_u16
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgSplitNodeAction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          761
      EdgeCount:       135
      CyclomaticComplexity: 33
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - IndexTupleSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetExactFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - SpGistGetBuffer
        - SpGistPageAddNewItem
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - spgFormInnerTuple
        - spgFormNodeTuple
        - spgUpdateNodeLink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1731,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1731,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1731,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1731,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1736,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1736,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1736,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1736,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1743,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1753,14'
          Dst:             spgFormNodeTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1756,16'
          Dst:             spgFormInnerTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1764,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1764,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1764,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1764,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1771,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1772,2'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1777,17'
          Dst:             spgFormInnerTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1796,3'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1796,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1796,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1803,15'
          Dst:             SpGistGetBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1814,2'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1815,23'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1819,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1819,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1819,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1819,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1829,4'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1836,18'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1838,32'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1838,4'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1841,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1852,2'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1855,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1854,35'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1856,2'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1859,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1865,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1866,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1867,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1868,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1870,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1878,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1881,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1883,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1887,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1887,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1896,3'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1897,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    spgAddNodeAction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          729
      EdgeCount:       138
      CyclomaticComplexity: 34
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetExactFreeSpace
        - PageIndexTupleDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - SpGistGetBuffer
        - SpGistPageAddNewItem
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - addNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - saveNodeLink
        - spgFormDeadTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1521,18'
          Dst:             addNode
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1536,6'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1544,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1545,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1548,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1548,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1548,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1548,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1551,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1557,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1558,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1559,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1561,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1563,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1565,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1584,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1584,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1584,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1584,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1596,21'
          Dst:             SpGistGetBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1600,20'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1601,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1612,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1612,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1612,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1612,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1629,4'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1633,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1636,3'
          Dst:             saveNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1646,9'
          Dst:             spgFormDeadTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1649,9'
          Dst:             spgFormDeadTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1652,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1653,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1656,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1656,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1656,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1656,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1660,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1662,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1664,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1671,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1674,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1679,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1682,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1684,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1685,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1687,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1690,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1691,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1692,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1701,4'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1702,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgMatchNodeAction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          205
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - IndexTupleSize
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1466,3'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1467,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1478,2'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1485,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1485,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1485,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1485,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1489,6'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1491,20'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1492,21'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    doPickSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         306
      ICount:          2501
      EdgeCount:       400
      CyclomaticComplexity: 96
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - BufferIsValid
        - FunctionCall2Coll
        - IndexTupleSize
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - ItemPointerSet
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetExactFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - PageValidateSpecialPointer
        - SpGistGetBuffer
        - SpGistInitBuffer
        - SpGistPageAddNewItem
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - checkAllTheSame
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_att
        - index_getprocinfo
        - palloc
        - palloc0_mul
        - palloc_mul
        - saveNodeLink
        - setRedirectionTuple
        - spgDeformLeafTuple
        - spgFormInnerTuple
        - spgFormLeafTuple
        - spgFormNodeTuple
        - spgPageIndexMultiDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:718,8'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:720,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:721,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:722,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:723,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:724,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:725,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:750,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:749,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:754,28'
          Dst:             fetch_att
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:763,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:763,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:763,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:763,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:776,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:775,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:780,28'
          Dst:             fetch_att
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:799,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:799,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:799,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:799,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:813,25'
          Dst:             fetch_att
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:824,14'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:825,3'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:837,5'
          Dst:             spgDeformLeafTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:846,18'
          Dst:             spgFormLeafTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:861,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:870,5'
          Dst:             spgDeformLeafTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:882,18'
          Dst:             spgFormLeafTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:896,15'
          Dst:             checkAllTheSame
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:917,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:918,14'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:930,14'
          Dst:             spgFormNodeTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:932,15'
          Dst:             spgFormInnerTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:941,2'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:953,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:953,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:953,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:953,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:969,4'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:969,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:969,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:978,20'
          Dst:             SpGistGetBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1009,22'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1046,19'
          Dst:             SpGistGetBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1057,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1060,36'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1060,14'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1093,37'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1093,15'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1108,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1108,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1108,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1108,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1113,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1113,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1113,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1113,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1129,32'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1147,16'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1148,4'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1150,4'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1173,5'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1186,5'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1210,15'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1215,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1218,4'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1224,43'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1224,15'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1231,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1245,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1266,4'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1276,3'
          Dst:             saveNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1282,4'
          Dst:             setRedirectionTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1286,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1297,20'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1298,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1300,4'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1305,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1313,3'
          Dst:             saveNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1319,4'
          Dst:             setRedirectionTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1323,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1334,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1339,4'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1342,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1342,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1342,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1342,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1350,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1361,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1364,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1366,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1368,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1370,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1372,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1373,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1376,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1381,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1385,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1390,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1397,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1403,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1409,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1414,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1416,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1421,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1423,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1426,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1430,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1439,3'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1440,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1444,3'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1445,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgPageIndexMultiDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          238
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - PageAddItemExtended
        - PageIndexMultiDelete
        - PageValidateSpecialPointer
        - cmpOffsetNumbers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_qsort
        - spgFormDeadTuple
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:153,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:153,3'
          Dst:             cmpOffsetNumbers
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:155,2'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:166,12'
          Dst:             spgFormDeadTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:168,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:169,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:169,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:169,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:169,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:173,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:175,4'
          Dst:             PageValidateSpecialPointer
    - functionName:    cmpOffsetNumbers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:114,9'
          Dst:             pg_cmp_u16
    - functionName:    moveLeafs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          524
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - SpGistGetBuffer
        - SpGistPageAddNewItem
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - palloc_mul
        - saveNodeLink
        - spgPageIndexMultiDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:411,6'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:412,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:413,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:426,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:425,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:445,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:445,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:445,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:445,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:451,9'
          Dst:             SpGistGetBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:453,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:454,11'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:457,23'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:470,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:469,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:480,8'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:493,6'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:504,2'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:510,2'
          Dst:             saveNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:513,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:514,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:530,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:531,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:532,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:534,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:536,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:538,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:539,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:540,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:542,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:544,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:545,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:546,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:552,2'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:553,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    checkSplitConditions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:354,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:353,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:368,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:368,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:368,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:368,4'
          Dst:             errfinish
    - functionName:    addLeafTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          490
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageSetLSN
        - SpGistPageAddNewItem
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - saveNodeLink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:223,21'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:235,4'
          Dst:             saveNodeLink
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:252,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:251,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:256,13'
          Dst:             SpGistPageAddNewItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:265,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:264,29'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:274,4'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:275,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:278,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:278,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:278,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:278,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:286,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:286,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:286,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:286,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:289,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:296,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:297,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:298,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:303,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:305,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:307,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:309,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:314,4'
          Dst:             PageSetLSN
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgdoinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgdoinsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1206
      EdgeCount:       249
      CyclomaticComplexity: 59
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ConditionalLockBuffer
        - DatumGetPointer
        - FunctionCall1Coll
        - FunctionCall2Coll
        - LockBuffer
        - PageGetExactFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - ReadBuffer
        - ReleaseBuffer
        - SpGistGetBuffer
        - SpGistGetLeafTupleSize
        - SpGistSetLastUsedPage
        - TupleDescCompactAttr
        - UnlockReleaseBuffer
        - addLeafTuple
        - checkSplitConditions
        - doPickSplit
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_getprocid
        - index_getprocinfo
        - moveLeafs
        - pfree
        - pg_detoast_datum
        - pg_prng_uint64_range
        - spgAddNodeAction
        - spgExtractNodeLabels
        - spgFormLeafTuple
        - spgMatchNodeAction
        - spgSplitNodeAction
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgdoinsert.c:2214,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1929,14'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1943,7'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1947,23'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1949,5'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1959,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1959,6'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1972,8'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1973,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1973,21'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1984,13'
          Dst:             SpGistGetLeafTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1994,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1994,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1994,3'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1994,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1994,3'
          Dst:             errhint
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:1994,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2023,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2054,5'
          Dst:             SpGistGetBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2058,20'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2063,21'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2064,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2069,21'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2082,9'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2084,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2085,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2094,18'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2097,17'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2098,4'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2099,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2099,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2099,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2099,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2102,7'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2108,16'
          Dst:             spgFormLeafTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2110,5'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2110,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2110,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2113,5'
          Dst:             addLeafTuple
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2118,8'
          Dst:             checkSplitConditions
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2128,5'
          Dst:             moveLeafs
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2134,9'
          Dst:             doPickSplit
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2139,5'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2172,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2171,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2181,20'
          Dst:             spgExtractNodeLabels
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2188,5'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2207,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2207,6'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2207,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2207,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2210,7'
          Dst:             pg_prng_uint64_range
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2218,6'
          Dst:             spgMatchNodeAction
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2227,18'
          Dst:             SpGistGetLeafTupleSize
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2271,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2271,8'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2271,8'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2271,8'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2271,8'
          Dst:             errhint
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2271,8'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2290,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2290,7'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2290,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2290,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2292,6'
          Dst:             spgAddNodeAction
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2305,6'
          Dst:             spgSplitNodeAction
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2312,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2312,6'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2312,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2312,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2325,3'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2326,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2331,3'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2332,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgdoinsert.c:2349,2'
          Dst:             ProcessInterrupts
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spginsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - SpGistUpdateMetaPage
        - initSpGistState
        - spgdoinsert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spginsert.c:193,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/spgist/spginsert.c:196,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spginsert.c:198,2'
          Dst:             initSpGistState
        - Src:             '../src/backend/access/spgist/spginsert.c:206,10'
          Dst:             spgdoinsert
        - Src:             '../src/backend/access/spgist/spginsert.c:208,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/spgist/spginsert.c:209,3'
          Dst:             initSpGistState
        - Src:             '../src/backend/access/spgist/spginsert.c:212,2'
          Dst:             SpGistUpdateMetaPage
        - Src:             '../src/backend/access/spgist/spginsert.c:214,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spginsert.c:215,2'
          Dst:             MemoryContextDelete
    - functionName:    spgbuildempty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpGistInitMetapage
        - SpGistInitPage
        - smgr_bulk_finish
        - smgr_bulk_get_buf
        - smgr_bulk_start_rel
        - smgr_bulk_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spginsert.c:159,14'
          Dst:             smgr_bulk_start_rel
        - Src:             '../src/backend/access/spgist/spginsert.c:162,8'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/spgist/spginsert.c:163,2'
          Dst:             SpGistInitMetapage
        - Src:             '../src/backend/access/spgist/spginsert.c:164,2'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/spgist/spginsert.c:167,8'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/spgist/spginsert.c:168,2'
          Dst:             SpGistInitPage
        - Src:             '../src/backend/access/spgist/spginsert.c:169,2'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/spgist/spginsert.c:172,8'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/access/spgist/spginsert.c:173,2'
          Dst:             SpGistInitPage
        - Src:             '../src/backend/access/spgist/spginsert.c:174,2'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/access/spgist/spginsert.c:176,2'
          Dst:             smgr_bulk_finish
    - functionName:    spgistBuildCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - spgdoinsert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spginsert.c:48,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spginsert.c:56,10'
          Dst:             spgdoinsert
        - Src:             '../src/backend/access/spgist/spginsert.c:59,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/spgist/spginsert.c:65,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spginsert.c:66,2'
          Dst:             MemoryContextReset
    - functionName:    table_index_build_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    spgbuild
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - BufferGetPage
        - MarkBufferDirty
        - MemoryContextDelete
        - RelationGetNumberOfBlocksInFork
        - SpGistInitBuffer
        - SpGistInitMetapage
        - SpGistNewBuffer
        - SpGistUpdateMetaPage
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initSpGistState
        - log_newpage_range
        - palloc0
        - spgistBuildCallback
        - table_index_build_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spginsert.c:82,6'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/spgist/spginsert.c:83,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spginsert.c:83,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spginsert.c:83,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spginsert.c:83,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spginsert.c:89,15'
          Dst:             SpGistNewBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:90,15'
          Dst:             SpGistNewBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:91,15'
          Dst:             SpGistNewBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:99,21'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spginsert.c:99,2'
          Dst:             SpGistInitMetapage
        - Src:             '../src/backend/access/spgist/spginsert.c:100,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spginsert.c:101,2'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:102,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spginsert.c:103,2'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:104,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spginsert.c:109,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:110,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:111,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spginsert.c:116,2'
          Dst:             initSpGistState
        - Src:             '../src/backend/access/spgist/spginsert.c:120,22'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/spgist/spginsert.c:124,14'
          Dst:             table_index_build_scan
        - Src:             '../src/backend/access/spgist/spginsert.c:124,14'
          Dst:             spgistBuildCallback
        - Src:             '../src/backend/access/spgist/spginsert.c:128,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/spgist/spginsert.c:130,2'
          Dst:             SpGistUpdateMetaPage
        - Src:             '../src/backend/access/spgist/spginsert.c:139,12'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/spgist/spginsert.c:138,3'
          Dst:             log_newpage_range
        - Src:             '../src/backend/access/spgist/spginsert.c:143,11'
          Dst:             palloc0
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoxPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_float8_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBoxP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:235,17'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FPgt
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FPlt
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_kd_inner_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          735
      EdgeCount:       144
      CyclomaticComplexity: 33
      functionsReached:
        - BoxPGetDatum
        - DatumGetBoxP
        - DatumGetFloat8
        - DatumGetPointP
        - DatumGetPointer
        - FPgt
        - FPlt
        - MemoryContextSwitchTo
        - box_copy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_float8_infinity
        - palloc_mul
        - spg_key_orderbys_distances
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgkdtreeproc.c:187,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:164,54'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:165,57'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:172,10'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:175,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:175,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:175,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:175,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:184,21'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:190,33'
          Dst:             FPlt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:194,33'
          Dst:             FPgt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:200,10'
          Dst:             FPlt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:202,15'
          Dst:             FPgt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:207,10'
          Dst:             FPlt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:209,15'
          Dst:             FPgt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:215,33'
          Dst:             FPlt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:220,33'
          Dst:             FPgt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:230,16'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:234,10'
          Dst:             FPlt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:236,15'
          Dst:             FPgt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:241,10'
          Dst:             FPlt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:243,15'
          Dst:             FPgt
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:248,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:248,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:248,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:248,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:264,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:278,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:279,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:283,18'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:324,28'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:325,20'
          Dst:             box_copy
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:327,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:331,62'
          Dst:             BoxPGetDatum
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:331,35'
          Dst:             spg_key_orderbys_distances
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:340,19'
          Dst:             palloc_mul
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    DatumGetPointP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:177,19'
          Dst:             DatumGetPointer
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    y_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_kd_picksplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          217
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointP
        - DatumGetPointer
        - Float8GetDatum
        - PointPGetDatum
        - palloc_mul
        - pg_qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:112,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:113,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:119,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:122,17'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:126,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:132,21'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:137,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:138,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:155,29'
          Dst:             PointPGetDatum
    - functionName:    PointPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getSide
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - double
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_kd_choose
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetFloat8
        - DatumGetPointP
        - DatumGetPointer
        - PointPGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getSide
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:58,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:59,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:60,22'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:64,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:64,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:64,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:64,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:67,10'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:73,4'
          Dst:             getSide
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:75,36'
          Dst:             PointPGetDatum
    - functionName:    spg_kd_config
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgkdtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgkdtreeproc.c:33,39'
          Dst:             DatumGetPointer
    - functionName:    get_float8_nan
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    box_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgproc.c:84,20'
          Dst:             palloc
    - functionName:    DatumGetBoxP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:235,17'
          Dst:             DatumGetPointer
    - functionName:    point_box_distance
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_float8_nan
        - hypot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgproc.c:38,10'
          Dst:             get_float8_nan
        - Src:             '../src/backend/access/spgist/spgproc.c:54,9'
          Dst:             hypot
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PointPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    DatumGetPointP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:177,19'
          Dst:             DatumGetPointer
    - functionName:    spg_key_orderbys_distances
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetBoxP
        - DatumGetFloat8
        - DatumGetPointP
        - DirectFunctionCall2Coll
        - PointPGetDatum
        - palloc_mul
        - point_box_distance
        - point_distance
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgproc.c:67,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgproc.c:72,21'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgproc.c:74,24'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgproc.c:74,24'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgproc.c:74,24'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgproc.c:74,24'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgproc.c:74,24'
          Dst:             point_distance
        - Src:             '../src/backend/access/spgist/spgproc.c:74,24'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/access/spgist/spgproc.c:75,32'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/spgist/spgproc.c:75,6'
          Dst:             point_box_distance
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_quad_leaf_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointP
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - PointPGetDatum
        - box_contain_pt
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - point_above
        - point_below
        - point_eq
        - point_left
        - point_right
        - spg_key_orderbys_distances
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgquadtreeproc.c:429,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:411,52'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:412,55'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:413,20'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:427,21'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:432,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:432,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:432,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:432,11'
          Dst:             point_left
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:432,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:435,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:435,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:435,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:435,11'
          Dst:             point_right
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:435,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:438,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:438,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:438,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:438,11'
          Dst:             point_eq
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:438,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:442,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:442,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:442,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:442,11'
          Dst:             point_below
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:442,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:446,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:446,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:446,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:446,11'
          Dst:             point_above
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:446,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:455,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:455,11'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:455,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:455,11'
          Dst:             box_contain_pt
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:455,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:458,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:458,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:458,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:458,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:469,20'
          Dst:             spg_key_orderbys_distances
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:472,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:177,19'
          Dst:             DatumGetPointer
    - functionName:    PointPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getQuadrantArea
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgquadtreeproc.c:89,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:87,20'
          Dst:             palloc
    - functionName:    DatumGetBoxP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/geo_decls.h:235,17'
          Dst:             DatumGetPointer
    - functionName:    BoxPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/geo_decls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_float8_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_quad_inner_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          618
      EdgeCount:       92
      CyclomaticComplexity: 19
      functionsReached:
        - BoxPGetDatum
        - DatumGetBool
        - DatumGetBoxP
        - DatumGetPointP
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - MemoryContextSwitchTo
        - PointPGetDatum
        - box_contain_pt
        - box_copy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getQuadrant
        - getQuadrantArea
        - get_float8_infinity
        - palloc_mul
        - point_above
        - point_below
        - point_left
        - point_right
        - spg_key_orderbys_distances
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgquadtreeproc.c:307,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:231,54'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:232,57'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:240,13'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:251,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:252,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:256,18'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:275,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:282,28'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:285,25'
          Dst:             box_copy
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:287,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:290,52'
          Dst:             BoxPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:290,25'
          Dst:             spg_key_orderbys_distances
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:304,21'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:310,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:310,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:310,9'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:310,9'
          Dst:             point_right
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:310,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:314,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:314,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:314,9'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:314,9'
          Dst:             point_left
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:314,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:318,20'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:322,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:322,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:322,9'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:322,9'
          Dst:             point_above
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:322,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:327,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:327,9'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:327,9'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:327,9'
          Dst:             point_below
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:327,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:337,16'
          Dst:             DatumGetBoxP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:339,22'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:339,22'
          Dst:             box_contain_pt
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:339,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:352,16'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:354,16'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:356,16'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:358,16'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:364,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:364,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:364,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:364,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:373,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:378,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:389,28'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:390,25'
          Dst:             getQuadrantArea
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:392,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:396,62'
          Dst:             BoxPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:396,35'
          Dst:             spg_key_orderbys_distances
    - functionName:    getQuadrant
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          209
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetBool
        - DirectFunctionCall2Coll
        - PointPGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - point_above
        - point_below
        - point_horiz
        - point_left
        - point_right
        - point_vert
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:59,7'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:59,7'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:59,7'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:59,7'
          Dst:             point_above
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:59,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:60,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:60,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:60,4'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:60,4'
          Dst:             point_horiz
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:60,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:61,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:61,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:61,4'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:61,4'
          Dst:             point_right
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:61,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:62,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:62,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:62,4'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:62,4'
          Dst:             point_vert
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:62,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:65,6'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:65,6'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:65,6'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:65,6'
          Dst:             point_below
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:65,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:66,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:66,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:66,4'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:66,4'
          Dst:             point_right
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:66,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:67,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:67,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:67,4'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:67,4'
          Dst:             point_vert
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:67,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:70,7'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:70,7'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:70,7'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:70,7'
          Dst:             point_below
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:70,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:71,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:71,4'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:71,4'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:71,4'
          Dst:             point_horiz
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:71,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:72,3'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:72,3'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:72,3'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:72,3'
          Dst:             point_left
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:72,3'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:75,6'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:75,6'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:75,6'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:75,6'
          Dst:             point_above
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:75,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:76,3'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:76,3'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:76,3'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:76,3'
          Dst:             point_left
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:76,3'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:79,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:79,2'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:79,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:79,2'
          Dst:             errfinish
    - functionName:    spg_quad_picksplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          182
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointP
        - DatumGetPointer
        - PointPGetDatum
        - getQuadrant
        - palloc0
        - palloc_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:173,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:174,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:194,13'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:198,18'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:199,18'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:207,21'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:212,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:213,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:217,17'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:218,20'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:220,29'
          Dst:             PointPGetDatum
    - functionName:    spg_quad_choose
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointP
        - DatumGetPointer
        - PointPGetDatum
        - getQuadrant
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:119,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:120,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:121,22'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:129,37'
          Dst:             PointPGetDatum
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:134,13'
          Dst:             DatumGetPointP
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:139,32'
          Dst:             getQuadrant
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:141,36'
          Dst:             PointPGetDatum
    - functionName:    spg_quad_config
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgquadtreeproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgquadtreeproc.c:32,39'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgMakeInnerItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datumCopy
        - spgAllocSearchItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:630,27'
          Dst:             spgAllocSearchItem
        - Src:             '../src/backend/access/spgist/spgscan.c:639,5'
          Dst:             datumCopy
    - functionName:    spgAllocSearchItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:119,3'
          Dst:             palloc
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgInitInnerConsistentIn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          145
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - spgExtractNodeLabels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:620,19'
          Dst:             spgExtractNodeLabels
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgNewHeapItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          147
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datumCopy
        - palloc
        - spgAllocSearchItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:462,27'
          Dst:             spgAllocSearchItem
        - Src:             '../src/backend/access/spgist/spgscan.c:476,4'
          Dst:             datumCopy
        - Src:             '../src/backend/access/spgist/spgscan.c:485,22'
          Dst:             palloc
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    spgLeafTest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          228
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - MemoryContextSwitchTo
        - fetch_att
        - spgAddSearchItemToQueue
        - spgNewHeapItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:537,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:548,18'
          Dst:             fetch_att
        - Src:             '../src/backend/access/spgist/spgscan.c:555,25'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgscan.c:555,12'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgscan.c:564,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:573,27'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:574,33'
          Dst:             spgNewHeapItem
        - Src:             '../src/backend/access/spgist/spgscan.c:582,4'
          Dst:             spgAddSearchItemToQueue
        - Src:             '../src/backend/access/spgist/spgscan.c:584,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgAddSearchItemToQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pairingheap_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:111,2'
          Dst:             pairingheap_add
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    spgFreeSearchItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:91,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgscan.c:92,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgscan.c:92,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:95,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:98,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:100,2'
          Dst:             pfree
    - functionName:    spgInnerTest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          282
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - FunctionCall2Coll
        - IndexTupleSize
        - ItemPointerIsValid
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - spgAddSearchItemToQueue
        - spgInitInnerConsistentIn
        - spgMakeInnerItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:665,25'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:676,3'
          Dst:             spgInitInnerConsistentIn
        - Src:             '../src/backend/access/spgist/spgscan.c:679,3'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgscan.c:688,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:695,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgscan.c:695,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgscan.c:695,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgscan.c:695,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgscan.c:701,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:703,3'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgscan.c:708,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:720,9'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/spgist/spgscan.c:729,16'
          Dst:             spgMakeInnerItem
        - Src:             '../src/backend/access/spgist/spgscan.c:732,4'
          Dst:             spgAddSearchItemToQueue
        - Src:             '../src/backend/access/spgist/spgscan.c:736,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgTestLeafTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgLeafTest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:766,21'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgscan.c:766,3'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgscan.c:793,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgscan.c:793,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgscan.c:793,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgscan.c:793,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgscan.c:799,2'
          Dst:             spgLeafTest
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    spgGetNextQueueItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pairingheap_remove_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:747,30'
          Dst:             pairingheap_remove_first
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    spgAddStartItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSet
        - spgAddSearchItemToQueue
        - spgAllocSearchItem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:134,3'
          Dst:             spgAllocSearchItem
        - Src:             '../src/backend/access/spgist/spgscan.c:136,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/spgist/spgscan.c:147,2'
          Dst:             spgAddSearchItemToQueue
    - functionName:    pairingheap_SpGistSearchItem_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgcanreturn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spgGetCache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:1087,10'
          Dst:             spgGetCache
    - functionName:    storeGettuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          252
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - heap_form_tuple
        - palloc_mul
        - spgDeformLeafTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:970,38'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:1007,4'
          Dst:             spgDeformLeafTuple
        - Src:             '../src/backend/access/spgist/spgscan.c:1013,30'
          Dst:             heap_form_tuple
    - functionName:    spggettuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          270
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_store_float8_orderby_distances
        - pfree
        - spgWalk
        - storeGettuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:1026,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgscan.c:1026,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgscan.c:1026,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgscan.c:1026,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgscan.c:1041,5'
          Dst:             index_store_float8_orderby_distances
        - Src:             '../src/backend/access/spgist/spgscan.c:1055,6'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:1064,5'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:1068,3'
          Dst:             spgWalk
        - Src:             '../src/backend/access/spgist/spgscan.c:1068,3'
          Dst:             storeGettuple
    - functionName:    spgWalk
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          374
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockBuffer
        - MemoryContextReset
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageValidateSpecialPointer
        - ProcessInterrupts
        - ReadBuffer
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgFreeSearchItem
        - spgGetNextQueueItem
        - spgInnerTest
        - spgTestLeafTuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:820,28'
          Dst:             spgGetNextQueueItem
        - Src:             '../src/backend/access/spgist/spgscan.c:827,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/spgist/spgscan.c:840,24'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgscan.c:841,26'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/spgist/spgscan.c:847,14'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgscan.c:848,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgscan.c:850,22'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgscan.c:852,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgscan.c:853,14'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgscan.c:854,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgscan.c:859,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgscan.c:861,13'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgscan.c:863,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgscan.c:866,24'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgscan.c:872,14'
          Dst:             spgTestLeafTuple
        - Src:             '../src/backend/access/spgist/spgscan.c:882,16'
          Dst:             spgTestLeafTuple
        - Src:             '../src/backend/access/spgist/spgscan.c:893,24'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgscan.c:893,6'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgscan.c:905,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgscan.c:905,6'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgscan.c:905,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgscan.c:905,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgscan.c:909,5'
          Dst:             spgInnerTest
        - Src:             '../src/backend/access/spgist/spgscan.c:914,3'
          Dst:             spgFreeSearchItem
        - Src:             '../src/backend/access/spgist/spgscan.c:916,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/spgist/spgscan.c:920,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    storeBitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tbm_add_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:932,2'
          Dst:             tbm_add_tuples
    - functionName:    spggetbitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spgWalk
        - storeBitmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:947,2'
          Dst:             spgWalk
        - Src:             '../src/backend/access/spgist/spgscan.c:947,2'
          Dst:             storeBitmap
    - functionName:    spgendscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FreeTupleDesc
        - MemoryContextDelete
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:428,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/spgist/spgscan.c:429,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/spgist/spgscan.c:432,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:436,3'
          Dst:             FreeTupleDesc
        - Src:             '../src/backend/access/spgist/spgscan.c:439,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:443,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:444,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:445,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:446,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:447,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:448,3'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:451,2'
          Dst:             pfree
    - functionName:    resetSpGistScanOpaque
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - pairingheap_SpGistSearchItem_cmp
        - pairingheap_allocate
        - pfree
        - spgAddStartItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:159,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/spgist/spgscan.c:161,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:164,18'
          Dst:             pairingheap_allocate
        - Src:             '../src/backend/access/spgist/spgscan.c:164,18'
          Dst:             pairingheap_SpGistSearchItem_cmp
        - Src:             '../src/backend/access/spgist/spgscan.c:168,3'
          Dst:             spgAddStartItem
        - Src:             '../src/backend/access/spgist/spgscan.c:172,3'
          Dst:             spgAddStartItem
        - Src:             '../src/backend/access/spgist/spgscan.c:174,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgscan.c:183,5'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgscan.c:192,4'
          Dst:             pfree
    - functionName:    spgPrepareScanKeys
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          286
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgrescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - get_func_rettype
        - pgstat_assoc_relation
        - resetSpGistScanOpaque
        - spgPrepareScanKeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:407,26'
          Dst:             get_func_rettype
        - Src:             '../src/backend/access/spgist/spgscan.c:412,2'
          Dst:             spgPrepareScanKeys
        - Src:             '../src/backend/access/spgist/spgscan.c:415,2'
          Dst:             resetSpGistScanOpaque
        - Src:             '../src/backend/access/spgist/spgscan.c:418,2'
          Dst:             pgstat_assoc_relation
    - functionName:    get_float8_infinity
      functionSourceFile: '/src/postgres/bld/../src/include/utils/float.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgbeginscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          203
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AllocSetContextCreateInternal
        - RelationGetIndexScan
        - fmgr_info_copy
        - getSpGistTupleDesc
        - get_float8_infinity
        - index_getprocinfo
        - initSpGistState
        - palloc0
        - palloc0_mul
        - palloc_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgscan.c:311,9'
          Dst:             RelationGetIndexScan
        - Src:             '../src/backend/access/spgist/spgscan.c:313,7'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgscan.c:315,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:318,2'
          Dst:             initSpGistState
        - Src:             '../src/backend/access/spgist/spgscan.c:320,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/spgist/spgscan.c:323,21'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/spgist/spgscan.c:334,3'
          Dst:             getSpGistTupleDesc
        - Src:             '../src/backend/access/spgist/spgscan.c:340,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:341,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:344,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:345,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:350,26'
          Dst:             get_float8_infinity
        - Src:             '../src/backend/access/spgist/spgscan.c:353,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:354,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgscan.c:360,8'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/spgist/spgscan.c:359,2'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/access/spgist/spgscan.c:364,8'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/spgist/spgscan.c:363,2'
          Dst:             fmgr_info_copy
    - functionName:    pg_cmp_s16
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_text_leaf_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          450
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - SET_VARSIZE
        - VARDATA
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memcmp
        - palloc
        - pg_detoast_datum_packed
        - text_starts_with
        - varstr_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgtextproc.c:673,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:577,52'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:578,55'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:590,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:590,14'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:593,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:594,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:600,20'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:601,6'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:603,15'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:608,23'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgtextproc.c:610,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/spgist/spgtextproc.c:611,15'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:613,22'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:614,7'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:615,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:616,8'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:625,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:625,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:626,20'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:636,18'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgtextproc.c:636,18'
          Dst:             text_starts_with
        - Src:             '../src/backend/access/spgist/spgtextproc.c:636,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/spgist/spgtextproc.c:656,10'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:655,8'
          Dst:             varstr_cmp
        - Src:             '../src/backend/access/spgist/spgtextproc.c:662,26'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:662,8'
          Dst:             memcmp
        - Src:             '../src/backend/access/spgist/spgtextproc.c:691,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgtextproc.c:691,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgtextproc.c:691,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgtextproc.c:691,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgtextproc.c:701,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_text_inner_consistent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          525
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - DatumGetInt16
        - DatumGetPointer
        - SET_VARSIZE
        - VARDATA
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - datumCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memcmp
        - palloc
        - palloc_mul
        - pg_detoast_datum_packed
        - pg_newlocale_from_collation
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgtextproc.c:530,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:429,54'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:430,57'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:431,23'
          Dst:             pg_newlocale_from_collation
        - Src:             '../src/backend/access/spgist/spgtextproc.c:450,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:457,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:457,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:458,16'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:462,17'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgtextproc.c:463,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/spgist/spgtextproc.c:466,10'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:467,7'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:470,20'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:471,7'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:480,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:481,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:482,29'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:487,21'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/access/spgist/spgtextproc.c:497,23'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:524,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:524,13'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:525,13'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:527,15'
          Dst:             VARDATA
        - Src:             '../src/backend/access/spgist/spgtextproc.c:527,38'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:527,8'
          Dst:             memcmp
        - Src:             '../src/backend/access/spgist/spgtextproc.c:551,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgtextproc.c:551,6'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgtextproc.c:551,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgtextproc.c:551,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgtextproc.c:564,4'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/access/spgist/spgtextproc.c:566,5'
          Dst:             datumCopy
    - functionName:    cmpNodePtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:330,9'
          Dst:             pg_cmp_s16
    - functionName:    spg_text_picksplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          423
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetPointer
        - Int16GetDatum
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - cmpNodePtr
        - commonPrefix
        - formTextDatum
        - palloc_mul
        - pg_detoast_datum_packed
        - pg_qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:336,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:337,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:338,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:338,19'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:344,14'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:347,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:347,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:348,28'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:349,13'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:350,13'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:351,13'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:348,15'
          Dst:             commonPrefix
        - Src:             '../src/backend/access/spgist/spgtextproc.c:371,36'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:371,22'
          Dst:             formTextDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:375,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:379,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:379,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:381,19'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:382,37'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:394,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/spgist/spgtextproc.c:394,2'
          Dst:             cmpNodePtr
        - Src:             '../src/backend/access/spgist/spgtextproc.c:398,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:399,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:400,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgtextproc.c:404,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:404,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:409,35'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:413,19'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:414,26'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:415,11'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:414,12'
          Dst:             formTextDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:417,12'
          Dst:             formTextDatum
    - functionName:    commonPrefix
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    formTextDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SET_VARSIZE
        - SET_VARSIZE_SHORT
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:119,15'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgtextproc.c:123,3'
          Dst:             SET_VARSIZE_SHORT
        - Src:             '../src/backend/access/spgist/spgtextproc.c:129,3'
          Dst:             SET_VARSIZE
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    searchChar
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:168,19'
          Dst:             DatumGetInt16
    - functionName:    spg_text_choose
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          410
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetPointer
        - Int16GetDatum
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - commonPrefix
        - formTextDatum
        - palloc
        - pg_detoast_datum_packed
        - searchChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:188,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:189,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:190,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:190,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:191,19'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:192,17'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:202,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgtextproc.c:202,25'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/spgist/spgtextproc.c:204,15'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/access/spgist/spgtextproc.c:205,16'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/access/spgist/spgtextproc.c:207,15'
          Dst:             commonPrefix
        - Src:             '../src/backend/access/spgist/spgtextproc.c:232,6'
          Dst:             formTextDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:235,46'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgtextproc.c:237,5'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:249,6'
          Dst:             formTextDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:266,6'
          Dst:             searchChar
        - Src:             '../src/backend/access/spgist/spgtextproc.c:284,5'
          Dst:             formTextDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:288,5'
          Dst:             formTextDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:307,45'
          Dst:             palloc
        - Src:             '../src/backend/access/spgist/spgtextproc.c:308,48'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/access/spgist/spgtextproc.c:316,35'
          Dst:             Int16GetDatum
    - functionName:    spg_text_config
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgtextproc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgtextproc.c:101,39'
          Dst:             DatumGetPointer
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpGistPageAddNewItem
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          302
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - PageAddItemExtended
        - PageGetExactFreeSpace
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexTupleDelete
        - PageValidateSpecialPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:1205,28'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:1211,3'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgutils.c:1214,12'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgutils.c:1226,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgutils.c:1225,44'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgutils.c:1254,4'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgutils.c:1256,13'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgutils.c:1272,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:1272,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:1272,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:1272,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:1280,11'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgutils.c:1284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:1284,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:1284,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:1284,3'
          Dst:             errfinish
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgExtractNodeLabels
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          203
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - IndexTupleHasNulls
        - IndexTupleSize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:1167,6'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/backend/access/spgist/spgutils.c:1171,9'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/backend/access/spgist/spgutils.c:1172,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:1172,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:1172,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:1172,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:1169,3'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgutils.c:1179,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgutils.c:1182,8'
          Dst:             IndexTupleHasNulls
        - Src:             '../src/backend/access/spgist/spgutils.c:1183,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:1183,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:1183,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:1183,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:1180,3'
          Dst:             IndexTupleSize
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgDeformLeafTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - index_deform_tuple_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:1142,2'
          Dst:             index_deform_tuple_internal
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    spgFormDeadTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSet
        - ItemPointerSetInvalid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:1095,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/access/spgist/spgutils.c:1100,3'
          Dst:             ItemPointerSetInvalid
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    spgFormInnerTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          280
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - IndexTupleSize
        - SpGistGetInnerTypeSize
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - memcpyInnerDatum
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:1012,16'
          Dst:             SpGistGetInnerTypeSize
        - Src:             '../src/backend/access/spgist/spgutils.c:1020,11'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgutils.c:1033,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:1033,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:1033,3'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgutils.c:1033,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgutils.c:1033,3'
          Dst:             errhint
        - Src:             '../src/backend/access/spgist/spgutils.c:1033,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:1047,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:1047,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:1047,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:1047,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:1050,27'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgutils.c:1057,3'
          Dst:             memcpyInnerDatum
        - Src:             '../src/backend/access/spgist/spgutils.c:1065,21'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgutils.c:1066,10'
          Dst:             IndexTupleSize
    - functionName:    SpGistGetInnerTypeSize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - VARSIZE_ANY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:787,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:787,10'
          Dst:             VARSIZE_ANY
    - functionName:    memcpyInnerDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - VARSIZE_ANY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:806,56'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:806,44'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/access/spgist/spgutils.c:807,18'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    spgFormNodeTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ItemPointerSetInvalid
        - SpGistGetInnerTypeSize
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - memcpyInnerDatum
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:968,11'
          Dst:             SpGistGetInnerTypeSize
        - Src:             '../src/backend/access/spgist/spgutils.c:975,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:975,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:975,3'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgutils.c:975,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgutils.c:975,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:980,26'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgutils.c:989,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/spgist/spgutils.c:992,3'
          Dst:             memcpyInnerDatum
    - functionName:    spgFormLeafTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          198
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - heap_compute_data_size
        - heap_fill_tuple
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:905,14'
          Dst:             heap_compute_data_size
        - Src:             '../src/backend/access/spgist/spgutils.c:922,26'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgutils.c:938,3'
          Dst:             heap_fill_tuple
        - Src:             '../src/backend/access/spgist/spgutils.c:944,3'
          Dst:             heap_fill_tuple
    - functionName:    SpGistGetLeafTupleSize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - heap_compute_data_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:847,14'
          Dst:             heap_compute_data_size
    - functionName:    SpGistInitMetapage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - PageGetContents
        - SpGistInitPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:736,2'
          Dst:             SpGistInitPage
        - Src:             '../src/backend/access/spgist/spgutils.c:737,13'
          Dst:             PageGetContents
    - functionName:    SpGistInitPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageInit
        - PageValidateSpecialPointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:711,2'
          Dst:             PageInit
        - Src:             '../src/backend/access/spgist/spgutils.c:712,11'
          Dst:             PageValidateSpecialPointer
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpGistSetLastUsedPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetExactFreeSpace
        - PageValidateSpecialPointer
        - spgGetCache
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:674,23'
          Dst:             spgGetCache
        - Src:             '../src/backend/access/spgist/spgutils.c:677,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:678,22'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgutils.c:685,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:689,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:694,14'
          Dst:             PageGetExactFreeSpace
    - functionName:    spgGetCache
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          268
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetPage
        - FunctionCall2Coll
        - GetIndexInputType
        - IsBinaryCoercible
        - LockBuffer
        - MemoryContextAllocZero
        - PageGetContents
        - ReadBuffer
        - TupleDescAttr
        - UnlockReleaseBuffer
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fillTypeDesc
        - index_getprocid
        - index_getprocinfo
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:199,11'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/access/spgist/spgutils.c:211,13'
          Dst:             GetIndexInputType
        - Src:             '../src/backend/access/spgist/spgutils.c:216,14'
          Dst:             index_getprocinfo
        - Src:             '../src/backend/access/spgist/spgutils.c:217,3'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgutils.c:232,5'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/spgist/spgutils.c:240,5'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/access/spgist/spgutils.c:245,3'
          Dst:             fillTypeDesc
        - Src:             '../src/backend/access/spgist/spgutils.c:249,9'
          Dst:             index_getprocid
        - Src:             '../src/backend/access/spgist/spgutils.c:250,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:250,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:250,5'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgutils.c:250,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgutils.c:250,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:254,4'
          Dst:             fillTypeDesc
        - Src:             '../src/backend/access/spgist/spgutils.c:262,3'
          Dst:             fillTypeDesc
        - Src:             '../src/backend/access/spgist/spgutils.c:263,3'
          Dst:             fillTypeDesc
        - Src:             '../src/backend/access/spgist/spgutils.c:274,17'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:275,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:277,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:277,15'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/spgist/spgutils.c:280,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:280,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:280,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:280,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:285,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    GetIndexInputType
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          303
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - RelationGetIndexExpressions
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - getBaseType
        - get_atttype
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:136,22'
          Dst:             get_atttype
        - Src:             '../src/backend/access/spgist/spgutils.c:136,10'
          Dst:             getBaseType
        - Src:             '../src/backend/access/spgist/spgutils.c:147,14'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/access/spgist/spgutils.c:148,17'
          Dst:             list_head
        - Src:             '../src/backend/access/spgist/spgutils.c:155,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:155,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:155,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:155,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:157,24'
          Dst:             exprType
        - Src:             '../src/backend/access/spgist/spgutils.c:157,12'
          Dst:             getBaseType
        - Src:             '../src/backend/access/spgist/spgutils.c:158,19'
          Dst:             lnext
        - Src:             '../src/backend/access/spgist/spgutils.c:161,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:161,2'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:161,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:161,2'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillTypeDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:173,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/spgist/spgutils.c:173,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/spgist/spgutils.c:175,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:175,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:175,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:175,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:176,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/spgist/spgutils.c:181,2'
          Dst:             ReleaseSysCache
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    SpGistInitBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - SpGistInitPage
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:724,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:724,2'
          Dst:             SpGistInitPage
    - functionName:    allocNewBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - PageGetExactFreeSpace
        - SpGistInitBuffer
        - SpGistNewBuffer
        - UnlockReleaseBuffer
        - spgGetCache
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:514,23'
          Dst:             spgGetCache
        - Src:             '../src/backend/access/spgist/spgutils.c:526,12'
          Dst:             SpGistNewBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:527,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:536,24'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgutils.c:551,28'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:551,6'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgutils.c:552,5'
          Dst:             UnlockReleaseBuffer
    - functionName:    SpGistNewBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - ConditionalLockBuffer
        - ExtendBufferedRel
        - GetFreeIndexPage
        - LockBuffer
        - PageIsEmpty
        - PageIsNew
        - PageValidateSpecialPointer
        - ReadBuffer
        - ReleaseBuffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:400,23'
          Dst:             GetFreeIndexPage
        - Src:             '../src/backend/access/spgist/spgutils.c:412,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:418,7'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:420,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:422,8'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/spgist/spgutils.c:425,8'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:425,37'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/spgist/spgutils.c:428,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:432,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:435,11'
          Dst:             ExtendBufferedRel
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpGistGetBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          398
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - BufferGetPage
        - ConditionalLockBuffer
        - PageGetExactFreeSpace
        - PageIsEmpty
        - PageIsNew
        - PageValidateSpecialPointer
        - ReadBuffer
        - ReleaseBuffer
        - SpGistInitBuffer
        - UnlockReleaseBuffer
        - allocNewBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgGetCache
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:570,23'
          Dst:             spgGetCache
        - Src:             '../src/backend/access/spgist/spgutils.c:575,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgutils.c:575,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgutils.c:575,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgutils.c:575,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgutils.c:594,10'
          Dst:             allocNewBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:606,12'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:608,8'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:613,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:615,11'
          Dst:             allocNewBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:618,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:620,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/spgist/spgutils.c:620,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:620,55'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/spgist/spgutils.c:629,4'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:630,21'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgutils.c:639,31'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:639,57'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:640,29'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:640,60'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgutils.c:642,22'
          Dst:             PageGetExactFreeSpace
        - Src:             '../src/backend/access/spgist/spgutils.c:656,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:661,9'
          Dst:             allocNewBuffer
    - functionName:    SpGistUpdateMetaPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - ConditionalLockBuffer
        - MarkBufferDirty
        - PageGetContents
        - ReadBuffer
        - ReleaseBuffer
        - UnlockReleaseBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:457,16'
          Dst:             ReadBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:459,7'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:461,21'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgutils.c:462,35'
          Dst:             PageGetContents
        - Src:             '../src/backend/access/spgist/spgutils.c:477,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgutils.c:478,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgutils.c:482,4'
          Dst:             ReleaseBuffer
    - functionName:    initSpGistState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetTopTransactionIdIfAny
        - getSpGistTupleDesc
        - palloc0
        - spgGetCache
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:354,10'
          Dst:             spgGetCache
        - Src:             '../src/backend/access/spgist/spgutils.c:363,23'
          Dst:             getSpGistTupleDesc
        - Src:             '../src/backend/access/spgist/spgutils.c:366,28'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgutils.c:380,23'
          Dst:             GetTopTransactionIdIfAny
    - functionName:    getSpGistTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateTupleDescCopy
        - TupleDescAttr
        - TupleDescFinalize
        - populate_compact_attribute
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:322,3'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/spgist/spgutils.c:326,16'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/access/spgist/spgutils.c:327,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/spgist/spgutils.c:339,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/access/spgist/spgutils.c:340,3'
          Dst:             TupleDescFinalize
    - functionName:    spgproperty
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
        - get_index_column_opclass
        - get_op_rettype
        - get_opclass_opfamily_and_input_type
        - opfamily_can_sort_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgutils.c:1311,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:1326,12'
          Dst:             get_index_column_opclass
        - Src:             '../src/backend/access/spgist/spgutils.c:1334,7'
          Dst:             get_opclass_opfamily_and_input_type
        - Src:             '../src/backend/access/spgist/spgutils.c:1341,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/spgist/spgutils.c:1341,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/spgist/spgutils.c:1349,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/spgist/spgutils.c:1355,12'
          Dst:             get_op_rettype
        - Src:             '../src/backend/access/spgist/spgutils.c:1354,4'
          Dst:             opfamily_can_sort_type
        - Src:             '../src/backend/access/spgist/spgutils.c:1362,2'
          Dst:             ReleaseCatCacheList
    - functionName:    spgoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_reloptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgutils.c:764,19'
          Dst:             build_reloptions
    - functionName:    spghandler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    spgClearPendingList
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:100,3'
          Dst:             pfree
    - functionName:    IndexTupleSize
      functionSourceFile: '/src/postgres/bld/../src/include/access/itup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgAddPendingTID
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerEquals
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:74,7'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/access/spgist/spgvacuum.c:79,10'
          Dst:             palloc
    - functionName:    TransactionIdFollowsOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vacuumRedirectAndPlaceholder
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          511
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - BufferGetPage
        - GlobalVisTestFor
        - GlobalVisTestIsRemovableXid
        - IsCatalogRelation
        - ItemPointerSetInvalid
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - TransactionIdPrecedes
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:496,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:497,28'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:499,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:508,23'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/access/spgist/spgvacuum.c:512,12'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/access/spgist/spgvacuum.c:527,44'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:527,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:539,5'
          Dst:             GlobalVisTestIsRemovableXid
        - Src:             '../src/backend/access/spgist/spgvacuum.c:548,5'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/spgist/spgvacuum.c:551,4'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/spgist/spgvacuum.c:588,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgvacuum.c:596,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgvacuum.c:602,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgvacuum.c:604,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:605,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:608,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:610,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgvacuum.c:612,3'
          Dst:             PageSetLSN
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vacuumLeafPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          824
      EdgeCount:       151
      CyclomaticComplexity: 37
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetLSN
        - TransactionIdFollowsOrEquals
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgAddPendingTID
        - spgPageIndexMultiDelete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:129,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:141,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:153,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:152,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:177,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvacuum.c:177,6'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvacuum.c:177,6'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:177,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvacuum.c:177,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvacuum.c:201,8'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/spgist/spgvacuum.c:202,5'
          Dst:             spgAddPendingTID
        - Src:             '../src/backend/access/spgist/spgvacuum.c:244,13'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:243,28'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:261,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:260,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:265,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvacuum.c:265,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvacuum.c:265,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvacuum.c:265,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvacuum.c:326,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvacuum.c:326,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvacuum.c:326,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvacuum.c:326,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvacuum.c:331,2'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgvacuum.c:336,2'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgvacuum.c:350,19'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:351,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:359,2'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgvacuum.c:369,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:368,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:374,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgvacuum.c:380,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgvacuum.c:384,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:386,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:387,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:388,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:389,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:390,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:391,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:393,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:395,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgvacuum.c:397,3'
          Dst:             PageSetLSN
    - functionName:    vacuumLeafRoot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          250
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:411,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:415,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:425,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:424,26'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:444,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvacuum.c:444,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvacuum.c:444,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvacuum.c:444,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvacuum.c:456,2'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgvacuum.c:458,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgvacuum.c:464,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/spgist/spgvacuum.c:469,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:471,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/spgist/spgvacuum.c:474,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:476,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/spgist/spgvacuum.c:478,3'
          Dst:             PageSetLSN
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    spgprocesspending
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          383
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - BufferGetPage
        - IndexTupleSize
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - LockBuffer
        - PageGetItem
        - PageGetItemId
        - PageIsNew
        - PageValidateSpecialPointer
        - ReadBufferExtended
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgAddPendingTID
        - spgClearPendingList
        - vacuumLeafPage
        - vacuumRedirectAndPlaceholder
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:703,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/spgist/spgvacuum.c:706,11'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:707,12'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/spgist/spgvacuum.c:709,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:710,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:712,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/spgist/spgvacuum.c:712,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:716,12'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:721,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvacuum.c:721,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvacuum.c:721,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvacuum.c:721,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvacuum.c:726,4'
          Dst:             vacuumLeafPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:728,4'
          Dst:             vacuumRedirectAndPlaceholder
        - Src:             '../src/backend/access/spgist/spgvacuum.c:730,4'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:739,9'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:756,9'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:761,15'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:763,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgvacuum.c:762,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgvacuum.c:771,12'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/access/spgist/spgvacuum.c:772,9'
          Dst:             spgAddPendingTID
        - Src:             '../src/backend/access/spgist/spgvacuum.c:769,7'
          Dst:             IndexTupleSize
        - Src:             '../src/backend/access/spgist/spgvacuum.c:778,7'
          Dst:             spgAddPendingTID
        - Src:             '../src/backend/access/spgist/spgvacuum.c:782,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvacuum.c:782,7'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvacuum.c:782,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvacuum.c:782,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvacuum.c:790,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:793,2'
          Dst:             spgClearPendingList
    - functionName:    spgvacuumpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - LockBuffer
        - PageIsEmpty
        - PageIsNew
        - PageValidateSpecialPointer
        - RecordFreeIndexPage
        - SpGistSetLastUsedPage
        - UnlockReleaseBuffer
        - vacuumLeafPage
        - vacuumLeafRoot
        - vacuumRedirectAndPlaceholder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:625,22'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/access/spgist/spgvacuum.c:628,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:629,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:631,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/spgist/spgvacuum.c:638,11'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/spgist/spgvacuum.c:642,11'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:646,4'
          Dst:             vacuumLeafRoot
        - Src:             '../src/backend/access/spgist/spgvacuum.c:651,4'
          Dst:             vacuumLeafPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:652,4'
          Dst:             vacuumRedirectAndPlaceholder
        - Src:             '../src/backend/access/spgist/spgvacuum.c:658,3'
          Dst:             vacuumRedirectAndPlaceholder
        - Src:             '../src/backend/access/spgist/spgvacuum.c:669,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/spgist/spgvacuum.c:669,26'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/access/spgist/spgvacuum.c:671,4'
          Dst:             RecordFreeIndexPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:676,4'
          Dst:             SpGistSetLastUsedPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:681,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgvacuumcleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - palloc0
        - spgvacuumscan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:997,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgvacuum.c:1003,3'
          Dst:             spgvacuumscan
    - functionName:    spgvacuumscan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          211
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - BufferIsValid
        - GetActiveSnapshot
        - IndexFreeSpaceMapVacuum
        - LockRelationForExtension
        - RelationGetNumberOfBlocksInFork
        - SpGistUpdateMetaPage
        - UnlockRelationForExtension
        - block_range_read_stream_cb
        - initSpGistState
        - read_stream_begin_relation
        - read_stream_end
        - read_stream_next_buffer
        - read_stream_reset
        - spgprocesspending
        - spgvacuumpage
        - vacuum_delay_point
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:809,2'
          Dst:             initSpGistState
        - Src:             '../src/backend/access/spgist/spgvacuum.c:811,16'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/access/spgist/spgvacuum.c:830,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/access/spgist/spgvacuum.c:830,11'
          Dst:             block_range_read_stream_cb
        - Src:             '../src/backend/access/spgist/spgvacuum.c:852,4'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/access/spgist/spgvacuum.c:853,15'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/spgist/spgvacuum.c:855,4'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/access/spgist/spgvacuum.c:869,4'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/access/spgist/spgvacuum.c:871,10'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/access/spgist/spgvacuum.c:873,9'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgvacuum.c:876,4'
          Dst:             spgvacuumpage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:880,5'
          Dst:             spgprocesspending
        - Src:             '../src/backend/access/spgist/spgvacuum.c:888,3'
          Dst:             read_stream_reset
        - Src:             '../src/backend/access/spgist/spgvacuum.c:891,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/access/spgist/spgvacuum.c:894,2'
          Dst:             SpGistUpdateMetaPage
        - Src:             '../src/backend/access/spgist/spgvacuum.c:909,3'
          Dst:             IndexFreeSpaceMapVacuum
    - functionName:    spgbulkdelete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc0
        - spgvacuumscan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvacuum.c:957,11'
          Dst:             palloc0
        - Src:             '../src/backend/access/spgist/spgvacuum.c:963,2'
          Dst:             spgvacuumscan
    - functionName:    spgadjustmembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgvalidate.c:358,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvalidate.c:376,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:376,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:376,5'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:376,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:376,5'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spgvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgvalidate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         217
      ICount:          1076
      EdgeCount:       280
      CyclomaticComplexity: 65
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall2Coll
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - check_amop_signature
        - check_amoptsproc_signature
        - check_amproc_signature
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_procedure
        - format_type_be
        - get_op_rettype
        - get_opfamily_name
        - identify_opfamily_groups
        - opfamily_can_sort_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgvalidate.c:101,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgvalidate.c:61,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/spgist/spgvalidate.c:61,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/access/spgist/spgvalidate.c:63,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:63,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:63,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgvalidate.c:63,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:64,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/spgist/spgvalidate.c:72,17'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/access/spgist/spgvalidate.c:75,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/spgist/spgvalidate.c:75,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/spgist/spgvalidate.c:76,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/spgist/spgvalidate.c:76,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/access/spgist/spgvalidate.c:77,14'
          Dst:             identify_opfamily_groups
        - Src:             '../src/backend/access/spgist/spgvalidate.c:83,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/spgist/spgvalidate.c:92,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:92,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:92,4'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:92,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/spgist/spgvalidate.c:92,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:92,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:104,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/spgist/spgvalidate.c:109,5'
          Dst:             OidFunctionCall2Coll
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             format_type_be
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             format_type_be
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:126,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:159,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/spgist/spgvalidate.c:163,10'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/spgist/spgvalidate.c:171,11'
          Dst:             check_amproc_signature
        - Src:             '../src/backend/access/spgist/spgvalidate.c:176,10'
          Dst:             check_amoptsproc_signature
        - Src:             '../src/backend/access/spgist/spgvalidate.c:179,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:179,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:179,5'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:179,5'
          Dst:             format_procedure
        - Src:             '../src/backend/access/spgist/spgvalidate.c:179,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:179,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:191,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:191,4'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:191,4'
          Dst:             format_procedure
        - Src:             '../src/backend/access/spgist/spgvalidate.c:191,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:191,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:205,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/access/spgist/spgvalidate.c:211,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:211,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:211,4'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:211,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/spgist/spgvalidate.c:211,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:211,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:224,17'
          Dst:             get_op_rettype
        - Src:             '../src/backend/access/spgist/spgvalidate.c:225,9'
          Dst:             opfamily_can_sort_type
        - Src:             '../src/backend/access/spgist/spgvalidate.c:227,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:227,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:227,5'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:227,5'
          Dst:             format_operator
        - Src:             '../src/backend/access/spgist/spgvalidate.c:227,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:227,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:239,8'
          Dst:             check_amop_signature
        - Src:             '../src/backend/access/spgist/spgvalidate.c:243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:243,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:243,4'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:243,4'
          Dst:             format_operator
        - Src:             '../src/backend/access/spgist/spgvalidate.c:243,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:243,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:270,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:292,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:292,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:292,4'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:292,4'
          Dst:             format_type_be
        - Src:             '../src/backend/access/spgist/spgvalidate.c:292,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:292,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:305,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgvalidate.c:305,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgvalidate.c:305,3'
          Dst:             errcode
        - Src:             '../src/backend/access/spgist/spgvalidate.c:305,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/spgist/spgvalidate.c:305,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgvalidate.c:312,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/spgist/spgvalidate.c:313,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/access/spgist/spgvalidate.c:314,2'
          Dst:             ReleaseSysCache
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    fillFakeState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:41,28'
          Dst:             palloc0
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addOrReplaceTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexTupleDelete
        - PageValidateSpecialPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:52,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgxlog.c:55,18'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:54,42'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:58,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:58,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:58,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:58,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgxlog.c:61,3'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgxlog.c:63,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:68,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgxlog.c:69,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:69,3'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:69,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:69,3'
          Dst:             errfinish
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    spg_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mask_page_hint_bits
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:991,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/spgist/spgxlog.c:993,2'
          Dst:             mask_page_hint_bits
        - Src:             '../src/backend/access/spgist/spgxlog.c:1000,3'
          Dst:             mask_unused_space
    - functionName:    spg_xlog_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:978,2'
          Dst:             MemoryContextDelete
    - functionName:    spg_xlog_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:970,10'
          Dst:             AllocSetContextCreateInternal
    - functionName:    spgRedoVacuumRedirect
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          244
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - ItemPointerSetInvalid
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexMultiDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - ResolveRecoveryConflictWithSnapshot
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:870,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/spgist/spgxlog.c:871,3'
          Dst:             ResolveRecoveryConflictWithSnapshot
        - Src:             '../src/backend/access/spgist/spgxlog.c:876,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:878,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:879,29'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgxlog.c:888,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:887,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:891,4'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/access/spgist/spgxlog.c:901,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/access/spgist/spgxlog.c:904,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/spgist/spgxlog.c:914,4'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:916,4'
          Dst:             pfree
        - Src:             '../src/backend/access/spgist/spgxlog.c:919,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:920,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:922,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:923,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoVacuumRoot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageIndexMultiDelete
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:837,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:839,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:842,3'
          Dst:             PageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:844,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:845,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:847,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:848,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoVacuumLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          242
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - fillFakeState
        - spgPageIndexMultiDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:759,2'
          Dst:             fillFakeState
        - Src:             '../src/backend/access/spgist/spgxlog.c:774,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:776,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:778,3'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:784,3'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:793,20'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:794,21'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:802,3'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:813,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:812,27'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:818,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:819,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:821,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:822,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoPickSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          554
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - SpGistInitBuffer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - addOrReplaceTuple
        - fillFakeState
        - spgPageIndexMultiDelete
        - spgUpdateNodeLink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:544,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/spgist/spgxlog.c:546,2'
          Dst:             fillFakeState
        - Src:             '../src/backend/access/spgist/spgxlog.c:572,15'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:573,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:575,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:588,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:590,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:598,5'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:605,5'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:625,16'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:626,14'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:628,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:638,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:639,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:659,3'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:665,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:666,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:670,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:671,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:677,17'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:678,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:682,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:686,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:688,3'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:696,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:695,32'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:697,4'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:701,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:702,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:704,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:705,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:711,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:712,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:713,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:714,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:721,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:725,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:728,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:727,32'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:729,4'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:732,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:733,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:735,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:736,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoSplitTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          235
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageIndexTupleDelete
        - PageSetLSN
        - SpGistInitBuffer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - addOrReplaceTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:481,13'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:483,4'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:487,13'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:490,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:492,4'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:494,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:495,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:497,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:498,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:502,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:504,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:506,3'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:507,7'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgxlog.c:509,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:509,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:509,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:509,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgxlog.c:513,4'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:515,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:516,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:518,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:519,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoAddNode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          504
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageSetLSN
        - PageValidateSpecialPointer
        - SpGistInitBuffer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - addOrReplaceTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fillFakeState
        - spgFormDeadTuple
        - spgUpdateNodeLink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:299,2'
          Dst:             fillFakeState
        - Src:             '../src/backend/access/spgist/spgxlog.c:305,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:307,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:309,4'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:310,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgxlog.c:313,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:313,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:313,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:313,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgxlog.c:316,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:317,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:319,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:320,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:327,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/spgist/spgxlog.c:328,3'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/spgist/spgxlog.c:342,13'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:343,4'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:347,13'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:350,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:352,4'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:362,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:361,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:364,5'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:367,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:368,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:370,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:371,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:374,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:378,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:381,10'
          Dst:             spgFormDeadTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:385,10'
          Dst:             spgFormDeadTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:389,4'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:390,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgxlog.c:393,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:393,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:393,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:393,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgxlog.c:397,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgxlog.c:399,5'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/access/spgist/spgxlog.c:409,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:408,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:411,5'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:414,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:415,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:417,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:418,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:426,8'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:430,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:433,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:432,38'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:435,5'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:438,5'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:439,5'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:441,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:442,5'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoMoveLeafs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          293
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageGetItem
        - PageGetItemId
        - PageSetLSN
        - SpGistInitBuffer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - addOrReplaceTuple
        - fillFakeState
        - spgPageIndexMultiDelete
        - spgUpdateNodeLink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:184,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/spgist/spgxlog.c:186,2'
          Dst:             fillFakeState
        - Src:             '../src/backend/access/spgist/spgxlog.c:207,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:208,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:213,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:219,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:234,4'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:238,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:239,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:241,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:242,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:245,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:247,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:249,3'
          Dst:             spgPageIndexMultiDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:255,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:256,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:258,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:259,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:262,6'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:266,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:269,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:268,30'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:271,3'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:274,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:275,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:277,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:278,3'
          Dst:             UnlockReleaseBuffer
    - functionName:    spgRedoAddLeaf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageAddItemExtended
        - PageGetItem
        - PageGetItemId
        - PageIndexTupleDelete
        - PageSetLSN
        - SpGistInitBuffer
        - UnlockReleaseBuffer
        - XLogInitBufferForRedo
        - XLogReadBufferForRedo
        - XLogRecGetBlockTag
        - addOrReplaceTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgUpdateNodeLink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:97,12'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:98,3'
          Dst:             SpGistInitBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:103,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:107,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:113,4'
          Dst:             addOrReplaceTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:121,15'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:120,30'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:129,4'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/access/spgist/spgxlog.c:130,8'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/access/spgist/spgxlog.c:133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:133,5'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:133,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:133,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgxlog.c:137,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:138,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:140,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:141,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/spgist/spgxlog.c:146,7'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/spgist/spgxlog.c:151,4'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/spgist/spgxlog.c:153,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/spgist/spgxlog.c:156,16'
          Dst:             PageGetItemId
        - Src:             '../src/backend/access/spgist/spgxlog.c:155,31'
          Dst:             PageGetItem
        - Src:             '../src/backend/access/spgist/spgxlog.c:158,4'
          Dst:             spgUpdateNodeLink
        - Src:             '../src/backend/access/spgist/spgxlog.c:161,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/spgist/spgxlog.c:162,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/spgist/spgxlog.c:164,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/spgist/spgxlog.c:165,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spg_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/spgist/spgxlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spgRedoAddLeaf
        - spgRedoAddNode
        - spgRedoMoveLeafs
        - spgRedoPickSplit
        - spgRedoSplitTuple
        - spgRedoVacuumLeaf
        - spgRedoVacuumRedirect
        - spgRedoVacuumRoot
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/access/spgist/spgxlog.c:933,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/spgist/spgxlog.c:932,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgxlog.c:936,4'
          Dst:             spgRedoAddLeaf
        - Src:             '../src/backend/access/spgist/spgxlog.c:939,4'
          Dst:             spgRedoMoveLeafs
        - Src:             '../src/backend/access/spgist/spgxlog.c:942,4'
          Dst:             spgRedoAddNode
        - Src:             '../src/backend/access/spgist/spgxlog.c:945,4'
          Dst:             spgRedoSplitTuple
        - Src:             '../src/backend/access/spgist/spgxlog.c:948,4'
          Dst:             spgRedoPickSplit
        - Src:             '../src/backend/access/spgist/spgxlog.c:951,4'
          Dst:             spgRedoVacuumLeaf
        - Src:             '../src/backend/access/spgist/spgxlog.c:954,4'
          Dst:             spgRedoVacuumRoot
        - Src:             '../src/backend/access/spgist/spgxlog.c:957,4'
          Dst:             spgRedoVacuumRedirect
        - Src:             '../src/backend/access/spgist/spgxlog.c:960,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/spgist/spgxlog.c:960,4'
          Dst:             errstart
        - Src:             '../src/backend/access/spgist/spgxlog.c:960,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/spgist/spgxlog.c:960,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/spgist/spgxlog.c:963,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/spgist/spgxlog.c:964,2'
          Dst:             MemoryContextReset
    - functionName:    sequence_close
      functionSourceFile: '/src/postgres/bld/../src/backend/access/sequence/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_close
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/sequence/sequence.c:60,2'
          Dst:             relation_close
    - functionName:    validate_relation_as_sequence
      functionSourceFile: '/src/postgres/bld/../src/backend/access/sequence/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/sequence/sequence.c:73,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/sequence/sequence.c:73,3'
          Dst:             errstart
        - Src:             '../src/backend/access/sequence/sequence.c:73,3'
          Dst:             errcode
        - Src:             '../src/backend/access/sequence/sequence.c:73,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/sequence/sequence.c:73,3'
          Dst:             errfinish
    - functionName:    sequence_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/sequence/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_open
        - validate_relation_as_sequence
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/sequence/sequence.c:41,6'
          Dst:             relation_open
        - Src:             '../src/backend/access/sequence/sequence.c:43,2'
          Dst:             validate_relation_as_sequence
    - functionName:    table_close
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_close
      functionUses:    798
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/table.c:128,2'
          Dst:             relation_close
    - functionName:    table_openrv_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - relation_openrv_extended
        - validate_relation_as_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/table.c:108,6'
          Dst:             relation_openrv_extended
        - Src:             '../src/backend/access/table/table.c:111,3'
          Dst:             validate_relation_as_table
    - functionName:    validate_relation_as_table
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/table.c:148,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/table.c:148,3'
          Dst:             errstart
        - Src:             '../src/backend/access/table/table.c:148,3'
          Dst:             errcode
        - Src:             '../src/backend/access/table/table.c:148,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/table/table.c:148,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/access/table/table.c:148,3'
          Dst:             errfinish
    - functionName:    table_openrv
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_openrv
        - validate_relation_as_table
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/table.c:87,6'
          Dst:             relation_openrv
        - Src:             '../src/backend/access/table/table.c:89,2'
          Dst:             validate_relation_as_table
    - functionName:    try_table_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - try_relation_open
        - validate_relation_as_table
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/table.c:64,6'
          Dst:             try_relation_open
        - Src:             '../src/backend/access/table/table.c:70,2'
          Dst:             validate_relation_as_table
    - functionName:    table_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_open
        - validate_relation_as_table
      functionUses:    685
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/table.c:44,6'
          Dst:             relation_open
        - Src:             '../src/backend/access/table/table.c:46,2'
          Dst:             validate_relation_as_table
    - functionName:    pg_atomic_fetch_add_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_block_relation_estimate_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - RelationGetNumberOfBlocksInFork
        - clamp_row_est
        - get_rel_data_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:731,13'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/table/tableam.c:804,17'
          Dst:             get_rel_data_width
        - Src:             '../src/backend/access/table/tableam.c:809,13'
          Dst:             clamp_row_est
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    table_block_relation_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RelationGetSmgr
        - smgrnblocks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:689,27'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/table/tableam.c:689,15'
          Dst:             smgrnblocks
        - Src:             '../src/backend/access/table/tableam.c:692,25'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/access/table/tableam.c:692,13'
          Dst:             smgrnblocks
    - functionName:    pg_atomic_fetch_add_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:532,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    table_block_parallelscan_nextpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          191
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pg_atomic_fetch_add_u64
        - ss_report_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:633,4'
          Dst:             pg_atomic_fetch_add_u64
        - Src:             '../src/backend/access/table/tableam.c:659,4'
          Dst:             ss_report_location
        - Src:             '../src/backend/access/table/tableam.c:661,4'
          Dst:             ss_report_location
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    table_block_parallelscan_startblock_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - pg_nextpower2_32
        - ss_get_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:470,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/table/tableam.c:503,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/table/tableam.c:504,21'
          Dst:             ss_get_location
        - Src:             '../src/backend/access/table/tableam.c:508,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/table/tableam.c:526,32'
          Dst:             pg_nextpower2_32
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    table_block_parallelscan_reinitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:437,2'
          Dst:             pg_atomic_write_u64
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_block_parallelscan_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RelationGetNumberOfBlocksInFork
        - SpinLockInit
        - pg_atomic_init_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:419,24'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/access/table/tableam.c:424,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/table/tableam.c:427,2'
          Dst:             pg_atomic_init_u64
    - functionName:    table_block_parallelscan_estimate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_update
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_table_tuple_update
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          154
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - GetCurrentCommandId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/table/tableam.c:376,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:371,9'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/table/tableam.c:370,11'
          Dst:             table_tuple_update
        - Src:             '../src/backend/access/table/tableam.c:380,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:380,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:380,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:380,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableam.c:388,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:388,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:388,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:388,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableam.c:392,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:392,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:392,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:392,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableam.c:396,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:396,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:396,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:396,4'
          Dst:             errfinish
    - functionName:    table_tuple_delete
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_table_tuple_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          147
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - GetCurrentCommandId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/table/tableam.c:327,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:322,9'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/table/tableam.c:321,11'
          Dst:             table_tuple_delete
        - Src:             '../src/backend/access/table/tableam.c:331,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:331,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:331,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:331,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableam.c:339,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:339,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:339,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:339,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableam.c:343,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:343,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:343,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:343,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableam.c:347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:347,4'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:347,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableam.c:347,4'
          Dst:             errfinish
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentCommandId
        - table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:304,32'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/access/table/tableam.c:304,2'
          Dst:             table_tuple_insert
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    table_tuple_get_latest_tid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             errcode
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/table/tableam.c:279,3'
          Dst:             errfinish
    - functionName:    table_index_fetch_end
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_fetch_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_fetch_begin
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errfinish
    - functionName:    table_index_fetch_tuple_check
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - table_index_fetch_begin
        - table_index_fetch_end
        - table_index_fetch_tuple
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:252,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/access/table/tableam.c:253,9'
          Dst:             table_index_fetch_begin
        - Src:             '../src/backend/access/table/tableam.c:254,10'
          Dst:             table_index_fetch_tuple
        - Src:             '../src/backend/access/table/tableam.c:256,2'
          Dst:             table_index_fetch_end
        - Src:             '../src/backend/access/table/tableam.c:257,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    table_slot_create
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MakeSingleTupleTableSlot
        - lappend
        - table_slot_callbacks
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:97,11'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/access/table/tableam.c:98,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/access/table/tableam.c:101,14'
          Dst:             lappend
    - functionName:    table_slot_callbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_parallel_tidrange
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RegisterSnapshot
        - RestoreSnapshot
        - table_beginscan_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:209,14'
          Dst:             RestoreSnapshot
        - Src:             '../src/backend/access/table/tableam.c:210,3'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/table/tableam.c:219,10'
          Dst:             table_beginscan_common
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    table_beginscan_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RegisterSnapshot
        - RestoreSnapshot
        - table_beginscan_common
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:178,14'
          Dst:             RestoreSnapshot
        - Src:             '../src/backend/access/table/tableam.c:179,3'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/table/tableam.c:188,9'
          Dst:             table_beginscan_common
    - functionName:    table_parallelscan_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SerializeSnapshot
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:155,3'
          Dst:             SerializeSnapshot
    - functionName:    table_parallelscan_estimate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EstimateSnapshotSpace
        - add_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:136,21'
          Dst:             EstimateSnapshotSpace
        - Src:             '../src/backend/access/table/tableam.c:136,8'
          Dst:             add_size
        - Src:             '../src/backend/access/table/tableam.c:140,7'
          Dst:             add_size
    - functionName:    table_beginscan_catalog
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCatalogSnapshot
        - RegisterSnapshot
        - table_beginscan_common
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableam.c:118,39'
          Dst:             GetCatalogSnapshot
        - Src:             '../src/backend/access/table/tableam.c:118,22'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/access/table/tableam.c:120,9'
          Dst:             table_beginscan_common
    - functionName:    check_default_table_access_method
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableamapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          130
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - IsTransactionState
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_elog_string
        - get_table_am_oid
        - pre_format_elog_string
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableamapi.c:105,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/table/tableamapi.c:105,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/table/tableamapi.c:105,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/table/tableamapi.c:110,6'
          Dst:             strlen
        - Src:             '../src/backend/access/table/tableamapi.c:112,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/table/tableamapi.c:112,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/table/tableamapi.c:112,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/table/tableamapi.c:122,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/access/table/tableamapi.c:124,8'
          Dst:             get_table_am_oid
        - Src:             '../src/backend/access/table/tableamapi.c:133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableamapi.c:133,5'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableamapi.c:133,5'
          Dst:             errcode
        - Src:             '../src/backend/access/table/tableamapi.c:133,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/table/tableamapi.c:133,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/table/tableamapi.c:140,5'
          Dst:             __errno_location
        - Src:             '../src/backend/access/table/tableamapi.c:140,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/table/tableamapi.c:140,5'
          Dst:             format_elog_string
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTableAmRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/tableamapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall0Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/tableamapi.c:32,10'
          Dst:             OidFunctionCall0Coll
        - Src:             '../src/backend/access/table/tableamapi.c:33,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/tableamapi.c:36,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/table/tableamapi.c:36,3'
          Dst:             errstart
        - Src:             '../src/backend/access/table/tableamapi.c:36,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/table/tableamapi.c:36,3'
          Dst:             errfinish
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_delete_external
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/toast_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL_ONDISK
        - toast_delete_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/toast_helper.c:327,7'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/access/table/toast_helper.c:333,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:333,13'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/table/toast_helper.c:334,5'
          Dst:             toast_delete_datum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_ONDISK
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:363,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:363,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_tuple_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/toast_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - pfree
        - toast_delete_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/toast_helper.c:292,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:292,5'
          Dst:             pfree
        - Src:             '../src/backend/access/table/toast_helper.c:308,5'
          Dst:             toast_delete_datum
    - functionName:    toast_tuple_externalize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/toast_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - pfree
        - toast_save_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/toast_helper.c:263,11'
          Dst:             toast_save_datum
        - Src:             '../src/backend/access/table/toast_helper.c:266,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:266,3'
          Dst:             pfree
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_tuple_try_compression
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/toast_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - VARSIZE
        - pfree
        - toast_compress_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/toast_helper.c:233,14'
          Dst:             toast_compress_datum
        - Src:             '../src/backend/access/table/toast_helper.c:235,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:239,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:239,4'
          Dst:             pfree
        - Src:             '../src/backend/access/table/toast_helper.c:242,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:242,20'
          Dst:             VARSIZE
    - functionName:    VARATT_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toast_tuple_find_biggest_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/toast_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetPointer
        - TupleDescAttr
        - VARATT_IS_COMPRESSED
        - VARATT_IS_EXTERNAL
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/toast_helper.c:196,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/table/toast_helper.c:200,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:200,7'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/table/toast_helper.c:203,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:203,4'
          Dst:             VARATT_IS_COMPRESSED
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    toast_tuple_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/table/toast_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          378
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetPointer
        - TupleDescAttr
        - VARATT_IS_EXTERNAL
        - VARATT_IS_EXTERNAL_ONDISK
        - VARSIZE_ANY
        - VARSIZE_EXTERNAL
        - detoast_attr
        - detoast_external_attr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/table/toast_helper.c:51,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/access/table/toast_helper.c:65,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:67,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:74,5'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/table/toast_helper.c:77,7'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/access/table/toast_helper.c:79,10'
          Dst:             VARSIZE_EXTERNAL
        - Src:             '../src/backend/access/table/toast_helper.c:78,6'
          Dst:             memcmp
        - Src:             '../src/backend/access/table/toast_helper.c:105,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/table/toast_helper.c:137,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/access/table/toast_helper.c:141,18'
          Dst:             detoast_attr
        - Src:             '../src/backend/access/table/toast_helper.c:143,18'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/access/table/toast_helper.c:152,32'
          Dst:             VARSIZE_ANY
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_any
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:33,24'
          Dst:             hash_bytes
        - Src:             '../src/include/common/hashfn.h:33,9'
          Dst:             UInt32GetDatum
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat4
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:472,18'
          Dst:             DatumGetInt32
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bernoulli_nextsampletuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/bernoulli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetUInt32
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/bernoulli.c:217,25'
          Dst:             hash_any
        - Src:             '../src/backend/access/tablesample/bernoulli.c:217,10'
          Dst:             DatumGetUInt32
    - functionName:    bernoulli_beginsamplescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/bernoulli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetFloat4
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/bernoulli.c:142,20'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/tablesample/bernoulli.c:146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/tablesample/bernoulli.c:146,3'
          Dst:             errstart
        - Src:             '../src/backend/access/tablesample/bernoulli.c:146,3'
          Dst:             errcode
        - Src:             '../src/backend/access/tablesample/bernoulli.c:146,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/tablesample/bernoulli.c:146,3'
          Dst:             errfinish
    - functionName:    bernoulli_initsamplescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/bernoulli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/bernoulli.c:129,20'
          Dst:             palloc0
    - functionName:    bernoulli_samplescangetsamplesize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/bernoulli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetFloat4
        - clamp_row_est
        - estimate_expression_value
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/bernoulli.c:96,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/tablesample/bernoulli.c:97,12'
          Dst:             estimate_expression_value
        - Src:             '../src/backend/access/tablesample/bernoulli.c:102,17'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/tablesample/bernoulli.c:120,12'
          Dst:             clamp_row_est
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    tsm_bernoulli_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/bernoulli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_oid_cell
        - newNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/bernoulli.c:67,20'
          Dst:             newNode
        - Src:             '../src/backend/access/tablesample/bernoulli.c:69,24'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/access/tablesample/bernoulli.c:69,24'
          Dst:             list_make1_impl
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_any
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:33,24'
          Dst:             hash_bytes
        - Src:             '../src/include/common/hashfn.h:33,9'
          Dst:             UInt32GetDatum
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat4
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:472,18'
          Dst:             DatumGetInt32
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system_nextsampletuple
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system_nextsampleblock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetUInt32
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/system.c:205,25'
          Dst:             hash_any
        - Src:             '../src/backend/access/tablesample/system.c:205,10'
          Dst:             DatumGetUInt32
    - functionName:    system_beginsamplescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetFloat4
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/system.c:145,20'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/tablesample/system.c:149,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/tablesample/system.c:149,3'
          Dst:             errstart
        - Src:             '../src/backend/access/tablesample/system.c:149,3'
          Dst:             errcode
        - Src:             '../src/backend/access/tablesample/system.c:149,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/tablesample/system.c:149,3'
          Dst:             errfinish
    - functionName:    system_initsamplescan
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/system.c:132,20'
          Dst:             palloc0
    - functionName:    system_samplescangetsamplesize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetFloat4
        - clamp_row_est
        - estimate_expression_value
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/system.c:98,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/access/tablesample/system.c:99,12'
          Dst:             estimate_expression_value
        - Src:             '../src/backend/access/tablesample/system.c:104,17'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/access/tablesample/system.c:120,11'
          Dst:             clamp_row_est
        - Src:             '../src/backend/access/tablesample/system.c:123,12'
          Dst:             clamp_row_est
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    tsm_system_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_oid_cell
        - newNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/system.c:69,20'
          Dst:             newNode
        - Src:             '../src/backend/access/tablesample/system.c:71,24'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/access/tablesample/system.c:71,24'
          Dst:             list_make1_impl
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTsmRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/tablesample/tablesample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/tablesample/tablesample.c:32,10'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/access/tablesample/tablesample.c:33,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/tablesample/tablesample.c:36,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/tablesample/tablesample.c:36,3'
          Dst:             errstart
        - Src:             '../src/backend/access/tablesample/tablesample.c:36,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/tablesample/tablesample.c:36,3'
          Dst:             errfinish
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clog_errdetail_for_io_error
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:1059,9'
          Dst:             errdetail
    - functionName:    CLOGPagePrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:1050,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/clog.c:1051,4'
          Dst:             TransactionIdPrecedes
    - functionName:    CLOGShmemBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SimpleLruAutotuneBuffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:780,10'
          Dst:             SimpleLruAutotuneBuffers
    - functionName:    pg_atomic_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:329,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:350,9'
          Dst:             pg_atomic_compare_exchange_u32_impl
    - functionName:    pg_atomic_write_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:273,2'
          Dst:             pg_atomic_write_u32_impl
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    TransactionIdSetStatusBit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionGroupUpdateXidStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          302
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - SimpleLruGetBankLock
        - TransactionIdSetPageStatusInternal
        - pg_atomic_compare_exchange_u32
        - pg_atomic_exchange_u32
        - pg_atomic_read_u32
        - pg_atomic_write_u32
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:495,12'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/access/transam/clog.c:520,4'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/access/transam/clog.c:524,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/access/transam/clog.c:526,7'
          Dst:             pg_atomic_compare_exchange_u32
        - Src:             '../src/backend/access/transam/clog.c:543,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/clog.c:547,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/access/transam/clog.c:552,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/clog.c:558,4'
          Dst:             PGSemaphoreUnlock
        - Src:             '../src/backend/access/transam/clog.c:567,13'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/clog.c:568,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/clog.c:578,12'
          Dst:             pg_atomic_exchange_u32
        - Src:             '../src/backend/access/transam/clog.c:603,22'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/clog.c:607,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/clog.c:608,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/clog.c:620,3'
          Dst:             TransactionIdSetPageStatusInternal
        - Src:             '../src/backend/access/transam/clog.c:628,13'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/access/transam/clog.c:633,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/clog.c:648,13'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/access/transam/clog.c:649,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/access/transam/clog.c:657,4'
          Dst:             PGSemaphoreUnlock
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdSetPageStatusInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SimpleLruReadPage
        - TransactionIdSetStatusBit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:395,11'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/clog.c:414,5'
          Dst:             TransactionIdSetStatusBit
        - Src:             '../src/backend/access/transam/clog.c:421,3'
          Dst:             TransactionIdSetStatusBit
        - Src:             '../src/backend/access/transam/clog.c:428,3'
          Dst:             TransactionIdSetStatusBit
    - functionName:    clogsyncfiletag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SlruSyncFileTag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:1123,9'
          Dst:             SlruSyncFileTag
    - functionName:    clog_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AdvanceOldestClogXid
        - SimpleLruTruncate
        - SimpleLruZeroAndWritePage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:1101,3'
          Dst:             SimpleLruZeroAndWritePage
        - Src:             '../src/backend/access/transam/clog.c:1109,3'
          Dst:             AdvanceOldestClogXid
        - Src:             '../src/backend/access/transam/clog.c:1111,3'
          Dst:             SimpleLruTruncate
        - Src:             '../src/backend/access/transam/clog.c:1114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/clog.c:1114,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/clog.c:1114,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/clog.c:1114,3'
          Dst:             errfinish
    - functionName:    WriteTruncateXlogRec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:1079,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/clog.c:1080,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/clog.c:1081,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/clog.c:1082,2'
          Dst:             XLogFlush
    - functionName:    TruncateCLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AdvanceOldestClogXid
        - SimpleLruTruncate
        - SlruScanDirCbReportPresence
        - SlruScanDirectory
        - TransactionIdToPage
        - WriteTruncateXlogRec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:993,15'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:996,7'
          Dst:             SlruScanDirectory
        - Src:             '../src/backend/access/transam/clog.c:996,7'
          Dst:             SlruScanDirCbReportPresence
        - Src:             '../src/backend/access/transam/clog.c:1006,2'
          Dst:             AdvanceOldestClogXid
        - Src:             '../src/backend/access/transam/clog.c:1014,2'
          Dst:             WriteTruncateXlogRec
        - Src:             '../src/backend/access/transam/clog.c:1017,2'
          Dst:             SimpleLruTruncate
    - functionName:    TransactionIdToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtendCLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruZeroPage
        - TransactionIdToPage
        - XLogSimpleInsertInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:956,11'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:957,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/clog.c:959,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/clog.c:962,2'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/clog.c:963,2'
          Dst:             XLogSimpleInsertInt64
        - Src:             '../src/backend/access/transam/clog.c:965,2'
          Dst:             LWLockRelease
    - functionName:    CheckPointCLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          19
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruWriteAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:929,2'
          Dst:             SimpleLruWriteAll
    - functionName:    TrimCLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - TransactionIdToPage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:879,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:880,20'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/clog.c:882,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/clog.c:903,12'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/clog.c:914,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    StartupCLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TransactionIdToPage
        - pg_atomic_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:864,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:869,2'
          Dst:             pg_atomic_write_u64
    - functionName:    BootStrapCLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruZeroAndWritePage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:853,2'
          Dst:             SimpleLruZeroAndWritePage
    - functionName:    check_transaction_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:840,9'
          Dst:             check_slru_buffers
    - functionName:    TransactionIdGetStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage_ReadOnly
        - TransactionIdToPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:745,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:755,11'
          Dst:             SimpleLruReadPage_ReadOnly
        - Src:             '../src/backend/access/transam/clog.c:763,16'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/clog.c:763,2'
          Dst:             LWLockRelease
    - functionName:    set_status_by_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TransactionIdSetPageStatus
        - TransactionIdToPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:269,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:282,17'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:289,3'
          Dst:             TransactionIdSetPageStatus
    - functionName:    TransactionIdSetPageStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - TransactionGroupUpdateXidStatus
        - TransactionIdSetPageStatusInternal
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:314,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/clog.c:334,4'
          Dst:             memcmp
        - Src:             '../src/backend/access/transam/clog.c:343,7'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/access/transam/clog.c:346,4'
          Dst:             TransactionIdSetPageStatusInternal
        - Src:             '../src/backend/access/transam/clog.c:348,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/clog.c:351,12'
          Dst:             TransactionGroupUpdateXidStatus
        - Src:             '../src/backend/access/transam/clog.c:361,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/clog.c:362,2'
          Dst:             TransactionIdSetPageStatusInternal
        - Src:             '../src/backend/access/transam/clog.c:364,2'
          Dst:             LWLockRelease
    - functionName:    TransactionIdSetTreeStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - TransactionIdSetPageStatus
        - TransactionIdToPage
        - set_status_by_pages
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:195,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:207,7'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:219,3'
          Dst:             TransactionIdSetPageStatus
        - Src:             '../src/backend/access/transam/clog.c:237,4'
          Dst:             set_status_by_pages
        - Src:             '../src/backend/access/transam/clog.c:245,12'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/clog.c:246,3'
          Dst:             TransactionIdSetPageStatus
        - Src:             '../src/backend/access/transam/clog.c:253,3'
          Dst:             set_status_by_pages
    - functionName:    CLOGShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CLOGShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/clog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CLOGShmemBuffers
        - SetConfigOption
        - SimpleLruRequestWithOpts
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/clog.c:796,36'
          Dst:             CLOGShmemBuffers
        - Src:             '../src/backend/access/transam/clog.c:796,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/clog.c:797,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/clog.c:807,4'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/clog.c:811,2'
          Dst:             CLOGShmemBuffers
        - Src:             '../src/backend/access/transam/clog.c:811,2'
          Dst:             SimpleLruRequestWithOpts
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadNextTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextFullTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:377,9'
          Dst:             ReadNextFullTransactionId
    - functionName:    commit_ts_errdetail_for_io_error
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:972,9'
          Dst:             errdetail
    - functionName:    CommitTsPagePrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:963,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:964,4'
          Dst:             TransactionIdPrecedes
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommitTsShmemBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SimpleLruAutotuneBuffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:519,10'
          Dst:             SimpleLruAutotuneBuffers
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdSetCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    committssyncfiletag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SlruSyncFileTag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:1034,9'
          Dst:             SlruSyncFileTag
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    commit_ts_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AdvanceOldestCommitTsXid
        - SimpleLruTruncate
        - SimpleLruZeroAndWritePage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:1007,3'
          Dst:             SimpleLruZeroAndWritePage
        - Src:             '../src/backend/access/transam/commit_ts.c:1013,3'
          Dst:             AdvanceOldestCommitTsXid
        - Src:             '../src/backend/access/transam/commit_ts.c:1019,3'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/commit_ts.c:1022,3'
          Dst:             SimpleLruTruncate
        - Src:             '../src/backend/access/transam/commit_ts.c:1025,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/commit_ts.c:1025,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/commit_ts.c:1025,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/commit_ts.c:1025,3'
          Dst:             errfinish
    - functionName:    AdvanceOldestCommitTsXid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:921,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:923,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:925,2'
          Dst:             LWLockRelease
    - functionName:    SetCommitTsLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:898,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:901,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:903,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:912,2'
          Dst:             LWLockRelease
    - functionName:    WriteTruncateXlogRec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:986,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/commit_ts.c:987,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/commit_ts.c:988,9'
          Dst:             XLogInsert
    - functionName:    TruncateCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SimpleLruTruncate
        - SlruScanDirCbReportPresence
        - SlruScanDirectory
        - TransactionIdToCTsPage
        - WriteTruncateXlogRec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:874,15'
          Dst:             TransactionIdToCTsPage
        - Src:             '../src/backend/access/transam/commit_ts.c:877,7'
          Dst:             SlruScanDirectory
        - Src:             '../src/backend/access/transam/commit_ts.c:877,7'
          Dst:             SlruScanDirCbReportPresence
        - Src:             '../src/backend/access/transam/commit_ts.c:882,2'
          Dst:             WriteTruncateXlogRec
        - Src:             '../src/backend/access/transam/commit_ts.c:885,2'
          Dst:             SimpleLruTruncate
    - functionName:    TransactionIdToCTsPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtendCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruZeroPage
        - TransactionIdToCTsPage
        - XLogSimpleInsertInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:843,11'
          Dst:             TransactionIdToCTsPage
        - Src:             '../src/backend/access/transam/commit_ts.c:845,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/commit_ts.c:847,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:850,2'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/commit_ts.c:854,3'
          Dst:             XLogSimpleInsertInt64
        - Src:             '../src/backend/access/transam/commit_ts.c:856,2'
          Dst:             LWLockRelease
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckPointCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruWriteAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:806,2'
          Dst:             SimpleLruWriteAll
    - functionName:    CommitTsParameterChange
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ActivateCommitTs
        - DeactivateCommitTs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:663,4'
          Dst:             ActivateCommitTs
        - Src:             '../src/backend/access/transam/commit_ts.c:666,3'
          Dst:             DeactivateCommitTs
    - functionName:    ActivateCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReadNextTransactionId
        - SimpleLruDoesPhysicalPageExist
        - SimpleLruZeroAndWritePage
        - TransactionIdToCTsPage
        - pg_atomic_write_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:699,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:702,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/commit_ts.c:705,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/commit_ts.c:708,11'
          Dst:             TransactionIdToCTsPage
        - Src:             '../src/backend/access/transam/commit_ts.c:713,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/commit_ts.c:728,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:732,42'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/access/transam/commit_ts.c:734,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/commit_ts.c:737,7'
          Dst:             SimpleLruDoesPhysicalPageExist
        - Src:             '../src/backend/access/transam/commit_ts.c:738,3'
          Dst:             SimpleLruZeroAndWritePage
        - Src:             '../src/backend/access/transam/commit_ts.c:741,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:743,2'
          Dst:             LWLockRelease
    - functionName:    DeactivateCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SlruScanDirCbDeleteAll
        - SlruScanDirectory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:766,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:790,9'
          Dst:             SlruScanDirectory
        - Src:             '../src/backend/access/transam/commit_ts.c:790,9'
          Dst:             SlruScanDirCbDeleteAll
        - Src:             '../src/backend/access/transam/commit_ts.c:792,2'
          Dst:             LWLockRelease
    - functionName:    CompleteCommitTsInitialization
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ActivateCommitTs
        - DeactivateCommitTs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:635,3'
          Dst:             DeactivateCommitTs
        - Src:             '../src/backend/access/transam/commit_ts.c:637,3'
          Dst:             ActivateCommitTs
    - functionName:    StartupCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ActivateCommitTs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:615,2'
          Dst:             ActivateCommitTs
    - functionName:    BootStrapCommitTs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_commit_ts_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:589,9'
          Dst:             check_slru_buffers
    - functionName:    pg_xact_commit_timestamp_origin
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetTransactionId
        - HeapTupleGetDatum
        - ObjectIdGetDatum
        - TimestampTzGetDatum
        - TransactionIdGetCommitTsData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:475,22'
          Dst:             DatumGetTransactionId
        - Src:             '../src/backend/access/transam/commit_ts.c:484,10'
          Dst:             TransactionIdGetCommitTsData
        - Src:             '../src/backend/access/transam/commit_ts.c:486,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/access/transam/commit_ts.c:487,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/commit_ts.c:487,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/commit_ts.c:487,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/commit_ts.c:487,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/commit_ts.c:495,15'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/access/transam/commit_ts.c:498,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/commit_ts.c:502,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/commit_ts.c:504,2'
          Dst:             HeapTupleGetDatum
    - functionName:    DatumGetTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdGetCommitTsData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          239
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage_ReadOnly
        - TransactionIdPrecedes
        - TransactionIdToCTsPage
        - errcode
        - errfinish
        - errmsg
        - error_commit_ts_disabled
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:286,18'
          Dst:             TransactionIdToCTsPage
        - Src:             '../src/backend/access/transam/commit_ts.c:294,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/commit_ts.c:294,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/commit_ts.c:294,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/commit_ts.c:294,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/commit_ts.c:294,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/commit_ts.c:306,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:310,3'
          Dst:             error_commit_ts_disabled
        - Src:             '../src/backend/access/transam/commit_ts.c:322,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/commit_ts.c:330,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/commit_ts.c:336,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:337,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:346,11'
          Dst:             SimpleLruReadPage_ReadOnly
        - Src:             '../src/backend/access/transam/commit_ts.c:356,16'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/commit_ts.c:356,2'
          Dst:             LWLockRelease
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    error_commit_ts_disabled
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/commit_ts.c:392,2'
          Dst:             errfinish
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_last_committed_xact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetLatestCommitTsData
        - HeapTupleGetDatum
        - ObjectIdGetDatum
        - TimestampTzGetDatum
        - TransactionIdGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:440,8'
          Dst:             GetLatestCommitTsData
        - Src:             '../src/backend/access/transam/commit_ts.c:442,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/access/transam/commit_ts.c:443,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/commit_ts.c:443,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/commit_ts.c:443,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/commit_ts.c:443,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/commit_ts.c:451,15'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/access/transam/commit_ts.c:454,15'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/access/transam/commit_ts.c:457,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/commit_ts.c:461,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/commit_ts.c:463,2'
          Dst:             HeapTupleGetDatum
    - functionName:    GetLatestCommitTsData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - error_commit_ts_disabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:373,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:377,3'
          Dst:             error_commit_ts_disabled
        - Src:             '../src/backend/access/transam/commit_ts.c:384,2'
          Dst:             LWLockRelease
    - functionName:    pg_xact_commit_timestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetTransactionId
        - TimestampTzGetDatum
        - TransactionIdGetCommitTsData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:408,22'
          Dst:             DatumGetTransactionId
        - Src:             '../src/backend/access/transam/commit_ts.c:412,10'
          Dst:             TransactionIdGetCommitTsData
        - Src:             '../src/backend/access/transam/commit_ts.c:417,2'
          Dst:             TimestampTzGetDatum
    - functionName:    SetXidCommitTsInPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - TransactionIdSetCommitTs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:235,20'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/commit_ts.c:239,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:241,11'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/commit_ts.c:243,2'
          Dst:             TransactionIdSetCommitTs
        - Src:             '../src/backend/access/transam/commit_ts.c:245,3'
          Dst:             TransactionIdSetCommitTs
        - Src:             '../src/backend/access/transam/commit_ts.c:249,2'
          Dst:             LWLockRelease
    - functionName:    TransactionTreeSetCommitTsData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SetXidCommitTsInPage
        - TransactionIdPrecedes
        - TransactionIdToCTsPage
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:189,19'
          Dst:             TransactionIdToCTsPage
        - Src:             '../src/backend/access/transam/commit_ts.c:194,8'
          Dst:             TransactionIdToCTsPage
        - Src:             '../src/backend/access/transam/commit_ts.c:199,3'
          Dst:             SetXidCommitTsInPage
        - Src:             '../src/backend/access/transam/commit_ts.c:215,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/commit_ts.c:221,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/commit_ts.c:223,2'
          Dst:             LWLockRelease
    - functionName:    CommitTsShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommitTsShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/commit_ts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CommitTsShmemBuffers
        - SetConfigOption
        - ShmemRequestStructWithOpts
        - SimpleLruRequestWithOpts
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/commit_ts.c:536,36'
          Dst:             CommitTsShmemBuffers
        - Src:             '../src/backend/access/transam/commit_ts.c:536,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/commit_ts.c:537,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/commit_ts.c:547,4'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/commit_ts.c:551,2'
          Dst:             CommitTsShmemBuffers
        - Src:             '../src/backend/access/transam/commit_ts.c:551,2'
          Dst:             SimpleLruRequestWithOpts
        - Src:             '../src/backend/access/transam/commit_ts.c:566,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeFragment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    computeRegionDelta
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          305
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - writeFragment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:196,4'
          Dst:             writeFragment
        - Src:             '../src/backend/access/transam/generic_xlog.c:217,3'
          Dst:             writeFragment
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:541,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/access/transam/generic_xlog.c:543,2'
          Dst:             mask_unused_space
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applyPageRedo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - MarkBufferDirty
        - PageSetLSN
        - UnlockReleaseBuffer
        - XLogReadBufferForRedo
        - XLogRecGetBlockData
        - applyPageRedo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:498,12'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/transam/generic_xlog.c:508,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/generic_xlog.c:509,17'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/access/transam/generic_xlog.c:510,4'
          Dst:             applyPageRedo
        - Src:             '../src/backend/access/transam/generic_xlog.c:522,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/transam/generic_xlog.c:523,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/transam/generic_xlog.c:530,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/transam/generic_xlog.c:531,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    GenericXLogAbort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:446,2'
          Dst:             pfree
    - functionName:    computeDelta
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - computeRegionDelta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:238,2'
          Dst:             computeRegionDelta
        - Src:             '../src/backend/access/transam/generic_xlog.c:242,2'
          Dst:             computeRegionDelta
    - functionName:    GenericXLogFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          281
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - BufferGetPage
        - MarkBufferDirty
        - PageSetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBufData
        - XLogRegisterBuffer
        - computeDelta
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:345,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/generic_xlog.c:362,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/generic_xlog.c:370,5'
          Dst:             computeDelta
        - Src:             '../src/backend/access/transam/generic_xlog.c:384,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/transam/generic_xlog.c:388,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/transam/generic_xlog.c:393,5'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/transam/generic_xlog.c:394,5'
          Dst:             XLogRegisterBufData
        - Src:             '../src/backend/access/transam/generic_xlog.c:399,9'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/generic_xlog.c:408,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/generic_xlog.c:408,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/transam/generic_xlog.c:422,11'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/generic_xlog.c:426,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/transam/generic_xlog.c:433,2'
          Dst:             pfree
    - functionName:    GenericXLogRegisterBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BufferGetPage
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:313,24'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/generic_xlog.c:326,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/generic_xlog.c:326,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/generic_xlog.c:326,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/generic_xlog.c:326,2'
          Dst:             errfinish
    - functionName:    GenericXLogStart
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/generic_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - palloc_aligned
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/generic_xlog.c:274,31'
          Dst:             palloc_aligned
    - functionName:    PreviousMultiXactId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactMemberIoErrorDetail
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2851,10'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/multixact.c:2854,10'
          Dst:             errdetail
    - functionName:    MultiXactMemberPagePrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactOffsetIoErrorDetail
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2842,9'
          Dst:             errdetail
    - functionName:    MultiXactOffsetPagePrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MultiXactIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2821,10'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2822,4'
          Dst:             MultiXactIdPrecedes
    - functionName:    MultiXactIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:432,2'
          Dst:             dlist_delete
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_tail_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:767,2'
          Dst:             dlist_delete_from
    - functionName:    dclist_tail_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_tail_element_off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:924,24'
          Dst:             dlist_tail_element_off
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:696,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:698,2'
          Dst:             dlist_push_head
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_move_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_delete
        - dlist_push_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:473,2'
          Dst:             dlist_delete
        - Src:             '../src/include/lib/ilist.h:474,2'
          Dst:             dlist_push_head
    - functionName:    dclist_move_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_move_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:813,2'
          Dst:             dlist_move_head
    - functionName:    mxactMemberComparator
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtendMultiXactMember
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MXOffsetToFlagsBitShift
        - MXOffsetToFlagsOffset
        - MXOffsetToMemberPage
        - SimpleLruGetBankLock
        - SimpleLruZeroPage
        - XLogSimpleInsertInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2334,14'
          Dst:             MXOffsetToFlagsOffset
        - Src:             '../src/backend/access/transam/multixact.c:2335,14'
          Dst:             MXOffsetToFlagsBitShift
        - Src:             '../src/backend/access/transam/multixact.c:2341,13'
          Dst:             MXOffsetToMemberPage
        - Src:             '../src/backend/access/transam/multixact.c:2342,11'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:2344,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2347,4'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/multixact.c:2348,4'
          Dst:             XLogSimpleInsertInt64
        - Src:             '../src/backend/access/transam/multixact.c:2351,4'
          Dst:             LWLockRelease
    - functionName:    MXOffsetToFlagsOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MXOffsetToFlagsBitShift
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MXOffsetToMemberPage
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtendMultiXactOffset
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdToOffsetEntry
        - MultiXactIdToOffsetPage
        - SimpleLruGetBankLock
        - SimpleLruZeroPage
        - XLogSimpleInsertInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2292,6'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:2296,11'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:2297,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:2299,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2302,2'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/multixact.c:2303,2'
          Dst:             XLogSimpleInsertInt64
        - Src:             '../src/backend/access/transam/multixact.c:2306,2'
          Dst:             LWLockRelease
    - functionName:    MultiXactIdToOffsetEntry
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactIdToOffsetPage
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multixactmemberssyncfiletag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SlruSyncFileTag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:3013,9'
          Dst:             SlruSyncFileTag
    - functionName:    multixactoffsetssyncfiletag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3003
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SlruSyncFileTag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:3004,9'
          Dst:             SlruSyncFileTag
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multixact_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2916
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - LWLockAcquire
        - LWLockRelease
        - MXOffsetToMemberSegment
        - MultiXactAdvanceNextMXact
        - MultiXactIdToOffsetSegment
        - NextMultiXactId
        - PerformMembersTruncation
        - PerformOffsetsTruncation
        - RecordNewMultiXact
        - SetMultiXactIdLimit
        - SimpleLruZeroAndWritePage
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2927,3'
          Dst:             SimpleLruZeroAndWritePage
        - Src:             '../src/backend/access/transam/multixact.c:2934,3'
          Dst:             SimpleLruZeroAndWritePage
        - Src:             '../src/backend/access/transam/multixact.c:2944,3'
          Dst:             RecordNewMultiXact
        - Src:             '../src/backend/access/transam/multixact.c:2948,29'
          Dst:             NextMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:2948,3'
          Dst:             MultiXactAdvanceNextMXact
        - Src:             '../src/backend/access/transam/multixact.c:2959,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2963,3'
          Dst:             AdvanceNextFullTransactionIdPastXid
        - Src:             '../src/backend/access/transam/multixact.c:2972,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2972,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2972,3'
          Dst:             MultiXactIdToOffsetSegment
        - Src:             '../src/backend/access/transam/multixact.c:2972,3'
          Dst:             MXOffsetToMemberSegment
        - Src:             '../src/backend/access/transam/multixact.c:2972,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:2972,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2981,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2987,3'
          Dst:             SetMultiXactIdLimit
        - Src:             '../src/backend/access/transam/multixact.c:2989,3'
          Dst:             PerformMembersTruncation
        - Src:             '../src/backend/access/transam/multixact.c:2990,3'
          Dst:             PerformOffsetsTruncation
        - Src:             '../src/backend/access/transam/multixact.c:2992,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2995,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2995,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2995,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:2995,3'
          Dst:             errfinish
    - functionName:    RecordNewMultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          339
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MXOffsetToFlagsBitShift
        - MXOffsetToFlagsOffset
        - MXOffsetToMemberOffset
        - MXOffsetToMemberPage
        - MultiXactIdToOffsetEntry
        - MultiXactIdToOffsetPage
        - NextMultiXactId
        - SimpleLruGetBankLock
        - SimpleLruReadPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:833,11'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:834,12'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:837,9'
          Dst:             NextMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:838,16'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:839,17'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:850,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:851,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:853,11'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:878,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:879,10'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:880,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:882,12'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:900,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:915,12'
          Dst:             MXOffsetToMemberPage
        - Src:             '../src/backend/access/transam/multixact.c:916,15'
          Dst:             MXOffsetToMemberOffset
        - Src:             '../src/backend/access/transam/multixact.c:917,14'
          Dst:             MXOffsetToFlagsOffset
        - Src:             '../src/backend/access/transam/multixact.c:918,12'
          Dst:             MXOffsetToFlagsBitShift
        - Src:             '../src/backend/access/transam/multixact.c:929,11'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:933,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:935,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:938,13'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:960,3'
          Dst:             LWLockRelease
    - functionName:    NextMultiXactId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactAdvanceNextMXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdPrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2244,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2245,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2256,2'
          Dst:             LWLockRelease
    - functionName:    MultiXactIdToOffsetSegment
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MultiXactIdToOffsetPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/multixact_internal.h:49,9'
          Dst:             MultiXactIdToOffsetPage
    - functionName:    MXOffsetToMemberSegment
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MXOffsetToMemberPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/multixact_internal.h:90,9'
          Dst:             MXOffsetToMemberPage
    - functionName:    SetMultiXactIdLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - IsTransactionState
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdPrecedes
        - SendPostmasterSignal
        - SetOldestOffset
        - errdetail
        - errfinish
        - errhint
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - get_database_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2139,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2147,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2150,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2150,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2150,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:2150,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2173,2'
          Dst:             SetOldestOffset
        - Src:             '../src/backend/access/transam/multixact.c:2182,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2183,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/multixact.c:2186,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2199,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/access/transam/multixact.c:2200,21'
          Dst:             get_database_name
        - Src:             '../src/backend/access/transam/multixact.c:2205,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2205,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2205,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/multixact.c:2205,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/multixact.c:2205,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/multixact.c:2205,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2216,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2216,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2216,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/multixact.c:2216,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/multixact.c:2216,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/multixact.c:2216,4'
          Dst:             errfinish
    - functionName:    PerformMembersTruncation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MXOffsetToMemberPage
        - SimpleLruTruncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2646,8'
          Dst:             MXOffsetToMemberPage
        - Src:             '../src/backend/access/transam/multixact.c:2645,2'
          Dst:             SimpleLruTruncate
    - functionName:    PerformOffsetsTruncation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MultiXactIdToOffsetPage
        - PreviousMultiXactId
        - SimpleLruTruncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2663,32'
          Dst:             PreviousMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:2663,8'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:2662,2'
          Dst:             SimpleLruTruncate
    - functionName:    SetOldestOffset
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          147
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_multixact_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2429,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2432,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2437,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2470,4'
          Dst:             find_multixact_start
        - Src:             '../src/backend/access/transam/multixact.c:2473,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2473,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2473,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:2473,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2477,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2477,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:2477,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2482,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2487,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2489,3'
          Dst:             LWLockRelease
    - functionName:    find_multixact_start
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockRelease
        - MultiXactIdToOffsetEntry
        - MultiXactIdToOffsetPage
        - SimpleLruDoesPhysicalPageExist
        - SimpleLruGetBankLock
        - SimpleLruReadPage_ReadOnly
        - SimpleLruWriteAll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2513,11'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:2514,12'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:2519,2'
          Dst:             SimpleLruWriteAll
        - Src:             '../src/backend/access/transam/multixact.c:2520,2'
          Dst:             SimpleLruWriteAll
        - Src:             '../src/backend/access/transam/multixact.c:2522,7'
          Dst:             SimpleLruDoesPhysicalPageExist
        - Src:             '../src/backend/access/transam/multixact.c:2526,11'
          Dst:             SimpleLruReadPage_ReadOnly
        - Src:             '../src/backend/access/transam/multixact.c:2530,16'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:2530,2'
          Dst:             LWLockRelease
    - functionName:    MXOffsetToMemberOffset
      functionSourceFile: '/src/postgres/bld/../src/include/access/multixact_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MXOffsetToFlagsOffset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/multixact_internal.h:119,9'
          Dst:             MXOffsetToFlagsOffset
    - functionName:    WriteMTruncateXlogRec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2905,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/multixact.c:2906,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/multixact.c:2907,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/multixact.c:2908,2'
          Dst:             XLogFlush
    - functionName:    MultiXactIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TruncateMultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MXOffsetToMemberSegment
        - MultiXactIdPrecedesOrEquals
        - MultiXactIdToOffsetSegment
        - PerformMembersTruncation
        - PerformOffsetsTruncation
        - WriteMTruncateXlogRec
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_multixact_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2695,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2697,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2701,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2708,6'
          Dst:             MultiXactIdPrecedesOrEquals
        - Src:             '../src/backend/access/transam/multixact.c:2710,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2723,12'
          Dst:             find_multixact_start
        - Src:             '../src/backend/access/transam/multixact.c:2725,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2725,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2725,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:2725,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2728,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2742,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2742,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2742,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:2742,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2745,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2749,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:2749,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:2749,2'
          Dst:             MultiXactIdToOffsetSegment
        - Src:             '../src/backend/access/transam/multixact.c:2749,2'
          Dst:             MXOffsetToMemberSegment
        - Src:             '../src/backend/access/transam/multixact.c:2749,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:2749,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:2775,2'
          Dst:             WriteMTruncateXlogRec
        - Src:             '../src/backend/access/transam/multixact.c:2785,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2789,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2792,2'
          Dst:             PerformMembersTruncation
        - Src:             '../src/backend/access/transam/multixact.c:2795,2'
          Dst:             PerformOffsetsTruncation
        - Src:             '../src/backend/access/transam/multixact.c:2800,2'
          Dst:             LWLockRelease
    - functionName:    MultiXactMemberFreezeThreshold
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetMultiXactInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2602,2'
          Dst:             GetMultiXactInfo
    - functionName:    GetMultiXactInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2551,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2556,2'
          Dst:             LWLockRelease
    - functionName:    GetOldestMultiXactId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdPrecedes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2386,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2394,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2403,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2407,2'
          Dst:             LWLockRelease
    - functionName:    MultiXactAdvanceOldest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MultiXactIdPrecedes
        - SetMultiXactIdLimit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2270,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:2271,3'
          Dst:             SetMultiXactIdLimit
    - functionName:    MultiXactSetNextMXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2070,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2073,2'
          Dst:             LWLockRelease
    - functionName:    CheckPointMultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          20
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruWriteAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2048,2'
          Dst:             SimpleLruWriteAll
        - Src:             '../src/backend/access/transam/multixact.c:2049,2'
          Dst:             SimpleLruWriteAll
    - functionName:    MultiXactGetCheckptMulti
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:2023,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2028,2'
          Dst:             LWLockRelease
    - functionName:    TrimMultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          369
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MXOffsetToFlagsOffset
        - MXOffsetToMemberOffset
        - MXOffsetToMemberPage
        - MultiXactIdToOffsetEntry
        - MultiXactIdToOffsetPage
        - SetMultiXactIdLimit
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - SimpleLruZeroPage
        - pg_atomic_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1914,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1919,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1926,11'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:1927,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/multixact.c:1942,12'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:1946,21'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:1948,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1950,13'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/multixact.c:1952,13'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:1961,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1969,11'
          Dst:             MXOffsetToMemberPage
        - Src:             '../src/backend/access/transam/multixact.c:1970,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/multixact.c:1977,13'
          Dst:             MXOffsetToFlagsOffset
        - Src:             '../src/backend/access/transam/multixact.c:1984,21'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:1986,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1987,15'
          Dst:             MXOffsetToMemberOffset
        - Src:             '../src/backend/access/transam/multixact.c:1988,12'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:2001,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2005,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:2007,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:2010,2'
          Dst:             SetMultiXactIdLimit
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    StartupMultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MXOffsetToMemberPage
        - MultiXactIdToOffsetPage
        - pg_atomic_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1888,11'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:1889,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/multixact.c:1895,11'
          Dst:             MXOffsetToMemberPage
        - Src:             '../src/backend/access/transam/multixact.c:1896,2'
          Dst:             pg_atomic_write_u64
    - functionName:    BootStrapMultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruZeroAndWritePage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1866,2'
          Dst:             SimpleLruZeroAndWritePage
        - Src:             '../src/backend/access/transam/multixact.c:1867,2'
          Dst:             SimpleLruZeroAndWritePage
    - functionName:    check_multixact_member_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1854,9'
          Dst:             check_slru_buffers
    - functionName:    check_multixact_offset_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1845,9'
          Dst:             check_slru_buffers
    - functionName:    multixact_twophase_postabort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multixact_twophase_postcommit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1758,2'
          Dst:             multixact_twophase_postcommit
    - functionName:    multixact_twophase_postcommit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PreparedXactOldestMemberMXactIdSlot
        - TwoPhaseGetDummyProcNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1743,31'
          Dst:             TwoPhaseGetDummyProcNumber
        - Src:             '../src/backend/access/transam/multixact.c:1747,3'
          Dst:             PreparedXactOldestMemberMXactIdSlot
    - functionName:    PreparedXactOldestMemberMXactIdSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multixact_twophase_recover
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PreparedXactOldestMemberMXactIdSlot
        - TwoPhaseGetDummyProcNumber
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1722,31'
          Dst:             TwoPhaseGetDummyProcNumber
        - Src:             '../src/backend/access/transam/multixact.c:1732,3'
          Dst:             PreparedXactOldestMemberMXactIdSlot
    - functionName:    PostPrepare_MultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MyOldestMemberMXactIdSlot
        - MyOldestVisibleMXactIdSlot
        - PreparedXactOldestMemberMXactIdSlot
        - TwoPhaseGetDummyProcNumber
        - dclist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1678,20'
          Dst:             MyOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1681,32'
          Dst:             TwoPhaseGetDummyProcNumber
        - Src:             '../src/backend/access/transam/multixact.c:1689,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1691,4'
          Dst:             PreparedXactOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1692,4'
          Dst:             MyOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1694,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1705,3'
          Dst:             MyOldestVisibleMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1711,2'
          Dst:             dclist_init
    - functionName:    MyOldestMemberMXactIdSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MyOldestVisibleMXactIdSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtPrepare_MultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MyOldestMemberMXactIdSlot
        - RegisterTwoPhaseRecord
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1658,32'
          Dst:             MyOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1661,3'
          Dst:             RegisterTwoPhaseRecord
    - functionName:    AtEOXact_MultiXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MyOldestMemberMXactIdSlot
        - MyOldestVisibleMXactIdSlot
        - dclist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1637,3'
          Dst:             MyOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1638,3'
          Dst:             MyOldestVisibleMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1645,2'
          Dst:             dclist_init
    - functionName:    mxstatus_to_string
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/multixact.c:1576,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1591,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1591,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:1591,4'
          Dst:             errfinish
    - functionName:    MultiXactIdSetOldestVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdPrecedes
        - MyOldestVisibleMXactIdSlot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:648,7'
          Dst:             MyOldestVisibleMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:653,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:661,5'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:665,4'
          Dst:             MyOldestVisibleMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:667,3'
          Dst:             LWLockRelease
    - functionName:    mXactCacheGetById
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dclist_move_head
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1499,30'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/multixact.c:1513,4'
          Dst:             dclist_move_head
    - functionName:    mXactCachePut
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAlloc
        - dclist_count
        - dclist_delete_from
        - dclist_push_head
        - dclist_tail_node
        - mxactMemberComparator
        - pfree
        - pg_qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1540,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/multixact.c:1546,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/transam/multixact.c:1555,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/transam/multixact.c:1555,2'
          Dst:             mxactMemberComparator
        - Src:             '../src/backend/access/transam/multixact.c:1557,2'
          Dst:             dclist_push_head
        - Src:             '../src/backend/access/transam/multixact.c:1558,6'
          Dst:             dclist_count
        - Src:             '../src/backend/access/transam/multixact.c:1562,10'
          Dst:             dclist_tail_node
        - Src:             '../src/backend/access/transam/multixact.c:1563,3'
          Dst:             dclist_delete_from
        - Src:             '../src/backend/access/transam/multixact.c:1569,3'
          Dst:             pfree
    - functionName:    GetNewMultiXactId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          390
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - ExtendMultiXactMember
        - ExtendMultiXactOffset
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdPrecedes
        - NextMultiXactId
        - RecoveryInProgress
        - SendPostmasterSignal
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - get_database_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:987,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/multixact.c:988,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:988,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:988,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:988,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:990,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1009,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:1023,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1026,5'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:1028,30'
          Dst:             get_database_name
        - Src:             '../src/backend/access/transam/multixact.c:1034,4'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/multixact.c:1038,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1038,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1038,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1038,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1038,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/multixact.c:1038,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1045,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1045,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1045,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1045,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1045,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/multixact.c:1045,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1059,4'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/multixact.c:1061,8'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:1063,30'
          Dst:             get_database_name
        - Src:             '../src/backend/access/transam/multixact.c:1067,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1067,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1067,5'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/multixact.c:1067,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/multixact.c:1067,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/multixact.c:1067,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1078,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1078,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1078,5'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/multixact.c:1078,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/multixact.c:1078,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/multixact.c:1078,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1091,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1099,24'
          Dst:             NextMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:1099,2'
          Dst:             ExtendMultiXactOffset
        - Src:             '../src/backend/access/transam/multixact.c:1114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1114,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1114,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1114,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1114,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1119,2'
          Dst:             ExtendMultiXactMember
        - Src:             '../src/backend/access/transam/multixact.c:1134,30'
          Dst:             NextMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:1137,2'
          Dst:             LWLockRelease
    - functionName:    mxid_to_string
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextStrdup
        - appendStringInfo
        - appendStringInfoChar
        - initStringInfo
        - mxstatus_to_string
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1604,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/multixact.c:1606,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/multixact.c:1609,7'
          Dst:             mxstatus_to_string
        - Src:             '../src/backend/access/transam/multixact.c:1608,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/multixact.c:1613,8'
          Dst:             mxstatus_to_string
        - Src:             '../src/backend/access/transam/multixact.c:1612,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/multixact.c:1615,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/transam/multixact.c:1616,8'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/access/transam/multixact.c:1617,2'
          Dst:             pfree
    - functionName:    mXactCacheGetBySet
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dclist_move_head
        - memcmp
        - mxactMemberComparator
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1447,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/transam/multixact.c:1447,2'
          Dst:             mxactMemberComparator
        - Src:             '../src/backend/access/transam/multixact.c:1461,7'
          Dst:             memcmp
        - Src:             '../src/backend/access/transam/multixact.c:1464,4'
          Dst:             dclist_move_head
    - functionName:    ReadMultiXactIdRange
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:698,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:701,2'
          Dst:             LWLockRelease
    - functionName:    ReadNextMultiXactId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:684,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:686,2'
          Dst:             LWLockRelease
    - functionName:    MultiXactIdSetOldestMember
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MyOldestMemberMXactIdSlot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:598,7'
          Dst:             MyOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:616,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:620,4'
          Dst:             MyOldestMemberMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:622,3'
          Dst:             LWLockRelease
    - functionName:    MultiXactIdIsRunning
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetMultiXactIdMembers
        - TransactionIdIsCurrentTransactionId
        - TransactionIdIsInProgress
        - pfree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:534,13'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/transam/multixact.c:551,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/access/transam/multixact.c:554,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/multixact.c:566,7'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/transam/multixact.c:570,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/multixact.c:575,2'
          Dst:             pfree
    - functionName:    GetMultiXactIdMembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          621
      EdgeCount:       144
      CyclomaticComplexity: 34
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MXOffsetToFlagsBitShift
        - MXOffsetToFlagsOffset
        - MXOffsetToMemberOffset
        - MXOffsetToMemberPage
        - MultiXactIdPrecedes
        - MultiXactIdSetOldestVisible
        - MultiXactIdToOffsetEntry
        - MultiXactIdToOffsetPage
        - MyOldestVisibleMXactIdSlot
        - NextMultiXactId
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - mXactCacheGetById
        - mXactCachePut
        - palloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1197,11'
          Dst:             mXactCacheGetById
        - Src:             '../src/backend/access/transam/multixact.c:1206,2'
          Dst:             MultiXactIdSetOldestVisible
        - Src:             '../src/backend/access/transam/multixact.c:1214,31'
          Dst:             MyOldestVisibleMXactIdSlot
        - Src:             '../src/backend/access/transam/multixact.c:1214,3'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:1235,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1240,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1242,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:1243,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1243,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1243,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1243,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1243,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1248,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/access/transam/multixact.c:1249,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1249,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1249,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1249,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1249,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1260,11'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:1261,12'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:1264,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:1265,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1268,11'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:1274,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1274,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1274,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1274,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1274,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1283,14'
          Dst:             NextMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:1287,12'
          Dst:             MultiXactIdToOffsetPage
        - Src:             '../src/backend/access/transam/multixact.c:1288,13'
          Dst:             MultiXactIdToOffsetEntry
        - Src:             '../src/backend/access/transam/multixact.c:1299,14'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:1302,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1303,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1306,13'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:1314,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1319,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1319,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1319,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1319,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1319,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1323,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1323,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1323,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1323,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1323,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1328,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1328,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1328,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1328,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1333,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:1333,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:1333,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/multixact.c:1333,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/multixact.c:1333,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:1340,28'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/multixact.c:1350,12'
          Dst:             MXOffsetToMemberPage
        - Src:             '../src/backend/access/transam/multixact.c:1351,15'
          Dst:             MXOffsetToMemberOffset
        - Src:             '../src/backend/access/transam/multixact.c:1363,14'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/multixact.c:1367,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1368,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/multixact.c:1371,13'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/multixact.c:1380,14'
          Dst:             MXOffsetToFlagsOffset
        - Src:             '../src/backend/access/transam/multixact.c:1381,12'
          Dst:             MXOffsetToFlagsBitShift
        - Src:             '../src/backend/access/transam/multixact.c:1388,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/multixact.c:1393,2'
          Dst:             mXactCachePut
    - functionName:    MultiXactIdExpand
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          217
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - GetMultiXactIdMembers
        - MultiXactIdCreateFromMembers
        - TransactionIdDidCommit
        - TransactionIdIsInProgress
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:434,13'
          Dst:             GetMultiXactIdMembers
        - Src:             '../src/backend/access/transam/multixact.c:449,14'
          Dst:             MultiXactIdCreateFromMembers
        - Src:             '../src/backend/access/transam/multixact.c:467,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/multixact.c:485,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/transam/multixact.c:489,7'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/access/transam/multixact.c:491,5'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/transam/multixact.c:500,13'
          Dst:             MultiXactIdCreateFromMembers
        - Src:             '../src/backend/access/transam/multixact.c:502,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/multixact.c:503,2'
          Dst:             pfree
    - functionName:    MultiXactIdCreateFromMembers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - GetNewMultiXactId
        - RecordNewMultiXact
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - mXactCacheGetBySet
        - mXactCachePut
        - mxid_to_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:734,10'
          Dst:             mXactCacheGetBySet
        - Src:             '../src/backend/access/transam/multixact.c:751,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/multixact.c:751,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/multixact.c:751,6'
          Dst:             mxid_to_string
        - Src:             '../src/backend/access/transam/multixact.c:751,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/multixact.c:751,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/multixact.c:773,10'
          Dst:             GetNewMultiXactId
        - Src:             '../src/backend/access/transam/multixact.c:788,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/multixact.c:789,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/multixact.c:790,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/multixact.c:792,9'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/multixact.c:795,2'
          Dst:             RecordNewMultiXact
        - Src:             '../src/backend/access/transam/multixact.c:801,2'
          Dst:             mXactCachePut
    - functionName:    MultiXactIdCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MultiXactIdCreateFromMembers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:383,13'
          Dst:             MultiXactIdCreateFromMembers
    - functionName:    MultiXactShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/multixact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          102
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - SimpleLruRequestWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/multixact.c:1777,6'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/multixact.c:1776,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/multixact.c:1779,6'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/multixact.c:1778,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/multixact.c:1780,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/access/transam/multixact.c:1785,2'
          Dst:             SimpleLruRequestWithOpts
        - Src:             '../src/backend/access/transam/multixact.c:1800,2'
          Dst:             SimpleLruRequestWithOpts
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    ParallelWorkerReportLastRecEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1599,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/parallel.c:1602,2'
          Dst:             SpinLockRelease
    - functionName:    LookupParallelWorkerFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - load_external_function
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1656,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/parallel.c:1660,8'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/parallel.c:1665,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1665,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1665,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/parallel.c:1665,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1670,3'
          Dst:             load_external_function
    - functionName:    ParallelWorkerShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - SendProcSignal
        - dsm_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1624,2'
          Dst:             SendProcSignal
        - Src:             '../src/backend/access/transam/parallel.c:1628,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/transam/parallel.c:1628,2'
          Dst:             dsm_detach
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParallelWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          399
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - AllocSetContextCreateInternal
        - AttachSerializableXact
        - AttachSession
        - BackgroundWorkerInitializeConnectionByOid
        - BackgroundWorkerUnblockSignals
        - BecomeLockGroupMember
        - CommitTransactionCommand
        - DatumGetUInt32
        - DetachSession
        - EndParallelWorkerTransaction
        - EnterParallelMode
        - ExitParallelMode
        - GetDatabaseEncoding
        - InitializeSystemUser
        - InvalidateSystemCaches
        - LookupParallelWorkerFunction
        - ParallelWorkerShutdown
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RestoreClientConnectionInfo
        - RestoreComboCIDState
        - RestoreGUCState
        - RestoreLibraryState
        - RestorePendingSyncs
        - RestoreReindexState
        - RestoreRelationMap
        - RestoreSnapshot
        - RestoreTransactionSnapshot
        - RestoreUncommittedEnums
        - SetAuthenticatedUserId
        - SetClientEncoding
        - SetCurrentRoleId
        - SetParallelStartTimestamps
        - SetSessionAuthorization
        - SetTempNamespaceState
        - SetUserIdAndSecContext
        - StartParallelWorkerTransaction
        - StartTransactionCommand
        - before_shmem_exit
        - dsm_attach
        - dsm_segment_address
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hba_authname
        - pq_redirect_to_shm_mq
        - pq_set_parallel_leader
        - shm_mq_attach
        - shm_mq_set_sender
        - shm_toc_attach
        - shm_toc_lookup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1332,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/access/transam/parallel.c:1339,25'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/parallel.c:1352,19'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/access/transam/parallel.c:1352,8'
          Dst:             dsm_attach
        - Src:             '../src/backend/access/transam/parallel.c:1354,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1354,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1354,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/parallel.c:1354,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/parallel.c:1354,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1357,39'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/access/transam/parallel.c:1357,8'
          Dst:             shm_toc_attach
        - Src:             '../src/backend/access/transam/parallel.c:1359,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1359,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1359,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/parallel.c:1359,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/parallel.c:1359,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1364,8'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1370,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/access/transam/parallel.c:1370,2'
          Dst:             ParallelWorkerShutdown
        - Src:             '../src/backend/access/transam/parallel.c:1378,22'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1381,2'
          Dst:             shm_mq_set_sender
        - Src:             '../src/backend/access/transam/parallel.c:1382,8'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/access/transam/parallel.c:1383,2'
          Dst:             pq_redirect_to_shm_mq
        - Src:             '../src/backend/access/transam/parallel.c:1384,2'
          Dst:             pq_set_parallel_leader
        - Src:             '../src/backend/access/transam/parallel.c:1401,7'
          Dst:             BecomeLockGroupMember
        - Src:             '../src/backend/access/transam/parallel.c:1410,2'
          Dst:             SetParallelStartTimestamps
        - Src:             '../src/backend/access/transam/parallel.c:1417,20'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1419,36'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/parallel.c:1421,12'
          Dst:             LookupParallelWorkerFunction
        - Src:             '../src/backend/access/transam/parallel.c:1429,2'
          Dst:             SetAuthenticatedUserId
        - Src:             '../src/backend/access/transam/parallel.c:1430,2'
          Dst:             SetSessionAuthorization
        - Src:             '../src/backend/access/transam/parallel.c:1432,2'
          Dst:             SetCurrentRoleId
        - Src:             '../src/backend/access/transam/parallel.c:1440,2'
          Dst:             BackgroundWorkerInitializeConnectionByOid
        - Src:             '../src/backend/access/transam/parallel.c:1452,24'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/access/transam/parallel.c:1452,6'
          Dst:             SetClientEncoding
        - Src:             '../src/backend/access/transam/parallel.c:1453,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1453,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1453,3'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/access/transam/parallel.c:1453,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/parallel.c:1453,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1460,17'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1461,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/access/transam/parallel.c:1462,2'
          Dst:             RestoreLibraryState
        - Src:             '../src/backend/access/transam/parallel.c:1463,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/access/transam/parallel.c:1466,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1467,2'
          Dst:             StartParallelWorkerTransaction
        - Src:             '../src/backend/access/transam/parallel.c:1475,22'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1477,2'
          Dst:             RestorePendingSyncs
        - Src:             '../src/backend/access/transam/parallel.c:1478,19'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1479,2'
          Dst:             RestoreRelationMap
        - Src:             '../src/backend/access/transam/parallel.c:1480,17'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1481,2'
          Dst:             RestoreReindexState
        - Src:             '../src/backend/access/transam/parallel.c:1482,18'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1483,2'
          Dst:             RestoreComboCIDState
        - Src:             '../src/backend/access/transam/parallel.c:1487,3'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1488,2'
          Dst:             AttachSession
        - Src:             '../src/backend/access/transam/parallel.c:1502,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1503,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1504,14'
          Dst:             RestoreSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:1505,27'
          Dst:             RestoreSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:1506,2'
          Dst:             RestoreTransactionSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:1508,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:1514,2'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/access/transam/parallel.c:1523,13'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1524,2'
          Dst:             RestoreGUCState
        - Src:             '../src/backend/access/transam/parallel.c:1534,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/access/transam/parallel.c:1537,2'
          Dst:             SetTempNamespaceState
        - Src:             '../src/backend/access/transam/parallel.c:1541,26'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1543,2'
          Dst:             RestoreUncommittedEnums
        - Src:             '../src/backend/access/transam/parallel.c:1546,24'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:1548,2'
          Dst:             RestoreClientConnectionInfo
        - Src:             '../src/backend/access/transam/parallel.c:1556,9'
          Dst:             hba_authname
        - Src:             '../src/backend/access/transam/parallel.c:1555,3'
          Dst:             InitializeSystemUser
        - Src:             '../src/backend/access/transam/parallel.c:1559,2'
          Dst:             AttachSerializableXact
        - Src:             '../src/backend/access/transam/parallel.c:1566,2'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/access/transam/parallel.c:1574,2'
          Dst:             ExitParallelMode
        - Src:             '../src/backend/access/transam/parallel.c:1577,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:1580,2'
          Dst:             EndParallelWorkerTransaction
        - Src:             '../src/backend/access/transam/parallel.c:1583,2'
          Dst:             DetachSession
    - functionName:    AtEOXact_Parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          65
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DestroyParallelContext
        - dlist_head_element_off
        - dlist_is_empty
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1286,10'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/access/transam/parallel.c:1290,10'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/access/transam/parallel.c:1292,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1292,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1292,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/parallel.c:1292,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1293,3'
          Dst:             DestroyParallelContext
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DestroyParallelContext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - TerminateBackgroundWorker
        - WaitForParallelWorkersToExit
        - dlist_delete
        - dsm_detach
        - pfree
        - shm_mq_detach
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:969,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/transam/parallel.c:978,5'
          Dst:             TerminateBackgroundWorker
        - Src:             '../src/backend/access/transam/parallel.c:980,5'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/access/transam/parallel.c:993,3'
          Dst:             dsm_detach
        - Src:             '../src/backend/access/transam/parallel.c:1003,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/parallel.c:1013,2'
          Dst:             WaitForParallelWorkersToExit
        - Src:             '../src/backend/access/transam/parallel.c:1019,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/parallel.c:1024,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/parallel.c:1025,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/parallel.c:1026,2'
          Dst:             pfree
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForParallelWorkersToExit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - WaitForBackgroundWorkerShutdown
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:931,12'
          Dst:             WaitForBackgroundWorkerShutdown
        - Src:             '../src/backend/access/transam/parallel.c:940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:940,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:940,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/parallel.c:940,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/parallel.c:940,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:945,3'
          Dst:             pfree
    - functionName:    AtEOSubXact_Parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - DestroyParallelContext
        - dlist_head_element_off
        - dlist_is_empty
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1265,10'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/access/transam/parallel.c:1269,10'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/access/transam/parallel.c:1273,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1273,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1273,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/parallel.c:1273,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1274,3'
          Dst:             DestroyParallelContext
    - functionName:    ProcessParallelMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          228
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - NotifyMyFrontEnd
        - ThrowErrorData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_progress_incr_param
        - pq_endmessage
        - pq_getmsgbyte
        - pq_getmsgend
        - pq_getmsgint
        - pq_getmsgint64
        - pq_getmsgrawstring
        - pq_parse_errornotice
        - psprintf
        - pstrdup
        - shm_mq_detach
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/parallel.c:1159,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1157,12'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/access/transam/parallel.c:1168,5'
          Dst:             pq_parse_errornotice
        - Src:             '../src/backend/access/transam/parallel.c:1184,23'
          Dst:             psprintf
        - Src:             '../src/backend/access/transam/parallel.c:1187,23'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/parallel.c:1199,5'
          Dst:             ThrowErrorData
        - Src:             '../src/backend/access/transam/parallel.c:1214,11'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/access/transam/parallel.c:1215,15'
          Dst:             pq_getmsgrawstring
        - Src:             '../src/backend/access/transam/parallel.c:1216,15'
          Dst:             pq_getmsgrawstring
        - Src:             '../src/backend/access/transam/parallel.c:1217,5'
          Dst:             pq_endmessage
        - Src:             '../src/backend/access/transam/parallel.c:1219,5'
          Dst:             NotifyMyFrontEnd
        - Src:             '../src/backend/access/transam/parallel.c:1231,19'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/access/transam/parallel.c:1232,19'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/access/transam/parallel.c:1234,5'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/access/transam/parallel.c:1236,5'
          Dst:             pgstat_progress_incr_param
        - Src:             '../src/backend/access/transam/parallel.c:1243,5'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/access/transam/parallel.c:1250,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1250,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1250,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/parallel.c:1250,5'
          Dst:             errfinish
    - functionName:    ProcessParallelMessages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          211
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessParallelMessage
        - appendBinaryStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - shm_mq_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1079,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/parallel.c:1083,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/transam/parallel.c:1085,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/parallel.c:1113,11'
          Dst:             shm_mq_receive
        - Src:             '../src/backend/access/transam/parallel.c:1121,6'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/parallel.c:1122,6'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/access/transam/parallel.c:1123,6'
          Dst:             ProcessParallelMessage
        - Src:             '../src/backend/access/transam/parallel.c:1124,6'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/parallel.c:1127,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:1127,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:1127,6'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/parallel.c:1127,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/parallel.c:1127,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:1134,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/parallel.c:1137,2'
          Dst:             MemoryContextReset
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HandleParallelMessageInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParallelContextActive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:1035,10'
          Dst:             dlist_is_empty
    - functionName:    WaitForParallelWorkersToAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          249
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - GetBackgroundWorkerPid
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - shm_mq_get_queue
        - shm_mq_get_sender
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:716,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/parallel.c:739,13'
          Dst:             GetBackgroundWorkerPid
        - Src:             '../src/backend/access/transam/parallel.c:743,10'
          Dst:             shm_mq_get_queue
        - Src:             '../src/backend/access/transam/parallel.c:744,9'
          Dst:             shm_mq_get_sender
        - Src:             '../src/backend/access/transam/parallel.c:757,10'
          Dst:             shm_mq_get_queue
        - Src:             '../src/backend/access/transam/parallel.c:758,9'
          Dst:             shm_mq_get_sender
        - Src:             '../src/backend/access/transam/parallel.c:759,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:759,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:759,6'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/parallel.c:759,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/parallel.c:759,6'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/parallel.c:759,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:775,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/parallel.c:780,6'
          Dst:             ResetLatch
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LaunchParallelWorkers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          194
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BecomeLockGroupLeader
        - MemoryContextSwitchTo
        - RegisterDynamicBackgroundWorker
        - UInt32GetDatum
        - dsm_segment_handle
        - palloc0_mul
        - pg_snprintf
        - pg_sprintf
        - shm_mq_detach
        - shm_mq_set_handle
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:595,2'
          Dst:             BecomeLockGroupLeader
        - Src:             '../src/backend/access/transam/parallel.c:601,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/parallel.c:605,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/parallel.c:607,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/parallel.c:613,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/access/transam/parallel.c:614,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/access/transam/parallel.c:615,39'
          Dst:             dsm_segment_handle
        - Src:             '../src/backend/access/transam/parallel.c:615,24'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/access/transam/parallel.c:630,4'
          Dst:             RegisterDynamicBackgroundWorker
        - Src:             '../src/backend/access/transam/parallel.c:633,4'
          Dst:             shm_mq_set_handle
        - Src:             '../src/backend/access/transam/parallel.c:650,4'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/access/transam/parallel.c:661,34'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/transam/parallel.c:666,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ReinitializeParallelWorkers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForParallelWorkersToFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          260
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - GetBackgroundWorkerPid
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - shm_mq_get_queue
        - shm_mq_get_sender
        - shm_toc_lookup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:818,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/parallel.c:864,6'
          Dst:             GetBackgroundWorkerPid
        - Src:             '../src/backend/access/transam/parallel.c:876,10'
          Dst:             shm_mq_get_queue
        - Src:             '../src/backend/access/transam/parallel.c:877,9'
          Dst:             shm_mq_get_sender
        - Src:             '../src/backend/access/transam/parallel.c:878,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/parallel.c:878,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/parallel.c:878,6'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/parallel.c:878,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/parallel.c:878,6'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/parallel.c:878,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/parallel.c:895,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/parallel.c:897,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/parallel.c:904,9'
          Dst:             shm_toc_lookup
    - functionName:    ReinitializeParallelDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - WaitForParallelWorkersToExit
        - WaitForParallelWorkersToFinish
        - pfree
        - shm_mq_attach
        - shm_mq_create
        - shm_mq_set_receiver
        - shm_toc_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:517,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/parallel.c:522,3'
          Dst:             WaitForParallelWorkersToFinish
        - Src:             '../src/backend/access/transam/parallel.c:523,3'
          Dst:             WaitForParallelWorkersToExit
        - Src:             '../src/backend/access/transam/parallel.c:527,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/parallel.c:534,8'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:544,4'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/access/transam/parallel.c:551,9'
          Dst:             shm_mq_create
        - Src:             '../src/backend/access/transam/parallel.c:552,4'
          Dst:             shm_mq_set_receiver
        - Src:             '../src/backend/access/transam/parallel.c:553,32'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/access/transam/parallel.c:558,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeParallelDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          838
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - EstimateClientConnectionInfoSpace
        - EstimateComboCIDStateSpace
        - EstimateGUCStateSpace
        - EstimateLibraryStateSpace
        - EstimatePendingSyncsSpace
        - EstimateReindexStateSpace
        - EstimateRelationMapSpace
        - EstimateSnapshotSpace
        - EstimateTransactionStateSpace
        - EstimateUncommittedEnumsSpace
        - GetActiveSnapshot
        - GetAuthenticatedUserId
        - GetCurrentRoleId
        - GetCurrentStatementStartTimestamp
        - GetCurrentTransactionStartTimestamp
        - GetSessionDsmHandle
        - GetSessionUserId
        - GetSessionUserIsSuperuser
        - GetTempNamespaceState
        - GetTransactionSnapshot
        - GetUserIdAndSecContext
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - SerializeClientConnectionInfo
        - SerializeComboCIDState
        - SerializeGUCState
        - SerializeLibraryState
        - SerializePendingSyncs
        - SerializeReindexState
        - SerializeRelationMap
        - SerializeSnapshot
        - SerializeTransactionState
        - SerializeUncommittedEnums
        - ShareSerializableXact
        - SpinLockInit
        - add_size
        - dsm_create
        - dsm_segment_address
        - mul_size
        - palloc0_mul
        - shm_mq_attach
        - shm_mq_create
        - shm_mq_set_receiver
        - shm_toc_allocate
        - shm_toc_create
        - shm_toc_estimate
        - shm_toc_insert
        - strcpy
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:231,34'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:232,29'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:235,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/parallel.c:238,2'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:239,2'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:257,24'
          Dst:             GetSessionDsmHandle
        - Src:             '../src/backend/access/transam/parallel.c:276,17'
          Dst:             EstimateLibraryStateSpace
        - Src:             '../src/backend/access/transam/parallel.c:277,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:278,13'
          Dst:             EstimateGUCStateSpace
        - Src:             '../src/backend/access/transam/parallel.c:279,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:280,17'
          Dst:             EstimateComboCIDStateSpace
        - Src:             '../src/backend/access/transam/parallel.c:281,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:284,15'
          Dst:             EstimateSnapshotSpace
        - Src:             '../src/backend/access/transam/parallel.c:285,4'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:287,14'
          Dst:             EstimateSnapshotSpace
        - Src:             '../src/backend/access/transam/parallel.c:288,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:289,15'
          Dst:             EstimateTransactionStateSpace
        - Src:             '../src/backend/access/transam/parallel.c:290,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:291,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:292,21'
          Dst:             EstimatePendingSyncsSpace
        - Src:             '../src/backend/access/transam/parallel.c:293,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:294,16'
          Dst:             EstimateReindexStateSpace
        - Src:             '../src/backend/access/transam/parallel.c:295,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:296,18'
          Dst:             EstimateRelationMapSpace
        - Src:             '../src/backend/access/transam/parallel.c:297,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:298,25'
          Dst:             EstimateUncommittedEnumsSpace
        - Src:             '../src/backend/access/transam/parallel.c:299,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:300,23'
          Dst:             EstimateClientConnectionInfoSpace
        - Src:             '../src/backend/access/transam/parallel.c:301,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:303,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:306,3'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/parallel.c:306,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:309,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:312,3'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/parallel.c:312,3'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/parallel.c:312,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:314,3'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/parallel.c:328,12'
          Dst:             shm_toc_estimate
        - Src:             '../src/backend/access/transam/parallel.c:330,15'
          Dst:             dsm_create
        - Src:             '../src/backend/access/transam/parallel.c:333,12'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/access/transam/parallel.c:332,15'
          Dst:             shm_toc_create
        - Src:             '../src/backend/access/transam/parallel.c:338,26'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/transam/parallel.c:339,15'
          Dst:             shm_toc_create
        - Src:             '../src/backend/access/transam/parallel.c:345,3'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:347,31'
          Dst:             GetAuthenticatedUserId
        - Src:             '../src/backend/access/transam/parallel.c:348,25'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/access/transam/parallel.c:349,23'
          Dst:             GetCurrentRoleId
        - Src:             '../src/backend/access/transam/parallel.c:350,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/access/transam/parallel.c:351,35'
          Dst:             GetSessionUserIsSuperuser
        - Src:             '../src/backend/access/transam/parallel.c:353,2'
          Dst:             GetTempNamespaceState
        - Src:             '../src/backend/access/transam/parallel.c:358,17'
          Dst:             GetCurrentTransactionStartTimestamp
        - Src:             '../src/backend/access/transam/parallel.c:359,17'
          Dst:             GetCurrentStatementStartTimestamp
        - Src:             '../src/backend/access/transam/parallel.c:360,34'
          Dst:             ShareSerializableXact
        - Src:             '../src/backend/access/transam/parallel.c:361,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/transam/parallel.c:363,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:385,18'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:386,3'
          Dst:             SerializeLibraryState
        - Src:             '../src/backend/access/transam/parallel.c:387,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:390,14'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:391,3'
          Dst:             SerializeGUCState
        - Src:             '../src/backend/access/transam/parallel.c:392,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:395,19'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:396,3'
          Dst:             SerializeComboCIDState
        - Src:             '../src/backend/access/transam/parallel.c:397,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:405,17'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:406,4'
          Dst:             SerializeSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:407,4'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:412,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:413,3'
          Dst:             SerializeSnapshot
        - Src:             '../src/backend/access/transam/parallel.c:414,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:417,30'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:420,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:424,17'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:425,3'
          Dst:             SerializeTransactionState
        - Src:             '../src/backend/access/transam/parallel.c:426,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:429,23'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:430,3'
          Dst:             SerializePendingSyncs
        - Src:             '../src/backend/access/transam/parallel.c:431,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:435,18'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:436,3'
          Dst:             SerializeReindexState
        - Src:             '../src/backend/access/transam/parallel.c:437,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:440,20'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:441,3'
          Dst:             SerializeRelationMap
        - Src:             '../src/backend/access/transam/parallel.c:442,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:446,27'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:448,3'
          Dst:             SerializeUncommittedEnums
        - Src:             '../src/backend/access/transam/parallel.c:449,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:453,25'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:454,3'
          Dst:             SerializeClientConnectionInfo
        - Src:             '../src/backend/access/transam/parallel.c:455,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:459,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/transam/parallel.c:470,9'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/parallel.c:469,4'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:478,9'
          Dst:             shm_mq_create
        - Src:             '../src/backend/access/transam/parallel.c:479,4'
          Dst:             shm_mq_set_receiver
        - Src:             '../src/backend/access/transam/parallel.c:480,32'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/access/transam/parallel.c:482,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:491,14'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/parallel.c:493,14'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/parallel.c:492,21'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/access/transam/parallel.c:494,3'
          Dst:             strcpy
        - Src:             '../src/backend/access/transam/parallel.c:495,3'
          Dst:             strcpy
        - Src:             '../src/backend/access/transam/parallel.c:496,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/access/transam/parallel.c:503,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    CreateParallelContext
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/parallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentSubTransactionId
        - MemoryContextSwitchTo
        - dlist_push_head
        - palloc0
        - pstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/parallel.c:188,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/parallel.c:191,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/parallel.c:192,16'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/access/transam/parallel.c:195,23'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/parallel.c:196,24'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/parallel.c:199,2'
          Dst:             dlist_push_head
        - Src:             '../src/backend/access/transam/parallel.c:202,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    RmgrIdIsBuiltin
      functionSourceFile: '/src/postgres/bld/../src/include/access/rmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRmgr
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RmgrIdExists
        - RmgrNotFound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:380,6'
          Dst:             RmgrIdExists
        - Src:             '../src/include/access/xlog_internal.h:381,3'
          Dst:             RmgrNotFound
    - functionName:    RmgrIdExists
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RmgrNotFound
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/rmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/rmgr.c:93,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:93,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:93,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:93,2'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/rmgr.c:93,2'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_wal_resource_managers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/rmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - GetRmgr
        - InitMaterializedSRF
        - Int32GetDatum
        - RmgrIdExists
        - RmgrIdIsBuiltin
        - cstring_to_text
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/rmgr.c:157,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/access/transam/rmgr.c:161,8'
          Dst:             RmgrIdExists
        - Src:             '../src/backend/access/transam/rmgr.c:163,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/rmgr.c:164,15'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/rmgr.c:164,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/transam/rmgr.c:165,28'
          Dst:             RmgrIdIsBuiltin
        - Src:             '../src/backend/access/transam/rmgr.c:165,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/rmgr.c:166,3'
          Dst:             tuplestore_putvalues
    - functionName:    RmgrIdIsCustom
      functionSourceFile: '/src/postgres/bld/../src/include/access/rmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RegisterCustomRmgr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/rmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          299
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - RmgrIdExists
        - RmgrIdIsCustom
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/rmgr.c:109,31'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/rmgr.c:110,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:110,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:110,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:110,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/rmgr.c:110,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/rmgr.c:113,7'
          Dst:             RmgrIdIsCustom
        - Src:             '../src/backend/access/transam/rmgr.c:114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:114,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:114,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:114,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/rmgr.c:114,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/rmgr.c:119,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:119,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:119,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:119,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/rmgr.c:119,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/rmgr.c:124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:124,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:124,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:124,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/rmgr.c:124,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/rmgr.c:132,8'
          Dst:             RmgrIdExists
        - Src:             '../src/backend/access/transam/rmgr.c:135,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/access/transam/rmgr.c:136,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:136,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:136,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:136,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/rmgr.c:136,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/rmgr.c:143,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/rmgr.c:143,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/rmgr.c:143,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/rmgr.c:143,2'
          Dst:             errfinish
    - functionName:    RmgrCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/rmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RmgrIdExists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/rmgr.c:78,8'
          Dst:             RmgrIdExists
    - functionName:    RmgrStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/rmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RmgrIdExists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/rmgr.c:62,8'
          Dst:             RmgrIdExists
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SlruPhysicalWritePage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          399
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - RegisterSyncRequest
        - SlruFileName
        - XLogFlush
        - __errno_location
        - pg_fsync
        - pgstat_count_slru_blocks_written
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:935,2'
          Dst:             pgstat_count_slru_blocks_written
        - Src:             '../src/backend/access/transam/slru.c:973,4'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/slru.c:1012,3'
          Dst:             SlruFileName
        - Src:             '../src/backend/access/transam/slru.c:1013,8'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1017,17'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1040,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1041,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/slru.c:1042,6'
          Dst:             pwrite
        - Src:             '../src/backend/access/transam/slru.c:1044,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:1046,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1047,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1049,16'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1051,4'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1054,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:1062,8'
          Dst:             RegisterSyncRequest
        - Src:             '../src/backend/access/transam/slru.c:1065,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/slru.c:1066,8'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/slru.c:1068,5'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:1070,18'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1071,5'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1074,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:1081,7'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1084,17'
          Dst:             __errno_location
    - functionName:    SlruFileName
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:106,10'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/slru.c:115,10'
          Dst:             pg_snprintf
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SlruSyncFileTag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - SlruFileName
        - __errno_location
        - pg_fsync
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1890,2'
          Dst:             SlruFileName
        - Src:             '../src/backend/access/transam/slru.c:1892,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1896,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/slru.c:1897,11'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/slru.c:1898,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:1899,15'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1901,2'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1903,2'
          Dst:             __errno_location
    - functionName:    SlruCorrectSegmentFilenameLength
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SlruScanDirCbDeleteAll
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SlruInternalDeleteSegment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1799,2'
          Dst:             SlruInternalDeleteSegment
    - functionName:    SlruInternalDeleteSegment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - RegisterSyncRequest
        - SlruFileName
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1563,3'
          Dst:             RegisterSyncRequest
        - Src:             '../src/backend/access/transam/slru.c:1567,2'
          Dst:             SlruFileName
        - Src:             '../src/backend/access/transam/slru.c:1568,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1568,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1568,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/slru.c:1568,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1569,2'
          Dst:             unlink
    - functionName:    SlruMayDeleteSegment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SlruScanDirCbReportPresence
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SlruMayDeleteSegment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1770,6'
          Dst:             SlruMayDeleteSegment
    - functionName:    SlruDeleteSegment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruWaitIO
        - SlruInternalDeleteSegment
        - SlruInternalWritePage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1583,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:1597,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:1598,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:1620,4'
          Dst:             SlruInternalWritePage
        - Src:             '../src/backend/access/transam/slru.c:1622,4'
          Dst:             SimpleLruWaitIO
        - Src:             '../src/backend/access/transam/slru.c:1634,2'
          Dst:             SlruInternalDeleteSegment
        - Src:             '../src/backend/access/transam/slru.c:1636,2'
          Dst:             LWLockRelease
    - functionName:    SlruInternalWritePage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          265
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CloseTransientFile
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruWaitIO
        - SlruPhysicalWritePage
        - SlruReportIOError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:715,3'
          Dst:             SimpleLruWaitIO
        - Src:             '../src/backend/access/transam/slru.c:735,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:738,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:741,7'
          Dst:             SlruPhysicalWritePage
        - Src:             '../src/backend/access/transam/slru.c:747,4'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:751,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:762,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:766,3'
          Dst:             SlruReportIOError
    - functionName:    SimpleLruWaitIO
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:500,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:501,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:502,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:503,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:516,7'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/access/transam/slru.c:526,4'
          Dst:             LWLockRelease
    - functionName:    SlruReportIOError
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          496
      EdgeCount:       147
      CyclomaticComplexity: 31
      functionsReached:
        - SlruFileName
        - __errno_location
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/slru.c:1106,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1104,2'
          Dst:             SlruFileName
        - Src:             '../src/backend/access/transam/slru.c:1105,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1109,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1109,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1109,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/slru.c:1109,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1109,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1115,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1115,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1115,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/slru.c:1115,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1115,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1122,8'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1123,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1123,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1123,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/slru.c:1123,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1123,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1129,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1129,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1129,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1129,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1135,8'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1136,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1136,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1136,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/slru.c:1136,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1136,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1142,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1142,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1142,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1142,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1148,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1155,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1155,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1155,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/slru.c:1155,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1155,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1163,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1163,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1163,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/slru.c:1163,4'
          Dst:             errfinish
    - functionName:    SlruScanDirCbDeleteCutoff
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SlruInternalDeleteSegment
        - SlruMayDeleteSegment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1786,6'
          Dst:             SlruMayDeleteSegment
        - Src:             '../src/backend/access/transam/slru.c:1787,3'
          Dst:             SlruInternalDeleteSegment
    - functionName:    SlruScanDirectory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - SlruCorrectSegmentFilenameLength
        - __isoc23_strtol
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strlen
        - strspn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1852,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/slru.c:1853,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/slru.c:1857,9'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/slru.c:1859,7'
          Dst:             SlruCorrectSegmentFilenameLength
        - Src:             '../src/backend/access/transam/slru.c:1860,4'
          Dst:             strspn
        - Src:             '../src/backend/access/transam/slru.c:1862,12'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/access/transam/slru.c:1865,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1865,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1865,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/slru.c:1865,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1872,2'
          Dst:             FreeDir
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc23_strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    SimpleLruTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          245
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruWaitIO
        - SlruInternalWritePage
        - SlruScanDirCbDeleteCutoff
        - SlruScanDirectory
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
        - pgstat_count_slru_truncate
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1464,2'
          Dst:             pgstat_count_slru_truncate
        - Src:             '../src/backend/access/transam/slru.c:1480,32'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/slru.c:1483,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:1483,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:1483,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:1483,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:1490,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:1501,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:1502,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:1532,4'
          Dst:             SlruInternalWritePage
        - Src:             '../src/backend/access/transam/slru.c:1534,4'
          Dst:             SimpleLruWaitIO
        - Src:             '../src/backend/access/transam/slru.c:1536,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:1540,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:1543,9'
          Dst:             SlruScanDirectory
        - Src:             '../src/backend/access/transam/slru.c:1543,9'
          Dst:             SlruScanDirCbDeleteCutoff
    - functionName:    SimpleLruWriteAll
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CloseTransientFile
        - LWLockAcquire
        - LWLockRelease
        - SlruInternalWritePage
        - SlruReportIOError
        - __errno_location
        - fsync_fname
        - pgstat_count_slru_flush
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1381,2'
          Dst:             pgstat_count_slru_flush
        - Src:             '../src/backend/access/transam/slru.c:1388,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:1400,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:1401,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:1409,3'
          Dst:             SlruInternalWritePage
        - Src:             '../src/backend/access/transam/slru.c:1422,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:1430,7'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:1433,17'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:1439,3'
          Dst:             SlruReportIOError
        - Src:             '../src/backend/access/transam/slru.c:1443,3'
          Dst:             fsync_fname
    - functionName:    SimpleLruDoesPhysicalPageExist
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - SlruFileName
        - SlruReportIOError
        - __errno_location
        - lseek
        - pgstat_count_slru_blocks_exists
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:806,2'
          Dst:             pgstat_count_slru_blocks_exists
        - Src:             '../src/backend/access/transam/slru.c:808,2'
          Dst:             SlruFileName
        - Src:             '../src/backend/access/transam/slru.c:810,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/slru.c:814,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:820,3'
          Dst:             SlruReportIOError
        - Src:             '../src/backend/access/transam/slru.c:823,16'
          Dst:             lseek
        - Src:             '../src/backend/access/transam/slru.c:826,16'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:827,3'
          Dst:             SlruReportIOError
        - Src:             '../src/backend/access/transam/slru.c:832,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:835,16'
          Dst:             __errno_location
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SimpleLruReadPage_ReadOnly
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - SlruRecentlyUsed
        - pgstat_count_slru_blocks_hit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:657,24'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/slru.c:663,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:673,4'
          Dst:             SlruRecentlyUsed
        - Src:             '../src/backend/access/transam/slru.c:676,4'
          Dst:             pgstat_count_slru_blocks_hit
        - Src:             '../src/backend/access/transam/slru.c:683,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:684,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:686,9'
          Dst:             SimpleLruReadPage
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SlruRecentlyUsed
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SimpleLruReadPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          206
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruWaitIO
        - SimpleLruZeroLSNs
        - SlruPhysicalReadPage
        - SlruRecentlyUsed
        - SlruReportIOError
        - SlruSelectLRUPage
        - pgstat_count_slru_blocks_hit
        - pgstat_count_slru_blocks_read
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:554,24'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/slru.c:565,12'
          Dst:             SlruSelectLRUPage
        - Src:             '../src/backend/access/transam/slru.c:579,5'
          Dst:             SimpleLruWaitIO
        - Src:             '../src/backend/access/transam/slru.c:584,4'
          Dst:             SlruRecentlyUsed
        - Src:             '../src/backend/access/transam/slru.c:587,4'
          Dst:             pgstat_count_slru_blocks_hit
        - Src:             '../src/backend/access/transam/slru.c:603,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:606,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:609,8'
          Dst:             SlruPhysicalReadPage
        - Src:             '../src/backend/access/transam/slru.c:612,3'
          Dst:             SimpleLruZeroLSNs
        - Src:             '../src/backend/access/transam/slru.c:615,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:623,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/slru.c:627,4'
          Dst:             SlruReportIOError
        - Src:             '../src/backend/access/transam/slru.c:629,3'
          Dst:             SlruRecentlyUsed
        - Src:             '../src/backend/access/transam/slru.c:632,3'
          Dst:             pgstat_count_slru_blocks_read
    - functionName:    SlruSelectLRUPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          327
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - SimpleLruWaitIO
        - SlruInternalWritePage
        - pg_atomic_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:1304,5'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/slru.c:1342,4'
          Dst:             SimpleLruWaitIO
        - Src:             '../src/backend/access/transam/slru.c:1355,3'
          Dst:             SlruInternalWritePage
    - functionName:    SlruPhysicalReadPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - SlruFileName
        - __errno_location
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:862,2'
          Dst:             SlruFileName
        - Src:             '../src/backend/access/transam/slru.c:871,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/slru.c:874,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:877,17'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:881,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/slru.c:881,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/slru.c:881,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/slru.c:881,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/slru.c:888,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:889,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/slru.c:890,6'
          Dst:             pread
        - Src:             '../src/backend/access/transam/slru.c:892,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:894,16'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:895,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:898,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/slru.c:900,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/slru.c:903,16'
          Dst:             __errno_location
    - functionName:    SimpleLruZeroLSNs
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SimpleLruWritePage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SlruInternalWritePage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:785,2'
          Dst:             SlruInternalWritePage
    - functionName:    SimpleLruZeroAndWritePage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruWritePage
        - SimpleLruZeroPage
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:471,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/slru.c:472,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/slru.c:475,11'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/slru.c:478,2'
          Dst:             SimpleLruWritePage
        - Src:             '../src/backend/access/transam/slru.c:481,2'
          Dst:             LWLockRelease
    - functionName:    SimpleLruZeroPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SimpleLruZeroLSNs
        - SlruRecentlyUsed
        - SlruSelectLRUPage
        - pg_atomic_write_u64
        - pgstat_count_slru_blocks_zeroed
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:405,11'
          Dst:             SlruSelectLRUPage
        - Src:             '../src/backend/access/transam/slru.c:415,2'
          Dst:             SlruRecentlyUsed
        - Src:             '../src/backend/access/transam/slru.c:421,2'
          Dst:             SimpleLruZeroLSNs
        - Src:             '../src/backend/access/transam/slru.c:431,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/slru.c:434,2'
          Dst:             pgstat_count_slru_blocks_zeroed
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    check_slru_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:383,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/slru.c:383,2'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/slru.c:383,2'
          Dst:             format_elog_string
    - functionName:    shmem_slru_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    shmem_slru_init
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          376
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockInitialize
        - LWLockNewTrancheId
        - pg_atomic_init_u64
        - pg_snprintf
        - pgstat_get_slru_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:287,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/slru.c:288,37'
          Dst:             LWLockNewTrancheId
        - Src:             '../src/backend/access/transam/slru.c:292,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/slru.c:293,35'
          Dst:             LWLockNewTrancheId
        - Src:             '../src/backend/access/transam/slru.c:303,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/slru.c:305,27'
          Dst:             pgstat_get_slru_index
        - Src:             '../src/backend/access/transam/slru.c:337,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/access/transam/slru.c:350,3'
          Dst:             LWLockInitialize
    - functionName:    SimpleLruShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          107
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SimpleLruRequestWithOpts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
        - ShmemRequestInternal
        - SimpleLruShmemSize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/slru.c:255,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/transam/slru.c:260,28'
          Dst:             SimpleLruShmemSize
        - Src:             '../src/backend/access/transam/slru.c:262,2'
          Dst:             ShmemRequestInternal
    - functionName:    SimpleLruAutotuneBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subtrans_errdetail_for_io_error
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:447,9'
          Dst:             errdetail
    - functionName:    SubTransPagePrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:438,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/subtrans.c:439,4'
          Dst:             TransactionIdPrecedes
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SUBTRANSShmemBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SimpleLruAutotuneBuffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:212,10'
          Dst:             SimpleLruAutotuneBuffers
    - functionName:    TruncateSUBTRANS
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SimpleLruTruncate
        - TransactionIdToPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:417,15'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:419,2'
          Dst:             SimpleLruTruncate
    - functionName:    TransactionIdToPage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtendSUBTRANS
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruZeroPage
        - TransactionIdToPage
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:385,11'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:387,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/subtrans.c:388,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/subtrans.c:391,2'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/subtrans.c:393,2'
          Dst:             LWLockRelease
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckPointSUBTRANS
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          19
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruWriteAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:358,2'
          Dst:             SimpleLruWriteAll
    - functionName:    StartupSUBTRANS
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruZeroPage
        - TransactionIdToPage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:316,14'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:318,12'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:322,10'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/subtrans.c:326,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/subtrans.c:327,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/subtrans.c:331,10'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/access/transam/subtrans.c:337,19'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:341,2'
          Dst:             LWLockRelease
    - functionName:    BootStrapSUBTRANS
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SimpleLruZeroAndWritePage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:291,2'
          Dst:             SimpleLruZeroAndWritePage
    - functionName:    check_subtrans_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:274,9'
          Dst:             check_slru_buffers
    - functionName:    SubTransGetTopmostTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - SubTransGetParent
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:181,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/subtrans.c:183,15'
          Dst:             SubTransGetParent
        - Src:             '../src/backend/access/transam/subtrans.c:190,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/subtrans.c:191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/subtrans.c:191,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/subtrans.c:191,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/subtrans.c:191,4'
          Dst:             errfinish
    - functionName:    SubTransGetParent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage_ReadOnly
        - TransactionIdToPage
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:131,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:146,11'
          Dst:             SimpleLruReadPage_ReadOnly
        - Src:             '../src/backend/access/transam/subtrans.c:152,16'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/subtrans.c:152,2'
          Dst:             LWLockRelease
    - functionName:    SubTransSetParent
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - TransactionIdToPage
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:94,18'
          Dst:             TransactionIdToPage
        - Src:             '../src/backend/access/transam/subtrans.c:103,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/access/transam/subtrans.c:104,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/subtrans.c:106,11'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/access/transam/subtrans.c:122,2'
          Dst:             LWLockRelease
    - functionName:    SUBTRANSShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SUBTRANSShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/subtrans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SUBTRANSShmemBuffers
        - SetConfigOption
        - SimpleLruRequestWithOpts
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/subtrans.c:230,36'
          Dst:             SUBTRANSShmemBuffers
        - Src:             '../src/backend/access/transam/subtrans.c:230,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/subtrans.c:231,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/subtrans.c:241,4'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/subtrans.c:246,2'
          Dst:             SUBTRANSShmemBuffers
        - Src:             '../src/backend/access/transam/subtrans.c:246,2'
          Dst:             SimpleLruRequestWithOpts
    - functionName:    tliSwitchPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:589,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:589,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:589,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:589,2'
          Dst:             errfinish
    - functionName:    tliOfPointInHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:562,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:562,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:562,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/timeline.c:562,2'
          Dst:             errfinish
    - functionName:    tliInHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeTimeLineHistoryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          231
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - TLHistoryFilePath
        - __errno_location
        - data_sync_elevel
        - durable_rename
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getpid
        - pg_fsync
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - unlink
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:473,61'
          Dst:             getpid
        - Src:             '../src/backend/access/transam/timeline.c:473,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/timeline.c:475,2'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/timeline.c:478,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/timeline.c:480,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:480,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:480,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:480,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:480,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:484,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:485,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:486,6'
          Dst:             write
        - Src:             '../src/backend/access/transam/timeline.c:488,22'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:493,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/timeline.c:495,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:497,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:497,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:497,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:497,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:497,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:501,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:503,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:504,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:505,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:508,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:510,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/timeline.c:511,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:511,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:511,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:511,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:511,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:519,2'
          Dst:             TLHistoryFilePath
        - Src:             '../src/backend/access/transam/timeline.c:520,2'
          Dst:             durable_rename
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLHistoryFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:233,2'
          Dst:             pg_snprintf
    - functionName:    writeTimeLineHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          504
      EdgeCount:       151
      CyclomaticComplexity: 35
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - RestoreArchivedFile
        - TLHistoryFileName
        - TLHistoryFilePath
        - XLogArchiveNotify
        - __errno_location
        - data_sync_elevel
        - durable_rename
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getpid
        - pg_fsync
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
        - strlen
        - unlink
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:321,61'
          Dst:             getpid
        - Src:             '../src/backend/access/transam/timeline.c:321,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/timeline.c:323,2'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/timeline.c:326,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/timeline.c:328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:328,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:328,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:328,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:328,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:337,3'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/access/transam/timeline.c:338,3'
          Dst:             RestoreArchivedFile
        - Src:             '../src/backend/access/transam/timeline.c:341,3'
          Dst:             TLHistoryFilePath
        - Src:             '../src/backend/access/transam/timeline.c:343,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/timeline.c:346,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:347,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:347,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:347,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:347,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:356,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:357,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:358,13'
          Dst:             read
        - Src:             '../src/backend/access/transam/timeline.c:359,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:360,22'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:361,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:361,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:361,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:361,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:361,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:366,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:367,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:368,8'
          Dst:             write
        - Src:             '../src/backend/access/transam/timeline.c:370,24'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:376,5'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/timeline.c:381,5'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:383,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:383,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:383,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:383,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:383,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:387,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:390,7'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/timeline.c:391,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:391,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:391,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:391,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:391,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:402,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/timeline.c:409,11'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/timeline.c:410,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:411,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:412,6'
          Dst:             write
        - Src:             '../src/backend/access/transam/timeline.c:414,22'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:419,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/timeline.c:421,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:423,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:423,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:423,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:423,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:423,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:427,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:429,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:430,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:431,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:434,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:436,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/timeline.c:437,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:437,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:437,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:437,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:437,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:444,2'
          Dst:             TLHistoryFilePath
        - Src:             '../src/backend/access/transam/timeline.c:446,2'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/timeline.c:451,3'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/access/transam/timeline.c:452,3'
          Dst:             XLogArchiveNotify
    - functionName:    TLHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:219,2'
          Dst:             pg_snprintf
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findNewestTimeLine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - existsTimeLineHistory
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:278,7'
          Dst:             existsTimeLineHistory
    - functionName:    existsTimeLineHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateFile
        - FreeFile
        - RestoreArchivedFile
        - TLHistoryFileName
        - TLHistoryFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:235,3'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/access/transam/timeline.c:236,3'
          Dst:             RestoreArchivedFile
        - Src:             '../src/backend/access/transam/timeline.c:239,3'
          Dst:             TLHistoryFilePath
        - Src:             '../src/backend/access/transam/timeline.c:241,7'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/timeline.c:244,3'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/timeline.c:249,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:250,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:250,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:250,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:250,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:250,4'
          Dst:             errfinish
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readTimeLineHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          491
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - AllocateFile
        - FreeFile
        - KeepFileRestoredFromArchive
        - RestoreArchivedFile
        - TLHistoryFileName
        - TLHistoryFilePath
        - __ctype_b_loc
        - __errno_location
        - __isoc23_sscanf
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - ferror
        - fgets
        - lcons
        - list_make1_impl
        - list_make_ptr_cell
        - palloc
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:91,11'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/timeline.c:94,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/access/transam/timeline.c:94,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/access/transam/timeline.c:99,3'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/access/transam/timeline.c:101,4'
          Dst:             RestoreArchivedFile
        - Src:             '../src/backend/access/transam/timeline.c:104,3'
          Dst:             TLHistoryFilePath
        - Src:             '../src/backend/access/transam/timeline.c:106,7'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/timeline.c:109,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/timeline.c:110,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:110,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:110,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:110,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:110,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:114,11'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/timeline.c:117,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/access/transam/timeline.c:117,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/access/transam/timeline.c:136,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/timeline.c:137,9'
          Dst:             fgets
        - Src:             '../src/backend/access/transam/timeline.c:138,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/timeline.c:141,8'
          Dst:             ferror
        - Src:             '../src/backend/access/transam/timeline.c:142,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:142,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:142,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/timeline.c:142,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:142,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:152,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/access/transam/timeline.c:158,13'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/access/transam/timeline.c:163,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:163,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:163,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:163,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/timeline.c:163,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:168,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:168,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:168,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/timeline.c:168,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:173,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:173,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:173,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:173,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/timeline.c:173,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:179,11'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/timeline.c:186,12'
          Dst:             lcons
        - Src:             '../src/backend/access/transam/timeline.c:191,2'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/timeline.c:194,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/timeline.c:194,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/timeline.c:194,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/timeline.c:194,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/timeline.c:194,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/timeline.c:202,10'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/timeline.c:207,11'
          Dst:             lcons
        - Src:             '../src/backend/access/transam/timeline.c:214,3'
          Dst:             KeepFileRestoredFromArchive
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    237
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restoreTimeLineHistoryFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/timeline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - KeepFileRestoredFromArchive
        - RestoreArchivedFile
        - TLHistoryFileName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/timeline.c:62,3'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/access/transam/timeline.c:63,7'
          Dst:             RestoreArchivedFile
        - Src:             '../src/backend/access/transam/timeline.c:64,4'
          Dst:             KeepFileRestoredFromArchive
    - functionName:    TransactionIdGetCommitLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TransactionIdGetStatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:338,9'
          Dst:             TransactionIdGetStatus
    - functionName:    TransactionIdLatest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:296,7'
          Dst:             TransactionIdPrecedes
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdAbortTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TransactionIdSetTreeStatus
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:272,2'
          Dst:             TransactionIdSetTreeStatus
    - functionName:    TransactionIdAsyncCommitTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TransactionIdSetTreeStatus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:255,2'
          Dst:             TransactionIdSetTreeStatus
    - functionName:    TransactionIdCommitTree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TransactionIdSetTreeStatus
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:242,2'
          Dst:             TransactionIdSetTreeStatus
    - functionName:    TransactionIdDidAbort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - SubTransGetParent
        - TransactionIdDidAbort
        - TransactionIdPrecedes
        - TransactionLogFetch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:192,14'
          Dst:             TransactionLogFetch
        - Src:             '../src/backend/access/transam/transam.c:210,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/transam.c:212,15'
          Dst:             SubTransGetParent
        - Src:             '../src/backend/access/transam/transam.c:216,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/transam.c:216,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/transam.c:216,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/transam.c:216,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/transam.c:220,10'
          Dst:             TransactionIdDidAbort
    - functionName:    TransactionLogFetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TransactionIdGetStatus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:79,14'
          Dst:             TransactionIdGetStatus
    - functionName:    TransactionIdDidCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/transam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - SubTransGetParent
        - TransactionIdDidCommit
        - TransactionIdPrecedes
        - TransactionLogFetch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/transam.c:130,14'
          Dst:             TransactionLogFetch
        - Src:             '../src/backend/access/transam/transam.c:156,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/transam.c:158,15'
          Dst:             SubTransGetParent
        - Src:             '../src/backend/access/transam/transam.c:161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/transam.c:161,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/transam.c:161,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/transam.c:161,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/transam.c:165,10'
          Dst:             TransactionIdDidCommit
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    dlist_node_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TwoPhaseGetOldestXidInCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2841,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:2873,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/twophase.c:2877,2'
          Dst:             LWLockRelease
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTwoPhaseTransactionGidForSubid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TwoPhaseTransactionGid
        - __isoc23_sscanf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2781,8'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/access/transam/twophase.c:2795,2'
          Dst:             TwoPhaseTransactionGid
        - Src:             '../src/backend/access/transam/twophase.c:2797,9'
          Dst:             strcmp
    - functionName:    TwoPhaseTransactionGid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2760,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2760,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2760,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:2760,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/twophase.c:2760,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2764,2'
          Dst:             pg_snprintf
    - functionName:    LookupGXactBySubid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - IsTwoPhaseTransactionGidForSubid
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2809,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:2816,4'
          Dst:             IsTwoPhaseTransactionGidForSubid
        - Src:             '../src/backend/access/transam/twophase.c:2822,2'
          Dst:             LWLockRelease
    - functionName:    LookupGXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReadTwoPhaseFile
        - XlogReadTwoPhaseData
        - pfree
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2702,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:2708,23'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/twophase.c:2724,11'
          Dst:             ReadTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:2728,5'
          Dst:             XlogReadTwoPhaseData
        - Src:             '../src/backend/access/transam/twophase.c:2737,5'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:2741,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:2744,2'
          Dst:             LWLockRelease
    - functionName:    ReadTwoPhaseFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          488
      EdgeCount:       155
      CyclomaticComplexity: 35
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - TwoPhaseFilePath
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - fstat
        - palloc
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1314,2'
          Dst:             TwoPhaseFilePath
        - Src:             '../src/backend/access/transam/twophase.c:1316,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/twophase.c:1319,21'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1322,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1322,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1322,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1322,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1322,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1333,6'
          Dst:             fstat
        - Src:             '../src/backend/access/transam/twophase.c:1334,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1334,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1334,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1334,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1334,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1342,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1342,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1342,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1342,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/twophase.c:1342,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1351,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1351,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1351,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1351,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1351,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1360,17'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/twophase.c:1362,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/twophase.c:1363,6'
          Dst:             read
        - Src:             '../src/backend/access/transam/twophase.c:1367,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1367,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1367,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1367,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1367,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1371,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1371,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1371,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1371,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1376,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/twophase.c:1378,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/twophase.c:1379,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1379,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1379,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1379,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1379,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1385,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1385,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1385,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1385,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1385,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1391,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1391,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1391,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1391,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1391,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1403,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1403,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1403,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1403,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1403,3'
          Dst:             errfinish
    - functionName:    XlogReadTwoPhaseData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          254
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - XLogBeginRead
        - XLogReadRecord
        - XLogReaderAllocate
        - XLogReaderFree
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1426,15'
          Dst:             XLogReaderAllocate
        - Src:             '../src/backend/access/transam/twophase.c:1432,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1432,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1432,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1432,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1432,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/twophase.c:1432,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1437,2'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/access/transam/twophase.c:1438,11'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/access/transam/twophase.c:1443,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1443,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1443,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1443,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1443,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1448,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1448,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1448,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1448,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1448,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1456,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1456,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1456,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1456,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1456,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1464,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/transam/twophase.c:1467,2'
          Dst:             XLogReaderFree
    - functionName:    TwoPhaseFilePath
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:958,9'
          Dst:             pg_snprintf
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrepareRedoRemoveFull
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - RemoveGXact
        - RemoveTwoPhaseFile
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2658,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2658,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2658,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/twophase.c:2658,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2663,3'
          Dst:             RemoveTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:2665,2'
          Dst:             RemoveGXact
    - functionName:    RemoveTwoPhaseFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          85
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - TwoPhaseFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1735,2'
          Dst:             TwoPhaseFilePath
        - Src:             '../src/backend/access/transam/twophase.c:1736,6'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/twophase.c:1737,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1738,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1738,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1738,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1738,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1738,4'
          Dst:             errfinish
    - functionName:    RemoveGXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:658,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:658,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:658,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/twophase.c:658,2'
          Dst:             errfinish
    - functionName:    PrepareRedoRemove
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdFromAllowableAt
        - PrepareRedoRemoveFull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2675,3'
          Dst:             FullTransactionIdFromAllowableAt
        - Src:             '../src/backend/access/transam/twophase.c:2677,2'
          Dst:             PrepareRedoRemoveFull
    - functionName:    FullTransactionIdFromAllowableAt
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:448,10'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/include/access/transam.h:473,9'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    RecoverPreparedTransactions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          248
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GXactLoadSubxactData
        - LWLockAcquire
        - LWLockRelease
        - MarkAsPrepared
        - MarkAsPreparingGuts
        - PostPrepare_Twophase
        - ProcessRecords
        - ProcessTwoPhaseBuffer
        - StandbyReleaseLockTree
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2095,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:2115,9'
          Dst:             ProcessTwoPhaseBuffer
        - Src:             '../src/backend/access/transam/twophase.c:2121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2121,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2121,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2121,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2144,3'
          Dst:             MarkAsPreparingGuts
        - Src:             '../src/backend/access/transam/twophase.c:2151,3'
          Dst:             GXactLoadSubxactData
        - Src:             '../src/backend/access/transam/twophase.c:2152,3'
          Dst:             MarkAsPrepared
        - Src:             '../src/backend/access/transam/twophase.c:2154,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:2159,3'
          Dst:             ProcessRecords
        - Src:             '../src/backend/access/transam/twophase.c:2167,4'
          Dst:             StandbyReleaseLockTree
        - Src:             '../src/backend/access/transam/twophase.c:2173,3'
          Dst:             PostPrepare_Twophase
        - Src:             '../src/backend/access/transam/twophase.c:2175,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:2177,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:2180,2'
          Dst:             LWLockRelease
    - functionName:    ProcessTwoPhaseBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          415
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - PrepareRedoRemoveFull
        - ReadTwoPhaseFile
        - RemoveTwoPhaseFile
        - SubTransSetParent
        - TransactionIdDidAbort
        - TransactionIdDidCommit
        - XlogReadTwoPhaseData
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2212,6'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/transam/twophase.c:2213,3'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/access/transam/twophase.c:2217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2217,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2217,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2217,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2221,4'
          Dst:             RemoveTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:2225,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2225,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2225,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2225,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2229,4'
          Dst:             PrepareRedoRemoveFull
        - Src:             '../src/backend/access/transam/twophase.c:2239,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2239,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2239,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2239,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2243,4'
          Dst:             RemoveTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:2247,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2247,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2247,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2247,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2251,4'
          Dst:             PrepareRedoRemoveFull
        - Src:             '../src/backend/access/transam/twophase.c:2259,9'
          Dst:             ReadTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:2264,3'
          Dst:             XlogReadTwoPhaseData
        - Src:             '../src/backend/access/transam/twophase.c:2272,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2272,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2272,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:2272,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2272,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2278,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2278,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2278,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:2278,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2278,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2300,4'
          Dst:             AdvanceNextFullTransactionIdPastXid
        - Src:             '../src/backend/access/transam/twophase.c:2303,4'
          Dst:             SubTransSetParent
    - functionName:    MarkAsPreparingGuts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          259
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - dlist_init
        - dlist_node_init
        - pg_atomic_init_u64
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:480,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/access/transam/twophase.c:482,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/twophase.c:484,3'
          Dst:             dlist_init
        - Src:             '../src/backend/access/transam/twophase.c:495,2'
          Dst:             strlcpy
    - functionName:    GXactLoadSubxactData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MarkAsPrepared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcArrayAdd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:542,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:546,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:552,2'
          Dst:             ProcArrayAdd
    - functionName:    ProcessRecords
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PostPrepare_Twophase
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:352,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:354,2'
          Dst:             LWLockRelease
    - functionName:    StandbyRecoverPreparedTransactions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcessTwoPhaseBuffer
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2057,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:2065,9'
          Dst:             ProcessTwoPhaseBuffer
        - Src:             '../src/backend/access/transam/twophase.c:2069,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:2071,2'
          Dst:             LWLockRelease
    - functionName:    PrescanPreparedTransactions
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcessTwoPhaseBuffer
        - TransactionIdPrecedes
        - palloc
        - pfree
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1984,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:1993,9'
          Dst:             ProcessTwoPhaseBuffer
        - Src:             '../src/backend/access/transam/twophase.c:2005,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/twophase.c:2015,13'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/twophase.c:2020,13'
          Dst:             repalloc
        - Src:             '../src/backend/access/transam/twophase.c:2026,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:2028,2'
          Dst:             LWLockRelease
    - functionName:    PrepareRedoAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          366
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - FullTransactionIdFromAllowableAt
        - TwoPhaseFilePath
        - __errno_location
        - access
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - replorigin_advance
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2530,10'
          Dst:             FullTransactionIdFromAllowableAt
        - Src:             '../src/backend/access/transam/twophase.c:2563,3'
          Dst:             TwoPhaseFilePath
        - Src:             '../src/backend/access/transam/twophase.c:2565,7'
          Dst:             access
        - Src:             '../src/backend/access/transam/twophase.c:2567,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2567,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2567,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2567,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/twophase.c:2567,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2575,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:2576,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2576,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2576,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:2576,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2576,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2583,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2583,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:2583,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:2583,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/twophase.c:2583,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2600,2'
          Dst:             strlcpy
        - Src:             '../src/backend/access/transam/twophase.c:2609,3'
          Dst:             replorigin_advance
        - Src:             '../src/backend/access/transam/twophase.c:2613,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2613,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2613,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/twophase.c:2613,2'
          Dst:             errfinish
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FullTransactionIdFromU64
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restoreTwoPhaseData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AllocateDir
        - FreeDir
        - FullTransactionIdFromU64
        - LWLockAcquire
        - LWLockRelease
        - PrepareRedoAdd
        - ProcessTwoPhaseBuffer
        - ReadDir
        - __isoc23_strtoul
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1917,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:1918,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/twophase.c:1919,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/twophase.c:1921,7'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/twophase.c:1922,4'
          Dst:             strspn
        - Src:             '../src/backend/access/transam/twophase.c:1927,36'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/access/transam/twophase.c:1927,11'
          Dst:             FullTransactionIdFromU64
        - Src:             '../src/backend/access/transam/twophase.c:1929,10'
          Dst:             ProcessTwoPhaseBuffer
        - Src:             '../src/backend/access/transam/twophase.c:1934,4'
          Dst:             PrepareRedoAdd
        - Src:             '../src/backend/access/transam/twophase.c:1938,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:1939,2'
          Dst:             FreeDir
    - functionName:    __isoc23_strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    219
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RecreateTwoPhaseFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          263
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - TwoPhaseFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_fsync
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1761,2'
          Dst:             TwoPhaseFilePath
        - Src:             '../src/backend/access/transam/twophase.c:1763,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/twophase.c:1766,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1766,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1766,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1766,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1766,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1771,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1772,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/twophase.c:1773,6'
          Dst:             write
        - Src:             '../src/backend/access/transam/twophase.c:1776,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1777,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1778,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1778,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1778,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1778,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1778,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1782,6'
          Dst:             write
        - Src:             '../src/backend/access/transam/twophase.c:1785,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1786,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/twophase.c:1787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1787,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1787,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1787,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1787,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1791,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/twophase.c:1797,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/twophase.c:1798,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/twophase.c:1799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1799,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1799,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1799,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1799,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1802,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/twophase.c:1804,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/twophase.c:1805,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1805,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1805,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/twophase.c:1805,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1805,3'
          Dst:             errfinish
    - functionName:    CheckPointTwoPhase
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RecreateTwoPhaseFile
        - XlogReadTwoPhaseData
        - errfinish
        - errmsg_plural
        - errstart
        - errstart_cold
        - fsync_fname
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1856,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:1872,4'
          Dst:             XlogReadTwoPhaseData
        - Src:             '../src/backend/access/transam/twophase.c:1873,4'
          Dst:             RecreateTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:1877,4'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:1881,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:1889,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/access/transam/twophase.c:1894,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1894,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1894,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/twophase.c:1894,3'
          Dst:             errfinish
    - functionName:    RecordTransactionAbortPrepared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - GetCurrentTimestamp
        - SyncRepWaitForLSN
        - TransactionIdAbortTree
        - TransactionIdDidCommit
        - XLogFlush
        - XactLogAbortRecord
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - replorigin_session_advance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2463,6'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/transam/twophase.c:2464,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:2464,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:2464,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/twophase.c:2464,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:2474,30'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/twophase.c:2474,11'
          Dst:             XactLogAbortRecord
        - Src:             '../src/backend/access/transam/twophase.c:2483,3'
          Dst:             replorigin_session_advance
        - Src:             '../src/backend/access/transam/twophase.c:2487,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/twophase.c:2493,2'
          Dst:             TransactionIdAbortTree
        - Src:             '../src/backend/access/transam/twophase.c:2503,2'
          Dst:             SyncRepWaitForLSN
    - functionName:    RecordTransactionCommitPrepared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTimestamp
        - SyncRepWaitForLSN
        - TransactionIdCommitTree
        - TransactionTreeSetCommitTsData
        - XLogFlush
        - XactLogCommitRecord
        - replorigin_session_advance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:2369,13'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/twophase.c:2376,11'
          Dst:             XactLogCommitRecord
        - Src:             '../src/backend/access/transam/twophase.c:2387,3'
          Dst:             replorigin_session_advance
        - Src:             '../src/backend/access/transam/twophase.c:2401,2'
          Dst:             TransactionTreeSetCommitTsData
        - Src:             '../src/backend/access/transam/twophase.c:2412,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/twophase.c:2415,2'
          Dst:             TransactionIdCommitTree
        - Src:             '../src/backend/access/transam/twophase.c:2428,2'
          Dst:             SyncRepWaitForLSN
    - functionName:    LockGXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          259
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - AtProcExit_Twophase
        - LWLockAcquire
        - LWLockRelease
        - before_shmem_exit
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:567,3'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/access/transam/twophase.c:567,3'
          Dst:             AtProcExit_Twophase
        - Src:             '../src/backend/access/transam/twophase.c:571,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:581,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/twophase.c:586,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:586,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:586,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:586,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:586,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:591,32'
          Dst:             superuser_arg
        - Src:             '../src/backend/access/transam/twophase.c:592,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:592,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:592,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:592,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:592,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/twophase.c:592,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:604,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:604,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:604,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:604,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:604,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/twophase.c:604,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:613,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:618,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:620,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:620,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:620,2'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:620,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:620,2'
          Dst:             errfinish
    - functionName:    AtProcExit_Twophase
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AtAbort_Twophase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:303,2'
          Dst:             AtAbort_Twophase
    - functionName:    AtAbort_Twophase
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RemoveGXact
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:335,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:337,3'
          Dst:             RemoveGXact
        - Src:             '../src/backend/access/transam/twophase.c:340,2'
          Dst:             LWLockRelease
    - functionName:    FinishPreparedTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          379
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - AtEOXact_PgStat
        - DropRelationFiles
        - GetUserId
        - LWLockAcquire
        - LWLockRelease
        - LockGXact
        - PredicateLockTwoPhaseFinish
        - ProcArrayRemove
        - ProcessRecords
        - ReadTwoPhaseFile
        - RecordTransactionAbortPrepared
        - RecordTransactionCommitPrepared
        - RelationCacheInitFilePostInvalidate
        - RelationCacheInitFilePreInvalidate
        - RemoveGXact
        - RemoveTwoPhaseFile
        - SendSharedInvalidMessages
        - TransactionIdLatest
        - XlogReadTwoPhaseData
        - pfree
        - pgstat_execute_transactional_drops
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1529,25'
          Dst:             GetUserId
        - Src:             '../src/backend/access/transam/twophase.c:1529,10'
          Dst:             LockGXact
        - Src:             '../src/backend/access/transam/twophase.c:1540,9'
          Dst:             ReadTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:1542,3'
          Dst:             XlogReadTwoPhaseData
        - Src:             '../src/backend/access/transam/twophase.c:1566,14'
          Dst:             TransactionIdLatest
        - Src:             '../src/backend/access/transam/twophase.c:1580,3'
          Dst:             RecordTransactionCommitPrepared
        - Src:             '../src/backend/access/transam/twophase.c:1588,3'
          Dst:             RecordTransactionAbortPrepared
        - Src:             '../src/backend/access/transam/twophase.c:1595,2'
          Dst:             ProcArrayRemove
        - Src:             '../src/backend/access/transam/twophase.c:1626,2'
          Dst:             DropRelationFiles
        - Src:             '../src/backend/access/transam/twophase.c:1629,3'
          Dst:             pgstat_execute_transactional_drops
        - Src:             '../src/backend/access/transam/twophase.c:1631,3'
          Dst:             pgstat_execute_transactional_drops
        - Src:             '../src/backend/access/transam/twophase.c:1643,4'
          Dst:             RelationCacheInitFilePreInvalidate
        - Src:             '../src/backend/access/transam/twophase.c:1644,3'
          Dst:             SendSharedInvalidMessages
        - Src:             '../src/backend/access/transam/twophase.c:1646,4'
          Dst:             RelationCacheInitFilePostInvalidate
        - Src:             '../src/backend/access/transam/twophase.c:1655,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:1659,3'
          Dst:             ProcessRecords
        - Src:             '../src/backend/access/transam/twophase.c:1661,3'
          Dst:             ProcessRecords
        - Src:             '../src/backend/access/transam/twophase.c:1663,2'
          Dst:             PredicateLockTwoPhaseFinish
        - Src:             '../src/backend/access/transam/twophase.c:1672,2'
          Dst:             RemoveGXact
        - Src:             '../src/backend/access/transam/twophase.c:1678,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:1681,2'
          Dst:             AtEOXact_PgStat
        - Src:             '../src/backend/access/transam/twophase.c:1687,3'
          Dst:             RemoveTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:1693,2'
          Dst:             pfree
    - functionName:    AdjustToFullTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdFromAllowableAt
        - ReadNextFullTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:952,42'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/access/transam/twophase.c:952,9'
          Dst:             FullTransactionIdFromAllowableAt
    - functionName:    StandbyTransactionIdIsPrepared
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AdjustToFullTransactionId
        - ReadTwoPhaseFile
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1488,9'
          Dst:             AdjustToFullTransactionId
        - Src:             '../src/backend/access/transam/twophase.c:1489,8'
          Dst:             ReadTwoPhaseFile
        - Src:             '../src/backend/access/transam/twophase.c:1496,2'
          Dst:             pfree
    - functionName:    RegisterTwoPhaseRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - save_state_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1285,2'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1287,3'
          Dst:             save_state_data
    - functionName:    save_state_data
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
        - palloc0
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1036,24'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/twophase.c:1043,24'
          Dst:             palloc
    - functionName:    EndPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - MarkAsPrepared
        - RegisterTwoPhaseRecord
        - SyncRepWaitForLSN
        - XLogBeginInsert
        - XLogEnsureRecordSpace
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - replorigin_session_advance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1158,2'
          Dst:             RegisterTwoPhaseRecord
        - Src:             '../src/backend/access/transam/twophase.c:1181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:1181,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:1181,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:1181,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:1181,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:1202,2'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/transam/twophase.c:1209,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/twophase.c:1211,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/twophase.c:1213,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/transam/twophase.c:1215,27'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/twophase.c:1220,3'
          Dst:             replorigin_session_advance
        - Src:             '../src/backend/access/transam/twophase.c:1224,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/twophase.c:1243,2'
          Dst:             MarkAsPrepared
        - Src:             '../src/backend/access/transam/twophase.c:1267,2'
          Dst:             SyncRepWaitForLSN
    - functionName:    StartPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          254
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - GXactLoadSubxactData
        - palloc
        - palloc0
        - pfree
        - pgstat_get_transactional_drops
        - save_state_data
        - smgrGetPendingDeletes
        - strlen
        - xactGetCommittedChildren
        - xactGetCommittedInvalidationMessages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:1071,17'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/twophase.c:1076,23'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/twophase.c:1090,18'
          Dst:             xactGetCommittedChildren
        - Src:             '../src/backend/access/transam/twophase.c:1091,20'
          Dst:             smgrGetPendingDeletes
        - Src:             '../src/backend/access/transam/twophase.c:1092,19'
          Dst:             smgrGetPendingDeletes
        - Src:             '../src/backend/access/transam/twophase.c:1094,3'
          Dst:             pgstat_get_transactional_drops
        - Src:             '../src/backend/access/transam/twophase.c:1096,3'
          Dst:             pgstat_get_transactional_drops
        - Src:             '../src/backend/access/transam/twophase.c:1097,19'
          Dst:             xactGetCommittedInvalidationMessages
        - Src:             '../src/backend/access/transam/twophase.c:1099,15'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/twophase.c:1104,2'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1105,2'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1113,3'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1115,3'
          Dst:             GXactLoadSubxactData
        - Src:             '../src/backend/access/transam/twophase.c:1119,3'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1120,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:1124,3'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1125,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:1129,3'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1131,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:1135,3'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1137,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/twophase.c:1141,3'
          Dst:             save_state_data
        - Src:             '../src/backend/access/transam/twophase.c:1143,3'
          Dst:             pfree
    - functionName:    TwoPhaseGetDummyProc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TwoPhaseGetGXact
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:931,28'
          Dst:             TwoPhaseGetGXact
    - functionName:    TwoPhaseGetGXact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:827,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:841,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:844,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:844,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:844,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/twophase.c:844,3'
          Dst:             errfinish
    - functionName:    TwoPhaseGetDummyProcNumber
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TwoPhaseGetGXact
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:916,28'
          Dst:             TwoPhaseGetGXact
    - functionName:    TwoPhaseGetXidByVirtualXID
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:869,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:898,2'
          Dst:             LWLockRelease
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetPreparedTransactionList
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:680,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:684,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/twophase.c:691,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/transam/twophase.c:697,2'
          Dst:             LWLockRelease
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_prepared_xact
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          236
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - BlessTupleDesc
        - CreateTemplateTupleDesc
        - GetPreparedTransactionList
        - HeapTupleGetDatum
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - TimestampTzGetDatum
        - TransactionIdGetDatum
        - TupleDescFinalize
        - TupleDescInitEntry
        - cstring_to_text
        - end_MultiFuncCall
        - heap_form_tuple
        - init_MultiFuncCall
        - palloc
        - per_MultiFuncCall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:730,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/access/transam/twophase.c:735,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/twophase.c:739,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/transam/twophase.c:740,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/twophase.c:742,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/twophase.c:744,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/twophase.c:746,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/twophase.c:748,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/twophase.c:751,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/access/transam/twophase.c:752,25'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/access/transam/twophase.c:758,12'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/twophase.c:761,21'
          Dst:             GetPreparedTransactionList
        - Src:             '../src/backend/access/transam/twophase.c:764,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/twophase.c:767,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/access/transam/twophase.c:786,15'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/access/transam/twophase.c:787,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/transam/twophase.c:788,15'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/access/transam/twophase.c:789,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/twophase.c:790,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/twophase.c:792,11'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/twophase.c:793,12'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/access/transam/twophase.c:797,2'
          Dst:             end_MultiFuncCall
    - functionName:    MarkAsPreparing
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          251
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - AtProcExit_Twophase
        - LWLockAcquire
        - LWLockRelease
        - MarkAsPreparingGuts
        - before_shmem_exit
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:371,6'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/twophase.c:372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:372,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:372,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:372,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:372,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:379,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:379,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:379,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:379,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:379,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/twophase.c:379,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:387,3'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/access/transam/twophase.c:387,3'
          Dst:             AtProcExit_Twophase
        - Src:             '../src/backend/access/transam/twophase.c:391,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/twophase.c:397,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/twophase.c:399,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:399,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:399,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:399,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:399,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/twophase.c:408,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/twophase.c:408,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/twophase.c:408,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/twophase.c:408,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/twophase.c:408,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/twophase.c:416,2'
          Dst:             MarkAsPreparingGuts
        - Src:             '../src/backend/access/transam/twophase.c:424,2'
          Dst:             LWLockRelease
    - functionName:    TwoPhaseShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          76
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TwoPhaseShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/twophase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/twophase.c:255,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/twophase.c:255,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/twophase.c:258,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/twophase.c:258,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/twophase.c:260,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    SetNextObjectId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          100
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:626,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:626,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:626,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/varsup.c:626,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:629,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:632,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:632,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:632,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/varsup.c:632,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:638,2'
          Dst:             LWLockRelease
    - functionName:    StopGeneratingPinnedObjectIds
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetNextObjectId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:653,2'
          Dst:             SetNextObjectId
    - functionName:    GetNewObjectId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - XLogPutNextOid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:559,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/varsup.c:560,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:560,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:560,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/varsup.c:560,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:562,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:601,3'
          Dst:             XLogPutNextOid
        - Src:             '../src/backend/access/transam/varsup.c:610,2'
          Dst:             LWLockRelease
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForceTransactionIdLimitUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - TransactionIdFollowsOrEquals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:524,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:529,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/varsup.c:535,6'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:537,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/varsup.c:537,7'
          Dst:             SearchSysCacheExists
    - functionName:    TransactionIdFollowsOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetTransactionIdLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          305
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - IsTransactionState
        - LWLockAcquire
        - LWLockRelease
        - SendPostmasterSignal
        - TransactionIdFollowsOrEquals
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:438,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:446,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/varsup.c:449,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:449,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:449,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/varsup.c:449,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:460,6'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:462,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/varsup.c:465,6'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:478,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/access/transam/varsup.c:479,21'
          Dst:             get_database_name
        - Src:             '../src/backend/access/transam/varsup.c:484,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:484,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:484,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/varsup.c:484,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/varsup.c:484,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/varsup.c:484,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:493,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:493,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:493,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/varsup.c:493,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/varsup.c:493,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/varsup.c:493,4'
          Dst:             errfinish
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AdvanceOldestClogXid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:352,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:353,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/varsup.c:358,2'
          Dst:             LWLockRelease
    - functionName:    AdvanceNextFullTransactionIdPastXid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - FullTransactionIdFromEpochAndXid
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdFollowsOrEquals
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:314,7'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:329,19'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/varsup.c:335,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:337,2'
          Dst:             LWLockRelease
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadNextFullTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:287,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:289,2'
          Dst:             LWLockRelease
    - functionName:    FullTransactionIdAdvance
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:133,6'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    GetNewTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          456
      EdgeCount:       120
      CyclomaticComplexity: 29
      functionsReached:
        - ExtendCLOG
        - ExtendCommitTs
        - ExtendSUBTRANS
        - FullTransactionIdAdvance
        - FullTransactionIdFromEpochAndXid
        - IsInParallelMode
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - SendPostmasterSignal
        - TransactionIdFollowsOrEquals
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:77,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/transam/varsup.c:78,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:78,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:78,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/varsup.c:78,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:89,10'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/varsup.c:93,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/varsup.c:94,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:94,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:94,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/varsup.c:94,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:96,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:114,6'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:128,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/varsup.c:136,4'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/varsup.c:139,4'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:141,30'
          Dst:             get_database_name
        - Src:             '../src/backend/access/transam/varsup.c:145,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:145,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:145,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/varsup.c:145,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/varsup.c:145,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/varsup.c:145,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:152,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:152,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:152,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/varsup.c:152,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/varsup.c:152,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/varsup.c:152,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:159,12'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/access/transam/varsup.c:161,30'
          Dst:             get_database_name
        - Src:             '../src/backend/access/transam/varsup.c:165,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:165,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:165,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/varsup.c:165,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/varsup.c:165,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/varsup.c:165,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:174,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/varsup.c:174,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/varsup.c:174,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/varsup.c:174,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/varsup.c:174,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/varsup.c:174,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/varsup.c:185,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/varsup.c:199,2'
          Dst:             ExtendCLOG
        - Src:             '../src/backend/access/transam/varsup.c:200,2'
          Dst:             ExtendCommitTs
        - Src:             '../src/backend/access/transam/varsup.c:201,2'
          Dst:             ExtendSUBTRANS
        - Src:             '../src/backend/access/transam/varsup.c:209,2'
          Dst:             FullTransactionIdAdvance
        - Src:             '../src/backend/access/transam/varsup.c:274,2'
          Dst:             LWLockRelease
    - functionName:    VarsupShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/varsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/varsup.c:49,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    RecordTransactionCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         82
      ICount:          403
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - GetCurrentTransactionStopTimestamp
        - GetTopTransactionIdIfAny
        - LogLogicalInvalidations
        - LogStandbyInvalidations
        - SyncRepWaitForLSN
        - TransactionIdAsyncCommitTree
        - TransactionIdCommitTree
        - TransactionIdLatest
        - TransactionTreeSetCommitTsData
        - XLogFlush
        - XLogSetAsyncXactLSN
        - XactLogCommitRecord
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pgstat_get_transactional_drops
        - replorigin_session_advance
        - smgrGetPendingDeletes
        - xactGetCommittedChildren
        - xactGetCommittedInvalidationMessages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1347,22'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/access/transam/xact.c:1369,3'
          Dst:             LogLogicalInvalidations
        - Src:             '../src/backend/access/transam/xact.c:1372,10'
          Dst:             smgrGetPendingDeletes
        - Src:             '../src/backend/access/transam/xact.c:1373,14'
          Dst:             xactGetCommittedChildren
        - Src:             '../src/backend/access/transam/xact.c:1374,18'
          Dst:             pgstat_get_transactional_drops
        - Src:             '../src/backend/access/transam/xact.c:1376,11'
          Dst:             xactGetCommittedInvalidationMessages
        - Src:             '../src/backend/access/transam/xact.c:1395,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:1395,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:1395,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:1395,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:1423,4'
          Dst:             LogStandbyInvalidations
        - Src:             '../src/backend/access/transam/xact.c:1484,23'
          Dst:             GetCurrentTransactionStopTimestamp
        - Src:             '../src/backend/access/transam/xact.c:1484,3'
          Dst:             XactLogCommitRecord
        - Src:             '../src/backend/access/transam/xact.c:1494,4'
          Dst:             replorigin_session_advance
        - Src:             '../src/backend/access/transam/xact.c:1508,45'
          Dst:             GetCurrentTransactionStopTimestamp
        - Src:             '../src/backend/access/transam/xact.c:1510,3'
          Dst:             TransactionTreeSetCommitTsData
        - Src:             '../src/backend/access/transam/xact.c:1544,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xact.c:1550,4'
          Dst:             TransactionIdCommitTree
        - Src:             '../src/backend/access/transam/xact.c:1565,3'
          Dst:             XLogSetAsyncXactLSN
        - Src:             '../src/backend/access/transam/xact.c:1573,4'
          Dst:             TransactionIdAsyncCommitTree
        - Src:             '../src/backend/access/transam/xact.c:1587,14'
          Dst:             TransactionIdLatest
        - Src:             '../src/backend/access/transam/xact.c:1599,3'
          Dst:             SyncRepWaitForLSN
        - Src:             '../src/backend/access/transam/xact.c:1609,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xact.c:1611,3'
          Dst:             pfree
    - functionName:    GetTopTransactionIdIfAny
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xactGetCommittedChildren
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5850
      functionLinenumberEnd: 5858
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentTransactionStopTimestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:904,23'
          Dst:             GetCurrentTimestamp
    - functionName:    XactLogCommitRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5881
      functionLinenumberEnd: 6035
      functionDepth:   0
      returnType:      size_t
      argCount:        13
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          496
      EdgeCount:       106
      CyclomaticComplexity: 28
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5981,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xact.c:5983,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:5986,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:5989,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:5993,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:5995,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6001,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6003,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6009,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6011,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6017,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6018,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6024,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6026,35'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xact.c:6026,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6030,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6033,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/transam/xact.c:6035,9'
          Dst:             XLogInsert
    - functionName:    AtSubCleanup_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:2076,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:2085,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/transam/xact.c:2093,3'
          Dst:             MemoryContextDelete
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtSubAbort_childXids
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1994,3'
          Dst:             pfree
    - functionName:    AtSubAbort_ResourceOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtSubAbort_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1950,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    PopTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5538
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - MemoryContextSwitchTo
        - TransStateAsString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5542,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5542,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5542,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5542,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5546,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5546,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5546,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5546,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5552,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:5560,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xact.c:5561,2'
          Dst:             pfree
    - functionName:    TransStateAsString
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5820
      functionLinenumberEnd: 5837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:5821,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AtSubCommit_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - MemoryContextIsEmpty
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1685,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:1693,6'
          Dst:             MemoryContextIsEmpty
        - Src:             '../src/backend/access/transam/xact.c:1695,3'
          Dst:             MemoryContextDelete
    - functionName:    AtSubCommit_childXids
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          224
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - MemoryContextAlloc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1735,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:1735,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:1735,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:1735,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:1735,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:1747,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/transam/xact.c:1750,20'
          Dst:             repalloc
        - Src:             '../src/backend/access/transam/xact.c:1777,3'
          Dst:             pfree
    - functionName:    AtCleanup_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:2029,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:2035,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/transam/xact.c:2043,3'
          Dst:             MemoryContextReset
    - functionName:    RecordTransactionAbort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          234
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurrentTimestamp
        - GetCurrentTransactionIdIfAny
        - GetCurrentTransactionStopTimestamp
        - TransactionIdAbortTree
        - TransactionIdDidCommit
        - TransactionIdLatest
        - XLogSetAsyncXactLSN
        - XactLogAbortRecord
        - XidCacheRemoveRunningXids
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pgstat_get_transactional_drops
        - replorigin_session_advance
        - smgrGetPendingDeletes
        - xactGetCommittedChildren
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1798,22'
          Dst:             GetCurrentTransactionIdIfAny
        - Src:             '../src/backend/access/transam/xact.c:1834,6'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/access/transam/xact.c:1835,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:1835,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:1835,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:1835,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:1846,10'
          Dst:             smgrGetPendingDeletes
        - Src:             '../src/backend/access/transam/xact.c:1847,14'
          Dst:             xactGetCommittedChildren
        - Src:             '../src/backend/access/transam/xact.c:1848,18'
          Dst:             pgstat_get_transactional_drops
        - Src:             '../src/backend/access/transam/xact.c:1855,15'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xact.c:1858,15'
          Dst:             GetCurrentTransactionStopTimestamp
        - Src:             '../src/backend/access/transam/xact.c:1861,2'
          Dst:             XactLogAbortRecord
        - Src:             '../src/backend/access/transam/xact.c:1870,3'
          Dst:             replorigin_session_advance
        - Src:             '../src/backend/access/transam/xact.c:1883,3'
          Dst:             XLogSetAsyncXactLSN
        - Src:             '../src/backend/access/transam/xact.c:1893,2'
          Dst:             TransactionIdAbortTree
        - Src:             '../src/backend/access/transam/xact.c:1898,14'
          Dst:             TransactionIdLatest
        - Src:             '../src/backend/access/transam/xact.c:1907,3'
          Dst:             XidCacheRemoveRunningXids
        - Src:             '../src/backend/access/transam/xact.c:1915,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xact.c:1917,3'
          Dst:             pfree
    - functionName:    GetCurrentTransactionIdIfAny
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XactLogAbortRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6051
      functionLinenumberEnd: 6181
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          401
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:6134,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xact.c:6136,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6139,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6142,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6146,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6148,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6154,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6156,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6162,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6164,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6170,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6172,35'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xact.c:6172,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6176,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:6179,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/transam/xact.c:6181,9'
          Dst:             XLogInsert
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtAbort_ResourceOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CallSubXactCallbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtSubStart_ResourceOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1324,3'
          Dst:             ResourceOwnerCreate
    - functionName:    AtSubStart_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1300,26'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/xact.c:1306,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    AtCommit_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1650,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:1657,2'
          Dst:             MemoryContextReset
    - functionName:    CallXactCallbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3893
      functionLinenumberEnd: 3903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StartSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5122
      functionLinenumberEnd: 5149
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AfterTriggerBeginSubXact
        - AtSubStart_Memory
        - AtSubStart_ResourceOwner
        - CallSubXactCallbacks
        - ShowTransactionState
        - TransStateAsString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5126,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5126,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5126,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5126,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5126,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5136,2'
          Dst:             AtSubStart_Memory
        - Src:             '../src/backend/access/transam/xact.c:5137,2'
          Dst:             AtSubStart_ResourceOwner
        - Src:             '../src/backend/access/transam/xact.c:5138,2'
          Dst:             AfterTriggerBeginSubXact
        - Src:             '../src/backend/access/transam/xact.c:5145,2'
          Dst:             CallSubXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:5148,2'
          Dst:             ShowTransactionState
    - functionName:    ShowTransactionState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5708
      functionLinenumberEnd: 5712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShowTransactionStateRec
        - message_level_is_interesting
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5710,6'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/access/transam/xact.c:5711,3'
          Dst:             ShowTransactionStateRec
    - functionName:    ShowTransactionStateRec
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5720
      functionLinenumberEnd: 5759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          196
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - BlockStateAsString
        - ShowTransactionStateRec
        - TransStateAsString
        - appendStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - stack_is_too_deep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5730,7'
          Dst:             stack_is_too_deep
        - Src:             '../src/backend/access/transam/xact.c:5731,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5731,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5731,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5731,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5735,4'
          Dst:             ShowTransactionStateRec
        - Src:             '../src/backend/access/transam/xact.c:5738,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/xact.c:5743,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xact.c:5745,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xact.c:5747,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5747,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5747,2'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5747,2'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5747,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5747,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5758,2'
          Dst:             pfree
    - functionName:    BlockStateAsString
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5767
      functionLinenumberEnd: 5812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:5768,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    PrepareTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - AfterTriggerEndXact
        - AfterTriggerFireDeferred
        - AtCommit_Memory
        - AtEOXact_Aio
        - AtEOXact_ApplyLauncher
        - AtEOXact_Buffers
        - AtEOXact_ComboCid
        - AtEOXact_Enum
        - AtEOXact_Files
        - AtEOXact_GUC
        - AtEOXact_HashTables
        - AtEOXact_LargeObject
        - AtEOXact_LogicalCtl
        - AtEOXact_LogicalRepWorkers
        - AtEOXact_Namespace
        - AtEOXact_RI
        - AtEOXact_RelationCache
        - AtEOXact_SMgr
        - AtEOXact_SPI
        - AtEOXact_Snapshot
        - AtEOXact_TypeCache
        - AtEOXact_on_commit_actions
        - AtPrepare_Locks
        - AtPrepare_MultiXact
        - AtPrepare_Notify
        - AtPrepare_PgStat
        - AtPrepare_PredicateLocks
        - AtPrepare_RelationMap
        - CallXactCallbacks
        - EndPrepare
        - FullTransactionIdFromEpochAndXid
        - GetCurrentFullTransactionId
        - GetCurrentTimestamp
        - GetUserId
        - MarkAsPreparing
        - PostPrepare_Inval
        - PostPrepare_Locks
        - PostPrepare_MultiXact
        - PostPrepare_PgStat
        - PostPrepare_PredicateLocks
        - PostPrepare_Twophase
        - PostPrepare_smgr
        - PreCommit_CheckForSerializationFailure
        - PreCommit_Portals
        - PreCommit_on_commit_actions
        - ProcArrayClearTransaction
        - ResourceOwnerDelete
        - ResourceOwnerRelease
        - ShowTransactionState
        - StartPrepare
        - TransStateAsString
        - XactHasExportedSnapshots
        - disable_timeout
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_report_xact_timestamp
        - smgrDoPendingSyncs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:2562,27'
          Dst:             GetCurrentFullTransactionId
        - Src:             '../src/backend/access/transam/xact.c:2568,2'
          Dst:             ShowTransactionState
        - Src:             '../src/backend/access/transam/xact.c:2574,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2574,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2574,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:2574,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:2574,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2589,3'
          Dst:             AfterTriggerFireDeferred
        - Src:             '../src/backend/access/transam/xact.c:2596,8'
          Dst:             PreCommit_Portals
        - Src:             '../src/backend/access/transam/xact.c:2600,2'
          Dst:             CallXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:2610,2'
          Dst:             AfterTriggerEndXact
        - Src:             '../src/backend/access/transam/xact.c:2616,2'
          Dst:             PreCommit_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:2623,2'
          Dst:             smgrDoPendingSyncs
        - Src:             '../src/backend/access/transam/xact.c:2626,2'
          Dst:             AtEOXact_LargeObject
        - Src:             '../src/backend/access/transam/xact.c:2635,2'
          Dst:             PreCommit_CheckForSerializationFailure
        - Src:             '../src/backend/access/transam/xact.c:2658,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2658,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2658,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:2658,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:2658,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2667,6'
          Dst:             XactHasExportedSnapshots
        - Src:             '../src/backend/access/transam/xact.c:2668,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2668,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2668,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:2668,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:2668,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2683,3'
          Dst:             disable_timeout
        - Src:             '../src/backend/access/transam/xact.c:2685,16'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xact.c:2692,8'
          Dst:             GetUserId
        - Src:             '../src/backend/access/transam/xact.c:2691,10'
          Dst:             MarkAsPreparing
        - Src:             '../src/backend/access/transam/xact.c:2711,2'
          Dst:             StartPrepare
        - Src:             '../src/backend/access/transam/xact.c:2713,2'
          Dst:             AtPrepare_Notify
        - Src:             '../src/backend/access/transam/xact.c:2714,2'
          Dst:             AtPrepare_Locks
        - Src:             '../src/backend/access/transam/xact.c:2715,2'
          Dst:             AtPrepare_PredicateLocks
        - Src:             '../src/backend/access/transam/xact.c:2716,2'
          Dst:             AtPrepare_PgStat
        - Src:             '../src/backend/access/transam/xact.c:2717,2'
          Dst:             AtPrepare_MultiXact
        - Src:             '../src/backend/access/transam/xact.c:2718,2'
          Dst:             AtPrepare_RelationMap
        - Src:             '../src/backend/access/transam/xact.c:2727,2'
          Dst:             EndPrepare
        - Src:             '../src/backend/access/transam/xact.c:2741,2'
          Dst:             PostPrepare_Locks
        - Src:             '../src/backend/access/transam/xact.c:2748,2'
          Dst:             ProcArrayClearTransaction
        - Src:             '../src/backend/access/transam/xact.c:2760,2'
          Dst:             CallXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:2762,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:2766,2'
          Dst:             AtEOXact_Aio
        - Src:             '../src/backend/access/transam/xact.c:2769,2'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/access/transam/xact.c:2772,2'
          Dst:             AtEOXact_RelationCache
        - Src:             '../src/backend/access/transam/xact.c:2775,2'
          Dst:             AtEOXact_TypeCache
        - Src:             '../src/backend/access/transam/xact.c:2779,2'
          Dst:             PostPrepare_PgStat
        - Src:             '../src/backend/access/transam/xact.c:2781,2'
          Dst:             PostPrepare_Inval
        - Src:             '../src/backend/access/transam/xact.c:2783,2'
          Dst:             PostPrepare_smgr
        - Src:             '../src/backend/access/transam/xact.c:2785,2'
          Dst:             PostPrepare_MultiXact
        - Src:             '../src/backend/access/transam/xact.c:2787,2'
          Dst:             PostPrepare_PredicateLocks
        - Src:             '../src/backend/access/transam/xact.c:2789,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:2792,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:2801,2'
          Dst:             PostPrepare_Twophase
        - Src:             '../src/backend/access/transam/xact.c:2804,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/access/transam/xact.c:2805,2'
          Dst:             AtEOXact_SPI
        - Src:             '../src/backend/access/transam/xact.c:2806,2'
          Dst:             AtEOXact_Enum
        - Src:             '../src/backend/access/transam/xact.c:2807,2'
          Dst:             AtEOXact_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:2808,2'
          Dst:             AtEOXact_Namespace
        - Src:             '../src/backend/access/transam/xact.c:2809,2'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/access/transam/xact.c:2810,2'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/access/transam/xact.c:2811,2'
          Dst:             AtEOXact_ComboCid
        - Src:             '../src/backend/access/transam/xact.c:2812,2'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/access/transam/xact.c:2813,2'
          Dst:             AtEOXact_RI
        - Src:             '../src/backend/access/transam/xact.c:2815,2'
          Dst:             AtEOXact_Snapshot
        - Src:             '../src/backend/access/transam/xact.c:2817,2'
          Dst:             AtEOXact_ApplyLauncher
        - Src:             '../src/backend/access/transam/xact.c:2818,2'
          Dst:             AtEOXact_LogicalRepWorkers
        - Src:             '../src/backend/access/transam/xact.c:2819,2'
          Dst:             AtEOXact_LogicalCtl
        - Src:             '../src/backend/access/transam/xact.c:2820,2'
          Dst:             pgstat_report_xact_timestamp
        - Src:             '../src/backend/access/transam/xact.c:2823,2'
          Dst:             ResourceOwnerDelete
        - Src:             '../src/backend/access/transam/xact.c:2828,2'
          Dst:             AtCommit_Memory
        - Src:             '../src/backend/access/transam/xact.c:2830,25'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xact.c:2838,29'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    GetCurrentFullTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssignTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:519,3'
          Dst:             AssignTransactionId
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AssignTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          342
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - AssignTransactionId
        - GetNewTransactionId
        - GetTopTransactionId
        - IsInParallelMode
        - RegisterPredicateLockingXid
        - SubTransSetParent
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XactLockTableInsert
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc_mul
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:651,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/transam/xact.c:652,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:652,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:652,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:652,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:652,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:668,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/access/transam/xact.c:680,4'
          Dst:             AssignTransactionId
        - Src:             '../src/backend/access/transam/xact.c:682,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xact.c:708,25'
          Dst:             GetNewTransactionId
        - Src:             '../src/backend/access/transam/xact.c:713,3'
          Dst:             SubTransSetParent
        - Src:             '../src/backend/access/transam/xact.c:721,3'
          Dst:             RegisterPredicateLockingXid
        - Src:             '../src/backend/access/transam/xact.c:731,2'
          Dst:             XactLockTableInsert
        - Src:             '../src/backend/access/transam/xact.c:771,17'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/access/transam/xact.c:775,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xact.c:776,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:777,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xact.c:780,11'
          Dst:             XLogInsert
    - functionName:    IsInParallelMode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTopTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssignTransactionId
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:431,3'
          Dst:             AssignTransactionId
    - functionName:    AtStart_Cache
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AcceptInvalidationMessages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1199,2'
          Dst:             AcceptInvalidationMessages
    - functionName:    AtStart_ResourceOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1268,27'
          Dst:             ResourceOwnerCreate
    - functionName:    AtStart_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1224,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/xact.c:1237,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/xact.c:1249,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    xact_redo_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6345
      functionLinenumberEnd: 6419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - DropRelationFiles
        - ExpireTreeKnownAssignedTransactionIds
        - RecordKnownAssignedTransactionIds
        - StandbyReleaseLockTree
        - TransactionIdAbortTree
        - TransactionIdLatest
        - XLogFlush
        - pgstat_execute_transactional_drops
        - replorigin_advance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:6351,12'
          Dst:             TransactionIdLatest
        - Src:             '../src/backend/access/transam/xact.c:6354,2'
          Dst:             AdvanceNextFullTransactionIdPastXid
        - Src:             '../src/backend/access/transam/xact.c:6359,3'
          Dst:             TransactionIdAbortTree
        - Src:             '../src/backend/access/transam/xact.c:6372,3'
          Dst:             RecordKnownAssignedTransactionIds
        - Src:             '../src/backend/access/transam/xact.c:6375,3'
          Dst:             TransactionIdAbortTree
        - Src:             '../src/backend/access/transam/xact.c:6380,3'
          Dst:             ExpireTreeKnownAssignedTransactionIds
        - Src:             '../src/backend/access/transam/xact.c:6390,4'
          Dst:             StandbyReleaseLockTree
        - Src:             '../src/backend/access/transam/xact.c:6396,3'
          Dst:             replorigin_advance
        - Src:             '../src/backend/access/transam/xact.c:6407,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xact.c:6409,3'
          Dst:             DropRelationFiles
        - Src:             '../src/backend/access/transam/xact.c:6415,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xact.c:6417,3'
          Dst:             pgstat_execute_transactional_drops
    - functionName:    xact_redo_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6193
      functionLinenumberEnd: 6331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          244
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - DropRelationFiles
        - ExpireTreeKnownAssignedTransactionIds
        - ProcessCommittedInvalidationMessages
        - RecordKnownAssignedTransactionIds
        - StandbyReleaseLockTree
        - TransactionIdAsyncCommitTree
        - TransactionIdCommitTree
        - TransactionIdLatest
        - TransactionTreeSetCommitTsData
        - XLogFlush
        - XLogRequestWalReceiverReply
        - pgstat_execute_transactional_drops
        - replorigin_advance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:6199,12'
          Dst:             TransactionIdLatest
        - Src:             '../src/backend/access/transam/xact.c:6202,2'
          Dst:             AdvanceNextFullTransactionIdPastXid
        - Src:             '../src/backend/access/transam/xact.c:6213,2'
          Dst:             TransactionTreeSetCommitTsData
        - Src:             '../src/backend/access/transam/xact.c:6221,3'
          Dst:             TransactionIdCommitTree
        - Src:             '../src/backend/access/transam/xact.c:6234,3'
          Dst:             RecordKnownAssignedTransactionIds
        - Src:             '../src/backend/access/transam/xact.c:6245,3'
          Dst:             TransactionIdAsyncCommitTree
        - Src:             '../src/backend/access/transam/xact.c:6250,3'
          Dst:             ExpireTreeKnownAssignedTransactionIds
        - Src:             '../src/backend/access/transam/xact.c:6257,3'
          Dst:             ProcessCommittedInvalidationMessages
        - Src:             '../src/backend/access/transam/xact.c:6267,4'
          Dst:             StandbyReleaseLockTree
        - Src:             '../src/backend/access/transam/xact.c:6273,3'
          Dst:             replorigin_advance
        - Src:             '../src/backend/access/transam/xact.c:6295,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xact.c:6298,3'
          Dst:             DropRelationFiles
        - Src:             '../src/backend/access/transam/xact.c:6304,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xact.c:6306,3'
          Dst:             pgstat_execute_transactional_drops
        - Src:             '../src/backend/access/transam/xact.c:6322,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xact.c:6330,3'
          Dst:             XLogRequestWalReceiverReply
    - functionName:    xact_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6423
      functionLinenumberEnd: 6506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          310
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - FullTransactionIdFromEpochAndXid
        - LWLockAcquire
        - LWLockRelease
        - ParseAbortRecord
        - ParseCommitRecord
        - PrepareRedoAdd
        - PrepareRedoRemove
        - ProcArrayApplyXidAssignment
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - xact_redo_abort
        - xact_redo_commit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:6434,3'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/access/transam/xact.c:6435,3'
          Dst:             xact_redo_commit
        - Src:             '../src/backend/access/transam/xact.c:6443,3'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/access/transam/xact.c:6444,3'
          Dst:             xact_redo_commit
        - Src:             '../src/backend/access/transam/xact.c:6448,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xact.c:6449,3'
          Dst:             PrepareRedoRemove
        - Src:             '../src/backend/access/transam/xact.c:6450,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xact.c:6457,3'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/access/transam/xact.c:6458,3'
          Dst:             xact_redo_abort
        - Src:             '../src/backend/access/transam/xact.c:6466,3'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/access/transam/xact.c:6467,3'
          Dst:             xact_redo_abort
        - Src:             '../src/backend/access/transam/xact.c:6471,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xact.c:6472,3'
          Dst:             PrepareRedoRemove
        - Src:             '../src/backend/access/transam/xact.c:6473,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xact.c:6481,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xact.c:6482,18'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xact.c:6482,3'
          Dst:             PrepareRedoAdd
        - Src:             '../src/backend/access/transam/xact.c:6487,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xact.c:6494,4'
          Dst:             ProcArrayApplyXidAssignment
        - Src:             '../src/backend/access/transam/xact.c:6505,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:6505,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:6505,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:6505,3'
          Dst:             errfinish
    - functionName:    CommitTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         65
      ICount:          347
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - AfterTriggerEndXact
        - AfterTriggerFireDeferred
        - AtCommit_Memory
        - AtCommit_Notify
        - AtEOXact_Aio
        - AtEOXact_ApplyLauncher
        - AtEOXact_Buffers
        - AtEOXact_ComboCid
        - AtEOXact_Enum
        - AtEOXact_Files
        - AtEOXact_GUC
        - AtEOXact_HashTables
        - AtEOXact_Inval
        - AtEOXact_LargeObject
        - AtEOXact_LogicalCtl
        - AtEOXact_LogicalRepWorkers
        - AtEOXact_MultiXact
        - AtEOXact_Namespace
        - AtEOXact_Parallel
        - AtEOXact_PgStat
        - AtEOXact_RI
        - AtEOXact_RelationCache
        - AtEOXact_RelationMap
        - AtEOXact_SMgr
        - AtEOXact_SPI
        - AtEOXact_Snapshot
        - AtEOXact_TypeCache
        - AtEOXact_on_commit_actions
        - CallXactCallbacks
        - EnterParallelMode
        - FullTransactionIdFromEpochAndXid
        - ParallelWorkerReportLastRecEnd
        - PreCommit_CheckForSerializationFailure
        - PreCommit_Notify
        - PreCommit_Portals
        - PreCommit_on_commit_actions
        - ProcArrayEndTransaction
        - RecordTransactionCommit
        - ResourceOwnerDelete
        - ResourceOwnerRelease
        - ShowTransactionState
        - TransStateAsString
        - disable_timeout
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_report_xact_timestamp
        - smgrDoPendingDeletes
        - smgrDoPendingSyncs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:2280,3'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/access/transam/xact.c:2282,2'
          Dst:             ShowTransactionState
        - Src:             '../src/backend/access/transam/xact.c:2288,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2288,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2288,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:2288,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:2288,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2304,3'
          Dst:             AfterTriggerFireDeferred
        - Src:             '../src/backend/access/transam/xact.c:2311,8'
          Dst:             PreCommit_Portals
        - Src:             '../src/backend/access/transam/xact.c:2322,2'
          Dst:             CallXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:2332,2'
          Dst:             AtEOXact_Parallel
        - Src:             '../src/backend/access/transam/xact.c:2336,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2336,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2336,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:2336,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2342,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2342,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2342,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:2342,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2347,2'
          Dst:             AfterTriggerEndXact
        - Src:             '../src/backend/access/transam/xact.c:2353,2'
          Dst:             PreCommit_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:2360,2'
          Dst:             smgrDoPendingSyncs
        - Src:             '../src/backend/access/transam/xact.c:2363,2'
          Dst:             AtEOXact_LargeObject
        - Src:             '../src/backend/access/transam/xact.c:2371,2'
          Dst:             PreCommit_Notify
        - Src:             '../src/backend/access/transam/xact.c:2381,3'
          Dst:             PreCommit_CheckForSerializationFailure
        - Src:             '../src/backend/access/transam/xact.c:2387,2'
          Dst:             AtEOXact_RelationMap
        - Src:             '../src/backend/access/transam/xact.c:2399,3'
          Dst:             disable_timeout
        - Src:             '../src/backend/access/transam/xact.c:2407,15'
          Dst:             RecordTransactionCommit
        - Src:             '../src/backend/access/transam/xact.c:2421,3'
          Dst:             ParallelWorkerReportLastRecEnd
        - Src:             '../src/backend/access/transam/xact.c:2431,2'
          Dst:             ProcArrayEndTransaction
        - Src:             '../src/backend/access/transam/xact.c:2449,2'
          Dst:             CallXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:2453,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:2457,2'
          Dst:             AtEOXact_Aio
        - Src:             '../src/backend/access/transam/xact.c:2460,2'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/access/transam/xact.c:2463,2'
          Dst:             AtEOXact_RelationCache
        - Src:             '../src/backend/access/transam/xact.c:2466,2'
          Dst:             AtEOXact_TypeCache
        - Src:             '../src/backend/access/transam/xact.c:2475,2'
          Dst:             AtEOXact_Inval
        - Src:             '../src/backend/access/transam/xact.c:2477,2'
          Dst:             AtEOXact_MultiXact
        - Src:             '../src/backend/access/transam/xact.c:2479,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:2482,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:2495,2'
          Dst:             smgrDoPendingDeletes
        - Src:             '../src/backend/access/transam/xact.c:2502,2'
          Dst:             AtCommit_Notify
        - Src:             '../src/backend/access/transam/xact.c:2508,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/access/transam/xact.c:2509,2'
          Dst:             AtEOXact_SPI
        - Src:             '../src/backend/access/transam/xact.c:2510,2'
          Dst:             AtEOXact_Enum
        - Src:             '../src/backend/access/transam/xact.c:2511,2'
          Dst:             AtEOXact_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:2512,2'
          Dst:             AtEOXact_Namespace
        - Src:             '../src/backend/access/transam/xact.c:2513,2'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/access/transam/xact.c:2514,2'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/access/transam/xact.c:2515,2'
          Dst:             AtEOXact_ComboCid
        - Src:             '../src/backend/access/transam/xact.c:2516,2'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/access/transam/xact.c:2517,2'
          Dst:             AtEOXact_RI
        - Src:             '../src/backend/access/transam/xact.c:2518,2'
          Dst:             AtEOXact_PgStat
        - Src:             '../src/backend/access/transam/xact.c:2519,2'
          Dst:             AtEOXact_Snapshot
        - Src:             '../src/backend/access/transam/xact.c:2520,2'
          Dst:             AtEOXact_ApplyLauncher
        - Src:             '../src/backend/access/transam/xact.c:2521,2'
          Dst:             AtEOXact_LogicalRepWorkers
        - Src:             '../src/backend/access/transam/xact.c:2522,2'
          Dst:             AtEOXact_LogicalCtl
        - Src:             '../src/backend/access/transam/xact.c:2523,2'
          Dst:             pgstat_report_xact_timestamp
        - Src:             '../src/backend/access/transam/xact.c:2525,2'
          Dst:             ResourceOwnerDelete
        - Src:             '../src/backend/access/transam/xact.c:2530,2'
          Dst:             AtCommit_Memory
        - Src:             '../src/backend/access/transam/xact.c:2532,25'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xact.c:2540,29'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    EnterParallelMode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EndParallelWorkerTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5696
      functionLinenumberEnd: 5700
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CommitTransaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5698,2'
          Dst:             CommitTransaction
    - functionName:    StartParallelWorkerTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - StartTransaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5675,2'
          Dst:             StartTransaction
    - functionName:    StartTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          176
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - AfterTriggerBeginXact
        - AtStart_Cache
        - AtStart_GUC
        - AtStart_Memory
        - AtStart_ResourceOwner
        - FullTransactionIdFromEpochAndXid
        - GetCurrentTimestamp
        - GetNextLocalTransactionId
        - GetUserIdAndSecContext
        - RecoveryInProgress
        - SPI_inside_nonatomic_context
        - ShowTransactionState
        - VirtualXactLockTableInsert
        - enable_timeout_after
        - pg_prng_double
        - pgstat_report_xact_timestamp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:2129,25'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xact.c:2134,4'
          Dst:             pg_prng_double
        - Src:             '../src/backend/access/transam/xact.c:2151,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/access/transam/xact.c:2164,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xact.c:2196,2'
          Dst:             AtStart_Memory
        - Src:             '../src/backend/access/transam/xact.c:2197,2'
          Dst:             AtStart_ResourceOwner
        - Src:             '../src/backend/access/transam/xact.c:2204,28'
          Dst:             GetNextLocalTransactionId
        - Src:             '../src/backend/access/transam/xact.c:2209,2'
          Dst:             VirtualXactLockTableInsert
        - Src:             '../src/backend/access/transam/xact.c:2232,8'
          Dst:             SPI_inside_nonatomic_context
        - Src:             '../src/backend/access/transam/xact.c:2235,25'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xact.c:2239,2'
          Dst:             pgstat_report_xact_timestamp
        - Src:             '../src/backend/access/transam/xact.c:2246,2'
          Dst:             AtStart_GUC
        - Src:             '../src/backend/access/transam/xact.c:2247,2'
          Dst:             AtStart_Cache
        - Src:             '../src/backend/access/transam/xact.c:2248,2'
          Dst:             AfterTriggerBeginXact
        - Src:             '../src/backend/access/transam/xact.c:2258,3'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/access/transam/xact.c:2260,2'
          Dst:             ShowTransactionState
    - functionName:    SerializeTransactionState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5600
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          205
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - add_size
        - palloc
        - pg_qsort
        - xidComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5636,12'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xact.c:5637,11'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xact.c:5643,14'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xact.c:5656,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/access/transam/xact.c:5656,2'
          Dst:             xidComparator
    - functionName:    EstimateTransactionStateSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5572
      functionLinenumberEnd: 5584
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5580,12'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xact.c:5581,11'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xact.c:5584,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/xact.c:5584,9'
          Dst:             add_size
    - functionName:    TransactionBlockStatusCode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5058
      functionLinenumberEnd: 5092
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 3
      functionsReached:
        - BlockStateAsString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:5061,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5089,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5089,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5089,2'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5089,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5089,2'
          Dst:             errfinish
    - functionName:    IsTransactionOrTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5044
      functionLinenumberEnd: 5051
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CleanupTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AtCleanup_Memory
        - AtCleanup_Portals
        - AtEOXact_Snapshot
        - FullTransactionIdFromEpochAndXid
        - ResourceOwnerDelete
        - TransStateAsString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3070,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3070,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3070,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:3070,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:3070,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3076,2'
          Dst:             AtCleanup_Portals
        - Src:             '../src/backend/access/transam/xact.c:3077,2'
          Dst:             AtEOXact_Snapshot
        - Src:             '../src/backend/access/transam/xact.c:3081,3'
          Dst:             ResourceOwnerDelete
        - Src:             '../src/backend/access/transam/xact.c:3086,2'
          Dst:             AtCleanup_Memory
        - Src:             '../src/backend/access/transam/xact.c:3088,25'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xact.c:3098,29'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    AbortTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - AfterTriggerEndXact
        - AtAbort_Memory
        - AtAbort_Notify
        - AtAbort_Portals
        - AtAbort_ResourceOwner
        - AtAbort_Twophase
        - AtEOXact_Aio
        - AtEOXact_ApplyLauncher
        - AtEOXact_Buffers
        - AtEOXact_ComboCid
        - AtEOXact_Enum
        - AtEOXact_Files
        - AtEOXact_GUC
        - AtEOXact_HashTables
        - AtEOXact_Inval
        - AtEOXact_LargeObject
        - AtEOXact_LogicalCtl
        - AtEOXact_LogicalRepWorkers
        - AtEOXact_MultiXact
        - AtEOXact_Namespace
        - AtEOXact_Parallel
        - AtEOXact_PgStat
        - AtEOXact_RI
        - AtEOXact_RelationCache
        - AtEOXact_RelationMap
        - AtEOXact_SMgr
        - AtEOXact_SPI
        - AtEOXact_TypeCache
        - AtEOXact_on_commit_actions
        - CallXactCallbacks
        - ConditionVariableCancelSleep
        - LWLockReleaseAll
        - LockErrorCleanup
        - ProcArrayEndTransaction
        - RecordTransactionAbort
        - ResetLogicalStreamingState
        - ResetReindexState
        - ResourceOwnerRelease
        - SetUserIdAndSecContext
        - SnapBuildResetExportedSnapshotState
        - TransStateAsString
        - UnlockBuffers
        - WaitLSNCleanup
        - XLogResetInsertion
        - XLogSetAsyncXactLSN
        - disable_timeout
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_error_cleanup
        - pgstat_progress_end_command
        - pgstat_report_wait_end
        - pgstat_report_xact_timestamp
        - reschedule_timeouts
        - sigprocmask
        - smgrDoPendingDeletes
        - smgrDoPendingSyncs
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:2866,3'
          Dst:             disable_timeout
        - Src:             '../src/backend/access/transam/xact.c:2869,2'
          Dst:             AtAbort_Memory
        - Src:             '../src/backend/access/transam/xact.c:2870,2'
          Dst:             AtAbort_ResourceOwner
        - Src:             '../src/backend/access/transam/xact.c:2878,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/access/transam/xact.c:2883,2'
          Dst:             WaitLSNCleanup
        - Src:             '../src/backend/access/transam/xact.c:2886,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xact.c:2887,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/access/transam/xact.c:2889,2'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/access/transam/xact.c:2892,2'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/access/transam/xact.c:2895,2'
          Dst:             XLogResetInsertion
        - Src:             '../src/backend/access/transam/xact.c:2898,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/access/transam/xact.c:2904,2'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/access/transam/xact.c:2913,2'
          Dst:             reschedule_timeouts
        - Src:             '../src/backend/access/transam/xact.c:2920,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/access/transam/xact.c:2927,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:2927,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:2927,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:2927,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:2927,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:2947,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/access/transam/xact.c:2950,2'
          Dst:             ResetReindexState
        - Src:             '../src/backend/access/transam/xact.c:2953,2'
          Dst:             ResetLogicalStreamingState
        - Src:             '../src/backend/access/transam/xact.c:2956,2'
          Dst:             SnapBuildResetExportedSnapshotState
        - Src:             '../src/backend/access/transam/xact.c:2962,2'
          Dst:             AtEOXact_Parallel
        - Src:             '../src/backend/access/transam/xact.c:2969,2'
          Dst:             AfterTriggerEndXact
        - Src:             '../src/backend/access/transam/xact.c:2970,2'
          Dst:             AtAbort_Portals
        - Src:             '../src/backend/access/transam/xact.c:2971,2'
          Dst:             smgrDoPendingSyncs
        - Src:             '../src/backend/access/transam/xact.c:2972,2'
          Dst:             AtEOXact_LargeObject
        - Src:             '../src/backend/access/transam/xact.c:2973,2'
          Dst:             AtAbort_Notify
        - Src:             '../src/backend/access/transam/xact.c:2974,2'
          Dst:             AtEOXact_RelationMap
        - Src:             '../src/backend/access/transam/xact.c:2975,2'
          Dst:             AtAbort_Twophase
        - Src:             '../src/backend/access/transam/xact.c:2984,15'
          Dst:             RecordTransactionAbort
        - Src:             '../src/backend/access/transam/xact.c:2994,3'
          Dst:             XLogSetAsyncXactLSN
        - Src:             '../src/backend/access/transam/xact.c:3004,2'
          Dst:             ProcArrayEndTransaction
        - Src:             '../src/backend/access/transam/xact.c:3014,4'
          Dst:             CallXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:3016,4'
          Dst:             CallXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:3018,3'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:3021,3'
          Dst:             AtEOXact_Aio
        - Src:             '../src/backend/access/transam/xact.c:3022,3'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/access/transam/xact.c:3023,3'
          Dst:             AtEOXact_RelationCache
        - Src:             '../src/backend/access/transam/xact.c:3024,3'
          Dst:             AtEOXact_TypeCache
        - Src:             '../src/backend/access/transam/xact.c:3025,3'
          Dst:             AtEOXact_Inval
        - Src:             '../src/backend/access/transam/xact.c:3026,3'
          Dst:             AtEOXact_MultiXact
        - Src:             '../src/backend/access/transam/xact.c:3027,3'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:3030,3'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:3033,3'
          Dst:             smgrDoPendingDeletes
        - Src:             '../src/backend/access/transam/xact.c:3035,3'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/access/transam/xact.c:3036,3'
          Dst:             AtEOXact_SPI
        - Src:             '../src/backend/access/transam/xact.c:3037,3'
          Dst:             AtEOXact_Enum
        - Src:             '../src/backend/access/transam/xact.c:3038,3'
          Dst:             AtEOXact_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:3039,3'
          Dst:             AtEOXact_Namespace
        - Src:             '../src/backend/access/transam/xact.c:3040,3'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/access/transam/xact.c:3041,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/access/transam/xact.c:3042,3'
          Dst:             AtEOXact_ComboCid
        - Src:             '../src/backend/access/transam/xact.c:3043,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/access/transam/xact.c:3044,3'
          Dst:             AtEOXact_RI
        - Src:             '../src/backend/access/transam/xact.c:3045,3'
          Dst:             AtEOXact_PgStat
        - Src:             '../src/backend/access/transam/xact.c:3046,3'
          Dst:             AtEOXact_ApplyLauncher
        - Src:             '../src/backend/access/transam/xact.c:3047,3'
          Dst:             AtEOXact_LogicalRepWorkers
        - Src:             '../src/backend/access/transam/xact.c:3048,3'
          Dst:             AtEOXact_LogicalCtl
        - Src:             '../src/backend/access/transam/xact.c:3049,3'
          Dst:             pgstat_report_xact_timestamp
    - functionName:    AtAbort_Memory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1937,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:1939,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    AbortOutOfAnyTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4917
      functionLinenumberEnd: 5019
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          199
      EdgeCount:       45
      CyclomaticComplexity: 5
      functionsReached:
        - AbortSubTransaction
        - AbortTransaction
        - AtAbort_Memory
        - AtAbort_Portals
        - AtSubAbort_Portals
        - CleanupSubTransaction
        - CleanupTransaction
        - MemoryContextSwitchTo
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4928,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4921,2'
          Dst:             AtAbort_Memory
        - Src:             '../src/backend/access/transam/xact.c:4946,6'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:4947,6'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:4959,5'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:4960,5'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:4972,5'
          Dst:             AtAbort_Portals
        - Src:             '../src/backend/access/transam/xact.c:4973,5'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:4986,5'
          Dst:             AbortSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:4987,5'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:4998,6'
          Dst:             AtSubAbort_Portals
        - Src:             '../src/backend/access/transam/xact.c:5003,5'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:5018,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    AbortSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5433
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          249
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - AfterTriggerEndSubXact
        - AtEOSubXact_Files
        - AtEOSubXact_HashTables
        - AtEOSubXact_Inval
        - AtEOSubXact_LargeObject
        - AtEOSubXact_Namespace
        - AtEOSubXact_Parallel
        - AtEOSubXact_PgStat
        - AtEOSubXact_RelationCache
        - AtEOSubXact_SPI
        - AtEOSubXact_TypeCache
        - AtEOSubXact_on_commit_actions
        - AtEOXact_Aio
        - AtEOXact_GUC
        - AtSubAbort_Memory
        - AtSubAbort_Notify
        - AtSubAbort_Portals
        - AtSubAbort_ResourceOwner
        - AtSubAbort_Snapshot
        - AtSubAbort_childXids
        - AtSubAbort_smgr
        - CallSubXactCallbacks
        - ConditionVariableCancelSleep
        - LWLockReleaseAll
        - LockErrorCleanup
        - RecordTransactionAbort
        - ResetLogicalStreamingState
        - ResetReindexState
        - ResourceOwnerRelease
        - SetUserIdAndSecContext
        - ShowTransactionState
        - TransStateAsString
        - UnlockBuffers
        - WaitLSNCleanup
        - XLogResetInsertion
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_error_cleanup
        - pgstat_progress_end_command
        - pgstat_report_wait_end
        - reschedule_timeouts
        - sigprocmask
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5281,2'
          Dst:             AtSubAbort_Memory
        - Src:             '../src/backend/access/transam/xact.c:5282,2'
          Dst:             AtSubAbort_ResourceOwner
        - Src:             '../src/backend/access/transam/xact.c:5293,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/access/transam/xact.c:5298,2'
          Dst:             WaitLSNCleanup
        - Src:             '../src/backend/access/transam/xact.c:5300,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xact.c:5301,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/access/transam/xact.c:5303,2'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/access/transam/xact.c:5305,2'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/access/transam/xact.c:5308,2'
          Dst:             XLogResetInsertion
        - Src:             '../src/backend/access/transam/xact.c:5311,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/access/transam/xact.c:5317,2'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/access/transam/xact.c:5326,2'
          Dst:             reschedule_timeouts
        - Src:             '../src/backend/access/transam/xact.c:5333,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/access/transam/xact.c:5338,2'
          Dst:             ShowTransactionState
        - Src:             '../src/backend/access/transam/xact.c:5341,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5341,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5341,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5341,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5341,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5350,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/access/transam/xact.c:5353,2'
          Dst:             ResetReindexState
        - Src:             '../src/backend/access/transam/xact.c:5356,2'
          Dst:             ResetLogicalStreamingState
        - Src:             '../src/backend/access/transam/xact.c:5367,2'
          Dst:             AtEOSubXact_Parallel
        - Src:             '../src/backend/access/transam/xact.c:5376,3'
          Dst:             AfterTriggerEndSubXact
        - Src:             '../src/backend/access/transam/xact.c:5377,3'
          Dst:             AtSubAbort_Portals
        - Src:             '../src/backend/access/transam/xact.c:5381,3'
          Dst:             AtEOSubXact_LargeObject
        - Src:             '../src/backend/access/transam/xact.c:5383,3'
          Dst:             AtSubAbort_Notify
        - Src:             '../src/backend/access/transam/xact.c:5386,10'
          Dst:             RecordTransactionAbort
        - Src:             '../src/backend/access/transam/xact.c:5390,4'
          Dst:             AtSubAbort_childXids
        - Src:             '../src/backend/access/transam/xact.c:5392,3'
          Dst:             CallSubXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:5395,3'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:5399,3'
          Dst:             AtEOXact_Aio
        - Src:             '../src/backend/access/transam/xact.c:5400,3'
          Dst:             AtEOSubXact_RelationCache
        - Src:             '../src/backend/access/transam/xact.c:5402,3'
          Dst:             AtEOSubXact_TypeCache
        - Src:             '../src/backend/access/transam/xact.c:5403,3'
          Dst:             AtEOSubXact_Inval
        - Src:             '../src/backend/access/transam/xact.c:5404,3'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:5407,3'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:5410,3'
          Dst:             AtSubAbort_smgr
        - Src:             '../src/backend/access/transam/xact.c:5412,3'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/access/transam/xact.c:5413,3'
          Dst:             AtEOSubXact_SPI
        - Src:             '../src/backend/access/transam/xact.c:5414,3'
          Dst:             AtEOSubXact_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:5416,3'
          Dst:             AtEOSubXact_Namespace
        - Src:             '../src/backend/access/transam/xact.c:5418,3'
          Dst:             AtEOSubXact_Files
        - Src:             '../src/backend/access/transam/xact.c:5420,3'
          Dst:             AtEOSubXact_HashTables
        - Src:             '../src/backend/access/transam/xact.c:5421,3'
          Dst:             AtEOSubXact_PgStat
        - Src:             '../src/backend/access/transam/xact.c:5422,3'
          Dst:             AtSubAbort_Snapshot
    - functionName:    CleanupSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5465
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AtSubCleanup_Memory
        - AtSubCleanup_Portals
        - PopTransaction
        - ResourceOwnerDelete
        - ShowTransactionState
        - TransStateAsString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5446,2'
          Dst:             ShowTransactionState
        - Src:             '../src/backend/access/transam/xact.c:5449,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5449,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5449,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5449,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5449,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5452,2'
          Dst:             AtSubCleanup_Portals
        - Src:             '../src/backend/access/transam/xact.c:5457,3'
          Dst:             ResourceOwnerDelete
        - Src:             '../src/backend/access/transam/xact.c:5460,2'
          Dst:             AtSubCleanup_Memory
        - Src:             '../src/backend/access/transam/xact.c:5464,2'
          Dst:             PopTransaction
    - functionName:    RollbackAndReleaseCurrentSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4906
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          156
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - AbortSubTransaction
        - BlockStateAsString
        - CleanupSubTransaction
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4860,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4886,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4886,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4886,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4886,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4886,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4895,3'
          Dst:             AbortSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:4898,2'
          Dst:             CleanupSubTransaction
    - functionName:    CommitSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5159
      functionLinenumberEnd: 5267
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          307
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - AfterTriggerEndSubXact
        - AtEOSubXact_Files
        - AtEOSubXact_HashTables
        - AtEOSubXact_Inval
        - AtEOSubXact_LargeObject
        - AtEOSubXact_Namespace
        - AtEOSubXact_Parallel
        - AtEOSubXact_PgStat
        - AtEOSubXact_RelationCache
        - AtEOSubXact_SPI
        - AtEOSubXact_TypeCache
        - AtEOSubXact_on_commit_actions
        - AtEOXact_GUC
        - AtSubCommit_Memory
        - AtSubCommit_Notify
        - AtSubCommit_Portals
        - AtSubCommit_Snapshot
        - AtSubCommit_childXids
        - AtSubCommit_smgr
        - CallSubXactCallbacks
        - CommandCounterIncrement
        - PopTransaction
        - ResourceOwnerDelete
        - ResourceOwnerRelease
        - ShowTransactionState
        - TransStateAsString
        - XactLockTableDelete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5162,2'
          Dst:             ShowTransactionState
        - Src:             '../src/backend/access/transam/xact.c:5165,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5165,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5165,3'
          Dst:             TransStateAsString
        - Src:             '../src/backend/access/transam/xact.c:5165,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5165,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5170,2'
          Dst:             CallSubXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:5177,2'
          Dst:             AtEOSubXact_Parallel
        - Src:             '../src/backend/access/transam/xact.c:5180,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5180,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5180,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:5180,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5189,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/access/transam/xact.c:5199,3'
          Dst:             AtSubCommit_childXids
        - Src:             '../src/backend/access/transam/xact.c:5200,2'
          Dst:             AfterTriggerEndSubXact
        - Src:             '../src/backend/access/transam/xact.c:5201,2'
          Dst:             AtSubCommit_Portals
        - Src:             '../src/backend/access/transam/xact.c:5205,2'
          Dst:             AtEOSubXact_LargeObject
        - Src:             '../src/backend/access/transam/xact.c:5207,2'
          Dst:             AtSubCommit_Notify
        - Src:             '../src/backend/access/transam/xact.c:5209,2'
          Dst:             CallSubXactCallbacks
        - Src:             '../src/backend/access/transam/xact.c:5212,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:5215,2'
          Dst:             AtEOSubXact_RelationCache
        - Src:             '../src/backend/access/transam/xact.c:5217,2'
          Dst:             AtEOSubXact_TypeCache
        - Src:             '../src/backend/access/transam/xact.c:5218,2'
          Dst:             AtEOSubXact_Inval
        - Src:             '../src/backend/access/transam/xact.c:5219,2'
          Dst:             AtSubCommit_smgr
        - Src:             '../src/backend/access/transam/xact.c:5226,3'
          Dst:             XactLockTableDelete
        - Src:             '../src/backend/access/transam/xact.c:5231,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:5234,2'
          Dst:             ResourceOwnerRelease
        - Src:             '../src/backend/access/transam/xact.c:5238,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/access/transam/xact.c:5239,2'
          Dst:             AtEOSubXact_SPI
        - Src:             '../src/backend/access/transam/xact.c:5240,2'
          Dst:             AtEOSubXact_on_commit_actions
        - Src:             '../src/backend/access/transam/xact.c:5242,2'
          Dst:             AtEOSubXact_Namespace
        - Src:             '../src/backend/access/transam/xact.c:5244,2'
          Dst:             AtEOSubXact_Files
        - Src:             '../src/backend/access/transam/xact.c:5246,2'
          Dst:             AtEOSubXact_HashTables
        - Src:             '../src/backend/access/transam/xact.c:5247,2'
          Dst:             AtEOSubXact_PgStat
        - Src:             '../src/backend/access/transam/xact.c:5248,2'
          Dst:             AtSubCommit_Snapshot
        - Src:             '../src/backend/access/transam/xact.c:5259,2'
          Dst:             ResourceOwnerDelete
        - Src:             '../src/backend/access/transam/xact.c:5262,2'
          Dst:             AtSubCommit_Memory
        - Src:             '../src/backend/access/transam/xact.c:5266,2'
          Dst:             PopTransaction
    - functionName:    CommandCounterIncrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          109
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AtCCI_LocalCache
        - IsInParallelMode
        - SnapshotSetCommandId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    172
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1145,7'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/transam/xact.c:1146,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:1146,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:1146,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:1146,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:1146,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:1154,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:1154,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:1154,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:1154,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:1154,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:1161,3'
          Dst:             SnapshotSetCommandId
        - Src:             '../src/backend/access/transam/xact.c:1169,3'
          Dst:             AtCCI_LocalCache
    - functionName:    AtCCI_LocalCache
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AtCCI_RelationMap
        - CommandEndInvalidationMessages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:1628,2'
          Dst:             AtCCI_RelationMap
        - Src:             '../src/backend/access/transam/xact.c:1633,2'
          Dst:             CommandEndInvalidationMessages
    - functionName:    ReleaseCurrentSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4840
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BlockStateAsString
        - CommitSubTransaction
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4833,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4833,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4833,3'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4833,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4833,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4836,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xact.c:4837,2'
          Dst:             CommitSubTransaction
    - functionName:    BeginInternalSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4749
      functionLinenumberEnd: 4812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          172
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - BlockStateAsString
        - CommitTransactionCommand
        - MemoryContextStrdup
        - PushTransaction
        - StartTransactionCommand
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4768,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4778,4'
          Dst:             PushTransaction
        - Src:             '../src/backend/access/transam/xact.c:4786,15'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/access/transam/xact.c:4803,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4803,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4803,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4803,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4803,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4808,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/access/transam/xact.c:4809,2'
          Dst:             StartTransactionCommand
    - functionName:    PushTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5476
      functionLinenumberEnd: 5527
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - FullTransactionIdFromEpochAndXid
        - GetUserIdAndSecContext
        - MemoryContextAllocZero
        - NewGUCNestLevel
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:5484,3'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/access/transam/xact.c:5494,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xact.c:5495,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:5495,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:5495,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:5495,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:5495,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:5504,25'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xact.c:5508,20'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/access/transam/xact.c:5512,2'
          Dst:             GetUserIdAndSecContext
    - functionName:    CommitTransactionCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommitTransactionCommandInternal
      functionUses:    97
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3216,10'
          Dst:             CommitTransactionCommandInternal
    - functionName:    StartTransactionCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 3
      functionsReached:
        - BlockStateAsString
        - MemoryContextSwitchTo
        - StartTransaction
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    79
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:3116,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3123,4'
          Dst:             StartTransaction
        - Src:             '../src/backend/access/transam/xact.c:3166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3166,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3166,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:3166,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:3166,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3176,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    CommitTransactionCommandInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3229
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         71
      ICount:          394
      EdgeCount:       82
      CyclomaticComplexity: 13
      functionsReached:
        - AbortSubTransaction
        - AbortTransaction
        - BlockStateAsString
        - CleanupSubTransaction
        - CleanupTransaction
        - CommandCounterIncrement
        - CommitSubTransaction
        - CommitTransaction
        - DefineSavepoint
        - PrepareTransaction
        - RestoreTransactionCharacteristics
        - SaveTransactionCharacteristics
        - StartSubTransaction
        - StartTransaction
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:3236,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3234,2'
          Dst:             SaveTransactionCharacteristics
        - Src:             '../src/backend/access/transam/xact.c:3246,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3246,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3246,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:3246,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:3246,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3255,4'
          Dst:             CommitTransaction
        - Src:             '../src/backend/access/transam/xact.c:3277,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/access/transam/xact.c:3285,4'
          Dst:             CommitTransaction
        - Src:             '../src/backend/access/transam/xact.c:3289,5'
          Dst:             StartTransaction
        - Src:             '../src/backend/access/transam/xact.c:3292,5'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/access/transam/xact.c:3311,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3315,5'
          Dst:             StartTransaction
        - Src:             '../src/backend/access/transam/xact.c:3318,5'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/access/transam/xact.c:3328,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3329,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3333,5'
          Dst:             StartTransaction
        - Src:             '../src/backend/access/transam/xact.c:3336,5'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/access/transam/xact.c:3345,4'
          Dst:             PrepareTransaction
        - Src:             '../src/backend/access/transam/xact.c:3355,4'
          Dst:             StartSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3368,5'
          Dst:             CommitSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3388,5'
          Dst:             CommitSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3395,5'
          Dst:             CommitTransaction
        - Src:             '../src/backend/access/transam/xact.c:3399,6'
          Dst:             StartTransaction
        - Src:             '../src/backend/access/transam/xact.c:3402,6'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/access/transam/xact.c:3408,5'
          Dst:             PrepareTransaction
        - Src:             '../src/backend/access/transam/xact.c:3412,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3412,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3412,5'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:3412,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:3412,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3424,4'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3431,4'
          Dst:             AbortSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3432,4'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3450,5'
          Dst:             AbortSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3451,5'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3453,5'
          Dst:             DefineSavepoint
        - Src:             '../src/backend/access/transam/xact.c:3460,5'
          Dst:             StartSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3479,5'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3481,5'
          Dst:             DefineSavepoint
        - Src:             '../src/backend/access/transam/xact.c:3488,5'
          Dst:             StartSubTransaction
    - functionName:    SaveTransactionCharacteristics
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestoreTransactionCharacteristics
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DefineSavepoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          231
      EdgeCount:       68
      CyclomaticComplexity: 10
      functionsReached:
        - BlockStateAsString
        - IsInParallelMode
        - MemoryContextStrdup
        - PushTransaction
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4443,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4438,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/transam/xact.c:4439,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4439,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4439,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4439,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4439,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4448,4'
          Dst:             PushTransaction
        - Src:             '../src/backend/access/transam/xact.c:4456,15'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/access/transam/xact.c:4474,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4474,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4474,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4474,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4474,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4499,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4499,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4499,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4499,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4499,4'
          Dst:             errfinish
    - functionName:    RollbackToSavepoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         130
      ICount:          491
      EdgeCount:       157
      CyclomaticComplexity: 29
      functionsReached:
        - BlockStateAsString
        - IsInParallelMode
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4639,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4634,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/transam/xact.c:4635,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4635,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4635,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4635,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4635,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4647,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4647,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4647,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4647,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4647,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4654,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4654,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4654,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4654,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4654,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4684,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4684,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4684,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4684,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4684,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4691,23'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xact.c:4696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4696,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4696,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4696,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4696,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4702,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4702,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4702,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4702,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4702,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4721,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4721,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4721,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4721,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4721,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4733,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4733,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4733,3'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4733,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4733,3'
          Dst:             errfinish
    - functionName:    ReleaseSavepoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4513
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          381
      EdgeCount:       119
      CyclomaticComplexity: 21
      functionsReached:
        - BlockStateAsString
        - IsInParallelMode
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4530,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4525,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/access/transam/xact.c:4526,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4526,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4526,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4526,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4526,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4536,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4536,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4536,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4536,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4536,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4543,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4543,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4543,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4543,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4543,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4575,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4575,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4575,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4575,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4575,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4582,23'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xact.c:4587,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4587,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4587,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4587,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4587,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4593,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4593,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4593,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4593,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4593,3'
          Dst:             errfinish
    - functionName:    EndImplicitTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4406
      functionLinenumberEnd: 4420
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BeginImplicitTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4395
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UserAbortTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          370
      EdgeCount:       114
      CyclomaticComplexity: 20
      functionsReached:
        - BlockStateAsString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4262,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4296,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4296,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4296,6'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4296,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4296,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4305,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4305,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4305,5'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4305,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4305,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4323,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4323,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4323,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4323,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4323,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4329,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4329,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4329,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4329,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4329,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4340,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4340,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4340,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4340,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4340,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4359,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4359,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4359,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4359,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4359,4'
          Dst:             errfinish
    - functionName:    EndTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4099
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         140
      ICount:          523
      EdgeCount:       171
      CyclomaticComplexity: 33
      functionsReached:
        - BlockStateAsString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:4103,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4121,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4121,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4121,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4121,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4121,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4127,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4127,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4127,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4127,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4127,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4152,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4152,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4152,6'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4152,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4152,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4159,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4159,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4159,5'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4159,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4159,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4177,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4177,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4177,6'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4177,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4177,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4186,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4186,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4186,5'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4186,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4186,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4200,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4200,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4200,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4200,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4200,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4206,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4206,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4206,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4206,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4206,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4217,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4217,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4217,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4217,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4236,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4236,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4236,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4236,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4236,4'
          Dst:             errfinish
    - functionName:    PrepareTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4047
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EndTransactionBlock
        - MemoryContextStrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4052,11'
          Dst:             EndTransactionBlock
        - Src:             '../src/backend/access/transam/xact.c:4065,17'
          Dst:             MemoryContextStrdup
    - functionName:    BeginTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3979
      functionLinenumberEnd: 4031
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          175
      EdgeCount:       49
      CyclomaticComplexity: 6
      functionsReached:
        - BlockStateAsString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:3982,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:4008,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4008,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4008,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:4008,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:4008,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:4027,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:4027,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:4027,4'
          Dst:             BlockStateAsString
        - Src:             '../src/backend/access/transam/xact.c:4027,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:4027,4'
          Dst:             errfinish
    - functionName:    UnregisterSubXactCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3945,4'
          Dst:             pfree
    - functionName:    RegisterSubXactCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3919
      functionLinenumberEnd: 3928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3923,3'
          Dst:             MemoryContextAlloc
    - functionName:    UnregisterXactCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3885,4'
          Dst:             pfree
    - functionName:    RegisterXactCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3863,3'
          Dst:             MemoryContextAlloc
    - functionName:    IsInTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - IsSubTransaction
        - IsTransactionBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3829,6'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/access/transam/xact.c:3832,6'
          Dst:             IsSubTransaction
    - functionName:    IsTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5026
      functionLinenumberEnd: 5033
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSubTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5099
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RequireTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckTransactionBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3772,2'
          Dst:             CheckTransactionBlock
    - functionName:    CheckTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - IsSubTransaction
        - IsTransactionBlock
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3784,6'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/access/transam/xact.c:3790,6'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3799,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3799,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3799,2'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:3799,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:3799,2'
          Dst:             errfinish
    - functionName:    WarnNoTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckTransactionBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3766,2'
          Dst:             CheckTransactionBlock
    - functionName:    PreventInTransactionBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          171
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - IsSubTransaction
        - IsTransactionBlock
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3706,6'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/access/transam/xact.c:3707,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3707,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3707,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:3707,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:3707,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3716,6'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3717,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3717,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3717,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:3717,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:3717,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3727,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3727,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3727,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:3727,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:3727,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xact.c:3736,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:3736,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:3736,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xact.c:3736,3'
          Dst:             errfinish
    - functionName:    AbortCurrentTransactionInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 3
      functionsReached:
        - AbortSubTransaction
        - AbortTransaction
        - CleanupSubTransaction
        - CleanupTransaction
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xact.c:3526,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3544,5'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3545,5'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3556,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3557,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3569,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3570,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3581,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3592,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3593,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3612,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3621,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3622,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3632,4'
          Dst:             AbortTransaction
        - Src:             '../src/backend/access/transam/xact.c:3633,4'
          Dst:             CleanupTransaction
        - Src:             '../src/backend/access/transam/xact.c:3643,4'
          Dst:             AbortSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3659,4'
          Dst:             AbortSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3660,4'
          Dst:             CleanupSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:3668,4'
          Dst:             CleanupSubTransaction
    - functionName:    AbortCurrentTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AbortCurrentTransactionInternal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:3510,10'
          Dst:             AbortCurrentTransactionInternal
    - functionName:    ForceSyncCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExitParallelMode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTopReadOnlyTransactionNestLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionStartedDuringRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdIsCurrentTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - GetTopTransactionIdIfAny
        - TransactionIdPrecedes
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:963,6'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/access/transam/xact.c:1026,13'
          Dst:             TransactionIdPrecedes
    - functionName:    GetCurrentTransactionNestLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetCurrentStatementStartTimestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:919,24'
          Dst:             GetCurrentTimestamp
    - functionName:    GetCurrentStatementStartTimestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentTransactionStartTimestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetParallelStartTimestamps
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentCommandId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:843,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xact.c:843,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xact.c:843,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xact.c:843,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xact.c:843,4'
          Dst:             errfinish
    - functionName:    SubTransactionIsActive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentSubTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadNextTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextFullTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:377,9'
          Dst:             ReadNextFullTransactionId
    - functionName:    GetStableLatestTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetTopTransactionIdIfAny
        - ReadNextTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:617,15'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/access/transam/xact.c:619,16'
          Dst:             ReadNextTransactionId
    - functionName:    MarkSubxactTopXidLogged
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSubxactTopXidLogPending
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - GetCurrentTransactionIdIfAny
        - IsSubTransaction
        - IsTransactionState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:572,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/access/transam/xact.c:576,7'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/access/transam/xact.c:580,7'
          Dst:             GetCurrentTransactionIdIfAny
    - functionName:    IsTransactionState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MarkCurrentTransactionIdLoggedIfAny
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentFullTransactionIdIfAny
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTopFullTransactionIdIfAny
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTopFullTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssignTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:488,3'
          Dst:             AssignTransactionId
    - functionName:    GetCurrentTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssignTransactionId
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xact.c:461,3'
          Dst:             AssignTransactionId
    - functionName:    IsAbortedTransactionBlockState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsBackupHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:254,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:255,4'
          Dst:             strspn
        - Src:             '../src/include/access/xlog_internal.h:256,19'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:256,4'
          Dst:             strcmp
    - functionName:    UpdateLastRemovedPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogFromFileName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3867,2'
          Dst:             XLogFromFileName
        - Src:             '../src/backend/access/transam/xlog.c:3869,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3872,2'
          Dst:             SpinLockRelease
    - functionName:    XLogFromFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_sscanf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:204,2'
          Dst:             __isoc23_sscanf
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsPartialXLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:193,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:194,4'
          Dst:             strspn
        - Src:             '../src/include/access/xlog_internal.h:195,4'
          Dst:             strcmp
    - functionName:    XLOGfileslop
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:419,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    pg_atomic_fetch_add_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckpointFlagsString
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7152
      functionLinenumberEnd: 7165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7155,2'
          Dst:             pg_snprintf
    - functionName:    CreateEndOfRecoveryRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7909
      functionLinenumberEnd: 7950
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateControlFile
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7914,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:7915,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7915,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7915,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:7915,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7917,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:7920,2'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:7923,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7927,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:7928,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:7929,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:7931,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xlog.c:7937,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7942,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7944,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7946,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:7947,2'
          Dst:             LWLockRelease
    - functionName:    RecoveryInProgress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6836
      functionLinenumberEnd: 6862
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WALInsertLockAcquireExclusive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockUpdateVar
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1468,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:1469,3'
          Dst:             LWLockUpdateVar
        - Src:             '../src/backend/access/transam/xlog.c:1474,2'
          Dst:             LWLockAcquire
    - functionName:    WALInsertLockRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockReleaseClearVar
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1493,4'
          Dst:             LWLockReleaseClearVar
        - Src:             '../src/backend/access/transam/xlog.c:1501,3'
          Dst:             LWLockReleaseClearVar
    - functionName:    XLogFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - LWLockAcquireOrWait
        - LWLockRelease
        - MinimumActiveBackends
        - RecoveryInProgress
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateMinRecoveryPoint
        - WaitLSNWakeup
        - WaitXLogInsertionsToFinish
        - WalSndWakeupProcessRequests
        - XLogInsertAllowed
        - XLogWrite
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
        - pg_usleep
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2813,7'
          Dst:             XLogInsertAllowed
        - Src:             '../src/backend/access/transam/xlog.c:2815,3'
          Dst:             UpdateMinRecoveryPoint
        - Src:             '../src/backend/access/transam/xlog.c:2853,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2853,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2861,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2864,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2865,15'
          Dst:             WaitXLogInsertionsToFinish
        - Src:             '../src/backend/access/transam/xlog.c:2874,8'
          Dst:             LWLockAcquireOrWait
        - Src:             '../src/backend/access/transam/xlog.c:2885,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2885,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2888,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2902,4'
          Dst:             MinimumActiveBackends
        - Src:             '../src/backend/access/transam/xlog.c:2904,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:2905,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/access/transam/xlog.c:2906,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:2918,16'
          Dst:             WaitXLogInsertionsToFinish
        - Src:             '../src/backend/access/transam/xlog.c:2925,3'
          Dst:             XLogWrite
        - Src:             '../src/backend/access/transam/xlog.c:2927,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2935,37'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:2935,2'
          Dst:             WalSndWakeupProcessRequests
        - Src:             '../src/backend/access/transam/xlog.c:2941,2'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlog.c:2965,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:2965,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:2965,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:2965,3'
          Dst:             errfinish
    - functionName:    UpdateControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4634
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_controlfile
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4635,2'
          Dst:             update_controlfile
    - functionName:    XLogInsertAllowed
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6891
      functionLinenumberEnd: 6912
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RecoveryInProgress
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6903,6'
          Dst:             RecoveryInProgress
    - functionName:    UpdateMinRecoveryPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          232
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - GetCurrentReplayRecPtr
        - LWLockAcquire
        - LWLockRelease
        - UpdateControlFile
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2743,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2769,25'
          Dst:             GetCurrentReplayRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:2771,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:2771,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:2771,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:2771,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:2780,4'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:2784,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:2784,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:2784,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:2784,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:2790,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    WaitXLogInsertionsToFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          221
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockWaitForVar
        - SpinLockAcquire
        - SpinLockRelease
        - XLogBytePosToEndRecPtr
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_monotonic_advance_u64
        - pg_atomic_read_membarrier_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1555,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:1555,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:1555,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:1555,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:1561,13'
          Dst:             pg_atomic_read_membarrier_u64
        - Src:             '../src/backend/access/transam/xlog.c:1566,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:1568,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:1569,17'
          Dst:             XLogBytePosToEndRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:1581,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:1581,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:1581,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:1581,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:1626,8'
          Dst:             LWLockWaitForVar
        - Src:             '../src/backend/access/transam/xlog.c:1650,17'
          Dst:             pg_atomic_monotonic_advance_u64
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          673
      EdgeCount:       147
      CyclomaticComplexity: 37
      functionsReached:
        - GetRedoRecPtr
        - RequestCheckpoint
        - ReserveExternalFD
        - SpinLockAcquire
        - SpinLockRelease
        - XLogArchiveNotifySeg
        - XLogCheckpointNeeded
        - XLogFileClose
        - XLogFileInit
        - XLogFileName
        - XLogFileOpen
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - issue_xlog_fsync
        - pg_atomic_read_u64
        - pg_atomic_write_u64
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pwrite
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2341,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2341,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2370,23'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2373,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:2373,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:2373,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:2373,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:2390,5'
          Dst:             XLogFileClose
        - Src:             '../src/backend/access/transam/xlog.c:2396,18'
          Dst:             XLogFileInit
        - Src:             '../src/backend/access/transam/xlog.c:2397,4'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/access/transam/xlog.c:2406,18'
          Dst:             XLogFileOpen
        - Src:             '../src/backend/access/transam/xlog.c:2407,4'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/access/transam/xlog.c:2447,5'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:2452,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/access/transam/xlog.c:2454,5'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:2455,15'
          Dst:             pwrite
        - Src:             '../src/backend/access/transam/xlog.c:2456,5'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:2463,10'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:2466,19'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:2467,6'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:2469,6'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:2470,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:2470,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:2470,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:2470,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:2470,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:2476,5'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/access/transam/xlog.c:2500,5'
          Dst:             issue_xlog_fsync
        - Src:             '../src/backend/access/transam/xlog.c:2508,6'
          Dst:             XLogArchiveNotifySeg
        - Src:             '../src/backend/access/transam/xlog.c:2510,46'
          Dst:             time
        - Src:             '../src/backend/access/transam/xlog.c:2520,30'
          Dst:             XLogCheckpointNeeded
        - Src:             '../src/backend/access/transam/xlog.c:2522,13'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:2523,10'
          Dst:             XLogCheckpointNeeded
        - Src:             '../src/backend/access/transam/xlog.c:2524,7'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:2561,5'
          Dst:             XLogFileClose
        - Src:             '../src/backend/access/transam/xlog.c:2567,19'
          Dst:             XLogFileOpen
        - Src:             '../src/backend/access/transam/xlog.c:2568,5'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/access/transam/xlog.c:2571,4'
          Dst:             issue_xlog_fsync
        - Src:             '../src/backend/access/transam/xlog.c:2587,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2592,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2599,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:2601,2'
          Dst:             pg_atomic_write_u64
    - functionName:    WalSndWakeupProcessRequests
      functionSourceFile: '/src/postgres/bld/../src/include/replication/walsender.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WalSndWakeup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/walsender.h:70,4'
          Dst:             WalSndWakeup
    - functionName:    XLogFileClose
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3718
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ReleaseExternalFD
        - XLogFileName
        - __errno_location
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - posix_fadvise
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3701,10'
          Dst:             posix_fadvise
        - Src:             '../src/backend/access/transam/xlog.c:3704,6'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:3707,22'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3709,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:3710,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3711,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3711,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3711,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3711,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3711,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3717,2'
          Dst:             ReleaseExternalFD
    - functionName:    XLogFileInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BasicOpenFile
        - XLogFileInitInternal
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_sync_bit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3438,7'
          Dst:             XLogFileInitInternal
        - Src:             '../src/backend/access/transam/xlog.c:3444,9'
          Dst:             get_sync_bit
        - Src:             '../src/backend/access/transam/xlog.c:3443,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlog.c:3446,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3446,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3446,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3446,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3446,3'
          Dst:             errfinish
    - functionName:    XLogFileOpen
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BasicOpenFile
        - XLogFilePath
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_sync_bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3673,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlog.c:3676,9'
          Dst:             get_sync_bit
        - Src:             '../src/backend/access/transam/xlog.c:3675,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlog.c:3678,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3678,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3678,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3678,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3678,3'
          Dst:             errfinish
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    issue_xlog_fsync
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9369
      functionLinenumberEnd: 9435
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          180
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - XLogFileName
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_fdatasync
        - pg_fsync_no_writethrough
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlog.c:9390,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:9387,10'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/access/transam/xlog.c:9389,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:9393,8'
          Dst:             pg_fsync_no_writethrough
        - Src:             '../src/backend/access/transam/xlog.c:9403,8'
          Dst:             pg_fdatasync
        - Src:             '../src/backend/access/transam/xlog.c:9412,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9412,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9412,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9412,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:9412,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9422,22'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9424,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:9425,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9426,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9426,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9426,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:9426,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9426,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9431,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:9433,2'
          Dst:             pgstat_count_io_op_time
    - functionName:    XLogCheckpointNeeded
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRedoRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6939
      functionLinenumberEnd: 6955
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6948,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6950,2'
          Dst:             SpinLockRelease
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:211,2'
          Dst:             pg_snprintf
    - functionName:    get_sync_bit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9279
      functionLinenumberEnd: 9320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlog.c:9295,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:9317,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9317,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9317,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:9317,4'
          Dst:             errfinish
    - functionName:    XLogFileInitInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          480
      EdgeCount:       145
      CyclomaticComplexity: 34
      functionsReached:
        - BasicOpenFile
        - InstallXLogFileSegment
        - XLogFilePath
        - __errno_location
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_sync_bit
        - getpid
        - pg_fsync
        - pg_pwrite_zeros
        - pg_snprintf
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pwrite
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3255,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlog.c:3262,9'
          Dst:             get_sync_bit
        - Src:             '../src/backend/access/transam/xlog.c:3261,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlog.c:3265,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3266,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3266,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3266,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3266,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3266,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3279,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3279,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3279,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3279,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3281,61'
          Dst:             getpid
        - Src:             '../src/backend/access/transam/xlog.c:3281,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:3283,2'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:3289,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlog.c:3291,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3291,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3291,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3291,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3291,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3296,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/access/transam/xlog.c:3298,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:3313,8'
          Dst:             pg_pwrite_zeros
        - Src:             '../src/backend/access/transam/xlog.c:3316,17'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3324,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3325,7'
          Dst:             pwrite
        - Src:             '../src/backend/access/transam/xlog.c:3328,17'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3328,25'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3331,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:3338,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:3340,3'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:3342,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3344,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3344,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3344,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3344,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3344,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3353,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/access/transam/xlog.c:3358,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/access/transam/xlog.c:3360,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:3361,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlog.c:3363,16'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3364,3'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:3365,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3366,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3366,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3366,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3366,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3366,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3370,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:3372,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/access/transam/xlog.c:3375,6'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:3376,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3376,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3376,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3376,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3376,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3397,6'
          Dst:             InstallXLogFileSegment
        - Src:             '../src/backend/access/transam/xlog.c:3401,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3401,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3401,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3401,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3410,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:3411,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3411,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3411,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3411,3'
          Dst:             errfinish
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InstallXLogFileSegment
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - XLogFilePath
        - durable_rename
        - durable_unlink
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3621,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlog.c:3623,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3626,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3633,3'
          Dst:             durable_unlink
        - Src:             '../src/backend/access/transam/xlog.c:3638,10'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlog.c:3643,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3647,4'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlog.c:3652,6'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlog.c:3654,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3659,2'
          Dst:             LWLockRelease
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_fadvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_membarrier_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:476,9'
          Dst:             pg_atomic_read_membarrier_u64_impl
    - functionName:    XLogBytePosToEndRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_monotonic_advance_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:598,12'
          Dst:             pg_atomic_read_u64_impl
        - Src:             '../src/include/port/atomics.h:607,7'
          Dst:             pg_atomic_compare_exchange_u64
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:523,9'
          Dst:             pg_atomic_compare_exchange_u64_impl
    - functionName:    pg_atomic_compare_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogFileCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - size_t
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          484
      EdgeCount:       157
      CyclomaticComplexity: 36
      functionsReached:
        - CloseTransientFile
        - InstallXLogFileSegment
        - OpenTransientFile
        - XLogFilePath
        - __errno_location
        - data_sync_elevel
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getpid
        - pg_fsync
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
        - unlink
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3482,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlog.c:3483,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/xlog.c:3485,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3485,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3485,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3485,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3485,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3492,61'
          Dst:             getpid
        - Src:             '../src/backend/access/transam/xlog.c:3492,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:3494,2'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:3497,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/access/transam/xlog.c:3499,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3499,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3499,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3499,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3499,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3525,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:3526,8'
          Dst:             read
        - Src:             '../src/backend/access/transam/xlog.c:3530,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3530,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3530,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3530,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3530,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3535,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3535,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3535,6'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:3535,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3535,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3540,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:3542,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3543,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:3544,7'
          Dst:             write
        - Src:             '../src/backend/access/transam/xlog.c:3546,23'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3551,4'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:3553,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3555,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3555,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3555,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3555,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3555,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3559,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:3562,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:3563,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3564,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3567,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:3569,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/xlog.c:3570,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3570,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3570,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3570,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3570,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3574,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/access/transam/xlog.c:3575,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3575,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3575,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3575,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3575,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3582,7'
          Dst:             InstallXLogFileSegment
        - Src:             '../src/backend/access/transam/xlog.c:3583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3583,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3583,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3583,3'
          Dst:             errfinish
    - functionName:    pg_atomic_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:428,9'
          Dst:             pg_atomic_exchange_u64_impl
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WALInsertLockUpdateInsertingAt
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockUpdateVar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1520,3'
          Dst:             LWLockUpdateVar
        - Src:             '../src/backend/access/transam/xlog.c:1525,3'
          Dst:             LWLockUpdateVar
    - functionName:    GetXLogBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - AdvanceXLInsertBuffer
        - WALInsertLockUpdateInsertingAt
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1715,11'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:1743,3'
          Dst:             WALInsertLockUpdateInsertingAt
        - Src:             '../src/backend/access/transam/xlog.c:1745,3'
          Dst:             AdvanceXLInsertBuffer
        - Src:             '../src/backend/access/transam/xlog.c:1746,12'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:1749,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:1749,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:1749,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:1749,4'
          Dst:             errfinish
    - functionName:    AdvanceXLInsertBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          368
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
        - WaitXLogInsertionsToFinish
        - XLogWrite
        - pg_atomic_read_u64
        - pg_atomic_write_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2036,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2051,20'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2062,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2065,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2071,4'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2071,4'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2080,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2082,5'
          Dst:             WaitXLogInsertionsToFinish
        - Src:             '../src/backend/access/transam/xlog.c:2084,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2086,5'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2086,5'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2090,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2098,6'
          Dst:             XLogWrite
        - Src:             '../src/backend/access/transam/xlog.c:2099,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2110,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2131,3'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:2171,3'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:2176,2'
          Dst:             LWLockRelease
    - functionName:    SetWalWriterSleeping
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10199
      functionLinenumberEnd: 10203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10200,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10202,2'
          Dst:             SpinLockRelease
    - functionName:    IsInstallXLogFileSegmentActive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10184
      functionLinenumberEnd: 10191
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10187,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10189,2'
          Dst:             LWLockRelease
    - functionName:    ResetInstallXLogFileSegmentActive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10176
      functionLinenumberEnd: 10180
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10177,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10179,2'
          Dst:             LWLockRelease
    - functionName:    XLogShutdownWalRcv
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10157
      functionLinenumberEnd: 10162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResetInstallXLogFileSegmentActive
        - ShutdownWalRcv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10160,2'
          Dst:             ShutdownWalRcv
        - Src:             '../src/backend/access/transam/xlog.c:10161,2'
          Dst:             ResetInstallXLogFileSegmentActive
    - functionName:    GetOldestRestartPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10147
      functionLinenumberEnd: 10152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10148,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10151,2'
          Dst:             LWLockRelease
    - functionName:    GetXLogInsertEndRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10119
      functionLinenumberEnd: 10127
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogBytePosToEndRecPtr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10123,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10125,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:10127,9'
          Dst:             XLogBytePosToEndRecPtr
    - functionName:    GetXLogInsertRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10103
      functionLinenumberEnd: 10111
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogBytePosToRecPtr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10107,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10109,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:10111,9'
          Dst:             XLogBytePosToRecPtr
    - functionName:    XLogBytePosToRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_persistent_abort_backup_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10089
      functionLinenumberEnd: 10096
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - before_shmem_exit
        - do_pg_abort_backup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10094,40'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlog.c:10094,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/access/transam/xlog.c:10094,2'
          Dst:             do_pg_abort_backup
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_pg_abort_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10062
      functionLinenumberEnd: 10081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetBool
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10063,30'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/transam/xlog.c:10070,3'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:10075,3'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:10078,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:10078,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:10078,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:10078,4'
          Dst:             errfinish
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BackupHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:245,2'
          Dst:             pg_snprintf
    - functionName:    CleanupBackupHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          92
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateDir
        - FreeDir
        - IsBackupHistoryFileName
        - ReadDir
        - XLogArchiveCheckDone
        - XLogArchiveCleanup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4217,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlog.c:4219,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlog.c:4221,7'
          Dst:             IsBackupHistoryFileName
        - Src:             '../src/backend/access/transam/xlog.c:4223,8'
          Dst:             XLogArchiveCheckDone
        - Src:             '../src/backend/access/transam/xlog.c:4225,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4225,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4225,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:4225,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4227,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:4228,5'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:4229,5'
          Dst:             XLogArchiveCleanup
        - Src:             '../src/backend/access/transam/xlog.c:4234,2'
          Dst:             FreeDir
    - functionName:    BackupHistoryFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:262,2'
          Dst:             pg_snprintf
    - functionName:    do_pg_backup_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9788
      functionLinenumberEnd: 10041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          632
      EdgeCount:       190
      CyclomaticComplexity: 46
      functionsReached:
        - AllocateFile
        - BackupHistoryFileName
        - BackupHistoryFilePath
        - CleanupBackupHistory
        - FreeFile
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - RecoveryInProgress
        - RequestXLogSwitch
        - ResetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - WaitLatch
        - XLogArchiveIsBusy
        - XLogBeginInsert
        - XLogFileName
        - XLogInsert
        - XLogRegisterData
        - build_backup_content
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - ferror
        - fflush
        - pfree
        - pg_fprintf
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:9801,31'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:9808,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9808,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9808,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9808,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9808,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:9808,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9820,2'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:9840,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9847,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9847,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9847,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9847,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9847,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:9847,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9890,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9892,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9895,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9895,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9895,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9895,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9895,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:9895,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9905,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9908,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9917,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:9918,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:9920,22'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:9932,3'
          Dst:             RequestXLogSwitch
        - Src:             '../src/backend/access/transam/xlog.c:9934,33'
          Dst:             time
        - Src:             '../src/backend/access/transam/xlog.c:9940,3'
          Dst:             BackupHistoryFilePath
        - Src:             '../src/backend/access/transam/xlog.c:9942,8'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/xlog.c:9944,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9944,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9944,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:9944,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9944,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9950,18'
          Dst:             build_backup_content
        - Src:             '../src/backend/access/transam/xlog.c:9951,3'
          Dst:             pg_fprintf
        - Src:             '../src/backend/access/transam/xlog.c:9952,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:9954,7'
          Dst:             fflush
        - Src:             '../src/backend/access/transam/xlog.c:9954,21'
          Dst:             ferror
        - Src:             '../src/backend/access/transam/xlog.c:9954,35'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/xlog.c:9955,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9955,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9955,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:9955,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9955,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9966,3'
          Dst:             CleanupBackupHistory
        - Src:             '../src/backend/access/transam/xlog.c:9995,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:9999,3'
          Dst:             BackupHistoryFileName
        - Src:             '../src/backend/access/transam/xlog.c:10005,10'
          Dst:             XLogArchiveIsBusy
        - Src:             '../src/backend/access/transam/xlog.c:10006,7'
          Dst:             XLogArchiveIsBusy
        - Src:             '../src/backend/access/transam/xlog.c:10008,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/xlog.c:10012,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:10012,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:10012,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:10012,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:10017,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/xlog.c:10021,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/xlog.c:10026,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:10026,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:10026,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:10026,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:10026,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:10035,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:10035,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:10035,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:10035,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:10039,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:10039,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:10039,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:10039,3'
          Dst:             errfinish
    - functionName:    RequestXLogSwitch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8615
      functionLinenumberEnd: 8625
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogSetRecordFlags
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8619,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8622,3'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/transam/xlog.c:8623,11'
          Dst:             XLogInsert
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_backup_status
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9769
      functionLinenumberEnd: 9770
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_pg_backup_start
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9467
      functionLinenumberEnd: 9762
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          700
      EdgeCount:       170
      CyclomaticComplexity: 41
      functionsReached:
        - AllocateDir
        - BoolGetDatum
        - FreeDir
        - LWLockAcquire
        - LWLockRelease
        - ReadDir
        - RecoveryInProgress
        - RequestCheckpoint
        - RequestXLogSwitch
        - SpinLockAcquire
        - SpinLockRelease
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - __errno_location
        - __isoc23_strtoul
        - __sigsetjmp
        - appendStringInfo
        - appendStringInfoChar
        - before_shmem_exit
        - cancel_before_shmem_exit
        - do_pg_abort_backup
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_dirent_type
        - initStringInfo
        - lappend
        - palloc
        - pfree
        - pg_re_throw
        - pg_snprintf
        - pstrdup
        - readlink
        - strlcpy
        - strlen
        - strncmp
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:9471,31'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:9478,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9478,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9478,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9478,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9478,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:9478,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9483,6'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xlog.c:9484,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9484,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9484,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9484,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9484,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9489,2'
          Dst:             strlcpy
        - Src:             '../src/backend/access/transam/xlog.c:9512,2'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:9514,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9521,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlog.c:9521,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/access/transam/xlog.c:9521,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/access/transam/xlog.c:9521,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/access/transam/xlog.c:9545,4'
          Dst:             RequestXLogSwitch
        - Src:             '../src/backend/access/transam/xlog.c:9569,4'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:9578,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9583,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9594,5'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9596,5'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9599,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9599,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9599,6'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:9599,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9599,6'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:9599,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9629,4'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:9635,4'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9641,20'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xlog.c:9644,15'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlog.c:9645,16'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlog.c:9665,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9666,12'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/access/transam/xlog.c:9667,25'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9667,44'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9670,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:9672,14'
          Dst:             get_dirent_type
        - Src:             '../src/backend/access/transam/xlog.c:9679,13'
          Dst:             readlink
        - Src:             '../src/backend/access/transam/xlog.c:9682,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9682,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9682,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9682,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9689,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9689,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9689,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9689,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9702,6'
          Dst:             strncmp
        - Src:             '../src/backend/access/transam/xlog.c:9704,16'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/xlog.c:9710,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/xlog.c:9714,7'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/transam/xlog.c:9715,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/transam/xlog.c:9717,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlog.c:9719,5'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:9731,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:9733,15'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/xlog.c:9741,9'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlog.c:9743,15'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/xlog.c:9748,20'
          Dst:             lappend
        - Src:             '../src/backend/access/transam/xlog.c:9750,3'
          Dst:             FreeDir
        - Src:             '../src/backend/access/transam/xlog.c:9752,34'
          Dst:             time
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/access/transam/xlog.c:9754,2'
          Dst:             pg_re_throw
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_wal_sync_method
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9327
      functionLinenumberEnd: 9358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - XLogFileClose
        - XLogFileName
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_sync_bit
        - pg_fsync
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:9338,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:9339,8'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlog.c:9344,18'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9345,5'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:9347,5'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:9348,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9348,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9348,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:9348,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9348,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9353,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:9354,8'
          Dst:             get_sync_bit
        - Src:             '../src/backend/access/transam/xlog.c:9354,41'
          Dst:             get_sync_bit
        - Src:             '../src/backend/access/transam/xlog.c:9355,5'
          Dst:             XLogFileClose
    - functionName:    xlog2_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9246
      functionLinenumberEnd: 9271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EmitAndWaitDataChecksumsBarrier
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateControlFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:9255,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9257,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9259,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9261,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:9262,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9269,3'
          Dst:             EmitAndWaitDataChecksumsBarrier
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RecoveryRestartPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8097
      functionLinenumberEnd: 8122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogHaveInvalidPages
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8105,6'
          Dst:             XLogHaveInvalidPages
        - Src:             '../src/backend/access/transam/xlog.c:8107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8107,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8107,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:8107,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8117,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8121,2'
          Dst:             SpinLockRelease
    - functionName:    xlog_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8832
      functionLinenumberEnd: 9242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         184
      ICount:          996
      EdgeCount:       241
      CyclomaticComplexity: 59
      functionsReached:
        - CheckRequiredParameterValues
        - CommitTsParameterChange
        - DisableLogicalDecoding
        - EmitAndWaitDataChecksumsBarrier
        - EnableLogicalDecoding
        - GetCurrentReplayRecPtr
        - InvalidateObsoleteReplicationSlots
        - LWLockAcquire
        - LWLockRelease
        - MultiXactAdvanceNextMXact
        - MultiXactAdvanceOldest
        - MultiXactSetNextMXact
        - PrescanPreparedTransactions
        - ProcArrayApplyRecoveryInfo
        - RecoveryRestartPoint
        - SetLocalDataChecksumState
        - SetTransactionIdLimit
        - SpinLockAcquire
        - SpinLockRelease
        - StandbyRecoverPreparedTransactions
        - TransactionIdPrecedes
        - UnlockReleaseBuffer
        - UpdateControlFile
        - XLogReadBufferForRedo
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - kill
        - smgrdestroyall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8855,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8858,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8867,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8869,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8870,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8873,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8874,3'
          Dst:             MultiXactSetNextMXact
        - Src:             '../src/backend/access/transam/xlog.c:8877,3'
          Dst:             MultiXactAdvanceOldest
        - Src:             '../src/backend/access/transam/xlog.c:8884,3'
          Dst:             SetTransactionIdLimit
        - Src:             '../src/backend/access/transam/xlog.c:8894,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8894,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8894,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:8894,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8911,22'
          Dst:             PrescanPreparedTransactions
        - Src:             '../src/backend/access/transam/xlog.c:8914,4'
          Dst:             StandbyRecoverPreparedTransactions
        - Src:             '../src/backend/access/transam/xlog.c:8933,4'
          Dst:             ProcArrayApplyRecoveryInfo
        - Src:             '../src/backend/access/transam/xlog.c:8937,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8941,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:8942,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8948,10'
          Dst:             GetCurrentReplayRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:8950,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8950,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8950,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:8950,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8954,3'
          Dst:             RecoveryRestartPoint
        - Src:             '../src/backend/access/transam/xlog.c:8962,3'
          Dst:             smgrdestroyall
        - Src:             '../src/backend/access/transam/xlog.c:8971,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8975,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8990,3'
          Dst:             MultiXactAdvanceNextMXact
        - Src:             '../src/backend/access/transam/xlog.c:8997,3'
          Dst:             MultiXactAdvanceOldest
        - Src:             '../src/backend/access/transam/xlog.c:8999,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/access/transam/xlog.c:9001,4'
          Dst:             SetTransactionIdLimit
        - Src:             '../src/backend/access/transam/xlog.c:9004,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9006,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9009,10'
          Dst:             GetCurrentReplayRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:9011,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9011,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9011,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9011,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9015,3'
          Dst:             RecoveryRestartPoint
        - Src:             '../src/backend/access/transam/xlog.c:9023,3'
          Dst:             smgrdestroyall
        - Src:             '../src/backend/access/transam/xlog.c:9046,10'
          Dst:             GetCurrentReplayRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:9048,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9048,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9048,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:9048,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9093,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9093,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9093,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:9093,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9097,8'
          Dst:             XLogReadBufferForRedo
        - Src:             '../src/backend/access/transam/xlog.c:9098,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9098,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9098,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:9098,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9099,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/transam/xlog.c:9113,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9139,11'
          Dst:             GetCurrentReplayRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:9144,3'
          Dst:             CommitTsParameterChange
        - Src:             '../src/backend/access/transam/xlog.c:9148,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:9149,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9152,3'
          Dst:             CheckRequiredParameterValues
        - Src:             '../src/backend/access/transam/xlog.c:9167,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9170,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9183,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:9185,3'
          Dst:             SetLocalDataChecksumState
        - Src:             '../src/backend/access/transam/xlog.c:9188,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:9191,4'
          Dst:             EmitAndWaitDataChecksumsBarrier
        - Src:             '../src/backend/access/transam/xlog.c:9209,4'
          Dst:             EnableLogicalDecoding
        - Src:             '../src/backend/access/transam/xlog.c:9211,4'
          Dst:             DisableLogicalDecoding
        - Src:             '../src/backend/access/transam/xlog.c:9213,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:9213,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:9213,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:9213,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:9224,5'
          Dst:             InvalidateObsoleteReplicationSlots
        - Src:             '../src/backend/access/transam/xlog.c:9238,5'
          Dst:             kill
    - functionName:    CheckRequiredParameterValues
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5802
      functionLinenumberEnd: 5839
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - RecoveryRequiresIntParameter
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:5809,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5823,3'
          Dst:             RecoveryRequiresIntParameter
        - Src:             '../src/backend/access/transam/xlog.c:5826,3'
          Dst:             RecoveryRequiresIntParameter
        - Src:             '../src/backend/access/transam/xlog.c:5829,3'
          Dst:             RecoveryRequiresIntParameter
        - Src:             '../src/backend/access/transam/xlog.c:5832,3'
          Dst:             RecoveryRequiresIntParameter
        - Src:             '../src/backend/access/transam/xlog.c:5835,3'
          Dst:             RecoveryRequiresIntParameter
    - functionName:    SetLocalDataChecksumState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4970
      functionLinenumberEnd: 4974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogAssignLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8663
      functionLinenumberEnd: 8673
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8670,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8671,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/access/transam/xlog.c:8672,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8673,9'
          Dst:             XLogInsert
    - functionName:    XLogRestorePoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8633
      functionLinenumberEnd: 8649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8637,18'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:8638,2'
          Dst:             strlcpy
        - Src:             '../src/backend/access/transam/xlog.c:8640,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8641,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8643,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:8645,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8645,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8645,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:8645,2'
          Dst:             errfinish
    - functionName:    XLogPutNextOid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8578
      functionLinenumberEnd: 8601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8579,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8580,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8581,9'
          Dst:             XLogInsert
    - functionName:    GetXLogWriteRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10135
      functionLinenumberEnd: 10138
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10136,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:10136,2'
          Dst:             pg_atomic_read_u64
    - functionName:    GetWALAvailability
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8422
      functionLinenumberEnd: 8485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - GetXLogWriteRecPtr
        - KeepLogSeg
        - XLogGetLastRemovedSegno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8442,12'
          Dst:             GetXLogWriteRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:8444,2'
          Dst:             KeepLogSeg
        - Src:             '../src/backend/access/transam/xlog.c:8451,14'
          Dst:             XLogGetLastRemovedSegno
    - functionName:    KeepLogSeg
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8506
      functionLinenumberEnd: 8571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - GetOldestUnsummarizedLSN
        - XLogGetReplicationSlotMinimumLSN
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8515,9'
          Dst:             XLogGetReplicationSlotMinimumLSN
        - Src:             '../src/backend/access/transam/xlog.c:8542,9'
          Dst:             GetOldestUnsummarizedLSN
    - functionName:    XLogGetLastRemovedSegno
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3812,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3814,2'
          Dst:             SpinLockRelease
    - functionName:    XLogGetReplicationSlotMinimumLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2703,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2705,2'
          Dst:             SpinLockRelease
    - functionName:    LogCheckpointEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7191
      functionLinenumberEnd: 7288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          272
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CheckpointFlagsString
        - GetCurrentTimestamp
        - TimestampDifferenceMilliseconds
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7199,31'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:7201,16'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlog.c:7204,15'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlog.c:7218,16'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlog.c:7239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7239,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7239,3'
          Dst:             CheckpointFlagsString
        - Src:             '../src/backend/access/transam/xlog.c:7239,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:7239,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7264,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7264,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7264,3'
          Dst:             CheckpointFlagsString
        - Src:             '../src/backend/access/transam/xlog.c:7264,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:7264,3'
          Dst:             errfinish
    - functionName:    RemoveOldXlogFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateDir
        - FreeDir
        - IsPartialXLogFileName
        - IsXLogFileName
        - ReadDir
        - RemoveXlogFile
        - UpdateLastRemovedPtr
        - XLOGfileslop
        - XLogArchiveCheckDone
        - XLogFileName
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3926,17'
          Dst:             XLOGfileslop
        - Src:             '../src/backend/access/transam/xlog.c:3933,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:3935,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3935,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3935,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3935,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3938,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlog.c:3940,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlog.c:3943,8'
          Dst:             IsXLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:3944,5'
          Dst:             IsPartialXLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:3958,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlog.c:3960,8'
          Dst:             XLogArchiveCheckDone
        - Src:             '../src/backend/access/transam/xlog.c:3963,5'
          Dst:             UpdateLastRemovedPtr
        - Src:             '../src/backend/access/transam/xlog.c:3965,5'
          Dst:             RemoveXlogFile
        - Src:             '../src/backend/access/transam/xlog.c:3970,2'
          Dst:             FreeDir
    - functionName:    IsXLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strspn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:181,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:182,4'
          Dst:             strspn
    - functionName:    RemoveXlogFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          163
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - InstallXLogFileSegment
        - XLogArchiveCleanup
        - durable_unlink
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_dirent_type
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4069,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:4079,3'
          Dst:             get_dirent_type
        - Src:             '../src/backend/access/transam/xlog.c:4080,3'
          Dst:             InstallXLogFileSegment
        - Src:             '../src/backend/access/transam/xlog.c:4083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4083,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4083,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:4083,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4095,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4095,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4095,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:4095,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4122,8'
          Dst:             durable_unlink
        - Src:             '../src/backend/access/transam/xlog.c:4132,2'
          Dst:             XLogArchiveCleanup
    - functionName:    UpdateCheckPointDistanceEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7298
      functionLinenumberEnd: 7327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckPointGuts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8050
      functionLinenumberEnd: 8083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - CheckPointBuffers
        - CheckPointCLOG
        - CheckPointCommitTs
        - CheckPointLogicalRewriteHeap
        - CheckPointMultiXact
        - CheckPointPredicate
        - CheckPointRelationMap
        - CheckPointReplicationOrigin
        - CheckPointReplicationSlots
        - CheckPointSUBTRANS
        - CheckPointSnapBuild
        - CheckPointTwoPhase
        - GetCurrentTimestamp
        - ProcessSyncRequests
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8051,2'
          Dst:             CheckPointRelationMap
        - Src:             '../src/backend/access/transam/xlog.c:8052,2'
          Dst:             CheckPointReplicationOrigin
        - Src:             '../src/backend/access/transam/xlog.c:8056,33'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:8057,2'
          Dst:             CheckPointCLOG
        - Src:             '../src/backend/access/transam/xlog.c:8058,2'
          Dst:             CheckPointCommitTs
        - Src:             '../src/backend/access/transam/xlog.c:8059,2'
          Dst:             CheckPointSUBTRANS
        - Src:             '../src/backend/access/transam/xlog.c:8060,2'
          Dst:             CheckPointMultiXact
        - Src:             '../src/backend/access/transam/xlog.c:8061,2'
          Dst:             CheckPointPredicate
        - Src:             '../src/backend/access/transam/xlog.c:8062,2'
          Dst:             CheckPointBuffers
        - Src:             '../src/backend/access/transam/xlog.c:8066,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:8067,2'
          Dst:             ProcessSyncRequests
        - Src:             '../src/backend/access/transam/xlog.c:8068,36'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:8079,2'
          Dst:             CheckPointReplicationSlots
        - Src:             '../src/backend/access/transam/xlog.c:8080,2'
          Dst:             CheckPointSnapBuild
        - Src:             '../src/backend/access/transam/xlog.c:8081,2'
          Dst:             CheckPointLogicalRewriteHeap
        - Src:             '../src/backend/access/transam/xlog.c:8082,2'
          Dst:             CheckPointTwoPhase
    - functionName:    update_checkpoint_display
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7336
      functionLinenumberEnd: 7359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_snprintf
        - set_ps_display
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7348,3'
          Dst:             set_ps_display
        - Src:             '../src/backend/access/transam/xlog.c:7353,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:7357,3'
          Dst:             set_ps_display
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    LogCheckpointStart
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7173
      functionLinenumberEnd: 7184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          85
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - CheckpointFlagsString
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7175,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7175,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7175,3'
          Dst:             CheckpointFlagsString
        - Src:             '../src/backend/access/transam/xlog.c:7175,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:7175,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7180,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7180,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7180,3'
          Dst:             CheckpointFlagsString
        - Src:             '../src/backend/access/transam/xlog.c:7180,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:7180,3'
          Dst:             errfinish
    - functionName:    CreateCheckPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7401
      functionLinenumberEnd: 7897
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          941
      EdgeCount:       213
      CyclomaticComplexity: 51
      functionsReached:
        - AbsorbSyncRequests
        - CheckPointGuts
        - GetCurrentTimestamp
        - GetLastImportantRecPtr
        - GetOldestActiveTransactionId
        - GetOldestTransactionIdConsideredRunning
        - GetVirtualXIDsDelayingChkpt
        - HaveVirtualXIDsDelayingChkpt
        - InvalidateObsoleteReplicationSlots
        - IsLogicalDecodingEnabled
        - KeepLogSeg
        - LWLockAcquire
        - LWLockRelease
        - LocalSetXLogInsertAllowed
        - LogCheckpointEnd
        - LogCheckpointStart
        - LogStandbySnapshot
        - MultiXactGetCheckptMulti
        - PreallocXlogFiles
        - RecoveryInProgress
        - RemoveOldXlogFiles
        - SpinLockAcquire
        - SpinLockRelease
        - SyncPostCheckpoint
        - SyncPreCheckpoint
        - TruncateSUBTRANS
        - UpdateCheckPointDistanceEstimate
        - UpdateControlFile
        - WALInsertLockAcquire
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - WakeupWalSummarizer
        - XLogBeginInsert
        - XLogBytePosToRecPtr
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pg_atomic_read_membarrier_u64
        - pg_usleep
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - time
        - update_checkpoint_display
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7424,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:7425,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7425,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7425,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:7425,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7435,33'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:7443,2'
          Dst:             SyncPreCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:7456,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7458,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:7459,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7464,32'
          Dst:             time
        - Src:             '../src/backend/access/transam/xlog.c:7472,32'
          Dst:             GetOldestActiveTransactionId
        - Src:             '../src/backend/access/transam/xlog.c:7480,23'
          Dst:             GetLastImportantRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:7493,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7493,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7493,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:7493,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7505,20'
          Dst:             LocalSetXLogInsertAllowed
        - Src:             '../src/backend/access/transam/xlog.c:7516,2'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:7525,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7527,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7531,26'
          Dst:             XLogBytePosToRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:7568,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7583,3'
          Dst:             WALInsertLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7585,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7587,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7588,3'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7591,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:7592,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:7593,10'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:7605,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7607,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7614,3'
          Dst:             LogCheckpointStart
        - Src:             '../src/backend/access/transam/xlog.c:7619,2'
          Dst:             update_checkpoint_display
        - Src:             '../src/backend/access/transam/xlog.c:7631,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7635,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7637,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7640,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7642,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7646,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7648,38'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/access/transam/xlog.c:7650,2'
          Dst:             MultiXactGetCheckptMulti
        - Src:             '../src/backend/access/transam/xlog.c:7695,10'
          Dst:             GetVirtualXIDsDelayingChkpt
        - Src:             '../src/backend/access/transam/xlog.c:7705,4'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/access/transam/xlog.c:7707,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:7708,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/access/transam/xlog.c:7709,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:7710,12'
          Dst:             HaveVirtualXIDsDelayingChkpt
        - Src:             '../src/backend/access/transam/xlog.c:7713,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:7715,2'
          Dst:             CheckPointGuts
        - Src:             '../src/backend/access/transam/xlog.c:7717,10'
          Dst:             GetVirtualXIDsDelayingChkpt
        - Src:             '../src/backend/access/transam/xlog.c:7722,4'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/access/transam/xlog.c:7724,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:7725,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/access/transam/xlog.c:7726,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:7727,12'
          Dst:             HaveVirtualXIDsDelayingChkpt
        - Src:             '../src/backend/access/transam/xlog.c:7730,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:7741,3'
          Dst:             LogStandbySnapshot
        - Src:             '../src/backend/access/transam/xlog.c:7748,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:7749,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:7750,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:7754,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xlog.c:7776,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7776,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7776,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:7776,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7788,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7802,29'
          Dst:             pg_atomic_read_membarrier_u64
        - Src:             '../src/backend/access/transam/xlog.c:7804,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:7805,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:7830,2'
          Dst:             WakeupWalSummarizer
        - Src:             '../src/backend/access/transam/xlog.c:7835,2'
          Dst:             SyncPostCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:7842,3'
          Dst:             UpdateCheckPointDistanceEstimate
        - Src:             '../src/backend/access/transam/xlog.c:7851,2'
          Dst:             KeepLogSeg
        - Src:             '../src/backend/access/transam/xlog.c:7852,6'
          Dst:             InvalidateObsoleteReplicationSlots
        - Src:             '../src/backend/access/transam/xlog.c:7861,3'
          Dst:             KeepLogSeg
        - Src:             '../src/backend/access/transam/xlog.c:7864,2'
          Dst:             RemoveOldXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:7872,3'
          Dst:             PreallocXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:7881,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:7882,20'
          Dst:             GetOldestTransactionIdConsideredRunning
        - Src:             '../src/backend/access/transam/xlog.c:7882,3'
          Dst:             TruncateSUBTRANS
        - Src:             '../src/backend/access/transam/xlog.c:7885,2'
          Dst:             LogCheckpointEnd
        - Src:             '../src/backend/access/transam/xlog.c:7888,2'
          Dst:             update_checkpoint_display
    - functionName:    GetLastImportantRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7058
      functionLinenumberEnd: 7079
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7071,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7073,3'
          Dst:             LWLockRelease
    - functionName:    LocalSetXLogInsertAllowed
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6924
      functionLinenumberEnd: 6929
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WALInsertLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1437,10'
          Dst:             LWLockAcquire
    - functionName:    PreallocXlogFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3741
      functionLinenumberEnd: 3762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - XLogFileInitInternal
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3756,8'
          Dst:             XLogFileInitInternal
        - Src:             '../src/backend/access/transam/xlog.c:3758,4'
          Dst:             close
    - functionName:    CreateRestartPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8137
      functionLinenumberEnd: 8395
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          599
      EdgeCount:       138
      CyclomaticComplexity: 35
      functionsReached:
        - CheckPointGuts
        - ExecuteRecoveryCommand
        - GetCurrentTimestamp
        - GetLatestXTime
        - GetOldestTransactionIdConsideredRunning
        - GetWalRcvFlushRecPtr
        - GetXLogReplayRecPtr
        - InvalidateObsoleteReplicationSlots
        - KeepLogSeg
        - LWLockAcquire
        - LWLockRelease
        - LogCheckpointEnd
        - LogCheckpointStart
        - PreallocXlogFiles
        - RecoveryInProgress
        - RemoveOldXlogFiles
        - SpinLockAcquire
        - SpinLockRelease
        - TruncateSUBTRANS
        - UpdateCheckPointDistanceEstimate
        - UpdateControlFile
        - UpdateMinRecoveryPoint
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
        - timestamptz_to_str
        - update_checkpoint_display
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8153,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8157,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8163,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:8165,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8165,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8165,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:8165,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8187,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8187,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8187,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:8187,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8191,3'
          Dst:             UpdateMinRecoveryPoint
        - Src:             '../src/backend/access/transam/xlog.c:8194,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8196,4'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:8197,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8211,2'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:8213,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8216,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8218,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8228,33'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:8231,3'
          Dst:             LogCheckpointStart
        - Src:             '../src/backend/access/transam/xlog.c:8234,2'
          Dst:             update_checkpoint_display
        - Src:             '../src/backend/access/transam/xlog.c:8236,2'
          Dst:             CheckPointGuts
        - Src:             '../src/backend/access/transam/xlog.c:8256,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8298,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:8300,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8307,3'
          Dst:             UpdateCheckPointDistanceEstimate
        - Src:             '../src/backend/access/transam/xlog.c:8319,15'
          Dst:             GetWalRcvFlushRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:8320,14'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:8322,2'
          Dst:             KeepLogSeg
        - Src:             '../src/backend/access/transam/xlog.c:8326,6'
          Dst:             InvalidateObsoleteReplicationSlots
        - Src:             '../src/backend/access/transam/xlog.c:8335,3'
          Dst:             KeepLogSeg
        - Src:             '../src/backend/access/transam/xlog.c:8351,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:8354,2'
          Dst:             RemoveOldXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:8360,2'
          Dst:             PreallocXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:8370,20'
          Dst:             GetOldestTransactionIdConsideredRunning
        - Src:             '../src/backend/access/transam/xlog.c:8370,3'
          Dst:             TruncateSUBTRANS
        - Src:             '../src/backend/access/transam/xlog.c:8373,2'
          Dst:             LogCheckpointEnd
        - Src:             '../src/backend/access/transam/xlog.c:8376,2'
          Dst:             update_checkpoint_display
        - Src:             '../src/backend/access/transam/xlog.c:8378,10'
          Dst:             GetLatestXTime
        - Src:             '../src/backend/access/transam/xlog.c:8379,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8379,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8379,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:8379,2'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlog.c:8379,2'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:8379,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8388,31'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlog.c:8389,3'
          Dst:             ExecuteRecoveryCommand
    - functionName:    ShutdownXLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7104
      functionLinenumberEnd: 7144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CreateCheckPoint
        - CreateRestartPoint
        - RecoveryInProgress
        - RequestXLogSwitch
        - WalSndInitStopping
        - WalSndWaitStopping
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7115,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7115,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7115,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:7115,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7121,2'
          Dst:             WalSndInitStopping
        - Src:             '../src/backend/access/transam/xlog.c:7127,2'
          Dst:             WalSndWaitStopping
        - Src:             '../src/backend/access/transam/xlog.c:7129,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:7130,3'
          Dst:             CreateRestartPoint
        - Src:             '../src/backend/access/transam/xlog.c:7140,4'
          Dst:             RequestXLogSwitch
        - Src:             '../src/backend/access/transam/xlog.c:7142,3'
          Dst:             CreateCheckPoint
    - functionName:    GetLastSegSwitchData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7087
      functionLinenumberEnd: 7096
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7091,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7094,2'
          Dst:             LWLockRelease
    - functionName:    GetWALInsertionTimeLineIfSet
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7038
      functionLinenumberEnd: 7045
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7041,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:7043,2'
          Dst:             SpinLockRelease
    - functionName:    GetFlushRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7001
      functionLinenumberEnd: 7013
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pg_atomic_read_u64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7004,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:7004,2'
          Dst:             pg_atomic_read_u64
    - functionName:    GetInsertRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6984
      functionLinenumberEnd: 6991
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6987,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6989,2'
          Dst:             SpinLockRelease
    - functionName:    GetFullPageWriteInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6969
      functionLinenumberEnd: 6972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRecoveryState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6872
      functionLinenumberEnd: 6879
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6875,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6877,2'
          Dst:             SpinLockRelease
    - functionName:    ReachedEndOfBackup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6749
      functionLinenumberEnd: 6772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - UpdateControlFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6758,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6769,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:6771,2'
          Dst:             LWLockRelease
    - functionName:    SwitchIntoArchiveRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6711
      functionLinenumberEnd: 6741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateControlFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6713,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6730,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:6736,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6738,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6740,2'
          Dst:             LWLockRelease
    - functionName:    CleanupAfterArchiveRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5707
      functionLinenumberEnd: 5790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ExecuteRecoveryCommand
        - RemoveNonParentXlogFiles
        - WaitForWalSummarization
        - XLogArchiveCleanup
        - XLogArchiveIsReadyOrDone
        - XLogArchiveNotify
        - XLogFileName
        - XLogFilePath
        - durable_rename
        - pg_snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5711,28'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlog.c:5712,3'
          Dst:             ExecuteRecoveryCommand
        - Src:             '../src/backend/access/transam/xlog.c:5725,2'
          Dst:             RemoveNonParentXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:5761,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:5763,8'
          Dst:             XLogArchiveIsReadyOrDone
        - Src:             '../src/backend/access/transam/xlog.c:5774,5'
          Dst:             WaitForWalSummarization
        - Src:             '../src/backend/access/transam/xlog.c:5776,4'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlog.c:5777,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:5778,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:5784,4'
          Dst:             XLogArchiveCleanup
        - Src:             '../src/backend/access/transam/xlog.c:5786,4'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlog.c:5787,4'
          Dst:             XLogArchiveNotify
    - functionName:    RemoveNonParentXlogFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateDir
        - FreeDir
        - IsXLogFileName
        - ReadDir
        - RemoveXlogFile
        - XLogArchiveIsReady
        - XLogFileName
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4010,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:4012,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4012,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4012,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:4012,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4015,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlog.c:4017,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlog.c:4020,8'
          Dst:             IsXLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:4028,7'
          Dst:             strncmp
        - Src:             '../src/backend/access/transam/xlog.c:4029,4'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlog.c:4037,9'
          Dst:             XLogArchiveIsReady
        - Src:             '../src/backend/access/transam/xlog.c:4038,5'
          Dst:             RemoveXlogFile
        - Src:             '../src/backend/access/transam/xlog.c:4042,2'
          Dst:             FreeDir
    - functionName:    XLogReportParameters
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8682
      functionLinenumberEnd: 8734
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          215
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - UpdateControlFile
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8713,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8714,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8716,13'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:8717,4'
          Dst:             XLogFlush
        - Src:             '../src/backend/access/transam/xlog.c:8720,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8730,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:8732,3'
          Dst:             LWLockRelease
    - functionName:    PerformRecoveryXLogAction
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6786
      functionLinenumberEnd: 6825
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CreateEndOfRecoveryRecord
        - PromoteIsTriggered
        - RequestCheckpoint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:6803,3'
          Dst:             PromoteIsTriggered
        - Src:             '../src/backend/access/transam/xlog.c:6816,3'
          Dst:             CreateEndOfRecoveryRecord
        - Src:             '../src/backend/access/transam/xlog.c:6820,3'
          Dst:             RequestCheckpoint
    - functionName:    UpdateFullPageWrites
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8763
      functionLinenumberEnd: 8819
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - RecoveryInProgress
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8782,23'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:8795,3'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:8797,3'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8806,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8807,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8809,3'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:8814,3'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:8816,3'
          Dst:             WALInsertLockRelease
    - functionName:    CreateOverwriteContrecordRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7981
      functionLinenumberEnd: 8039
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          236
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurrentTimestamp
        - GetXLogBuffer
        - GetXLogInsertRecPtr
        - RecoveryInProgress
        - WALInsertLockAcquire
        - WALInsertLockRelease
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:7988,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:7989,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7989,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7989,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:7989,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:7991,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:7991,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:7991,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:7991,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8000,11'
          Dst:             GetXLogInsertRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:8002,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8002,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8002,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:8002,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8014,2'
          Dst:             WALInsertLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:8015,29'
          Dst:             GetXLogBuffer
        - Src:             '../src/backend/access/transam/xlog.c:8017,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:8024,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8026,25'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:8027,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8028,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:8032,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:8032,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:8032,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:8032,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:8035,2'
          Dst:             XLogFlush
    - functionName:    FullTransactionIdRetreat
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:112,6'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogRecPtrToBytePos
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogInitNewTimeline
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5631
      functionLinenumberEnd: 5699
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - UpdateMinRecoveryPoint
        - XLogArchiveCleanup
        - XLogFileCopy
        - XLogFileInit
        - XLogFileName
        - __errno_location
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5642,2'
          Dst:             UpdateMinRecoveryPoint
        - Src:             '../src/backend/access/transam/xlog.c:5668,3'
          Dst:             XLogFileCopy
        - Src:             '../src/backend/access/transam/xlog.c:5679,8'
          Dst:             XLogFileInit
        - Src:             '../src/backend/access/transam/xlog.c:5681,7'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:5683,23'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5685,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:5686,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5687,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5687,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5687,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:5687,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5687,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5697,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:5698,2'
          Dst:             XLogArchiveCleanup
    - functionName:    pg_atomic_write_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:504,2'
          Dst:             pg_atomic_write_membarrier_u64_impl
    - functionName:    RemoveTempXlogFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3902
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          103
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
        - strncmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3887,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3887,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3887,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3887,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3889,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlog.c:3890,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlog.c:3894,7'
          Dst:             strncmp
        - Src:             '../src/backend/access/transam/xlog.c:3897,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:3898,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:3899,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3899,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3899,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:3899,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3901,2'
          Dst:             FreeDir
    - functionName:    ValidateXLOGDirectoryStructure
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4150
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         87
      ICount:          284
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - MakePGDirectory
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4155,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlog.c:4157,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4157,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4157,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4157,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4157,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4163,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:4164,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlog.c:4168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4168,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4168,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4168,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4168,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4175,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4175,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4175,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4175,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4177,7'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/access/transam/xlog.c:4178,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4178,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4178,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4178,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4178,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4185,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:4186,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlog.c:4190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4190,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4190,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4190,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4196,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4196,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4196,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4196,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4198,7'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/access/transam/xlog.c:4199,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4199,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4199,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4199,4'
          Dst:             errfinish
    - functionName:    str_time
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5618
      functionLinenumberEnd: 5623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_localtime
        - pg_strftime
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5621,5'
          Dst:             pg_localtime
        - Src:             '../src/backend/access/transam/xlog.c:5619,2'
          Dst:             pg_strftime
    - functionName:    StartupXLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 6703
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         267
      ICount:          1427
      EdgeCount:       345
      CyclomaticComplexity: 80
      functionsReached:
        - AdvanceOldestClogXid
        - CheckRequiredParameterValues
        - CleanupAfterArchiveRecovery
        - CompleteCommitTsInitialization
        - CreateOverwriteContrecordRecord
        - DeleteAllExportedSnapshotFiles
        - EmitAndWaitDataChecksumsBarrier
        - FinishWalRecovery
        - FullTransactionIdRetreat
        - InitRecoveryTransactionEnvironment
        - InitWalRecovery
        - LWLockAcquire
        - LWLockRelease
        - LocalSetXLogInsertAllowed
        - MultiXactSetNextMXact
        - PerformRecoveryXLogAction
        - PerformWalRecovery
        - PreallocXlogFiles
        - PrescanPreparedTransactions
        - ProcArrayApplyRecoveryInfo
        - ProcArrayInitRecovery
        - RecoverPreparedTransactions
        - RegisterTimeout
        - RelationCacheInitFileRemove
        - RemoveTempXlogFiles
        - RequestCheckpoint
        - ResetUnloggedRelations
        - SetCommitTsLimit
        - SetInstallXLogFileSegmentActive
        - SetLocalDataChecksumState
        - SetMultiXactIdLimit
        - SetTransactionIdLimit
        - ShutdownRecoveryTransactionEnvironment
        - ShutdownWalRecovery
        - SpinLockAcquire
        - SpinLockRelease
        - StandbyRecoverPreparedTransactions
        - StartupCLOG
        - StartupCommitTs
        - StartupLogicalDecodingStatus
        - StartupMultiXact
        - StartupReorderBuffer
        - StartupReplicationOrigin
        - StartupReplicationSlots
        - StartupSUBTRANS
        - SyncDataDirectory
        - TrimCLOG
        - TrimMultiXact
        - UpdateControlFile
        - UpdateFullPageWrites
        - UpdateLogicalDecodingStatusEndOfRecovery
        - ValidateXLOGDirectoryStructure
        - WaitLSNWakeup
        - WakeupCheckpointer
        - WalSndWakeup
        - XLogChecksums
        - XLogInitNewTimeline
        - XLogRecPtrToBytePos
        - XLogReportParameters
        - durable_rename
        - durable_unlink
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findNewestTimeLine
        - pfree
        - pg_atomic_write_membarrier_u64
        - pg_atomic_write_u64
        - pgstat_discard_stats
        - pgstat_restore_stats
        - restoreTimeLineHistoryFiles
        - restoreTwoPhaseData
        - set_ps_display
        - startup_progress_timeout_handler
        - str_time
        - time
        - unlink
        - writeTimeLineHistory
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlog.c:5881,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5877,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5877,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5877,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:5877,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5877,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5889,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5889,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5889,4'
          Dst:             str_time
        - Src:             '../src/backend/access/transam/xlog.c:5889,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5889,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5896,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5896,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5896,4'
          Dst:             str_time
        - Src:             '../src/backend/access/transam/xlog.c:5896,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5896,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5903,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5903,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5903,4'
          Dst:             str_time
        - Src:             '../src/backend/access/transam/xlog.c:5903,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5903,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5910,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5910,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5910,4'
          Dst:             str_time
        - Src:             '../src/backend/access/transam/xlog.c:5910,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5910,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:5910,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5919,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5919,4'
          Dst:             str_time
        - Src:             '../src/backend/access/transam/xlog.c:5919,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5919,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:5919,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5928,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5928,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5928,4'
          Dst:             str_time
        - Src:             '../src/backend/access/transam/xlog.c:5928,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5928,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5935,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5935,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5935,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:5935,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5935,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5951,2'
          Dst:             ValidateXLOGDirectoryStructure
        - Src:             '../src/backend/access/transam/xlog.c:5955,3'
          Dst:             RegisterTimeout
        - Src:             '../src/backend/access/transam/xlog.c:5955,3'
          Dst:             startup_progress_timeout_handler
        - Src:             '../src/backend/access/transam/xlog.c:5975,3'
          Dst:             RemoveTempXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:5976,3'
          Dst:             SyncDataDirectory
        - Src:             '../src/backend/access/transam/xlog.c:5990,2'
          Dst:             InitWalRecovery
        - Src:             '../src/backend/access/transam/xlog.c:5998,2'
          Dst:             MultiXactSetNextMXact
        - Src:             '../src/backend/access/transam/xlog.c:5999,2'
          Dst:             AdvanceOldestClogXid
        - Src:             '../src/backend/access/transam/xlog.c:6000,2'
          Dst:             SetTransactionIdLimit
        - Src:             '../src/backend/access/transam/xlog.c:6001,2'
          Dst:             SetMultiXactIdLimit
        - Src:             '../src/backend/access/transam/xlog.c:6002,2'
          Dst:             SetCommitTsLimit
        - Src:             '../src/backend/access/transam/xlog.c:6017,2'
          Dst:             RelationCacheInitFileRemove
        - Src:             '../src/backend/access/transam/xlog.c:6023,2'
          Dst:             StartupReplicationSlots
        - Src:             '../src/backend/access/transam/xlog.c:6029,2'
          Dst:             StartupLogicalDecodingStatus
        - Src:             '../src/backend/access/transam/xlog.c:6035,2'
          Dst:             StartupReorderBuffer
        - Src:             '../src/backend/access/transam/xlog.c:6041,2'
          Dst:             StartupCLOG
        - Src:             '../src/backend/access/transam/xlog.c:6047,2'
          Dst:             StartupMultiXact
        - Src:             '../src/backend/access/transam/xlog.c:6056,3'
          Dst:             StartupCommitTs
        - Src:             '../src/backend/access/transam/xlog.c:6061,2'
          Dst:             StartupReplicationOrigin
        - Src:             '../src/backend/access/transam/xlog.c:6069,3'
          Dst:             pg_atomic_write_membarrier_u64
        - Src:             '../src/backend/access/transam/xlog.c:6072,3'
          Dst:             pg_atomic_write_membarrier_u64
        - Src:             '../src/backend/access/transam/xlog.c:6087,2'
          Dst:             restoreTimeLineHistoryFiles
        - Src:             '../src/backend/access/transam/xlog.c:6097,2'
          Dst:             restoreTwoPhaseData
        - Src:             '../src/backend/access/transam/xlog.c:6111,3'
          Dst:             pgstat_discard_stats
        - Src:             '../src/backend/access/transam/xlog.c:6113,3'
          Dst:             pgstat_restore_stats
        - Src:             '../src/backend/access/transam/xlog.c:6124,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6129,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6139,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:6151,4'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:6152,4'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlog.c:6164,4'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlog.c:6165,4'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlog.c:6190,3'
          Dst:             CheckRequiredParameterValues
        - Src:             '../src/backend/access/transam/xlog.c:6198,3'
          Dst:             ResetUnloggedRelations
        - Src:             '../src/backend/access/transam/xlog.c:6204,3'
          Dst:             DeleteAllExportedSnapshotFiles
        - Src:             '../src/backend/access/transam/xlog.c:6217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:6217,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:6217,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:6217,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:6220,4'
          Dst:             InitRecoveryTransactionEnvironment
        - Src:             '../src/backend/access/transam/xlog.c:6223,23'
          Dst:             PrescanPreparedTransactions
        - Src:             '../src/backend/access/transam/xlog.c:6229,4'
          Dst:             ProcArrayInitRecovery
        - Src:             '../src/backend/access/transam/xlog.c:6236,4'
          Dst:             StartupSUBTRANS
        - Src:             '../src/backend/access/transam/xlog.c:6250,5'
          Dst:             StandbyRecoverPreparedTransactions
        - Src:             '../src/backend/access/transam/xlog.c:6269,5'
          Dst:             ProcArrayApplyRecoveryInfo
        - Src:             '../src/backend/access/transam/xlog.c:6276,3'
          Dst:             PerformWalRecovery
        - Src:             '../src/backend/access/transam/xlog.c:6285,22'
          Dst:             FinishWalRecovery
        - Src:             '../src/backend/access/transam/xlog.c:6295,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/access/transam/xlog.c:6328,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:6328,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:6328,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:6328,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:6328,5'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:6328,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:6333,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:6333,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:6333,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:6333,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:6333,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:6347,3'
          Dst:             ResetUnloggedRelations
        - Src:             '../src/backend/access/transam/xlog.c:6354,20'
          Dst:             PrescanPreparedTransactions
        - Src:             '../src/backend/access/transam/xlog.c:6360,2'
          Dst:             SetInstallXLogFileSegmentActive
        - Src:             '../src/backend/access/transam/xlog.c:6379,12'
          Dst:             findNewestTimeLine
        - Src:             '../src/backend/access/transam/xlog.c:6380,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:6380,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:6380,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:6380,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:6388,3'
          Dst:             XLogInitNewTimeline
        - Src:             '../src/backend/access/transam/xlog.c:6395,4'
          Dst:             durable_unlink
        - Src:             '../src/backend/access/transam/xlog.c:6398,4'
          Dst:             durable_unlink
        - Src:             '../src/backend/access/transam/xlog.c:6410,3'
          Dst:             writeTimeLineHistory
        - Src:             '../src/backend/access/transam/xlog.c:6413,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:6413,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:6413,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:6413,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:6418,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6421,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6449,24'
          Dst:             XLogRecPtrToBytePos
        - Src:             '../src/backend/access/transam/xlog.c:6450,24'
          Dst:             XLogRecPtrToBytePos
        - Src:             '../src/backend/access/transam/xlog.c:6472,3'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:6490,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:6491,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:6492,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlog.c:6499,2'
          Dst:             PreallocXlogFiles
        - Src:             '../src/backend/access/transam/xlog.c:6507,43'
          Dst:             time
        - Src:             '../src/backend/access/transam/xlog.c:6511,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6513,2'
          Dst:             FullTransactionIdRetreat
        - Src:             '../src/backend/access/transam/xlog.c:6514,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6521,3'
          Dst:             StartupSUBTRANS
        - Src:             '../src/backend/access/transam/xlog.c:6526,2'
          Dst:             TrimCLOG
        - Src:             '../src/backend/access/transam/xlog.c:6527,2'
          Dst:             TrimMultiXact
        - Src:             '../src/backend/access/transam/xlog.c:6534,2'
          Dst:             RecoverPreparedTransactions
        - Src:             '../src/backend/access/transam/xlog.c:6537,2'
          Dst:             ShutdownWalRecovery
        - Src:             '../src/backend/access/transam/xlog.c:6540,2'
          Dst:             LocalSetXLogInsertAllowed
        - Src:             '../src/backend/access/transam/xlog.c:6546,3'
          Dst:             CreateOverwriteContrecordRecord
        - Src:             '../src/backend/access/transam/xlog.c:6555,2'
          Dst:             UpdateFullPageWrites
        - Src:             '../src/backend/access/transam/xlog.c:6561,14'
          Dst:             PerformRecoveryXLogAction
        - Src:             '../src/backend/access/transam/xlog.c:6567,2'
          Dst:             XLogReportParameters
        - Src:             '../src/backend/access/transam/xlog.c:6571,3'
          Dst:             CleanupAfterArchiveRecovery
        - Src:             '../src/backend/access/transam/xlog.c:6579,2'
          Dst:             CompleteCommitTsInitialization
        - Src:             '../src/backend/access/transam/xlog.c:6585,2'
          Dst:             UpdateLogicalDecodingStatusEndOfRecovery
        - Src:             '../src/backend/access/transam/xlog.c:6589,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:6590,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:6591,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:6606,3'
          Dst:             XLogChecksums
        - Src:             '../src/backend/access/transam/xlog.c:6608,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6610,3'
          Dst:             SetLocalDataChecksumState
        - Src:             '../src/backend/access/transam/xlog.c:6611,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6613,3'
          Dst:             EmitAndWaitDataChecksumsBarrier
        - Src:             '../src/backend/access/transam/xlog.c:6614,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:6614,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:6614,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:6614,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:6614,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:6627,3'
          Dst:             XLogChecksums
        - Src:             '../src/backend/access/transam/xlog.c:6629,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6631,3'
          Dst:             SetLocalDataChecksumState
        - Src:             '../src/backend/access/transam/xlog.c:6632,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6634,3'
          Dst:             EmitAndWaitDataChecksumsBarrier
        - Src:             '../src/backend/access/transam/xlog.c:6652,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6655,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:6658,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6660,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:6661,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:6667,2'
          Dst:             WakeupCheckpointer
        - Src:             '../src/backend/access/transam/xlog.c:6673,2'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlog.c:6674,2'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlog.c:6675,2'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlog.c:6687,3'
          Dst:             ShutdownRecoveryTransactionEnvironment
        - Src:             '../src/backend/access/transam/xlog.c:6693,2'
          Dst:             WalSndWakeup
        - Src:             '../src/backend/access/transam/xlog.c:6702,3'
          Dst:             RequestCheckpoint
    - functionName:    SetInstallXLogFileSegmentActive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10167
      functionLinenumberEnd: 10171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:10168,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:10170,2'
          Dst:             LWLockRelease
    - functionName:    XLogChecksums
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8741
      functionLinenumberEnd: 8752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:8747,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xlog.c:8748,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xlog.c:8750,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xlog.c:8751,2'
          Dst:             XLogFlush
    - functionName:    WriteControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4296
      functionLinenumberEnd: 4402
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         50
      ICount:          250
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - BasicOpenFile
        - __errno_location
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_fsync
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4367,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlog.c:4370,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4370,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4370,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4370,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4370,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4375,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:4376,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:4377,6'
          Dst:             write
        - Src:             '../src/backend/access/transam/xlog.c:4380,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:4381,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:4382,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4382,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4382,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4382,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4382,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4387,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:4389,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:4390,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlog.c:4391,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4391,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4391,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4391,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4391,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4395,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:4397,6'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:4398,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4398,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4398,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4398,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4398,3'
          Dst:             errfinish
    - functionName:    InitControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strong_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4264,7'
          Dst:             pg_strong_random
        - Src:             '../src/backend/access/transam/xlog.c:4265,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4265,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4265,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4265,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4265,3'
          Dst:             errfinish
    - functionName:    BootStrapXLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5454
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          374
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - AdvanceOldestClogXid
        - BootStrapCLOG
        - BootStrapCommitTs
        - BootStrapMultiXact
        - BootStrapSUBTRANS
        - FullTransactionIdFromEpochAndXid
        - InitControlFile
        - MultiXactSetNextMXact
        - ReadControlFile
        - SetCommitTsLimit
        - SetInstallXLogFileSegmentActive
        - SetMultiXactIdLimit
        - SetTransactionIdLimit
        - WriteControlFile
        - XLogFileInit
        - __errno_location
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getpid
        - gettimeofday
        - pg_fsync
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - time
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5466,2'
          Dst:             SetInstallXLogFileSegmentActive
        - Src:             '../src/backend/access/transam/xlog.c:5480,2'
          Dst:             gettimeofday
        - Src:             '../src/backend/access/transam/xlog.c:5483,19'
          Dst:             getpid
        - Src:             '../src/backend/access/transam/xlog.c:5502,3'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/access/transam/xlog.c:5512,32'
          Dst:             time
        - Src:             '../src/backend/access/transam/xlog.c:5519,2'
          Dst:             MultiXactSetNextMXact
        - Src:             '../src/backend/access/transam/xlog.c:5520,2'
          Dst:             AdvanceOldestClogXid
        - Src:             '../src/backend/access/transam/xlog.c:5521,2'
          Dst:             SetTransactionIdLimit
        - Src:             '../src/backend/access/transam/xlog.c:5522,2'
          Dst:             SetMultiXactIdLimit
        - Src:             '../src/backend/access/transam/xlog.c:5523,2'
          Dst:             SetCommitTsLimit
        - Src:             '../src/backend/access/transam/xlog.c:5559,16'
          Dst:             XLogFileInit
        - Src:             '../src/backend/access/transam/xlog.c:5567,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5568,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:5569,6'
          Dst:             write
        - Src:             '../src/backend/access/transam/xlog.c:5572,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5573,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5574,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5574,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5574,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:5574,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5574,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5578,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:5580,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:5581,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlog.c:5582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5582,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5582,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:5582,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5582,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5585,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:5587,6'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:5588,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:5588,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:5588,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:5588,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:5588,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:5595,2'
          Dst:             InitControlFile
        - Src:             '../src/backend/access/transam/xlog.c:5601,2'
          Dst:             WriteControlFile
        - Src:             '../src/backend/access/transam/xlog.c:5604,2'
          Dst:             BootStrapCLOG
        - Src:             '../src/backend/access/transam/xlog.c:5605,2'
          Dst:             BootStrapCommitTs
        - Src:             '../src/backend/access/transam/xlog.c:5606,2'
          Dst:             BootStrapSUBTRANS
        - Src:             '../src/backend/access/transam/xlog.c:5607,2'
          Dst:             BootStrapMultiXact
        - Src:             '../src/backend/access/transam/xlog.c:5613,2'
          Dst:             ReadControlFile
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4406
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         234
      ICount:          908
      EdgeCount:       299
      CyclomaticComplexity: 67
      functionsReached:
        - BasicOpenFile
        - CalculateCheckpointSegments
        - SetConfigOption
        - close
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4415,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlog.c:4418,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4418,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4418,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4418,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4418,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4423,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlog.c:4424,6'
          Dst:             read
        - Src:             '../src/backend/access/transam/xlog.c:4428,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4428,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4428,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:4428,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4428,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4433,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4433,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4433,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4433,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4433,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4438,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlog.c:4440,2'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4450,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4460,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4476,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4476,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4476,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4476,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4476,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4486,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4496,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4506,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4512,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4522,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4532,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4542,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4552,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4562,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4572,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlog.c:4582,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4597,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4597,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4597,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4597,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/xlog.c:4597,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlog.c:4597,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4604,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:4605,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/xlog.c:4610,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4610,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4610,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4610,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4610,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4616,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4616,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4616,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:4616,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:4616,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4625,2'
          Dst:             CalculateCheckpointSegments
    - functionName:    CalculateCheckpointSegments
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetActiveWalLevelOnStandby
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LocalProcessControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5270
      functionLinenumberEnd: 5276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadControlFile
        - SetLocalDataChecksumState
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5272,21'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlog.c:5274,2'
          Dst:             ReadControlFile
        - Src:             '../src/backend/access/transam/xlog.c:5275,2'
          Dst:             SetLocalDataChecksumState
    - functionName:    show_effective_wal_level
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5242
      functionLinenumberEnd: 5254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsXLogLogicalInfoEnabled
        - RecoveryInProgress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5250,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:5251,10'
          Dst:             IsXLogLogicalInfoEnabled
    - functionName:    show_in_hot_standby
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5227
      functionLinenumberEnd: 5234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RecoveryInProgress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5234,9'
          Dst:             RecoveryInProgress
    - functionName:    show_archive_command
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5215
      functionLinenumberEnd: 5220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeWalConsistencyChecking
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5189
      functionLinenumberEnd: 5208
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_option
        - set_config_option_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5196,9'
          Dst:             find_option
        - Src:             '../src/backend/access/transam/xlog.c:5200,3'
          Dst:             set_config_option_ext
    - functionName:    assign_wal_consistency_checking
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5162
      functionLinenumberEnd: 5177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRmgr
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RmgrIdExists
        - RmgrNotFound
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:380,6'
          Dst:             RmgrIdExists
        - Src:             '../src/include/access/xlog_internal.h:381,3'
          Dst:             RmgrNotFound
    - functionName:    RmgrIdExists
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_wal_consistency_checking
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5075
      functionLinenumberEnd: 5155
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          360
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - GetRmgr
        - RmgrIdExists
        - SplitIdentifierString
        - __errno_location
        - format_elog_string
        - guc_malloc
        - list_free
        - pfree
        - pg_strcasecmp
        - pre_format_elog_string
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5085,14'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/xlog.c:5088,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/access/transam/xlog.c:5091,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5091,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlog.c:5091,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlog.c:5092,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:5093,3'
          Dst:             list_free
        - Src:             '../src/backend/access/transam/xlog.c:5103,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/access/transam/xlog.c:5106,9'
          Dst:             RmgrIdExists
        - Src:             '../src/backend/access/transam/xlog.c:5106,31'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/xlog.c:5116,9'
          Dst:             RmgrIdExists
        - Src:             '../src/backend/access/transam/xlog.c:5116,31'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/xlog.c:5117,25'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/xlog.c:5117,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/access/transam/xlog.c:5137,6'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:5137,6'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlog.c:5137,6'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlog.c:5138,6'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:5139,6'
          Dst:             list_free
        - Src:             '../src/backend/access/transam/xlog.c:5146,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:5147,2'
          Dst:             list_free
        - Src:             '../src/backend/access/transam/xlog.c:5150,11'
          Dst:             guc_malloc
    - functionName:    XLOGChooseNumBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5024
      functionLinenumberEnd: 5032
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_wal_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5040
      functionLinenumberEnd: 5068
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XLOGChooseNumBuffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5054,13'
          Dst:             XLOGChooseNumBuffers
    - functionName:    pg_atomic_fetch_add_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:532,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    GetFakeLSNForUnloggedRel
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5007
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5008,9'
          Dst:             pg_atomic_fetch_add_u64
    - functionName:    GetDefaultCharSignedness
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4992
      functionLinenumberEnd: 4993
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_data_checksums
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 4980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_checksum_state_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4980,9'
          Dst:             get_checksum_state_string
    - functionName:    InitLocalDataChecksumState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4961
      functionLinenumberEnd: 4966
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLocalDataChecksumState
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4963,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4964,2'
          Dst:             SetLocalDataChecksumState
        - Src:             '../src/backend/access/transam/xlog.c:4965,2'
          Dst:             SpinLockRelease
    - functionName:    SetDataChecksumsOff
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4866
      functionLinenumberEnd: 4949
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - EmitProcSignalBarrier
        - LWLockAcquire
        - LWLockRelease
        - RequestCheckpoint
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateControlFile
        - WaitForProcSignalBarrier
        - XLogChecksums
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4869,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4874,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4888,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4893,3'
          Dst:             XLogChecksums
        - Src:             '../src/backend/access/transam/xlog.c:4895,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4897,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4899,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4901,3'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:4902,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4904,13'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/access/transam/xlog.c:4909,3'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:4910,3'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/access/transam/xlog.c:4924,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4931,2'
          Dst:             XLogChecksums
        - Src:             '../src/backend/access/transam/xlog.c:4933,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4935,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4937,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4939,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:4940,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4942,12'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/access/transam/xlog.c:4947,2'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:4948,2'
          Dst:             WaitForProcSignalBarrier
    - functionName:    SetDataChecksumsOn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4802
      functionLinenumberEnd: 4849
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EmitProcSignalBarrier
        - LWLockAcquire
        - LWLockRelease
        - RequestCheckpoint
        - SetDataChecksumsOff
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateControlFile
        - WaitForProcSignalBarrier
        - XLogChecksums
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4805,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4814,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4815,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:4815,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:4815,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:4815,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:4817,3'
          Dst:             SetDataChecksumsOff
        - Src:             '../src/backend/access/transam/xlog.c:4821,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4827,2'
          Dst:             XLogChecksums
        - Src:             '../src/backend/access/transam/xlog.c:4829,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4831,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4837,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4839,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:4840,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4842,12'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/access/transam/xlog.c:4847,2'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/access/transam/xlog.c:4848,2'
          Dst:             WaitForProcSignalBarrier
    - functionName:    SetDataChecksumsOnInProgress
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4749
      functionLinenumberEnd: 4776
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - EmitProcSignalBarrier
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
        - UpdateControlFile
        - WaitForProcSignalBarrier
        - XLogChecksums
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4759,2'
          Dst:             XLogChecksums
        - Src:             '../src/backend/access/transam/xlog.c:4761,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4763,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4765,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4767,2'
          Dst:             UpdateControlFile
        - Src:             '../src/backend/access/transam/xlog.c:4768,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:4770,12'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/access/transam/xlog.c:4775,2'
          Dst:             WaitForProcSignalBarrier
    - functionName:    DataChecksumsNeedVerify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4734
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DataChecksumsInProgressOn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4707
      functionLinenumberEnd: 4714
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4710,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4712,2'
          Dst:             SpinLockRelease
    - functionName:    DataChecksumsOn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4702
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4698,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4700,2'
          Dst:             SpinLockRelease
    - functionName:    DataChecksumsOff
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4683
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:4686,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:4688,2'
          Dst:             SpinLockRelease
    - functionName:    DataChecksumsNeedWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetMockAuthenticationNonce
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4653
      functionLinenumberEnd: 4655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSystemIdentifier
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4643
      functionLinenumberEnd: 4645
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogGetOldestSegno
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3854
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - AllocateDir
        - FreeDir
        - IsXLogFileName
        - ReadDir
        - XLogFromFileName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3830,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlog.c:3831,17'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlog.c:3837,8'
          Dst:             IsXLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:3841,3'
          Dst:             XLogFromFileName
        - Src:             '../src/backend/access/transam/xlog.c:3853,2'
          Dst:             FreeDir
    - functionName:    CheckXLogRemoved
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3778
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogFileName
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3779,21'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3782,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3784,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3790,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlog.c:3791,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:3792,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:3792,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:3792,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlog.c:3792,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:3792,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:3797,2'
          Dst:             __errno_location
    - functionName:    XLogNeedsFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3226
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockConditionalAcquire
        - LWLockRelease
        - XLogInsertAllowed
        - pg_atomic_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3169,7'
          Dst:             XLogInsertAllowed
        - Src:             '../src/backend/access/transam/xlog.c:3193,8'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3197,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3219,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:3219,2'
          Dst:             pg_atomic_read_u64
    - functionName:    XLogBackgroundFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3143
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          262
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - AdvanceXLInsertBuffer
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampDifferenceExceeds
        - WaitLSNWakeup
        - WaitXLogInsertionsToFinish
        - WalSndWakeupProcessRequests
        - XLogFileClose
        - XLogWrite
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:3013,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:3023,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3025,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3031,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:3031,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:3034,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3036,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3052,5'
          Dst:             XLogFileClose
        - Src:             '../src/backend/access/transam/xlog.c:3066,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlog.c:3076,11'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/access/transam/xlog.c:3110,2'
          Dst:             WaitXLogInsertionsToFinish
        - Src:             '../src/backend/access/transam/xlog.c:3111,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:3112,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:3112,2'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:3116,3'
          Dst:             XLogWrite
        - Src:             '../src/backend/access/transam/xlog.c:3118,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:3123,37'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:3123,2'
          Dst:             WalSndWakeupProcessRequests
        - Src:             '../src/backend/access/transam/xlog.c:3129,2'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlog.c:3135,2'
          Dst:             AdvanceXLInsertBuffer
    - functionName:    XLogSetReplicationSlotMinimumLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2688,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2690,2'
          Dst:             SpinLockRelease
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    XLogSetAsyncXactLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - pg_atomic_read_u32
        - pg_atomic_read_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2637,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:2642,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:2663,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2663,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:2674,30'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/access/transam/xlog.c:2677,4'
          Dst:             SetLatch
    - functionName:    check_wal_segment_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2239,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlog.c:2239,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlog.c:2239,3'
          Dst:             format_elog_string
    - functionName:    assign_checkpoint_completion_target
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CalculateCheckpointSegments
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2231,2'
          Dst:             CalculateCheckpointSegments
    - functionName:    assign_max_wal_size
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CalculateCheckpointSegments
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:2224,2'
          Dst:             CalculateCheckpointSegments
    - functionName:    GetWALInsertionTimeLine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7022
      functionLinenumberEnd: 7026
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WALReadFromBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetWALInsertionTimeLine
        - RecoveryInProgress
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1797,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlog.c:1797,37'
          Dst:             GetWALInsertionTimeLine
        - Src:             '../src/backend/access/transam/xlog.c:1806,13'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:1808,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:1808,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:1808,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlog.c:1808,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:1847,12'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:1879,12'
          Dst:             pg_atomic_read_u64
    - functionName:    CopyXLogRecordToWAL
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - bool
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          356
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - GetXLogBuffer
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1280,12'
          Dst:             GetXLogBuffer
        - Src:             '../src/backend/access/transam/xlog.c:1317,14'
          Dst:             GetXLogBuffer
        - Src:             '../src/backend/access/transam/xlog.c:1390,14'
          Dst:             GetXLogBuffer
        - Src:             '../src/backend/access/transam/xlog.c:1403,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:1403,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:1403,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlog.c:1403,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:1403,3'
          Dst:             errfinish
    - functionName:    ReserveXLogSwitch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogBytePosToEndRecPtr
        - XLogBytePosToRecPtr
        - XLogRecPtrToBytePos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1221,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:1225,8'
          Dst:             XLogBytePosToEndRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:1228,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:1236,14'
          Dst:             XLogBytePosToRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:1237,12'
          Dst:             XLogBytePosToEndRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:1244,16'
          Dst:             XLogRecPtrToBytePos
        - Src:             '../src/backend/access/transam/xlog.c:1249,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:1251,13'
          Dst:             XLogBytePosToRecPtr
    - functionName:    ReserveXLogInsertLocation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - XLogBytePosToEndRecPtr
        - XLogBytePosToRecPtr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:1172,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:1180,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:1182,14'
          Dst:             XLogBytePosToRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:1183,12'
          Dst:             XLogBytePosToEndRecPtr
        - Src:             '../src/backend/access/transam/xlog.c:1184,13'
          Dst:             XLogBytePosToRecPtr
    - functionName:    XLogInsertRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - char
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          519
      EdgeCount:       112
      CyclomaticComplexity: 27
      functionsReached:
        - CopyXLogRecordToWAL
        - MarkCurrentTransactionIdLoggedIfAny
        - MarkSubxactTopXidLogged
        - ReserveXLogInsertLocation
        - ReserveXLogSwitch
        - SpinLockAcquire
        - SpinLockRelease
        - WALInsertLockAcquire
        - WALInsertLockAcquireExclusive
        - WALInsertLockRelease
        - XLogFlush
        - XLogInsertAllowed
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:815,7'
          Dst:             XLogInsertAllowed
        - Src:             '../src/backend/access/transam/xlog.c:816,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlog.c:816,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlog.c:816,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlog.c:816,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlog.c:860,3'
          Dst:             WALInsertLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:893,4'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:902,3'
          Dst:             ReserveXLogInsertLocation
        - Src:             '../src/backend/access/transam/xlog.c:922,3'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:923,14'
          Dst:             ReserveXLogSwitch
        - Src:             '../src/backend/access/transam/xlog.c:937,3'
          Dst:             WALInsertLockAcquireExclusive
        - Src:             '../src/backend/access/transam/xlog.c:938,3'
          Dst:             ReserveXLogInsertLocation
        - Src:             '../src/backend/access/transam/xlog.c:959,3'
          Dst:             CopyXLogRecordToWAL
        - Src:             '../src/backend/access/transam/xlog.c:987,2'
          Dst:             WALInsertLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:991,2'
          Dst:             MarkCurrentTransactionIdLoggedIfAny
        - Src:             '../src/backend/access/transam/xlog.c:998,3'
          Dst:             MarkSubxactTopXidLogged
        - Src:             '../src/backend/access/transam/xlog.c:1005,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlog.c:1009,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlog.c:1010,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:1010,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlog.c:1021,3'
          Dst:             XLogFlush
    - functionName:    XLOGShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLOGShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5348
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockInitialize
        - SetLocalDataChecksumState
        - SpinLockInit
        - pfree
        - pg_atomic_init_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5377,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlog.c:5392,3'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlog.c:5404,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/access/transam/xlog.c:5405,3'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlog.c:5429,2'
          Dst:             SetLocalDataChecksumState
        - Src:             '../src/backend/access/transam/xlog.c:5431,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/transam/xlog.c:5432,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/transam/xlog.c:5433,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlog.c:5434,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlog.c:5435,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlog.c:5436,2'
          Dst:             pg_atomic_init_u64
    - functionName:    XLOGShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5294
      functionLinenumberEnd: 5341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetConfigOption
        - ShmemRequestStructWithOpts
        - XLOGChooseNumBuffers
        - add_size
        - mul_size
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlog.c:5312,36'
          Dst:             XLOGChooseNumBuffers
        - Src:             '../src/backend/access/transam/xlog.c:5312,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlog.c:5313,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/xlog.c:5316,4'
          Dst:             SetConfigOption
        - Src:             '../src/backend/access/transam/xlog.c:5325,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/xlog.c:5325,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xlog.c:5327,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/xlog.c:5327,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xlog.c:5329,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xlog.c:5331,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/xlog.c:5331,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xlog.c:5333,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/access/transam/xlog.c:5337,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    XLogArchiveCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - StatusFilePath
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:719,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:720,2'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogarchive.c:724,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:725,2'
          Dst:             unlink
    - functionName:    StatusFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:239,2'
          Dst:             pg_snprintf
    - functionName:    XLogArchiveIsReady
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - StatusFilePath
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:701,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:702,6'
          Dst:             stat
    - functionName:    XLogArchiveIsReadyOrDone
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - StatusFilePath
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:672,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:673,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:677,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:678,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:682,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:683,6'
          Dst:             stat
    - functionName:    XLogArchiveIsBusy
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - StatusFilePath
        - __errno_location
        - pg_snprintf
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:627,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:628,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:632,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:633,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:637,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:638,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:646,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogarchive.c:647,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:648,3'
          Dst:             __errno_location
    - functionName:    XLogArchiveCheckDone
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - GetRecoveryState
        - StatusFilePath
        - XLogArchiveNotify
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:581,3'
          Dst:             GetRecoveryState
        - Src:             '../src/backend/access/transam/xlogarchive.c:591,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:592,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:596,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:597,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:601,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:602,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:606,2'
          Dst:             XLogArchiveNotify
    - functionName:    XLogArchiveNotify
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          119
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - AllocateFile
        - FreeFile
        - IsTLHistoryFileName
        - PgArchForceDirScan
        - PgArchWakeup
        - StatusFilePath
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:452,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:453,7'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/xlogarchive.c:456,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:456,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:456,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:456,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:456,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:462,6'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/xlogarchive.c:464,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:464,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:464,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:464,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:464,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:482,6'
          Dst:             IsTLHistoryFileName
        - Src:             '../src/backend/access/transam/xlogarchive.c:483,3'
          Dst:             PgArchForceDirScan
        - Src:             '../src/backend/access/transam/xlogarchive.c:487,3'
          Dst:             PgArchWakeup
    - functionName:    IsTLHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:225,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:226,4'
          Dst:             strspn
        - Src:             '../src/include/access/xlog_internal.h:227,4'
          Dst:             strcmp
    - functionName:    XLogArchiveNotifySeg
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogArchiveNotify
        - XLogFileName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:500,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogarchive.c:501,2'
          Dst:             XLogArchiveNotify
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    XLogArchiveForceDone
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          125
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - AllocateFile
        - FreeFile
        - StatusFilePath
        - durable_rename
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - stat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:520,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:521,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:525,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/access/transam/xlogarchive.c:526,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:528,10'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlogarchive.c:533,7'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/xlogarchive.c:536,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:536,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:536,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:536,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:536,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:542,6'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/xlogarchive.c:544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:544,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:544,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:544,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:544,3'
          Dst:             errfinish
    - functionName:    KeepFileRestoredFromArchive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WalSndRqstFileReload
        - WalSndWakeup
        - XLogArchiveForceDone
        - XLogArchiveNotify
        - durable_rename
        - pg_snprintf
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:365,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogarchive.c:367,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:406,2'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlogarchive.c:413,3'
          Dst:             XLogArchiveForceDone
        - Src:             '../src/backend/access/transam/xlogarchive.c:415,3'
          Dst:             XLogArchiveNotify
        - Src:             '../src/backend/access/transam/xlogarchive.c:425,3'
          Dst:             WalSndRqstFileReload
        - Src:             '../src/backend/access/transam/xlogarchive.c:432,2'
          Dst:             WalSndWakeup
    - functionName:    ExecuteRecoveryCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - GetOldestRestartPoint
        - XLogFileName
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fflush
        - pfree
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - replace_percent_placeholders
        - system
        - wait_result_is_any_signal
        - wait_result_to_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:313,2'
          Dst:             GetOldestRestartPoint
        - Src:             '../src/backend/access/transam/xlogarchive.c:315,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogarchive.c:321,20'
          Dst:             replace_percent_placeholders
        - Src:             '../src/backend/access/transam/xlogarchive.c:323,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:323,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:323,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogarchive.c:323,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:329,2'
          Dst:             fflush
        - Src:             '../src/backend/access/transam/xlogarchive.c:330,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlogarchive.c:331,7'
          Dst:             system
        - Src:             '../src/backend/access/transam/xlogarchive.c:332,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlogarchive.c:334,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             wait_result_is_any_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             wait_result_is_any_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             wait_result_is_any_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             wait_result_to_str
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:342,3'
          Dst:             errfinish
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestoreArchivedFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogarchive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          514
      EdgeCount:       165
      CyclomaticComplexity: 39
      functionsReached:
        - BuildRestoreCommand
        - GetOldestRestartPoint
        - PostRestoreCommand
        - PreRestoreCommand
        - XLogFileName
        - __errno_location
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fflush
        - pfree
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - proc_exit
        - stat
        - strcmp
        - strcpy
        - system
        - unlink
        - wait_result_is_any_signal
        - wait_result_is_signal
        - wait_result_to_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogarchive.c:76,40'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogarchive.c:102,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogarchive.c:107,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:109,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogarchive.c:110,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:110,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:110,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:110,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:110,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:117,7'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogarchive.c:118,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:118,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:118,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:118,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:118,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:143,3'
          Dst:             GetOldestRestartPoint
        - Src:             '../src/backend/access/transam/xlogarchive.c:145,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogarchive.c:151,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogarchive.c:154,19'
          Dst:             BuildRestoreCommand
        - Src:             '../src/backend/access/transam/xlogarchive.c:158,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:158,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:158,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogarchive.c:158,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:162,2'
          Dst:             fflush
        - Src:             '../src/backend/access/transam/xlogarchive.c:163,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlogarchive.c:173,2'
          Dst:             PreRestoreCommand
        - Src:             '../src/backend/access/transam/xlogarchive.c:178,7'
          Dst:             system
        - Src:             '../src/backend/access/transam/xlogarchive.c:180,2'
          Dst:             PostRestoreCommand
        - Src:             '../src/backend/access/transam/xlogarchive.c:182,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlogarchive.c:183,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogarchive.c:191,7'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogarchive.c:213,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:213,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:213,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:213,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:222,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:222,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:222,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:222,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:225,5'
          Dst:             strcpy
        - Src:             '../src/backend/access/transam/xlogarchive.c:232,20'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogarchive.c:234,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:234,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:234,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogarchive.c:234,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:234,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogarchive.c:234,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:265,6'
          Dst:             wait_result_is_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:266,3'
          Dst:             proc_exit
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             wait_result_is_any_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             wait_result_is_any_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             wait_result_is_any_signal
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             wait_result_to_str
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogarchive.c:268,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogarchive.c:281,2'
          Dst:             pg_snprintf
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    build_backup_content
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogbackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          172
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XLogFileName
        - appendStringInfo
        - appendStringInfoString
        - initStringInfo
        - pg_localtime
        - pg_strftime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogbackup.c:38,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:42,5'
          Dst:             pg_localtime
        - Src:             '../src/backend/access/transam/xlogbackup.c:41,2'
          Dst:             pg_strftime
        - Src:             '../src/backend/access/transam/xlogbackup.c:45,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogbackup.c:46,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:55,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogbackup.c:56,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:60,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:62,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/transam/xlogbackup.c:63,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:65,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:66,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:67,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:75,6'
          Dst:             pg_localtime
        - Src:             '../src/backend/access/transam/xlogbackup.c:74,3'
          Dst:             pg_strftime
        - Src:             '../src/backend/access/transam/xlogbackup.c:77,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:78,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:85,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogbackup.c:87,3'
          Dst:             appendStringInfo
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    pg_stat_get_recovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          311
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - BoolGetDatum
        - GetRecoveryPauseStateString
        - GetUserId
        - HeapTupleGetDatum
        - Int32GetDatum
        - LSNGetDatum
        - RecoveryInProgress
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampTzGetDatum
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - has_privs_of_role
        - heap_form_tuple
        - palloc0_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:795,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:798,25'
          Dst:             GetUserId
        - Src:             '../src/backend/access/transam/xlogfuncs.c:798,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/access/transam/xlogfuncs.c:802,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogfuncs.c:812,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogfuncs.c:814,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/access/transam/xlogfuncs.c:815,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:815,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:815,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogfuncs.c:815,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:817,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/transam/xlogfuncs.c:818,10'
          Dst:             palloc0_mul
        - Src:             '../src/backend/access/transam/xlogfuncs.c:820,14'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:823,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:828,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:833,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:838,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:843,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:848,15'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:853,15'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:857,14'
          Dst:             GetRecoveryPauseStateString
        - Src:             '../src/backend/access/transam/xlogfuncs.c:857,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/transam/xlogfuncs.c:859,2'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/xlogfuncs.c:859,2'
          Dst:             HeapTupleGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    GetRecoveryPauseStateString
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogfuncs.c:60,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_promote
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          341
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - AllocateFile
        - BoolGetDatum
        - DatumGetBool
        - DatumGetInt32
        - FreeFile
        - GetCurrentTimestamp
        - ProcessInterrupts
        - RecoveryInProgress
        - ResetLatch
        - WaitLatch
        - errcode
        - errcode_for_file_access
        - errcontext_msg
        - errfinish
        - errhint
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - kill
        - set_errcontext_domain
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:691,15'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/transam/xlogfuncs.c:692,23'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/access/transam/xlogfuncs.c:696,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:697,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:697,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:697,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:697,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:697,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:697,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:703,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:703,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:703,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:703,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:703,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:708,17'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/xlogfuncs.c:710,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:710,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:710,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogfuncs.c:710,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:710,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:715,6'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/xlogfuncs.c:716,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:716,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:716,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogfuncs.c:716,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:716,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:722,6'
          Dst:             kill
        - Src:             '../src/backend/access/transam/xlogfuncs.c:724,10'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogfuncs.c:725,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:725,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:725,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:725,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:725,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:732,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:735,13'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogfuncs.c:736,9'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogfuncs.c:740,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/xlogfuncs.c:742,8'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:743,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:745,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/xlogfuncs.c:747,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:757,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:763,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:763,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:763,2'
          Dst:             errmsg_plural
        - Src:             '../src/backend/access/transam/xlogfuncs.c:763,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:768,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_wal_lsn_diff
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall2Coll
        - pg_lsn_mi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:675,11'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/access/transam/xlogfuncs.c:675,11'
          Dst:             pg_lsn_mi
    - functionName:    pg_is_in_recovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - RecoveryInProgress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:664,2'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:664,2'
          Dst:             BoolGetDatum
    - functionName:    pg_last_xact_replay_timestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - GetLatestXTime
        - TimestampTzGetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:651,10'
          Dst:             GetLatestXTime
        - Src:             '../src/backend/access/transam/xlogfuncs.c:655,2'
          Dst:             TimestampTzGetDatum
    - functionName:    pg_get_wal_replay_pause_state
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetRecoveryPauseState
        - GetRecoveryPauseStateString
        - RecoveryInProgress
        - cstring_to_text
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:628,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:629,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:629,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:629,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:629,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:629,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:629,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:634,10'
          Dst:             GetRecoveryPauseState
        - Src:             '../src/backend/access/transam/xlogfuncs.c:637,2'
          Dst:             GetRecoveryPauseStateString
        - Src:             '../src/backend/access/transam/xlogfuncs.c:637,2'
          Dst:             cstring_to_text
    - functionName:    pg_is_wal_replay_paused
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - GetRecoveryPauseState
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:605,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:606,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:606,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:606,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:606,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:606,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:606,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:611,2'
          Dst:             GetRecoveryPauseState
        - Src:             '../src/backend/access/transam/xlogfuncs.c:611,2'
          Dst:             BoolGetDatum
    - functionName:    pg_wal_replay_resume
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          82
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - PromoteIsTriggered
        - RecoveryInProgress
        - SetRecoveryPause
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:581,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:582,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:582,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:582,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:582,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:582,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:587,6'
          Dst:             PromoteIsTriggered
        - Src:             '../src/backend/access/transam/xlogfuncs.c:588,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:588,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:588,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:588,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:588,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:588,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:594,2'
          Dst:             SetRecoveryPause
    - functionName:    pg_wal_replay_pause
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          83
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - PromoteIsTriggered
        - RecoveryInProgress
        - SetRecoveryPause
        - WakeupRecovery
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:551,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:552,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:552,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:552,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:552,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:552,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:552,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:557,6'
          Dst:             PromoteIsTriggered
        - Src:             '../src/backend/access/transam/xlogfuncs.c:558,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:558,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:558,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:558,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:558,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:558,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:564,2'
          Dst:             SetRecoveryPause
        - Src:             '../src/backend/access/transam/xlogfuncs.c:567,2'
          Dst:             WakeupRecovery
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogFromFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:204,2'
          Dst:             __isoc23_sscanf
    - functionName:    IsXLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:181,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:182,4'
          Dst:             strspn
    - functionName:    pg_ascii_toupper
      functionSourceFile: '/src/postgres/bld/../src/include/port.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_split_walfile_name
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - CStringGetDatum
        - DatumGetPointer
        - DirectFunctionCall3Coll
        - HeapTupleGetDatum
        - Int32GetDatum
        - Int64GetDatum
        - IsXLogFileName
        - ObjectIdGetDatum
        - XLogFromFileName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
        - numeric_in
        - pg_ascii_toupper
        - pg_detoast_datum_packed
        - pg_snprintf
        - pstrdup
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:497,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/transam/xlogfuncs.c:497,35'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/transam/xlogfuncs.c:497,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/access/transam/xlogfuncs.c:509,16'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/xlogfuncs.c:513,8'
          Dst:             pg_ascii_toupper
        - Src:             '../src/backend/access/transam/xlogfuncs.c:515,7'
          Dst:             IsXLogFileName
        - Src:             '../src/backend/access/transam/xlogfuncs.c:516,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:516,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:516,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:516,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:516,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:520,2'
          Dst:             XLogFromFileName
        - Src:             '../src/backend/access/transam/xlogfuncs.c:522,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/access/transam/xlogfuncs.c:523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:523,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:523,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogfuncs.c:523,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:526,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogfuncs.c:527,14'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:527,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:527,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:527,14'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/access/transam/xlogfuncs.c:527,14'
          Dst:             numeric_in
        - Src:             '../src/backend/access/transam/xlogfuncs.c:532,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:534,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/xlogfuncs.c:535,11'
          Dst:             HeapTupleGetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_walfile_name
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetLSN
        - GetWALInsertionTimeLine
        - RecoveryInProgress
        - XLogFileName
        - cstring_to_text
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:472,29'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/access/transam/xlogfuncs.c:475,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:476,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:476,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:476,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:476,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:476,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:476,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:483,29'
          Dst:             GetWALInsertionTimeLine
        - Src:             '../src/backend/access/transam/xlogfuncs.c:483,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogfuncs.c:486,2'
          Dst:             cstring_to_text
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    pg_walfile_name_offset
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BlessTupleDesc
        - CreateTemplateTupleDesc
        - DatumGetLSN
        - GetWALInsertionTimeLine
        - HeapTupleGetDatum
        - Int32GetDatum
        - RecoveryInProgress
        - TupleDescFinalize
        - TupleDescInitEntry
        - XLogFileName
        - cstring_to_text
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:408,29'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/access/transam/xlogfuncs.c:416,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:417,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:417,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:417,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:417,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:417,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:417,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:427,20'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/access/transam/xlogfuncs.c:428,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/xlogfuncs.c:430,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/access/transam/xlogfuncs.c:433,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/access/transam/xlogfuncs.c:434,20'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/access/transam/xlogfuncs.c:440,29'
          Dst:             GetWALInsertionTimeLine
        - Src:             '../src/backend/access/transam/xlogfuncs.c:440,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogfuncs.c:443,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/transam/xlogfuncs.c:451,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:457,20'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/xlogfuncs.c:459,11'
          Dst:             HeapTupleGetDatum
    - functionName:    pg_last_wal_replay_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - GetXLogReplayRecPtr
        - LSNGetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:391,11'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/access/transam/xlogfuncs.c:396,2'
          Dst:             LSNGetDatum
    - functionName:    pg_last_wal_receive_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - GetWalRcvFlushRecPtr
        - LSNGetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:372,11'
          Dst:             GetWalRcvFlushRecPtr
        - Src:             '../src/backend/access/transam/xlogfuncs.c:377,2'
          Dst:             LSNGetDatum
    - functionName:    pg_current_wal_flush_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetFlushRecPtr
        - LSNGetDatum
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:350,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:351,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:351,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:351,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:351,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:351,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:351,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:356,19'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/access/transam/xlogfuncs.c:358,2'
          Dst:             LSNGetDatum
    - functionName:    pg_current_wal_insert_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetXLogInsertRecPtr
        - LSNGetDatum
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:329,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:330,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:330,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:330,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:330,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:330,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:335,19'
          Dst:             GetXLogInsertRecPtr
        - Src:             '../src/backend/access/transam/xlogfuncs.c:337,2'
          Dst:             LSNGetDatum
    - functionName:    pg_current_wal_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetXLogWriteRecPtr
        - LSNGetDatum
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:308,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:309,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:309,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:309,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:309,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:309,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:309,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:314,19'
          Dst:             GetXLogWriteRecPtr
        - Src:             '../src/backend/access/transam/xlogfuncs.c:316,2'
          Dst:             LSNGetDatum
    - functionName:    pg_create_restore_point
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          138
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - LSNGetDatum
        - RecoveryInProgress
        - XLogRestorePoint
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_detoast_datum_packed
        - strlen
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:265,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/transam/xlogfuncs.c:265,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/transam/xlogfuncs.c:269,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:270,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:270,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:270,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:270,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:270,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:276,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:276,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:276,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:276,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:276,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:276,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:281,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/access/transam/xlogfuncs.c:283,6'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xlogfuncs.c:284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:284,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:284,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:284,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:284,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:288,17'
          Dst:             XLogRestorePoint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:293,2'
          Dst:             LSNGetDatum
    - functionName:    pg_log_standby_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          87
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - LSNGetDatum
        - LogStandbySnapshot
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:236,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:237,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:237,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:237,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:237,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:237,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:244,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:244,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:244,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:244,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:248,11'
          Dst:             LogStandbySnapshot
        - Src:             '../src/backend/access/transam/xlogfuncs.c:253,2'
          Dst:             LSNGetDatum
    - functionName:    pg_switch_wal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - LSNGetDatum
        - RecoveryInProgress
        - RequestXLogSwitch
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:211,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogfuncs.c:212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:212,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:212,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:212,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:212,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:212,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:217,16'
          Dst:             RequestXLogSwitch
        - Src:             '../src/backend/access/transam/xlogfuncs.c:222,2'
          Dst:             LSNGetDatum
    - functionName:    pg_backup_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetBool
        - HeapTupleGetDatum
        - LSNGetDatum
        - MemoryContextDelete
        - build_backup_content
        - cstring_to_text
        - do_pg_backup_stop
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_backup_status
        - get_call_result_type
        - heap_form_tuple
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:160,25'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/transam/xlogfuncs.c:162,30'
          Dst:             get_backup_status
        - Src:             '../src/backend/access/transam/xlogfuncs.c:165,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/access/transam/xlogfuncs.c:166,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:166,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:166,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogfuncs.c:166,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:169,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:169,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:169,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:169,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:169,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogfuncs.c:169,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:178,2'
          Dst:             do_pg_backup_stop
        - Src:             '../src/backend/access/transam/xlogfuncs.c:181,17'
          Dst:             build_backup_content
        - Src:             '../src/backend/access/transam/xlogfuncs.c:183,14'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/access/transam/xlogfuncs.c:184,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/transam/xlogfuncs.c:185,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/access/transam/xlogfuncs.c:188,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogfuncs.c:193,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/access/transam/xlogfuncs.c:197,2'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/access/transam/xlogfuncs.c:197,2'
          Dst:             HeapTupleGetDatum
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_backup_start
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetBool
        - DatumGetPointer
        - LSNGetDatum
        - MemoryContextReset
        - MemoryContextSwitchTo
        - do_pg_backup_start
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_backup_status
        - makeStringInfo
        - palloc0
        - pg_detoast_datum_packed
        - register_persistent_abort_backup_handler
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogfuncs.c:89,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/access/transam/xlogfuncs.c:89,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/access/transam/xlogfuncs.c:90,15'
          Dst:             DatumGetBool
        - Src:             '../src/backend/access/transam/xlogfuncs.c:92,30'
          Dst:             get_backup_status
        - Src:             '../src/backend/access/transam/xlogfuncs.c:95,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/access/transam/xlogfuncs.c:98,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogfuncs.c:98,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogfuncs.c:98,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogfuncs.c:98,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogfuncs.c:98,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogfuncs.c:111,19'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/xlogfuncs.c:119,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/access/transam/xlogfuncs.c:122,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xlogfuncs.c:123,17'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/xlogfuncs.c:124,19'
          Dst:             makeStringInfo
        - Src:             '../src/backend/access/transam/xlogfuncs.c:125,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/access/transam/xlogfuncs.c:127,2'
          Dst:             register_persistent_abort_backup_handler
        - Src:             '../src/backend/access/transam/xlogfuncs.c:128,2'
          Dst:             do_pg_backup_start
        - Src:             '../src/backend/access/transam/xlogfuncs.c:130,2'
          Dst:             LSNGetDatum
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogCompressBackupBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pglz_compress
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xloginsert.c:1048,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1051,10'
          Dst:             pglz_compress
        - Src:             '../src/backend/access/transam/xloginsert.c:1061,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:1061,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:1061,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:1061,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:1072,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:1072,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:1072,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:1072,4'
          Dst:             errfinish
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitXLogInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAlloc
        - MemoryContextAllocZero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1416,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/access/transam/xloginsert.c:1424,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/access/transam/xloginsert.c:1430,12'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/access/transam/xloginsert.c:1439,17'
          Dst:             MemoryContextAllocZero
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    log_newpage_range
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirty
        - PageIsNew
        - PageSetLSN
        - ProcessInterrupts
        - ReadBufferExtended
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogEnsureRecordSpace
        - XLogInsert
        - XLogRegisterBuffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1334,2'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/transam/xloginsert.c:1344,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/xloginsert.c:1350,18'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/access/transam/xloginsert.c:1353,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/transam/xloginsert.c:1360,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xloginsert.c:1360,9'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/transam/xloginsert.c:1363,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/transam/xloginsert.c:1372,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1377,4'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/transam/xloginsert.c:1378,4'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/transam/xloginsert.c:1381,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1384,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xloginsert.c:1384,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/transam/xloginsert.c:1389,4'
          Dst:             UnlockReleaseBuffer
    - functionName:    XLogEnsureRecordSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:198,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:198,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:198,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:198,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:204,4'
          Dst:             repalloc
        - Src:             '../src/backend/access/transam/xloginsert.c:217,28'
          Dst:             repalloc
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogBeginInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          77
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - XLogInsertAllowed
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:160,7'
          Dst:             XLogInsertAllowed
        - Src:             '../src/backend/access/transam/xloginsert.c:161,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:161,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:161,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:161,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:164,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:164,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:164,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:164,3'
          Dst:             errfinish
    - functionName:    XLogRegisterBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - BufferGetTag
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    142
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:275,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:275,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:275,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:275,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:281,2'
          Dst:             BufferGetTag
        - Src:             '../src/backend/access/transam/xloginsert.c:282,17'
          Dst:             BufferGetPage
    - functionName:    XLogInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          161
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - GetFullPageWriteInfo
        - XLogInsertRecord
        - XLogRecordAssemble
        - XLogResetInsertion
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    115
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:488,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:488,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:488,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:488,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:497,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:497,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:497,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:497,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:507,3'
          Dst:             XLogResetInsertion
        - Src:             '../src/backend/access/transam/xloginsert.c:527,3'
          Dst:             GetFullPageWriteInfo
        - Src:             '../src/backend/access/transam/xloginsert.c:529,9'
          Dst:             XLogRecordAssemble
        - Src:             '../src/backend/access/transam/xloginsert.c:533,12'
          Dst:             XLogInsertRecord
        - Src:             '../src/backend/access/transam/xloginsert.c:537,2'
          Dst:             XLogResetInsertion
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    XLogResetInsertion
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogRecordAssemble
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - char
        - char
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1062
      EdgeCount:       200
      CyclomaticComplexity: 48
      functionsReached:
        - GetCurrentTransactionIdIfAny
        - GetTopTransactionIdIfAny
        - IsSubxactTopXidLogPending
        - PageGetLSN
        - XLogCompressBackupBlock
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xloginsert.c:803,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:692,26'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/transam/xloginsert.c:765,6'
          Dst:             XLogCompressBackupBlock
        - Src:             '../src/backend/access/transam/xloginsert.c:813,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:813,7'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:813,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:813,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:821,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:821,7'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:821,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:821,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:927,6'
          Dst:             IsSubxactTopXidLogPending
        - Src:             '../src/backend/access/transam/xloginsert.c:929,23'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/access/transam/xloginsert.c:947,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:947,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:947,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:947,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:947,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:993,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:993,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:993,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:993,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:993,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:1003,19'
          Dst:             GetCurrentTransactionIdIfAny
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    log_newpage_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - BufferGetTag
        - log_newpage
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1287,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xloginsert.c:1295,2'
          Dst:             BufferGetTag
        - Src:             '../src/backend/access/transam/xloginsert.c:1297,9'
          Dst:             log_newpage
    - functionName:    log_newpage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PageIsNew
        - PageSetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1201,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1202,2'
          Dst:             XLogRegisterBlock
        - Src:             '../src/backend/access/transam/xloginsert.c:1203,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1209,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/transam/xloginsert.c:1211,3'
          Dst:             PageSetLSN
    - functionName:    XLogRegisterBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:328,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:328,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:328,3'
          Dst:             errfinish
    - functionName:    log_newpages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - PageIsNew
        - PageSetLSN
        - XLogBeginInsert
        - XLogEnsureRecordSpace
        - XLogInsert
        - XLogRegisterBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1240,2'
          Dst:             XLogEnsureRecordSpace
        - Src:             '../src/backend/access/transam/xloginsert.c:1248,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1253,4'
          Dst:             XLogRegisterBlock
        - Src:             '../src/backend/access/transam/xloginsert.c:1258,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1266,9'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/transam/xloginsert.c:1268,5'
          Dst:             PageSetLSN
    - functionName:    XLogSaveBufferForHint
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - GetRedoRecPtr
        - PageGetLSN
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1153,15'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/access/transam/xloginsert.c:1159,19'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xloginsert.c:1159,8'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/transam/xloginsert.c:1165,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:1170,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/access/transam/xloginsert.c:1172,12'
          Dst:             XLogInsert
    - functionName:    XLogCheckBufferNeedsBackup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - GetFullPageWriteInfo
        - PageGetLSN
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:1110,2'
          Dst:             GetFullPageWriteInfo
        - Src:             '../src/backend/access/transam/xloginsert.c:1112,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xloginsert.c:1114,22'
          Dst:             PageGetLSN
    - functionName:    XLogGetFakeLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetFakeLSNForUnloggedRel
        - GetXLogInsertEndRecPtr
        - XLogAssignLSN
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:580,10'
          Dst:             GetFakeLSNForUnloggedRel
        - Src:             '../src/backend/access/transam/xloginsert.c:591,24'
          Dst:             GetXLogInsertEndRecPtr
        - Src:             '../src/backend/access/transam/xloginsert.c:598,14'
          Dst:             XLogAssignLSN
    - functionName:    XLogSimpleInsertInt64
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:549,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/access/transam/xloginsert.c:550,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/access/transam/xloginsert.c:551,9'
          Dst:             XLogInsert
    - functionName:    XLogRegisterData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    177
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:379,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:379,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:379,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:379,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:379,3'
          Dst:             errfinish
    - functionName:    XLogSetRecordFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogRegisterBufData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xloginsert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xloginsert.c:423,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:423,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:423,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:423,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:433,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:433,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:433,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:433,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:433,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xloginsert.c:438,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xloginsert.c:438,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xloginsert.c:438,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:438,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/access/transam/xloginsert.c:438,3'
          Dst:             errfinish
    - functionName:    dlist_tail_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogPrefetcherIsFiltered
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dlist_is_empty
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:927,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:932,12'
          Dst:             hash_search
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:948,12'
          Dst:             hash_search
    - functionName:    XLogPrefetchIncrement
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64
        - pg_atomic_write_u64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:359,31'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:359,2'
          Dst:             pg_atomic_write_u64
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogPrefetcherAddFilter
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlist_delete
        - dlist_push_head
        - hash_search
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:868,11'
          Dst:             hash_search
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:876,3'
          Dst:             dlist_push_head
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:887,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:888,3'
          Dst:             dlist_push_head
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    assign_recovery_prefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XLogPrefetchReconfigure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1106,3'
          Dst:             XLogPrefetchReconfigure
    - functionName:    XLogPrefetchReconfigure
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_recovery_prefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrq_prefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogprefetcher.c:263,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    XLogReaderHasQueuedRecordOrError
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlogreader.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrq_complete_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lrq_prefetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:301,3'
          Dst:             lrq_prefetch
    - functionName:    XLogPrefetcherCompleteFilters
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlist_delete
        - dlist_is_empty
        - dlist_tail_element_off
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:902,9'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:904,34'
          Dst:             dlist_tail_element_off
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:911,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:912,3'
          Dst:             hash_search
    - functionName:    XLogPrefetcherNextBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          773
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - BufferIsValid
        - PrefetchSharedBuffer
        - XLogPrefetchIncrement
        - XLogPrefetcherAddFilter
        - XLogPrefetcherIsFiltered
        - XLogReadAhead
        - XLogReaderHasQueuedRecordOrError
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - smgrexists
        - smgrnblocks
        - smgropen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:489,18'
          Dst:             XLogReaderHasQueuedRecordOrError
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:495,13'
          Dst:             XLogReadAhead
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:583,6'
          Dst:             XLogPrefetcherAddFilter
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:610,7'
          Dst:             XLogPrefetcherAddFilter
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:632,6'
          Dst:             XLogPrefetcherAddFilter
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:681,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:688,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:693,8'
          Dst:             XLogPrefetcherIsFiltered
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:695,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:710,6'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:724,11'
          Dst:             smgropen
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:733,9'
          Dst:             smgrexists
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:743,5'
          Dst:             XLogPrefetcherAddFilter
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:745,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:754,24'
          Dst:             smgrnblocks
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:765,5'
          Dst:             XLogPrefetcherAddFilter
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:767,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:772,13'
          Dst:             PrefetchSharedBuffer
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:773,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:776,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:783,5'
          Dst:             XLogPrefetchIncrement
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:796,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:796,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:796,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:796,5'
          Dst:             errfinish
    - functionName:    lrq_alloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:224,8'
          Dst:             palloc
    - functionName:    XLogPrefetcherReadRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - XLogNextRecord
        - XLogPrefetcherCompleteFilters
        - XLogPrefetcherComputeStats
        - XLogPrefetcherNextBlock
        - XLogReaderHasQueuedRecordOrError
        - XLogReleasePreviousRecord
        - lrq_alloc
        - lrq_complete_lsn
        - lrq_free
        - lrq_prefetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1002,4'
          Dst:             lrq_free
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1016,32'
          Dst:             lrq_alloc
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1016,32'
          Dst:             XLogPrefetcherNextBlock
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1028,19'
          Dst:             XLogReleasePreviousRecord
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1035,2'
          Dst:             XLogPrefetcherCompleteFilters
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1041,2'
          Dst:             lrq_complete_lsn
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1047,7'
          Dst:             XLogReaderHasQueuedRecordOrError
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1051,3'
          Dst:             lrq_prefetch
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1055,11'
          Dst:             XLogNextRecord
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:1079,3'
          Dst:             XLogPrefetcherComputeStats
    - functionName:    lrq_free
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:240,2'
          Dst:             pfree
    - functionName:    XLogPrefetcherComputeStats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lrq_completed
        - lrq_inflight
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:435,13'
          Dst:             lrq_inflight
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:436,14'
          Dst:             lrq_completed
    - functionName:    lrq_inflight
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrq_completed
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogPrefetcherBeginRead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginRead
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:979,2'
          Dst:             XLogBeginRead
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    pg_stat_get_recovery_prefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          113
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - InitMaterializedSRF
        - Int32GetDatum
        - Int64GetDatum
        - TimestampTzGetDatum
        - pg_atomic_read_u64
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:837,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:842,34'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:842,14'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:843,28'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:843,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:844,28'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:844,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:845,28'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:845,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:846,28'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:846,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:847,28'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:847,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:848,28'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:848,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:849,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:850,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:851,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:852,2'
          Dst:             tuplestore_putvalues
    - functionName:    XLogPrefetcherGetReader
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogPrefetcherFree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_destroy
        - lrq_free
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:397,2'
          Dst:             lrq_free
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:398,2'
          Dst:             hash_destroy
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:399,2'
          Dst:             pfree
    - functionName:    XLogPrefetcherAllocate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
        - hash_create
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:372,15'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:377,29'
          Dst:             hash_create
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:379,2'
          Dst:             dlist_init
    - functionName:    XLogPrefetchResetStats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - pg_atomic_write_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:331,48'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:331,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:332,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:333,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:334,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:335,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:336,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:337,2'
          Dst:             pg_atomic_write_u64
    - functionName:    XLogPrefetchShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - pg_atomic_init_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:316,47'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:316,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:317,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:318,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:319,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:320,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:321,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:322,2'
          Dst:             pg_atomic_init_u64
    - functionName:    XLogPrefetchShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogprefetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogprefetcher.c:307,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RmgrIdIsCustom
      functionSourceFile: '/src/postgres/bld/../src/include/access/rmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RmgrIdIsBuiltin
      functionSourceFile: '/src/postgres/bld/../src/include/access/rmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidXLogRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - report_invalid_record
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1249,3'
          Dst:             report_invalid_record
    - functionName:    report_invalid_record
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_vsnprintf
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:80,2'
          Dst:             pg_vsnprintf
    - functionName:    XLogReadRecordAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          201
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - DecodeXLogRecordRequiredSpace
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:447,27'
          Dst:             DecodeXLogRecordRequiredSpace
        - Src:             '../src/backend/access/transam/xlogreader.c:455,26'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlogreader.c:526,13'
          Dst:             palloc
    - functionName:    DecodeXLogRecordRequiredSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidXLogRecordHeader
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - RmgrIdIsBuiltin
        - RmgrIdIsCustom
        - report_invalid_record
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1165,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1174,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1180,7'
          Dst:             RmgrIdIsBuiltin
        - Src:             '../src/backend/access/transam/xlogreader.c:1180,7'
          Dst:             RmgrIdIsCustom
        - Src:             '../src/backend/access/transam/xlogreader.c:1182,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1195,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1211,4'
          Dst:             report_invalid_record
    - functionName:    FullTransactionIdFromAllowableAt
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:448,10'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/include/access/transam.h:473,9'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    XLogRecGetFullXid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdFromAllowableAt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:2245,9'
          Dst:             FullTransactionIdFromAllowableAt
    - functionName:    RestoreBlockImage
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          396
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - pglz_decompress
        - report_invalid_record
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:2135,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:2143,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:2159,8'
          Dst:             pglz_decompress
        - Src:             '../src/backend/access/transam/xlogreader.c:2170,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:2187,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:2196,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:2204,4'
          Dst:             report_invalid_record
    - functionName:    XLogRecGetBlockData
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogRecGetBlockTagExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogRecGetBlockTag
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - XLogRecGetBlockTagExtended
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:2045,7'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/transam/xlogreader.c:2049,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogreader.c:2049,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogreader.c:2049,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogreader.c:2049,3'
          Dst:             errfinish
    - functionName:    DecodeXLogRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1195
      EdgeCount:       202
      CyclomaticComplexity: 50
      functionsReached:
        - report_invalid_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1818,5'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1842,5'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1849,5'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1885,6'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1901,6'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1915,6'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1930,6'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1946,6'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1958,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:2025,2'
          Dst:             report_invalid_record
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WALRead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          255
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pread
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1618,14'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/access/transam/xlogreader.c:1620,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlogreader.c:1624,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogreader.c:1625,15'
          Dst:             pread
        - Src:             '../src/backend/access/transam/xlogreader.c:1628,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlogreader.c:1633,25'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogreader.c:1642,3'
          Dst:             pgstat_count_io_op_time
    - functionName:    XLogReaderInvalReadState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadPageInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          323
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - XLogReaderInvalReadState
        - XLogReaderValidatePageHeader
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1083,8'
          Dst:             XLogReaderValidatePageHeader
        - Src:             '../src/backend/access/transam/xlogreader.c:1125,7'
          Dst:             XLogReaderValidatePageHeader
        - Src:             '../src/backend/access/transam/xlogreader.c:1136,2'
          Dst:             XLogReaderInvalReadState
    - functionName:    XLogReaderValidatePageHeader
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          348
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - XLogFileName
        - report_invalid_record
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1281,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogreader.c:1283,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1296,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogreader.c:1298,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1314,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1322,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1328,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1337,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogreader.c:1340,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1358,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogreader.c:1360,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:1384,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogreader.c:1386,4'
          Dst:             report_invalid_record
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    XLogFindNextRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ReadPageInternal
        - XLogBeginRead
        - XLogReadRecord
        - XLogReaderInvalReadState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1470,13'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:1479,13'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:1520,2'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/access/transam/xlogreader.c:1521,9'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/access/transam/xlogreader.c:1528,4'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/access/transam/xlogreader.c:1534,2'
          Dst:             XLogReaderInvalReadState
    - functionName:    XLogBeginRead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResetDecoder
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:242,2'
          Dst:             ResetDecoder
    - functionName:    XLogReadRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XLogNextRecord
        - XLogReadAhead
        - XLogReaderHasQueuedRecordOrError
        - XLogReleasePreviousRecord
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:404,2'
          Dst:             XLogReleasePreviousRecord
        - Src:             '../src/backend/access/transam/xlogreader.c:410,7'
          Dst:             XLogReaderHasQueuedRecordOrError
        - Src:             '../src/backend/access/transam/xlogreader.c:411,3'
          Dst:             XLogReadAhead
        - Src:             '../src/backend/access/transam/xlogreader.c:414,12'
          Dst:             XLogNextRecord
    - functionName:    XLogReleasePreviousRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:282,3'
          Dst:             pfree
    - functionName:    XLogReaderHasQueuedRecordOrError
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlogreader.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogReadAhead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - XLogDecodeNextRecord
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1005,11'
          Dst:             XLogDecodeNextRecord
    - functionName:    XLogNextRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XLogReleasePreviousRecord
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:335,2'
          Dst:             XLogReleasePreviousRecord
    - functionName:    XLogDecodeNextRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          996
      EdgeCount:       176
      CyclomaticComplexity: 49
      functionsReached:
        - DecodeXLogRecord
        - ReadPageInternal
        - ValidXLogRecord
        - ValidXLogRecordHeader
        - XLogReadRecordAlloc
        - XLogReaderInvalReadState
        - allocate_recordbuf
        - pfree
        - report_invalid_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:604,12'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:626,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:635,3'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:665,8'
          Dst:             ValidXLogRecordHeader
        - Src:             '../src/backend/access/transam/xlogreader.c:675,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:689,4'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:705,12'
          Dst:             XLogReadRecordAlloc
        - Src:             '../src/backend/access/transam/xlogreader.c:752,14'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:780,5'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:793,5'
          Dst:             report_invalid_record
        - Src:             '../src/backend/access/transam/xlogreader.c:802,14'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:814,15'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:825,15'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:836,10'
          Dst:             ValidXLogRecordHeader
        - Src:             '../src/backend/access/transam/xlogreader.c:859,5'
          Dst:             allocate_recordbuf
        - Src:             '../src/backend/access/transam/xlogreader.c:867,8'
          Dst:             ValidXLogRecord
        - Src:             '../src/backend/access/transam/xlogreader.c:878,13'
          Dst:             ReadPageInternal
        - Src:             '../src/backend/access/transam/xlogreader.c:886,8'
          Dst:             ValidXLogRecord
        - Src:             '../src/backend/access/transam/xlogreader.c:912,13'
          Dst:             XLogReadRecordAlloc
        - Src:             '../src/backend/access/transam/xlogreader.c:919,6'
          Dst:             DecodeXLogRecord
        - Src:             '../src/backend/access/transam/xlogreader.c:972,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:978,2'
          Dst:             XLogReaderInvalReadState
    - functionName:    allocate_recordbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:205,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:206,34'
          Dst:             palloc
    - functionName:    ResetDecoder
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:1674,4'
          Dst:             pfree
    - functionName:    XLogReaderResetError
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogReaderFree
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:169,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:171,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:173,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:174,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:175,2'
          Dst:             pfree
    - functionName:    WALOpenSegmentInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:223,3'
          Dst:             pg_snprintf
    - functionName:    XLogReaderAllocate
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WALOpenSegmentInit
        - allocate_recordbuf
        - palloc_extended
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogreader.c:114,3'
          Dst:             palloc_extended
        - Src:             '../src/backend/access/transam/xlogreader.c:129,28'
          Dst:             palloc_extended
        - Src:             '../src/backend/access/transam/xlogreader.c:133,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:138,2'
          Dst:             WALOpenSegmentInit
        - Src:             '../src/backend/access/transam/xlogreader.c:144,24'
          Dst:             palloc_extended
        - Src:             '../src/backend/access/transam/xlogreader.c:148,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:149,3'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogreader.c:158,2'
          Dst:             allocate_recordbuf
    - functionName:    XLogReaderSetDecodeBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogreader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetPromoteIsTriggered
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4438
      functionLinenumberEnd: 4452
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetRecoveryPause
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4439,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4441,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4449,2'
          Dst:             SetRecoveryPause
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetRecoveryPause
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ConditionVariableBroadcast
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3083,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3090,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3093,3'
          Dst:             ConditionVariableBroadcast
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    XLogFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:211,2'
          Dst:             pg_snprintf
    - functionName:    XLogFileRead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          204
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - BasicOpenFile
        - GetCurrentTimestamp
        - KeepFileRestoredFromArchive
        - RestoreArchivedFile
        - XLogFileName
        - XLogFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
        - set_ps_display
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogrecovery.c:4228,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4226,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4232,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4234,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4236,9'
          Dst:             RestoreArchivedFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4245,4'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4249,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4249,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4249,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4249,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4259,3'
          Dst:             KeepFileRestoredFromArchive
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4264,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4267,7'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4274,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4276,3'
          Dst:             set_ps_display
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4283,22'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4287,6'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4288,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4288,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4288,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4288,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4288,3'
          Dst:             errfinish
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    SetCurrentChunkStartTime
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4641,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4643,2'
          Dst:             SpinLockRelease
    - functionName:    XLogFileReadAnyTLI
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          310
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - XLogFilePath
        - XLogFileRead
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - readTimeLineHistory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4328,10'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4364,9'
          Dst:             XLogFileRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4367,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4367,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4367,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4367,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4376,9'
          Dst:             XLogFileRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4387,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4388,2'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4389,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4389,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4389,2'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4389,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4389,2'
          Dst:             errfinish
    - functionName:    rescanLatestTimeLine
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          246
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findNewestTimeLine
        - list_free_deep
        - readTimeLineHistory
        - restoreTimeLineHistoryFiles
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4140,14'
          Dst:             findNewestTimeLine
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4151,20'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4170,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4170,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4170,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4170,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4184,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4184,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4184,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4194,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4201,2'
          Dst:             restoreTimeLineHistoryFiles
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4203,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4203,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4203,2'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4203,2'
          Dst:             errfinish
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForWALToBecomeAvailable
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3554
      functionLinenumberEnd: 4035
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - bool
        - bool
        - size_t
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          737
      EdgeCount:       221
      CyclomaticComplexity: 53
      functionsReached:
        - CheckForStandbyTrigger
        - GetCurrentTimestamp
        - GetWalRcvFlushRecPtr
        - KnownAssignedTransactionIdsIdleMaintenance
        - ProcessStartupProcInterrupts
        - RequestXLogStreaming
        - ResetInstallXLogFileSegmentActive
        - ResetLatch
        - SetCurrentChunkStartTime
        - SetInstallXLogFileSegmentActive
        - TimestampDifferenceExceeds
        - TimestampDifferenceMilliseconds
        - WaitLatch
        - WalRcvRequestApplyReply
        - WalRcvStreaming
        - XLogFileRead
        - XLogFileReadAnyTLI
        - XLogPrefetcherComputeStats
        - XLogShutdownWalRcv
        - close
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - readTimeLineHistory
        - recoveryPausesHere
        - rescanLatestTimeLine
        - strcmp
        - tliOfPointInHistory
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogrecovery.c:3615,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/access/transam/xlogrecovery.c:3773,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3626,25'
          Dst:             CheckForStandbyTrigger
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3628,7'
          Dst:             XLogShutdownWalRcv
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3681,10'
          Dst:             WalRcvStreaming
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3682,7'
          Dst:             XLogShutdownWalRcv
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3693,7'
          Dst:             ResetInstallXLogFileSegmentActive
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3702,11'
          Dst:             rescanLatestTimeLine
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3717,12'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3718,11'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3724,8'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3726,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3726,7'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3726,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3726,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3730,7'
          Dst:             KnownAssignedTransactionIdsIdleMaintenance
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3732,14'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3737,7'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3738,13'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3741,7'
          Dst:             ProcessStartupProcInterrupts
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3748,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3748,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3748,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3748,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3763,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3763,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3763,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3763,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3787,6'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3798,16'
          Dst:             XLogFileReadAnyTLI
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3827,7'
          Dst:             XLogShutdownWalRcv
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3835,8'
          Dst:             rescanLatestTimeLine
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3851,26'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3869,14'
          Dst:             tliOfPointInHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3872,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3872,9'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3872,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3872,9'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3877,7'
          Dst:             SetInstallXLogFileSegmentActive
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3878,7'
          Dst:             RequestXLogStreaming
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3887,11'
          Dst:             WalRcvStreaming
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3911,21'
          Dst:             GetWalRcvFlushRecPtr
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3917,27'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3918,9'
          Dst:             SetCurrentChunkStartTime
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3946,24'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3947,19'
          Dst:             XLogFileRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3969,10'
          Dst:             CheckForStandbyTrigger
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3993,7'
          Dst:             WalRcvRequestApplyReply
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3998,6'
          Dst:             KnownAssignedTransactionIdsIdleMaintenance
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4001,6'
          Dst:             XLogPrefetcherComputeStats
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4007,13'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4011,6'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4016,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4016,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4016,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4016,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4025,4'
          Dst:             recoveryPausesHere
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4031,3'
          Dst:             ProcessStartupProcInterrupts
    - functionName:    CheckForStandbyTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4459
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          70
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CheckPromoteSignal
        - IsPromoteSignaled
        - RemovePromoteSignalFiles
        - ResetPromoteSignaled
        - SetPromoteIsTriggered
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4463,6'
          Dst:             IsPromoteSignaled
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4463,29'
          Dst:             CheckPromoteSignal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4465,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4465,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4465,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4466,3'
          Dst:             RemovePromoteSignalFiles
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4467,3'
          Dst:             ResetPromoteSignaled
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4468,3'
          Dst:             SetPromoteIsTriggered
    - functionName:    recoveryPausesHere
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          120
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CheckForStandbyTrigger
        - ConditionVariableCancelSleep
        - ConditionVariableTimedSleep
        - ConfirmRecoveryPaused
        - GetRecoveryPauseState
        - ProcessStartupProcInterrupts
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2927,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2927,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2927,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2927,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2927,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2931,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2931,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2931,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2931,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2931,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2936,9'
          Dst:             GetRecoveryPauseState
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2938,3'
          Dst:             ProcessStartupProcInterrupts
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2939,7'
          Dst:             CheckForStandbyTrigger
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2946,3'
          Dst:             ConfirmRecoveryPaused
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2953,3'
          Dst:             ConditionVariableTimedSleep
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2956,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    GetRecoveryPauseState
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3062
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3065,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3067,2'
          Dst:             SpinLockRelease
    - functionName:    ConfirmRecoveryPaused
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3104,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3107,2'
          Dst:             SpinLockRelease
    - functionName:    CheckPromoteSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4489
      functionLinenumberEnd: 4496
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4492,6'
          Dst:             stat
    - functionName:    RemovePromoteSignalFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4480
      functionLinenumberEnd: 4482
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4481,2'
          Dst:             unlink
    - functionName:    emode_for_corrupt_record
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetLatestXTime
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4611
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4612,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4614,2'
          Dst:             SpinLockRelease
    - functionName:    getRecordTimestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RmgrIdExists
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckTablespaceDirectory
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateDir
        - ReadDir
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_dirent_type
        - pg_snprintf
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2137,8'
          Dst:             AllocateDir
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2138,15'
          Dst:             ReadDir
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2143,7'
          Dst:             strspn
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2143,43'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2146,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2148,7'
          Dst:             get_dirent_type
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2149,4'
          Dst:             errfinish
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xlog_block_info
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XLogRecGetBlockTagExtended
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2338,8'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2343,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2350,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2356,4'
          Dst:             appendStringInfoString
    - functionName:    verifyBackupPageConsistency
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - GetRmgr
        - LockBuffer
        - PageGetLSN
        - RestoreBlockImage
        - UnlockReleaseBuffer
        - XLogReadBufferExtended
        - XLogRecGetBlockTagExtended
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2454,18'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2471,8'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2497,9'
          Dst:             XLogReadBufferExtended
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2500,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2503,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2504,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2513,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2520,7'
          Dst:             PageGetLSN
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2529,8'
          Dst:             RestoreBlockImage
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2530,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2530,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2530,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2530,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2530,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2545,7'
          Dst:             memcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2547,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2547,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2547,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2547,4'
          Dst:             errfinish
    - functionName:    GetRmgr
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RmgrIdExists
        - RmgrNotFound
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:380,6'
          Dst:             RmgrIdExists
        - Src:             '../src/include/access/xlog_internal.h:381,3'
          Dst:             RmgrNotFound
    - functionName:    xlogrecovery_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          240
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2075,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2075,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2075,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2075,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2083,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2083,3'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2083,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2083,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2107,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2107,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2107,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2107,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2112,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2112,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2112,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2112,4'
          Dst:             errfinish
    - functionName:    checkTimeLineSwitch
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          167
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - tliInHistory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2373,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2373,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2373,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2373,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2381,29'
          Dst:             tliInHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2382,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2382,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2382,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2382,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2398,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2398,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2398,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2398,3'
          Dst:             errfinish
    - functionName:    rm_redo_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errcontext_msg
        - initStringInfo
        - pfree
        - set_errcontext_domain
        - xlog_block_info
        - xlog_outdesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2271,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2272,2'
          Dst:             xlog_outdesc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2273,2'
          Dst:             xlog_block_info
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2276,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2276,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2280,2'
          Dst:             pfree
    - functionName:    xlog_outdesc
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetRmgr
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2290,18'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2294,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2295,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2299,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2301,3'
          Dst:             appendStringInfo
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTimestampTz
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:36,23'
          Dst:             DatumGetInt64
    - functionName:    DetermineRecoveryTargetType
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4791
      functionLinenumberEnd: 4829
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         54
      ICount:          235
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - GetConfigOption
        - appendStringInfo
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4797,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4813,2'
          Dst:             GetConfigOption
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4813,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4813,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4814,2'
          Dst:             GetConfigOption
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4814,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4814,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4815,2'
          Dst:             GetConfigOption
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4815,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4815,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4816,2'
          Dst:             GetConfigOption
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4816,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4816,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4817,2'
          Dst:             GetConfigOption
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4817,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4817,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4821,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4821,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4821,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4821,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4821,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4821,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4827,2'
          Dst:             pfree
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_recovery_target_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5075
      functionLinenumberEnd: 5078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5076,16'
          Dst:             strcmp
    - functionName:    check_recovery_target_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5023
      functionLinenumberEnd: 5068
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc23_strtoul
        - format_elog_string
        - guc_malloc
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5024,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5031,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5038,10'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5044,25'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5046,24'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5046,43'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5048,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5048,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5048,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5055,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5055,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5055,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5061,31'
          Dst:             guc_malloc
    - functionName:    assign_recovery_target_timeline
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5010
      functionLinenumberEnd: 5016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc23_strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:5013,45'
          Dst:             __isoc23_strtoul
    - functionName:    check_recovery_target_timeline
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4963
      functionLinenumberEnd: 5003
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __isoc23_strtoul
        - format_elog_string
        - guc_malloc
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4967,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4969,11'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4978,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4979,14'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4981,24'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4981,43'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4983,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4983,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4983,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4990,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4990,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4990,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4996,43'
          Dst:             guc_malloc
    - functionName:    check_recovery_target_time
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4908
      functionLinenumberEnd: 4956
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - DecodeDateTime
        - ParseDateTime
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
        - strcmp
        - tm2timestamp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4909,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4912,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4913,4'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4914,4'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4915,4'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4938,12'
          Dst:             ParseDateTime
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4941,13'
          Dst:             DecodeDateTime
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4948,8'
          Dst:             tm2timestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4950,5'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4950,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4950,5'
          Dst:             format_elog_string
    - functionName:    check_recovery_target_name
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4886
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4888,6'
          Dst:             strlen
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4890,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4890,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4890,3'
          Dst:             format_elog_string
    - functionName:    assign_recovery_target_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4876
      functionLinenumberEnd: 4879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4877,16'
          Dst:             strcmp
    - functionName:    check_recovery_target_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4869
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - guc_malloc
        - pg_lsn_in_safe
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4852,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4858,9'
          Dst:             pg_lsn_in_safe
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4862,28'
          Dst:             guc_malloc
    - functionName:    check_recovery_target
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4837
      functionLinenumberEnd: 4844
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4838,6'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4838,43'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4840,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4840,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4840,3'
          Dst:             format_elog_string
    - functionName:    check_primary_slot_name
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4766
      functionLinenumberEnd: 4783
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GUC_check_errcode
        - ReplicationSlotValidateNameInternal
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4771,17'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4772,4'
          Dst:             ReplicationSlotValidateNameInternal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4775,3'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4776,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4776,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4776,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4778,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4778,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4778,4'
          Dst:             format_elog_string
    - functionName:    HotStandbyActiveInReplay
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4553
      functionLinenumberEnd: 4555
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RecoveryRequiresIntParameter
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4685
      functionLinenumberEnd: 4758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          196
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - CheckForStandbyTrigger
        - ConditionVariableCancelSleep
        - ConditionVariableTimedSleep
        - ConfirmRecoveryPaused
        - GetRecoveryPauseState
        - HotStandbyActiveInReplay
        - ProcessStartupProcInterrupts
        - SetRecoveryPause
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4688,7'
          Dst:             HotStandbyActiveInReplay
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4692,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4692,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4692,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4692,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4692,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4692,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4700,4'
          Dst:             SetRecoveryPause
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4702,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4702,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4702,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4702,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4702,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4702,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4707,11'
          Dst:             GetRecoveryPauseState
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4709,5'
          Dst:             ProcessStartupProcInterrupts
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4711,9'
          Dst:             CheckForStandbyTrigger
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4714,7'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4735,5'
          Dst:             ConfirmRecoveryPaused
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4742,5'
          Dst:             ConditionVariableTimedSleep
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4745,4'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4748,3'
          Dst:             errfinish
    - functionName:    GetXLogReceiptTime
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4668
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentChunkReplayStartTime
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4652
      functionLinenumberEnd: 4659
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4655,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4657,2'
          Dst:             SpinLockRelease
    - functionName:    GetCurrentReplayRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4588
      functionLinenumberEnd: 4599
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4592,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4595,2'
          Dst:             SpinLockRelease
    - functionName:    GetXLogReplayRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4576
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4569,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4572,2'
          Dst:             SpinLockRelease
    - functionName:    HotStandbyActive
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4545
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4539,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4541,3'
          Dst:             SpinLockRelease
    - functionName:    XLogRequestWalReceiverReply
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4513
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WakeupRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4504
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4505,2'
          Dst:             SetLatch
    - functionName:    PromoteIsTriggered
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4420
      functionLinenumberEnd: 4434
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4429,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4431,2'
          Dst:             SpinLockRelease
    - functionName:    StartupRequestWalReceiverRestart
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4401
      functionLinenumberEnd: 4409
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          57
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - WalRcvRunning
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4402,43'
          Dst:             WalRcvRunning
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4404,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4404,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4404,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4404,3'
          Dst:             errfinish
    - functionName:    GetLatestXTime
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4629
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4625,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4627,2'
          Dst:             SpinLockRelease
    - functionName:    recoveryStopsAfter
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         117
      ICount:          538
      EdgeCount:       157
      CyclomaticComplexity: 42
      functionsReached:
        - ParseAbortRecord
        - ParseCommitRecord
        - SetLatestXTime
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getRecordTimestamp
        - strcmp
        - strlcpy
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2745,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2750,11'
          Dst:             getRecordTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2751,4'
          Dst:             strlcpy
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2753,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2753,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2753,4'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2753,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2753,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2771,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2771,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2771,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2771,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2790,7'
          Dst:             getRecordTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2791,4'
          Dst:             SetLatestXTime
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2799,4'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2809,4'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2838,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2838,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2838,5'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2838,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2838,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2846,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2846,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2846,5'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2846,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2846,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2858,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2858,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2858,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2858,3'
          Dst:             errfinish
    - functionName:    ApplyWalRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          307
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - CheckRecoveryConsistency
        - GetRmgr
        - RecordKnownAssignedTransactionIds
        - RemoveNonParentXlogFiles
        - SpinLockAcquire
        - SpinLockRelease
        - WalRcvRequestApplyReply
        - WalSndWakeup
        - XLogPrefetchReconfigure
        - checkTimeLineSwitch
        - verifyBackupPageConsistency
        - xlogrecovery_redo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1911,2'
          Dst:             AdvanceNextFullTransactionIdPastXid
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1947,4'
          Dst:             checkTimeLineSwitch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1960,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1963,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1970,3'
          Dst:             RecordKnownAssignedTransactionIds
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1977,3'
          Dst:             xlogrecovery_redo
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1980,2'
          Dst:             GetRmgr
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1988,3'
          Dst:             verifyBackupPageConsistency
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1997,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2001,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2026,3'
          Dst:             WalSndWakeup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2036,3'
          Dst:             WalRcvRequestApplyReply
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2040,2'
          Dst:             CheckRecoveryConsistency
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2049,3'
          Dst:             RemoveNonParentXlogFiles
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2052,3'
          Dst:             XLogPrefetchReconfigure
    - functionName:    CheckRecoveryConsistency
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         56
      ICount:          233
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - CheckTablespaceDirectory
        - ReachedEndOfBackup
        - SendPostmasterSignal
        - SpinLockAcquire
        - SpinLockRelease
        - XLogCheckInvalidPages
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2195,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2195,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2195,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2201,3'
          Dst:             ReachedEndOfBackup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2206,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2206,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2206,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2206,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2225,3'
          Dst:             XLogCheckInvalidPages
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2233,3'
          Dst:             CheckTablespaceDirectory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2236,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2237,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2237,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2237,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2252,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2254,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2258,3'
          Dst:             SendPostmasterSignal
    - functionName:    recoveryApplyDelay
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CheckForStandbyTrigger
        - GetCurrentTimestamp
        - ProcessStartupProcInterrupts
        - ResetLatch
        - TimestampDifferenceMilliseconds
        - WaitLatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRecordTimestamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3009,7'
          Dst:             getRecordTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3018,42'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3018,10'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3024,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3027,3'
          Dst:             ProcessStartupProcInterrupts
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3029,7'
          Dst:             CheckForStandbyTrigger
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3041,43'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3041,11'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3047,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3047,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3047,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3047,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3049,10'
          Dst:             WaitLatch
    - functionName:    recoveryStopsBefore
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          432
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - ParseAbortRecord
        - ParseCommitRecord
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getRecordTimestamp
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2582,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2582,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2582,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2603,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2603,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2603,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2603,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2626,3'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2642,3'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2669,6'
          Dst:             getRecordTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2693,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2693,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2693,4'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2693,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2693,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2700,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2700,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2700,4'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2700,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2700,4'
          Dst:             errfinish
    - functionName:    PerformWalRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         146
      ICount:          622
      EdgeCount:       186
      CyclomaticComplexity: 42
      functionsReached:
        - ApplyWalRecord
        - CheckRecoveryConsistency
        - GetCurrentTimestamp
        - GetLatestXTime
        - ProcessStartupProcInterrupts
        - ReadRecord
        - RmgrCleanup
        - RmgrStartup
        - SendPostmasterSignal
        - SetRecoveryPause
        - SpinLockAcquire
        - SpinLockRelease
        - WaitLSNWakeup
        - XLogPrefetcherBeginRead
        - begin_startup_progress_phase
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_startup_progress_timeout_expired
        - pg_rusage_init
        - pg_rusage_show
        - proc_exit
        - recoveryApplyDelay
        - recoveryPausesHere
        - recoveryStopsAfter
        - recoveryStopsBefore
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogrecovery.c:1838,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1637,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1655,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1658,20'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1665,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1670,2'
          Dst:             CheckRecoveryConsistency
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1680,3'
          Dst:             XLogPrefetcherBeginRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1681,12'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1690,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1690,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1690,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1690,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1699,12'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1707,3'
          Dst:             pg_rusage_init
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1711,3'
          Dst:             RmgrStartup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1713,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1713,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1713,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1713,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1719,4'
          Dst:             begin_startup_progress_phase
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1727,5'
          Dst:             has_startup_progress_timeout_expired
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1727,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1727,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1727,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1727,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1748,4'
          Dst:             ProcessStartupProcInterrupts
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1765,5'
          Dst:             recoveryPausesHere
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1770,8'
          Dst:             recoveryStopsBefore
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1780,8'
          Dst:             recoveryApplyDelay
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1790,6'
          Dst:             recoveryPausesHere
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1796,4'
          Dst:             ApplyWalRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1804,4'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1806,4'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1808,4'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1812,8'
          Dst:             recoveryStopsAfter
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1819,13'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1829,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1829,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1829,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1829,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1846,6'
          Dst:             proc_exit
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1849,6'
          Dst:             SetRecoveryPause
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1850,6'
          Dst:             recoveryPausesHere
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1860,3'
          Dst:             RmgrCleanup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1862,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1862,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1862,3'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1862,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1862,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1866,11'
          Dst:             GetLatestXTime
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1868,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1868,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1868,4'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1868,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1868,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1877,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1877,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1877,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1877,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1888,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1888,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1888,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1888,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1888,3'
          Dst:             errfinish
    - functionName:    ReadRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          390
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - CheckForStandbyTrigger
        - CheckRecoveryConsistency
        - EnableStandbyMode
        - SwitchIntoArchiveRecovery
        - XLogFileName
        - XLogPrefetcherGetReader
        - XLogPrefetcherReadRecord
        - close
        - emode_for_corrupt_record
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - tliInHistory
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3126,32'
          Dst:             XLogPrefetcherGetReader
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3144,12'
          Dst:             XLogPrefetcherReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3168,5'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3179,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3186,13'
          Dst:             tliInHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3195,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3197,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3231,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3231,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3231,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3231,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3235,6'
          Dst:             EnableStandbyMode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3237,5'
          Dst:             SwitchIntoArchiveRecovery
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3241,5'
          Dst:             CheckRecoveryConsistency
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3254,24'
          Dst:             CheckForStandbyTrigger
    - functionName:    EnableStandbyMode
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - disable_startup_progress_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:435,2'
          Dst:             disable_startup_progress_timeout
    - functionName:    ShutdownWalRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DisownLatch
        - XLogPrefetcherComputeStats
        - XLogPrefetcherFree
        - XLogReaderFree
        - close
        - pfree
        - pg_snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1586,2'
          Dst:             XLogPrefetcherComputeStats
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1591,3'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1594,2'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1595,2'
          Dst:             XLogReaderFree
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1596,2'
          Dst:             XLogPrefetcherFree
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1604,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1605,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1608,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1609,3'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1617,3'
          Dst:             DisownLatch
    - functionName:    getRecoveryStopReason
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_snprintf
        - pstrdup
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2882,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2890,6'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2887,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2892,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2897,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2901,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2903,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:2905,9'
          Dst:             pstrdup
    - functionName:    FinishWalRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          172
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ReadRecord
        - ShutDownSlotSync
        - XLogPrefetcherBeginRead
        - XLogShutdownWalRcv
        - close
        - getRecoveryStopReason
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1433,33'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1444,2'
          Dst:             XLogShutdownWalRcv
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1459,2'
          Dst:             ShutDownSlotSync
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1495,2'
          Dst:             XLogPrefetcherBeginRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1496,9'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1525,4'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1545,10'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1562,31'
          Dst:             getRecoveryStopReason
    - functionName:    read_tablespace_map
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          432
      EdgeCount:       135
      CyclomaticComplexity: 33
      functionsReached:
        - AllocateFile
        - FreeFile
        - __errno_location
        - __isoc23_strtoul
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - ferror
        - fgetc
        - lappend
        - palloc0
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1340,8'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1343,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1344,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1344,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1344,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1344,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1344,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1358,15'
          Dst:             fgetc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1377,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1377,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1377,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1377,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1377,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1382,9'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1383,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1384,14'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1385,25'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1385,44'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1386,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1386,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1386,5'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1386,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1386,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1389,15'
          Dst:             pstrdup
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1390,19'
          Dst:             lappend
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1406,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1406,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1406,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1406,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1406,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1410,6'
          Dst:             ferror
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1410,21'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1411,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1411,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1411,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1411,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1411,3'
          Dst:             errfinish
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadCheckpointRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4078
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          241
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - ReadRecord
        - XLogPrefetcherBeginRead
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4086,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4086,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4086,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4086,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4091,2'
          Dst:             XLogPrefetcherBeginRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4092,11'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4096,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4096,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4096,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4096,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4102,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4102,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4102,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4102,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4110,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4110,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4110,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4110,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4116,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4116,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4116,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:4116,3'
          Dst:             errfinish
    - functionName:    read_backup_label
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          506
      EdgeCount:       170
      CyclomaticComplexity: 40
      functionsReached:
        - AllocateFile
        - FreeFile
        - __errno_location
        - __isoc23_fscanf
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - ferror
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1205,8'
          Dst:             AllocateFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1208,7'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1209,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1209,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1209,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1209,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1209,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1221,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1223,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1223,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1223,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1223,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1228,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1230,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1230,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1230,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1230,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1230,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1246,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1248,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1257,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1259,7'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1272,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1273,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1273,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1273,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1277,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1278,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1278,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1278,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1286,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1289,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1289,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1289,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1289,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1289,4'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1289,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1295,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1295,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1295,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1295,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1300,6'
          Dst:             __isoc23_fscanf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1301,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1301,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1301,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1301,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1301,3'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1301,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1306,6'
          Dst:             ferror
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1306,21'
          Dst:             FreeFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1307,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1307,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1307,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1307,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1307,3'
          Dst:             errfinish
    - functionName:    __isoc23_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogPageRead
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          633
      EdgeCount:       154
      CyclomaticComplexity: 39
      functionsReached:
        - GetRedoRecPtr
        - RequestCheckpoint
        - WaitForWALToBecomeAvailable
        - XLogCheckpointNeeded
        - XLogFileName
        - XLogReaderResetError
        - XLogReaderValidatePageHeader
        - __errno_location
        - close
        - emode_for_corrupt_record
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pread
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogrecovery.c:3347,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3320,8'
          Dst:             XLogCheckpointNeeded
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3322,12'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3323,9'
          Dst:             XLogCheckpointNeeded
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3324,6'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3328,3'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3347,11'
          Dst:             WaitForWALToBecomeAvailable
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3359,6'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3396,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3398,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3399,6'
          Dst:             pread
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3403,22'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3405,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3409,4'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3412,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3415,4'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3416,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3423,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3430,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3432,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3475,4'
          Dst:             XLogReaderValidatePageHeader
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             emode_for_corrupt_record
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3482,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3486,3'
          Dst:             XLogReaderResetError
        - Src:             '../src/backend/access/transam/xlogrecovery.c:3504,3'
          Dst:             close
    - functionName:    validateRecoveryParameters
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          255
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - CStringGetDatum
        - DatumGetTimestampTz
        - DetermineRecoveryTargetType
        - DirectFunctionCall3Coll
        - Int32GetDatum
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - existsTimeLineHistory
        - findNewestTimeLine
        - strcmp
        - timestamptz_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1082,19'
          Dst:             DetermineRecoveryTargetType
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1092,35'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1093,39'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1094,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1094,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1094,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1094,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1094,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1101,4'
          Dst:             strcmp
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1102,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1102,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1102,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1102,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1102,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1122,44'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1122,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1122,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1122,44'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1122,44'
          Dst:             timestamptz_in
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1122,24'
          Dst:             DatumGetTimestampTz
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1139,21'
          Dst:             existsTimeLineHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1140,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1140,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1140,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1140,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1140,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1149,23'
          Dst:             findNewestTimeLine
    - functionName:    readRecoverySignalFile
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          183
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - BasicOpenFilePerm
        - close
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_fsync
        - stat
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1005,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1006,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1006,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1006,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1006,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1006,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1014,2'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1021,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1025,8'
          Dst:             BasicOpenFilePerm
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1029,11'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1030,4'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1035,6'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1039,8'
          Dst:             BasicOpenFilePerm
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1043,11'
          Dst:             pg_fsync
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1044,4'
          Dst:             close
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1073,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1073,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1073,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1073,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:1073,3'
          Dst:             errfinish
    - functionName:    InitWalRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         458
      ICount:          1850
      EdgeCount:       596
      CyclomaticComplexity: 140
      functionsReached:
        - EnableStandbyMode
        - OwnLatch
        - ReadCheckpointRecord
        - ReadRecord
        - XLogPrefetcherAllocate
        - XLogPrefetcherBeginRead
        - XLogReaderAllocate
        - XLogReaderSetDecodeBuffer
        - durable_rename
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - palloc0
        - pfree
        - psprintf
        - readRecoverySignalFile
        - read_backup_label
        - read_tablespace_map
        - remove_tablespace_symlink
        - stat
        - symlink
        - timestamptz_to_str
        - tliOfPointInHistory
        - tliSwitchPoint
        - unlink
        - validateRecoveryParameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:496,2'
          Dst:             readRecoverySignalFile
        - Src:             '../src/backend/access/transam/xlogrecovery.c:497,2'
          Dst:             validateRecoveryParameters
        - Src:             '../src/backend/access/transam/xlogrecovery.c:504,3'
          Dst:             OwnLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:510,12'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/xlogrecovery.c:512,3'
          Dst:             XLogReaderAllocate
        - Src:             '../src/backend/access/transam/xlogrecovery.c:518,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:518,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:518,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:518,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:518,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:518,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:528,2'
          Dst:             XLogReaderSetDecodeBuffer
        - Src:             '../src/backend/access/transam/xlogrecovery.c:531,19'
          Dst:             XLogPrefetcherAllocate
        - Src:             '../src/backend/access/transam/xlogrecovery.c:540,33'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:541,34'
          Dst:             palloc
        - Src:             '../src/backend/access/transam/xlogrecovery.c:548,6'
          Dst:             read_backup_label
        - Src:             '../src/backend/access/transam/xlogrecovery.c:560,4'
          Dst:             EnableStandbyMode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:572,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:572,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:572,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:582,12'
          Dst:             ReadCheckpointRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:588,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:588,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:588,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:588,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:601,5'
          Dst:             XLogPrefetcherBeginRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:602,10'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:604,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:604,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:604,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:604,6'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:604,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:615,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:615,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:615,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:615,4'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:615,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:626,7'
          Dst:             read_tablespace_map
        - Src:             '../src/backend/access/transam/xlogrecovery.c:635,15'
          Dst:             psprintf
        - Src:             '../src/backend/access/transam/xlogrecovery.c:641,5'
          Dst:             remove_tablespace_symlink
        - Src:             '../src/backend/access/transam/xlogrecovery.c:643,9'
          Dst:             symlink
        - Src:             '../src/backend/access/transam/xlogrecovery.c:644,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:644,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:644,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogrecovery.c:644,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:644,6'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:649,5'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogrecovery.c:650,5'
          Dst:             pfree
        - Src:             '../src/backend/access/transam/xlogrecovery.c:674,7'
          Dst:             stat
        - Src:             '../src/backend/access/transam/xlogrecovery.c:676,4'
          Dst:             unlink
        - Src:             '../src/backend/access/transam/xlogrecovery.c:677,8'
          Dst:             durable_rename
        - Src:             '../src/backend/access/transam/xlogrecovery.c:678,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:678,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:678,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:678,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:678,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:684,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:684,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:684,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:684,5'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:684,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:716,5'
          Dst:             EnableStandbyMode
        - Src:             '../src/backend/access/transam/xlogrecovery.c:725,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:725,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:725,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:725,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:734,12'
          Dst:             ReadCheckpointRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:738,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:738,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:738,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:738,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:750,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:750,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:750,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:750,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:760,4'
          Dst:             XLogPrefetcherBeginRead
        - Src:             '../src/backend/access/transam/xlogrecovery.c:761,9'
          Dst:             ReadRecord
        - Src:             '../src/backend/access/transam/xlogrecovery.c:762,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:762,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:762,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:762,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:771,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:771,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:771,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:771,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:774,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:774,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:774,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:774,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:778,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:778,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:778,4'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/access/transam/xlogrecovery.c:778,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:778,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:782,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:782,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:782,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:782,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:786,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:786,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:786,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:786,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:790,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:790,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:790,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:790,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:793,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:793,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:793,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:793,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:804,6'
          Dst:             tliOfPointInHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:813,17'
          Dst:             tliSwitchPoint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:814,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:814,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:814,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:814,3'
          Dst:             errdetail
        - Src:             '../src/backend/access/transam/xlogrecovery.c:814,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:830,3'
          Dst:             tliOfPointInHistory
        - Src:             '../src/backend/access/transam/xlogrecovery.c:832,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:832,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:832,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:832,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:838,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:838,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:838,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:838,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:842,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:842,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:842,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:842,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:846,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:846,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:846,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:846,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:849,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:849,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:849,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:849,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:852,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:852,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:852,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:852,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:855,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:855,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:855,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogrecovery.c:855,2'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:860,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:860,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:860,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:860,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:865,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:865,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:865,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:865,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:876,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:876,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:876,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:876,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:905,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:905,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:905,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:905,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:909,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:909,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:909,5'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:909,5'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogrecovery.c:952,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogrecovery.c:952,6'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogrecovery.c:952,6'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogrecovery.c:952,6'
          Dst:             errhint
        - Src:             '../src/backend/access/transam/xlogrecovery.c:952,6'
          Dst:             errfinish
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogRecoveryShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableInit
        - InitSharedLatch
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:415,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/access/transam/xlogrecovery.c:416,2'
          Dst:             InitSharedLatch
        - Src:             '../src/backend/access/transam/xlogrecovery.c:417,2'
          Dst:             ConditionVariableInit
    - functionName:    XLogRecoveryShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogrecovery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogrecovery.c:404,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    XLogRecStoreStats
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogstats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          132
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XLogRecGetLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogstats.c:67,2'
          Dst:             XLogRecGetLen
    - functionName:    XLogRecGetLen
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogstats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    WALReadRaiseError
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - XLogFileName
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:1052,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/access/transam/xlogutils.c:1056,3'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogutils.c:1057,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:1057,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:1057,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogutils.c:1057,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogutils.c:1057,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:1064,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:1064,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:1064,3'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogutils.c:1064,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogutils.c:1064,3'
          Dst:             errfinish
    - functionName:    read_local_xlog_page_no_wait
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_local_xlog_page_guts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:885,9'
          Dst:             read_local_xlog_page_guts
    - functionName:    read_local_xlog_page_guts
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - GetFlushRecPtr
        - GetWALInsertionTimeLineIfSet
        - GetXLogReplayRecPtr
        - ProcessInterrupts
        - RecoveryInProgress
        - WALRead
        - WALReadRaiseError
        - XLogReadDetermineTimeline
        - pg_usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:920,8'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogutils.c:921,16'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/access/transam/xlogutils.c:926,16'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/access/transam/xlogutils.c:932,16'
          Dst:             GetWALInsertionTimeLineIfSet
        - Src:             '../src/backend/access/transam/xlogutils.c:962,3'
          Dst:             XLogReadDetermineTimeline
        - Src:             '../src/backend/access/transam/xlogutils.c:985,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/xlogutils.c:986,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/access/transam/xlogutils.c:1034,7'
          Dst:             WALRead
        - Src:             '../src/backend/access/transam/xlogutils.c:1036,3'
          Dst:             WALReadRaiseError
    - functionName:    XLogReadDetermineTimeline
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          252
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_free_deep
        - readTimeLineHistory
        - tliOfPointInHistory
        - tliSwitchPoint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:801,30'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/access/transam/xlogutils.c:813,20'
          Dst:             tliOfPointInHistory
        - Src:             '../src/backend/access/transam/xlogutils.c:814,30'
          Dst:             tliSwitchPoint
        - Src:             '../src/backend/access/transam/xlogutils.c:820,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/access/transam/xlogutils.c:822,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:822,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:822,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:822,3'
          Dst:             errfinish
    - functionName:    read_local_xlog_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_local_xlog_page_guts
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:872,9'
          Dst:             read_local_xlog_page_guts
    - functionName:    wal_segment_close
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:857,2'
          Dst:             close
    - functionName:    XLogFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:211,2'
          Dst:             pg_snprintf
    - functionName:    wal_segment_open
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - BasicOpenFile
        - XLogFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:836,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/access/transam/xlogutils.c:837,23'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/access/transam/xlogutils.c:841,6'
          Dst:             __errno_location
        - Src:             '../src/backend/access/transam/xlogutils.c:842,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:842,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:842,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogutils.c:842,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogutils.c:842,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:847,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:847,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:847,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/access/transam/xlogutils.c:847,3'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogutils.c:847,3'
          Dst:             errfinish
    - functionName:    XLogTruncateRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forget_invalid_pages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:687,2'
          Dst:             forget_invalid_pages
    - functionName:    forget_invalid_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          197
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - GetRelationPath
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:174,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/access/transam/xlogutils.c:176,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/access/transam/xlogutils.c:182,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:182,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:182,4'
          Dst:             GetRelationPath
        - Src:             '../src/backend/access/transam/xlogutils.c:182,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:182,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:186,8'
          Dst:             hash_search
        - Src:             '../src/backend/access/transam/xlogutils.c:189,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:189,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:189,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:189,5'
          Dst:             errfinish
    - functionName:    forget_invalid_pages_db
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          138
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - GetRelationPath
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:204,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/access/transam/xlogutils.c:206,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/access/transam/xlogutils.c:210,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:210,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:210,4'
          Dst:             GetRelationPath
        - Src:             '../src/backend/access/transam/xlogutils.c:210,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:210,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:214,8'
          Dst:             hash_search
        - Src:             '../src/backend/access/transam/xlogutils.c:217,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:217,5'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:217,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:217,5'
          Dst:             errfinish
    - functionName:    XLogDropDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forget_invalid_pages_db
        - smgrdestroyall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:673,2'
          Dst:             smgrdestroyall
        - Src:             '../src/backend/access/transam/xlogutils.c:675,2'
          Dst:             forget_invalid_pages_db
    - functionName:    XLogDropRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forget_invalid_pages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:656,2'
          Dst:             forget_invalid_pages
    - functionName:    FreeFakeRelcacheEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:644,2'
          Dst:             pfree
    - functionName:    CreateFakeRelcacheEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - pg_sprintf
        - smgropen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:601,14'
          Dst:             palloc0
        - Src:             '../src/backend/access/transam/xlogutils.c:617,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/access/transam/xlogutils.c:633,17'
          Dst:             smgropen
    - functionName:    log_invalid_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - hash_search
        - message_level_is_interesting
        - report_invalid_page
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:118,3'
          Dst:             report_invalid_page
        - Src:             '../src/backend/access/transam/xlogutils.c:119,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:119,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:119,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:119,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:128,6'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/access/transam/xlogutils.c:129,3'
          Dst:             report_invalid_page
        - Src:             '../src/backend/access/transam/xlogutils.c:139,22'
          Dst:             hash_create
        - Src:             '../src/backend/access/transam/xlogutils.c:150,3'
          Dst:             hash_search
    - functionName:    report_invalid_page
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - size_t
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          171
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - GetRelationPath
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:89,20'
          Dst:             GetRelationPath
        - Src:             '../src/backend/access/transam/xlogutils.c:92,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:92,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:92,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:92,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:95,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:95,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:95,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:95,3'
          Dst:             errfinish
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    XLogReadBufferExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - ExtendBufferedRelTo
        - PageIsNew
        - ReadBufferWithoutRelcache
        - ReadRecentBuffer
        - ReleaseBuffer
        - log_invalid_page
        - smgrcreate
        - smgrnblocks
        - smgropen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:495,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/transam/xlogutils.c:497,3'
          Dst:             ReadRecentBuffer
        - Src:             '../src/backend/access/transam/xlogutils.c:504,9'
          Dst:             smgropen
        - Src:             '../src/backend/access/transam/xlogutils.c:514,2'
          Dst:             smgrcreate
        - Src:             '../src/backend/access/transam/xlogutils.c:516,14'
          Dst:             smgrnblocks
        - Src:             '../src/backend/access/transam/xlogutils.c:521,12'
          Dst:             ReadBufferWithoutRelcache
        - Src:             '../src/backend/access/transam/xlogutils.c:529,4'
          Dst:             log_invalid_page
        - Src:             '../src/backend/access/transam/xlogutils.c:537,12'
          Dst:             ExtendBufferedRelTo
        - Src:             '../src/backend/access/transam/xlogutils.c:550,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xlogutils.c:557,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/transam/xlogutils.c:559,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/access/transam/xlogutils.c:560,4'
          Dst:             log_invalid_page
    - functionName:    XLogFlushBufferForRedoIfInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FlushOneBuffer
        - XLogRecGetBlockTag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:341,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/access/transam/xlogutils.c:343,3'
          Dst:             FlushOneBuffer
    - functionName:    XLogInitBufferForRedo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogReadBufferForRedoExtended
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:319,2'
          Dst:             XLogReadBufferForRedoExtended
    - functionName:    XLogReadBufferForRedoExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          369
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - FlushOneBuffer
        - LockBuffer
        - LockBufferForCleanup
        - MarkBufferDirty
        - PageGetLSN
        - PageIsNew
        - PageSetLSN
        - RestoreBlockImage
        - XLogReadBufferExtended
        - XLogRecGetBlockTagExtended
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:376,7'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/access/transam/xlogutils.c:380,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:380,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:380,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:380,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:391,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:391,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:391,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:391,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:393,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:393,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:393,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:393,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:399,10'
          Dst:             XLogReadBufferExtended
        - Src:             '../src/backend/access/transam/xlogutils.c:402,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xlogutils.c:403,8'
          Dst:             RestoreBlockImage
        - Src:             '../src/backend/access/transam/xlogutils.c:404,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:404,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:404,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogutils.c:404,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:404,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:412,8'
          Dst:             PageIsNew
        - Src:             '../src/backend/access/transam/xlogutils.c:414,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/access/transam/xlogutils.c:417,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/access/transam/xlogutils.c:428,4'
          Dst:             FlushOneBuffer
        - Src:             '../src/backend/access/transam/xlogutils.c:434,10'
          Dst:             XLogReadBufferExtended
        - Src:             '../src/backend/access/transam/xlogutils.c:435,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/access/transam/xlogutils.c:440,6'
          Dst:             LockBufferForCleanup
        - Src:             '../src/backend/access/transam/xlogutils.c:442,6'
          Dst:             LockBuffer
        - Src:             '../src/backend/access/transam/xlogutils.c:444,26'
          Dst:             BufferGetPage
        - Src:             '../src/backend/access/transam/xlogutils.c:444,15'
          Dst:             PageGetLSN
    - functionName:    XLogReadBufferForRedo
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogReadBufferForRedoExtended
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:306,9'
          Dst:             XLogReadBufferForRedoExtended
    - functionName:    XLogCheckInvalidPages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_destroy
        - hash_seq_init
        - hash_seq_search
        - report_invalid_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:243,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/access/transam/xlogutils.c:249,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/access/transam/xlogutils.c:251,3'
          Dst:             report_invalid_page
        - Src:             '../src/backend/access/transam/xlogutils.c:257,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogutils.c:257,3'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogutils.c:257,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogutils.c:257,3'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogutils.c:260,2'
          Dst:             hash_destroy
    - functionName:    XLogHaveInvalidPages
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_get_num_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogutils.c:227,3'
          Dst:             hash_get_num_entries
    - functionName:    pg_atomic_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:428,9'
          Dst:             pg_atomic_exchange_u64_impl
    - functionName:    pg_atomic_write_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:504,2'
          Dst:             pg_atomic_write_membarrier_u64_impl
    - functionName:    updateMinWaitedLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pairingheap_first
        - pg_atomic_write_membarrier_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:205,28'
          Dst:             pairingheap_first
        - Src:             '../src/backend/access/transam/xlogwait.c:211,2'
          Dst:             pg_atomic_write_membarrier_u64
    - functionName:    pg_atomic_fetch_add_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:419,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitlsn_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    WaitLSNTypeRequiresRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addLSNWaiter
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pairingheap_add
        - updateMinWaitedLSN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:225,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlogwait.c:232,2'
          Dst:             pairingheap_add
        - Src:             '../src/backend/access/transam/xlogwait.c:234,2'
          Dst:             updateMinWaitedLSN
        - Src:             '../src/backend/access/transam/xlogwait.c:236,2'
          Dst:             LWLockRelease
    - functionName:    WaitForLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurrentLSNForWaitType
        - GetCurrentTimestamp
        - ProcessInterrupts
        - PromoteIsTriggered
        - RecoveryInProgress
        - ResetLatch
        - TimestampDifferenceMilliseconds
        - WaitLSNTypeRequiresRecovery
        - WaitLatch
        - addLSNWaiter
        - deleteLSNWaiter
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - set_errcontext_domain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:417,13'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogwait.c:426,2'
          Dst:             addLSNWaiter
        - Src:             '../src/backend/access/transam/xlogwait.c:434,16'
          Dst:             GetCurrentLSNForWaitType
        - Src:             '../src/backend/access/transam/xlogwait.c:437,7'
          Dst:             WaitLSNTypeRequiresRecovery
        - Src:             '../src/backend/access/transam/xlogwait.c:437,48'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/access/transam/xlogwait.c:443,4'
          Dst:             deleteLSNWaiter
        - Src:             '../src/backend/access/transam/xlogwait.c:445,8'
          Dst:             PromoteIsTriggered
        - Src:             '../src/backend/access/transam/xlogwait.c:458,47'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/access/transam/xlogwait.c:458,15'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/access/transam/xlogwait.c:463,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/access/transam/xlogwait.c:465,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             errcode
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             errmsg
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/access/transam/xlogwait.c:473,4'
          Dst:             errfinish
        - Src:             '../src/backend/access/transam/xlogwait.c:478,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/access/transam/xlogwait.c:486,2'
          Dst:             deleteLSNWaiter
    - functionName:    GetCurrentLSNForWaitType
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - GetFlushRecPtr
        - GetWalRcvFlushRecPtr
        - GetWalRcvWriteRecPtr
        - GetXLogReplayRecPtr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/access/transam/xlogwait.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:111,11'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/access/transam/xlogwait.c:115,25'
          Dst:             GetWalRcvWriteRecPtr
        - Src:             '../src/backend/access/transam/xlogwait.c:116,25'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/access/transam/xlogwait.c:129,25'
          Dst:             GetWalRcvFlushRecPtr
        - Src:             '../src/backend/access/transam/xlogwait.c:130,25'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/access/transam/xlogwait.c:137,11'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/access/transam/xlogwait.c:140,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/access/transam/xlogwait.c:140,2'
          Dst:             errstart
        - Src:             '../src/backend/access/transam/xlogwait.c:140,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/access/transam/xlogwait.c:140,2'
          Dst:             errfinish
    - functionName:    deleteLSNWaiter
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pairingheap_remove
        - updateMinWaitedLSN
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:250,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlogwait.c:256,3'
          Dst:             pairingheap_remove
        - Src:             '../src/backend/access/transam/xlogwait.c:258,3'
          Dst:             updateMinWaitedLSN
        - Src:             '../src/backend/access/transam/xlogwait.c:261,2'
          Dst:             LWLockRelease
    - functionName:    WaitLSNCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deleteLSNWaiter
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:377,4'
          Dst:             deleteLSNWaiter
    - functionName:    wakeupWaiters
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SetLatch
        - pairingheap_first
        - pairingheap_remove_first
        - updateMinWaitedLSN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:296,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/access/transam/xlogwait.c:304,29'
          Dst:             pairingheap_first
        - Src:             '../src/backend/access/transam/xlogwait.c:315,11'
          Dst:             pairingheap_remove_first
        - Src:             '../src/backend/access/transam/xlogwait.c:324,3'
          Dst:             updateMinWaitedLSN
        - Src:             '../src/backend/access/transam/xlogwait.c:325,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/access/transam/xlogwait.c:335,4'
          Dst:             SetLatch
    - functionName:    pg_atomic_read_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_membarrier_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:476,9'
          Dst:             pg_atomic_read_membarrier_u64_impl
    - functionName:    WaitLSNWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_atomic_read_membarrier_u64
        - wakeupWaiters
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:356,3'
          Dst:             pg_atomic_read_membarrier_u64
        - Src:             '../src/backend/access/transam/xlogwait.c:359,2'
          Dst:             wakeupWaiters
    - functionName:    WaitLSNShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pairingheap_initialize
        - pg_atomic_init_u64
        - waitlsn_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:165,3'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/access/transam/xlogwait.c:166,3'
          Dst:             pairingheap_initialize
        - Src:             '../src/backend/access/transam/xlogwait.c:166,3'
          Dst:             waitlsn_cmp
    - functionName:    WaitLSNShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/access/transam/xlogwait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/access/transam/xlogwait.c:151,24'
          Dst:             mul_size
        - Src:             '../src/backend/access/transam/xlogwait.c:151,9'
          Dst:             add_size
        - Src:             '../src/backend/access/transam/xlogwait.c:152,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    do_end
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootparse.y'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - fflush
        - isatty
        - pg_printf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootparse.y:65,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/bootstrap/bootparse.y:66,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/bootstrap/bootparse.y:67,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/bootstrap/bootparse.y:68,6'
          Dst:             isatty
        - Src:             '../src/backend/bootstrap/bootparse.y:70,3'
          Dst:             pg_printf
        - Src:             '../src/backend/bootstrap/bootparse.y:71,3'
          Dst:             fflush
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_start
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootparse.y'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootparse.y:54,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/bootstrap/bootparse.y:57,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    boot_yyparse
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         296
      ICount:          1861
      EdgeCount:       369
      CyclomaticComplexity: 75
      functionsReached:
        - BootstrapToastTable
        - CreateTupleDesc
        - DefineAttr
        - DefineIndex
        - InsertOneNull
        - InsertOneTuple
        - InsertOneValue
        - RangeVarGetRelidExtended
        - __isoc23_strtoul
        - boot_openrel
        - boot_yyerror
        - boot_yylex
        - build_indices
        - closerel
        - do_end
        - do_start
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_create
        - heap_create_with_catalog
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeRangeVar
        - makeString
        - newNode
        - palloc
        - pfree
        - pstrdup
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bootparse.c:1281,3'
          Branch Sides:    []
      Callsites:
        - Src:             'bootparse.c:1146,11'
          Dst:             palloc
        - Src:             'bootparse.c:1154,11'
          Dst:             pfree
        - Src:             'bootparse.c:1196,16'
          Dst:             boot_yylex
        - Src:             '../src/backend/bootstrap/bootparse.y:140,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:141,6'
          Dst:             boot_openrel
        - Src:             '../src/backend/bootstrap/bootparse.y:142,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:151,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:152,6'
          Dst:             closerel
        - Src:             '../src/backend/bootstrap/bootparse.y:153,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:160,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:162,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:162,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:162,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:162,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:170,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:178,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:180,16'
          Dst:             CreateTupleDesc
        - Src:             '../src/backend/bootstrap/bootparse.y:202,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:202,8'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:202,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:202,8'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:203,8'
          Dst:             closerel
        - Src:             '../src/backend/bootstrap/bootparse.y:206,22'
          Dst:             heap_create
        - Src:             '../src/backend/bootstrap/bootparse.y:221,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:221,7'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:221,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:221,7'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:227,12'
          Dst:             heap_create_with_catalog
        - Src:             '../src/backend/bootstrap/bootparse.y:248,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:248,7'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:248,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:248,7'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:250,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:257,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:258,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:258,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:258,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:258,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:264,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:264,7'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:264,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:264,7'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:267,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:267,7'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:267,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:267,7'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:268,6'
          Dst:             InsertOneTuple
        - Src:             '../src/backend/bootstrap/bootparse.y:269,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:276,25'
          Dst:             newNode
        - Src:             '../src/backend/bootstrap/bootparse.y:279,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:279,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:279,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:279,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:281,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:284,23'
          Dst:             makeRangeVar
        - Src:             '../src/backend/bootstrap/bootparse.y:308,19'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/bootstrap/bootparse.y:311,6'
          Dst:             DefineIndex
        - Src:             '../src/backend/bootstrap/bootparse.y:323,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:330,25'
          Dst:             newNode
        - Src:             '../src/backend/bootstrap/bootparse.y:333,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:333,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:333,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:333,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:335,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:338,23'
          Dst:             makeRangeVar
        - Src:             '../src/backend/bootstrap/bootparse.y:362,19'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/bootstrap/bootparse.y:365,6'
          Dst:             DefineIndex
        - Src:             '../src/backend/bootstrap/bootparse.y:377,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:384,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:384,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:384,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:384,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:386,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:388,6'
          Dst:             BootstrapToastTable
        - Src:             '../src/backend/bootstrap/bootparse.y:389,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:396,6'
          Dst:             do_start
        - Src:             '../src/backend/bootstrap/bootparse.y:397,6'
          Dst:             build_indices
        - Src:             '../src/backend/bootstrap/bootparse.y:398,6'
          Dst:             do_end
        - Src:             '../src/backend/bootstrap/bootparse.y:404,82'
          Dst:             lappend
        - Src:             '../src/backend/bootstrap/bootparse.y:405,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/bootstrap/bootparse.y:405,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/bootstrap/bootparse.y:411,22'
          Dst:             newNode
        - Src:             '../src/backend/bootstrap/bootparse.y:417,19'
          Dst:             makeString
        - Src:             '../src/backend/bootstrap/bootparse.y:417,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/bootstrap/bootparse.y:417,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/bootstrap/bootparse.y:449,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootparse.y:449,7'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootparse.y:449,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootparse.y:449,7'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootparse.y:450,8'
          Dst:             DefineAttr
        - Src:             '../src/backend/bootstrap/bootparse.y:461,108'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/bootstrap/bootparse.y:472,27'
          Dst:             InsertOneValue
        - Src:             '../src/backend/bootstrap/bootparse.y:474,27'
          Dst:             InsertOneNull
        - Src:             '../src/backend/bootstrap/bootparse.y:479,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:480,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:481,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:482,49'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:483,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:484,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:485,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:486,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:487,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:488,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:489,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:490,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:491,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:492,49'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:493,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:494,49'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:495,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:496,57'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootparse.y:497,57'
          Dst:             pstrdup
        - Src:             'bootparse.c:1848,7'
          Dst:             boot_yyerror
        - Src:             'bootparse.c:1864,11'
          Dst:             yydestruct
        - Src:             'bootparse.c:1920,7'
          Dst:             yydestruct
        - Src:             'bootparse.c:1959,3'
          Dst:             boot_yyerror
        - Src:             'bootparse.c:1973,7'
          Dst:             yydestruct
        - Src:             'bootparse.c:1982,7'
          Dst:             yydestruct
        - Src:             'bootparse.c:1988,5'
          Dst:             pfree
    - functionName:    fprintf_to_ereport
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootscanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootscanner.l:39,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootscanner.l:39,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootscanner.l:39,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootscanner.l:39,2'
          Dst:             errfinish
    - functionName:    boot_yyrealloc
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootscanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootscanner.l:155,10'
          Dst:             repalloc
        - Src:             '../src/backend/bootstrap/bootscanner.l:157,10'
          Dst:             palloc
    - functionName:    boot_yyerror
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootscanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootscanner.l:137,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootscanner.l:137,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootscanner.l:137,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootscanner.l:137,2'
          Dst:             errfinish
    - functionName:    boot_yylex_destroy
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - boot_yy_delete_buffer
        - boot_yyfree
        - boot_yypop_buffer_state
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2343,3'
          Dst:             boot_yy_delete_buffer
        - Src:             'bootscanner.c:2345,3'
          Dst:             boot_yypop_buffer_state
        - Src:             'bootscanner.c:2349,2'
          Dst:             boot_yyfree
        - Src:             'bootscanner.c:2353,9'
          Dst:             boot_yyfree
        - Src:             'bootscanner.c:2358,5'
          Dst:             yy_init_globals
        - Src:             'bootscanner.c:2361,5'
          Dst:             boot_yyfree
    - functionName:    boot_yy_delete_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - boot_yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1807,3'
          Dst:             boot_yyfree
        - Src:             'bootscanner.c:1809,2'
          Dst:             boot_yyfree
    - functionName:    boot_yypop_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - boot_yy_delete_buffer
        - boot_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1912,2'
          Dst:             boot_yy_delete_buffer
        - Src:             'bootscanner.c:1918,3'
          Dst:             boot_yy_load_buffer_state
    - functionName:    boot_yyfree
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootscanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootscanner.l:164,3'
          Dst:             pfree
    - functionName:    yy_init_globals
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yy_load_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yylex_init_extra
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - boot_yyalloc
        - boot_yyset_extra
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2280,5'
          Dst:             boot_yyset_extra
        - Src:             'bootscanner.c:2283,9'
          Dst:             __errno_location
        - Src:             'bootscanner.c:2287,34'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:2290,9'
          Dst:             __errno_location
        - Src:             'bootscanner.c:2298,5'
          Dst:             boot_yyset_extra
        - Src:             'bootscanner.c:2300,12'
          Dst:             yy_init_globals
    - functionName:    boot_yyset_extra
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyalloc
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootscanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootscanner.l:148,9'
          Dst:             palloc
    - functionName:    boot_yylex_init
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - boot_yyalloc
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2252,9'
          Dst:             __errno_location
        - Src:             'bootscanner.c:2256,34'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:2259,9'
          Dst:             __errno_location
        - Src:             'bootscanner.c:2266,12'
          Dst:             yy_init_globals
    - functionName:    boot_yyset_lval
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_lval
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyset_debug
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_debug
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyset_out
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyset_in
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyset_column
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2194,12'
          Dst:             yy_fatal_error
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf_to_ereport
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2064,2'
          Dst:             fprintf_to_ereport
        - Src:             'bootscanner.c:2065,2'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyset_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2179,12'
          Dst:             yy_fatal_error
    - functionName:    boot_yyget_text
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_leng
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_out
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_in
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_column
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yyget_extra
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yy_scan_bytes
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - boot_yy_scan_buffer
        - boot_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2035,17'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:2037,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:2044,6'
          Dst:             boot_yy_scan_buffer
        - Src:             'bootscanner.c:2046,3'
          Dst:             yy_fatal_error
    - functionName:    boot_yy_scan_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - boot_yy_switch_to_buffer
        - boot_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1986,24'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:1988,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:2000,2'
          Dst:             boot_yy_switch_to_buffer
    - functionName:    boot_yy_switch_to_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - boot_yy_load_buffer_state
        - boot_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1730,2'
          Dst:             boot_yyensure_buffer_stack
        - Src:             'bootscanner.c:1743,2'
          Dst:             boot_yy_load_buffer_state
    - functionName:    boot_yyensure_buffer_stack
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - boot_yyalloc
        - boot_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1938,52'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:1942,4'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1957,52'
          Dst:             boot_yyrealloc
        - Src:             'bootscanner.c:1962,4'
          Dst:             yy_fatal_error
    - functionName:    boot_yy_scan_string
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - boot_yy_scan_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:2016,37'
          Dst:             strlen
        - Src:             'bootscanner.c:2016,9'
          Dst:             boot_yy_scan_bytes
    - functionName:    boot_yypush_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - boot_yy_load_buffer_state
        - boot_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1881,2'
          Dst:             boot_yyensure_buffer_stack
        - Src:             'bootscanner.c:1898,2'
          Dst:             boot_yy_load_buffer_state
    - functionName:    boot_yy_flush_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - boot_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1866,3'
          Dst:             boot_yy_load_buffer_state
    - functionName:    boot_yy_init_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - boot_yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1819,15'
          Dst:             __errno_location
        - Src:             'bootscanner.c:1822,2'
          Dst:             boot_yy_flush_buffer
        - Src:             'bootscanner.c:1838,2'
          Dst:             __errno_location
    - functionName:    boot_yyrestart
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - boot_yy_create_buffer
        - boot_yy_init_buffer
        - boot_yy_load_buffer_state
        - boot_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1708,9'
          Dst:             boot_yyensure_buffer_stack
        - Src:             'bootscanner.c:1710,13'
          Dst:             boot_yy_create_buffer
        - Src:             'bootscanner.c:1713,2'
          Dst:             boot_yy_init_buffer
        - Src:             'bootscanner.c:1714,2'
          Dst:             boot_yy_load_buffer_state
    - functionName:    boot_yy_create_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - boot_yy_init_buffer
        - boot_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1772,24'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:1774,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1781,26'
          Dst:             boot_yyalloc
        - Src:             'bootscanner.c:1783,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1787,2'
          Dst:             boot_yy_init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - boot_yyrealloc
        - boot_yyrestart
        - clearerr
        - ferror
        - fread
        - getc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bootscanner.c:1428,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1489,6'
          Dst:             boot_yyrealloc
        - Src:             'bootscanner.c:1497,5'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1511,3'
          Dst:             getc
        - Src:             'bootscanner.c:1511,3'
          Dst:             ferror
        - Src:             'bootscanner.c:1511,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1511,3'
          Dst:             __errno_location
        - Src:             'bootscanner.c:1511,3'
          Dst:             fread
        - Src:             'bootscanner.c:1511,3'
          Dst:             ferror
        - Src:             'bootscanner.c:1511,3'
          Dst:             __errno_location
        - Src:             'bootscanner.c:1511,3'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1511,3'
          Dst:             __errno_location
        - Src:             'bootscanner.c:1511,3'
          Dst:             clearerr
        - Src:             'bootscanner.c:1522,4'
          Dst:             boot_yyrestart
        - Src:             'bootscanner.c:1539,50'
          Dst:             boot_yyrealloc
        - Src:             'bootscanner.c:1542,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boot_yylex
      functionSourceFile: '/src/postgres/bld/src/backend/bootstrap/bootscanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         190
      ICount:          1957
      EdgeCount:       233
      CyclomaticComplexity: 45
      functionsReached:
        - DeescapeQuotedString
        - boot_yy_create_buffer
        - boot_yy_load_buffer_state
        - boot_yyensure_buffer_stack
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pstrdup
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bootscanner.c:1102,3'
          Branch Sides:    []
        - Branch String:   'bootscanner.c:1350,8'
          Branch Sides:    []
      Callsites:
        - Src:             'bootscanner.c:1045,4'
          Dst:             boot_yyensure_buffer_stack
        - Src:             'bootscanner.c:1047,5'
          Dst:             boot_yy_create_buffer
        - Src:             'bootscanner.c:1050,3'
          Dst:             boot_yy_load_buffer_state
        - Src:             '../src/backend/bootstrap/bootscanner.l:114,20'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootscanner.l:119,20'
          Dst:             DeescapeQuotedString
        - Src:             '../src/backend/bootstrap/bootscanner.l:124,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootscanner.l:124,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootscanner.l:124,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootscanner.l:124,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootscanner.l:127,1'
          Dst:             yy_fatal_error
        - Src:             'bootscanner.c:1319,23'
          Dst:             yy_get_previous_state
        - Src:             'bootscanner.c:1330,20'
          Dst:             yy_try_NUL_trans
        - Src:             'bootscanner.c:1350,17'
          Dst:             yy_get_next_buffer
        - Src:             'bootscanner.c:1385,24'
          Dst:             yy_get_previous_state
        - Src:             'bootscanner.c:1395,24'
          Dst:             yy_get_previous_state
        - Src:             'bootscanner.c:1405,3'
          Dst:             yy_fatal_error
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_indices
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - index_build
        - index_close
        - index_open
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:1188,10'
          Dst:             table_open
        - Src:             '../src/backend/bootstrap/bootstrap.c:1189,9'
          Dst:             index_open
        - Src:             '../src/backend/bootstrap/bootstrap.c:1191,3'
          Dst:             index_build
        - Src:             '../src/backend/bootstrap/bootstrap.c:1193,3'
          Dst:             index_close
        - Src:             '../src/backend/bootstrap/bootstrap.c:1194,3'
          Dst:             table_close
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_register
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
        - copyObjectImpl
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:1144,10'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/bootstrap/bootstrap.c:1148,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/bootstrap/bootstrap.c:1150,11'
          Dst:             palloc
        - Src:             '../src/backend/bootstrap/bootstrap.c:1153,20'
          Dst:             palloc
        - Src:             '../src/backend/bootstrap/bootstrap.c:1158,3'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/bootstrap/bootstrap.c:1162,3'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/bootstrap/bootstrap.c:1172,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    boot_get_role_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:1098,7'
          Dst:             strcmp
    - functionName:    InsertOneNull
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          102
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:870,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:870,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:870,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:870,2'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:872,6'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/bootstrap/bootstrap.c:873,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:873,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:873,3'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/bootstrap/bootstrap.c:873,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:873,3'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InsertOneProargdefaultsValue
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - CStringGetDatum
        - DatumGetCString
        - DatumGetInt16
        - DatumGetPointer
        - Int16GetDatum
        - Int32GetDatum
        - ObjectIdGetDatum
        - OidFunctionCall3Coll
        - OidInputFunctionCall
        - boot_get_type_io_data
        - cstring_to_text
        - deconstruct_array_builtin
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - makeConst
        - nodeToString
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:787,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:787,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:787,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:789,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:789,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:789,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:789,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:790,13'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/bootstrap/bootstrap.c:791,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/bootstrap/bootstrap.c:795,13'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/bootstrap/bootstrap.c:795,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/bootstrap/bootstrap.c:795,13'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/bootstrap/bootstrap.c:795,13'
          Dst:             OidFunctionCall3Coll
        - Src:             '../src/backend/bootstrap/bootstrap.c:799,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/bootstrap/bootstrap.c:799,28'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/bootstrap/bootstrap.c:799,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/bootstrap/bootstrap.c:804,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:804,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:804,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:804,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:823,3'
          Dst:             boot_get_type_io_data
        - Src:             '../src/backend/bootstrap/bootstrap.c:834,13'
          Dst:             DatumGetCString
        - Src:             '../src/backend/bootstrap/bootstrap.c:833,13'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/bootstrap/bootstrap.c:837,14'
          Dst:             makeConst
        - Src:             '../src/backend/bootstrap/bootstrap.c:844,20'
          Dst:             lappend
        - Src:             '../src/backend/bootstrap/bootstrap.c:851,15'
          Dst:             nodeToString
        - Src:             '../src/backend/bootstrap/bootstrap.c:852,44'
          Dst:             cstring_to_text
        - Src:             '../src/backend/bootstrap/bootstrap.c:859,45'
          Dst:             Int16GetDatum
    - functionName:    boot_get_type_io_data
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          369
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:1035,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:1035,4'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:1035,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:1035,4'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:1064,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:1064,4'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:1064,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:1064,4'
          Dst:             errfinish
    - functionName:    InsertOneValue
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          179
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - InsertOneProargdefaultsValue
        - OidInputFunctionCall
        - OidOutputFunctionCall
        - TupleDescAttr
        - boot_get_type_io_data
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:716,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:716,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:716,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:716,2'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:718,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/bootstrap/bootstrap.c:721,2'
          Dst:             boot_get_type_io_data
        - Src:             '../src/backend/bootstrap/bootstrap.c:737,4'
          Dst:             InsertOneProargdefaultsValue
        - Src:             '../src/backend/bootstrap/bootstrap.c:739,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:739,4'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:739,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:739,4'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:746,15'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/bootstrap/bootstrap.c:753,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:753,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:753,2'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/bootstrap/bootstrap.c:753,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:753,2'
          Dst:             errfinish
    - functionName:    InsertOneTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CreateTupleDesc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - pfree
        - simple_heap_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:679,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:679,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:679,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:679,2'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:681,12'
          Dst:             CreateTupleDesc
        - Src:             '../src/backend/bootstrap/bootstrap.c:682,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/bootstrap/bootstrap.c:683,2'
          Dst:             pfree
        - Src:             '../src/backend/bootstrap/bootstrap.c:685,2'
          Dst:             simple_heap_insert
        - Src:             '../src/backend/bootstrap/bootstrap.c:686,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/bootstrap/bootstrap.c:687,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:687,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:687,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:687,2'
          Dst:             errfinish
    - functionName:    gettype
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          286
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gettype
        - list_free_deep
        - populate_typ_list
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:949,8'
          Dst:             strncmp
        - Src:             '../src/backend/bootstrap/bootstrap.c:961,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/bootstrap/bootstrap.c:963,3'
          Dst:             populate_typ_list
        - Src:             '../src/backend/bootstrap/bootstrap.c:973,8'
          Dst:             strncmp
        - Src:             '../src/backend/bootstrap/bootstrap.c:986,8'
          Dst:             strncmp
        - Src:             '../src/backend/bootstrap/bootstrap.c:990,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:990,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:990,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:990,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:991,3'
          Dst:             populate_typ_list
        - Src:             '../src/backend/bootstrap/bootstrap.c:992,10'
          Dst:             gettype
        - Src:             '../src/backend/bootstrap/bootstrap.c:994,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:994,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:994,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:994,2'
          Dst:             errfinish
    - functionName:    populate_typ_list
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - MemoryContextSwitchTo
        - heap_getnext
        - lappend
        - palloc
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:908,8'
          Dst:             table_open
        - Src:             '../src/backend/bootstrap/bootstrap.c:909,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/bootstrap/bootstrap.c:910,8'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/bootstrap/bootstrap.c:911,16'
          Dst:             heap_getnext
        - Src:             '../src/backend/bootstrap/bootstrap.c:913,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/bootstrap/bootstrap.c:916,12'
          Dst:             palloc
        - Src:             '../src/backend/bootstrap/bootstrap.c:917,9'
          Dst:             lappend
        - Src:             '../src/backend/bootstrap/bootstrap.c:922,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/bootstrap/bootstrap.c:923,2'
          Dst:             table_endscan
        - Src:             '../src/backend/bootstrap/bootstrap.c:924,2'
          Dst:             table_close
    - functionName:    DefineAttr
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          585
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - AllocateAttribute
        - closerel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gettype
        - namestrcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:572,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:572,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:572,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:573,3'
          Dst:             closerel
        - Src:             '../src/backend/bootstrap/bootstrap.c:577,23'
          Dst:             AllocateAttribute
        - Src:             '../src/backend/bootstrap/bootstrap.c:580,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/bootstrap/bootstrap.c:581,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:581,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:581,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:581,2'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:584,12'
          Dst:             gettype
    - functionName:    closerel
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          172
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
        - table_close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:535,8'
          Dst:             strcmp
        - Src:             '../src/backend/bootstrap/bootstrap.c:536,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:536,5'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:536,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:536,5'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:540,4'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:540,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:540,4'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:545,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:545,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:545,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:545,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:548,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:548,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:548,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:548,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:550,3'
          Dst:             table_close
    - functionName:    AllocateAttribute
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocZero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:1115,3'
          Dst:             MemoryContextAllocZero
    - functionName:    boot_openrel
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - AllocateAttribute
        - TupleDescAttr
        - closerel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeRangeVar
        - populate_typ_list
        - strlen
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:488,6'
          Dst:             strlen
        - Src:             '../src/backend/bootstrap/bootstrap.c:496,3'
          Dst:             populate_typ_list
        - Src:             '../src/backend/bootstrap/bootstrap.c:499,3'
          Dst:             closerel
        - Src:             '../src/backend/bootstrap/bootstrap.c:501,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:501,2'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:501,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:501,2'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:504,30'
          Dst:             makeRangeVar
        - Src:             '../src/backend/bootstrap/bootstrap.c:504,17'
          Dst:             table_openrv
        - Src:             '../src/backend/bootstrap/bootstrap.c:509,19'
          Dst:             AllocateAttribute
        - Src:             '../src/backend/bootstrap/bootstrap.c:511,5'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/bootstrap/bootstrap.c:517,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:517,4'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:517,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:517,4'
          Dst:             errfinish
    - functionName:    cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closerel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:889,3'
          Dst:             closerel
    - functionName:    bootstrap_signals
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pqsignal_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:466,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/bootstrap/bootstrap.c:467,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/bootstrap/bootstrap.c:468,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/bootstrap/bootstrap.c:469,2'
          Dst:             pqsignal_be
    - functionName:    BootstrapModeMain
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          390
      EdgeCount:       102
      CyclomaticComplexity: 17
      functionsReached:
        - BaseInit
        - BootStrapXLOG
        - ChangeToDataDir
        - CheckerModeMain
        - CommitTransactionCommand
        - CreateDataDirLockFile
        - CreateSharedMemoryAndSemaphores
        - InitPostgres
        - InitPostmasterChildSlots
        - InitProcess
        - InitStandaloneProcess
        - InitializeFastPathLocks
        - InitializeGUCOptions
        - InitializeMaxBackends
        - ParseLongOption
        - RegisterBuiltinShmemCallbacks
        - RelationMapFinishBootstrap
        - SelectConfigFiles
        - SetConfigOption
        - ShmemCallRequestCallbacks
        - StartTransactionCommand
        - abort
        - boot_yylex_init
        - boot_yyparse
        - bootstrap_signals
        - checkDataDir
        - cleanup
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - parse_dispatch_option
        - pfree
        - pg_getopt_next
        - pg_getopt_start
        - pg_link_canary_is_frontend
        - proc_exit
        - psprintf
        - pstrdup
        - set_max_safe_fds
        - strlcpy
        - write_stderr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/bootstrap/bootstrap.c:264,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:249,2'
          Dst:             InitStandaloneProcess
        - Src:             '../src/backend/bootstrap/bootstrap.c:252,2'
          Dst:             InitializeGUCOptions
        - Src:             '../src/backend/bootstrap/bootstrap.c:261,2'
          Dst:             pg_getopt_start
        - Src:             '../src/backend/bootstrap/bootstrap.c:262,17'
          Dst:             pg_getopt_next
        - Src:             '../src/backend/bootstrap/bootstrap.c:267,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:277,9'
          Dst:             parse_dispatch_option
        - Src:             '../src/backend/bootstrap/bootstrap.c:278,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:278,6'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:278,6'
          Dst:             errcode
        - Src:             '../src/backend/bootstrap/bootstrap.c:278,6'
          Dst:             errmsg
        - Src:             '../src/backend/bootstrap/bootstrap.c:278,6'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:288,6'
          Dst:             ParseLongOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:292,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:292,8'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:292,8'
          Dst:             errcode
        - Src:             '../src/backend/bootstrap/bootstrap.c:292,8'
          Dst:             errmsg
        - Src:             '../src/backend/bootstrap/bootstrap.c:292,8'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:297,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:297,8'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:297,8'
          Dst:             errcode
        - Src:             '../src/backend/bootstrap/bootstrap.c:297,8'
          Dst:             errmsg
        - Src:             '../src/backend/bootstrap/bootstrap.c:297,8'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:303,6'
          Dst:             SetConfigOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:304,6'
          Dst:             pfree
        - Src:             '../src/backend/bootstrap/bootstrap.c:305,6'
          Dst:             pfree
        - Src:             '../src/backend/bootstrap/bootstrap.c:309,19'
          Dst:             pstrdup
        - Src:             '../src/backend/bootstrap/bootstrap.c:316,17'
          Dst:             psprintf
        - Src:             '../src/backend/bootstrap/bootstrap.c:317,6'
          Dst:             SetConfigOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:319,6'
          Dst:             SetConfigOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:321,6'
          Dst:             pfree
        - Src:             '../src/backend/bootstrap/bootstrap.c:325,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:331,5'
          Dst:             strlcpy
        - Src:             '../src/backend/bootstrap/bootstrap.c:334,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/bootstrap/bootstrap.c:337,5'
          Dst:             write_stderr
        - Src:             '../src/backend/bootstrap/bootstrap.c:339,5'
          Dst:             proc_exit
        - Src:             '../src/backend/bootstrap/bootstrap.c:346,3'
          Dst:             write_stderr
        - Src:             '../src/backend/bootstrap/bootstrap.c:347,3'
          Dst:             proc_exit
        - Src:             '../src/backend/bootstrap/bootstrap.c:351,7'
          Dst:             SelectConfigFiles
        - Src:             '../src/backend/bootstrap/bootstrap.c:352,3'
          Dst:             proc_exit
        - Src:             '../src/backend/bootstrap/bootstrap.c:358,2'
          Dst:             checkDataDir
        - Src:             '../src/backend/bootstrap/bootstrap.c:359,2'
          Dst:             ChangeToDataDir
        - Src:             '../src/backend/bootstrap/bootstrap.c:361,2'
          Dst:             CreateDataDirLockFile
        - Src:             '../src/backend/bootstrap/bootstrap.c:366,2'
          Dst:             RegisterBuiltinShmemCallbacks
        - Src:             '../src/backend/bootstrap/bootstrap.c:368,2'
          Dst:             InitializeMaxBackends
        - Src:             '../src/backend/bootstrap/bootstrap.c:375,2'
          Dst:             InitPostmasterChildSlots
        - Src:             '../src/backend/bootstrap/bootstrap.c:377,2'
          Dst:             InitializeFastPathLocks
        - Src:             '../src/backend/bootstrap/bootstrap.c:379,2'
          Dst:             ShmemCallRequestCallbacks
        - Src:             '../src/backend/bootstrap/bootstrap.c:380,2'
          Dst:             CreateSharedMemoryAndSemaphores
        - Src:             '../src/backend/bootstrap/bootstrap.c:386,2'
          Dst:             set_max_safe_fds
        - Src:             '../src/backend/bootstrap/bootstrap.c:396,3'
          Dst:             CheckerModeMain
        - Src:             '../src/backend/bootstrap/bootstrap.c:397,3'
          Dst:             abort
        - Src:             '../src/backend/bootstrap/bootstrap.c:403,2'
          Dst:             InitProcess
        - Src:             '../src/backend/bootstrap/bootstrap.c:405,2'
          Dst:             BaseInit
        - Src:             '../src/backend/bootstrap/bootstrap.c:407,2'
          Dst:             bootstrap_signals
        - Src:             '../src/backend/bootstrap/bootstrap.c:408,2'
          Dst:             BootStrapXLOG
        - Src:             '../src/backend/bootstrap/bootstrap.c:414,6'
          Dst:             pg_link_canary_is_frontend
        - Src:             '../src/backend/bootstrap/bootstrap.c:415,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:415,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:415,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:415,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:417,2'
          Dst:             InitPostgres
        - Src:             '../src/backend/bootstrap/bootstrap.c:426,6'
          Dst:             boot_yylex_init
        - Src:             '../src/backend/bootstrap/bootstrap.c:427,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/bootstrap/bootstrap.c:427,3'
          Dst:             errstart
        - Src:             '../src/backend/bootstrap/bootstrap.c:427,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/bootstrap/bootstrap.c:427,3'
          Dst:             errfinish
        - Src:             '../src/backend/bootstrap/bootstrap.c:432,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/bootstrap/bootstrap.c:433,2'
          Dst:             boot_yyparse
        - Src:             '../src/backend/bootstrap/bootstrap.c:434,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/bootstrap/bootstrap.c:440,2'
          Dst:             RelationMapFinishBootstrap
        - Src:             '../src/backend/bootstrap/bootstrap.c:443,2'
          Dst:             cleanup
        - Src:             '../src/backend/bootstrap/bootstrap.c:444,2'
          Dst:             proc_exit
    - functionName:    parse_dispatch_option
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckerModeMain
      functionSourceFile: '/src/postgres/bld/../src/backend/bootstrap/bootstrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/bootstrap/bootstrap.c:221,2'
          Dst:             proc_exit
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    pg_type_aclmask_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          306
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - acldefault
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_multirange_range
        - pfree
        - pg_detoast_datum
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3806,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3812,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3812,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3822,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3822,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3822,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3822,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3822,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3827,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3837,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3839,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3839,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3849,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3849,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3849,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3849,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3849,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3854,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3864,21'
          Dst:             get_multirange_range
        - Src:             '../src/backend/catalog/aclchk.c:3866,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3868,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3868,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3878,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3878,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3878,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3878,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3878,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3883,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3891,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3896,9'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3902,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3902,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3905,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3908,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3909,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3911,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_namespace_aclmask_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3788
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          243
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - IsConflictLogTableNamespace
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - acldefault
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - isTempNamespace
        - object_aclcheck_ext
        - pfree
        - pg_detoast_datum
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3700,3'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/catalog/aclchk.c:3704,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3726,6'
          Dst:             isTempNamespace
        - Src:             '../src/backend/catalog/aclchk.c:3728,7'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/catalog/aclchk.c:3738,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3738,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3748,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3748,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3748,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3748,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3748,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3753,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3755,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3760,9'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3766,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3766,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3769,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3772,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3773,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3775,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3784,4'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/catalog/aclchk.c:3785,4'
          Dst:             has_privs_of_role
    - functionName:    object_aclcheck_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3939
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - object_aclmask_ext
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3934,6'
          Dst:             object_aclmask_ext
    - functionName:    object_aclmask_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - acldefault
        - aclmask
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_attnum_acl
        - get_object_attnum_owner
        - get_object_catcache_oid
        - get_object_class_descr
        - get_object_type
        - pfree
        - pg_detoast_datum
        - pg_namespace_aclmask_ext
        - pg_type_aclmask_ext
        - superuser_arg
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:3111,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3114,11'
          Dst:             pg_namespace_aclmask_ext
        - Src:             '../src/backend/catalog/aclchk.c:3117,11'
          Dst:             pg_type_aclmask_ext
        - Src:             '../src/backend/catalog/aclchk.c:3127,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3134,12'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/aclchk.c:3136,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3136,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3146,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3146,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3146,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/aclchk.c:3146,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:3146,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3152,16'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/catalog/aclchk.c:3150,29'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/aclchk.c:3150,12'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/aclchk.c:3154,45'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/aclchk.c:3154,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3159,20'
          Dst:             get_object_type
        - Src:             '../src/backend/catalog/aclchk.c:3159,9'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3165,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3165,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3168,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3171,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3172,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3174,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRelationsInNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CharGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_getnext
        - lappend_oid
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:888,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:885,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:892,5'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:889,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:894,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:895,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/aclchk.c:897,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/aclchk.c:899,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:901,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:904,2'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/aclchk.c:905,2'
          Dst:             table_close
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    pg_parameter_acl_aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3535
      functionLinenumberEnd: 3578
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - acldefault
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_detoast_datum
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3543,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3547,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3547,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3549,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3549,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3549,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3549,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3549,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3554,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3560,9'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3566,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3566,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3569,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3572,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3573,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3575,2'
          Dst:             ReleaseSysCache
    - functionName:    object_aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3089
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_aclmask_ext
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3090,9'
          Dst:             object_aclmask_ext
    - functionName:    pg_attribute_aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - short
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_attribute_aclmask_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3191,9'
          Dst:             pg_attribute_aclmask_ext
    - functionName:    pg_attribute_aclmask_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3307
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - short
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          255
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache2
        - SysCacheGetAttr
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_detoast_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3216,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3217,11'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3215,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/aclchk.c:3227,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3227,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3227,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3227,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3227,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3233,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3242,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3246,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3246,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3246,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3246,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3246,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3252,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3262,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3273,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3273,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3276,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3284,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3284,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3284,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3284,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3284,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3289,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3293,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3296,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3296,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3298,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3301,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3302,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3304,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - int
        - short
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - object_aclmask
        - pg_attribute_aclmask
        - pg_class_aclmask
        - pg_largeobject_aclmask_snapshot
        - pg_parameter_acl_aclmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:3027,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3031,5'
          Dst:             pg_class_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3032,5'
          Dst:             pg_attribute_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3036,11'
          Dst:             pg_class_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3038,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3040,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3042,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3044,11'
          Dst:             pg_largeobject_aclmask_snapshot
        - Src:             '../src/backend/catalog/aclchk.c:3047,11'
          Dst:             pg_parameter_acl_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3049,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3051,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3051,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3051,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:3051,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3055,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3057,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3059,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3061,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3061,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3061,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:3061,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3065,11'
          Dst:             object_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3067,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3067,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3067,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:3067,4'
          Dst:             errfinish
    - functionName:    pg_class_aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3316
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_class_aclmask_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3316,9'
          Dst:             pg_class_aclmask_ext
    - functionName:    pg_largeobject_aclmask_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - acldefault
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - heap_getattr
        - pfree
        - pg_detoast_datum
        - superuser_arg
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3608,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3614,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:3620,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3617,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:3622,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:3626,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:3628,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3628,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3628,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3628,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3628,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3632,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3634,13'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:3640,9'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3646,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3646,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3649,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3652,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3653,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3655,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:3657,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:3665,3'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/catalog/aclchk.c:3674,3'
          Dst:             has_privs_of_role
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    pg_class_aclmask_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          322
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - IsConflictLogTableClass
        - IsSystemClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - acldefault
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - pfree
        - pg_detoast_datum
        - superuser_arg
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:3402,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3337,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:3337,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3347,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3347,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:3347,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:3347,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:3353,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:3355,7'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3359,8'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/catalog/aclchk.c:3368,13'
          Dst:             IsSystemClass
        - Src:             '../src/backend/catalog/aclchk.c:3388,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3397,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3405,11'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3408,11'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3411,11'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3419,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3419,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3422,11'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3425,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3426,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3428,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3436,3'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/catalog/aclchk.c:3448,3'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/catalog/aclchk.c:3459,3'
          Dst:             has_privs_of_role
    - functionName:    ExecGrant_Attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          259
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - aclconcat
        - acldefault
        - aclmembers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - merge_acl_with_grant
        - pfree
        - pg_detoast_datum_copy
        - recordExtensionInitPriv
        - restrict_and_check_grant
        - select_best_grantor
        - updateAclDependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1669,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1670,10'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1668,15'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/aclchk.c:1672,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1672,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1672,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1672,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1674,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:1680,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:1684,13'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:1691,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:1691,13'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:1693,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:1702,15'
          Dst:             aclconcat
        - Src:             '../src/backend/catalog/aclchk.c:1705,2'
          Dst:             select_best_grantor
        - Src:             '../src/backend/catalog/aclchk.c:1709,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:1720,3'
          Dst:             restrict_and_check_grant
        - Src:             '../src/backend/catalog/aclchk.c:1730,12'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:1740,16'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:1765,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:1768,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:1771,3'
          Dst:             recordExtensionInitPriv
        - Src:             '../src/backend/catalog/aclchk.c:1775,3'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:1781,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:1783,2'
          Dst:             ReleaseSysCache
    - functionName:    restrict_and_check_grant
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - bool
        - size_t
        - bool
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          614
      EdgeCount:       218
      CyclomaticComplexity: 48
      functionsReached:
        - aclcheck_error
        - aclcheck_error_col
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_aclmask
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:249,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:285,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:285,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:285,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:285,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:298,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:298,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:298,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:298,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:310,7'
          Dst:             pg_aclmask
        - Src:             '../src/backend/catalog/aclchk.c:315,5'
          Dst:             aclcheck_error_col
        - Src:             '../src/backend/catalog/aclchk.c:317,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/aclchk.c:334,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:334,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:334,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:334,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:334,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:339,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:339,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:339,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:339,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:339,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:347,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:347,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:347,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:347,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:347,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:352,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:352,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:352,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:352,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:352,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:363,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:363,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:363,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:363,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:363,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:368,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:368,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:368,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:368,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:368,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:376,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:376,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:376,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:376,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:376,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:381,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:381,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:381,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:381,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:381,5'
          Dst:             errfinish
    - functionName:    merge_acl_with_grant
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - bool
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - aclupdate
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:209,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:209,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:209,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:209,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:209,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:226,15'
          Dst:             aclupdate
        - Src:             '../src/backend/catalog/aclchk.c:229,3'
          Dst:             pfree
    - functionName:    recordExtensionInitPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4686
      functionLinenumberEnd: 4699
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recordExtensionInitPrivWorker
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4698,2'
          Dst:             recordExtensionInitPrivWorker
    - functionName:    recordExtensionInitPrivWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4716
      functionLinenumberEnd: 4834
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          204
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - CommandCounterIncrement
        - DatumGetPointer
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - aclmembers
        - heap_form_tuple
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - updateInitAclDependencies
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4728,16'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:4731,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:4736,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4733,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4740,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4737,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4744,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4741,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4746,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:4750,13'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:4763,17'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:4766,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4766,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:4767,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:4769,3'
          Dst:             updateInitAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:4779,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:4782,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:4787,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/aclchk.c:4804,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4805,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4806,46'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4810,5'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4814,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/aclchk.c:4816,4'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/aclchk.c:4822,4'
          Dst:             updateInitAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:4828,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:4831,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:4833,2'
          Dst:             table_close
    - functionName:    aclcheck_error_col
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:2985,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2991,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2991,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2991,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2991,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2991,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2998,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/aclchk.c:3001,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:3001,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:3001,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:3001,4'
          Dst:             errfinish
    - functionName:    aclcheck_error
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          689
      EdgeCount:       168
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    181
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:2690,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:2699,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:2837,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2825,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2825,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2825,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2825,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2828,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2828,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2828,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2828,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2828,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2966,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2966,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2966,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2966,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2969,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2969,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2969,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2969,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2969,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2975,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2975,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2975,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2975,4'
          Dst:             errfinish
    - functionName:    expand_col_privileges
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_attnum
        - get_rel_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1578,12'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/aclchk.c:1580,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1580,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1580,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1580,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/aclchk.c:1580,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1580,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1586,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1586,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1586,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1586,4'
          Dst:             errfinish
    - functionName:    expand_all_col_privileges
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1622,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1623,12'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1621,14'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/aclchk.c:1625,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1625,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1625,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1625,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1628,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:1630,3'
          Dst:             ReleaseSysCache
    - functionName:    ExecGrant_Parameter
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          313
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - acldefault
        - aclequal
        - aclmembers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - merge_acl_with_grant
        - pfree
        - pg_detoast_datum_copy
        - recordExtensionInitPriv
        - restrict_and_check_grant
        - select_best_grantor
        - table_close
        - table_open
        - text_to_cstring
        - updateAclDependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2464,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:2485,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:2485,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:2487,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2487,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2487,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2487,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2491,15'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/aclchk.c:2493,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:2493,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/aclchk.c:2502,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:2508,14'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:2515,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:2515,14'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:2517,18'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2521,3'
          Dst:             select_best_grantor
        - Src:             '../src/backend/catalog/aclchk.c:2530,4'
          Dst:             restrict_and_check_grant
        - Src:             '../src/backend/catalog/aclchk.c:2540,13'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:2549,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2556,25'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:2556,7'
          Dst:             aclequal
        - Src:             '../src/backend/catalog/aclchk.c:2558,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/aclchk.c:2571,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:2574,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:2578,3'
          Dst:             recordExtensionInitPriv
        - Src:             '../src/backend/catalog/aclchk.c:2582,3'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:2587,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:2588,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:2591,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:2594,2'
          Dst:             table_close
    - functionName:    ExecGrant_Largeobject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          306
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - acldefault
        - aclmembers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - heap_modify_tuple
        - merge_acl_with_grant
        - pfree
        - pg_detoast_datum_copy
        - pg_snprintf
        - recordExtensionInitPriv
        - restrict_and_check_grant
        - select_best_grantor
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - updateAclDependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2308,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:2340,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:2337,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:2342,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:2346,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:2348,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2348,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2348,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2348,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2350,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:2357,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:2362,14'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:2369,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:2369,14'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:2371,18'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2375,3'
          Dst:             select_best_grantor
        - Src:             '../src/backend/catalog/aclchk.c:2383,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/aclchk.c:2385,4'
          Dst:             restrict_and_check_grant
        - Src:             '../src/backend/catalog/aclchk.c:2393,13'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:2402,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2409,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:2412,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:2415,3'
          Dst:             recordExtensionInitPriv
        - Src:             '../src/backend/catalog/aclchk.c:2418,3'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:2424,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:2426,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:2429,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:2432,2'
          Dst:             table_close
    - functionName:    ExecGrant_Language_check
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2288,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:2291,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2291,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2291,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2291,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2291,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/aclchk.c:2291,3'
          Dst:             errfinish
    - functionName:    ExecGrant_Type_check
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          109
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - GETSTRUCT
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2440,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:2444,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2444,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2444,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2444,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2444,3'
          Dst:             errhint
        - Src:             '../src/backend/catalog/aclchk.c:2444,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2449,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2449,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2449,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2449,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2449,3'
          Dst:             errhint
        - Src:             '../src/backend/catalog/aclchk.c:2449,3'
          Dst:             errfinish
    - functionName:    ExecGrant_common
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          377
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCacheLocked1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - UnlockTuple
        - acldefault
        - aclmembers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_attnum_acl
        - get_object_attnum_name
        - get_object_attnum_owner
        - get_object_catcache_oid
        - get_object_class_descr
        - get_object_type
        - heap_modify_tuple
        - merge_acl_with_grant
        - palloc0_mul
        - pfree
        - pg_detoast_datum_copy
        - recordExtensionInitPriv
        - restrict_and_check_grant
        - select_best_grantor
        - table_close
        - table_open
        - updateAclDependencies
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2158,12'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/aclchk.c:2160,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:2176,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/aclchk.c:2177,20'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/aclchk.c:2178,23'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/aclchk.c:2184,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:2184,11'
          Dst:             SearchSysCacheLocked1
        - Src:             '../src/backend/catalog/aclchk.c:2186,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2186,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2186,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/aclchk.c:2186,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2186,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2200,17'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/catalog/aclchk.c:2198,30'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/aclchk.c:2198,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/aclchk.c:2203,12'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/aclchk.c:2201,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:2207,25'
          Dst:             get_object_type
        - Src:             '../src/backend/catalog/aclchk.c:2207,14'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:2214,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:2214,14'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:2216,18'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2220,3'
          Dst:             select_best_grantor
        - Src:             '../src/backend/catalog/aclchk.c:2225,14'
          Dst:             get_object_attnum_name
        - Src:             '../src/backend/catalog/aclchk.c:2224,15'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/aclchk.c:2234,32'
          Dst:             get_object_type
        - Src:             '../src/backend/catalog/aclchk.c:2235,11'
          Dst:             DatumGetName
        - Src:             '../src/backend/catalog/aclchk.c:2232,4'
          Dst:             restrict_and_check_grant
        - Src:             '../src/backend/catalog/aclchk.c:2241,13'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:2250,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2253,12'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/aclchk.c:2254,10'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/aclchk.c:2256,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:2259,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:2260,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/catalog/aclchk.c:2263,3'
          Dst:             recordExtensionInitPriv
        - Src:             '../src/backend/catalog/aclchk.c:2266,3'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:2272,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:2274,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:2277,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:2280,2'
          Dst:             table_close
    - functionName:    ExecGrant_Relation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         195
      ICount:          1043
      EdgeCount:       249
      CyclomaticComplexity: 56
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetPointer
        - ExecGrant_Attribute
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCacheLocked1
        - SysCacheGetAttr
        - UnlockTuple
        - aclcopy
        - acldefault
        - aclmembers
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expand_all_col_privileges
        - expand_col_privileges
        - heap_modify_tuple
        - merge_acl_with_grant
        - palloc0
        - pfree
        - pg_detoast_datum_copy
        - privilege_to_string
        - recordExtensionInitPriv
        - restrict_and_check_grant
        - select_best_grantor
        - string_to_privilege
        - table_close
        - table_open
        - updateAclDependencies
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:1959,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:2006,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1796,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:1797,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:1817,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1817,11'
          Dst:             SearchSysCacheLocked1
        - Src:             '../src/backend/catalog/aclchk.c:1819,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1819,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1819,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1819,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1820,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:1825,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1825,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1825,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1825,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1825,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1832,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1832,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1832,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1832,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1832,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1840,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1840,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1840,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1840,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1840,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1847,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1847,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1847,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1847,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1847,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1887,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1887,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1887,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1887,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1887,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1901,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1901,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1901,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1901,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1901,5'
          Dst:             errhint
        - Src:             '../src/backend/catalog/aclchk.c:1901,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1916,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1916,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1916,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1916,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1916,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1930,32'
          Dst:             palloc0
        - Src:             '../src/backend/catalog/aclchk.c:1943,4'
          Dst:             expand_all_col_privileges
        - Src:             '../src/backend/catalog/aclchk.c:1955,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:1962,16'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:1965,16'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:1968,16'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:1977,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:1977,14'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:1979,18'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:1983,17'
          Dst:             aclcopy
        - Src:             '../src/backend/catalog/aclchk.c:2002,4'
          Dst:             select_best_grantor
        - Src:             '../src/backend/catalog/aclchk.c:2024,5'
          Dst:             restrict_and_check_grant
        - Src:             '../src/backend/catalog/aclchk.c:2033,14'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:2046,18'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:2052,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:2055,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:2056,4'
          Dst:             UnlockTuple
        - Src:             '../src/backend/catalog/aclchk.c:2059,4'
          Dst:             recordExtensionInitPriv
        - Src:             '../src/backend/catalog/aclchk.c:2062,4'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:2067,4'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:2070,4'
          Dst:             UnlockTuple
        - Src:             '../src/backend/catalog/aclchk.c:2084,23'
          Dst:             string_to_privilege
        - Src:             '../src/backend/catalog/aclchk.c:2087,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2087,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2087,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2087,5'
          Dst:             privilege_to_string
        - Src:             '../src/backend/catalog/aclchk.c:2087,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2087,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2100,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2100,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2100,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2100,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2100,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:2108,4'
          Dst:             expand_col_privileges
        - Src:             '../src/backend/catalog/aclchk.c:2123,5'
          Dst:             ExecGrant_Attribute
        - Src:             '../src/backend/catalog/aclchk.c:2134,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:2135,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:2137,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:2140,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:2143,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:2144,2'
          Dst:             table_close
    - functionName:    string_to_privilege
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2600
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          207
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2601,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2603,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2605,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2607,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2609,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2611,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2613,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2615,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2617,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2619,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2621,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2623,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2625,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2627,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2629,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2631,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:2633,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2633,2'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2633,2'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:2633,2'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:2633,2'
          Dst:             errfinish
    - functionName:    privilege_to_string
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:2642,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:2675,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:2675,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:2675,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:2675,4'
          Dst:             errfinish
    - functionName:    RemoveRoleFromInitPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4952
      functionLinenumberEnd: 5078
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          228
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetObjectId
        - DatumGetPointer
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - aclmembers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_attnum_owner
        - get_object_catcache_oid
        - get_object_class_descr
        - heap_getattr
        - heap_modify_tuple
        - list_make1_impl
        - list_make_oid_cell
        - merge_acl_with_grant
        - pg_detoast_datum_copy
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - updateInitAclDependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4971,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:4976,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4973,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4980,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4977,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4984,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4981,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4986,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:4990,13'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:4998,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:4999,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:5004,16'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:5007,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:5007,12'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:5014,16'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:5017,12'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/aclchk.c:5018,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:5018,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:5020,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:5020,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:5020,3'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/aclchk.c:5020,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:5020,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:5025,16'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/catalog/aclchk.c:5023,29'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/aclchk.c:5023,12'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/aclchk.c:5026,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:5036,13'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/aclchk.c:5036,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/aclchk.c:5032,13'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:5046,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/aclchk.c:5058,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:5060,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:5066,16'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:5068,2'
          Dst:             updateInitAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:5072,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:5075,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:5077,2'
          Dst:             table_close
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReplaceRoleInInitPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          154
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetPointer
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - aclmembers
        - aclnewowner
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum_copy
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - updateInitAclDependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4860,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:4865,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4862,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4869,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4866,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4873,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4870,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4875,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:4879,13'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:4887,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:4888,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:4893,16'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:4896,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4896,12'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:4902,12'
          Dst:             aclnewowner
        - Src:             '../src/backend/catalog/aclchk.c:4910,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/aclchk.c:4922,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:4924,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:4930,16'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:4931,16'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:4933,2'
          Dst:             updateInitAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:4937,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:4940,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:4942,2'
          Dst:             table_close
    - functionName:    removeExtObjInitPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4603
      functionLinenumberEnd: 4665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          168
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache2
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - recordExtensionInitPrivWorker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4614,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4614,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4616,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4616,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4616,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:4616,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4617,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4628,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4646,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4647,14'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4645,16'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/aclchk.c:4654,5'
          Dst:             recordExtensionInitPrivWorker
        - Src:             '../src/backend/catalog/aclchk.c:4656,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4660,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4664,2'
          Dst:             recordExtensionInitPrivWorker
    - functionName:    recordExtObjInitPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          379
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SearchSysCache2
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_attnum_acl
        - get_object_catcache_oid
        - get_object_class_descr
        - heap_getattr
        - pg_detoast_datum
        - recordExtensionInitPrivWorker
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4454,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4454,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4456,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4456,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4456,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:4456,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4457,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4468,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4487,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4488,14'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4486,16'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/aclchk.c:4494,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4496,6'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4500,19'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:4507,6'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4512,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4512,14'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:4511,5'
          Dst:             recordExtensionInitPrivWorker
        - Src:             '../src/backend/catalog/aclchk.c:4514,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4518,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:4524,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4524,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:4523,4'
          Dst:             recordExtensionInitPrivWorker
        - Src:             '../src/backend/catalog/aclchk.c:4526,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4543,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:4549,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4546,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4551,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:4555,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:4557,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4557,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4557,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:4557,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4559,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:4566,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4566,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:4565,4'
          Dst:             recordExtensionInitPrivWorker
        - Src:             '../src/backend/catalog/aclchk.c:4568,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:4571,11'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/aclchk.c:4578,13'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/aclchk.c:4579,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4579,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4581,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4581,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4581,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/aclchk.c:4581,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:4581,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4585,12'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/aclchk.c:4584,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:4591,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4591,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:4590,4'
          Dst:             recordExtensionInitPrivWorker
        - Src:             '../src/backend/catalog/aclchk.c:4593,3'
          Dst:             ReleaseSysCache
    - functionName:    recordDependencyOnNewAcl
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4429
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aclmembers
        - updateAclDependencies
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4422,13'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:4425,2'
          Dst:             updateAclDependencies
    - functionName:    get_default_acl_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache3
        - SysCacheGetAttr
        - pg_detoast_datum_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4302,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4303,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4304,8'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4301,10'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/catalog/aclchk.c:4311,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:4315,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4315,13'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:4316,3'
          Dst:             ReleaseSysCache
    - functionName:    get_user_default_acl
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4332
      functionLinenumberEnd: 4405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - acldefault
        - aclequal
        - aclitemsort
        - aclmerge
        - get_default_acl_internal
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:4347,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4378,13'
          Dst:             get_default_acl_internal
        - Src:             '../src/backend/catalog/aclchk.c:4379,15'
          Dst:             get_default_acl_internal
        - Src:             '../src/backend/catalog/aclchk.c:4386,12'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:4393,11'
          Dst:             aclmerge
        - Src:             '../src/backend/catalog/aclchk.c:4399,2'
          Dst:             aclitemsort
        - Src:             '../src/backend/catalog/aclchk.c:4400,2'
          Dst:             aclitemsort
        - Src:             '../src/backend/catalog/aclchk.c:4401,6'
          Dst:             aclequal
    - functionName:    has_bypassrls_privilege
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - superuser_arg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4278,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:4281,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4281,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4284,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4285,3'
          Dst:             ReleaseSysCache
    - functionName:    has_createrole_privilege
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - superuser_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4259,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:4262,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4262,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4265,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4266,3'
          Dst:             ReleaseSysCache
    - functionName:    object_ownercheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4175
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_attnum_oid
        - get_object_attnum_owner
        - get_object_catcache_oid
        - get_object_class_descr
        - get_object_oid_index
        - has_privs_of_role
        - heap_getattr
        - superuser_arg
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4180,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:4187,12'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/aclchk.c:4193,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4193,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4195,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4195,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4195,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/aclchk.c:4195,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:4195,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4200,17'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/catalog/aclchk.c:4198,30'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/aclchk.c:4198,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/aclchk.c:4201,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4212,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:4215,6'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/catalog/aclchk.c:4217,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4214,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:4220,11'
          Dst:             get_object_oid_index
        - Src:             '../src/backend/catalog/aclchk.c:4219,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:4223,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:4225,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4225,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4225,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/aclchk.c:4225,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:4225,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4229,13'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/catalog/aclchk.c:4228,30'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/aclchk.c:4228,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/aclchk.c:4234,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:4235,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:4238,9'
          Dst:             has_privs_of_role
    - functionName:    pg_largeobject_aclcheck_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4162
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_largeobject_aclmask_snapshot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4163,6'
          Dst:             pg_largeobject_aclmask_snapshot
    - functionName:    pg_parameter_aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - acldefault
        - aclmask
        - convert_GUC_name_for_parameter_acl
        - cstring_to_text
        - pfree
        - pg_detoast_datum
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3478,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/aclchk.c:3482,12'
          Dst:             convert_GUC_name_for_parameter_acl
        - Src:             '../src/backend/catalog/aclchk.c:3483,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/aclchk.c:3486,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:3499,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:3505,10'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:3511,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3511,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:3514,12'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:3517,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:3518,4'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3520,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:3523,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:3524,2'
          Dst:             pfree
    - functionName:    pg_parameter_aclcheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_parameter_aclmask
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4150,6'
          Dst:             pg_parameter_aclmask
    - functionName:    pg_class_aclcheck_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4135
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_class_aclmask_ext
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4136,6'
          Dst:             pg_class_aclmask_ext
    - functionName:    pg_class_aclcheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4124
      functionLinenumberEnd: 4125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_class_aclcheck_ext
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4125,9'
          Dst:             pg_class_aclcheck_ext
    - functionName:    pg_attribute_aclcheck_all_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4008
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache2
        - SysCacheGetAttr
        - aclmask
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_detoast_datum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:4019,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4019,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/aclchk.c:4029,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:4029,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:4029,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:4029,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:4029,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:4034,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4039,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4056,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4057,12'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/aclchk.c:4055,14'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/aclchk.c:4068,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:4070,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:4074,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:4087,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4087,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/aclchk.c:4089,14'
          Dst:             aclmask
        - Src:             '../src/backend/catalog/aclchk.c:4092,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:4093,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/aclchk.c:4096,3'
          Dst:             ReleaseSysCache
    - functionName:    pg_attribute_aclcheck_all
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_attribute_aclcheck_all_ext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3997,9'
          Dst:             pg_attribute_aclcheck_all_ext
    - functionName:    pg_attribute_aclcheck_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3966
      functionLinenumberEnd: 3972
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - short
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_attribute_aclmask_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3967,6'
          Dst:             pg_attribute_aclmask_ext
    - functionName:    pg_attribute_aclcheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 3955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - short
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_attribute_aclcheck_ext
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3955,9'
          Dst:             pg_attribute_aclcheck_ext
    - functionName:    object_aclcheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 3922
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_aclcheck_ext
      functionUses:    144
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3922,9'
          Dst:             object_aclcheck_ext
    - functionName:    aclcheck_error_type
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aclcheck_error
        - format_type_be
        - get_element_type
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:3014,23'
          Dst:             get_element_type
        - Src:             '../src/backend/catalog/aclchk.c:3016,38'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/aclchk.c:3016,2'
          Dst:             aclcheck_error
    - functionName:    SetDefaultACL
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         114
      ICount:          628
      EdgeCount:       146
      CyclomaticComplexity: 34
      functionsReached:
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - CommandCounterIncrement
        - DatumGetPointer
        - GETSTRUCT
        - GetNewOidWithIndex
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - RunObjectPostCreateHook
        - SearchSysCache3
        - SysCacheGetAttr
        - aclcopy
        - acldefault
        - aclequal
        - aclitemsort
        - aclmembers
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_modify_tuple
        - make_empty_acl
        - merge_acl_with_grant
        - performDeletion
        - pg_detoast_datum_copy
        - recordDependencyOn
        - recordDependencyOnOwner
        - table_close
        - table_open
        - updateAclDependencies
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:1184,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1167,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:1176,13'
          Dst:             acldefault
        - Src:             '../src/backend/catalog/aclchk.c:1178,13'
          Dst:             make_empty_acl
        - Src:             '../src/backend/catalog/aclchk.c:1212,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1212,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1212,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1212,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1212,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1223,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1223,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1223,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1223,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1223,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1233,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1233,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1233,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1233,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1241,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1242,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1243,8'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1240,10'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/catalog/aclchk.c:1250,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/aclchk.c:1254,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/aclchk.c:1254,14'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/aclchk.c:1272,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:1277,13'
          Dst:             aclcopy
        - Src:             '../src/backend/catalog/aclchk.c:1287,12'
          Dst:             merge_acl_with_grant
        - Src:             '../src/backend/catalog/aclchk.c:1301,2'
          Dst:             aclitemsort
        - Src:             '../src/backend/catalog/aclchk.c:1302,2'
          Dst:             aclitemsort
        - Src:             '../src/backend/catalog/aclchk.c:1303,6'
          Dst:             aclequal
        - Src:             '../src/backend/catalog/aclchk.c:1316,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:1319,4'
          Dst:             performDeletion
        - Src:             '../src/backend/catalog/aclchk.c:1332,16'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/aclchk.c:1334,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1335,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1336,54'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1337,52'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1340,15'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/aclchk.c:1341,4'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/aclchk.c:1345,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:1351,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/aclchk.c:1353,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/aclchk.c:1360,4'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/aclchk.c:1377,5'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/aclchk.c:1384,17'
          Dst:             aclmembers
        - Src:             '../src/backend/catalog/aclchk.c:1386,3'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/catalog/aclchk.c:1393,4'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/aclchk.c:1395,4'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/catalog/aclchk.c:1399,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/aclchk.c:1401,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:1404,2'
          Dst:             CommandCounterIncrement
    - functionName:    RemoveRoleFromObjectACL
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          328
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - ExecGrantStmt_oids
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - SetDefaultACL
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_oid_cell
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:1458,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:1503,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1438,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:1443,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:1440,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:1445,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/aclchk.c:1448,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/aclchk.c:1451,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1451,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1451,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1451,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1453,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:1480,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1480,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1480,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1480,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1485,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/aclchk.c:1486,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:1491,20'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/aclchk.c:1491,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/aclchk.c:1497,3'
          Dst:             SetDefaultACL
        - Src:             '../src/backend/catalog/aclchk.c:1540,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1540,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1540,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1540,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1544,19'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/aclchk.c:1544,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/aclchk.c:1548,20'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/aclchk.c:1548,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/aclchk.c:1553,3'
          Dst:             ExecGrantStmt_oids
    - functionName:    ExecGrantStmt_oids
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 4
      functionsReached:
        - EventTriggerCollectGrant
        - EventTriggerSupportsObjectType
        - ExecGrant_Language_check
        - ExecGrant_Largeobject
        - ExecGrant_Parameter
        - ExecGrant_Relation
        - ExecGrant_Type_check
        - ExecGrant_common
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:596,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:601,4'
          Dst:             ExecGrant_Relation
        - Src:             '../src/backend/catalog/aclchk.c:604,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:608,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:608,4'
          Dst:             ExecGrant_Type_check
        - Src:             '../src/backend/catalog/aclchk.c:611,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:614,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:619,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:622,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:622,4'
          Dst:             ExecGrant_Language_check
        - Src:             '../src/backend/catalog/aclchk.c:625,4'
          Dst:             ExecGrant_Largeobject
        - Src:             '../src/backend/catalog/aclchk.c:628,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:631,4'
          Dst:             ExecGrant_common
        - Src:             '../src/backend/catalog/aclchk.c:634,4'
          Dst:             ExecGrant_Parameter
        - Src:             '../src/backend/catalog/aclchk.c:637,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:637,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:637,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:637,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:647,6'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/catalog/aclchk.c:648,3'
          Dst:             EventTriggerCollectGrant
    - functionName:    SetDefaultACLsInSchemas
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - SetDefaultACL
        - get_namespace_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:1116,3'
          Dst:             SetDefaultACL
        - Src:             '../src/backend/catalog/aclchk.c:1127,19'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/aclchk.c:1141,4'
          Dst:             SetDefaultACL
    - functionName:    ExecAlterDefaultPrivilegesStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         139
      ICount:          745
      EdgeCount:       171
      CyclomaticComplexity: 34
      functionsReached:
        - GetUserId
        - SetDefaultACLsInSchemas
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - has_privs_of_role
        - lappend_oid
        - privilege_to_string
        - strcmp
        - string_to_privilege
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:975,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:991,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:932,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:935,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/catalog/aclchk.c:938,12'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/aclchk.c:941,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/catalog/aclchk.c:945,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:945,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:945,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:945,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:981,19'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/catalog/aclchk.c:984,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:1030,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1030,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1030,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1030,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1058,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1058,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1058,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1058,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1058,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1063,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1063,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1063,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:1063,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1064,11'
          Dst:             string_to_privilege
        - Src:             '../src/backend/catalog/aclchk.c:1067,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1067,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1067,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1067,5'
          Dst:             privilege_to_string
        - Src:             '../src/backend/catalog/aclchk.c:1067,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1067,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1078,18'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/aclchk.c:1080,3'
          Dst:             SetDefaultACLsInSchemas
        - Src:             '../src/backend/catalog/aclchk.c:1091,19'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/catalog/aclchk.c:1093,27'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/aclchk.c:1093,9'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/catalog/aclchk.c:1094,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:1094,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:1094,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:1094,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:1094,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:1098,4'
          Dst:             SetDefaultACLsInSchemas
    - functionName:    objectsInSchemaToOids
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          282
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - CharGetDatum
        - GETSTRUCT
        - LookupExplicitNamespace
        - ObjectIdGetDatum
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRelationsInNamespace
        - heap_getnext
        - lappend_oid
        - list_concat
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:797,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:795,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/aclchk.c:800,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:801,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:802,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:803,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:804,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:805,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:806,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:807,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:808,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:809,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:812,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:813,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:816,12'
          Dst:             getRelationsInNamespace
        - Src:             '../src/backend/catalog/aclchk.c:817,15'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/aclchk.c:833,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:830,6'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:840,10'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:837,7'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:845,10'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/aclchk.c:842,7'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/aclchk.c:847,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/aclchk.c:848,13'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/aclchk.c:850,22'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/aclchk.c:852,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/aclchk.c:854,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:857,6'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/aclchk.c:858,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/aclchk.c:863,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:863,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:863,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:863,5'
          Dst:             errfinish
    - functionName:    objectNamesToOids
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          395
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - CommandCounterIncrement
        - ParameterAclCreate
        - ParameterAclLookup
        - RangeVarGetRelidExtended
        - get_object_address
        - lappend_oid
        - makeTypeNameFromNameList
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:679,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:690,15'
          Dst:             get_object_address
        - Src:             '../src/backend/catalog/aclchk.c:691,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:709,14'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/catalog/aclchk.c:710,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:726,22'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/catalog/aclchk.c:730,15'
          Dst:             get_object_address
        - Src:             '../src/backend/catalog/aclchk.c:732,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:754,25'
          Dst:             ParameterAclLookup
        - Src:             '../src/backend/catalog/aclchk.c:758,20'
          Dst:             ParameterAclCreate
        - Src:             '../src/backend/catalog/aclchk.c:765,6'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/aclchk.c:768,16'
          Dst:             lappend_oid
    - functionName:    ExecuteGrantStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/aclchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          562
      EdgeCount:       120
      CyclomaticComplexity: 20
      functionsReached:
        - ExecGrantStmt_oids
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - lappend
        - lappend_oid
        - objectNamesToOids
        - objectsInSchemaToOids
        - privilege_to_string
        - string_to_privilege
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/aclchk.c:409,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:442,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/aclchk.c:458,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/aclchk.c:412,20'
          Dst:             objectNamesToOids
        - Src:             '../src/backend/catalog/aclchk.c:416,20'
          Dst:             objectsInSchemaToOids
        - Src:             '../src/backend/catalog/aclchk.c:420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:420,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:420,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:420,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:448,19'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/catalog/aclchk.c:451,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/aclchk.c:531,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:531,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:531,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:531,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:565,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:565,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:565,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:565,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:565,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:568,23'
          Dst:             lappend
        - Src:             '../src/backend/catalog/aclchk.c:573,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:573,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:573,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/aclchk.c:573,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:574,11'
          Dst:             string_to_privilege
        - Src:             '../src/backend/catalog/aclchk.c:577,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/aclchk.c:577,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/aclchk.c:577,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/aclchk.c:577,5'
          Dst:             privilege_to_string
        - Src:             '../src/backend/catalog/aclchk.c:577,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/aclchk.c:577,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/aclchk.c:585,2'
          Dst:             ExecGrantStmt_oids
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_stop_making_pinned_objects
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - StopGeneratingPinnedObjectIds
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - superuser
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:753,7'
          Dst:             superuser
        - Src:             '../src/backend/catalog/catalog.c:754,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:754,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:754,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:754,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:754,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:759,2'
          Dst:             StopGeneratingPinnedObjectIds
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextoid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          349
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetName
        - DatumGetObjectId
        - GETSTRUCT
        - GetNewOidWithIndex
        - IsSystemRelation
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCacheAttName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_close
        - index_open
        - superuser
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:670,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/catalog.c:671,18'
          Dst:             DatumGetName
        - Src:             '../src/backend/catalog/catalog.c:672,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/catalog.c:686,7'
          Dst:             superuser
        - Src:             '../src/backend/catalog/catalog.c:687,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:687,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:687,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:687,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:687,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:692,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/catalog.c:693,8'
          Dst:             index_open
        - Src:             '../src/backend/catalog/catalog.c:695,7'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/catalog/catalog.c:696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:696,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:696,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:696,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:696,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:701,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:701,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:701,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:701,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:701,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:707,13'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/catalog/catalog.c:709,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:709,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:709,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:709,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:709,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:714,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/catalog.c:718,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:718,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:718,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:718,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:718,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:725,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:725,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:725,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/catalog.c:725,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:725,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:731,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/catalog.c:733,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/catalog.c:734,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/catalog.c:735,2'
          Dst:             index_close
        - Src:             '../src/backend/catalog/catalog.c:737,2'
          Dst:             ObjectIdGetDatum
    - functionName:    IsSystemRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsSystemClass
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:76,9'
          Dst:             IsSystemClass
    - functionName:    GetNewOidWithIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          200
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - GetNewObjectId
        - ObjectIdGetDatum
        - ProcessInterrupts
        - ScanKeyInit
        - errdetail_plural
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:489,10'
          Dst:             GetNewObjectId
        - Src:             '../src/backend/catalog/catalog.c:502,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/catalog/catalog.c:504,12'
          Dst:             GetNewObjectId
        - Src:             '../src/backend/catalog/catalog.c:509,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/catalog.c:506,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/catalog.c:512,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/catalog.c:515,14'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/catalog.c:517,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/catalog.c:530,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:530,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:530,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/catalog.c:530,4'
          Dst:             errdetail_plural
        - Src:             '../src/backend/catalog/catalog.c:530,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:557,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:557,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:557,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/catalog/catalog.c:557,3'
          Dst:             errfinish
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSystemClass
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - IsCatalogRelationOid
        - IsConflictLogTableClass
        - IsToastClass
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:89,10'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/catalog/catalog.c:90,4'
          Dst:             IsToastClass
        - Src:             '../src/backend/catalog/catalog.c:91,4'
          Dst:             IsConflictLogTableClass
    - functionName:    IsCatalogRelationOid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsToastClass
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsToastNamespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:232,9'
          Dst:             IsToastNamespace
    - functionName:    IsConflictLogTableClass
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsConflictLogTableNamespace
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:246,9'
          Dst:             IsConflictLogTableNamespace
    - functionName:    IsConflictLogTableNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsToastNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isTempToastNamespace
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:280,3'
          Dst:             isTempToastNamespace
    - functionName:    GetNewRelFileNumber
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          210
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - GetNewObjectId
        - GetNewOidWithIndex
        - GetRelationPath
        - ProcessInterrupts
        - access
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/catalog.c:598,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:608,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/catalog.c:608,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/catalog.c:608,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/catalog.c:608,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/catalog.c:627,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/catalog/catalog.c:631,33'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/catalog.c:634,33'
          Dst:             GetNewObjectId
        - Src:             '../src/backend/catalog/catalog.c:637,11'
          Dst:             GetRelationPath
        - Src:             '../src/backend/catalog/catalog.c:639,7'
          Dst:             access
    - functionName:    IsPinnedObject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSharedRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          387
      EdgeCount:       142
      CyclomaticComplexity: 47
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsReservedName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsCatalogNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsToastRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsToastNamespace
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:218,9'
          Dst:             IsToastNamespace
    - functionName:    IsInplaceUpdateOid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsInplaceUpdateRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsInplaceUpdateOid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:187,9'
          Dst:             IsInplaceUpdateOid
    - functionName:    IsCatalogTextUniqueIndexOid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/catalog.c:160,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    IsCatalogRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsCatalogRelationOid
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/catalog.c:108,9'
          Dst:             IsCatalogRelationOid
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_function_rte_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - add_object_address
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_expr_result_tupdesc
        - get_typ_typrelid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2579,15'
          Dst:             get_expr_result_tupdesc
        - Src:             '../src/backend/catalog/dependency.c:2586,21'
          Dst:             get_typ_typrelid
        - Src:             '../src/backend/catalog/dependency.c:2590,6'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2606,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:2606,2'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:2606,2'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:2606,2'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:2606,2'
          Dst:             errfinish
    - functionName:    add_object_address
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2817,4'
          Dst:             repalloc
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_exact_object_address_extra
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2869,4'
          Dst:             palloc
        - Src:             '../src/backend/catalog/dependency.c:2876,4'
          Dst:             repalloc
        - Src:             '../src/backend/catalog/dependency.c:2878,4'
          Dst:             repalloc
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_address_present_add_flags
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2986
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_address_present_add_flags
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropObjectById
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_attnum_oid
        - get_object_catcache_oid
        - get_object_class_descr
        - get_object_oid_index
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1266,12'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/dependency.c:1268,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/dependency.c:1275,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1275,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/dependency.c:1277,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1277,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1277,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/dependency.c:1277,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1277,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1280,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/dependency.c:1282,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/dependency.c:1290,6'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/catalog/dependency.c:1292,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1289,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:1294,34'
          Dst:             get_object_oid_index
        - Src:             '../src/backend/catalog/dependency.c:1294,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/dependency.c:1298,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/dependency.c:1300,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1300,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1300,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/dependency.c:1300,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1300,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1303,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/dependency.c:1305,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:1308,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeleteInitPrivs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleDelete
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:3094,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/dependency.c:3099,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:3096,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:3103,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:3100,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:3109,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/dependency.c:3106,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:3115,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/dependency.c:3118,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/dependency.c:3119,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/dependency.c:3121,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:3123,2'
          Dst:             table_close
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doDeletion
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          417
      EdgeCount:       88
      CyclomaticComplexity: 9
      functionsReached:
        - DeleteSequenceTuple
        - DropObjectById
        - LargeObjectDrop
        - RemoveAttrDefaultById
        - RemoveAttributeById
        - RemoveConstraintById
        - RemoveExtensionById
        - RemoveFunctionById
        - RemoveOperatorById
        - RemovePolicyById
        - RemovePublicationById
        - RemovePublicationRelById
        - RemovePublicationSchemaById
        - RemoveRewriteRuleById
        - RemoveStatisticsById
        - RemoveTSConfigurationById
        - RemoveTriggerById
        - RemoveTypeById
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_relkind
        - heap_drop_with_catalog
        - index_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/dependency.c:1425,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1429,21'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/dependency.c:1438,6'
          Dst:             index_drop
        - Src:             '../src/backend/catalog/dependency.c:1443,7'
          Dst:             RemoveAttributeById
        - Src:             '../src/backend/catalog/dependency.c:1446,7'
          Dst:             heap_drop_with_catalog
        - Src:             '../src/backend/catalog/dependency.c:1454,6'
          Dst:             DeleteSequenceTuple
        - Src:             '../src/backend/catalog/dependency.c:1459,4'
          Dst:             RemoveFunctionById
        - Src:             '../src/backend/catalog/dependency.c:1463,4'
          Dst:             RemoveTypeById
        - Src:             '../src/backend/catalog/dependency.c:1467,4'
          Dst:             RemoveConstraintById
        - Src:             '../src/backend/catalog/dependency.c:1471,4'
          Dst:             RemoveAttrDefaultById
        - Src:             '../src/backend/catalog/dependency.c:1475,4'
          Dst:             LargeObjectDrop
        - Src:             '../src/backend/catalog/dependency.c:1479,4'
          Dst:             RemoveOperatorById
        - Src:             '../src/backend/catalog/dependency.c:1483,4'
          Dst:             RemoveRewriteRuleById
        - Src:             '../src/backend/catalog/dependency.c:1487,4'
          Dst:             RemoveTriggerById
        - Src:             '../src/backend/catalog/dependency.c:1491,4'
          Dst:             RemoveStatisticsById
        - Src:             '../src/backend/catalog/dependency.c:1495,4'
          Dst:             RemoveTSConfigurationById
        - Src:             '../src/backend/catalog/dependency.c:1499,4'
          Dst:             RemoveExtensionById
        - Src:             '../src/backend/catalog/dependency.c:1503,4'
          Dst:             RemovePolicyById
        - Src:             '../src/backend/catalog/dependency.c:1507,4'
          Dst:             RemovePublicationSchemaById
        - Src:             '../src/backend/catalog/dependency.c:1511,4'
          Dst:             RemovePublicationRelById
        - Src:             '../src/backend/catalog/dependency.c:1515,4'
          Dst:             RemovePublicationById
        - Src:             '../src/backend/catalog/dependency.c:1543,4'
          Dst:             DropObjectById
        - Src:             '../src/backend/catalog/dependency.c:1554,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1554,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1554,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1554,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1558,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1558,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1558,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1558,4'
          Dst:             errfinish
    - functionName:    deleteOneObject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleDelete
        - CommandCounterIncrement
        - DeleteComments
        - DeleteInitPrivs
        - DeleteSecurityLabel
        - Int32GetDatum
        - ObjectIdGetDatum
        - RunObjectDropHook
        - ScanKeyInit
        - deleteSharedDependencyRecordsFor
        - doDeletion
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1325,2'
          Dst:             RunObjectDropHook
        - Src:             '../src/backend/catalog/dependency.c:1334,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/dependency.c:1345,2'
          Dst:             doDeletion
        - Src:             '../src/backend/catalog/dependency.c:1351,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/dependency.c:1363,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1360,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:1367,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1364,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:1373,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/dependency.c:1370,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:1379,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/dependency.c:1382,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/dependency.c:1384,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/dependency.c:1387,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:1393,2'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/catalog/dependency.c:1404,2'
          Dst:             DeleteComments
        - Src:             '../src/backend/catalog/dependency.c:1405,2'
          Dst:             DeleteSecurityLabel
        - Src:             '../src/backend/catalog/dependency.c:1406,2'
          Dst:             DeleteInitPrivs
        - Src:             '../src/backend/catalog/dependency.c:1412,2'
          Dst:             CommandCounterIncrement
    - functionName:    object_address_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_object_addresses
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - object_address_comparator
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:3065,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/dependency.c:3065,3'
          Dst:             object_address_comparator
    - functionName:    record_object_address_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eliminate_duplicate_dependencies
        - recordMultipleDependencies
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:3047,2'
          Dst:             eliminate_duplicate_dependencies
        - Src:             '../src/backend/catalog/dependency.c:3048,2'
          Dst:             recordMultipleDependencies
    - functionName:    eliminate_duplicate_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - object_address_comparator
        - pg_qsort
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2702,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/dependency.c:2702,2'
          Dst:             object_address_comparator
    - functionName:    object_address_present
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2913
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_uses_temp_object
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectDependenciesOfExpr
        - find_temp_object
        - free_object_addresses
        - new_object_addresses
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2668,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:2671,2'
          Dst:             collectDependenciesOfExpr
        - Src:             '../src/backend/catalog/dependency.c:2674,11'
          Dst:             find_temp_object
        - Src:             '../src/backend/catalog/dependency.c:2676,2'
          Dst:             free_object_addresses
    - functionName:    new_object_addresses
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
        - palloc_mul
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2793,10'
          Dst:             palloc
        - Src:             '../src/backend/catalog/dependency.c:2797,16'
          Dst:             palloc_mul
    - functionName:    collectDependenciesOfExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_expr_references_walker
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1683,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/dependency.c:1683,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/dependency.c:1686,2'
          Dst:             find_expr_references_walker
    - functionName:    find_temp_object
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_object_namespace
        - isAnyTempNamespace
        - isTempNamespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2640,18'
          Dst:             get_object_namespace
        - Src:             '../src/backend/catalog/dependency.c:2646,35'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/dependency.c:2647,25'
          Dst:             isTempNamespace
    - functionName:    free_object_addresses
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:3076,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/dependency.c:3078,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/dependency.c:3079,2'
          Dst:             pfree
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_expr_references_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         432
      ICount:          2555
      EdgeCount:       561
      CyclomaticComplexity: 131
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - add_object_address
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - expression_tree_walker_impl
        - find_expr_references_walker
        - getBaseType
        - get_typ_typrelid
        - lcons
        - list_delete_first
        - list_length
        - list_nth
        - process_function_rte_ref
        - query_tree_walker_impl
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/dependency.c:1968,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/dependency.c:2380,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1897,27'
          Dst:             list_length
        - Src:             '../src/backend/catalog/dependency.c:1898,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1898,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1898,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1898,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1899,21'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/dependency.c:1900,39'
          Dst:             list_length
        - Src:             '../src/backend/catalog/dependency.c:1901,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1901,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1901,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1901,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1902,9'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/dependency.c:1920,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:1927,4'
          Dst:             process_function_rte_ref
        - Src:             '../src/backend/catalog/dependency.c:1946,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:1957,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:1972,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:1973,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1973,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:1975,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:1980,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:1981,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1981,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:1983,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:1987,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:1988,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1988,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:1990,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:1994,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:1995,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:1995,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:1997,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2001,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:2002,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:2002,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:2004,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2008,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:2009,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:2009,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:2011,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2015,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:2016,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:2016,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:2018,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2023,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/dependency.c:2024,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:2024,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/dependency.c:2026,7'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2035,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:2035,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:2035,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:2035,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:2035,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:2046,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:2046,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:2046,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:2046,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:2046,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:2060,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2065,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2072,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2080,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2088,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2096,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2104,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2112,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2120,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2136,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2143,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:2143,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:2143,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:2143,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:2148,31'
          Dst:             exprType
        - Src:             '../src/backend/catalog/dependency.c:2148,19'
          Dst:             getBaseType
        - Src:             '../src/backend/catalog/dependency.c:2149,19'
          Dst:             get_typ_typrelid
        - Src:             '../src/backend/catalog/dependency.c:2161,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2164,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2169,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2175,19'
          Dst:             get_typ_typrelid
        - Src:             '../src/backend/catalog/dependency.c:2183,5'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2187,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2195,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2200,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2208,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2213,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2221,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2226,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2235,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2242,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2249,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2257,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2268,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2278,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2283,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2292,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2299,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2307,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2315,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2318,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2327,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2330,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2334,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2343,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2346,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2349,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2384,6'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2402,25'
          Dst:             lcons
        - Src:             '../src/backend/catalog/dependency.c:2405,27'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/dependency.c:2408,8'
          Dst:             find_expr_references_walker
        - Src:             '../src/backend/catalog/dependency.c:2410,25'
          Dst:             list_delete_first
        - Src:             '../src/backend/catalog/dependency.c:2421,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:2421,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:2421,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:2421,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:2421,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:2445,29'
          Dst:             list_length
        - Src:             '../src/backend/catalog/dependency.c:2446,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:2446,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:2446,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:2446,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:2448,10'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/dependency.c:2457,6'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2468,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2473,22'
          Dst:             lcons
        - Src:             '../src/backend/catalog/dependency.c:2474,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/catalog/dependency.c:2474,12'
          Dst:             find_expr_references_walker
        - Src:             '../src/backend/catalog/dependency.c:2479,22'
          Dst:             list_delete_first
        - Src:             '../src/backend/catalog/dependency.c:2487,3'
          Dst:             find_expr_references_walker
        - Src:             '../src/backend/catalog/dependency.c:2502,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2510,5'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2524,4'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2532,5'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2540,3'
          Dst:             add_object_address
        - Src:             '../src/backend/catalog/dependency.c:2545,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/catalog/dependency.c:2545,9'
          Dst:             find_expr_references_walker
    - functionName:    CheckUsageOnTypesInSingleRelExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_usage_on_types
        - eliminate_duplicate_dependencies
        - find_expr_references_walker
        - free_object_addresses
        - list_make1_impl
        - list_make_ptr_cell
        - new_object_addresses
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1855,18'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:1863,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/dependency.c:1863,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/dependency.c:1863,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/dependency.c:1863,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/dependency.c:1865,2'
          Dst:             find_expr_references_walker
        - Src:             '../src/backend/catalog/dependency.c:1866,2'
          Dst:             eliminate_duplicate_dependencies
        - Src:             '../src/backend/catalog/dependency.c:1867,2'
          Dst:             check_usage_on_types
        - Src:             '../src/backend/catalog/dependency.c:1868,2'
          Dst:             free_object_addresses
    - functionName:    check_usage_on_types
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - IsPinnedObject
        - aclcheck_error_type
        - object_aclcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1816,7'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/dependency.c:1819,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/dependency.c:1822,4'
          Dst:             aclcheck_error_type
    - functionName:    CheckUsageOnTypesInExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_usage_on_types
        - collectDependenciesOfExpr
        - eliminate_duplicate_dependencies
        - free_object_addresses
        - new_object_addresses
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1835,27'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:1837,2'
          Dst:             collectDependenciesOfExpr
        - Src:             '../src/backend/catalog/dependency.c:1838,2'
          Dst:             eliminate_duplicate_dependencies
        - Src:             '../src/backend/catalog/dependency.c:1839,2'
          Dst:             check_usage_on_types
        - Src:             '../src/backend/catalog/dependency.c:1840,2'
          Dst:             free_object_addresses
    - functionName:    add_exact_object_address
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc
      functionUses:    107
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:2844,4'
          Dst:             repalloc
    - functionName:    recordDependencyOnSingleRelExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          242
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - add_exact_object_address
        - eliminate_duplicate_dependencies
        - find_expr_references_walker
        - free_object_addresses
        - list_make1_impl
        - list_make_ptr_cell
        - new_object_addresses
        - recordDependencyOn
        - recordMultipleDependencies
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1716,18'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:1725,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/dependency.c:1725,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/dependency.c:1725,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/dependency.c:1725,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/dependency.c:1728,2'
          Dst:             find_expr_references_walker
        - Src:             '../src/backend/catalog/dependency.c:1731,2'
          Dst:             eliminate_duplicate_dependencies
        - Src:             '../src/backend/catalog/dependency.c:1742,16'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:1754,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/dependency.c:1768,4'
          Dst:             recordMultipleDependencies
        - Src:             '../src/backend/catalog/dependency.c:1780,5'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/dependency.c:1784,3'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:1788,2'
          Dst:             recordMultipleDependencies
        - Src:             '../src/backend/catalog/dependency.c:1792,2'
          Dst:             free_object_addresses
    - functionName:    recordDependencyOnExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectDependenciesOfExpr
        - eliminate_duplicate_dependencies
        - free_object_addresses
        - new_object_addresses
        - recordMultipleDependencies
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1638,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:1641,2'
          Dst:             collectDependenciesOfExpr
        - Src:             '../src/backend/catalog/dependency.c:1644,2'
          Dst:             eliminate_duplicate_dependencies
        - Src:             '../src/backend/catalog/dependency.c:1647,2'
          Dst:             recordMultipleDependencies
        - Src:             '../src/backend/catalog/dependency.c:1651,2'
          Dst:             free_object_addresses
    - functionName:    ReleaseDeletionLock
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsSharedRelation
        - UnlockDatabaseObject
        - UnlockRelationOid
        - UnlockSharedObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1607,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/catalog/dependency.c:1608,11'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/catalog/dependency.c:1609,3'
          Dst:             UnlockSharedObject
        - Src:             '../src/backend/catalog/dependency.c:1613,3'
          Dst:             UnlockDatabaseObject
    - functionName:    performMultipleDeletions
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AcquireDeletionLock
        - deleteObjectsInList
        - findDependentObjects
        - free_object_addresses
        - new_object_addresses
        - reportDependentObjects
        - table_close
        - table_open
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:403,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/dependency.c:413,18'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:423,3'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:425,3'
          Dst:             findDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:440,2'
          Dst:             reportDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:446,2'
          Dst:             deleteObjectsInList
        - Src:             '../src/backend/catalog/dependency.c:449,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:451,2'
          Dst:             table_close
    - functionName:    AcquireDeletionLock
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IsSharedRelation
        - LockDatabaseObject
        - LockRelationOid
        - LockSharedObject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1583,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/dependency.c:1585,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/dependency.c:1587,11'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/catalog/dependency.c:1588,3'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/dependency.c:1593,3'
          Dst:             LockDatabaseObject
    - functionName:    findDependentObjects
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          887
      EdgeCount:       211
      CyclomaticComplexity: 47
      functionsReached:
        - AcquireDeletionLock
        - GETSTRUCT
        - Int32GetDatum
        - IsPinnedObject
        - IsSharedRelation
        - ObjectIdGetDatum
        - ReleaseDeletionLock
        - ScanKeyInit
        - add_exact_object_address_extra
        - check_stack_depth
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findDependentObjects
        - getObjectDescription
        - object_address_comparator
        - object_address_present
        - object_address_present_add_flags
        - palloc_mul
        - pfree
        - pg_qsort
        - repalloc
        - stack_address_present_add_flags
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - systable_recheck_tuple
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/dependency.c:616,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/dependency.c:943,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:525,6'
          Dst:             stack_address_present_add_flags
        - Src:             '../src/backend/catalog/dependency.c:532,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/catalog/dependency.c:543,6'
          Dst:             object_address_present_add_flags
        - Src:             '../src/backend/catalog/dependency.c:550,6'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/dependency.c:551,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:551,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:551,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:551,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:551,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:551,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:569,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:566,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:573,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:570,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:580,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/dependency.c:577,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:589,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/dependency.c:596,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/dependency.c:598,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/dependency.c:673,7'
          Dst:             object_address_present
        - Src:             '../src/backend/catalog/dependency.c:675,7'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:677,7'
          Dst:             ReleaseDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:705,9'
          Dst:             stack_address_present_add_flags
        - Src:             '../src/backend/catalog/dependency.c:718,5'
          Dst:             ReleaseDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:719,5'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:727,10'
          Dst:             systable_recheck_tuple
        - Src:             '../src/backend/catalog/dependency.c:729,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:730,6'
          Dst:             ReleaseDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:739,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:752,5'
          Dst:             findDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:776,10'
          Dst:             object_address_present_add_flags
        - Src:             '../src/backend/catalog/dependency.c:778,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:778,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:778,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:778,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:778,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:778,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:820,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:820,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:820,5'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:820,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:820,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:826,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:839,19'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:841,19'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             errhint
        - Src:             '../src/backend/catalog/dependency.c:843,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:859,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/dependency.c:865,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:862,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:869,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/dependency.c:866,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:875,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/dependency.c:872,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/dependency.c:881,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/dependency.c:884,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/dependency.c:886,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/dependency.c:906,3'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:915,8'
          Dst:             systable_recheck_tuple
        - Src:             '../src/backend/catalog/dependency.c:918,4'
          Dst:             ReleaseDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:927,7'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/catalog/dependency.c:929,28'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/dependency.c:932,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:963,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:963,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:963,5'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:963,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:963,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:975,5'
          Dst:             repalloc
        - Src:             '../src/backend/catalog/dependency.c:984,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/dependency.c:992,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/dependency.c:992,3'
          Dst:             object_address_comparator
        - Src:             '../src/backend/catalog/dependency.c:1008,3'
          Dst:             findDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:1017,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/dependency.c:1034,2'
          Dst:             add_exact_object_address_extra
    - functionName:    reportDependentObjects
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          637
      EdgeCount:       182
      CyclomaticComplexity: 44
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - errcode
        - errdetail_internal
        - errdetail_log
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - getObjectDescription
        - initStringInfo
        - message_level_is_interesting
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:1082,28'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/dependency.c:1085,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1099,4'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/catalog/dependency.c:1109,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1110,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1130,13'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:1152,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1152,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1152,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1152,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1158,25'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:1167,7'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/dependency.c:1168,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1176,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/dependency.c:1177,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1179,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/dependency.c:1191,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/dependency.c:1192,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1200,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/dependency.c:1201,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1205,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/dependency.c:1209,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/dependency.c:1219,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/dependency.c:1227,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1236,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1236,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1236,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/catalog/dependency.c:1236,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/dependency.c:1236,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/catalog/dependency.c:1236,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1247,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/dependency.c:1247,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/dependency.c:1247,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/dependency.c:1247,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/dependency.c:1251,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/dependency.c:1252,2'
          Dst:             pfree
    - functionName:    deleteObjectsInList
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          200
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - EventTriggerSQLDropAddObject
        - EventTriggerSupportsObject
        - deleteOneObject
        - trackDroppedObjectsNeeded
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:199,6'
          Dst:             trackDroppedObjectsNeeded
        - Src:             '../src/backend/catalog/dependency.c:215,8'
          Dst:             EventTriggerSupportsObject
        - Src:             '../src/backend/catalog/dependency.c:217,5'
          Dst:             EventTriggerSQLDropAddObject
        - Src:             '../src/backend/catalog/dependency.c:235,3'
          Dst:             deleteOneObject
    - functionName:    performDeletionCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AcquireDeletionLock
        - findDependentObjects
        - free_object_addresses
        - new_object_addresses
        - reportDependentObjects
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:346,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/dependency.c:348,2'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:354,18'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:356,2'
          Dst:             findDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:367,2'
          Dst:             reportDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:373,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:375,2'
          Dst:             table_close
    - functionName:    performDeletion
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/dependency.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AcquireDeletionLock
        - deleteObjectsInList
        - findDependentObjects
        - free_object_addresses
        - new_object_addresses
        - reportDependentObjects
        - table_close
        - table_open
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/dependency.c:289,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/dependency.c:295,2'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/dependency.c:301,18'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:303,2'
          Dst:             findDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:314,2'
          Dst:             reportDependentObjects
        - Src:             '../src/backend/catalog/dependency.c:320,2'
          Dst:             deleteObjectsInList
        - Src:             '../src/backend/catalog/dependency.c:323,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/dependency.c:325,2'
          Dst:             table_close
    - functionName:    contains_user_functions_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3297
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_virtual_generated_security_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3340
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          124
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - check_functions_in_node
        - check_virtual_generated_security_walker
        - contains_user_functions_checker
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - expression_tree_walker_impl
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3315,7'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/catalog/heap.c:3315,7'
          Dst:             contains_user_functions_checker
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             exprLocation
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/catalog/heap.c:3316,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3331,7'
          Dst:             exprType
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             exprLocation
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/catalog/heap.c:3332,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3339,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/catalog/heap.c:3339,9'
          Dst:             check_virtual_generated_security_walker
    - functionName:    check_nested_generated_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - check_nested_generated_walker
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - get_attgenerated
        - get_attname
        - list_nth
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3233,11'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/heap.c:3239,21'
          Dst:             get_attgenerated
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/catalog/heap.c:3240,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/catalog/heap.c:3248,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3258,10'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/catalog/heap.c:3258,10'
          Dst:             check_nested_generated_walker
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    pg_add_s16_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    StorePartitionBound
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CacheInvalidateRelcache
        - CacheInvalidateRelcacheByRelid
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetPartitionDesc
        - SearchSysCacheCopy
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_default_oid_from_partdesc
        - heap_freetuple
        - heap_modify_tuple
        - nodeToString
        - table_close
        - table_open
        - update_default_partition_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:4107,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:4108,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:4108,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/heap.c:4111,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:4111,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:4111,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:4111,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:4131,44'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/heap.c:4131,44'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/heap.c:4134,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/heap.c:4137,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:4144,20'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:4146,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:4147,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/heap.c:4148,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:4155,3'
          Dst:             update_default_partition_oid
        - Src:             '../src/backend/catalog/heap.c:4159,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/heap.c:4168,33'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/catalog/heap.c:4168,3'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/catalog/heap.c:4170,3'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/catalog/heap.c:4172,2'
          Dst:             CacheInvalidateRelcache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StorePartitionKey
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3943
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          297
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleInsert
        - CharGetDatum
        - CheckUsageOnTypesInSingleRelExpr
        - GetUserId
        - Int16GetDatum
        - ObjectIdGetDatum
        - add_exact_object_address
        - buildint2vector
        - buildoidvector
        - cstring_to_text
        - free_object_addresses
        - heap_form_tuple
        - new_object_addresses
        - nodeToString
        - pfree
        - recordDependencyOn
        - recordDependencyOnSingleRelExpr
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3960,18'
          Dst:             buildint2vector
        - Src:             '../src/backend/catalog/heap.c:3961,20'
          Dst:             buildoidvector
        - Src:             '../src/backend/catalog/heap.c:3962,22'
          Dst:             buildoidvector
        - Src:             '../src/backend/catalog/heap.c:3969,16'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/heap.c:3970,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/heap.c:3971,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/heap.c:3976,25'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3982,52'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:3983,52'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:3984,52'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:3985,52'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:3991,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/heap.c:3993,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/heap.c:3994,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:3997,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/heap.c:4004,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/heap.c:4011,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/heap.c:4015,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/heap.c:4016,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/heap.c:4031,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/heap.c:4043,12'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/heap.c:4042,3'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/catalog/heap.c:4044,3'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/catalog/heap.c:4057,2'
          Dst:             CacheInvalidateRelcache
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_truncate_find_FKs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - list_append_unique_oid
        - list_copy
        - list_deduplicate_oid
        - list_free
        - list_member_oid
        - list_oid_cmp
        - list_sort
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3821,9'
          Dst:             list_copy
        - Src:             '../src/backend/catalog/heap.c:3827,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3833,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:3836,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:3838,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:3845,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/heap.c:3855,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/heap.c:3856,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/heap.c:3862,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/heap.c:3863,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/heap.c:3866,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:3882,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:3879,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:3884,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:3887,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:3890,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:3905,19'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/catalog/heap.c:3907,14'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/heap.c:3909,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/heap.c:3914,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:3917,2'
          Dst:             list_free
        - Src:             '../src/backend/catalog/heap.c:3921,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:3922,2'
          Dst:             list_free
        - Src:             '../src/backend/catalog/heap.c:3925,2'
          Dst:             list_sort
        - Src:             '../src/backend/catalog/heap.c:3925,2'
          Dst:             list_oid_cmp
        - Src:             '../src/backend/catalog/heap.c:3926,2'
          Dst:             list_deduplicate_oid
    - functionName:    RelationTruncateIndexes
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BuildDummyIndexInfo
        - RelationGetIndexList
        - RelationTruncate
        - index_build
        - index_close
        - index_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3585,2'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/catalog/heap.c:3592,18'
          Dst:             index_open
        - Src:             '../src/backend/catalog/heap.c:3602,15'
          Dst:             BuildDummyIndexInfo
        - Src:             '../src/backend/catalog/heap.c:3607,3'
          Dst:             RelationTruncate
        - Src:             '../src/backend/catalog/heap.c:3611,3'
          Dst:             index_build
        - Src:             '../src/backend/catalog/heap.c:3615,3'
          Dst:             index_close
    - functionName:    table_relation_nontransactional_truncate
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_truncate_one_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RelationTruncateIndexes
        - table_close
        - table_open
        - table_relation_nontransactional_truncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3682,2'
          Dst:             table_relation_nontransactional_truncate
        - Src:             '../src/backend/catalog/heap.c:3685,2'
          Dst:             RelationTruncateIndexes
        - Src:             '../src/backend/catalog/heap.c:3691,23'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3693,3'
          Dst:             table_relation_nontransactional_truncate
        - Src:             '../src/backend/catalog/heap.c:3694,3'
          Dst:             RelationTruncateIndexes
        - Src:             '../src/backend/catalog/heap.c:3696,3'
          Dst:             table_close
    - functionName:    heap_truncate_check_FKs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          352
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - heap_truncate_find_FKs
        - lappend_oid
        - list_make1_impl
        - list_make_oid_cell
        - list_member_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3734,11'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/heap.c:3747,15'
          Dst:             heap_truncate_find_FKs
        - Src:             '../src/backend/catalog/heap.c:3763,39'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/heap.c:3763,39'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/heap.c:3763,16'
          Dst:             heap_truncate_find_FKs
        - Src:             '../src/backend/catalog/heap.c:3769,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/heap.c:3771,24'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/heap.c:3772,25'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/heap.c:3775,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3775,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3775,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3775,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3775,6'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3775,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errhint
        - Src:             '../src/backend/catalog/heap.c:3781,6'
          Dst:             errfinish
    - functionName:    heap_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - heap_truncate_check_FKs
        - heap_truncate_one_rel
        - lappend
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3640,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3641,15'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:3645,2'
          Dst:             heap_truncate_check_FKs
        - Src:             '../src/backend/catalog/heap.c:3653,3'
          Dst:             heap_truncate_one_rel
        - Src:             '../src/backend/catalog/heap.c:3656,3'
          Dst:             table_close
    - functionName:    CopyStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleInsertWithInfo
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_copytuple
        - heap_freetuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3488,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3494,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:3491,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:3496,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:3499,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:3504,9'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/heap.c:3505,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:3512,15'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/heap.c:3514,3'
          Dst:             CatalogTupleInsertWithInfo
        - Src:             '../src/backend/catalog/heap.c:3516,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/heap.c:3519,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:3522,3'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/heap.c:3523,2'
          Dst:             table_close
    - functionName:    check_virtual_generated_security
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_virtual_generated_security_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3345,2'
          Dst:             check_virtual_generated_security_walker
    - functionName:    check_nested_generated
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_nested_generated_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3265,2'
          Dst:             check_nested_generated_walker
    - functionName:    AddRelationNotNullConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          891
      EdgeCount:       200
      CyclomaticComplexity: 47
      functionsReached:
        - ChooseConstraintName
        - StoreRelNotNull
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attname
        - get_attnum
        - lappend
        - lappend_int
        - list_copy
        - list_delete_nth_cell
        - list_length
        - list_nth
        - list_nth_cell
        - pstrdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2948,12'
          Dst:             list_copy
        - Src:             '../src/backend/catalog/heap.c:2965,36'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:2972,12'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/heap.c:2977,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2976,12'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/heap.c:2979,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2979,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2979,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2979,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2979,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2979,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2985,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2985,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2985,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2985,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2985,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2985,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2995,46'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:2999,12'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/heap.c:3000,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3001,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3000,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/heap.c:3004,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3004,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3004,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3004,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3004,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3004,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3016,25'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/heap.c:3017,15'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/heap.c:3018,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3018,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3018,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3018,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3018,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3025,19'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:3048,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3055,20'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3068,9'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/heap.c:3069,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3069,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3069,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3069,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3069,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3077,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:3081,14'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/heap.c:3080,14'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/catalog/heap.c:3086,13'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:3088,3'
          Dst:             StoreRelNotNull
        - Src:             '../src/backend/catalog/heap.c:3092,12'
          Dst:             lappend_int
        - Src:             '../src/backend/catalog/heap.c:3109,36'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:3115,33'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/heap.c:3125,46'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:3129,33'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/heap.c:3137,20'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/catalog/heap.c:3148,9'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/heap.c:3159,14'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/heap.c:3158,14'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/catalog/heap.c:3164,13'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:3167,3'
          Dst:             StoreRelNotNull
        - Src:             '../src/backend/catalog/heap.c:3170,12'
          Dst:             lappend_int
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StoreRelNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateConstraintEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2286,3'
          Dst:             CreateConstraintEntry
    - functionName:    SetRelationNumChecks
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3193,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3194,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:3194,11'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/heap.c:3197,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3197,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3197,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:3197,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3199,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:3205,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:3210,3'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/heap.c:3213,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/heap.c:3214,2'
          Dst:             table_close
    - functionName:    StoreRelCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - short
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CreateConstraintEntry
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - nodeToString
        - palloc
        - pfree
        - pull_var_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2183,10'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/heap.c:2192,12'
          Dst:             pull_var_clause
        - Src:             '../src/backend/catalog/heap.c:2193,13'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:2200,22'
          Dst:             palloc
        - Src:             '../src/backend/catalog/heap.c:2223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2223,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2223,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2223,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2223,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2232,3'
          Dst:             CreateConstraintEntry
        - Src:             '../src/backend/catalog/heap.c:2266,2'
          Dst:             pfree
    - functionName:    MergeWithExistingConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          633
      EdgeCount:       185
      CyclomaticComplexity: 46
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - equal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fastgetattr
        - heap_copytuple
        - pg_add_s16_overflow
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2763,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:2770,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:2767,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:2774,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:2771,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:2778,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/heap.c:2775,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:2780,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:2784,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:2786,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:2794,10'
          Dst:             fastgetattr
        - Src:             '../src/backend/catalog/heap.c:2798,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2798,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2798,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:2798,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2800,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/heap.c:2800,33'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/heap.c:2800,20'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/heap.c:2800,8'
          Dst:             equal
        - Src:             '../src/backend/catalog/heap.c:2816,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2816,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2816,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2816,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2816,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2823,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2823,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2823,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2823,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2823,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2834,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2834,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2834,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2834,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2834,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2844,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2844,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2844,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2844,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2844,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2856,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2856,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2856,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2856,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2856,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2862,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2862,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2862,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2862,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2866,9'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/heap.c:2867,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:2883,13'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/catalog/heap.c:2885,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2885,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2885,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2885,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2885,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2909,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:2912,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:2913,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cookConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - assign_expr_collations
        - coerce_to_boolean
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3451,9'
          Dst:             transformExpr
        - Src:             '../src/backend/catalog/heap.c:3456,9'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/catalog/heap.c:3461,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/catalog/heap.c:3467,6'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:3468,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3468,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3468,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3468,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3468,3'
          Dst:             errfinish
    - functionName:    cookDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - assign_expr_collations
        - check_nested_generated
        - check_virtual_generated_security
        - coerce_to_target_type
        - contain_mutable_functions_after_planning
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - transformExpr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3375,9'
          Dst:             transformExpr
        - Src:             '../src/backend/catalog/heap.c:3380,3'
          Dst:             check_nested_generated
        - Src:             '../src/backend/catalog/heap.c:3383,7'
          Dst:             contain_mutable_functions_after_planning
        - Src:             '../src/backend/catalog/heap.c:3384,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3384,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3384,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3384,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3384,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3390,4'
          Dst:             check_virtual_generated_security
        - Src:             '../src/backend/catalog/heap.c:3408,19'
          Dst:             exprType
        - Src:             '../src/backend/catalog/heap.c:3410,10'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/heap.c:3416,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:3429,2'
          Dst:             assign_expr_collations
    - functionName:    AddRelationNewConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          1019
      EdgeCount:       166
      CyclomaticComplexity: 41
      functionsReached:
        - AdjustNotNullInheritance
        - CheckUsageOnTypesInSingleRelExpr
        - ChooseConstraintName
        - ConstraintNameIsUsed
        - GetUserId
        - MergeWithExistingConstraint
        - SetRelationNumChecks
        - StoreAttrDefault
        - StoreRelCheck
        - StoreRelNotNull
        - TupleDescAttr
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - cookConstraint
        - cookDefault
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attname
        - get_attnum
        - lappend
        - list_length
        - list_nth_cell
        - list_union
        - make_parsestate
        - palloc
        - pull_var_clause
        - strcmp
        - stringToNode
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2442,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/catalog/heap.c:2444,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/catalog/heap.c:2450,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/catalog/heap.c:2457,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:2460,10'
          Dst:             cookDefault
        - Src:             '../src/backend/catalog/heap.c:2488,66'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/heap.c:2488,4'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/catalog/heap.c:2490,12'
          Dst:             StoreAttrDefault
        - Src:             '../src/backend/catalog/heap.c:2492,12'
          Dst:             palloc
        - Src:             '../src/backend/catalog/heap.c:2503,23'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:2528,12'
          Dst:             cookConstraint
        - Src:             '../src/backend/catalog/heap.c:2537,68'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/heap.c:2537,6'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/catalog/heap.c:2547,12'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/heap.c:2560,10'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/heap.c:2561,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2561,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2561,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2561,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2561,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2568,18'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:2576,9'
          Dst:             MergeWithExistingConstraint
        - Src:             '../src/backend/catalog/heap.c:2601,12'
          Dst:             pull_var_clause
        - Src:             '../src/backend/catalog/heap.c:2604,12'
          Dst:             list_union
        - Src:             '../src/backend/catalog/heap.c:2606,9'
          Dst:             list_length
        - Src:             '../src/backend/catalog/heap.c:2608,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2607,16'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/heap.c:2613,14'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/catalog/heap.c:2620,18'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:2627,5'
          Dst:             StoreRelCheck
        - Src:             '../src/backend/catalog/heap.c:2634,13'
          Dst:             palloc
        - Src:             '../src/backend/catalog/heap.c:2645,24'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:2655,47'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2655,13'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/heap.c:2657,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2657,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2657,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2657,5'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2657,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2657,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2662,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2662,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2662,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2662,5'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2662,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2662,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2675,8'
          Dst:             AdjustNotNullInheritance
        - Src:             '../src/backend/catalog/heap.c:2687,9'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/catalog/heap.c:2690,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2690,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2690,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:2690,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:2690,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2698,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/heap.c:2697,14'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/catalog/heap.c:2702,14'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:2705,5'
          Dst:             StoreRelNotNull
        - Src:             '../src/backend/catalog/heap.c:2711,15'
          Dst:             palloc
        - Src:             '../src/backend/catalog/heap.c:2723,24'
          Dst:             lappend
        - Src:             '../src/backend/catalog/heap.c:2734,2'
          Dst:             SetRelationNumChecks
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetAttrMissing
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - OidFunctionCall3Coll
        - ReleaseSysCache
        - SearchSysCacheAttName
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2119,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:2124,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:2129,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:2130,11'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/catalog/heap.c:2132,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2132,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2132,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:2132,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2134,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:2137,15'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/heap.c:2137,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:2137,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/heap.c:2137,15'
          Dst:             OidFunctionCall3Coll
        - Src:             '../src/backend/catalog/heap.c:2143,51'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:2148,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/heap.c:2150,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:2153,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:2154,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:2155,2'
          Dst:             table_close
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StoreAttrMissingVal
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - construct_array
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2064,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:2067,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:2068,9'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:2066,11'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/heap.c:2070,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2070,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2070,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:2070,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2072,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:2075,15'
          Dst:             construct_array
        - Src:             '../src/backend/catalog/heap.c:2083,51'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:2089,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/heap.c:2091,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:2094,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:2095,2'
          Dst:             table_close
    - functionName:    RelationClearMissing
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2001,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:2009,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:2015,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:2016,9'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:2014,11'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/heap.c:2018,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2018,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2018,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:2018,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2021,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:2026,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/heap.c:2029,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:2031,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/heap.c:2034,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:2041,2'
          Dst:             table_close
    - functionName:    RelationRemoveInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1570,20'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1575,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1572,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:1577,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:1580,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:1581,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:1583,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:1584,2'
          Dst:             table_close
    - functionName:    RemovePartitionKeyByRelId
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4081
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:4070,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:4072,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:4072,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/heap.c:4074,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:4074,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:4074,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:4074,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:4077,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:4079,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:4080,2'
          Dst:             table_close
    - functionName:    heap_drop_with_catalog
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          330
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - CacheInvalidateRelcacheByRelid
        - CatalogTupleDelete
        - CheckTableForSerializableConflictIn
        - CheckTableNotInUse
        - DeleteAttributeTuples
        - DeleteRelationTuple
        - GETSTRUCT
        - LockRelationOid
        - ObjectIdGetDatum
        - RelationDropStorage
        - RelationForgetRelation
        - RelationRemoveInheritance
        - ReleaseSysCache
        - RemovePartitionKeyByRelId
        - RemoveStatistics
        - RemoveSubscriptionRel
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_default_partition_oid
        - get_partition_parent
        - pgstat_drop_relation
        - relation_close
        - relation_open
        - remove_on_commit_action
        - table_close
        - table_open
        - update_default_partition_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1821,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1821,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/heap.c:1823,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1823,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1823,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:1823,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1824,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:1831,15'
          Dst:             get_partition_parent
        - Src:             '../src/backend/catalog/heap.c:1832,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/heap.c:1838,20'
          Dst:             get_default_partition_oid
        - Src:             '../src/backend/catalog/heap.c:1840,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/heap.c:1843,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:1848,8'
          Dst:             relation_open
        - Src:             '../src/backend/catalog/heap.c:1855,2'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/catalog/heap.c:1863,2'
          Dst:             CheckTableForSerializableConflictIn
        - Src:             '../src/backend/catalog/heap.c:1873,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1875,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1875,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/heap.c:1877,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1877,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1877,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:1877,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1879,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:1881,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:1882,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:1889,3'
          Dst:             RemovePartitionKeyByRelId
        - Src:             '../src/backend/catalog/heap.c:1896,3'
          Dst:             update_default_partition_oid
        - Src:             '../src/backend/catalog/heap.c:1902,3'
          Dst:             RelationDropStorage
        - Src:             '../src/backend/catalog/heap.c:1905,2'
          Dst:             pgstat_drop_relation
        - Src:             '../src/backend/catalog/heap.c:1912,2'
          Dst:             relation_close
        - Src:             '../src/backend/catalog/heap.c:1917,2'
          Dst:             RemoveSubscriptionRel
        - Src:             '../src/backend/catalog/heap.c:1922,2'
          Dst:             remove_on_commit_action
        - Src:             '../src/backend/catalog/heap.c:1931,2'
          Dst:             RelationForgetRelation
        - Src:             '../src/backend/catalog/heap.c:1936,2'
          Dst:             RelationRemoveInheritance
        - Src:             '../src/backend/catalog/heap.c:1941,2'
          Dst:             RemoveStatistics
        - Src:             '../src/backend/catalog/heap.c:1946,2'
          Dst:             DeleteAttributeTuples
        - Src:             '../src/backend/catalog/heap.c:1951,2'
          Dst:             DeleteRelationTuple
        - Src:             '../src/backend/catalog/heap.c:1961,4'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/catalog/heap.c:1967,3'
          Dst:             CacheInvalidateRelcacheByRelid
    - functionName:    RemoveStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleDelete
        - Int16GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:3541,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:3546,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:3543,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:3555,6'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:3552,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:3559,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:3563,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:3564,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:3566,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:3568,2'
          Dst:             table_close
    - functionName:    DeleteAttributeTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1633,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1639,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1636,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:1641,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:1645,19'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:1646,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:1649,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:1650,2'
          Dst:             table_close
    - functionName:    DeleteRelationTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1602,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1604,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1604,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/heap.c:1606,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1606,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1606,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:1606,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1609,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:1611,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/heap.c:1613,2'
          Dst:             table_close
    - functionName:    RemoveAttributeById
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          140
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - RemoveStatistics
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - namestrcpy
        - pg_snprintf
        - relation_close
        - relation_open
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1720,8'
          Dst:             relation_open
        - Src:             '../src/backend/catalog/heap.c:1722,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1724,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1724,10'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:1724,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/heap.c:1728,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1728,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1728,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:1728,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1730,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/heap.c:1754,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/heap.c:1756,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/heap.c:1776,10'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/heap.c:1779,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/heap.c:1787,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:1789,2'
          Dst:             RemoveStatistics
        - Src:             '../src/backend/catalog/heap.c:1791,2'
          Dst:             relation_close
    - functionName:    DeleteSystemAttributeTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - Int16GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1670,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1676,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1673,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:1680,5'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:1677,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/heap.c:1682,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/heap.c:1686,19'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/heap.c:1687,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/heap.c:1690,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/heap.c:1691,2'
          Dst:             table_close
    - functionName:    StoreConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          201
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - CommandCounterIncrement
        - SetRelationNumChecks
        - StoreAttrDefault
        - StoreRelCheck
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/heap.c:2352,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:2346,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/heap.c:2355,19'
          Dst:             StoreAttrDefault
        - Src:             '../src/backend/catalog/heap.c:2360,6'
          Dst:             StoreRelCheck
        - Src:             '../src/backend/catalog/heap.c:2368,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:2368,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:2368,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:2368,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:2374,3'
          Dst:             SetRelationNumChecks
    - functionName:    AddNewAttributeTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CreateTupleDesc
        - FreeTupleDesc
        - InsertPgAttributeTuples
        - TupleDescAttr
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:862,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:864,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/heap.c:866,2'
          Dst:             InsertPgAttributeTuples
        - Src:             '../src/backend/catalog/heap.c:871,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:879,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/heap.c:887,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/heap.c:900,8'
          Dst:             CreateTupleDesc
        - Src:             '../src/backend/catalog/heap.c:902,3'
          Dst:             InsertPgAttributeTuples
        - Src:             '../src/backend/catalog/heap.c:903,3'
          Dst:             FreeTupleDesc
        - Src:             '../src/backend/catalog/heap.c:909,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/heap.c:911,2'
          Dst:             table_close
    - functionName:    InsertPgAttributeTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          639
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - BoolGetDatum
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTuplesMultiInsertWithInfo
        - CharGetDatum
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - Int16GetDatum
        - Int32GetDatum
        - MakeSingleTupleTableSlot
        - NameGetDatum
        - ObjectIdGetDatum
        - TupleDescAttr
        - palloc_mul
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:750,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/heap.c:752,13'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/catalog/heap.c:756,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:759,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/catalog/heap.c:765,66'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:767,66'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:769,64'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/heap.c:770,65'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:771,63'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:772,63'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:773,66'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/heap.c:774,65'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:775,65'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:776,65'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:777,67'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:778,71'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:779,67'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:780,66'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:781,70'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:782,68'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:783,69'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:784,69'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:785,67'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:786,68'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:787,69'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:809,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/catalog/heap.c:821,16'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/heap.c:826,4'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/heap.c:835,3'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/heap.c:837,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/catalog/heap.c:838,2'
          Dst:             pfree
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    AddNewRelationTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InsertPgClassTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1049,2'
          Dst:             InsertPgClassTuple
    - functionName:    InsertPgClassTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          273
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - Float4GetDatum
        - Int16GetDatum
        - Int32GetDatum
        - MultiXactIdGetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - TransactionIdGetDatum
        - heap_form_tuple
        - heap_freetuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:943,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:944,38'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/heap.c:945,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:946,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:947,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:948,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:949,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:950,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:951,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:952,39'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/heap.c:953,40'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/catalog/heap.c:954,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/heap.c:955,43'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/heap.c:956,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:957,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:958,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:959,45'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:960,38'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:961,39'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:962,40'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/heap.c:963,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:964,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:965,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:966,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:967,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:968,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:969,43'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/heap.c:970,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/heap.c:971,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:972,43'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:973,41'
          Dst:             MultiXactIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:986,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/heap.c:989,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/heap.c:991,2'
          Dst:             heap_freetuple
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MultiXactIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddNewRelationType
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TypeCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1070,3'
          Dst:             TypeCreate
    - functionName:    heap_create_with_catalog
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        21
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - char
        - char
        - bool
        - bool
        - int
        - size_t
        - bool
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          834
      EdgeCount:       218
      CyclomaticComplexity: 50
      functionsReached:
        - AddNewAttributeTuples
        - AddNewRelationTuple
        - AddNewRelationType
        - AssignTypeArrayOid
        - CStringGetDatum
        - CheckAttributeNamesTypes
        - GetNewRelFileNumber
        - GetSysCacheOid
        - LockRelationOid
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - StoreConstraints
        - TypeCreate
        - add_exact_object_address
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_object_addresses
        - get_relname_relid
        - get_user_default_acl
        - heap_create
        - makeArrayTypeName
        - moveArrayTypeName
        - new_object_addresses
        - pfree
        - recordDependencyOnCurrentExtension
        - recordDependencyOnNewAcl
        - recordDependencyOnOwner
        - record_object_address_dependencies
        - register_on_commit_action
        - table_close
        - table_open
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/heap.c:1300,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:1174,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/heap.c:1186,2'
          Dst:             CheckAttributeNamesTypes
        - Src:             '../src/backend/catalog/heap.c:1193,19'
          Dst:             get_relname_relid
        - Src:             '../src/backend/catalog/heap.c:1195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1195,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1195,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:1195,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:1195,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1205,17'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/heap.c:1205,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/heap.c:1205,17'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/heap.c:1210,8'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/catalog/heap.c:1211,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1211,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1211,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:1211,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:1211,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/heap.c:1211,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1223,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1223,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:1223,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1252,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1252,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1252,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:1252,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:1252,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1263,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1263,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1263,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:1263,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:1263,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1273,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:1273,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:1273,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:1273,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:1273,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:1284,12'
          Dst:             GetNewRelFileNumber
        - Src:             '../src/backend/catalog/heap.c:1293,2'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/heap.c:1307,14'
          Dst:             get_user_default_acl
        - Src:             '../src/backend/catalog/heap.c:1311,14'
          Dst:             get_user_default_acl
        - Src:             '../src/backend/catalog/heap.c:1331,17'
          Dst:             heap_create
        - Src:             '../src/backend/catalog/heap.c:1371,19'
          Dst:             AssignTypeArrayOid
        - Src:             '../src/backend/catalog/heap.c:1382,19'
          Dst:             AddNewRelationType
        - Src:             '../src/backend/catalog/heap.c:1394,18'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/catalog/heap.c:1396,3'
          Dst:             TypeCreate
        - Src:             '../src/backend/catalog/heap.c:1429,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/heap.c:1447,2'
          Dst:             AddNewRelationTuple
        - Src:             '../src/backend/catalog/heap.c:1462,2'
          Dst:             AddNewAttributeTuples
        - Src:             '../src/backend/catalog/heap.c:1489,3'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/heap.c:1491,3'
          Dst:             recordDependencyOnNewAcl
        - Src:             '../src/backend/catalog/heap.c:1493,3'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/heap.c:1495,11'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/heap.c:1498,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/heap.c:1503,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/heap.c:1518,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/heap.c:1521,3'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/heap.c:1522,3'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/heap.c:1526,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/heap.c:1535,2'
          Dst:             StoreConstraints
        - Src:             '../src/backend/catalog/heap.c:1541,3'
          Dst:             register_on_commit_action
        - Src:             '../src/backend/catalog/heap.c:1547,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/heap.c:1548,2'
          Dst:             table_close
    - functionName:    CheckAttributeNamesTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          291
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - CheckAttributeType
        - SystemAttributeByName
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:462,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:462,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:462,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:462,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:462,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:477,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:479,8'
          Dst:             SystemAttributeByName
        - Src:             '../src/backend/catalog/heap.c:480,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:480,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:480,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:480,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:480,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:494,15'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:495,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:494,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/heap.c:496,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:496,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:496,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:496,5'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:496,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:496,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:508,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:512,3'
          Dst:             CheckAttributeType
    - functionName:    heap_create
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - char
        - char
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          467
      EdgeCount:       122
      CyclomaticComplexity: 35
      functionsReached:
        - IsCatalogNamespace
        - IsToastNamespace
        - RelationBuildLocalRelation
        - RelationCreateStorage
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - pgstat_create_relation
        - recordDependencyOnTablespace
        - table_relation_set_new_filelocator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:317,5'
          Dst:             IsCatalogNamespace
        - Src:             '../src/backend/catalog/heap.c:318,4'
          Dst:             IsToastNamespace
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:320,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:364,8'
          Dst:             RelationBuildLocalRelation
        - Src:             '../src/backend/catalog/heap.c:386,4'
          Dst:             table_relation_set_new_filelocator
        - Src:             '../src/backend/catalog/heap.c:390,4'
          Dst:             RelationCreateStorage
        - Src:             '../src/backend/catalog/heap.c:401,3'
          Dst:             recordDependencyOnTablespace
        - Src:             '../src/backend/catalog/heap.c:405,2'
          Dst:             pgstat_create_relation
    - functionName:    table_relation_set_new_filelocator
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SystemAttributeByName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:256,7'
          Dst:             strcmp
    - functionName:    CheckAttributeType
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          512
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - CheckAttributeType
        - TupleDescAttr
        - check_stack_depth
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - getBaseType
        - get_element_type
        - get_multirange_range
        - get_range_collation
        - get_range_subtype
        - get_typ_typrelid
        - get_typtype
        - lappend_oid
        - list_delete_last
        - list_member_oid
        - relation_close
        - relation_open
        - type_is_collatable
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:554,22'
          Dst:             get_typtype
        - Src:             '../src/backend/catalog/heap.c:558,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/catalog/heap.c:577,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:577,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:577,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:577,5'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:577,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:577,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:583,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:583,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:583,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:583,5'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:583,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:583,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:598,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:598,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:598,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:598,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:598,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:605,31'
          Dst:             getBaseType
        - Src:             '../src/backend/catalog/heap.c:605,3'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/catalog/heap.c:624,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/heap.c:625,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:625,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:625,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:625,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:625,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:625,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:630,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/heap.c:632,28'
          Dst:             get_typ_typrelid
        - Src:             '../src/backend/catalog/heap.c:632,14'
          Dst:             relation_open
        - Src:             '../src/backend/catalog/heap.c:638,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/heap.c:642,4'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/catalog/heap.c:648,3'
          Dst:             relation_close
        - Src:             '../src/backend/catalog/heap.c:650,25'
          Dst:             list_delete_last
        - Src:             '../src/backend/catalog/heap.c:657,31'
          Dst:             get_range_subtype
        - Src:             '../src/backend/catalog/heap.c:658,10'
          Dst:             get_range_collation
        - Src:             '../src/backend/catalog/heap.c:657,3'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/catalog/heap.c:667,31'
          Dst:             get_multirange_range
        - Src:             '../src/backend/catalog/heap.c:667,3'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/catalog/heap.c:672,11'
          Dst:             get_element_type
        - Src:             '../src/backend/catalog/heap.c:677,3'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/catalog/heap.c:686,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:686,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:686,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:686,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:686,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/heap.c:686,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:695,35'
          Dst:             type_is_collatable
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/heap.c:698,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/heap.c:705,4'
          Dst:             errfinish
    - functionName:    SystemAttributeDefinition
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/heap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/heap.c:239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/heap.c:239,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/heap.c:239,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/heap.c:239,3'
          Dst:             errfinish
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itemptr_encode
      functionSourceFile: '/src/postgres/bld/../src/include/catalog/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/catalog/index.h:200,22'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/include/catalog/index.h:201,24'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_strat
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:979,9'
          Dst:             table_beginscan_common
    - functionName:    ReindexIsCurrentlyProcessingIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestoreReindexState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTransactionNestLevel
        - MemoryContextSwitchTo
        - lappend_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4329,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/index.c:4332,4'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/index.c:4334,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/index.c:4337,24'
          Dst:             GetCurrentTransactionNestLevel
    - functionName:    SerializeReindexState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4309,40'
          Dst:             list_length
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EstimateReindexStateSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4293
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_length
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4293,27'
          Dst:             list_length
        - Src:             '../src/backend/catalog/index.c:4293,5'
          Dst:             mul_size
    - functionName:    ResetReindexState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4262
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReindexIsProcessingIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_member_oid
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4191,3'
          Dst:             list_member_oid
    - functionName:    ReindexIsProcessingHeap
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveReindexPending
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4249
      functionLinenumberEnd: 4254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - IsInParallelMode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_delete_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4250,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/catalog/index.c:4251,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:4251,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:4251,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:4251,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:4252,28'
          Dst:             list_delete_oid
    - functionName:    SetReindexPending
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          83
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - GetCurrentTransactionNestLevel
        - IsInParallelMode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4236,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:4236,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:4236,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:4236,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:4237,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/catalog/index.c:4238,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:4238,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:4238,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:4238,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:4239,28'
          Dst:             list_copy
        - Src:             '../src/backend/catalog/index.c:4240,24'
          Dst:             GetCurrentTransactionNestLevel
    - functionName:    reindex_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          371
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - CommandCounterIncrement
        - IsToastNamespace
        - RelationGetIndexList
        - RemoveReindexPending
        - SetReindexPending
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_isvalid
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - pgstat_progress_update_param
        - reindex_index
        - reindex_relation
        - table_close
        - table_open
        - try_table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4013,9'
          Dst:             try_table_open
        - Src:             '../src/backend/catalog/index.c:4015,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:4026,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:4026,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:4026,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/index.c:4026,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:4026,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:4036,13'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/catalog/index.c:4041,3'
          Dst:             SetReindexPending
        - Src:             '../src/backend/catalog/index.c:4047,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/index.c:4076,13'
          Dst:             reindex_relation
        - Src:             '../src/backend/catalog/index.c:4095,28'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/catalog/index.c:4102,7'
          Dst:             IsToastNamespace
        - Src:             '../src/backend/catalog/index.c:4103,5'
          Dst:             get_index_isvalid
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:4105,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:4117,5'
          Dst:             RemoveReindexPending
        - Src:             '../src/backend/catalog/index.c:4121,3'
          Dst:             reindex_index
        - Src:             '../src/backend/catalog/index.c:4124,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/index.c:4130,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/catalog/index.c:4138,2'
          Dst:             table_close
    - functionName:    reindex_index
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3958
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          754
      EdgeCount:       187
      CyclomaticComplexity: 47
      functionsReached:
        - AtEOXact_GUC
        - BuildIndexInfo
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - CheckRelationTableSpaceMove
        - CheckTableNotInUse
        - CommandCounterIncrement
        - EventTriggerCollectSimpleCommand
        - GETSTRUCT
        - GetUserIdAndSecContext
        - IndexGetRelation
        - IsSystemRelation
        - IsToastNamespace
        - NewGUCNestLevel
        - ObjectIdGetDatum
        - RelationAssumeNewRelfilelocator
        - RelationDropStorage
        - RelationSetNewRelfilenumber
        - ResetReindexProcessing
        - RestrictSearchPath
        - SearchSysCacheCopy
        - SetReindexProcessing
        - SetRelationTableSpace
        - SetUserIdAndSecContext
        - TransferPredicateLocksToHeapRelation
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_isvalid
        - get_namespace_name
        - get_rel_name
        - index_build
        - index_close
        - index_open
        - pg_rusage_init
        - pg_rusage_show
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - table_close
        - table_open
        - try_index_open
        - try_table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3672,2'
          Dst:             pg_rusage_init
        - Src:             '../src/backend/catalog/index.c:3678,11'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/catalog/index.c:3685,18'
          Dst:             try_table_open
        - Src:             '../src/backend/catalog/index.c:3687,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:3698,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3699,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3701,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/catalog/index.c:3702,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/catalog/index.c:3715,3'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/catalog/index.c:3717,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/catalog/index.c:3725,10'
          Dst:             try_index_open
        - Src:             '../src/backend/catalog/index.c:3727,10'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:3733,3'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/catalog/index.c:3736,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3739,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:3744,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/catalog/index.c:3756,3'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/catalog/index.c:3766,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3766,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3766,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/index.c:3766,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3766,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3775,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3775,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3775,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:3775,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:3775,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3784,6'
          Dst:             IsToastNamespace
        - Src:             '../src/backend/catalog/index.c:3785,4'
          Dst:             get_index_isvalid
        - Src:             '../src/backend/catalog/index.c:3786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3786,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3786,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:3786,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:3786,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3801,3'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/catalog/index.c:3802,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3802,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3802,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:3802,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:3802,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3809,3'
          Dst:             CheckRelationTableSpaceMove
        - Src:             '../src/backend/catalog/index.c:3816,2'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/catalog/index.c:3822,3'
          Dst:             SetRelationTableSpace
        - Src:             '../src/backend/catalog/index.c:3827,3'
          Dst:             RelationDropStorage
        - Src:             '../src/backend/catalog/index.c:3828,3'
          Dst:             RelationAssumeNewRelfilelocator
        - Src:             '../src/backend/catalog/index.c:3831,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/index.c:3838,2'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/catalog/index.c:3841,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/catalog/index.c:3855,2'
          Dst:             SetReindexProcessing
        - Src:             '../src/backend/catalog/index.c:3858,2'
          Dst:             RelationSetNewRelfilenumber
        - Src:             '../src/backend/catalog/index.c:3862,2'
          Dst:             index_build
        - Src:             '../src/backend/catalog/index.c:3865,2'
          Dst:             ResetReindexProcessing
        - Src:             '../src/backend/catalog/index.c:3902,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:3904,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:3904,16'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:3907,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3907,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3907,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3907,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3908,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:3923,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:3932,4'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/index.c:3935,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/index.c:3940,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3947,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/catalog/index.c:3950,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3953,2'
          Dst:             index_close
        - Src:             '../src/backend/catalog/index.c:3954,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:3957,3'
          Dst:             pgstat_progress_end_command
    - functionName:    IndexGetRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3637,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:3637,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:3642,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3642,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3642,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3642,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3644,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:3648,2'
          Dst:             ReleaseSysCache
    - functionName:    BuildIndexInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - RelationGetExclusionInfo
        - RelationGetIndexExpressions
        - RelationGetIndexPredicate
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeIndexInfo
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2471,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2471,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2471,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2471,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2481,9'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/catalog/index.c:2482,9'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/catalog/index.c:2478,7'
          Dst:             makeIndexInfo
        - Src:             '../src/backend/catalog/index.c:2497,3'
          Dst:             RelationGetExclusionInfo
    - functionName:    SetReindexProcessing
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTransactionNestLevel
        - RemoveReindexPending
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:4204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:4204,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:4204,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:4204,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:4208,2'
          Dst:             RemoveReindexPending
        - Src:             '../src/backend/catalog/index.c:4210,24'
          Dst:             GetCurrentTransactionNestLevel
    - functionName:    index_build
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          373
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - AtEOXact_GUC
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - GetUserIdAndSecContext
        - IndexCheckExclusion
        - NewGUCNestLevel
        - ObjectIdGetDatum
        - RelationGetSmgr
        - RestrictSearchPath
        - SearchSysCacheCopy
        - SetUserIdAndSecContext
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - index_update_stats
        - log_smgrcreate
        - pgstat_progress_update_multi_param
        - plan_create_index_workers
        - smgrcreate
        - smgrexists
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3077,4'
          Dst:             plan_create_index_workers
        - Src:             '../src/backend/catalog/index.c:3081,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3081,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3081,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3081,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3086,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3086,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3086,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3086,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3097,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3098,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3100,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/catalog/index.c:3101,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/catalog/index.c:3120,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/catalog/index.c:3138,15'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/index.c:3138,4'
          Dst:             smgrexists
        - Src:             '../src/backend/catalog/index.c:3140,14'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/index.c:3140,3'
          Dst:             smgrcreate
        - Src:             '../src/backend/catalog/index.c:3141,3'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/catalog/index.c:3182,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:3184,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:3184,16'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:3187,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3187,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3187,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3187,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3188,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:3194,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:3196,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:3197,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:3203,2'
          Dst:             index_update_stats
        - Src:             '../src/backend/catalog/index.c:3207,2'
          Dst:             index_update_stats
        - Src:             '../src/backend/catalog/index.c:3212,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/index.c:3221,3'
          Dst:             IndexCheckExclusion
        - Src:             '../src/backend/catalog/index.c:3224,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/catalog/index.c:3227,2'
          Dst:             SetUserIdAndSecContext
    - functionName:    ResetReindexProcessing
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    index_update_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          369
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - AutoVacuumingActive
        - CacheInvalidateRelcacheByTuple
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetNumberOfBlocksInFork
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - systable_inplace_update_begin
        - systable_inplace_update_cancel
        - systable_inplace_update_finish
        - table_close
        - table_open
        - visibilitymap_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2899,7'
          Dst:             AutoVacuumingActive
        - Src:             '../src/backend/catalog/index.c:2919,14'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/catalog/index.c:2922,4'
          Dst:             visibilitymap_count
        - Src:             '../src/backend/catalog/index.c:2953,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:2958,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:2955,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/index.c:2959,2'
          Dst:             systable_inplace_update_begin
        - Src:             '../src/backend/catalog/index.c:2963,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2963,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2963,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2963,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2964,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:3007,3'
          Dst:             systable_inplace_update_finish
        - Src:             '../src/backend/catalog/index.c:3012,3'
          Dst:             systable_inplace_update_cancel
        - Src:             '../src/backend/catalog/index.c:3021,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/catalog/index.c:3024,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:3026,2'
          Dst:             table_close
    - functionName:    IndexCheckExclusion
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - CreateExecutorState
        - ExecDropSingleTupleTableSlot
        - ExecPrepareQual
        - ExecQual
        - FormIndexDatum
        - FreeExecutorState
        - GetLatestSnapshot
        - MakePerTupleExprContext
        - MemoryContextReset
        - ProcessInterrupts
        - RegisterSnapshot
        - ReindexIsCurrentlyProcessingIndex
        - ResetReindexProcessing
        - UnregisterSnapshot
        - check_exclusion_constraint
        - table_beginscan_strat
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3261,6'
          Dst:             ReindexIsCurrentlyProcessingIndex
        - Src:             '../src/backend/catalog/index.c:3262,3'
          Dst:             ResetReindexProcessing
        - Src:             '../src/backend/catalog/index.c:3268,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/catalog/index.c:3269,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/catalog/index.c:3270,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/catalog/index.c:3276,14'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/catalog/index.c:3281,30'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/catalog/index.c:3281,13'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/catalog/index.c:3282,9'
          Dst:             table_beginscan_strat
        - Src:             '../src/backend/catalog/index.c:3289,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/catalog/index.c:3291,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/catalog/index.c:3298,9'
          Dst:             ExecQual
        - Src:             '../src/backend/catalog/index.c:3305,3'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/catalog/index.c:3314,3'
          Dst:             check_exclusion_constraint
        - Src:             '../src/backend/catalog/index.c:3319,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/catalog/index.c:3322,2'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/index.c:3323,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/catalog/index.c:3325,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/catalog/index.c:3327,2'
          Dst:             FreeExecutorState
    - functionName:    FormIndexDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ExecEvalExprSwitchContext
        - ExecPrepareExprList
        - MakePerTupleExprContext
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - lnext
        - slot_getattr
        - slot_getsysattr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2789,4'
          Dst:             ExecPrepareExprList
        - Src:             '../src/backend/catalog/index.c:2793,17'
          Dst:             list_head
        - Src:             '../src/backend/catalog/index.c:2802,13'
          Dst:             slot_getsysattr
        - Src:             '../src/backend/catalog/index.c:2809,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/catalog/index.c:2817,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2817,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2817,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2817,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2819,15'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/catalog/index.c:2818,13'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/catalog/index.c:2821,19'
          Dst:             lnext
        - Src:             '../src/backend/catalog/index.c:2828,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2828,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2828,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2828,3'
          Dst:             errfinish
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectIdGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:445,10'
          Dst:             ObjectIdGetDatum
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_validate_scan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_index_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
        - itemptr_encode
        - tuplesort_putdatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3534,19'
          Dst:             itemptr_encode
        - Src:             '../src/backend/catalog/index.c:3536,39'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/catalog/index.c:3536,2'
          Dst:             tuplesort_putdatum
    - functionName:    validate_index
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          160
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AtEOXact_GUC
        - BuildIndexInfo
        - GetUserIdAndSecContext
        - NewGUCNestLevel
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_bulk_delete
        - index_close
        - index_insert_cleanup
        - index_open
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - table_close
        - table_index_validate_scan
        - table_open
        - tuplesort_begin_datum
        - tuplesort_end
        - tuplesort_performsort
        - validate_index_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3422,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/catalog/index.c:3426,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:3433,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3434,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3436,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/catalog/index.c:3437,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/catalog/index.c:3439,18'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:3446,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/catalog/index.c:3469,20'
          Dst:             tuplesort_begin_datum
        - Src:             '../src/backend/catalog/index.c:3476,9'
          Dst:             index_bulk_delete
        - Src:             '../src/backend/catalog/index.c:3476,9'
          Dst:             validate_index_callback
        - Src:             '../src/backend/catalog/index.c:3491,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/catalog/index.c:3493,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/catalog/index.c:3498,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/catalog/index.c:3500,2'
          Dst:             table_index_validate_scan
        - Src:             '../src/backend/catalog/index.c:3507,2'
          Dst:             tuplesort_end
        - Src:             '../src/backend/catalog/index.c:3510,2'
          Dst:             index_insert_cleanup
        - Src:             '../src/backend/catalog/index.c:3512,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3512,2'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3512,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3512,2'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3517,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/catalog/index.c:3520,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:3523,2'
          Dst:             index_close
        - Src:             '../src/backend/catalog/index.c:3524,2'
          Dst:             table_close
    - functionName:    BuildSpeculativeIndexInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          200
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - IndexAmTranslateCompareType
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opcode
        - get_opfamily_member
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2726,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/index.c:2727,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/index.c:2728,24'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/index.c:2738,4'
          Dst:             IndexAmTranslateCompareType
        - Src:             '../src/backend/catalog/index.c:2743,4'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/catalog/index.c:2748,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2748,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2748,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2748,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2751,27'
          Dst:             get_opcode
    - functionName:    CompareIndexInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2698
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          543
      EdgeCount:       112
      CyclomaticComplexity: 33
      functionsReached:
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - map_variable_attnos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2604,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2604,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2604,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2604,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2642,12'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/catalog/index.c:2654,8'
          Dst:             equal
        - Src:             '../src/backend/catalog/index.c:2666,12'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/catalog/index.c:2677,8'
          Dst:             equal
    - functionName:    BuildDummyIndexInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - RelationGetDummyIndexExpressions
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeIndexInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2531,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2531,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2531,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2531,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2541,9'
          Dst:             RelationGetDummyIndexExpressions
        - Src:             '../src/backend/catalog/index.c:2538,7'
          Dst:             makeIndexInfo
    - functionName:    index_drop
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          338
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleDelete
        - CheckTableNotInUse
        - CommitTransactionCommand
        - DeleteAttributeTuples
        - DeleteInheritsTuple
        - DeleteRelationTuple
        - GetTopTransactionIdIfAny
        - GetTransactionSnapshot
        - IndexGetRelation
        - LockRelationIdForSession
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RelationDropStorage
        - RelationForgetRelation
        - ReleaseSysCache
        - RemoveStatistics
        - SearchSysCache1
        - StartTransactionCommand
        - TransferPredicateLocksToHeapRelation
        - UnlockRelationIdForSession
        - WaitForLockers
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_attisnull
        - index_close
        - index_concurrently_set_dead
        - index_open
        - index_set_state_flags
        - pgstat_drop_relation
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:2195,11'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/catalog/index.c:2197,21'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:2198,22'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:2204,2'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/catalog/index.c:2252,7'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/catalog/index.c:2253,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2253,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2253,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:2253,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:2253,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2260,3'
          Dst:             index_set_state_flags
        - Src:             '../src/backend/catalog/index.c:2267,3'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/index.c:2274,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:2275,3'
          Dst:             index_close
        - Src:             '../src/backend/catalog/index.c:2288,3'
          Dst:             LockRelationIdForSession
        - Src:             '../src/backend/catalog/index.c:2289,3'
          Dst:             LockRelationIdForSession
        - Src:             '../src/backend/catalog/index.c:2291,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/catalog/index.c:2292,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/catalog/index.c:2293,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/catalog/index.c:2313,3'
          Dst:             WaitForLockers
        - Src:             '../src/backend/catalog/index.c:2319,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/catalog/index.c:2319,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/catalog/index.c:2322,3'
          Dst:             index_concurrently_set_dead
        - Src:             '../src/backend/catalog/index.c:2324,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/catalog/index.c:2330,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/catalog/index.c:2331,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/catalog/index.c:2337,3'
          Dst:             WaitForLockers
        - Src:             '../src/backend/catalog/index.c:2346,22'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:2347,23'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:2352,3'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/catalog/index.c:2359,3'
          Dst:             RelationDropStorage
        - Src:             '../src/backend/catalog/index.c:2362,2'
          Dst:             pgstat_drop_relation
        - Src:             '../src/backend/catalog/index.c:2369,2'
          Dst:             index_close
        - Src:             '../src/backend/catalog/index.c:2371,2'
          Dst:             RelationForgetRelation
        - Src:             '../src/backend/catalog/index.c:2377,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/catalog/index.c:2377,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/catalog/index.c:2382,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:2384,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:2384,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:2386,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2386,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2386,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2386,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2388,14'
          Dst:             heap_attisnull
        - Src:             '../src/backend/catalog/index.c:2391,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/index.c:2393,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:2394,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:2396,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/catalog/index.c:2403,3'
          Dst:             RemoveStatistics
        - Src:             '../src/backend/catalog/index.c:2408,2'
          Dst:             DeleteAttributeTuples
        - Src:             '../src/backend/catalog/index.c:2413,2'
          Dst:             DeleteRelationTuple
        - Src:             '../src/backend/catalog/index.c:2418,2'
          Dst:             DeleteInheritsTuple
        - Src:             '../src/backend/catalog/index.c:2428,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/index.c:2433,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:2440,3'
          Dst:             UnlockRelationIdForSession
        - Src:             '../src/backend/catalog/index.c:2441,3'
          Dst:             UnlockRelationIdForSession
    - functionName:    index_set_state_flags
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/index.c:3567,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:3558,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:3560,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:3560,15'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:3563,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:3563,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:3563,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:3563,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:3564,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:3620,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:3622,2'
          Dst:             table_close
    - functionName:    index_concurrently_set_dead
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CacheInvalidateRelcache
        - TransferPredicateLocksToHeapRelation
        - index_close
        - index_open
        - index_set_state_flags
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:1867,21'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1868,22'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:1869,2'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/catalog/index.c:1876,2'
          Dst:             index_set_state_flags
        - Src:             '../src/backend/catalog/index.c:1883,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/index.c:1888,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1889,2'
          Dst:             index_close
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_concurrently_swap
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          663
      EdgeCount:       110
      CyclomaticComplexity: 26
      functionsReached:
        - CatalogTupleUpdate
        - CopyStatistics
        - DeleteInheritsTuple
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheCopy
        - StoreSingleInheritance
        - changeDependenciesOf
        - changeDependenciesOn
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_constraint
        - get_index_ref_constraints
        - get_partition_ancestors
        - get_rel_relispartition
        - heap_copytuple
        - heap_freetuple
        - heap_modify_tuple
        - lappend_oid
        - list_free
        - list_nth_cell
        - namestrcpy
        - pgstat_copy_relation_stats
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:1609,16'
          Dst:             relation_open
        - Src:             '../src/backend/catalog/index.c:1610,16'
          Dst:             relation_open
        - Src:             '../src/backend/catalog/index.c:1613,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1615,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1615,18'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:1618,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1618,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1618,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1618,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1619,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1619,18'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:1622,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1622,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1622,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1622,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1624,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1625,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1628,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/index.c:1629,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/index.c:1636,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1637,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1639,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:1640,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:1643,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1645,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1645,18'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:1648,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1648,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1648,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1648,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1649,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1649,18'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:1652,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1652,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1652,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1652,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1654,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1655,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1683,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1684,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1686,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:1687,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:1693,19'
          Dst:             get_index_ref_constraints
        - Src:             '../src/backend/catalog/index.c:1695,23'
          Dst:             get_index_constraint
        - Src:             '../src/backend/catalog/index.c:1698,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/index.c:1700,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1701,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1713,21'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1713,21'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:1716,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1716,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1716,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1716,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1718,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1724,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1727,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:1733,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1730,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/index.c:1735,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/index.c:1738,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/index.c:1740,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1746,19'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/index.c:1747,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1751,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1753,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:1756,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/index.c:1771,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1777,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1774,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/index.c:1781,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1778,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/index.c:1785,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/index.c:1782,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/index.c:1787,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1789,8'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/index.c:1792,19'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/index.c:1794,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/index.c:1796,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:1801,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/index.c:1802,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1808,6'
          Dst:             get_rel_relispartition
        - Src:             '../src/backend/catalog/index.c:1810,24'
          Dst:             get_partition_ancestors
        - Src:             '../src/backend/catalog/index.c:1811,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/index.c:1813,3'
          Dst:             DeleteInheritsTuple
        - Src:             '../src/backend/catalog/index.c:1814,3'
          Dst:             StoreSingleInheritance
        - Src:             '../src/backend/catalog/index.c:1816,3'
          Dst:             list_free
        - Src:             '../src/backend/catalog/index.c:1824,2'
          Dst:             changeDependenciesOf
        - Src:             '../src/backend/catalog/index.c:1825,2'
          Dst:             changeDependenciesOn
        - Src:             '../src/backend/catalog/index.c:1827,2'
          Dst:             changeDependenciesOf
        - Src:             '../src/backend/catalog/index.c:1828,2'
          Dst:             changeDependenciesOn
        - Src:             '../src/backend/catalog/index.c:1831,2'
          Dst:             pgstat_copy_relation_stats
        - Src:             '../src/backend/catalog/index.c:1834,2'
          Dst:             CopyStatistics
        - Src:             '../src/backend/catalog/index.c:1837,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1838,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1839,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1840,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1843,2'
          Dst:             relation_close
        - Src:             '../src/backend/catalog/index.c:1844,2'
          Dst:             relation_close
    - functionName:    index_concurrently_build
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AtEOXact_GUC
        - BuildIndexInfo
        - GetUserIdAndSecContext
        - NewGUCNestLevel
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - index_build
        - index_close
        - index_open
        - index_set_state_flags
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:1532,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:1539,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:1540,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:1542,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/catalog/index.c:1543,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/catalog/index.c:1545,18'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:1552,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/catalog/index.c:1558,2'
          Dst:             index_build
        - Src:             '../src/backend/catalog/index.c:1561,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/catalog/index.c:1564,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/catalog/index.c:1567,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1568,2'
          Dst:             index_close
        - Src:             '../src/backend/catalog/index.c:1575,2'
          Dst:             index_set_state_flags
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_create_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          548
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - BuildIndexInfo
        - DatumGetPointer
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache2
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_attoptions
        - index_close
        - index_create
        - index_open
        - lappend
        - makeIndexInfo
        - make_ands_implicit
        - palloc0_mul
        - pfree
        - stringToNode
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:1336,18'
          Dst:             index_open
        - Src:             '../src/backend/catalog/index.c:1339,12'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/catalog/index.c:1346,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1346,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1346,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:1346,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:1346,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1351,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1351,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:1353,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1353,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1353,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1353,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1355,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:1361,18'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/index.c:1363,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/index.c:1365,19'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/index.c:1367,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/index.c:1370,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1370,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:1372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1372,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1372,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1372,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1373,20'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/index.c:1386,15'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/index.c:1388,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/index.c:1388,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/index.c:1389,25'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/index.c:1390,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/index.c:1397,15'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/index.c:1399,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/index.c:1399,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/index.c:1400,25'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/index.c:1403,16'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/catalog/index.c:1404,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/index.c:1410,12'
          Dst:             makeIndexInfo
        - Src:             '../src/backend/catalog/index.c:1443,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/index.c:1445,19'
          Dst:             lappend
        - Src:             '../src/backend/catalog/index.c:1450,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/index.c:1452,23'
          Dst:             get_attoptions
        - Src:             '../src/backend/catalog/index.c:1455,16'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/index.c:1461,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:1461,62'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/index.c:1461,8'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/index.c:1463,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1463,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1463,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1463,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1465,9'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/index.c:1466,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:1478,15'
          Dst:             index_create
        - Src:             '../src/backend/catalog/index.c:1501,2'
          Dst:             index_close
        - Src:             '../src/backend/catalog/index.c:1502,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:1503,2'
          Dst:             ReleaseSysCache
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_create
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        21
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         298
      ICount:          1528
      EdgeCount:       385
      CyclomaticComplexity: 89
      functionsReached:
        - AppendAttributeTuples
        - CacheInvalidateRelcache
        - CommandCounterIncrement
        - ConstraintNameIsUsed
        - ConstructTupleDescriptor
        - GETSTRUCT
        - GetNewRelFileNumber
        - InitializeAttributeOids
        - InsertPgClassTuple
        - IsCatalogRelation
        - IsSystemRelation
        - LockRelation
        - LockRelationOid
        - ObjectIdGetDatum
        - RelationInitIndexAccessInfo
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - SearchSysCache1
        - SetRelationHasSubclass
        - StoreSingleInheritance
        - UpdateIndexRelation
        - add_exact_object_address
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_object_addresses
        - get_collation_isdeterministic
        - get_relname_relid
        - heap_create
        - index_build
        - index_close
        - index_constraint_create
        - index_opclass_options
        - index_register
        - index_update_stats
        - new_object_addresses
        - recordDependencyOn
        - recordDependencyOnSingleRelExpr
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:787,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:804,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:804,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:804,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:804,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:807,3'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/catalog/index.c:809,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:809,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:809,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:809,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:809,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:842,6'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/catalog/index.c:846,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:846,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:848,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:848,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:848,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:848,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:849,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:849,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:849,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:849,5'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:849,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:849,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:853,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:863,3'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/catalog/index.c:864,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:864,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:864,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:864,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:864,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:873,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:873,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:873,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:873,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:873,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:882,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:882,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:882,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:882,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:882,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:890,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:890,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:890,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:890,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:898,6'
          Dst:             get_relname_relid
        - Src:             '../src/backend/catalog/index.c:902,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:902,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:902,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:902,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:902,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:906,4'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:910,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:910,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:910,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:910,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:910,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:917,3'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/catalog/index.c:924,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:924,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:924,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:924,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:924,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:933,17'
          Dst:             ConstructTupleDescriptor
        - Src:             '../src/backend/catalog/index.c:952,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:952,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:952,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:952,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:952,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:962,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:962,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:962,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:962,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:962,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:978,5'
          Dst:             GetNewRelFileNumber
        - Src:             '../src/backend/catalog/index.c:987,18'
          Dst:             heap_create
        - Src:             '../src/backend/catalog/index.c:1012,2'
          Dst:             LockRelation
        - Src:             '../src/backend/catalog/index.c:1027,2'
          Dst:             InsertPgClassTuple
        - Src:             '../src/backend/catalog/index.c:1033,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:1039,2'
          Dst:             InitializeAttributeOids
        - Src:             '../src/backend/catalog/index.c:1046,2'
          Dst:             AppendAttributeTuples
        - Src:             '../src/backend/catalog/index.c:1056,2'
          Dst:             UpdateIndexRelation
        - Src:             '../src/backend/catalog/index.c:1069,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/index.c:1074,3'
          Dst:             StoreSingleInheritance
        - Src:             '../src/backend/catalog/index.c:1075,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/index.c:1076,3'
          Dst:             SetRelationHasSubclass
        - Src:             '../src/backend/catalog/index.c:1114,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1114,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1114,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1114,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1118,16'
          Dst:             index_constraint_create
        - Src:             '../src/backend/catalog/index.c:1134,12'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/index.c:1144,6'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/index.c:1159,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/index.c:1162,4'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/index.c:1163,4'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/index.c:1175,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/index.c:1178,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/index.c:1182,11'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/index.c:1192,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/index.c:1200,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/index.c:1203,3'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/index.c:1204,3'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/index.c:1209,4'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/catalog/index.c:1219,4'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/catalog/index.c:1233,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/index.c:1240,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/index.c:1249,3'
          Dst:             RelationInitIndexAccessInfo
        - Src:             '../src/backend/catalog/index.c:1258,11'
          Dst:             index_opclass_options
        - Src:             '../src/backend/catalog/index.c:1273,3'
          Dst:             index_register
        - Src:             '../src/backend/catalog/index.c:1282,3'
          Dst:             index_update_stats
        - Src:             '../src/backend/catalog/index.c:1286,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/index.c:1290,3'
          Dst:             index_build
        - Src:             '../src/backend/catalog/index.c:1298,2'
          Dst:             index_close
    - functionName:    ConstructTupleDescriptor
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          742
      EdgeCount:       156
      CyclomaticComplexity: 37
      functionsReached:
        - CheckAttributeType
        - CreateTemplateTupleDesc
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - TupleDescAttr
        - TupleDescFinalize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - exprTypmod
        - get_base_element_type
        - list_head
        - lnext
        - namestrcpy
        - populate_compact_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:291,30'
          Dst:             list_head
        - Src:             '../src/backend/catalog/index.c:292,29'
          Dst:             list_head
        - Src:             '../src/backend/catalog/index.c:300,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/catalog/index.c:309,17'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/catalog/index.c:317,26'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/index.c:332,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:332,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:332,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:332,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:333,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/index.c:334,19'
          Dst:             lnext
        - Src:             '../src/backend/catalog/index.c:349,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:349,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:349,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:349,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:350,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/index.c:368,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:368,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:368,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:368,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:370,19'
          Dst:             lnext
        - Src:             '../src/backend/catalog/index.c:375,14'
          Dst:             exprType
        - Src:             '../src/backend/catalog/index.c:376,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:376,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:378,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:378,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:378,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:378,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:379,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:386,20'
          Dst:             exprTypmod
        - Src:             '../src/backend/catalog/index.c:400,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:411,4'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/catalog/index.c:432,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:432,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:434,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:434,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:434,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:434,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:435,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:450,15'
          Dst:             get_base_element_type
        - Src:             '../src/backend/catalog/index.c:452,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:452,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:452,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:452,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:456,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:465,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:465,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:467,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:467,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:467,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:467,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:468,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:479,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:482,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/catalog/index.c:485,2'
          Dst:             TupleDescFinalize
    - functionName:    InitializeAttributeOids
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TupleDescAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:505,3'
          Dst:             TupleDescAttr
    - functionName:    AppendAttributeTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - InsertPgAttributeTuples
        - palloc0_mul
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:522,17'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/index.c:541,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:543,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/index.c:550,2'
          Dst:             InsertPgAttributeTuples
        - Src:             '../src/backend/catalog/index.c:552,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/index.c:554,2'
          Dst:             table_close
    - functionName:    UpdateIndexRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          296
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - Int16GetDatum
        - ObjectIdGetDatum
        - buildint2vector
        - buildoidvector
        - cstring_to_text
        - heap_form_tuple
        - heap_freetuple
        - make_ands_explicit
        - nodeToString
        - pfree
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:593,11'
          Dst:             buildint2vector
        - Src:             '../src/backend/catalog/index.c:596,17'
          Dst:             buildoidvector
        - Src:             '../src/backend/catalog/index.c:597,13'
          Dst:             buildoidvector
        - Src:             '../src/backend/catalog/index.c:598,14'
          Dst:             buildint2vector
        - Src:             '../src/backend/catalog/index.c:607,17'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/index.c:608,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/index.c:609,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/index.c:622,29'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/catalog/index.c:622,16'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/index.c:623,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/index.c:624,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/index.c:633,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:638,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:639,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:640,39'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/index.c:641,42'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/index.c:642,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:643,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:644,43'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:645,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:646,43'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:647,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:648,41'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:649,43'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:650,41'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:651,40'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:652,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/index.c:664,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/index.c:669,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/index.c:674,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/index.c:675,2'
          Dst:             heap_freetuple
    - functionName:    index_constraint_create
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - char
        - short
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          559
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - CreateConstraintEntry
        - CreateTrigger
        - GETSTRUCT
        - IsSystemRelation
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SystemFuncName
        - deleteDependencyRecordsForClass
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - newNode
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:1950,3'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/catalog/index.c:1952,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1952,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1952,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:1952,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:1952,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1959,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:1959,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:1959,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:1959,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:1971,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/catalog/index.c:1990,11'
          Dst:             CreateConstraintEntry
        - Src:             '../src/backend/catalog/index.c:2032,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/index.c:2043,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/index.c:2046,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/index.c:2056,29'
          Dst:             newNode
        - Src:             '../src/backend/catalog/index.c:2064,23'
          Dst:             SystemFuncName
        - Src:             '../src/backend/catalog/index.c:2076,10'
          Dst:             CreateTrigger
        - Src:             '../src/backend/catalog/index.c:2098,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/index.c:2100,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:2100,16'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/index.c:2103,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:2103,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:2103,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:2103,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:2104,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:2121,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/index.c:2130,5'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/catalog/index.c:2132,4'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/catalog/index.c:2136,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/index.c:2137,3'
          Dst:             table_close
    - functionName:    relationHasPrimaryKey
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexList
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:160,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/catalog/index.c:167,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:167,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/index.c:169,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:169,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:169,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:169,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:170,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:171,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/index.c:176,2'
          Dst:             list_free
    - functionName:    index_check_primary_key
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          285
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - relationHasPrimaryKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/index.c:217,3'
          Dst:             relationHasPrimaryKey
        - Src:             '../src/backend/catalog/index.c:219,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:219,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:219,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:219,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:219,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:233,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:233,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:233,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:233,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:233,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:250,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:250,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:250,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:250,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:250,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:259,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/index.c:260,12'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/index.c:258,14'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/index.c:262,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:262,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:262,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/index.c:262,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:264,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/index.c:267,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/index.c:267,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/index.c:267,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/index.c:267,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/index.c:267,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/index.c:272,3'
          Dst:             ReleaseSysCache
    - functionName:    HeapTupleHeaderIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleIsHeapOnly
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderIsHeapOnly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:779,9'
          Dst:             HeapTupleHeaderIsHeapOnly
    - functionName:    CatalogTupleDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_heap_delete
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:367,2'
          Dst:             simple_heap_delete
    - functionName:    CatalogTupleUpdateWithInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CatalogIndexInsert
        - simple_heap_update
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:344,2'
          Dst:             simple_heap_update
        - Src:             '../src/backend/catalog/indexing.c:346,2'
          Dst:             CatalogIndexInsert
    - functionName:    CatalogIndexInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - ExecStoreHeapTuple
        - FormIndexDatum
        - HeapTupleIsHeapOnly
        - MakeSingleTupleTableSlot
        - index_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:94,6'
          Dst:             HeapTupleIsHeapOnly
        - Src:             '../src/backend/catalog/indexing.c:112,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/catalog/indexing.c:114,2'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/catalog/indexing.c:161,3'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/catalog/indexing.c:170,3'
          Dst:             index_insert
        - Src:             '../src/backend/catalog/indexing.c:181,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    CatalogTupleUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CatalogCloseIndexes
        - CatalogIndexInsert
        - CatalogOpenIndexes
        - simple_heap_update
      functionUses:    186
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:320,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/indexing.c:322,2'
          Dst:             simple_heap_update
        - Src:             '../src/backend/catalog/indexing.c:324,2'
          Dst:             CatalogIndexInsert
        - Src:             '../src/backend/catalog/indexing.c:325,2'
          Dst:             CatalogCloseIndexes
    - functionName:    CatalogOpenIndexes
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecOpenIndices
        - newNode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:47,18'
          Dst:             newNode
        - Src:             '../src/backend/catalog/indexing.c:52,2'
          Dst:             ExecOpenIndices
    - functionName:    CatalogCloseIndexes
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecCloseIndices
        - pfree
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:63,2'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/catalog/indexing.c:64,2'
          Dst:             pfree
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    CatalogTuplesMultiInsertWithInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogIndexInsert
        - ExecFetchSlotHeapTuple
        - GetCurrentCommandId
        - heap_freetuple
        - heap_multi_insert
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:281,8'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/catalog/indexing.c:280,2'
          Dst:             heap_multi_insert
        - Src:             '../src/backend/catalog/indexing.c:292,11'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/catalog/indexing.c:294,3'
          Dst:             CatalogIndexInsert
        - Src:             '../src/backend/catalog/indexing.c:297,4'
          Dst:             heap_freetuple
    - functionName:    CatalogTupleInsertWithInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CatalogIndexInsert
        - simple_heap_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:261,2'
          Dst:             simple_heap_insert
        - Src:             '../src/backend/catalog/indexing.c:263,2'
          Dst:             CatalogIndexInsert
    - functionName:    CatalogTupleInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/indexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CatalogCloseIndexes
        - CatalogIndexInsert
        - CatalogOpenIndexes
        - simple_heap_insert
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/indexing.c:239,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/indexing.c:241,2'
          Dst:             simple_heap_insert
        - Src:             '../src/backend/catalog/indexing.c:243,2'
          Dst:             CatalogIndexInsert
        - Src:             '../src/backend/catalog/indexing.c:244,2'
          Dst:             CatalogCloseIndexes
    - functionName:    nsphash_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    nsphash_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsphash_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsphash_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spcachekey_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             spcachekey_hash
    - functionName:    spcachekey_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_accum_cstring
        - fasthash_combine
        - fasthash_final32
        - fasthash_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:260,2'
          Dst:             fasthash_init
        - Src:             '../src/backend/catalog/namespace.c:263,2'
          Dst:             fasthash_combine
        - Src:             '../src/backend/catalog/namespace.c:269,11'
          Dst:             fasthash_accum_cstring
        - Src:             '../src/backend/catalog/namespace.c:271,9'
          Dst:             fasthash_final32
    - functionName:    fasthash_init
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_combine
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_mix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:138,14'
          Dst:             fasthash_mix
    - functionName:    fasthash_accum_cstring
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fasthash_accum_cstring_aligned
        - fasthash_accum_cstring_unaligned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:311,9'
          Dst:             fasthash_accum_cstring_aligned
        - Src:             '../src/include/common/hashfn_unstable.h:322,9'
          Dst:             fasthash_accum_cstring_unaligned
    - functionName:    fasthash_final32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_final64
        - fasthash_reduce32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:358,27'
          Dst:             fasthash_final64
        - Src:             '../src/include/common/hashfn_unstable.h:358,9'
          Dst:             fasthash_reduce32
    - functionName:    fasthash_final64
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:335,9'
          Dst:             fasthash_mix
    - functionName:    fasthash_reduce32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_mix
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_accum_cstring_aligned
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fasthash_accum_cstring_unaligned
        - fasthash_combine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:282,3'
          Dst:             fasthash_combine
        - Src:             '../src/include/common/hashfn_unstable.h:287,14'
          Dst:             fasthash_accum_cstring_unaligned
    - functionName:    fasthash_accum_cstring_unaligned
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fasthash_accum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:243,3'
          Dst:             fasthash_accum
    - functionName:    fasthash_accum
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - fasthash_combine
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/common/hashfn_unstable.h:186,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:218,2'
          Dst:             fasthash_combine
    - functionName:    nsphash_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nsphash_allocate
        - nsphash_compute_size
        - nsphash_entry_hash
        - nsphash_free
        - nsphash_initial_bucket
        - nsphash_next
        - nsphash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             nsphash_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             nsphash_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             nsphash_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             nsphash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             nsphash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             nsphash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             nsphash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             nsphash_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             nsphash_free
    - functionName:    nsphash_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    nsphash_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    nsphash_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nsphash_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             nsphash_compute_size
    - functionName:    nsphash_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsphash_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsphash_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          347
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - nsphash_distance
        - nsphash_entry_hash
        - nsphash_grow
        - nsphash_initial_bucket
        - nsphash_next
        - nsphash_prev
        - spcachekey_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             nsphash_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             nsphash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             spcachekey_equal
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             nsphash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             nsphash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             nsphash_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             nsphash_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             nsphash_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             nsphash_next
    - functionName:    spcachekey_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:278,3'
          Dst:             strcmp
    - functionName:    nsphash_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsphash_insert_hash_internal
        - spcachekey_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             spcachekey_hash
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             nsphash_insert_hash_internal
    - functionName:    nsphash_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nsphash_initial_bucket
        - nsphash_next
        - spcachekey_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             nsphash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             spcachekey_equal
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             nsphash_next
    - functionName:    nsphash_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsphash_lookup_hash_internal
        - spcachekey_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             spcachekey_hash
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             nsphash_lookup_hash_internal
    - functionName:    nsphash_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - nsphash_allocate
        - nsphash_compute_size
        - nsphash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             nsphash_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             nsphash_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             nsphash_update_parameters
    - functionName:    InitTempTableNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          179
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - CommandCounterIncrement
        - GetCurrentSubTransactionId
        - GetUserId
        - NamespaceCreate
        - RecoveryInProgress
        - RemoveTempRelations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_oid
        - object_aclcheck
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4480,56'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:4480,6'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/namespace.c:4482,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:4482,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:4482,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:4482,3'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/namespace.c:4482,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:4482,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:4497,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/catalog/namespace.c:4498,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:4498,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:4498,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:4498,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:4498,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:4504,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:4504,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:4504,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:4504,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:4504,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:4508,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/namespace.c:4510,16'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:4521,17'
          Dst:             NamespaceCreate
        - Src:             '../src/backend/catalog/namespace.c:4524,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/namespace.c:4532,3'
          Dst:             RemoveTempRelations
        - Src:             '../src/backend/catalog/namespace.c:4540,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/namespace.c:4543,17'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:4546,18'
          Dst:             NamespaceCreate
        - Src:             '../src/backend/catalog/namespace.c:4549,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/namespace.c:4574,25'
          Dst:             GetCurrentSubTransactionId
    - functionName:    get_namespace_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3611,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3611,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:3614,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3614,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3614,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3614,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3614,3'
          Dst:             errfinish
    - functionName:    RemoveTempRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - performDeletion
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4685,2'
          Dst:             performDeletion
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finalNamespacePath
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - RunNamespaceSearchHook
        - lappend_oid
        - lcons_oid
        - list_member_oid
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4279,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:4281,8'
          Dst:             RunNamespaceSearchHook
        - Src:             '../src/backend/catalog/namespace.c:4282,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/namespace.c:4294,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:4301,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:4302,15'
          Dst:             lcons_oid
        - Src:             '../src/backend/catalog/namespace.c:4305,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:4306,15'
          Dst:             lcons_oid
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preprocessNamespacePath
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          251
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SplitIdentifierString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_oid
        - lappend_oid
        - list_free
        - object_aclcheck
        - pfree
        - pstrdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4188,12'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/namespace.c:4191,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/catalog/namespace.c:4195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:4195,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:4195,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:4195,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:4211,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:4216,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:4216,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:4221,13'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:4222,19'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:4223,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/namespace.c:4225,6'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/namespace.c:4227,16'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/namespace.c:4230,12'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:4234,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/namespace.c:4245,18'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:4247,5'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/namespace.c:4249,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/namespace.c:4253,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/namespace.c:4254,2'
          Dst:             list_free
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cachedNamespacePath
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4317
      functionLinenumberEnd: 4364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - finalNamespacePath
        - list_free
        - preprocessNamespacePath
        - spcache_init
        - spcache_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4321,2'
          Dst:             spcache_init
        - Src:             '../src/backend/catalog/namespace.c:4323,10'
          Dst:             spcache_insert
        - Src:             '../src/backend/catalog/namespace.c:4332,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4333,20'
          Dst:             preprocessNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4335,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4347,3'
          Dst:             list_free
        - Src:             '../src/backend/catalog/namespace.c:4350,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4351,22'
          Dst:             finalNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4353,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    spcache_init
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextReset
        - nsphash_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:326,28'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/catalog/namespace.c:332,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/catalog/namespace.c:336,20'
          Dst:             nsphash_create
    - functionName:    spcache_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextStrdup
        - nsphash_insert
        - nsphash_lookup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:379,3'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:395,11'
          Dst:             nsphash_lookup
        - Src:             '../src/backend/catalog/namespace.c:401,26'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/catalog/namespace.c:402,12'
          Dst:             nsphash_insert
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_is_other_temp_schema
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5155
      functionLinenumberEnd: 5158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - isOtherTempNamespace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5156,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5158,2'
          Dst:             isOtherTempNamespace
        - Src:             '../src/backend/catalog/namespace.c:5158,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isOtherTempNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3789
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isAnyTempNamespace
        - isTempOrTempToastNamespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3785,6'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/catalog/namespace.c:3788,9'
          Dst:             isAnyTempNamespace
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isTempOrTempToastNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isAnyTempNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3772
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_namespace_name
        - pfree
        - strncmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3765,12'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/namespace.c:3768,12'
          Dst:             strncmp
        - Src:             '../src/backend/catalog/namespace.c:3769,4'
          Dst:             strncmp
        - Src:             '../src/backend/catalog/namespace.c:3770,2'
          Dst:             pfree
    - functionName:    pg_my_temp_schema
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5149
      functionLinenumberEnd: 5150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5150,2'
          Dst:             ObjectIdGetDatum
    - functionName:    pg_ts_config_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5135
      functionLinenumberEnd: 5145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - TSConfigIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5136,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5140,11'
          Dst:             TSConfigIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5144,2'
          Dst:             BoolGetDatum
    - functionName:    TSConfigIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3362
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3301,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3301,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:3309,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3309,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3309,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:3309,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:3312,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:3314,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3323,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:3349,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3349,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/namespace.c:3359,2'
          Dst:             ReleaseSysCache
    - functionName:    recomputeNamespacePath
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4372
      functionLinenumberEnd: 4423
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - GetUserId
        - MemoryContextSwitchTo
        - cachedNamespacePath
        - equal
        - list_copy
        - list_free
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4373,17'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:4381,10'
          Dst:             cachedNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4385,3'
          Dst:             equal
        - Src:             '../src/backend/catalog/namespace.c:4397,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4398,13'
          Dst:             list_copy
        - Src:             '../src/backend/catalog/namespace.c:4399,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4402,3'
          Dst:             list_free
    - functionName:    pg_ts_template_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5121
      functionLinenumberEnd: 5131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - TSTemplateIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5122,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5126,11'
          Dst:             TSTemplateIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5130,2'
          Dst:             BoolGetDatum
    - functionName:    TSTemplateIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3156,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3156,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:3164,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3164,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3164,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:3164,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:3166,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:3168,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3177,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:3203,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3203,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/namespace.c:3213,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_ts_dict_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5107
      functionLinenumberEnd: 5117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - TSDictionaryIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5108,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5112,11'
          Dst:             TSDictionaryIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5116,2'
          Dst:             BoolGetDatum
    - functionName:    TSDictionaryIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3010,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3010,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:3018,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3018,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3018,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:3018,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:3021,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:3023,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3032,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:3058,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3058,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/namespace.c:3068,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_ts_parser_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5093
      functionLinenumberEnd: 5103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - TSParserIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5094,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5098,11'
          Dst:             TSParserIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5102,2'
          Dst:             BoolGetDatum
    - functionName:    TSParserIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2865,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2865,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2873,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2873,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2873,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2873,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2875,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2877,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2886,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2912,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2912,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/namespace.c:2922,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_statistics_obj_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5079
      functionLinenumberEnd: 5089
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - StatisticsObjIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5080,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5084,11'
          Dst:             StatisticsObjIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5088,2'
          Dst:             BoolGetDatum
    - functionName:    StatisticsObjIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2720,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2720,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2728,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2728,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2728,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2728,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2730,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2732,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2741,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2767,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2767,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/namespace.c:2777,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_conversion_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5065
      functionLinenumberEnd: 5075
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - ConversionIsVisibleExt
        - DatumGetObjectId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5066,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5070,11'
          Dst:             ConversionIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5074,2'
          Dst:             BoolGetDatum
    - functionName:    ConversionIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ConversionGetConid
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2597,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2597,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2605,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2605,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2605,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2605,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2607,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2609,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2618,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2630,14'
          Dst:             ConversionGetConid
        - Src:             '../src/backend/catalog/namespace.c:2633,2'
          Dst:             ReleaseSysCache
    - functionName:    ConversionGetConid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - recomputeNamespacePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2551,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2560,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2560,11'
          Dst:             GetSysCacheOid
    - functionName:    pg_collation_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5051
      functionLinenumberEnd: 5061
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - CollationIsVisibleExt
        - DatumGetObjectId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5052,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5056,11'
          Dst:             CollationIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5060,2'
          Dst:             BoolGetDatum
    - functionName:    CollationIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CollationGetCollid
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2495,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2495,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2503,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2503,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2503,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2503,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2505,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2507,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2516,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2529,14'
          Dst:             CollationGetCollid
        - Src:             '../src/backend/catalog/namespace.c:2532,2'
          Dst:             ReleaseSysCache
    - functionName:    CollationGetCollid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetDatabaseEncoding
        - lookup_collation
        - recomputeNamespacePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2444,22'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/catalog/namespace.c:2447,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2457,12'
          Dst:             lookup_collation
    - functionName:    lookup_collation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - GetSysCacheOid
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache3
        - is_encoding_supported_by_icu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2398,11'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/namespace.c:2398,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2398,11'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2413,10'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/namespace.c:2414,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2411,12'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/catalog/namespace.c:2417,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2420,7'
          Dst:             is_encoding_supported_by_icu
        - Src:             '../src/backend/catalog/namespace.c:2429,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_opfamily_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5037
      functionLinenumberEnd: 5047
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - OpfamilyIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5038,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5042,11'
          Dst:             OpfamilyIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5046,2'
          Dst:             BoolGetDatum
    - functionName:    OpfamilyIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - OpfamilynameGetOpfid
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2344,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2344,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2352,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2352,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2352,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2352,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2354,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2356,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2365,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2377,14'
          Dst:             OpfamilynameGetOpfid
        - Src:             '../src/backend/catalog/namespace.c:2380,2'
          Dst:             ReleaseSysCache
    - functionName:    OpfamilynameGetOpfid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2297,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2306,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2306,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2306,11'
          Dst:             GetSysCacheOid
    - functionName:    pg_opclass_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5023
      functionLinenumberEnd: 5033
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - OpclassIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5024,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5028,11'
          Dst:             OpclassIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5032,2'
          Dst:             BoolGetDatum
    - functionName:    OpclassIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - OpclassnameGetOpcid
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2242,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2242,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2250,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2250,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2250,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2250,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2252,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2254,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2263,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2275,14'
          Dst:             OpclassnameGetOpcid
        - Src:             '../src/backend/catalog/namespace.c:2278,2'
          Dst:             ReleaseSysCache
    - functionName:    OpclassnameGetOpcid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - recomputeNamespacePath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2195,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2204,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2204,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2204,11'
          Dst:             GetSysCacheOid
    - functionName:    pg_operator_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5009
      functionLinenumberEnd: 5019
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - OperatorIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:5010,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5014,11'
          Dst:             OperatorIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5018,2'
          Dst:             BoolGetDatum
    - functionName:    OperatorIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - OpernameGetOprid
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
        - list_member_oid
        - makeString
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2137,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2137,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:2145,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2145,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2145,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:2145,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:2147,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2149,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2158,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:2170,31'
          Dst:             makeString
        - Src:             '../src/backend/catalog/namespace.c:2170,31'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/namespace.c:2170,31'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/namespace.c:2170,14'
          Dst:             OpernameGetOprid
        - Src:             '../src/backend/catalog/namespace.c:2175,2'
          Dst:             ReleaseSysCache
    - functionName:    OpernameGetOprid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          228
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CStringGetDatum
        - DeconstructQualifiedName
        - GETSTRUCT
        - LookupExplicitNamespace
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache4
        - SearchSysCacheList
        - recomputeNamespacePath
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1842,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:1849,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:1855,12'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1856,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1857,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1858,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1854,14'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/catalog/namespace.c:1861,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:1864,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/namespace.c:1873,12'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1873,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1873,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1873,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/namespace.c:1881,3'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/catalog/namespace.c:1890,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:1903,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:1909,5'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/catalog/namespace.c:1915,2'
          Dst:             ReleaseCatCacheList
    - functionName:    DeconstructQualifiedName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - list_length
        - list_nth_cell
        - strcmp
      functionUses:    18
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/namespace.c:3381,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3381,10'
          Dst:             list_length
        - Src:             '../src/backend/catalog/namespace.c:3384,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3387,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3388,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3391,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3392,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3393,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3398,28'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/namespace.c:3398,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:3399,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3399,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3399,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3399,5'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:3399,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3399,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:3405,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3405,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3405,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3405,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:3405,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3405,4'
          Dst:             errfinish
    - functionName:    LookupExplicitNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetUserId
        - RunNamespaceSearchHook
        - aclcheck_error
        - get_namespace_oid
        - object_aclcheck
        - strcmp
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3463,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:3475,16'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:3479,64'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:3479,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/namespace.c:3481,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/namespace.c:3484,2'
          Dst:             RunNamespaceSearchHook
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameListToString
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - list_head
      functionUses:    145
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3671,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/namespace.c:3677,12'
          Dst:             list_head
        - Src:             '../src/backend/catalog/namespace.c:3678,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/namespace.c:3681,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/namespace.c:3683,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/namespace.c:3685,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3685,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3685,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:3685,4'
          Dst:             errfinish
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_function_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4995
      functionLinenumberEnd: 5005
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - FunctionIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4996,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:5000,11'
          Dst:             FunctionIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:5004,2'
          Dst:             BoolGetDatum
    - functionName:    FunctionIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - FuncnameGetCandidates
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
        - list_member_oid
        - makeString
        - memcmp
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1762,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1762,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:1770,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:1770,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:1770,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:1770,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:1772,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:1774,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:1783,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:1800,33'
          Dst:             makeString
        - Src:             '../src/backend/catalog/namespace.c:1800,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/namespace.c:1800,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/namespace.c:1800,11'
          Dst:             FuncnameGetCandidates
        - Src:             '../src/backend/catalog/namespace.c:1806,8'
          Dst:             memcmp
        - Src:             '../src/backend/catalog/namespace.c:1816,2'
          Dst:             ReleaseSysCache
    - functionName:    FuncnameGetCandidates
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1092
      EdgeCount:       258
      CyclomaticComplexity: 67
      functionsReached:
        - CStringGetDatum
        - DatumGetPointer
        - DeconstructQualifiedName
        - GETSTRUCT
        - LookupExplicitNamespace
        - MatchNamedCall
        - ReleaseCatCacheList
        - SearchSysCacheList
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memcmp
        - palloc
        - pfree
        - pg_detoast_datum
        - recomputeNamespacePath
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1219,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:1225,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:1234,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:1238,12'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1238,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/namespace.c:1243,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:1294,21'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/namespace.c:1299,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/namespace.c:1299,23'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/namespace.c:1306,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:1306,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:1306,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:1306,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:1339,9'
          Dst:             MatchNamedCall
        - Src:             '../src/backend/catalog/namespace.c:1416,4'
          Dst:             palloc
        - Src:             '../src/backend/catalog/namespace.c:1473,6'
          Dst:             memcmp
        - Src:             '../src/backend/catalog/namespace.c:1489,7'
          Dst:             memcmp
        - Src:             '../src/backend/catalog/namespace.c:1545,6'
          Dst:             pfree
        - Src:             '../src/backend/catalog/namespace.c:1569,6'
          Dst:             pfree
        - Src:             '../src/backend/catalog/namespace.c:1576,6'
          Dst:             pfree
        - Src:             '../src/backend/catalog/namespace.c:1589,2'
          Dst:             ReleaseCatCacheList
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MatchNamedCall
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          395
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - GETSTRUCT
        - SysCacheGetAttr
        - get_func_arg_info
        - list_length
        - palloc0_mul
        - palloc_mul
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1622,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:1623,29'
          Dst:             list_length
        - Src:             '../src/backend/catalog/namespace.c:1640,9'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/namespace.c:1646,16'
          Dst:             get_func_arg_info
        - Src:             '../src/backend/catalog/namespace.c:1653,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/namespace.c:1654,13'
          Dst:             palloc0_mul
        - Src:             '../src/backend/catalog/namespace.c:1681,25'
          Dst:             strcmp
    - functionName:    pg_type_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4981
      functionLinenumberEnd: 4991
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - TypeIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4982,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:4986,11'
          Dst:             TypeIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:4990,2'
          Dst:             BoolGetDatum
    - functionName:    TypeIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          199
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1060,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1060,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:1068,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:1068,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:1068,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:1068,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:1070,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:1072,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:1081,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:1104,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1104,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/namespace.c:1114,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_table_is_visible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - RelationIsVisibleExt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4968,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/namespace.c:4972,11'
          Dst:             RelationIsVisibleExt
        - Src:             '../src/backend/catalog/namespace.c:4976,2'
          Dst:             BoolGetDatum
    - functionName:    RelationIsVisibleExt
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          199
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relname_relid
        - list_member_oid
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:933,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:933,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/namespace.c:941,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:941,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:941,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/namespace.c:941,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:943,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:945,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:954,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/namespace.c:977,8'
          Dst:             get_relname_relid
        - Src:             '../src/backend/catalog/namespace.c:985,2'
          Dst:             ReleaseSysCache
    - functionName:    fetch_search_path_array
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4932
      functionLinenumberEnd: 4950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - recomputeNamespacePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4936,2'
          Dst:             recomputeNamespacePath
    - functionName:    fetch_search_path
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AccessTempTableNamespace
        - list_copy
        - list_delete_first
        - list_nth_cell
        - recomputeNamespacePath
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4895,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4906,3'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:4907,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4910,11'
          Dst:             list_copy
        - Src:             '../src/backend/catalog/namespace.c:4913,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:4914,13'
          Dst:             list_delete_first
    - functionName:    AccessTempTableNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitTempTableNamespace
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4454,2'
          Dst:             InitTempTableNamespace
    - functionName:    InvalidationCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4869
      functionLinenumberEnd: 4877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeSearchPath
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4809
      functionLinenumberEnd: 4861
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CacheRegisterSyscacheCallback
        - GetUserId
        - InvalidationCallback
        - MemoryContextSwitchTo
        - list_make1_impl
        - list_make_oid_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4818,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4819,20'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/namespace.c:4819,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/namespace.c:4820,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:4824,19'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:4838,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/catalog/namespace.c:4838,3'
          Dst:             InvalidationCallback
        - Src:             '../src/backend/catalog/namespace.c:4843,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/catalog/namespace.c:4843,3'
          Dst:             InvalidationCallback
        - Src:             '../src/backend/catalog/namespace.c:4848,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/catalog/namespace.c:4848,3'
          Dst:             InvalidationCallback
        - Src:             '../src/backend/catalog/namespace.c:4853,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/catalog/namespace.c:4853,3'
          Dst:             InvalidationCallback
    - functionName:    assign_search_path
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spcache_lookup
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nsphash_lookup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:349,3'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:361,11'
          Dst:             nsphash_lookup
    - functionName:    check_search_path
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4730
      functionLinenumberEnd: 4781
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GetUserId
        - SplitIdentifierString
        - __errno_location
        - format_elog_string
        - list_free
        - pfree
        - pre_format_elog_string
        - pstrdup
        - spcache_init
        - spcache_insert
        - spcache_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4750,3'
          Dst:             spcache_init
        - Src:             '../src/backend/catalog/namespace.c:4752,12'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:4754,7'
          Dst:             spcache_lookup
        - Src:             '../src/backend/catalog/namespace.c:4762,12'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/namespace.c:4765,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/catalog/namespace.c:4768,3'
          Dst:             __errno_location
        - Src:             '../src/backend/catalog/namespace.c:4768,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/catalog/namespace.c:4768,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/catalog/namespace.c:4769,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/namespace.c:4770,3'
          Dst:             list_free
        - Src:             '../src/backend/catalog/namespace.c:4773,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/namespace.c:4774,2'
          Dst:             list_free
        - Src:             '../src/backend/catalog/namespace.c:4778,10'
          Dst:             spcache_insert
    - functionName:    ResetTempTableNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4720
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RemoveTempRelations
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4719,3'
          Dst:             RemoveTempRelations
    - functionName:    AtEOSubXact_Namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4632
      functionLinenumberEnd: 4659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveTempRelationsCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4697
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AbortOutOfAnyTransaction
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RemoveTempRelations
        - StartTransactionCommand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4701,3'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/catalog/namespace.c:4702,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/catalog/namespace.c:4703,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/catalog/namespace.c:4703,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/catalog/namespace.c:4705,3'
          Dst:             RemoveTempRelations
        - Src:             '../src/backend/catalog/namespace.c:4707,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/catalog/namespace.c:4708,3'
          Dst:             CommitTransactionCommand
    - functionName:    AtEOXact_Namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4585
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RemoveTempRelationsCallback
        - before_shmem_exit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4597,4'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/catalog/namespace.c:4597,4'
          Dst:             RemoveTempRelationsCallback
    - functionName:    FindDefaultConversionProc
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4153
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - FindDefaultConversion
        - recomputeNamespacePath
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4157,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4166,10'
          Dst:             FindDefaultConversion
    - functionName:    get_conversion_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          203
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - recomputeNamespacePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4106,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:4111,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:4115,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:4115,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:4122,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4131,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:4131,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:4141,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:4141,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:4141,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:4141,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:4141,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:4141,3'
          Dst:             errfinish
    - functionName:    get_collation_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetDatabaseEncoding
        - GetDatabaseEncodingName
        - LookupExplicitNamespace
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lookup_collation
        - recomputeNamespacePath
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:4047,22'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/catalog/namespace.c:4053,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:4058,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:4062,13'
          Dst:             lookup_collation
        - Src:             '../src/backend/catalog/namespace.c:4069,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:4078,14'
          Dst:             lookup_collation
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             GetDatabaseEncodingName
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:4086,3'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SearchPathMatchesCurrentEnvironment
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          231
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - list_head
        - lnext
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3988,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3995,7'
          Dst:             list_head
        - Src:             '../src/backend/catalog/namespace.c:4001,9'
          Dst:             lnext
        - Src:             '../src/backend/catalog/namespace.c:4009,9'
          Dst:             lnext
        - Src:             '../src/backend/catalog/namespace.c:4020,9'
          Dst:             lnext
    - functionName:    CopySearchPathMatcher
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_copy
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3965,11'
          Dst:             palloc
        - Src:             '../src/backend/catalog/namespace.c:3966,20'
          Dst:             list_copy
    - functionName:    GetSearchPathMatcher
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 3952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - list_copy
        - list_delete_first
        - list_nth_cell
        - palloc0
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3930,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3932,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/namespace.c:3934,11'
          Dst:             palloc0
        - Src:             '../src/backend/catalog/namespace.c:3935,12'
          Dst:             list_copy
        - Src:             '../src/backend/catalog/namespace.c:3936,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3938,7'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3945,13'
          Dst:             list_delete_first
        - Src:             '../src/backend/catalog/namespace.c:3950,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    SetTempNamespaceState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3894
      functionLinenumberEnd: 3913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTempNamespaceState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3878
      functionLinenumberEnd: 3882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTempToastNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3864
      functionLinenumberEnd: 3866
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTempNamespaceProcNumber
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - get_namespace_name
        - pfree
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3844,12'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/namespace.c:3847,6'
          Dst:             strncmp
        - Src:             '../src/backend/catalog/namespace.c:3848,12'
          Dst:             atoi
        - Src:             '../src/backend/catalog/namespace.c:3849,11'
          Dst:             strncmp
        - Src:             '../src/backend/catalog/namespace.c:3850,12'
          Dst:             atoi
        - Src:             '../src/backend/catalog/namespace.c:3853,2'
          Dst:             pfree
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    411
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkTempNamespaceStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - GetTempNamespaceProcNumber
        - ProcNumberGetProc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3808,15'
          Dst:             GetTempNamespaceProcNumber
        - Src:             '../src/backend/catalog/namespace.c:3815,9'
          Dst:             ProcNumberGetProc
    - functionName:    isTempToastNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isTempNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameListToQuotedString
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
        - initStringInfo
        - list_head
        - quote_identifier
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3705,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/namespace.c:3709,12'
          Dst:             list_head
        - Src:             '../src/backend/catalog/namespace.c:3710,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/namespace.c:3711,35'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/namespace.c:3711,3'
          Dst:             appendStringInfoString
    - functionName:    makeRangeVarFromNameList
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - makeRangeVar
      functionUses:    20
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/namespace.c:3630,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3628,20'
          Dst:             makeRangeVar
        - Src:             '../src/backend/catalog/namespace.c:3630,10'
          Dst:             list_length
        - Src:             '../src/backend/catalog/namespace.c:3633,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3636,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3637,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3640,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3641,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3642,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/namespace.c:3645,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3645,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3645,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3645,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:3645,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3645,4'
          Dst:             errfinish
    - functionName:    QualifiedNameGetCreationNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - AccessTempTableNamespace
        - DeconstructQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_oid
        - recomputeNamespacePath
        - strcmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3565,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:3570,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:3573,4'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:3577,17'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:3583,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3587,4'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:3592,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3592,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3592,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3592,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3592,4'
          Dst:             errfinish
    - functionName:    CheckSetNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          107
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - isAnyTempNamespace
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3534,6'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/namespace.c:3534,36'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/namespace.c:3535,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3535,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3535,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3535,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3535,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:3541,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3541,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3541,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3541,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3541,3'
          Dst:             errfinish
    - functionName:    LookupCreationNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AccessTempTableNamespace
        - GetUserId
        - aclcheck_error
        - get_namespace_oid
        - object_aclcheck
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3506,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:3509,3'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:3513,16'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:3515,64'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:3515,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/namespace.c:3517,3'
          Dst:             aclcheck_error
    - functionName:    LookupNamespaceNoError
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RunNamespaceSearchHook
        - get_namespace_oid
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3430,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:3434,4'
          Dst:             RunNamespaceSearchHook
        - Src:             '../src/backend/catalog/namespace.c:3446,9'
          Dst:             get_namespace_oid
    - functionName:    TSConfigIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3284
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TSConfigIsVisibleExt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3284,9'
          Dst:             TSConfigIsVisibleExt
    - functionName:    get_ts_config_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - recomputeNamespacePath
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3233,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:3238,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:3242,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3242,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:3249,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3258,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3258,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:3267,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3267,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3267,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3267,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:3267,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3267,3'
          Dst:             errfinish
    - functionName:    TSTemplateIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TSTemplateIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3139,9'
          Dst:             TSTemplateIsVisibleExt
    - functionName:    get_ts_template_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:3088,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:3093,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:3097,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3097,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:3104,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:3113,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:3113,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:3122,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:3122,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:3122,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:3122,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:3122,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:3122,3'
          Dst:             errfinish
    - functionName:    TSDictionaryIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TSDictionaryIsVisibleExt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2993,9'
          Dst:             TSDictionaryIsVisibleExt
    - functionName:    get_ts_dict_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - recomputeNamespacePath
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2942,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:2947,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:2951,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2951,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2958,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2967,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2967,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2976,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2976,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2976,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:2976,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:2976,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:2976,3'
          Dst:             errfinish
    - functionName:    TSParserIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TSParserIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2848,9'
          Dst:             TSParserIsVisibleExt
    - functionName:    get_ts_parser_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - recomputeNamespacePath
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2797,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:2802,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:2806,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2806,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2813,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2822,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2822,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2831,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2831,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2831,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:2831,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:2831,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:2831,3'
          Dst:             errfinish
    - functionName:    StatisticsObjIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - StatisticsObjIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2703,9'
          Dst:             StatisticsObjIsVisibleExt
    - functionName:    get_statistics_object_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2653,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:2658,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:2662,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2662,16'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2669,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:2677,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:2677,16'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/namespace.c:2686,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:2686,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:2686,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:2686,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/namespace.c:2686,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:2686,3'
          Dst:             errfinish
    - functionName:    ConversionIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConversionIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2580,9'
          Dst:             ConversionIsVisibleExt
    - functionName:    CollationIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CollationIsVisibleExt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2478,9'
          Dst:             CollationIsVisibleExt
    - functionName:    OpfamilyIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OpfamilyIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2327,9'
          Dst:             OpfamilyIsVisibleExt
    - functionName:    OpclassIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OpclassIsVisibleExt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2225,9'
          Dst:             OpclassIsVisibleExt
    - functionName:    OperatorIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OperatorIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:2120,9'
          Dst:             OperatorIsVisibleExt
    - functionName:    OpernameGetCandidates
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          478
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - CStringGetDatum
        - DeconstructQualifiedName
        - GETSTRUCT
        - LookupExplicitNamespace
        - ReleaseCatCacheList
        - SearchSysCacheList
        - palloc
        - recomputeNamespacePath
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1963,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/catalog/namespace.c:1969,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:1978,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:1982,12'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1982,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/namespace.c:1997,17'
          Dst:             palloc
        - Src:             '../src/backend/catalog/namespace.c:2002,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/namespace.c:2106,2'
          Dst:             ReleaseCatCacheList
    - functionName:    FunctionIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FunctionIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1745,9'
          Dst:             FunctionIsVisibleExt
    - functionName:    TypeIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TypeIsVisibleExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1043,9'
          Dst:             TypeIsVisibleExt
    - functionName:    TypenameGetTypidExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - recomputeNamespacePath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:1014,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:1023,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/namespace.c:1023,11'
          Dst:             GetSysCacheOid
    - functionName:    TypenameGetTypid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TypenameGetTypidExtended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:998,9'
          Dst:             TypenameGetTypidExtended
    - functionName:    RelationIsVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RelationIsVisibleExt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:916,9'
          Dst:             RelationIsVisibleExt
    - functionName:    RangeVarAdjustRelationPersistence
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          166
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - isAnyTempNamespace
        - isTempOrTempToastNamespace
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/namespace.c:849,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:852,9'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/catalog/namespace.c:854,9'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/namespace.c:855,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:855,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:855,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:855,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:855,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:859,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:859,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:859,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:859,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:859,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:865,8'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/catalog/namespace.c:867,13'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/namespace.c:868,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:868,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:868,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:868,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:868,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:873,8'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/namespace.c:874,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:874,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:874,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:874,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:874,5'
          Dst:             errfinish
    - functionName:    RangeVarGetAndCheckCreationNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          317
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - GetUserId
        - LockDatabaseObject
        - LockRelationOid
        - RangeVarAdjustRelationPersistence
        - RangeVarGetCreationNamespace
        - UnlockDatabaseObject
        - UnlockRelationOid
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_name
        - get_rel_relkind
        - get_relkind_objtype
        - get_relname_relid
        - object_aclcheck
        - object_ownercheck
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:756,37'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/namespace.c:756,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:757,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:757,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:757,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:757,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:757,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:777,11'
          Dst:             RangeVarGetCreationNamespace
        - Src:             '../src/backend/catalog/namespace.c:780,12'
          Dst:             get_relname_relid
        - Src:             '../src/backend/catalog/namespace.c:793,59'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:793,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/namespace.c:796,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/namespace.c:795,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/namespace.c:805,5'
          Dst:             UnlockDatabaseObject
        - Src:             '../src/backend/catalog/namespace.c:809,5'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/catalog/namespace.c:814,4'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/catalog/namespace.c:819,54'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/namespace.c:819,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/namespace.c:820,60'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/namespace.c:820,40'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/catalog/namespace.c:820,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/namespace.c:823,5'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/namespace.c:836,2'
          Dst:             RangeVarAdjustRelationPersistence
    - functionName:    RangeVarGetCreationNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - AccessTempTableNamespace
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_oid
        - recomputeNamespacePath
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:664,40'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/namespace.c:664,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:665,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:665,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:665,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:665,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:665,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:675,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:678,4'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:682,17'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/namespace.c:688,3'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:694,3'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:698,4'
          Dst:             AccessTempTableNamespace
        - Src:             '../src/backend/catalog/namespace.c:703,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:703,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:703,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:703,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:703,4'
          Dst:             errfinish
    - functionName:    RelnameGetRelid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - get_relname_relid
        - recomputeNamespacePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:891,2'
          Dst:             recomputeNamespacePath
        - Src:             '../src/backend/catalog/namespace.c:897,11'
          Dst:             get_relname_relid
    - functionName:    RangeVarGetRelidExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          643
      EdgeCount:       198
      CyclomaticComplexity: 47
      functionsReached:
        - AcceptInvalidationMessages
        - ConditionalLockRelationOid
        - LockRelationOid
        - LookupExplicitNamespace
        - RelnameGetRelid
        - UnlockRelationOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - get_relname_relid
        - strcmp
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/namespace.c:460,37'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/namespace.c:460,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/namespace.c:461,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:461,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:461,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:461,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:461,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:511,20'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:518,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:518,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:518,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:518,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:518,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:523,13'
          Dst:             get_relname_relid
        - Src:             '../src/backend/catalog/namespace.c:531,18'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/catalog/namespace.c:535,13'
          Dst:             get_relname_relid
        - Src:             '../src/backend/catalog/namespace.c:540,12'
          Dst:             RelnameGetRelid
        - Src:             '../src/backend/catalog/namespace.c:580,5'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/catalog/namespace.c:591,4'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/catalog/namespace.c:593,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/namespace.c:594,13'
          Dst:             ConditionalLockRelationOid
        - Src:             '../src/backend/catalog/namespace.c:599,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:599,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:599,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:599,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:599,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:604,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:604,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:604,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:604,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:604,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:632,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:632,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:632,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:632,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:632,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/namespace.c:637,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/namespace.c:637,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/namespace.c:637,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/namespace.c:637,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/namespace.c:637,4'
          Dst:             errfinish
    - functionName:    RunFunctionExecuteHookStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunNamespaceSearchHookStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectPostAlterHookStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectTruncateHookStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectDropHookStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectPostCreateHookStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunFunctionExecuteHook
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunNamespaceSearchHook
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectPostAlterHook
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    100
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectTruncateHook
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectDropHook
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunObjectPostCreateHook
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaccess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getOpFamilyIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6469
      functionLinenumberEnd: 6504
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - appendStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name_or_temp
        - list_make3_impl
        - list_make_ptr_cell
        - pstrdup
        - quote_qualified_identifier
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:6476,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6476,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6480,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6480,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6480,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6480,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6483,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6485,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6485,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6487,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6487,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6487,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6487,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6489,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6491,11'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:6493,7'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6492,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6498,13'
          Dst:             list_make3_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6502,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6503,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRelationIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6513
      functionLinenumberEnd: 6539
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name_or_temp
        - list_make2_impl
        - list_make_ptr_cell
        - pstrdup
        - quote_qualified_identifier
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:6519,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6518,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6523,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6523,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6523,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6523,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6529,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6531,11'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:6533,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6532,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6536,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6536,13'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6536,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6536,13'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6538,2'
          Dst:             ReleaseSysCache
    - functionName:    getConstraintTypeDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5023
      functionLinenumberEnd: 5053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          129
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_catalog_object_by_oid
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:5028,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5029,14'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:5034,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5034,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5034,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5034,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5036,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5039,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5043,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5046,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5048,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5050,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5050,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5050,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5050,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5052,2'
          Dst:             table_close
    - functionName:    get_catalog_object_by_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_catalog_object_by_oid_extended
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2891,3'
          Dst:             get_catalog_object_by_oid_extended
    - functionName:    get_catalog_object_by_oid_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LockTuple
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheCopy
        - SearchSysCacheLockedCopy1
        - get_object_catcache_oid
        - get_object_oid_index
        - heap_copytuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2908,34'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/objectaddress.c:2914,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2913,12'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/catalog/objectaddress.c:2916,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2916,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/objectaddress.c:2923,22'
          Dst:             get_object_oid_index
        - Src:             '../src/backend/catalog/objectaddress.c:2932,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2929,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:2934,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:2936,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:2939,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:2944,4'
          Dst:             LockTuple
        - Src:             '../src/backend/catalog/objectaddress.c:2946,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/objectaddress.c:2948,3'
          Dst:             systable_endscan
    - functionName:    get_object_catcache_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2748,35'
          Dst:             get_object_property_data
    - functionName:    get_object_oid_index
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2740,35'
          Dst:             get_object_property_data
    - functionName:    get_object_property_data
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2874,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2874,2'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2874,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2874,2'
          Dst:             errfinish
    - functionName:    getProcedureTypeDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5061
      functionLinenumberEnd: 5086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:5066,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5065,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5070,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5070,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5070,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5070,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5073,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5076,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5079,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5081,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5083,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5085,2'
          Dst:             ReleaseSysCache
    - functionName:    getRelationTypeDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4958
      functionLinenumberEnd: 5016
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:4975,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4963,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4962,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4967,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4967,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4967,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4967,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4970,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4973,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4979,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4983,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4986,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4989,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4992,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4995,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4998,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5001,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5004,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5008,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5013,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5015,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_get_acl
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4676
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          215
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - SearchSysCacheCopyAttNum
        - SysCacheGetAttr
        - get_catalog_object_by_oid
        - get_object_attnum_acl
        - get_object_attnum_oid
        - heap_getattr
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4677,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4678,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4679,20'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/catalog/objectaddress.c:4693,13'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/catalog/objectaddress.c:4707,9'
          Dst:             SearchSysCacheCopyAttNum
        - Src:             '../src/backend/catalog/objectaddress.c:4712,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/objectaddress.c:4719,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:4721,40'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/catalog/objectaddress.c:4721,9'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:4725,4'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4729,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/objectaddress.c:4730,3'
          Dst:             table_close
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_object_attnum_acl
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2796,35'
          Dst:             get_object_property_data
    - functionName:    get_object_attnum_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2766
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2764,35'
          Dst:             get_object_property_data
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    strlist_to_textarray
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6546
      functionLinenumberEnd: 6586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - construct_md_array
        - cstring_to_text
        - list_length
        - palloc_mul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:6557,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/catalog/objectaddress.c:6560,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/objectaddress.c:6562,11'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:6562,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/objectaddress.c:6563,10'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:6563,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/objectaddress.c:6572,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/objectaddress.c:6578,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/objectaddress.c:6581,8'
          Dst:             construct_md_array
        - Src:             '../src/backend/catalog/objectaddress.c:6584,2'
          Dst:             MemoryContextDelete
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getObjectIdentityParts
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5114
      functionLinenumberEnd: 6464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          4061
      EdgeCount:       944
      CyclomaticComplexity: 213
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - GetAttrDefaultColumnAddress
        - GetForeignDataWrapperExtended
        - GetForeignServer
        - GetForeignServerExtended
        - GetUserNameFromId
        - LargeObjectExists
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - appendStringInfo
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator_extended
        - format_operator_parts
        - format_procedure_extended
        - format_procedure_parts
        - format_type_be_qualified
        - format_type_extended
        - getObjectIdentityParts
        - getOpFamilyIdentity
        - getPublicationSchemaInfo
        - getRelationIdentity
        - get_am_name
        - get_attname
        - get_catalog_object_by_oid
        - get_database_name
        - get_extension_name
        - get_language_name
        - get_namespace_name_or_temp
        - get_propgraph_label_name
        - get_propgraph_property_name
        - get_publication_name
        - get_subscription_name
        - get_tablespace_name
        - initStringInfo
        - lappend
        - list_make1_impl
        - list_make2_impl
        - list_make3_impl
        - list_make_ptr_cell
        - pfree
        - psprintf
        - pstrdup
        - quote_identifier
        - quote_qualified_identifier
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:5132,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/objectaddress.c:6029,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:5117,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5144,13'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/objectaddress.c:5152,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5160,11'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5159,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5162,18'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5170,24'
          Dst:             format_procedure_extended
        - Src:             '../src/backend/catalog/objectaddress.c:5176,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5178,6'
          Dst:             format_procedure_parts
        - Src:             '../src/backend/catalog/objectaddress.c:5188,15'
          Dst:             format_type_extended
        - Src:             '../src/backend/catalog/objectaddress.c:5193,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5195,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5195,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5205,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5207,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:5213,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5213,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5213,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5213,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5216,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5220,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5223,10'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5224,10'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5222,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5228,17'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5228,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5228,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5229,17'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5229,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5229,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5232,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5243,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5242,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5247,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5247,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5247,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5247,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5251,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5252,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5254,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5253,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5257,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5257,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5257,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5257,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5259,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5269,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5268,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5273,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5273,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5273,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5273,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5277,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5282,11'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5281,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5283,6'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5286,36'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5286,18'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5298,11'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5299,11'
          Dst:             getObjectIdentityParts
        - Src:             '../src/backend/catalog/objectaddress.c:5297,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5303,36'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5303,18'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5306,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5317,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5316,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5321,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5321,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5321,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5321,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5325,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5326,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5328,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5327,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5331,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5331,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5331,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5331,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5333,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5341,17'
          Dst:             GetAttrDefaultColumnAddress
        - Src:             '../src/backend/catalog/objectaddress.c:5346,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5346,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5346,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5346,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5352,10'
          Dst:             getObjectIdentityParts
        - Src:             '../src/backend/catalog/objectaddress.c:5351,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5364,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5363,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5368,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5368,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5368,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5368,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5372,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5374,13'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5373,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5376,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5376,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5376,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5377,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5382,9'
          Dst:             LargeObjectExists
        - Src:             '../src/backend/catalog/objectaddress.c:5384,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5387,16'
          Dst:             psprintf
        - Src:             '../src/backend/catalog/objectaddress.c:5387,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5387,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5393,24'
          Dst:             format_operator_extended
        - Src:             '../src/backend/catalog/objectaddress.c:5399,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5401,6'
          Dst:             format_operator_parts
        - Src:             '../src/backend/catalog/objectaddress.c:5414,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5413,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5418,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5418,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5418,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5418,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5422,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5423,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5426,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5425,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5428,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5428,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5428,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5428,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5430,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5433,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5435,10'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5432,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5437,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5437,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5437,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5437,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5437,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5437,17'
          Dst:             list_make3_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5441,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5442,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5447,4'
          Dst:             getOpFamilyIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5455,14'
          Dst:             get_am_name
        - Src:             '../src/backend/catalog/objectaddress.c:5459,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5459,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5459,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5459,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5463,37'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5463,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5465,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5465,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5480,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5486,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5483,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:5488,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:5491,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:5496,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5496,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5496,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5496,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5499,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:5500,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5504,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5506,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5507,5'
          Dst:             getOpFamilyIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5510,13'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5511,13'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5516,13'
          Dst:             psprintf
        - Src:             '../src/backend/catalog/objectaddress.c:5515,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5517,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5517,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5517,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5520,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5524,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:5526,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:5527,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5542,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5548,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5545,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:5550,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:5553,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:5558,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5558,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5558,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5558,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5561,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:5562,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5566,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5568,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5569,5'
          Dst:             getOpFamilyIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5572,13'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5573,13'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:5578,13'
          Dst:             psprintf
        - Src:             '../src/backend/catalog/objectaddress.c:5577,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5579,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5579,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5579,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5582,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5586,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:5588,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:5589,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5599,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5601,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:5607,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5607,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5607,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5607,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5610,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5614,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5617,10'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5616,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5618,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5620,35'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5620,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5622,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5632,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5634,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:5640,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5640,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5640,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5640,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5643,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5647,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5650,10'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5649,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5651,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:5653,35'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5653,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:5655,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5663,15'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5667,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5667,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5667,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5667,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5672,13'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5671,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5674,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5674,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5685,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5684,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5689,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5689,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5689,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5689,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5693,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5694,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5696,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5695,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5699,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5699,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5699,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5699,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5701,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5712,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5711,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5716,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5716,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5716,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5716,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5720,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5721,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5723,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5722,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5726,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5726,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5726,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5726,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5728,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5739,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5738,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5743,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5743,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5743,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5743,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5747,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5748,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5750,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5749,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5753,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5753,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5753,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5753,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5755,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5766,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5765,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5770,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5770,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5770,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5770,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5774,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5775,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5777,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5776,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5780,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5780,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5780,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5780,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5782,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5793,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5792,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5797,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5797,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5797,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5797,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5801,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5802,14'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:5804,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5803,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5807,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5807,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5807,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5807,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5809,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5817,16'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:5821,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5821,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5823,13'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5822,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5835,19'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5841,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5838,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:5843,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:5846,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:5851,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5851,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5851,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5851,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5854,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:5855,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5859,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5862,10'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:5863,10'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:5861,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5865,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:5866,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:5874,15'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/objectaddress.c:5878,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5878,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5878,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5878,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5883,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5883,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5885,13'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5884,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5893,16'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:5897,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5897,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5897,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5897,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5902,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5902,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5904,13'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5903,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5912,11'
          Dst:             GetForeignDataWrapperExtended
        - Src:             '../src/backend/catalog/objectaddress.c:5916,38'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5916,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5918,18'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5918,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5918,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5927,11'
          Dst:             GetForeignServerExtended
        - Src:             '../src/backend/catalog/objectaddress.c:5932,14'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5931,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:5934,18'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5934,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5934,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5948,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5947,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:5952,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:5952,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:5952,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:5952,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:5956,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:5958,11'
          Dst:             GetForeignServer
        - Src:             '../src/backend/catalog/objectaddress.c:5960,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:5963,16'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:5969,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5969,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5969,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5970,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:5970,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:5970,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:5974,10'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:5973,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:5989,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:5994,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:5991,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:5996,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:5999,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:6004,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6004,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6004,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6004,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6007,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:6008,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6012,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6014,16'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:6017,10'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6015,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6021,15'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/catalog/objectaddress.c:6024,11'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6022,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6032,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6036,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6040,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6044,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6048,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6052,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6059,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6059,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6061,18'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6062,17'
          Dst:             psprintf
        - Src:             '../src/backend/catalog/objectaddress.c:6062,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6062,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6065,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:6066,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6074,15'
          Dst:             get_extension_name
        - Src:             '../src/backend/catalog/objectaddress.c:6078,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6078,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6078,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6078,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6082,37'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6082,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6084,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6084,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6095,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6094,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6099,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6099,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6099,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6099,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6103,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6104,15'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6105,37'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6105,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6107,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6107,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6108,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6119,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6118,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6123,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6123,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6123,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6123,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6127,17'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/objectaddress.c:6129,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:6129,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:6130,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6132,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6132,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6133,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6143,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:6145,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:6151,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6151,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6151,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6151,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6154,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6158,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6161,10'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6160,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6162,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:6164,35'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6164,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6166,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6175,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6175,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6179,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6179,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6179,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6179,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6182,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6183,56'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6183,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6185,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:6187,35'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6187,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6189,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6198,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6198,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6202,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6202,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6202,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6202,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6206,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6207,56'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6207,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6208,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:6210,35'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6210,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6211,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6220,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6220,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6224,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6224,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6224,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6224,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6228,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6229,56'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6229,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6230,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:6232,35'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6232,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6233,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6245,19'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:6246,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:6252,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6252,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6252,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6252,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6255,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6259,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6261,17'
          Dst:             get_propgraph_label_name
        - Src:             '../src/backend/catalog/objectaddress.c:6262,49'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6262,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6264,37'
          Dst:             getObjectIdentityParts
        - Src:             '../src/backend/catalog/objectaddress.c:6264,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6268,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6270,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6282,19'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:6284,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:6290,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6290,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6290,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6290,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6293,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6297,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6299,16'
          Dst:             get_propgraph_property_name
        - Src:             '../src/backend/catalog/objectaddress.c:6300,47'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6300,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6302,37'
          Dst:             getObjectIdentityParts
        - Src:             '../src/backend/catalog/objectaddress.c:6302,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6306,17'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:6308,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6316,15'
          Dst:             get_publication_name
        - Src:             '../src/backend/catalog/objectaddress.c:6320,14'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6319,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6322,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6322,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6332,10'
          Dst:             getPublicationSchemaInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6335,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6339,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6339,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6341,6'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:6344,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6344,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6346,6'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:6358,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:6357,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:6362,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6362,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6362,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6362,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6367,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6368,15'
          Dst:             get_publication_name
        - Src:             '../src/backend/catalog/objectaddress.c:6370,5'
          Dst:             getRelationIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:6371,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6374,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6374,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6376,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:6384,15'
          Dst:             get_subscription_name
        - Src:             '../src/backend/catalog/objectaddress.c:6388,14'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:6387,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:6390,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6390,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6403,21'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:6405,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:6412,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6412,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6412,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6412,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6415,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6419,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:6421,21'
          Dst:             format_type_be_qualified
        - Src:             '../src/backend/catalog/objectaddress.c:6422,21'
          Dst:             get_language_name
        - Src:             '../src/backend/catalog/objectaddress.c:6424,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:6429,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6429,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6430,17'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/objectaddress.c:6430,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:6430,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/objectaddress.c:6433,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:6438,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6438,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6438,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6438,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:6449,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:6449,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:6449,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:6449,4'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPublicationSchemaInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_publication_name
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2969,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2968,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:2973,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2973,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2973,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2973,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2978,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:2979,13'
          Dst:             get_publication_name
        - Src:             '../src/backend/catalog/objectaddress.c:2982,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:2986,13'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:2991,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:2992,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:2994,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2994,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2994,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2994,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2999,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_identify_object_as_address
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4667
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - HeapTupleGetDatum
        - construct_empty_array
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectIdentityParts
        - getObjectTypeDescription
        - get_call_result_type
        - heap_form_tuple
        - pfree
        - strlist_to_textarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4616,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4617,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4618,20'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/catalog/objectaddress.c:4632,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/catalog/objectaddress.c:4633,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4633,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4633,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4633,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4636,14'
          Dst:             getObjectTypeDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4636,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/objectaddress.c:4640,13'
          Dst:             getObjectIdentityParts
        - Src:             '../src/backend/catalog/objectaddress.c:4648,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4652,16'
          Dst:             strlist_to_textarray
        - Src:             '../src/backend/catalog/objectaddress.c:4654,16'
          Dst:             construct_empty_array
        - Src:             '../src/backend/catalog/objectaddress.c:4659,16'
          Dst:             strlist_to_textarray
        - Src:             '../src/backend/catalog/objectaddress.c:4661,16'
          Dst:             construct_empty_array
        - Src:             '../src/backend/catalog/objectaddress.c:4665,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/objectaddress.c:4667,2'
          Dst:             HeapTupleGetDatum
    - functionName:    getObjectTypeDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4747
      functionLinenumberEnd: 4949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          306
      EdgeCount:       60
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getConstraintTypeDescription
        - getProcedureTypeDescription
        - getRelationTypeDescription
        - initStringInfo
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:4752,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4750,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4755,4'
          Dst:             getRelationTypeDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4761,4'
          Dst:             getProcedureTypeDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4766,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4770,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4774,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4778,4'
          Dst:             getConstraintTypeDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4783,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4787,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4791,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4795,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4799,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4803,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4807,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4811,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4815,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4819,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4823,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4827,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4831,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4835,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4839,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4843,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4847,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4851,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4855,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4859,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4863,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4867,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4871,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4875,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4879,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4883,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4887,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4891,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4895,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4899,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4903,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4907,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4911,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4915,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4919,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4923,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4927,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4931,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4935,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4939,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/objectaddress.c:4943,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4943,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4943,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4943,4'
          Dst:             errfinish
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    getObjectIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5097
      functionLinenumberEnd: 5098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getObjectIdentityParts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:5098,9'
          Dst:             getObjectIdentityParts
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    pg_identify_object
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4498
      functionLinenumberEnd: 4607
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          364
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetInt32
        - DatumGetName
        - DatumGetObjectId
        - HeapTupleGetDatum
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectIdentity
        - getObjectTypeDescription
        - get_call_result_type
        - get_catalog_object_by_oid
        - get_namespace_name
        - get_object_attnum_name
        - get_object_attnum_namespace
        - get_object_attnum_oid
        - get_object_namensp_unique
        - heap_form_tuple
        - heap_getattr
        - is_objectclass_supported
        - quote_identifier
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4499,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4500,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4501,20'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/catalog/objectaddress.c:4515,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/catalog/objectaddress.c:4516,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4516,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4516,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4516,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4518,6'
          Dst:             is_objectclass_supported
        - Src:             '../src/backend/catalog/objectaddress.c:4521,22'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:4524,14'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/catalog/objectaddress.c:4523,12'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:4532,16'
          Dst:             get_object_attnum_namespace
        - Src:             '../src/backend/catalog/objectaddress.c:4535,35'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/objectaddress.c:4535,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4538,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4538,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4538,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4538,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4546,8'
          Dst:             get_object_namensp_unique
        - Src:             '../src/backend/catalog/objectaddress.c:4548,18'
          Dst:             get_object_attnum_name
        - Src:             '../src/backend/catalog/objectaddress.c:4553,18'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/objectaddress.c:4556,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4556,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4556,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4556,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4558,33'
          Dst:             DatumGetName
        - Src:             '../src/backend/catalog/objectaddress.c:4558,16'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:4563,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4567,14'
          Dst:             getObjectTypeDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4567,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/objectaddress.c:4574,16'
          Dst:             getObjectIdentity
        - Src:             '../src/backend/catalog/objectaddress.c:4579,41'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:4579,24'
          Dst:             quote_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:4581,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/objectaddress.c:4590,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/objectaddress.c:4599,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/objectaddress.c:4605,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/objectaddress.c:4607,2'
          Dst:             HeapTupleGetDatum
    - functionName:    is_objectclass_supported
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_object_attnum_namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2780,35'
          Dst:             get_object_property_data
    - functionName:    get_object_namensp_unique
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2829,35'
          Dst:             get_object_property_data
    - functionName:    get_object_attnum_name
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2772,35'
          Dst:             get_object_property_data
    - functionName:    pg_describe_object
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - cstring_to_text
        - getObjectDescription
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4471,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4472,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:4473,20'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/catalog/objectaddress.c:4485,16'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4490,2'
          Dst:             cstring_to_text
    - functionName:    getObjectDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 4325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         601
      ICount:          3120
      EdgeCount:       768
      CyclomaticComplexity: 169
      functionsReached:
        - CollationIsVisible
        - ConversionIsVisible
        - DatumGetPointer
        - GETSTRUCT
        - GetAttrDefaultColumnAddress
        - GetForeignDataWrapperExtended
        - GetForeignServer
        - GetForeignServerExtended
        - GetUserNameFromId
        - LargeObjectExists
        - ObjectIdGetDatum
        - OpclassIsVisible
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - StatisticsObjIsVisible
        - SysCacheGetAttrNotNull
        - TSConfigIsVisible
        - TSDictionaryIsVisible
        - TSParserIsVisible
        - TSTemplateIsVisible
        - appendStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_operator
        - format_operator_extended
        - format_procedure
        - format_procedure_extended
        - format_type_be
        - format_type_extended
        - getObjectDescription
        - getOpFamilyDescription
        - getPublicationSchemaInfo
        - getRelationDescription
        - get_attname
        - get_catalog_object_by_oid
        - get_database_name
        - get_extension_name
        - get_language_name
        - get_namespace_name
        - get_propgraph_label_name
        - get_propgraph_property_name
        - get_publication_name
        - get_subscription_name
        - get_tablespace_name
        - initStringInfo
        - pfree
        - quote_qualified_identifier
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    44
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:3016,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/objectaddress.c:3901,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:3014,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3020,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3025,24'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/objectaddress.c:3032,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3033,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3035,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3037,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:3044,24'
          Dst:             format_procedure_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3050,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3057,24'
          Dst:             format_type_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3063,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3075,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3080,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3077,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3082,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3085,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3090,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3090,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3090,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3090,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3093,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3094,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3098,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3101,10'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/objectaddress.c:3102,10'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/objectaddress.c:3100,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3104,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3105,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3116,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3115,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3120,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3120,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3120,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3120,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3125,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3128,9'
          Dst:             CollationIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3131,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3134,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3133,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3136,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3146,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3145,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3150,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3150,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3150,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3150,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3155,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3161,6'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3162,6'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3164,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3166,6'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:3170,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3174,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3185,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3184,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3189,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3189,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3189,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3189,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3194,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3197,9'
          Dst:             ConversionIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3200,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3203,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3202,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3205,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3213,17'
          Dst:             GetAttrDefaultColumnAddress
        - Src:             '../src/backend/catalog/objectaddress.c:3218,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3218,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3218,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3218,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3225,10'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3224,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3231,25'
          Dst:             get_language_name
        - Src:             '../src/backend/catalog/objectaddress.c:3236,11'
          Dst:             get_language_name
        - Src:             '../src/backend/catalog/objectaddress.c:3235,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3241,9'
          Dst:             LargeObjectExists
        - Src:             '../src/backend/catalog/objectaddress.c:3243,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3250,24'
          Dst:             format_operator_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3256,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3269,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3268,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3273,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3273,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3273,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3273,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3278,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3281,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3280,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3283,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3283,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3283,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3283,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3285,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3288,9'
          Dst:             OpclassIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3291,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3294,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3293,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3298,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3299,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3304,4'
          Dst:             getOpFamilyDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3312,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3311,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3316,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3316,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3316,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3316,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3322,10'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3321,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3323,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3336,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3342,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3339,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3344,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3347,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3352,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3352,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3352,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3352,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3355,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3356,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3360,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3362,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3363,5'
          Dst:             getOpFamilyDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3378,10'
          Dst:             format_type_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3380,10'
          Dst:             format_type_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3383,10'
          Dst:             format_operator
        - Src:             '../src/backend/catalog/objectaddress.c:3376,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3385,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:3387,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3388,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3401,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3407,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3404,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3409,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3412,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3417,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3417,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3417,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3417,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3420,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3421,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3425,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3427,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3428,5'
          Dst:             getOpFamilyDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3443,10'
          Dst:             format_type_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3445,10'
          Dst:             format_type_extended
        - Src:             '../src/backend/catalog/objectaddress.c:3448,10'
          Dst:             format_procedure
        - Src:             '../src/backend/catalog/objectaddress.c:3441,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3450,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:3452,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3453,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3466,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3471,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3468,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3473,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3476,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3481,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3481,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3481,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3481,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3484,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3485,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3489,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3491,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3492,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3495,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3497,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:3498,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3499,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3512,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3517,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3514,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3519,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3522,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3527,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3527,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3527,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3527,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3530,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3531,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3535,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3537,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3538,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:3541,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3543,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:3544,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3545,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3553,15'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3557,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3557,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3557,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3557,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3561,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3572,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3571,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3576,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3576,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3576,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3576,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3581,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3584,9'
          Dst:             StatisticsObjIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3587,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3590,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3589,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3593,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3604,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3603,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3608,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3608,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3608,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3608,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3612,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3615,9'
          Dst:             TSParserIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3618,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3621,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3620,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3623,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3634,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3633,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3638,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3638,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3638,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3638,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3643,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3646,9'
          Dst:             TSDictionaryIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3649,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3652,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3651,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3654,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3665,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3664,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3669,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3669,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3669,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3669,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3674,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3677,9'
          Dst:             TSTemplateIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3680,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3683,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3682,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3685,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3696,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3695,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3700,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3700,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3700,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3700,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3705,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3708,9'
          Dst:             TSConfigIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:3711,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3714,10'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:3713,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3716,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3722,25'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:3726,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3738,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3743,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3740,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3745,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3748,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3753,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3753,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3753,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3753,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3756,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3757,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3761,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3764,10'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:3765,10'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:3763,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3767,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3768,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3776,15'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/objectaddress.c:3780,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3780,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3780,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3780,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3784,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3792,16'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3796,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3796,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3796,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3796,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3800,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3808,11'
          Dst:             GetForeignDataWrapperExtended
        - Src:             '../src/backend/catalog/objectaddress.c:3811,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3819,11'
          Dst:             GetForeignServerExtended
        - Src:             '../src/backend/catalog/objectaddress.c:3821,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3834,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3833,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3838,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3838,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3838,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3838,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3843,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3845,11'
          Dst:             GetForeignServer
        - Src:             '../src/backend/catalog/objectaddress.c:3847,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:3850,16'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:3854,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3869,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:3874,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3871,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:3876,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:3879,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:3884,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3884,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3884,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3884,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3887,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3888,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3892,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:3894,16'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:3897,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:3905,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3909,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3915,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3919,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3925,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3929,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3935,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3939,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3945,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3951,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3958,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3962,8'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3968,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:3969,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:3977,15'
          Dst:             get_extension_name
        - Src:             '../src/backend/catalog/objectaddress.c:3981,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3981,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3981,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3981,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:3985,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:3994,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:3993,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:3998,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:3998,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:3998,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:3998,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4003,10'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4002,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4004,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4015,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4014,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4019,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4019,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4019,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4019,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4023,17'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/objectaddress.c:4025,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:4025,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:4026,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4027,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4040,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:4045,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4042,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/objectaddress.c:4047,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/objectaddress.c:4050,13'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/objectaddress.c:4055,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4055,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4055,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4055,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4058,6'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:4059,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4063,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4065,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4066,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4069,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4071,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4072,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/objectaddress.c:4073,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4083,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4083,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4087,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4087,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4087,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4087,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4092,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4094,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4095,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4098,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4100,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4102,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4104,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4105,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4116,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:4117,13'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:4123,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4123,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4123,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4123,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4125,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4129,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4133,10'
          Dst:             get_propgraph_label_name
        - Src:             '../src/backend/catalog/objectaddress.c:4134,10'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4132,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4136,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4146,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4146,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4150,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4150,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4150,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4150,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4154,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4156,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4157,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4159,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4161,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4162,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4173,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/objectaddress.c:4174,13'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/catalog/objectaddress.c:4180,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4180,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4180,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4180,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4182,6'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4186,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4191,10'
          Dst:             get_propgraph_property_name
        - Src:             '../src/backend/catalog/objectaddress.c:4192,10'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4190,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4194,5'
          Dst:             table_close
        - Src:             '../src/backend/catalog/objectaddress.c:4204,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4204,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4208,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4208,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4208,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4208,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4212,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4214,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4215,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4217,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4219,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4220,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4226,24'
          Dst:             get_publication_name
        - Src:             '../src/backend/catalog/objectaddress.c:4230,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4239,10'
          Dst:             getPublicationSchemaInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4243,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4245,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4246,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4258,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4257,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4262,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4262,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4262,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4262,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4267,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4268,15'
          Dst:             get_publication_name
        - Src:             '../src/backend/catalog/objectaddress.c:4270,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4271,5'
          Dst:             getRelationDescription
        - Src:             '../src/backend/catalog/objectaddress.c:4274,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4276,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/objectaddress.c:4277,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4283,24'
          Dst:             get_subscription_name
        - Src:             '../src/backend/catalog/objectaddress.c:4287,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4297,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4296,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4301,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4301,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4301,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4301,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4306,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4309,10'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/objectaddress.c:4310,10'
          Dst:             get_language_name
        - Src:             '../src/backend/catalog/objectaddress.c:4308,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4312,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4317,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4317,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4317,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4317,4'
          Dst:             errfinish
    - functionName:    getRelationDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4349
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationIsVisible
        - ReleaseSysCache
        - SearchSysCache1
        - appendStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - quote_qualified_identifier
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:4373,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4356,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4355,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4360,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4360,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4360,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4360,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4363,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4366,6'
          Dst:             RelationIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:4369,13'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:4371,12'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:4377,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4382,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4386,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4390,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4394,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4398,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4402,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4406,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4410,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4415,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4420,2'
          Dst:             ReleaseSysCache
    - functionName:    getOpFamilyDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4463
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - OpfamilyIsVisible
        - ReleaseSysCache
        - SearchSysCache1
        - appendStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - quote_qualified_identifier
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4435,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4435,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4439,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4439,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4439,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4439,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4442,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4444,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:4444,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:4446,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:4446,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:4446,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:4446,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:4448,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:4451,6'
          Dst:             OpfamilyIsVisible
        - Src:             '../src/backend/catalog/objectaddress.c:4454,13'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/objectaddress.c:4457,7'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/catalog/objectaddress.c:4456,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/objectaddress.c:4461,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:4462,2'
          Dst:             ReleaseSysCache
    - functionName:    getObjectDescriptionOids
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4332
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getObjectDescription
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:4339,9'
          Dst:             getObjectDescription
    - functionName:    get_relkind_objtype
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6601
      functionLinenumberEnd: 6626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    30
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:6602,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_object_type
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_object_property_data
        - get_rel_relkind
        - get_relkind_objtype
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2811,35'
          Dst:             get_object_property_data
        - Src:             '../src/backend/catalog/objectaddress.c:2820,30'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/objectaddress.c:2820,10'
          Dst:             get_relkind_objtype
    - functionName:    get_object_attnum_owner
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2788,35'
          Dst:             get_object_property_data
    - functionName:    get_object_catcache_name
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2756,35'
          Dst:             get_object_property_data
    - functionName:    get_object_class_descr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_property_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2732,35'
          Dst:             get_object_property_data
    - functionName:    get_object_namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_property_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2684,13'
          Dst:             get_object_property_data
        - Src:             '../src/backend/catalog/objectaddress.c:2693,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2693,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:2695,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2695,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2695,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2695,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2697,25'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/objectaddress.c:2697,8'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/objectaddress.c:2700,2'
          Dst:             ReleaseSysCache
    - functionName:    check_object_ownership
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          721
      EdgeCount:       210
      CyclomaticComplexity: 34
      functionsReached:
        - GETSTRUCT
        - GetUserNameFromId
        - NameListToString
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - aclcheck_error_type
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - has_createrole_privilege
        - is_admin_of_role
        - list_nth_cell
        - object_ownercheck
        - superuser_arg
        - typenameTypeId
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:2496,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2510,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2511,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/objectaddress.c:2517,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2518,5'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/objectaddress.c:2526,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2525,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:2528,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2528,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2528,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2528,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2531,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:2533,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:2539,10'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2540,6'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/objectaddress.c:2548,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2550,11'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/objectaddress.c:2549,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/objectaddress.c:2562,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2563,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/objectaddress.c:2573,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2575,11'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/objectaddress.c:2574,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/objectaddress.c:2579,6'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2580,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2580,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2580,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2580,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2580,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2588,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2589,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2590,26'
          Dst:             typenameTypeId
        - Src:             '../src/backend/catalog/objectaddress.c:2591,26'
          Dst:             typenameTypeId
        - Src:             '../src/backend/catalog/objectaddress.c:2593,10'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2594,10'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2595,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2604,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2605,20'
          Dst:             typenameTypeId
        - Src:             '../src/backend/catalog/objectaddress.c:2607,10'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/objectaddress.c:2608,6'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/objectaddress.c:2619,8'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/objectaddress.c:2621,10'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/objectaddress.c:2622,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2622,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2622,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2622,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2622,6'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/objectaddress.c:2622,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2630,10'
          Dst:             has_createrole_privilege
        - Src:             '../src/backend/catalog/objectaddress.c:2631,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2631,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2631,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2631,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2631,6'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/objectaddress.c:2631,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2636,10'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/objectaddress.c:2637,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2651,9'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/objectaddress.c:2652,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2652,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2652,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2652,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2652,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2664,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2664,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2664,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2664,4'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    textarray_to_strvaluelist
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - deconstruct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - makeString
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2192,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/objectaddress.c:2197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2197,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2197,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2197,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2197,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2200,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2200,35'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:2200,24'
          Dst:             makeString
        - Src:             '../src/backend/catalog/objectaddress.c:2200,10'
          Dst:             lappend
    - functionName:    read_objtype_from_string
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2716,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/objectaddress.c:2719,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2719,2'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2719,2'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2719,2'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2719,2'
          Dst:             errfinish
    - functionName:    pg_get_object_address
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         289
      ICount:          1215
      EdgeCount:       348
      CyclomaticComplexity: 61
      functionsReached:
        - DatumGetPointer
        - HeapTupleGetDatum
        - Int32GetDatum
        - ObjectIdGetDatum
        - deconstruct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - get_object_address
        - heap_form_tuple
        - lappend
        - lcons
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeFloat
        - newNode
        - pg_detoast_datum
        - read_objtype_from_string
        - relation_close
        - text_to_cstring
        - textarray_to_strvaluelist
        - typeStringToTypeName
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:2327,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/objectaddress.c:2376,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2212,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2212,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:2213,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2213,24'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/objectaddress.c:2214,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2214,24'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/objectaddress.c:2229,10'
          Dst:             read_objtype_from_string
        - Src:             '../src/backend/catalog/objectaddress.c:2231,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2231,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2231,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2231,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2231,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2248,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/objectaddress.c:2250,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2250,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2250,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2250,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2250,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2254,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2254,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2254,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2254,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2254,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2257,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2257,35'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:2257,14'
          Dst:             typeStringToTypeName
        - Src:             '../src/backend/catalog/objectaddress.c:2265,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/objectaddress.c:2267,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2267,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2267,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2267,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2267,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2271,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2271,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2271,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2271,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2271,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2274,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2274,32'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:2274,22'
          Dst:             makeFloat
        - Src:             '../src/backend/catalog/objectaddress.c:2278,10'
          Dst:             textarray_to_strvaluelist
        - Src:             '../src/backend/catalog/objectaddress.c:2280,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2280,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2280,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2280,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2280,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2303,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/objectaddress.c:2309,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2309,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2309,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2309,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2309,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2313,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/objectaddress.c:2313,31'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/objectaddress.c:2313,10'
          Dst:             typeStringToTypeName
        - Src:             '../src/backend/catalog/objectaddress.c:2312,11'
          Dst:             lappend
        - Src:             '../src/backend/catalog/objectaddress.c:2320,10'
          Dst:             textarray_to_strvaluelist
        - Src:             '../src/backend/catalog/objectaddress.c:2331,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2332,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2332,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2332,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2332,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2332,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2342,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2343,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2343,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2343,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2343,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2343,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2349,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2350,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2350,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2350,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2350,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2350,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2356,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2357,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2357,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2357,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2357,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2357,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2363,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2364,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2364,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2364,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2364,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2364,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2416,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2417,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2417,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2417,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2417,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2417,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2420,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2429,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2429,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2429,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2429,23'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:2432,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2432,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2432,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2432,23'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:2436,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2436,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2436,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2436,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2436,23'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:2439,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2439,23'
          Dst:             lcons
        - Src:             '../src/backend/catalog/objectaddress.c:2443,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2443,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2443,23'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/objectaddress.c:2451,27'
          Dst:             newNode
        - Src:             '../src/backend/catalog/objectaddress.c:2465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2465,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2465,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2465,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2467,9'
          Dst:             get_object_address
        - Src:             '../src/backend/catalog/objectaddress.c:2472,3'
          Dst:             relation_close
        - Src:             '../src/backend/catalog/objectaddress.c:2474,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/catalog/objectaddress.c:2475,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2475,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2475,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:2475,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2477,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2478,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2479,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2484,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/objectaddress.c:2486,2'
          Dst:             HeapTupleGetDatum
    - functionName:    get_object_address
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          822
      EdgeCount:       144
      CyclomaticComplexity: 20
      functionsReached:
        - IsSharedRelation
        - LargeObjectExists
        - LockDatabaseObject
        - LockSharedObject
        - LookupFuncWithArgs
        - LookupOperWithArgs
        - LookupTypeNameOid
        - UnlockDatabaseObject
        - UnlockSharedObject
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_cast_oid
        - get_collation_oid
        - get_conversion_oid
        - get_domain_constraint_oid
        - get_language_oid
        - get_object_address_attrdef
        - get_object_address_attribute
        - get_object_address_defacl
        - get_object_address_opcf
        - get_object_address_opf_member
        - get_object_address_publication_rel
        - get_object_address_publication_schema
        - get_object_address_relobject
        - get_object_address_type
        - get_object_address_unqualified
        - get_object_address_usermapping
        - get_relation_by_qualified_name
        - get_statistics_object_oid
        - get_transform_oid
        - get_ts_config_oid
        - get_ts_dict_oid
        - get_ts_parser_oid
        - get_ts_template_oid
        - list_nth_cell
        - oidparse
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:1037,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1047,6'
          Dst:             get_relation_by_qualified_name
        - Src:             '../src/backend/catalog/objectaddress.c:1054,6'
          Dst:             get_object_address_attribute
        - Src:             '../src/backend/catalog/objectaddress.c:1060,6'
          Dst:             get_object_address_attrdef
        - Src:             '../src/backend/catalog/objectaddress.c:1068,15'
          Dst:             get_object_address_relobject
        - Src:             '../src/backend/catalog/objectaddress.c:1079,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1078,16'
          Dst:             get_object_address_type
        - Src:             '../src/backend/catalog/objectaddress.c:1081,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1084,25'
          Dst:             get_domain_constraint_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1102,15'
          Dst:             get_object_address_unqualified
        - Src:             '../src/backend/catalog/objectaddress.c:1107,15'
          Dst:             get_object_address_type
        - Src:             '../src/backend/catalog/objectaddress.c:1114,24'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/catalog/objectaddress.c:1119,24'
          Dst:             LookupOperWithArgs
        - Src:             '../src/backend/catalog/objectaddress.c:1124,24'
          Dst:             get_collation_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1129,24'
          Dst:             get_conversion_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1134,15'
          Dst:             get_object_address_opcf
        - Src:             '../src/backend/catalog/objectaddress.c:1138,15'
          Dst:             get_object_address_opf_member
        - Src:             '../src/backend/catalog/objectaddress.c:1142,24'
          Dst:             oidparse
        - Src:             '../src/backend/catalog/objectaddress.c:1144,10'
          Dst:             LargeObjectExists
        - Src:             '../src/backend/catalog/objectaddress.c:1147,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1147,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1147,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1147,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1147,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1155,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1156,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1160,21'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/catalog/objectaddress.c:1161,21'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/catalog/objectaddress.c:1164,7'
          Dst:             get_cast_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1170,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1171,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1172,22'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/catalog/objectaddress.c:1173,22'
          Dst:             get_language_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1177,7'
          Dst:             get_transform_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1183,24'
          Dst:             get_ts_parser_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1188,24'
          Dst:             get_ts_dict_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1193,24'
          Dst:             get_ts_template_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1198,24'
          Dst:             get_ts_config_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1202,15'
          Dst:             get_object_address_usermapping
        - Src:             '../src/backend/catalog/objectaddress.c:1206,15'
          Dst:             get_object_address_publication_schema
        - Src:             '../src/backend/catalog/objectaddress.c:1210,15'
          Dst:             get_object_address_publication_rel
        - Src:             '../src/backend/catalog/objectaddress.c:1215,15'
          Dst:             get_object_address_defacl
        - Src:             '../src/backend/catalog/objectaddress.c:1220,24'
          Dst:             get_statistics_object_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1228,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1228,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1228,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:1228,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1252,9'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/catalog/objectaddress.c:1253,6'
          Dst:             UnlockSharedObject
        - Src:             '../src/backend/catalog/objectaddress.c:1257,6'
          Dst:             UnlockDatabaseObject
        - Src:             '../src/backend/catalog/objectaddress.c:1269,8'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/catalog/objectaddress.c:1270,5'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/objectaddress.c:1273,5'
          Dst:             LockDatabaseObject
    - functionName:    get_relation_by_qualified_name
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          451
      EdgeCount:       129
      CyclomaticComplexity: 27
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeRangeVarFromNameList
        - relation_openrv_extended
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:1448,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1443,38'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/catalog/objectaddress.c:1443,13'
          Dst:             relation_openrv_extended
        - Src:             '../src/backend/catalog/objectaddress.c:1453,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1453,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1453,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1453,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1453,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1460,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1460,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1460,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1460,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1460,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1467,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1467,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1467,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1467,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1467,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1475,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1475,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1475,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1475,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1475,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1482,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1482,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1482,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1482,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1482,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1489,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1489,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1489,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1489,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1489,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1496,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1496,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1496,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1496,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1496,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1502,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1502,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1502,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:1502,4'
          Dst:             errfinish
    - functionName:    get_object_address_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
        - list_copy_head
        - list_last_cell
        - list_length
        - makeRangeVarFromNameList
        - relation_close
        - relation_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1612,6'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:1613,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1613,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1613,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1613,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1613,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1616,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1617,35'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:1617,12'
          Dst:             list_copy_head
        - Src:             '../src/backend/catalog/objectaddress.c:1619,29'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/catalog/objectaddress.c:1619,13'
          Dst:             relation_openrv
        - Src:             '../src/backend/catalog/objectaddress.c:1623,11'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/objectaddress.c:1627,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1627,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1627,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1627,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/objectaddress.c:1627,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1627,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1635,3'
          Dst:             relation_close
    - functionName:    get_object_address_attrdef
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - GetAttrDefaultOid
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
        - list_copy_head
        - list_last_cell
        - list_length
        - makeRangeVarFromNameList
        - relation_close
        - relation_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1665,6'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:1666,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1666,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1666,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1666,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1666,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1669,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1670,35'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:1670,12'
          Dst:             list_copy_head
        - Src:             '../src/backend/catalog/objectaddress.c:1672,29'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/catalog/objectaddress.c:1672,13'
          Dst:             relation_openrv
        - Src:             '../src/backend/catalog/objectaddress.c:1678,11'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/objectaddress.c:1681,12'
          Dst:             GetAttrDefaultOid
        - Src:             '../src/backend/catalog/objectaddress.c:1685,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1685,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1685,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1685,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/objectaddress.c:1685,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1685,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1693,3'
          Dst:             relation_close
    - functionName:    get_object_address_relobject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          258
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relation_constraint_oid
        - get_relation_policy_oid
        - get_rewrite_oid
        - get_trigger_oid
        - list_copy_head
        - list_last_cell
        - list_length
        - makeRangeVarFromNameList
        - table_close
        - table_openrv_extended
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:1549,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1532,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1535,11'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:1537,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1537,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1537,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1537,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1537,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1542,12'
          Dst:             list_copy_head
        - Src:             '../src/backend/catalog/objectaddress.c:1543,35'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/catalog/objectaddress.c:1543,13'
          Dst:             table_openrv_extended
        - Src:             '../src/backend/catalog/objectaddress.c:1554,5'
          Dst:             get_rewrite_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1560,5'
          Dst:             get_trigger_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1566,5'
          Dst:             get_relation_constraint_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1573,5'
          Dst:             get_relation_policy_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1578,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1578,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1578,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:1578,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1585,4'
          Dst:             table_close
    - functionName:    get_object_address_type
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          131
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - LookupTypeName
        - ReleaseSysCache
        - TypeNameToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - typeTypeId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1718,8'
          Dst:             LookupTypeName
        - Src:             '../src/backend/catalog/objectaddress.c:1722,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1722,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1722,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1722,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/catalog/objectaddress.c:1722,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1722,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1728,21'
          Dst:             typeTypeId
        - Src:             '../src/backend/catalog/objectaddress.c:1732,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:1733,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1733,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1733,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1733,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/catalog/objectaddress.c:1733,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1733,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1739,2'
          Dst:             ReleaseSysCache
    - functionName:    get_object_address_unqualified
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          249
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - ParameterAclLookup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_am_oid
        - get_database_oid
        - get_event_trigger_oid
        - get_extension_oid
        - get_foreign_data_wrapper_oid
        - get_foreign_server_oid
        - get_language_oid
        - get_namespace_oid
        - get_publication_oid
        - get_role_oid
        - get_subscription_oid
        - get_tablespace_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:1350,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1354,23'
          Dst:             get_am_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1359,23'
          Dst:             get_database_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1364,23'
          Dst:             get_extension_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1369,23'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1374,23'
          Dst:             get_role_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1379,23'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1384,23'
          Dst:             get_language_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1389,23'
          Dst:             get_foreign_data_wrapper_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1394,23'
          Dst:             get_foreign_server_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1399,23'
          Dst:             get_event_trigger_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1404,23'
          Dst:             ParameterAclLookup
        - Src:             '../src/backend/catalog/objectaddress.c:1409,23'
          Dst:             get_publication_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1414,23'
          Dst:             get_subscription_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1418,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1418,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1418,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:1418,4'
          Dst:             errfinish
    - functionName:    get_object_address_opcf
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_am_oid
        - get_opclass_oid
        - get_opfamily_oid
        - list_copy_tail
        - list_nth_cell
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:1757,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1754,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1754,10'
          Dst:             get_index_am_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1755,11'
          Dst:             list_copy_tail
        - Src:             '../src/backend/catalog/objectaddress.c:1761,23'
          Dst:             get_opclass_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1766,23'
          Dst:             get_opfamily_oid
        - Src:             '../src/backend/catalog/objectaddress.c:1770,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1770,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1770,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:1770,4'
          Dst:             errfinish
    - functionName:    get_object_address_opf_member
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          361
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache4
        - TypeNameToString
        - atoi
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescription
        - get_object_address_opcf
        - get_object_address_type
        - list_copy_head
        - list_last_cell
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:1824,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1803,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1803,19'
          Dst:             list_last_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1803,14'
          Dst:             atoi
        - Src:             '../src/backend/catalog/objectaddress.c:1804,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1804,54'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1804,42'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:1804,9'
          Dst:             list_copy_head
        - Src:             '../src/backend/catalog/objectaddress.c:1807,12'
          Dst:             get_object_address_opcf
        - Src:             '../src/backend/catalog/objectaddress.c:1813,2'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1818,13'
          Dst:             get_object_address_type
        - Src:             '../src/backend/catalog/objectaddress.c:1834,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1835,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1836,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1837,11'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1833,10'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             TypeNameToString
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             TypeNameToString
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1841,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1851,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:1852,6'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:1865,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1866,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1867,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1868,11'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1864,10'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             TypeNameToString
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             TypeNameToString
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1872,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1882,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:1883,6'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:1888,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1888,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1888,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/objectaddress.c:1888,4'
          Dst:             errfinish
    - functionName:    get_object_address_usermapping
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          212
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - GetForeignServerByName
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_nth_cell
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1910,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1911,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1914,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/objectaddress.c:1919,9'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1918,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:1923,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1923,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1923,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1923,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1923,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1929,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:1930,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:1934,11'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/catalog/objectaddress.c:1938,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1938,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1938,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1938,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1938,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1944,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1945,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1943,7'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/objectaddress.c:1949,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:1949,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:1949,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:1949,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:1949,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:1956,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:1958,2'
          Dst:             ReleaseSysCache
    - functionName:    get_object_address_publication_schema
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GetPublicationByName
        - GetSysCacheOid
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_oid
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2033,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2034,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2036,13'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/objectaddress.c:2041,8'
          Dst:             GetPublicationByName
        - Src:             '../src/backend/catalog/objectaddress.c:2047,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2047,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2047,3'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/objectaddress.c:2052,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2052,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2052,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2052,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2052,3'
          Dst:             errfinish
    - functionName:    get_object_address_publication_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GetPublicationByName
        - GetSysCacheOid
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_nth_cell
        - makeRangeVarFromNameList
        - relation_close
        - relation_openrv_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1980,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1981,38'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/catalog/objectaddress.c:1981,13'
          Dst:             relation_openrv_extended
        - Src:             '../src/backend/catalog/objectaddress.c:1987,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:1990,8'
          Dst:             GetPublicationByName
        - Src:             '../src/backend/catalog/objectaddress.c:1993,3'
          Dst:             relation_close
        - Src:             '../src/backend/catalog/objectaddress.c:1999,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1999,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:1999,3'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/objectaddress.c:2005,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2005,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2005,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2005,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2005,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2009,3'
          Dst:             relation_close
    - functionName:    get_object_address_defacl
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          273
      EdgeCount:       69
      CyclomaticComplexity: 14
      functionsReached:
        - CStringGetDatum
        - CharGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache3
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_oid
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/objectaddress.c:2092,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:2081,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2082,6'
          Dst:             list_length
        - Src:             '../src/backend/catalog/objectaddress.c:2083,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2091,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/objectaddress.c:2113,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2113,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2113,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2113,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2113,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/objectaddress.c:2113,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2130,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2129,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/objectaddress.c:2133,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:2134,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:2142,14'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/catalog/objectaddress.c:2151,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2152,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2153,8'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/objectaddress.c:2150,7'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/catalog/objectaddress.c:2157,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/objectaddress.c:2158,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/objectaddress.c:2166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2166,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2166,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2166,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2166,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/objectaddress.c:2171,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/objectaddress.c:2171,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/objectaddress.c:2171,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/objectaddress.c:2171,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/objectaddress.c:2171,4'
          Dst:             errfinish
    - functionName:    get_object_address_rv
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/objectaddress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_object_address
        - lcons
        - makeString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/objectaddress.c:1325,18'
          Dst:             makeString
        - Src:             '../src/backend/catalog/objectaddress.c:1325,12'
          Dst:             lcons
        - Src:             '../src/backend/catalog/objectaddress.c:1327,19'
          Dst:             makeString
        - Src:             '../src/backend/catalog/objectaddress.c:1327,13'
          Dst:             lcons
        - Src:             '../src/backend/catalog/objectaddress.c:1329,19'
          Dst:             makeString
        - Src:             '../src/backend/catalog/objectaddress.c:1329,13'
          Dst:             lcons
        - Src:             '../src/backend/catalog/objectaddress.c:1332,9'
          Dst:             get_object_address
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_proposed_default_constraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - canonicalize_qual
        - eval_const_expressions
        - list_make1_impl
        - list_make_ptr_cell
        - makeBoolExpr
        - make_ands_explicit
        - make_ands_implicit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:374,22'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/catalog/partition.c:382,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/partition.c:382,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/partition.c:381,22'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/catalog/partition.c:387,12'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/catalog/partition.c:389,22'
          Dst:             canonicalize_qual
        - Src:             '../src/backend/catalog/partition.c:391,9'
          Dst:             make_ands_implicit
    - functionName:    update_default_partition_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:346,25'
          Dst:             table_open
        - Src:             '../src/backend/catalog/partition.c:348,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/partition.c:348,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/partition.c:351,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/partition.c:351,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/partition.c:351,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/partition.c:351,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/partition.c:354,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/partition.c:356,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/partition.c:358,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/partition.c:359,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_default_partition_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:320,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/partition.c:320,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/partition.c:326,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/partition.c:328,3'
          Dst:             ReleaseSysCache
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_col_attnum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_exprs
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_natts
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_partition_attrs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - RelationGetPartitionKey
        - bms_is_member
        - bms_overlap
        - get_partition_col_attnum
        - get_partition_exprs
        - get_partition_natts
        - list_head
        - lnext
        - pull_varattnos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:266,8'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/catalog/partition.c:267,14'
          Dst:             get_partition_natts
        - Src:             '../src/backend/catalog/partition.c:268,14'
          Dst:             get_partition_exprs
        - Src:             '../src/backend/catalog/partition.c:270,19'
          Dst:             list_head
        - Src:             '../src/backend/catalog/partition.c:273,26'
          Dst:             get_partition_col_attnum
        - Src:             '../src/backend/catalog/partition.c:277,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/catalog/partition.c:292,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/catalog/partition.c:293,21'
          Dst:             lnext
        - Src:             '../src/backend/catalog/partition.c:295,8'
          Dst:             bms_overlap
    - functionName:    map_partition_varattnos
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_attrmap_by_name
        - map_variable_attnos
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:230,17'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/catalog/partition.c:233,19'
          Dst:             map_variable_attnos
    - functionName:    index_get_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexList
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_partition_parent
        - list_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:178,21'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/catalog/partition.c:188,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/partition.c:188,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/partition.c:190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/partition.c:190,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/partition.c:190,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/partition.c:190,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/partition.c:191,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/partition.c:193,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/partition.c:196,7'
          Dst:             get_partition_parent
        - Src:             '../src/backend/catalog/partition.c:198,4'
          Dst:             list_free
        - Src:             '../src/backend/catalog/partition.c:203,2'
          Dst:             list_free
    - functionName:    get_partition_parent
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_partition_parent_worker
        - table_close
        - table_open
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:59,20'
          Dst:             table_open
        - Src:             '../src/backend/catalog/partition.c:61,11'
          Dst:             get_partition_parent_worker
        - Src:             '../src/backend/catalog/partition.c:65,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/partition.c:65,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/partition.c:65,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/partition.c:65,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/partition.c:68,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/partition.c:68,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/partition.c:68,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/partition.c:68,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/partition.c:71,2'
          Dst:             table_close
    - functionName:    get_partition_parent_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:97,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/partition.c:94,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/partition.c:101,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/partition.c:98,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/partition.c:103,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/partition.c:105,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/partition.c:108,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/partition.c:116,2'
          Dst:             systable_endscan
    - functionName:    get_partition_ancestors_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_partition_ancestors_worker
        - get_partition_parent_worker
        - lappend_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:162,14'
          Dst:             get_partition_parent_worker
        - Src:             '../src/backend/catalog/partition.c:166,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/partition.c:167,2'
          Dst:             get_partition_ancestors_worker
    - functionName:    get_partition_ancestors
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/partition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_partition_ancestors_worker
        - table_close
        - table_open
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/partition.c:139,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/partition.c:141,2'
          Dst:             get_partition_ancestors_worker
        - Src:             '../src/backend/catalog/partition.c:143,2'
          Dst:             table_close
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_agg_function
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_aggregate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          266
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - GetUserId
        - IsBinaryCoercible
        - aclcheck_error
        - enforce_generic_type_consistency
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_get_detail
        - func_signature_string
        - get_func_name
        - object_aclcheck
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_aggregate.c:850,13'
          Dst:             func_get_detail
        - Src:             '../src/backend/catalog/pg_aggregate.c:859,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:859,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:859,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:859,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/catalog/pg_aggregate.c:859,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:859,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:865,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:865,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:865,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:865,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/catalog/pg_aggregate.c:865,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:865,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:880,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:880,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:880,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:880,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/catalog/pg_aggregate.c:880,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:880,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:891,13'
          Dst:             enforce_generic_type_consistency
        - Src:             '../src/backend/catalog/pg_aggregate.c:903,8'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/catalog/pg_aggregate.c:904,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:904,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:904,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:904,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/catalog/pg_aggregate.c:904,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:904,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:912,58'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_aggregate.c:912,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_aggregate.c:914,46'
          Dst:             get_func_name
        - Src:             '../src/backend/catalog/pg_aggregate.c:914,3'
          Dst:             aclcheck_error
    - functionName:    AggregateCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_aggregate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        32
      argTypes:
        - 'N/A'
        - int
        - bool
        - char
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - char
        - char
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         498
      ICount:          2312
      EdgeCount:       640
      CyclomaticComplexity: 144
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - GETSTRUCT
        - GetUserId
        - Int16GetDatum
        - Int32GetDatum
        - IsBinaryCoercible
        - LookupOperName
        - NameListToString
        - ObjectIdGetDatum
        - ProcedureCreate
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error_type
        - add_exact_object_address
        - check_valid_internal_signature
        - check_valid_polymorphic_signature
        - cstring_to_text
        - errcode
        - errdetail
        - errdetail_internal
        - errfinish
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - format_type_be
        - free_object_addresses
        - func_strict
        - heap_form_tuple
        - heap_modify_tuple
        - lookup_agg_function
        - memcmp
        - new_object_addresses
        - object_aclcheck
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_aggregate.c:113,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:113,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:113,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:113,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:116,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:116,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:116,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:116,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:119,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:119,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:119,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:119,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:127,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:127,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:127,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:127,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/catalog/pg_aggregate.c:127,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:138,14'
          Dst:             check_valid_polymorphic_signature
        - Src:             '../src/backend/catalog/pg_aggregate.c:142,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:142,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:142,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:142,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:142,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:142,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:152,15'
          Dst:             check_valid_polymorphic_signature
        - Src:             '../src/backend/catalog/pg_aggregate.c:156,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:156,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:156,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:156,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:156,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:156,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:171,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:171,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:171,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:171,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:171,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:194,4'
          Dst:             memcmp
        - Src:             '../src/backend/catalog/pg_aggregate.c:197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:197,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:197,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:197,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:197,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:229,12'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:244,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:250,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:250,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_aggregate.c:252,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:252,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:252,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:252,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:253,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_aggregate.c:263,5'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/catalog/pg_aggregate.c:264,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:264,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:264,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:264,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:264,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:269,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_aggregate.c:282,14'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:288,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:294,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:294,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_aggregate.c:296,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:296,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:296,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:296,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:297,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_aggregate.c:306,6'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/catalog/pg_aggregate.c:307,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:307,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:307,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:307,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:307,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:315,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_aggregate.c:327,17'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:333,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:339,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:339,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_aggregate.c:341,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:341,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:341,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:341,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:342,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_aggregate.c:350,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:350,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:350,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:350,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:350,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:354,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_aggregate.c:383,13'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:393,27'
          Dst:             func_strict
        - Src:             '../src/backend/catalog/pg_aggregate.c:394,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:394,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:394,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:394,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:394,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:419,15'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:425,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:436,38'
          Dst:             func_strict
        - Src:             '../src/backend/catalog/pg_aggregate.c:437,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:437,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:437,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:437,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:437,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:437,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:451,14'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:456,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:472,16'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:477,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:492,14'
          Dst:             check_valid_polymorphic_signature
        - Src:             '../src/backend/catalog/pg_aggregate.c:496,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:496,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:496,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:496,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:496,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:496,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:507,14'
          Dst:             check_valid_internal_signature
        - Src:             '../src/backend/catalog/pg_aggregate.c:511,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:511,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:511,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:511,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:511,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_aggregate.c:511,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:546,15'
          Dst:             lookup_agg_function
        - Src:             '../src/backend/catalog/pg_aggregate.c:551,29'
          Dst:             func_strict
        - Src:             '../src/backend/catalog/pg_aggregate.c:552,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:552,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:552,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:552,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:552,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:565,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:576,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:576,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:576,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:576,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:576,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:579,12'
          Dst:             LookupOperName
        - Src:             '../src/backend/catalog/pg_aggregate.c:589,63'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_aggregate.c:589,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_aggregate.c:591,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/pg_aggregate.c:594,60'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_aggregate.c:594,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_aggregate.c:596,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/pg_aggregate.c:600,62'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_aggregate.c:600,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_aggregate.c:602,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/pg_aggregate.c:605,57'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_aggregate.c:605,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_aggregate.c:607,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/catalog/pg_aggregate.c:620,9'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_aggregate.c:615,11'
          Dst:             ProcedureCreate
        - Src:             '../src/backend/catalog/pg_aggregate.c:650,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_aggregate.c:660,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:661,42'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:662,51'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:663,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:664,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:665,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:666,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:667,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:668,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:669,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:670,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:671,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:672,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:673,49'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:674,50'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:675,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:676,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:677,48'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:678,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:679,49'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:681,46'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_aggregate.c:685,47'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_aggregate.c:690,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_aggregate.c:690,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_aggregate.c:696,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_aggregate.c:705,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:716,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_aggregate.c:716,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_aggregate.c:716,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_aggregate.c:716,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_aggregate.c:716,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_aggregate.c:724,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_aggregate.c:725,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_aggregate.c:726,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_aggregate.c:730,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_aggregate.c:731,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_aggregate.c:734,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_aggregate.c:747,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_aggregate.c:751,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:757,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:764,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:771,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:778,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:785,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:792,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:799,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:806,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_aggregate.c:809,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_aggregate.c:810,2'
          Dst:             free_object_addresses
    - functionName:    GetAttrDefaultColumnAddress
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_attrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_attrdef.c:333,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:337,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:334,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_attrdef.c:338,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:341,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_attrdef.c:343,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:350,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:351,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAttrDefaultOid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_attrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_attrdef.c:291,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:296,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:292,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_attrdef.c:301,5'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:297,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_attrdef.c:302,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:305,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_attrdef.c:307,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:312,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:313,2'
          Dst:             table_close
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveAttrDefaultById
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_attrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_attrdef.c:224,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:230,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:227,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_attrdef.c:232,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:235,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_attrdef.c:237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_attrdef.c:237,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_attrdef.c:237,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_attrdef.c:237,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_attrdef.c:239,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:240,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:243,10'
          Dst:             relation_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:246,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_attrdef.c:248,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:249,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_attrdef.c:252,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:254,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:254,10'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:254,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_attrdef.c:258,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_attrdef.c:258,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_attrdef.c:258,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_attrdef.c:258,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_attrdef.c:261,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:263,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_attrdef.c:269,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_attrdef.c:272,2'
          Dst:             relation_close
    - functionName:    RemoveAttrDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_attrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - short
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - performDeletion
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_attrdef.c:166,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:171,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:168,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_attrdef.c:175,5'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:172,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_attrdef.c:177,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:181,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_attrdef.c:184,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:190,3'
          Dst:             performDeletion
        - Src:             '../src/backend/catalog/pg_attrdef.c:196,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_attrdef.c:197,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_attrdef.c:200,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_attrdef.c:200,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_attrdef.c:200,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_attrdef.c:200,3'
          Dst:             errfinish
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StoreAttrDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_attrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          216
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetNewOidWithIndex
        - Int16GetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheCopy
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - nodeToString
        - pfree
        - recordDependencyOn
        - recordDependencyOnSingleRelExpr
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_attrdef.c:59,10'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:64,10'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/pg_attrdef.c:69,15'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_attrdef.c:71,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:72,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:73,38'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:74,38'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_attrdef.c:76,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_attrdef.c:77,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_attrdef.c:83,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_attrdef.c:86,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_attrdef.c:86,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_attrdef.c:87,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_attrdef.c:88,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_attrdef.c:94,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_attrdef.c:95,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:95,11'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:95,11'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_attrdef.c:99,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_attrdef.c:99,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_attrdef.c:99,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_attrdef.c:99,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_attrdef.c:101,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_attrdef.c:104,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_attrdef.c:107,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_attrdef.c:110,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_attrdef.c:112,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_attrdef.c:113,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_attrdef.c:125,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_attrdef.c:131,2'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/catalog/pg_attrdef.c:143,2'
          Dst:             RunObjectPostCreateHook
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CastCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_cast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleInsert
        - CharGetDatum
        - GetNewOidWithIndex
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCache2
        - add_exact_object_address
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - free_object_addresses
        - heap_form_tuple
        - heap_freetuple
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_cast.c:62,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_cast.c:70,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:71,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:69,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_cast.c:73,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_cast.c:80,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_cast.c:81,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:82,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:83,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:84,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:85,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:86,40'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_cast.c:88,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_cast.c:90,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_cast.c:92,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_cast.c:99,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_cast.c:103,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_cast.c:109,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_cast.c:116,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_cast.c:121,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_cast.c:124,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_cast.c:125,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_cast.c:128,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/pg_cast.c:131,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_cast.c:133,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_cast.c:135,2'
          Dst:             table_close
    - functionName:    errdetail_relkind_not_supported
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - errdetail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    24
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_class.c:26,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_class.c:29,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:31,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:33,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:35,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:37,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:39,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:41,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:43,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:45,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:47,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:49,11'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_class.c:51,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_class.c:51,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_class.c:51,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_class.c:51,4'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CollationCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_collation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          493
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - GetDatabaseEncoding
        - GetNewOidWithIndex
        - GetSysCacheOid
        - Int32GetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - checkMembershipInCurrentExtension
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - pg_encoding_to_char_private
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_collation.c:79,8'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:79,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:79,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/pg_collation.c:95,4'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_collation.c:98,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_collation.c:108,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_collation.c:118,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_collation.c:128,9'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/catalog/pg_collation.c:128,9'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:128,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:128,9'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/pg_collation.c:134,9'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:134,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:134,9'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/pg_collation.c:143,4'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_collation.c:153,4'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/catalog/pg_collation.c:156,4'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_collation.c:157,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_collation.c:157,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_collation.c:157,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_collation.c:157,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_collation.c:157,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_collation.c:164,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_collation.c:164,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_collation.c:164,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_collation.c:164,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_collation.c:164,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_collation.c:175,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_collation.c:176,8'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_collation.c:178,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:179,43'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:180,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:181,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:182,47'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:183,54'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:184,47'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_collation.c:186,47'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_collation.c:190,45'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_collation.c:194,46'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_collation.c:198,48'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_collation.c:202,47'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_collation.c:206,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_collation.c:209,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_collation.c:221,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_collation.c:224,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/pg_collation.c:227,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/pg_collation.c:230,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_collation.c:232,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_collation.c:233,2'
          Dst:             table_close
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    check_functional_grouping
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - bms_add_member
        - bms_is_subset
        - get_primary_key_attnos
        - lappend_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1756,13'
          Dst:             get_primary_key_attnos
        - Src:             '../src/backend/catalog/pg_constraint.c:1769,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/catalog/pg_constraint.c:1773,6'
          Dst:             bms_is_subset
        - Src:             '../src/backend/catalog/pg_constraint.c:1776,21'
          Dst:             lappend_oid
    - functionName:    get_primary_key_attnos
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          276
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1467,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1472,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1469,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1474,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1477,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:1479,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1500,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_constraint.c:1503,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1503,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1503,4'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1503,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1503,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1505,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1505,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1511,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1511,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1511,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1511,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1517,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/catalog/pg_constraint.c:1520,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1526,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1528,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindFKPeriodOpers
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          157
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - GetOperatorFromCompareType
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opclass_opfamily_and_input_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_constraint.c:1716,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1681,6'
          Dst:             get_opclass_opfamily_and_input_type
        - Src:             '../src/backend/catalog/pg_constraint.c:1684,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1684,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1684,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1684,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1684,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_constraint.c:1684,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1691,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1691,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1691,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1691,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1699,2'
          Dst:             GetOperatorFromCompareType
        - Src:             '../src/backend/catalog/pg_constraint.c:1710,2'
          Dst:             GetOperatorFromCompareType
        - Src:             '../src/backend/catalog/pg_constraint.c:1725,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1725,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1725,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1725,4'
          Dst:             errfinish
    - functionName:    DeconstructFkConstraintRow
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          883
      EdgeCount:       227
      CyclomaticComplexity: 57
      functionsReached:
        - DatumGetPointer
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pg_detoast_datum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1556,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_constraint.c:1558,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1558,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1562,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1562,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1562,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1565,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1565,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1565,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1565,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1567,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1568,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_constraint.c:1570,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_constraint.c:1572,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1572,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1577,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1577,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1577,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1577,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1579,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1580,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_constraint.c:1584,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_constraint.c:1586,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1586,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1592,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1592,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1592,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1592,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1594,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1595,4'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_constraint.c:1600,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_constraint.c:1602,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1602,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1607,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1607,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1607,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1607,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1609,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1610,4'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_constraint.c:1615,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_constraint.c:1617,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1617,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1622,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1622,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1622,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1622,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1624,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1625,4'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_constraint.c:1630,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_constraint.c:1640,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1640,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1644,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1644,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1644,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1644,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1647,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1648,5'
          Dst:             pfree
    - functionName:    get_domain_constraint_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1404,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1409,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1406,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1413,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1410,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1417,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1414,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1419,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1423,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:1424,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1426,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1430,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1430,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1430,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1430,3'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_constraint.c:1430,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1430,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1435,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_relation_idx_constraint_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1357,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1363,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1359,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1364,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1366,18'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:1370,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1384,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1386,2'
          Dst:             table_close
    - functionName:    get_relation_constraint_attnos
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          270
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - CStringGetDatum
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - bms_add_member
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_name
        - heap_getattr
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1272,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1277,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1274,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1281,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1278,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1285,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1282,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1287,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1291,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:1296,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1299,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_constraint.c:1308,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:1308,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:1314,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1314,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1314,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1314,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1320,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/catalog/pg_constraint.c:1326,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1330,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1330,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1330,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_constraint.c:1330,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1330,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1335,2'
          Dst:             table_close
    - functionName:    get_relation_constraint_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1211,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1216,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1213,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1220,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1217,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1224,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1221,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1226,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1230,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:1231,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1233,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1237,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1237,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1237,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_constraint.c:1237,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1237,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1242,2'
          Dst:             table_close
    - functionName:    ConstraintSetParentConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - deleteDependencyRecordsForClass
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_copytuple
        - pg_add_s16_overflow
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1140,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1141,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1141,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_constraint.c:1143,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1143,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1143,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1143,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1144,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_constraint.c:1145,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1151,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1151,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1151,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1151,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1155,7'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/catalog/pg_constraint.c:1157,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1157,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1157,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1157,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1157,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1163,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_constraint.c:1168,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_constraint.c:1171,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_constraint.c:1182,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_constraint.c:1184,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/catalog/pg_constraint.c:1187,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/catalog/pg_constraint.c:1192,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_constraint.c:1193,2'
          Dst:             table_close
    - functionName:    pg_add_s16_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterConstraintNamespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - add_exact_object_address
        - heap_copytuple
        - object_address_present
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1068,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1073,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1070,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1077,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1074,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:1079,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1082,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:1084,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1089,7'
          Dst:             object_address_present
        - Src:             '../src/backend/catalog/pg_constraint.c:1095,10'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_constraint.c:1096,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1100,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_constraint.c:1109,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/catalog/pg_constraint.c:1111,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:1114,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:1116,2'
          Dst:             table_close
    - functionName:    RenameConstraintById
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          202
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - CatalogTupleUpdate
        - ConstraintNameIsUsed
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_rel_name
        - heap_freetuple
        - namestrcpy
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:1014,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:1016,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:1016,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_constraint.c:1018,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1018,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1018,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:1018,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1019,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:1025,3'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/catalog/pg_constraint.c:1028,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1028,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1028,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1028,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_constraint.c:1028,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1028,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1033,3'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/catalog/pg_constraint.c:1036,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:1036,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:1036,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:1036,3'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_constraint.c:1036,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:1036,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:1042,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_constraint.c:1044,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_constraint.c:1046,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/catalog/pg_constraint.c:1048,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_constraint.c:1049,2'
          Dst:             table_close
    - functionName:    ConstraintNameIsUsed
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:423,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:428,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:425,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:433,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:430,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:438,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:435,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:440,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:444,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:446,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:447,2'
          Dst:             table_close
    - functionName:    RemoveConstraintById
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          248
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:921,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:923,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:923,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_constraint.c:925,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:925,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:925,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:925,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:926,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:939,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:952,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:953,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:953,13'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_constraint.c:956,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:956,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:956,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:956,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:958,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:964,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:964,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:964,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:964,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:967,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_constraint.c:969,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_constraint.c:971,4'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_constraint.c:975,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_constraint.c:987,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:987,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:987,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:987,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:990,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_constraint.c:993,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_constraint.c:994,2'
          Dst:             table_close
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    RelationGetNotNullConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          223
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - extractNotNullColumn
        - get_attname
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - newNode
        - palloc
        - pstrdup
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:845,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:849,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:846,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:850,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:853,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:855,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:863,12'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/catalog/pg_constraint.c:869,13'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_constraint.c:873,19'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_constraint.c:882,15'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_constraint.c:888,13'
          Dst:             newNode
        - Src:             '../src/backend/catalog/pg_constraint.c:890,22'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_constraint.c:894,19'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/pg_constraint.c:894,19'
          Dst:             makeString
        - Src:             '../src/backend/catalog/pg_constraint.c:894,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/pg_constraint.c:894,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/pg_constraint.c:900,15'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_constraint.c:904,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:905,2'
          Dst:             table_close
    - functionName:    extractNotNullColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:713,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_constraint.c:715,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_constraint.c:715,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_constraint.c:720,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:720,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:720,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_constraint.c:720,3'
          Dst:             errfinish
    - functionName:    AdjustNotNullInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - short
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          301
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - findNotNullConstraintAttnum
        - get_attname
        - get_rel_name
        - pg_add_s16_overflow
        - strcmp
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:750,8'
          Dst:             findNotNullConstraintAttnum
        - Src:             '../src/backend/catalog/pg_constraint.c:757,19'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:758,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_constraint.c:765,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_constraint.c:777,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:792,4'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_constraint.c:793,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:802,8'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/catalog/pg_constraint.c:804,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_constraint.c:804,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_constraint.c:804,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_constraint.c:804,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_constraint.c:804,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_constraint.c:816,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_constraint.c:818,3'
          Dst:             table_close
    - functionName:    findNotNullConstraintAttnum
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - extractNotNullColumn
        - heap_copytuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:603,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:607,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:604,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:608,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:611,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:613,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:623,12'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/catalog/pg_constraint.c:628,12'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_constraint.c:632,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:633,2'
          Dst:             table_close
    - functionName:    findDomainNotNullConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_copytuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:669,18'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:673,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:670,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:674,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:677,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:679,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_constraint.c:690,12'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_constraint.c:694,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:695,2'
          Dst:             table_close
    - functionName:    findNotNullConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findNotNullConstraintAttnum
        - get_attnum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:649,11'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/pg_constraint.c:653,9'
          Dst:             findNotNullConstraintAttnum
    - functionName:    ChooseConstraintName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - makeObjectName
        - pfree
        - pg_snprintf
        - strcmp
        - strlcpy
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:529,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:533,3'
          Dst:             strlcpy
        - Src:             '../src/backend/catalog/pg_constraint.c:535,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/pg_constraint.c:539,13'
          Dst:             makeObjectName
        - Src:             '../src/backend/catalog/pg_constraint.c:545,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_constraint.c:557,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:554,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:562,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:559,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:564,14'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:567,13'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:569,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:576,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_constraint.c:577,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/pg_constraint.c:580,2'
          Dst:             table_close
    - functionName:    ConstraintNameExists
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:467,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:472,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:469,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:477,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:474,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_constraint.c:479,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_constraint.c:482,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_constraint.c:484,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_constraint.c:485,2'
          Dst:             table_close
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CreateConstraintEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        33
      argTypes:
        - 'N/A'
        - int
        - char
        - bool
        - bool
        - bool
        - bool
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - short
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          1008
      EdgeCount:       173
      CyclomaticComplexity: 38
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - GetNewOidWithIndex
        - Int16GetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - add_exact_object_address
        - construct_array_builtin
        - cstring_to_text
        - free_object_addresses
        - heap_form_tuple
        - namestrcpy
        - new_object_addresses
        - palloc
        - recordDependencyOnSingleRelExpr
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_constraint.c:112,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_constraint.c:115,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_constraint.c:124,22'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_constraint.c:126,16'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:127,17'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:137,24'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_constraint.c:139,18'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:140,18'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:142,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:143,20'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:145,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:146,20'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:148,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:149,20'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:154,19'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:155,26'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:173,24'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_constraint.c:175,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:176,20'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/catalog/pg_constraint.c:188,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_constraint.c:190,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:191,43'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:192,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:193,43'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:194,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:195,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:196,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:197,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:198,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:199,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:200,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:201,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:202,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:203,47'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:204,47'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:205,49'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:206,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:207,47'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:208,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:209,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_constraint.c:247,43'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_constraint.c:251,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_constraint.c:253,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_constraint.c:257,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_constraint.c:260,15'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_constraint.c:276,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:282,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:294,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:297,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_constraint.c:299,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_constraint.c:302,17'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_constraint.c:318,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:324,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:339,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:358,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:362,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:367,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_constraint.c:372,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_constraint.c:374,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_constraint.c:390,3'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/catalog/pg_constraint.c:396,2'
          Dst:             RunObjectPostCreateHook
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    FindDefaultConversion
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_conversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_conversion.c:160,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:160,12'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:160,12'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:160,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/pg_conversion.c:168,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_conversion.c:175,2'
          Dst:             ReleaseCatCacheList
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConversionCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_conversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          282
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - FindDefaultConversion
        - GetNewOidWithIndex
        - Int32GetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - pg_encoding_to_char_private
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_conversion.c:56,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_conversion.c:56,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_conversion.c:56,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_conversion.c:56,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_conversion.c:59,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:59,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_conversion.c:62,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_conversion.c:62,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_conversion.c:62,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_conversion.c:62,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_conversion.c:62,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_conversion.c:72,7'
          Dst:             FindDefaultConversion
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_conversion.c:75,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_conversion.c:83,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_conversion.c:94,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_conversion.c:95,8'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_conversion.c:97,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:98,43'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:99,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:100,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:101,50'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:102,49'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:103,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:104,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_conversion.c:106,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_conversion.c:109,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_conversion.c:119,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_conversion.c:125,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_conversion.c:128,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/pg_conversion.c:131,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/pg_conversion.c:134,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_conversion.c:136,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_conversion.c:137,2'
          Dst:             table_close
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    ApplySetting
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_db_role_setting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ProcessGUCArray
        - ScanKeyInit
        - heap_getattr
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:240,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:236,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:245,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:241,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:247,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:249,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:254,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:258,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:258,20'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:265,4'
          Dst:             ProcessGUCArray
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:269,2'
          Dst:             systable_endscan
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropSetting
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_db_role_setting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_getnext
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:187,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:195,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:191,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:204,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:200,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:208,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:209,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:211,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:213,2'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:215,2'
          Dst:             table_close
    - functionName:    AlterSetting
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_db_role_setting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          296
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - DatumGetPointer
        - ExtractSetVariableArgs
        - GUCArrayAdd
        - GUCArrayDelete
        - GUCArrayReset
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - heap_form_tuple
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:32,13'
          Dst:             ExtractSetVariableArgs
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:36,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:40,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:37,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:44,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:41,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:45,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:47,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:69,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:73,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:73,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:73,11'
          Dst:             GUCArrayReset
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:89,16'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:91,5'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:94,5'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:112,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:114,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:114,23'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:118,8'
          Dst:             GUCArrayAdd
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:120,8'
          Dst:             GUCArrayDelete
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:127,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:129,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:132,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:144,7'
          Dst:             GUCArrayAdd
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:147,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:148,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:150,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:152,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:161,10'
          Dst:             GUCArrayDelete
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:164,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:167,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_db_role_setting.c:170,2'
          Dst:             table_close
    - functionName:    get_index_ref_constraints
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:1257,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:1262,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1259,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1266,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1263,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1270,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1267,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1272,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:1275,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:1277,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:1287,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_depend.c:1291,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:1292,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_constraint
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:1201,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:1206,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1203,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1210,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1207,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1214,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1211,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1216,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:1219,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:1221,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:1236,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:1237,2'
          Dst:             table_close
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getIdentitySequence
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          180
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getOwnedSequences_internal
        - get_attname
        - get_attnum
        - get_partition_ancestors
        - list_free
        - list_last_cell
        - list_length
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:1160,24'
          Dst:             get_partition_ancestors
        - Src:             '../src/backend/catalog/pg_depend.c:1161,25'
          Dst:             get_attname
        - Src:             '../src/backend/catalog/pg_depend.c:1163,11'
          Dst:             list_last_cell
        - Src:             '../src/backend/catalog/pg_depend.c:1164,12'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/pg_depend.c:1166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:1166,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:1166,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_depend.c:1166,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:1168,3'
          Dst:             list_free
        - Src:             '../src/backend/catalog/pg_depend.c:1171,12'
          Dst:             getOwnedSequences_internal
        - Src:             '../src/backend/catalog/pg_depend.c:1172,6'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_depend.c:1173,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:1173,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:1173,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_depend.c:1173,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:1179,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:1179,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:1179,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_depend.c:1179,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:1182,9'
          Dst:             list_nth_cell
    - functionName:    getOwnedSequences_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - get_rel_relkind
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:1089,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:1094,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1091,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1098,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1095,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1103,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1100,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1105,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:1108,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:1110,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:1121,4'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_depend.c:1124,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_depend.c:1128,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:1130,2'
          Dst:             table_close
    - functionName:    getOwnedSequences
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getOwnedSequences_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:1142,9'
          Dst:             getOwnedSequences_internal
    - functionName:    sequenceIsOwned
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:1040,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:1045,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1042,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1049,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:1046,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:1051,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:1054,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:1056,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:1068,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:1070,2'
          Dst:             table_close
    - functionName:    getExtensionType
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:971,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:976,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:973,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:980,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:977,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:984,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:981,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:986,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:989,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:991,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:999,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:999,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_depend.c:1002,15'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:1002,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_depend.c:1006,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_depend.c:1009,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_depend.c:1013,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:1015,2'
          Dst:             table_close
    - functionName:    getAutoExtensionsOfObject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:919,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:924,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:921,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:928,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:925,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:930,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:933,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:935,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:939,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_depend.c:942,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:944,2'
          Dst:             table_close
    - functionName:    changeDependenciesOn
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getObjectDescription
        - heap_copytuple
        - heap_freetuple
        - isObjectPinned
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:652,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:664,6'
          Dst:             isObjectPinned
        - Src:             '../src/backend/catalog/pg_depend.c:665,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:665,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:665,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_depend.c:665,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_depend.c:665,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_depend.c:665,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:676,16'
          Dst:             isObjectPinned
        - Src:             '../src/backend/catalog/pg_depend.c:682,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:679,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:686,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:683,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:688,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:691,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:694,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_depend.c:700,10'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_depend.c:701,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:705,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_depend.c:707,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_depend.c:713,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:715,2'
          Dst:             table_close
    - functionName:    isObjectPinned
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsPinnedObject
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:731,9'
          Dst:             IsPinnedObject
    - functionName:    changeDependenciesOf
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_copytuple
        - heap_freetuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:594,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:599,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:596,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:603,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:600,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:605,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:608,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:613,9'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_depend.c:614,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:618,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_depend.c:620,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_depend.c:625,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:627,2'
          Dst:             table_close
    - functionName:    changeDependencyFor
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - dependencyLockAndCheckObject
        - heap_copytuple
        - heap_freetuple
        - isObjectPinned
        - recordDependencyOn
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:494,16'
          Dst:             isObjectPinned
        - Src:             '../src/backend/catalog/pg_depend.c:498,16'
          Dst:             isObjectPinned
        - Src:             '../src/backend/catalog/pg_depend.c:516,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_depend.c:526,3'
          Dst:             dependencyLockAndCheckObject
        - Src:             '../src/backend/catalog/pg_depend.c:528,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:534,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:531,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:538,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:535,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:540,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:543,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:545,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:551,5'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_depend.c:555,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_depend.c:556,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:560,5'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_depend.c:562,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_depend.c:569,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:571,2'
          Dst:             table_close
    - functionName:    recordDependencyOn
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recordMultipleDependencies
      functionUses:    107
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:55,2'
          Dst:             recordMultipleDependencies
    - functionName:    dependencyLockAndCheckObject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          177
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CheckRelationOidLockedByMe
        - LockDatabaseObject
        - LockHeldByMe
        - LockRelationOid
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_object_attnum_oid
        - get_object_catcache_oid
        - get_object_class_descr
        - get_object_oid_index
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:775,7'
          Dst:             LockHeldByMe
        - Src:             '../src/backend/catalog/pg_depend.c:779,3'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/catalog/pg_depend.c:785,11'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/catalog/pg_depend.c:788,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:788,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_depend.c:798,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:801,6'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/catalog/pg_depend.c:803,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:800,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:805,34'
          Dst:             get_object_oid_index
        - Src:             '../src/backend/catalog/pg_depend.c:805,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:808,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:810,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:810,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:810,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_depend.c:810,4'
          Dst:             get_object_class_descr
        - Src:             '../src/backend/catalog/pg_depend.c:810,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_depend.c:810,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:815,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:816,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_depend.c:836,7'
          Dst:             CheckRelationOidLockedByMe
        - Src:             '../src/backend/catalog/pg_depend.c:838,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/pg_depend.c:840,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:840,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_depend.c:842,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:842,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:842,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_depend.c:842,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_depend.c:842,3'
          Dst:             errfinish
    - functionName:    recordMultipleDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          347
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTuplesMultiInsertWithInfo
        - CharGetDatum
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - Int32GetDatum
        - MakeSingleTupleTableSlot
        - ObjectIdGetDatum
        - dependencyLockAndCheckObject
        - isObjectPinned
        - palloc_mul
        - pfree
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:89,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:97,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/pg_depend.c:113,7'
          Dst:             isObjectPinned
        - Src:             '../src/backend/catalog/pg_depend.c:121,3'
          Dst:             dependencyLockAndCheckObject
        - Src:             '../src/backend/catalog/pg_depend.c:125,30'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/catalog/pg_depend.c:130,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/catalog/pg_depend.c:136,72'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:137,70'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:138,73'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:139,69'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:140,69'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:141,67'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:142,70'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:147,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/catalog/pg_depend.c:155,16'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/pg_depend.c:157,4'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/pg_depend.c:168,15'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/pg_depend.c:170,3'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/pg_depend.c:175,3'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/pg_depend.c:177,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_depend.c:181,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/catalog/pg_depend.c:182,2'
          Dst:             pfree
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deleteDependencyRecordsForSpecific
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:420,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:425,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:422,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:429,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:426,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:431,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:434,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:436,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:442,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_depend.c:447,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:449,2'
          Dst:             table_close
    - functionName:    deleteDependencyRecordsForClass
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:373,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:378,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:375,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:382,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:379,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:384,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:387,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:389,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:393,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_depend.c:398,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:400,2'
          Dst:             table_close
    - functionName:    deleteDependencyRecordsFor
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:323,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:328,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:325,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:332,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:329,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:334,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:337,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:340,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:343,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_depend.c:347,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:349,2'
          Dst:             table_close
    - functionName:    checkMembershipInCurrentExtension
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getExtensionOfObject
        - getObjectDescription
        - get_extension_name
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:287,12'
          Dst:             getExtensionOfObject
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             get_extension_name
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_depend.c:292,3'
          Dst:             errfinish
    - functionName:    getExtensionOfObject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:873,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_depend.c:878,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:875,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:882,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_depend.c:879,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_depend.c:884,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_depend.c:887,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_depend.c:889,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_depend.c:899,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_depend.c:901,2'
          Dst:             table_close
    - functionName:    recordDependencyOnCurrentExtension
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_depend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getExtensionOfObject
        - getObjectDescription
        - get_extension_name
        - recordDependencyOn
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_depend.c:227,13'
          Dst:             getExtensionOfObject
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             get_extension_name
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_depend.c:234,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             get_extension_name
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_depend.c:241,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_depend.c:254,3'
          Dst:             recordDependencyOn
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestoreUncommittedEnums
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hash_search
        - init_uncommitted_enum_types
        - init_uncommitted_enum_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:901,3'
          Dst:             init_uncommitted_enum_types
        - Src:             '../src/backend/catalog/pg_enum.c:904,11'
          Dst:             hash_search
        - Src:             '../src/backend/catalog/pg_enum.c:912,3'
          Dst:             init_uncommitted_enum_values
        - Src:             '../src/backend/catalog/pg_enum.c:915,11'
          Dst:             hash_search
    - functionName:    init_uncommitted_enum_types
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:275,27'
          Dst:             hash_create
    - functionName:    init_uncommitted_enum_values
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:292,28'
          Dst:             hash_create
    - functionName:    SerializeUncommittedEnums
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:856,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/catalog/pg_enum.c:857,27'
          Dst:             hash_seq_search
        - Src:             '../src/backend/catalog/pg_enum.c:870,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/catalog/pg_enum.c:871,27'
          Dst:             hash_seq_search
    - functionName:    EstimateUncommittedEnumsSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_get_num_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:831,14'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/catalog/pg_enum.c:833,14'
          Dst:             hash_get_num_entries
    - functionName:    AtEOXact_Enum
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EnumUncommitted
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:730,9'
          Dst:             hash_search
    - functionName:    RenameEnumLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - LockDatabaseObject
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_freetuple
        - namestrcpy
        - strcmp
        - strlen
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:634,6'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_enum.c:635,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:635,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:635,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:635,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:635,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_enum.c:635,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:648,2'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/catalog/pg_enum.c:650,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_enum.c:653,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:653,9'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/pg_enum.c:667,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:668,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_enum.c:670,7'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_enum.c:674,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:674,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:674,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:674,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:674,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:679,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:679,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:679,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:679,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:679,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:685,13'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_enum.c:686,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:688,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/catalog/pg_enum.c:691,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_enum.c:692,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_enum.c:693,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_enum.c:695,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EnumTypeUncommitted
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:712,9'
          Dst:             hash_search
    - functionName:    RenumberEnumType
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - heap_copytuple
        - heap_freetuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:789,12'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_enum.c:790,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:797,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_enum.c:800,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_enum.c:804,2'
          Dst:             CommandCounterIncrement
    - functionName:    sort_order_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:814,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:815,36'
          Dst:             GETSTRUCT
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddEnumLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          676
      EdgeCount:       179
      CyclomaticComplexity: 43
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - EnumTypeUncommitted
        - Float4GetDatum
        - GETSTRUCT
        - GetCurrentTransactionNestLevel
        - GetNewOidWithIndex
        - LockDatabaseObject
        - NameGetDatum
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - RenumberEnumType
        - SearchSysCache2
        - SearchSysCacheList
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
        - heap_form_tuple
        - heap_freetuple
        - init_uncommitted_enum_values
        - namestrcpy
        - palloc_mul
        - pfree
        - pg_qsort
        - sort_order_cmp
        - strcmp
        - strlen
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:324,6'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_enum.c:325,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:325,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:325,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:325,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:325,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_enum.c:325,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:339,2'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/catalog/pg_enum.c:347,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:348,11'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:346,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/pg_enum.c:351,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_enum.c:354,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:354,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:354,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:354,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:354,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:361,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:361,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:361,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:361,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:361,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:367,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_enum.c:373,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:373,9'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/pg_enum.c:378,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/pg_enum.c:382,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/pg_enum.c:382,2'
          Dst:             sort_order_cmp
        - Src:             '../src/backend/catalog/pg_enum.c:392,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:410,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:412,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_enum.c:416,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:416,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:416,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:416,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:416,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:420,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:452,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:459,5'
          Dst:             RenumberEnumType
        - Src:             '../src/backend/catalog/pg_enum.c:461,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_enum.c:462,5'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/catalog/pg_enum.c:474,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:474,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:474,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:474,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:474,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:484,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:484,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:484,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:484,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:484,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:505,13'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_enum.c:518,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_enum.c:575,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_enum.c:576,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/catalog/pg_enum.c:580,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:581,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:582,43'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:583,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_enum.c:584,39'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:585,13'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_enum.c:586,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_enum.c:587,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_enum.c:589,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_enum.c:602,6'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/catalog/pg_enum.c:603,3'
          Dst:             EnumTypeUncommitted
        - Src:             '../src/backend/catalog/pg_enum.c:608,3'
          Dst:             init_uncommitted_enum_values
        - Src:             '../src/backend/catalog/pg_enum.c:611,9'
          Dst:             hash_search
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    EnumValuesDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:244,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_enum.c:249,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:246,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_enum.c:251,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_enum.c:254,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_enum.c:256,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_enum.c:259,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_enum.c:261,2'
          Dst:             table_close
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EnumValuesCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          521
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTuplesMultiInsertWithInfo
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - Float4GetDatum
        - GetCurrentTransactionNestLevel
        - GetNewOidWithIndex
        - MakeSingleTupleTableSlot
        - NameGetDatum
        - ObjectIdGetDatum
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
        - init_uncommitted_enum_types
        - list_length
        - namestrcpy
        - oid_cmp
        - palloc0
        - palloc_mul
        - pfree
        - pg_qsort
        - strcmp
        - strlen
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_enum.c:103,6'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/catalog/pg_enum.c:106,4'
          Dst:             init_uncommitted_enum_types
        - Src:             '../src/backend/catalog/pg_enum.c:107,10'
          Dst:             hash_search
        - Src:             '../src/backend/catalog/pg_enum.c:111,14'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_enum.c:113,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_enum.c:123,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/pg_enum.c:136,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_enum.c:143,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/pg_enum.c:143,2'
          Dst:             oid_cmp
        - Src:             '../src/backend/catalog/pg_enum.c:146,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/pg_enum.c:151,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/pg_enum.c:153,13'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/catalog/pg_enum.c:160,21'
          Dst:             palloc0
        - Src:             '../src/backend/catalog/pg_enum.c:167,7'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_enum.c:168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:168,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:168,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:168,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:168,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_enum.c:168,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:184,8'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_enum.c:185,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_enum.c:185,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_enum.c:185,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_enum.c:185,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_enum.c:185,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_enum.c:192,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/catalog/pg_enum.c:197,55'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:198,61'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:199,65'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:201,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_enum.c:202,61'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_enum.c:204,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/catalog/pg_enum.c:210,4'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/pg_enum.c:220,3'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/pg_enum.c:224,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_enum.c:226,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/catalog/pg_enum.c:227,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/pg_enum.c:228,2'
          Dst:             table_close
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PartitionHasPendingDetach
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:633,20'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_inherits.c:637,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:634,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_inherits.c:638,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_inherits.c:641,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_inherits.c:646,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:649,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_inherits.c:650,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_inherits.c:655,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_inherits.c:655,2'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_inherits.c:655,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_inherits.c:655,2'
          Dst:             errfinish
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeleteInheritsTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          208
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:565,20'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_inherits.c:569,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:566,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_inherits.c:570,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_inherits.c:573,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_inherits.c:578,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:584,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_inherits.c:591,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_inherits.c:598,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_inherits.c:598,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_inherits.c:598,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_inherits.c:598,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_inherits.c:598,5'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_inherits.c:598,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_inherits.c:604,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_inherits.c:610,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_inherits.c:611,2'
          Dst:             table_close
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StoreSingleInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - Int32GetDatum
        - ObjectIdGetDatum
        - heap_form_tuple
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:516,16'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_inherits.c:521,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:522,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:523,42'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:524,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:528,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_inherits.c:530,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_inherits.c:532,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_inherits.c:534,2'
          Dst:             table_close
    - functionName:    typeInheritsFrom
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - has_subclass
        - lappend_oid
        - list_free
        - list_make1_impl
        - list_make_oid_cell
        - list_member_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - typeOrDomainTypeRelid
        - typeidTypeRelid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:418,18'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/catalog/pg_inherits.c:421,20'
          Dst:             typeidTypeRelid
        - Src:             '../src/backend/catalog/pg_inherits.c:426,7'
          Dst:             has_subclass
        - Src:             '../src/backend/catalog/pg_inherits.c:432,10'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/pg_inherits.c:432,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/pg_inherits.c:435,11'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_inherits.c:456,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/pg_inherits.c:464,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_inherits.c:469,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:466,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_inherits.c:471,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_inherits.c:474,20'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_inherits.c:476,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:487,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_inherits.c:490,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_inherits.c:497,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_inherits.c:499,2'
          Dst:             list_free
        - Src:             '../src/backend/catalog/pg_inherits.c:500,2'
          Dst:             list_free
    - functionName:    has_subclass
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:361,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:361,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_inherits.c:363,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_inherits.c:363,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_inherits.c:363,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_inherits.c:363,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_inherits.c:365,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:366,2'
          Dst:             ReleaseSysCache
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_superclass
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:385,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_inherits.c:387,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:386,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_inherits.c:388,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_inherits.c:390,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_inherits.c:391,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_inherits.c:392,2'
          Dst:             table_close
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_all_inheritors
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          236
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - find_inheritance_children
        - hash_create
        - hash_destroy
        - hash_search
        - lappend_int
        - lappend_oid
        - list_free
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - list_make_oid_cell
        - list_nth_cell
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:269,14'
          Dst:             hash_create
        - Src:             '../src/backend/catalog/pg_inherits.c:283,14'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/pg_inherits.c:283,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/pg_inherits.c:284,19'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/catalog/pg_inherits.c:284,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/pg_inherits.c:293,21'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/catalog/pg_inherits.c:308,17'
          Dst:             hash_search
        - Src:             '../src/backend/catalog/pg_inherits.c:314,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/pg_inherits.c:321,30'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_inherits.c:322,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_inherits.c:323,22'
          Dst:             lappend_int
        - Src:             '../src/backend/catalog/pg_inherits.c:331,3'
          Dst:             list_free
        - Src:             '../src/backend/catalog/pg_inherits.c:333,2'
          Dst:             hash_destroy
    - functionName:    find_inheritance_children
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_inheritance_children_extended
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:61,9'
          Dst:             find_inheritance_children_extended
    - functionName:    find_inheritance_children_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_inherits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - bool
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          298
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - ActiveSnapshotSet
        - GETSTRUCT
        - GetActiveSnapshot
        - HeapTupleHeaderGetXmin
        - LockRelationOid
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheExists
        - TransactionIdFollows
        - UnlockRelationOid
        - XidInMVCCSnapshot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - has_subclass
        - lappend_oid
        - oid_cmp
        - palloc
        - pfree
        - pg_qsort
        - repalloc
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_inherits.c:102,7'
          Dst:             has_subclass
        - Src:             '../src/backend/catalog/pg_inherits.c:109,19'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_inherits.c:112,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_inherits.c:117,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:114,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_inherits.c:119,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_inherits.c:122,26'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_inherits.c:139,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:144,25'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/catalog/pg_inherits.c:149,12'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/catalog/pg_inherits.c:150,12'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/catalog/pg_inherits.c:152,10'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/catalog/pg_inherits.c:167,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_inherits.c:167,8'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_inherits.c:167,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_inherits.c:167,8'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_inherits.c:169,12'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/catalog/pg_inherits.c:182,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_inherits.c:186,21'
          Dst:             repalloc
        - Src:             '../src/backend/catalog/pg_inherits.c:191,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_inherits.c:193,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_inherits.c:202,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/pg_inherits.c:202,3'
          Dst:             oid_cmp
        - Src:             '../src/backend/catalog/pg_inherits.c:214,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/catalog/pg_inherits.c:221,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_inherits.c:221,9'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_inherits.c:224,5'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/catalog/pg_inherits.c:230,10'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_inherits.c:233,2'
          Dst:             pfree
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LargeObjectExistsWithSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_largeobject.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_largeobject.c:189,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_largeobject.c:186,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_largeobject.c:191,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_largeobject.c:194,7'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_largeobject.c:198,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_largeobject.c:202,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_largeobject.c:204,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LargeObjectExists
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_largeobject.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LargeObjectExistsWithSnapshot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_largeobject.c:171,9'
          Dst:             LargeObjectExistsWithSnapshot
    - functionName:    LargeObjectDrop
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_largeobject.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_largeobject.c:105,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_largeobject.c:108,19'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_largeobject.c:117,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_largeobject.c:114,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_largeobject.c:119,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_largeobject.c:123,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_largeobject.c:125,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_largeobject.c:125,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_largeobject.c:125,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_largeobject.c:125,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_largeobject.c:125,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_largeobject.c:129,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_largeobject.c:131,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_largeobject.c:139,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_largeobject.c:136,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_largeobject.c:141,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_largeobject.c:144,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_largeobject.c:146,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_largeobject.c:149,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_largeobject.c:151,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_largeobject.c:153,2'
          Dst:             table_close
    - functionName:    LargeObjectCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_largeobject.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - GetUserId
        - ObjectIdGetDatum
        - get_user_default_acl
        - heap_form_tuple
        - heap_freetuple
        - recordDependencyOnNewAcl
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_largeobject.c:48,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_largeobject.c:60,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_largeobject.c:63,12'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_largeobject.c:64,11'
          Dst:             get_user_default_acl
        - Src:             '../src/backend/catalog/pg_largeobject.c:66,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_largeobject.c:68,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_largeobject.c:76,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_largeobject.c:79,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_largeobject.c:81,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_largeobject.c:83,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_largeobject.c:86,2'
          Dst:             recordDependencyOnNewAcl
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NamespaceCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_namespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          228
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_user_default_acl
        - heap_form_tuple
        - namestrcpy
        - recordDependencyOnCurrentExtension
        - recordDependencyOnNewAcl
        - recordDependencyOnOwner
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_namespace.c:58,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_namespace.c:58,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_namespace.c:58,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_namespace.c:58,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_namespace.c:61,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_namespace.c:62,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_namespace.c:62,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_namespace.c:62,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_namespace.c:62,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_namespace.c:62,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_namespace.c:67,12'
          Dst:             get_user_default_acl
        - Src:             '../src/backend/catalog/pg_namespace.c:72,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_namespace.c:82,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_namespace.c:84,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_namespace.c:85,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_namespace.c:86,42'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_namespace.c:87,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_namespace.c:94,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_namespace.c:96,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_namespace.c:99,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_namespace.c:107,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/pg_namespace.c:110,2'
          Dst:             recordDependencyOnNewAcl
        - Src:             '../src/backend/catalog/pg_namespace.c:114,3'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/pg_namespace.c:117,2'
          Dst:             RunObjectPostCreateHook
    - functionName:    OperatorShellMake
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - CommandCounterIncrement
        - GetNewOidWithIndex
        - GetUserId
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - makeOperatorDependencies
        - namestrcpy
        - table_close
        - table_open
        - validOperatorName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:210,7'
          Dst:             validOperatorName
        - Src:             '../src/backend/catalog/pg_operator.c:211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:211,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:211,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:211,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:211,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:219,21'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_operator.c:235,21'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_operator.c:237,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:238,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_operator.c:239,41'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:240,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:241,59'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_operator.c:241,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:242,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:243,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:244,44'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:245,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:246,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:247,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:248,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:249,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:250,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:251,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:252,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:257,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_operator.c:262,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_operator.c:265,2'
          Dst:             makeOperatorDependencies
        - Src:             '../src/backend/catalog/pg_operator.c:267,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_operator.c:270,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_operator.c:275,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_operator.c:280,2'
          Dst:             table_close
    - functionName:    validOperatorName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - strchr
        - strcmp
        - strlen
        - strspn
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:70,16'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_operator.c:78,6'
          Dst:             strspn
        - Src:             '../src/backend/catalog/pg_operator.c:82,6'
          Dst:             strstr
        - Src:             '../src/backend/catalog/pg_operator.c:82,28'
          Dst:             strstr
        - Src:             '../src/backend/catalog/pg_operator.c:100,8'
          Dst:             strchr
        - Src:             '../src/backend/catalog/pg_operator.c:108,6'
          Dst:             strcmp
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeOperatorDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          277
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - add_exact_object_address
        - deleteDependencyRecordsFor
        - deleteSharedDependencyRecordsFor
        - free_object_addresses
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - record_object_address_dependencies
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:857,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_operator.c:870,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/catalog/pg_operator.c:871,3'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/catalog/pg_operator.c:874,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_operator.c:880,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:887,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:894,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:901,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:916,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:923,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:930,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_operator.c:933,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_operator.c:934,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_operator.c:937,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/pg_operator.c:942,3'
          Dst:             recordDependencyOnCurrentExtension
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OperatorUpd
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          408
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_opname
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:696,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_operator.c:699,21'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_operator.c:703,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:703,9'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_operator.c:710,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_operator.c:734,24'
          Dst:             get_opname
        - Src:             '../src/backend/catalog/pg_operator.c:737,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:737,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:737,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:737,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:737,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:742,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:742,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:742,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:742,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:742,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:755,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_operator.c:764,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_operator.c:772,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:772,9'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_operator.c:778,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_operator.c:802,24'
          Dst:             get_opname
        - Src:             '../src/backend/catalog/pg_operator.c:805,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:805,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:805,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:805,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:805,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:810,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:810,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:810,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:810,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:810,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:823,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_operator.c:832,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_operator.c:837,2'
          Dst:             table_close
    - functionName:    get_other_operator
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - GetUserId
        - OperatorLookup
        - OperatorShellMake
        - QualifiedNameGetCreationNamespace
        - aclcheck_error
        - get_namespace_name
        - object_aclcheck
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:632,14'
          Dst:             OperatorLookup
        - Src:             '../src/backend/catalog/pg_operator.c:643,19'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/catalog/pg_operator.c:646,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_operator.c:657,67'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_operator.c:657,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_operator.c:661,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/pg_operator.c:660,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/pg_operator.c:663,14'
          Dst:             OperatorShellMake
    - functionName:    OperatorLookup
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LookupOperName
        - get_opcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:172,21'
          Dst:             LookupOperName
        - Src:             '../src/backend/catalog/pg_operator.c:181,12'
          Dst:             get_opcode
    - functionName:    OperatorGet
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:135,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:136,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:137,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:133,8'
          Dst:             SearchSysCache4
        - Src:             '../src/backend/catalog/pg_operator.c:140,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_operator.c:144,3'
          Dst:             ReleaseSysCache
    - functionName:    OperatorValidateParams
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - bool
        - bool
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          371
      EdgeCount:       141
      CyclomaticComplexity: 32
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:570,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:570,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:570,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:570,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:570,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:574,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:574,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:574,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:574,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:574,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:578,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:578,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:578,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:578,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:578,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:582,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:582,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:582,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:582,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:582,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:591,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:591,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:591,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:591,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:595,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:595,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:595,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:595,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:595,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:599,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:599,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:599,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:599,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:599,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:603,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:603,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:603,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:603,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:603,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:607,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:607,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:607,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:607,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:607,4'
          Dst:             errfinish
    - functionName:    OperatorCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          557
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - GetNewOidWithIndex
        - GetUserId
        - NameGetDatum
        - NameListToString
        - ObjectIdGetDatum
        - OperatorGet
        - OperatorUpd
        - OperatorValidateParams
        - RunObjectPostCreateHook
        - SearchSysCacheCopy
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_func_rettype
        - get_other_operator
        - heap_form_tuple
        - heap_modify_tuple
        - makeOperatorDependencies
        - namestrcpy
        - object_ownercheck
        - table_close
        - table_open
        - validOperatorName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_operator.c:352,7'
          Dst:             validOperatorName
        - Src:             '../src/backend/catalog/pg_operator.c:353,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:353,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:353,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:353,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:353,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:358,19'
          Dst:             get_func_rettype
        - Src:             '../src/backend/catalog/pg_operator.c:360,2'
          Dst:             OperatorValidateParams
        - Src:             '../src/backend/catalog/pg_operator.c:370,21'
          Dst:             OperatorGet
        - Src:             '../src/backend/catalog/pg_operator.c:377,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:377,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:377,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:377,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:377,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:388,60'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_operator.c:388,4'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/pg_operator.c:389,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/pg_operator.c:400,18'
          Dst:             get_other_operator
        - Src:             '../src/backend/catalog/pg_operator.c:407,57'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_operator.c:407,5'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/pg_operator.c:409,10'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_operator.c:408,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/pg_operator.c:425,15'
          Dst:             get_other_operator
        - Src:             '../src/backend/catalog/pg_operator.c:432,54'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_operator.c:432,5'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/pg_operator.c:434,10'
          Dst:             NameListToString
        - Src:             '../src/backend/catalog/pg_operator.c:433,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/pg_operator.c:443,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:443,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:443,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_operator.c:443,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_operator.c:443,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:461,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_operator.c:462,41'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:463,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:464,59'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_operator.c:464,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:465,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:466,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:467,44'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:468,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:469,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:470,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:471,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:472,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:473,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:474,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:475,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:477,21'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_operator.c:486,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:486,9'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_operator.c:489,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_operator.c:489,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_operator.c:489,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_operator.c:489,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_operator.c:493,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_operator.c:499,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_operator.c:505,22'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_operator.c:508,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_operator.c:510,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_operator.c:513,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_operator.c:517,12'
          Dst:             makeOperatorDependencies
        - Src:             '../src/backend/catalog/pg_operator.c:534,3'
          Dst:             OperatorUpd
        - Src:             '../src/backend/catalog/pg_operator.c:537,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_operator.c:539,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParameterAclCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_parameter_acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - ObjectIdGetDatum
        - check_GUC_name_for_parameter_acl
        - convert_GUC_name_for_parameter_acl
        - cstring_to_text
        - heap_form_tuple
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:83,2'
          Dst:             check_GUC_name_for_parameter_acl
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:86,12'
          Dst:             convert_GUC_name_for_parameter_acl
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:94,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:96,16'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:99,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:101,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:103,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:104,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:107,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:108,2'
          Dst:             table_close
    - functionName:    ParameterAclLookup
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_parameter_acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GetSysCacheOid
        - convert_GUC_name_for_parameter_acl
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:42,12'
          Dst:             convert_GUC_name_for_parameter_acl
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:45,8'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:45,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:49,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:49,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:49,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:49,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:49,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_parameter_acl.c:53,2'
          Dst:             pfree
    - functionName:    match_prosrc_to_literal
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pg_mblen_cstr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:1215,11'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/catalog/pg_proc.c:1216,7'
          Dst:             strncmp
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_array_to_list
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - deconstruct_array_builtin
        - lappend_oid
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:1238,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:1238,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_proc.c:1244,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/pg_proc.c:1246,32'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/pg_proc.c:1246,12'
          Dst:             lappend_oid
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_prosrc_to_query
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - match_prosrc_to_literal
        - pg_mbstrlen_with_len
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:1130,20'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_proc.c:1131,19'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_proc.c:1139,4'
          Dst:             strncmp
        - Src:             '../src/backend/catalog/pg_proc.c:1149,15'
          Dst:             pg_mbstrlen_with_len
        - Src:             '../src/backend/catalog/pg_proc.c:1153,6'
          Dst:             match_prosrc_to_literal
        - Src:             '../src/backend/catalog/pg_proc.c:1162,15'
          Dst:             pg_mbstrlen_with_len
    - functionName:    function_parse_error_transpose
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errposition
        - geterrposition
        - getinternalerrposition
        - internalerrposition
        - internalerrquery
        - match_prosrc_to_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:1066,20'
          Dst:             geterrposition
        - Src:             '../src/backend/catalog/pg_proc.c:1069,21'
          Dst:             getinternalerrposition
        - Src:             '../src/backend/catalog/pg_proc.c:1080,20'
          Dst:             match_prosrc_to_query
        - Src:             '../src/backend/catalog/pg_proc.c:1095,3'
          Dst:             errposition
        - Src:             '../src/backend/catalog/pg_proc.c:1097,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/catalog/pg_proc.c:1098,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/catalog/pg_proc.c:1106,3'
          Dst:             errposition
        - Src:             '../src/backend/catalog/pg_proc.c:1107,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/catalog/pg_proc.c:1108,3'
          Dst:             internalerrquery
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sql_function_parse_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errcontext_msg
        - function_parse_error_transpose
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:1035,7'
          Dst:             function_parse_error_transpose
        - Src:             '../src/backend/catalog/pg_proc.c:1038,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/catalog/pg_proc.c:1038,3'
          Dst:             errcontext_msg
    - functionName:    fmgr_sql_validator
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         128
      ICount:          767
      EdgeCount:       174
      CyclomaticComplexity: 48
      functionsReached:
        - AcquireRewriteLocks
        - CheckFunctionValidatorAccess
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - check_sql_fn_retval
        - check_sql_fn_statements
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_func_result_type
        - get_typtype
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - pg_analyze_and_rewrite_withcb
        - pg_parse_query
        - pg_rewrite_query
        - prepare_sql_fn_parse_info
        - sql_fn_parser_setup
        - stringToNode
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:865,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/pg_proc.c:879,7'
          Dst:             CheckFunctionValidatorAccess
        - Src:             '../src/backend/catalog/pg_proc.c:882,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:882,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_proc.c:884,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:884,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:884,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:884,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:885,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_proc.c:889,6'
          Dst:             get_typtype
        - Src:             '../src/backend/catalog/pg_proc.c:893,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:893,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:893,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:893,3'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_proc.c:893,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:893,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:903,7'
          Dst:             get_typtype
        - Src:             '../src/backend/catalog/pg_proc.c:908,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:908,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:908,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:908,5'
          Dst:             format_type_be
        - Src:             '../src/backend/catalog/pg_proc.c:908,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:908,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:918,9'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_proc.c:919,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:919,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_proc.c:933,9'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_proc.c:939,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:939,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_proc.c:939,8'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/pg_proc.c:941,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/pg_proc.c:943,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/pg_proc.c:943,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/pg_proc.c:957,5'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/catalog/pg_proc.c:958,25'
          Dst:             pg_rewrite_query
        - Src:             '../src/backend/catalog/pg_proc.c:959,22'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_proc.c:973,25'
          Dst:             pg_parse_query
        - Src:             '../src/backend/catalog/pg_proc.c:985,13'
          Dst:             prepare_sql_fn_parse_info
        - Src:             '../src/backend/catalog/pg_proc.c:992,26'
          Dst:             pg_analyze_and_rewrite_withcb
        - Src:             '../src/backend/catalog/pg_proc.c:992,26'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/catalog/pg_proc.c:997,23'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_proc.c:1008,4'
          Dst:             check_sql_fn_statements
        - Src:             '../src/backend/catalog/pg_proc.c:1010,11'
          Dst:             get_func_result_type
        - Src:             '../src/backend/catalog/pg_proc.c:1012,11'
          Dst:             check_sql_fn_retval
        - Src:             '../src/backend/catalog/pg_proc.c:1021,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmgr_c_validator
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CheckFunctionValidatorAccess
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_finfo_record
        - load_external_function
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:822,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/pg_proc.c:829,7'
          Dst:             CheckFunctionValidatorAccess
        - Src:             '../src/backend/catalog/pg_proc.c:838,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:838,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_proc.c:840,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:840,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:840,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:840,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:842,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_proc.c:843,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:843,11'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_proc.c:845,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_proc.c:846,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:846,11'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_proc.c:848,9'
          Dst:             load_external_function
        - Src:             '../src/backend/catalog/pg_proc.c:849,9'
          Dst:             fetch_finfo_record
        - Src:             '../src/backend/catalog/pg_proc.c:851,2'
          Dst:             ReleaseSysCache
    - functionName:    fmgr_internal_validator
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CheckFunctionValidatorAccess
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_internal_function
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:779,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/pg_proc.c:784,7'
          Dst:             CheckFunctionValidatorAccess
        - Src:             '../src/backend/catalog/pg_proc.c:792,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:792,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_proc.c:794,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:794,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:794,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:794,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:796,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_proc.c:797,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:797,11'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_proc.c:799,6'
          Dst:             fmgr_internal_function
        - Src:             '../src/backend/catalog/pg_proc.c:800,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:800,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:800,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:800,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:800,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:805,2'
          Dst:             ReleaseSysCache
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    ProcedureCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        28
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
        - bool
        - char
        - char
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         460
      ICount:          2335
      EdgeCount:       589
      CyclomaticComplexity: 131
      functionsReached:
        - AtEOXact_GUC
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - CheckUsageOnTypesInExpr
        - CommandCounterIncrement
        - DatumGetPointer
        - Float4GetDatum
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - Int16GetDatum
        - NameGetDatum
        - NewGUCNestLevel
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - ProcessGUCArray
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - SearchSysCache3
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - aclcheck_error
        - add_exact_object_address
        - build_function_result_tupdesc_d
        - build_function_result_tupdesc_t
        - check_valid_internal_signature
        - check_valid_polymorphic_signature
        - collectDependenciesOfExpr
        - cstring_to_text
        - deleteDependencyRecordsFor
        - equalRowTypes
        - errcode
        - errdetail
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - exprType
        - find_temp_object
        - format_procedure
        - free_object_addresses
        - getObjectDescription
        - get_element_type
        - get_func_input_arg_names
        - get_user_default_acl
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - isTempNamespace
        - list_length
        - list_nth_cell
        - lnext
        - namestrcpy
        - new_object_addresses
        - nodeToString
        - object_ownercheck
        - pgstat_create_function
        - recordDependencyOnCurrentExtension
        - recordDependencyOnNewAcl
        - recordDependencyOnOwner
        - record_object_address_dependencies
        - strcmp
        - stringToNode
        - superuser
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_proc.c:276,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/catalog/pg_proc.c:293,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_proc.c:158,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:158,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:158,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:158,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/catalog/pg_proc.c:158,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:174,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:181,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:181,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:181,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:181,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:199,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:205,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:205,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:205,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:205,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:213,14'
          Dst:             check_valid_polymorphic_signature
        - Src:             '../src/backend/catalog/pg_proc.c:217,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:217,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:217,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:217,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:217,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_proc.c:217,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:226,14'
          Dst:             check_valid_internal_signature
        - Src:             '../src/backend/catalog/pg_proc.c:230,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:230,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:230,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:230,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:230,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_proc.c:230,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:247,16'
          Dst:             check_valid_polymorphic_signature
        - Src:             '../src/backend/catalog/pg_proc.c:251,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:251,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:251,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:251,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:251,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_proc.c:251,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:255,16'
          Dst:             check_valid_internal_signature
        - Src:             '../src/backend/catalog/pg_proc.c:259,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:259,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:259,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:259,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:259,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/catalog/pg_proc.c:259,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:281,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:281,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:281,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:281,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:285,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:285,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:285,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:285,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:292,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:292,7'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:292,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:292,7'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:305,23'
          Dst:             get_element_type
        - Src:             '../src/backend/catalog/pg_proc.c:307,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:307,9'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:307,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:307,9'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:312,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:312,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:312,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_proc.c:312,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:329,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_proc.c:330,37'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:331,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:332,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:333,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:334,37'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:335,37'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:336,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:337,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:338,37'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:339,39'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:340,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:341,41'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:342,39'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:343,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:344,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:345,38'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:346,59'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_proc.c:346,45'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:347,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:362,45'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/pg_proc.c:362,45'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_proc.c:369,36'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_proc.c:371,37'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_proc.c:375,41'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/pg_proc.c:375,41'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_proc.c:384,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_proc.c:391,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:388,11'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/catalog/pg_proc.c:396,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_proc.c:402,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:402,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:402,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:402,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:402,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:406,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/catalog/pg_proc.c:407,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_proc.c:412,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             format_procedure
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_proc.c:439,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:462,14'
          Dst:             build_function_result_tupdesc_t
        - Src:             '../src/backend/catalog/pg_proc.c:463,14'
          Dst:             build_function_result_tupdesc_d
        - Src:             '../src/backend/catalog/pg_proc.c:470,8'
          Dst:             equalRowTypes
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             format_procedure
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_proc.c:471,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:486,17'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_proc.c:498,18'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_proc.c:504,22'
          Dst:             get_func_input_arg_names
        - Src:             '../src/backend/catalog/pg_proc.c:507,22'
          Dst:             get_func_input_arg_names
        - Src:             '../src/backend/catalog/pg_proc.c:515,6'
          Dst:             strcmp
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             format_procedure
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_proc.c:516,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:542,8'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             format_procedure
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_proc.c:543,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:551,21'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_proc.c:553,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:553,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_proc.c:553,18'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/pg_proc.c:558,11'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_proc.c:557,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/catalog/pg_proc.c:566,9'
          Dst:             exprType
        - Src:             '../src/backend/catalog/pg_proc.c:566,29'
          Dst:             exprType
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             format_procedure
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_proc.c:567,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:574,13'
          Dst:             lnext
        - Src:             '../src/backend/catalog/pg_proc.c:587,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_proc.c:588,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_proc.c:590,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_proc.c:599,12'
          Dst:             get_user_default_acl
        - Src:             '../src/backend/catalog/pg_proc.c:606,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_proc.c:608,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:609,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_proc.c:610,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_proc.c:615,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_proc.c:624,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/catalog/pg_proc.c:626,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_proc.c:632,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_proc.c:636,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_proc.c:640,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_proc.c:646,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_proc.c:653,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_proc.c:660,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_proc.c:666,44'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_proc.c:666,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/catalog/pg_proc.c:667,3'
          Dst:             collectDependenciesOfExpr
        - Src:             '../src/backend/catalog/pg_proc.c:673,60'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_proc.c:673,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/catalog/pg_proc.c:674,3'
          Dst:             collectDependenciesOfExpr
        - Src:             '../src/backend/catalog/pg_proc.c:685,30'
          Dst:             isTempNamespace
        - Src:             '../src/backend/catalog/pg_proc.c:685,6'
          Dst:             find_temp_object
        - Src:             '../src/backend/catalog/pg_proc.c:686,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_proc.c:686,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_proc.c:686,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_proc.c:686,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_proc.c:686,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_proc.c:686,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_proc.c:700,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_proc.c:702,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_proc.c:706,3'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/pg_proc.c:710,3'
          Dst:             recordDependencyOnNewAcl
        - Src:             '../src/backend/catalog/pg_proc.c:714,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/pg_proc.c:716,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_proc.c:719,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_proc.c:721,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_proc.c:730,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_proc.c:744,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_proc.c:747,22'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/catalog/pg_proc.c:749,10'
          Dst:             superuser
        - Src:             '../src/backend/catalog/pg_proc.c:748,5'
          Dst:             ProcessGUCArray
        - Src:             '../src/backend/catalog/pg_proc.c:755,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_proc.c:755,3'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/catalog/pg_proc.c:758,4'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/catalog/pg_proc.c:763,3'
          Dst:             pgstat_create_function
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ancestor_member_tableinfos
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    filter_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - get_partition_ancestors
        - get_rel_relispartition
        - is_ancestor_member_tableinfos
        - list_delete_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:272,7'
          Dst:             get_rel_relispartition
        - Src:             '../src/backend/catalog/pg_publication.c:273,16'
          Dst:             get_partition_ancestors
        - Src:             '../src/backend/catalog/pg_publication.c:279,8'
          Dst:             is_ancestor_member_tableinfos
        - Src:             '../src/backend/catalog/pg_publication.c:287,18'
          Dst:             list_delete_nth_cell
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_table_publishable_in_publication
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          169
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - GetTopMostAncestorInPublication
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - get_partition_ancestors
        - get_rel_namespace
        - get_rel_relispartition
        - get_rel_relkind
        - list_last_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1346,26'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_publication.c:1349,19'
          Dst:             get_rel_relispartition
        - Src:             '../src/backend/catalog/pg_publication.c:1352,15'
          Dst:             get_partition_ancestors
        - Src:             '../src/backend/catalog/pg_publication.c:1374,11'
          Dst:             list_last_cell
        - Src:             '../src/backend/catalog/pg_publication.c:1374,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1374,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1374,11'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_publication.c:1398,3'
          Dst:             GetTopMostAncestorInPublication
        - Src:             '../src/backend/catalog/pg_publication.c:1405,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1405,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1405,10'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_publication.c:1408,4'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/catalog/pg_publication.c:1408,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1408,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1408,4'
          Dst:             SearchSysCacheExists
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTopMostAncestorInPublication
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - GetRelationIncludedPublications
        - GetSchemaPublications
        - get_rel_namespace
        - list_free
        - list_member_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:472,22'
          Dst:             GetRelationIncludedPublications
        - Src:             '../src/backend/catalog/pg_publication.c:477,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/pg_publication.c:486,42'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/catalog/pg_publication.c:486,20'
          Dst:             GetSchemaPublications
        - Src:             '../src/backend/catalog/pg_publication.c:487,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/pg_publication.c:496,3'
          Dst:             list_free
        - Src:             '../src/backend/catalog/pg_publication.c:497,3'
          Dst:             list_free
    - functionName:    GetRelationIncludedPublications
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_relation_publications
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:919,9'
          Dst:             get_relation_publications
    - functionName:    GetSchemaPublications
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
        - lappend_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1176,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1176,15'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/pg_publication.c:1181,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1183,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1186,2'
          Dst:             ReleaseCatCacheList
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_relation_publications
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
        - lappend_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:896,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:896,15'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/catalog/pg_publication.c:901,62'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:905,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:908,2'
          Dst:             ReleaseCatCacheList
    - functionName:    is_publishable_table
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - is_publishable_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:194,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:194,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_publication.c:198,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:205,3'
          Dst:             is_publishable_class
        - Src:             '../src/backend/catalog/pg_publication.c:207,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_publication.c:211,2'
          Dst:             ReleaseSysCache
    - functionName:    is_publishable_class
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - IsCatalogRelationOid
        - IsConflictLogTableClass
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:169,4'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/catalog/pg_publication.c:170,4'
          Dst:             IsConflictLogTableClass
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_publication_sequences
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - GetAllPublicationRelations
        - GetPublicationByName
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - end_MultiFuncCall
        - init_MultiFuncCall
        - list_length
        - list_nth_oid
        - per_MultiFuncCall
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1742,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_publication.c:1742,38'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/catalog/pg_publication.c:1742,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_publication.c:1747,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/catalog/pg_publication.c:1750,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_publication.c:1752,17'
          Dst:             GetPublicationByName
        - Src:             '../src/backend/catalog/pg_publication.c:1755,16'
          Dst:             GetAllPublicationRelations
        - Src:             '../src/backend/catalog/pg_publication.c:1761,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_publication.c:1765,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/catalog/pg_publication.c:1768,27'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_publication.c:1770,17'
          Dst:             list_nth_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1772,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1775,2'
          Dst:             end_MultiFuncCall
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetPublicationByName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetPublication
        - get_publication_oid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1313,8'
          Dst:             get_publication_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1315,27'
          Dst:             GetPublication
    - functionName:    GetAllPublicationRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CharGetDatum
        - GETSTRUCT
        - GetExcludedPublicationTables
        - ScanKeyInit
        - heap_getnext
        - is_publishable_class
        - lappend_oid
        - list_member_oid
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1072,16'
          Dst:             GetExcludedPublicationTables
        - Src:             '../src/backend/catalog/pg_publication.c:1076,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:1081,5'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1078,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:1083,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/pg_publication.c:1085,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:1087,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1090,7'
          Dst:             is_publishable_class
        - Src:             '../src/backend/catalog/pg_publication.c:1092,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1093,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1096,2'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:1103,6'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1100,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:1105,10'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/pg_publication.c:1107,19'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:1109,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1112,8'
          Dst:             is_publishable_class
        - Src:             '../src/backend/catalog/pg_publication.c:1114,6'
          Dst:             list_member_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1115,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1118,3'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:1121,2'
          Dst:             table_close
    - functionName:    GetExcludedPublicationTables
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_publication_relations
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1006,9'
          Dst:             get_publication_relations
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_publication_relations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - GetPubPartitionOptionRelations
        - ObjectIdGetDatum
        - ScanKeyInit
        - list_deduplicate_oid
        - list_oid_cmp
        - list_sort
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:949,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:954,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:951,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:956,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_publication.c:960,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:964,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:967,13'
          Dst:             GetPubPartitionOptionRelations
        - Src:             '../src/backend/catalog/pg_publication.c:971,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:972,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_publication.c:975,2'
          Dst:             list_sort
        - Src:             '../src/backend/catalog/pg_publication.c:975,2'
          Dst:             list_oid_cmp
        - Src:             '../src/backend/catalog/pg_publication.c:976,2'
          Dst:             list_deduplicate_oid
    - functionName:    GetPubPartitionOptionRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - find_all_inheritors
        - get_rel_relkind
        - lappend_oid
        - list_concat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:419,6'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_publication.c:422,24'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/catalog/pg_publication.c:426,13'
          Dst:             list_concat
        - Src:             '../src/backend/catalog/pg_publication.c:435,9'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_publication.c:436,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:443,12'
          Dst:             lappend_oid
    - functionName:    GetPublication
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1282,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1282,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_publication.c:1284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:1284,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:1284,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_publication.c:1284,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:1286,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1288,8'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_publication.c:1290,14'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_publication.c:1300,2'
          Dst:             ReleaseSysCache
    - functionName:    pg_get_publication_tables_b
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - pg_detoast_datum
        - pg_get_publication_tables
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1726,43'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_publication.c:1726,43'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_publication.c:1727,11'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/pg_publication.c:1726,9'
          Dst:             pg_get_publication_tables
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_publication_tables
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          656
      EdgeCount:       109
      CyclomaticComplexity: 27
      functionsReached:
        - BlessTupleDesc
        - CreateTemplateTupleDesc
        - DatumGetPointer
        - GetAllPublicationRelations
        - GetAllSchemaPublicationRelations
        - GetIncludedPublicationRelations
        - GetPublication
        - GetPublicationByName
        - HeapTupleGetDatum
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - SearchSysCacheExists
        - SysCacheGetAttr
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - buildint2vector
        - deconstruct_array_builtin
        - end_MultiFuncCall
        - filter_partitions
        - heap_form_tuple
        - init_MultiFuncCall
        - is_publishable_table
        - is_table_publishable_in_publication
        - lappend
        - list_concat_unique_oid
        - list_length
        - list_make1_impl
        - list_make_oid_cell
        - list_nth
        - palloc
        - palloc_mul
        - per_MultiFuncCall
        - table_close
        - text_to_cstring
        - try_table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1458,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/catalog/pg_publication.c:1465,27'
          Dst:             is_publishable_table
        - Src:             '../src/backend/catalog/pg_publication.c:1466,4'
          Dst:             end_MultiFuncCall
        - Src:             '../src/backend/catalog/pg_publication.c:1469,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_publication.c:1475,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/pg_publication.c:1484,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_publication.c:1484,36'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_publication.c:1484,15'
          Dst:             GetPublicationByName
        - Src:             '../src/backend/catalog/pg_publication.c:1493,9'
          Dst:             is_table_publishable_in_publication
        - Src:             '../src/backend/catalog/pg_publication.c:1495,24'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/catalog/pg_publication.c:1495,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/catalog/pg_publication.c:1508,24'
          Dst:             GetAllPublicationRelations
        - Src:             '../src/backend/catalog/pg_publication.c:1516,15'
          Dst:             GetIncludedPublicationRelations
        - Src:             '../src/backend/catalog/pg_publication.c:1520,21'
          Dst:             GetAllSchemaPublicationRelations
        - Src:             '../src/backend/catalog/pg_publication.c:1524,24'
          Dst:             list_concat_unique_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1538,33'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_publication.c:1542,19'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_publication.c:1559,4'
          Dst:             filter_partitions
        - Src:             '../src/backend/catalog/pg_publication.c:1562,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/catalog/pg_publication.c:1563,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/pg_publication.c:1565,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/pg_publication.c:1567,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/pg_publication.c:1569,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/pg_publication.c:1572,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/catalog/pg_publication.c:1573,25'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/catalog/pg_publication.c:1576,13'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_publication.c:1581,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_publication.c:1585,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/catalog/pg_publication.c:1588,29'
          Dst:             list_length
        - Src:             '../src/backend/catalog/pg_publication.c:1593,49'
          Dst:             list_nth
        - Src:             '../src/backend/catalog/pg_publication.c:1611,9'
          Dst:             try_table_open
        - Src:             '../src/backend/catalog/pg_publication.c:1619,9'
          Dst:             GetPublication
        - Src:             '../src/backend/catalog/pg_publication.c:1621,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1622,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1630,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1630,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1630,5'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_publication.c:1633,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1633,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1633,15'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_publication.c:1640,16'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_publication.c:1645,16'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_publication.c:1663,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/pg_publication.c:1667,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/pg_publication.c:1691,17'
          Dst:             buildint2vector
        - Src:             '../src/backend/catalog/pg_publication.c:1696,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_publication.c:1698,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_publication.c:1700,3'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1703,2'
          Dst:             end_MultiFuncCall
    - functionName:    GetIncludedPublicationRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_publication_relations
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:992,9'
          Dst:             get_publication_relations
    - functionName:    GetAllSchemaPublicationRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetPublicationSchemas
        - GetSchemaPublicationRelations
        - list_concat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1255,27'
          Dst:             GetPublicationSchemas
        - Src:             '../src/backend/catalog/pg_publication.c:1263,16'
          Dst:             GetSchemaPublicationRelations
        - Src:             '../src/backend/catalog/pg_publication.c:1264,12'
          Dst:             list_concat
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetPublicationSchemas
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1140,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:1145,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1142,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:1147,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_publication.c:1150,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:1154,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1156,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1159,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:1160,2'
          Dst:             table_close
    - functionName:    GetSchemaPublicationRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - GetPubPartitionOptionRelations
        - ObjectIdGetDatum
        - ScanKeyInit
        - get_rel_relkind
        - heap_getnext
        - is_publishable_class
        - lappend_oid
        - list_concat_unique_oid
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1205,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:1210,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1207,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:1213,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/pg_publication.c:1214,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:1216,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1220,8'
          Dst:             is_publishable_class
        - Src:             '../src/backend/catalog/pg_publication.c:1223,13'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_publication.c:1225,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1235,20'
          Dst:             GetPubPartitionOptionRelations
        - Src:             '../src/backend/catalog/pg_publication.c:1238,13'
          Dst:             list_concat_unique_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1242,2'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:1243,2'
          Dst:             table_close
    - functionName:    pg_get_publication_tables_a
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
        - pg_get_publication_tables
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1714,43'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_publication.c:1714,43'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_publication.c:1714,9'
          Dst:             pg_get_publication_tables
    - functionName:    GetAllTablesPublications
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - GETSTRUCT
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:1022,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:1027,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:1024,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:1029,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_publication.c:1033,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:1035,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:1037,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/catalog/pg_publication.c:1040,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:1041,2'
          Dst:             table_close
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRelationExcludedPublications
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_relation_publications
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:928,9'
          Dst:             get_relation_publications
    - functionName:    check_publication_add_schema
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          105
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - IsCatalogNamespace
        - IsConflictLogTableNamespace
        - IsToastNamespace
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - isAnyTempNamespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:124,6'
          Dst:             IsCatalogNamespace
        - Src:             '../src/backend/catalog/pg_publication.c:124,38'
          Dst:             IsToastNamespace
        - Src:             '../src/backend/catalog/pg_publication.c:125,3'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:126,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:133,6'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:134,3'
          Dst:             errfinish
    - functionName:    publication_add_schema
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - GetPublication
        - GetSchemaPublicationRelations
        - InvalidatePublicationRels
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - check_publication_add_schema
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - heap_form_tuple
        - heap_freetuple
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:810,21'
          Dst:             GetPublication
        - Src:             '../src/backend/catalog/pg_publication.c:815,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:822,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:822,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:822,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_publication.c:826,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_publication.c:831,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:831,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:831,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:831,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/catalog/pg_publication.c:831,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:831,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:837,2'
          Dst:             check_publication_add_schema
        - Src:             '../src/backend/catalog/pg_publication.c:843,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_publication.c:845,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:847,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:849,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:851,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_publication.c:854,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_publication.c:855,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_publication.c:861,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_publication.c:865,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_publication.c:868,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_publication.c:875,15'
          Dst:             GetSchemaPublicationRelations
        - Src:             '../src/backend/catalog/pg_publication.c:877,2'
          Dst:             InvalidatePublicationRels
    - functionName:    pub_form_cols_map
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TupleDescAttr
        - bms_add_member
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:777,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/pg_publication.c:793,12'
          Dst:             bms_add_member
    - functionName:    attnumstoint2vector
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_next_member
        - bms_num_members
        - buildint2vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:514,12'
          Dst:             bms_num_members
        - Src:             '../src/backend/catalog/pg_publication.c:518,11'
          Dst:             buildint2vector
        - Src:             '../src/backend/catalog/pg_publication.c:520,14'
          Dst:             bms_next_member
    - functionName:    pub_collist_validate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          263
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - TupleDescAttr
        - bms_add_member
        - bms_is_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:698,23'
          Dst:             get_attnum
        - Src:             '../src/backend/catalog/pg_publication.c:701,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:701,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:701,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:701,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:701,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:707,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:707,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:707,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:707,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:707,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:712,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/pg_publication.c:713,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:713,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:713,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:713,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:713,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:718,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/catalog/pg_publication.c:719,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:719,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:719,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:719,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:719,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:724,9'
          Dst:             bms_add_member
    - functionName:    check_publication_add_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          326
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - IsCatalogRelation
        - IsConflictLogTableNamespace
        - RelationGetQualifiedRelationName
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:65,13'
          Dst:             RelationGetQualifiedRelationName
        - Src:             '../src/backend/catalog/pg_publication.c:76,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:76,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:76,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:76,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:76,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:76,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:84,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:84,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:84,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:84,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:84,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/catalog/pg_publication.c:84,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:90,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/catalog/pg_publication.c:91,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:91,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:91,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:91,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:91,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:91,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:97,6'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/catalog/pg_publication.c:98,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:98,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:98,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:98,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:98,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:98,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:105,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:105,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:105,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:105,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:105,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:110,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:110,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:110,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:110,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:110,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_publication.c:110,3'
          Dst:             errfinish
    - functionName:    publication_add_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          345
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CheckUsageOnTypesInSingleRelExpr
        - GetNewOidWithIndex
        - GetPubPartitionOptionRelations
        - GetPublication
        - GetUserId
        - InvalidatePublicationRels
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - attnumstoint2vector
        - bms_next_member
        - check_publication_add_relation
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - nodeToString
        - pub_collist_validate
        - recordDependencyOn
        - recordDependencyOnSingleRelExpr
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:545,21'
          Dst:             GetPublication
        - Src:             '../src/backend/catalog/pg_publication.c:552,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:559,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:559,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:559,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_publication.c:562,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_publication.c:567,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_publication.c:567,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_publication.c:567,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_publication.c:567,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_publication.c:567,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_publication.c:573,2'
          Dst:             check_publication_add_relation
        - Src:             '../src/backend/catalog/pg_publication.c:576,12'
          Dst:             pub_collist_validate
        - Src:             '../src/backend/catalog/pg_publication.c:582,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_publication.c:584,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:586,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:588,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:590,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:594,48'
          Dst:             nodeToString
        - Src:             '../src/backend/catalog/pg_publication.c:594,48'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_publication.c:600,49'
          Dst:             attnumstoint2vector
        - Src:             '../src/backend/catalog/pg_publication.c:604,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_publication.c:607,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_publication.c:608,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_publication.c:615,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_publication.c:619,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_publication.c:624,61'
          Dst:             GetUserId
        - Src:             '../src/backend/catalog/pg_publication.c:624,3'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/catalog/pg_publication.c:625,3'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/catalog/pg_publication.c:632,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/catalog/pg_publication.c:635,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_publication.c:639,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_publication.c:669,12'
          Dst:             GetPubPartitionOptionRelations
        - Src:             '../src/backend/catalog/pg_publication.c:672,3'
          Dst:             InvalidatePublicationRels
    - functionName:    pub_collist_to_bitmapset
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - bms_add_member
        - pg_detoast_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:746,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_publication.c:746,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_publication.c:752,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_publication.c:755,12'
          Dst:             bms_add_member
        - Src:             '../src/backend/catalog/pg_publication.c:758,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    check_and_fetch_column_list
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - pub_collist_to_bitmapset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:384,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:385,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:383,12'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/pg_publication.c:392,13'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_publication.c:400,13'
          Dst:             pub_collist_to_bitmapset
        - Src:             '../src/backend/catalog/pg_publication.c:405,3'
          Dst:             ReleaseSysCache
    - functionName:    is_table_publication
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:335,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:339,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:336,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:341,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_publication.c:344,8'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:349,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:359,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:360,2'
          Dst:             table_close
    - functionName:    is_schema_publication
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:304,15'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_publication.c:308,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:305,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_publication.c:310,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_publication.c:313,8'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_publication.c:316,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_publication.c:317,2'
          Dst:             table_close
    - functionName:    pg_relation_is_publishable
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - is_publishable_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:225,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/catalog/pg_publication.c:229,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_publication.c:229,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_publication.c:232,55'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_publication.c:232,11'
          Dst:             is_publishable_class
        - Src:             '../src/backend/catalog/pg_publication.c:233,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_publication.c:234,2'
          Dst:             BoolGetDatum
    - functionName:    is_publishable_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_publication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_publishable_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_publication.c:181,9'
          Dst:             is_publishable_class
    - functionName:    RangeDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_range.c:127,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_range.c:132,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:129,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_range.c:134,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_range.c:137,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_range.c:139,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_range.c:142,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_range.c:144,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RangeCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          223
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleInsert
        - ObjectIdGetDatum
        - add_exact_object_address
        - free_object_addresses
        - heap_form_tuple
        - heap_freetuple
        - new_object_addresses
        - recordDependencyOn
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_range.c:51,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_range.c:55,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:56,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:57,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:58,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:59,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:60,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:61,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:62,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:63,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:64,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:65,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:66,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_range.c:68,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_range.c:70,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_range.c:71,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_range.c:74,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_range.c:79,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_range.c:82,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_range.c:87,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_range.c:93,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_range.c:99,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_range.c:102,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_range.c:103,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_range.c:109,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_range.c:111,2'
          Dst:             table_close
    - functionName:    getOidListDiff
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    classIdGetDbId
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsSharedRelation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1194,6'
          Dst:             IsSharedRelation
    - functionName:    shdepReassignOwned_InitAcl
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplaceRoleInInitPriv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1755,2'
          Dst:             ReplaceRoleInInitPriv
    - functionName:    shdepReassignOwned_Owner
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached:
        - ATExecChangeOwner
        - AlterEventTriggerOwner_oid
        - AlterForeignDataWrapperOwner_oid
        - AlterForeignServerOwner_oid
        - AlterObjectOwner_internal
        - AlterPublicationOwner_oid
        - AlterSchemaOwner_oid
        - AlterSubscriptionOwner_oid
        - AlterTypeOwner_oid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_shdepend.c:1650,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1653,4'
          Dst:             AlterTypeOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1657,4'
          Dst:             AlterSchemaOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1667,4'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/catalog/pg_shdepend.c:1683,4'
          Dst:             AlterForeignServerOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1687,4'
          Dst:             AlterForeignDataWrapperOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1691,4'
          Dst:             AlterEventTriggerOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1695,4'
          Dst:             AlterPublicationOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1699,4'
          Dst:             AlterSubscriptionOwner_oid
        - Src:             '../src/backend/catalog/pg_shdepend.c:1717,4'
          Dst:             AlterObjectOwner_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1723,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1723,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1723,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1723,4'
          Dst:             errfinish
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shdepReassignOwned
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - AllocSetContextCreateInternal
        - CommandCounterIncrement
        - GETSTRUCT
        - IsPinnedObject
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescription
        - shdepReassignOwned_InitAcl
        - shdepReassignOwned_Owner
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_shdepend.c:1608,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1540,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:1550,7'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:1558,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1558,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1558,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_shdepend.c:1558,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:1558,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_shdepend.c:1558,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1572,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1569,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1576,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1573,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1578,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1581,19'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:1583,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:1602,10'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1605,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1611,6'
          Dst:             shdepReassignOwned_Owner
        - Src:             '../src/backend/catalog/pg_shdepend.c:1614,6'
          Dst:             shdepReassignOwned_InitAcl
        - Src:             '../src/backend/catalog/pg_shdepend.c:1622,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1622,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1622,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1622,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1628,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1629,4'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/catalog/pg_shdepend.c:1632,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_shdepend.c:1635,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1638,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shdepDropOwned
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          374
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - AcquireDeletionLock
        - GETSTRUCT
        - IsPinnedObject
        - ObjectIdGetDatum
        - ReleaseDeletionLock
        - RemoveRoleFromInitPriv
        - RemoveRoleFromObjectACL
        - RemoveRoleFromObjectPolicy
        - ScanKeyInit
        - add_exact_object_address
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_object_addresses
        - getObjectDescription
        - new_object_addresses
        - performMultipleDeletions
        - sort_object_addresses
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - systable_recheck_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_shdepend.c:1409,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1348,15'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_shdepend.c:1355,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:1369,7'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:1377,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1377,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1377,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_shdepend.c:1377,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:1377,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_shdepend.c:1377,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1387,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1384,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1391,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1388,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1393,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1396,19'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:1398,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:1413,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1413,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1413,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1413,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1421,11'
          Dst:             RemoveRoleFromObjectPolicy
        - Src:             '../src/backend/catalog/pg_shdepend.c:1435,7'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/pg_shdepend.c:1436,12'
          Dst:             systable_recheck_tuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:1438,8'
          Dst:             ReleaseDeletionLock
        - Src:             '../src/backend/catalog/pg_shdepend.c:1441,7'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_shdepend.c:1456,7'
          Dst:             RemoveRoleFromObjectACL
        - Src:             '../src/backend/catalog/pg_shdepend.c:1477,7'
          Dst:             AcquireDeletionLock
        - Src:             '../src/backend/catalog/pg_shdepend.c:1478,12'
          Dst:             systable_recheck_tuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:1480,8'
          Dst:             ReleaseDeletionLock
        - Src:             '../src/backend/catalog/pg_shdepend.c:1483,7'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_shdepend.c:1496,6'
          Dst:             RemoveRoleFromInitPriv
        - Src:             '../src/backend/catalog/pg_shdepend.c:1504,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1513,2'
          Dst:             sort_object_addresses
        - Src:             '../src/backend/catalog/pg_shdepend.c:1516,2'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/catalog/pg_shdepend.c:1518,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_shdepend.c:1520,2'
          Dst:             free_object_addresses
    - functionName:    shdepLockAndCheckObject
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          173
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - LockSharedObject
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_name
        - get_tablespace_name
        - pfree
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_shdepend.c:1216,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1214,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:1219,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1219,9'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_shdepend.c:1220,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1220,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1220,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_shdepend.c:1220,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_shdepend.c:1220,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1229,27'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/catalog/pg_shdepend.c:1232,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1232,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1232,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_shdepend.c:1232,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_shdepend.c:1232,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1236,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_shdepend.c:1243,25'
          Dst:             get_database_name
        - Src:             '../src/backend/catalog/pg_shdepend.c:1246,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1246,6'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1246,6'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_shdepend.c:1246,6'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_shdepend.c:1246,6'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1250,5'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_shdepend.c:1256,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1256,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1256,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1256,4'
          Dst:             errfinish
    - functionName:    deleteSharedDependencyRecordsFor
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shdepDropDependency
        - table_close
        - table_open
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1051,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:1053,2'
          Dst:             shdepDropDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:1058,2'
          Dst:             table_close
    - functionName:    shdepDropDependency
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - classIdGetDbId
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1139,22'
          Dst:             classIdGetDbId
        - Src:             '../src/backend/catalog/pg_shdepend.c:1139,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1136,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1143,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1140,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1147,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1144,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1155,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1152,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1159,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1162,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:1164,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:1176,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_shdepend.c:1179,2'
          Dst:             systable_endscan
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropDatabaseDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - shdepDropDependency
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1006,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:1015,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1012,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:1018,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1021,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:1023,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_shdepend.c:1026,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:1029,2'
          Dst:             shdepDropDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:1033,2'
          Dst:             table_close
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyTemplateDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          275
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTuplesMultiInsertWithInfo
        - CharGetDatum
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - GETSTRUCT
        - Int32GetDatum
        - MakeSingleTupleTableSlot
        - ObjectIdGetDatum
        - ScanKeyInit
        - palloc_mul
        - pfree
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:908,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:916,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/pg_shdepend.c:918,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/catalog/pg_shdepend.c:924,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:921,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:926,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:941,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:947,30'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/catalog/pg_shdepend.c:951,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:956,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:958,68'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:959,71'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:960,69'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:961,72'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:962,74'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:963,72'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:964,71'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:966,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:972,4'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:979,3'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:981,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:983,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/catalog/pg_shdepend.c:984,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_shdepend.c:988,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/catalog/pg_shdepend.c:989,2'
          Dst:             pfree
    - functionName:    storeObjectDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescription
        - pfree
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/pg_shdepend.c:1294,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1282,21'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:1292,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/catalog/pg_shdepend.c:1299,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1301,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1303,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1305,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1307,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1309,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1309,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1309,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1309,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1315,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:1322,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:1322,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:1322,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:1322,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:1325,2'
          Dst:             pfree
    - functionName:    shared_dependency_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkSharedDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          584
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - GETSTRUCT
        - IsPinnedObject
        - ObjectIdGetDatum
        - ScanKeyInit
        - appendStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getObjectDescription
        - initStringInfo
        - lappend
        - list_free_deep
        - palloc
        - pfree
        - pg_qsort
        - repalloc
        - shared_dependency_comparator
        - storeObjectDescription
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:696,6'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:701,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:701,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:701,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_shdepend.c:701,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:701,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_shdepend.c:701,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:720,3'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_shdepend.c:722,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:723,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:725,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:730,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:727,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:734,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:731,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:736,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:739,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:741,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:761,6'
          Dst:             repalloc
        - Src:             '../src/backend/catalog/pg_shdepend.c:794,11'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_shdepend.c:797,15'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_shdepend.c:802,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:804,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_shdepend.c:810,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/catalog/pg_shdepend.c:810,3'
          Dst:             shared_dependency_comparator
        - Src:             '../src/backend/catalog/pg_shdepend.c:818,4'
          Dst:             storeObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:826,3'
          Dst:             storeObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:847,4'
          Dst:             storeObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:852,3'
          Dst:             storeObjectDescription
        - Src:             '../src/backend/catalog/pg_shdepend.c:856,2'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_shdepend.c:857,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/catalog/pg_shdepend.c:861,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_shdepend.c:862,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_shdepend.c:868,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_shdepend.c:875,3'
          Dst:             appendStringInfo
    - functionName:    updateInitAclDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - updateAclDependenciesWorker
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:516,2'
          Dst:             updateAclDependenciesWorker
    - functionName:    updateAclDependenciesWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - IsPinnedObject
        - getOidListDiff
        - pfree
        - shdepAddDependency
        - shdepDropDependency
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:539,2'
          Dst:             getOidListDiff
        - Src:             '../src/backend/catalog/pg_shdepend.c:543,13'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:561,8'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:564,4'
          Dst:             shdepAddDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:579,8'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:582,4'
          Dst:             shdepDropDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:588,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_shdepend.c:592,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_shdepend.c:594,3'
          Dst:             pfree
    - functionName:    shdepAddDependency
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CatalogTupleInsert
        - CharGetDatum
        - Int32GetDatum
        - ObjectIdGetDatum
        - classIdGetDbId
        - heap_form_tuple
        - heap_freetuple
        - shdepLockAndCheckObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:1083,2'
          Dst:             shdepLockAndCheckObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:1090,55'
          Dst:             classIdGetDbId
        - Src:             '../src/backend/catalog/pg_shdepend.c:1090,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1091,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1092,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1093,42'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1095,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1096,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1097,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:1099,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:1101,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_shdepend.c:1104,2'
          Dst:             heap_freetuple
    - functionName:    updateAclDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - updateAclDependenciesWorker
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:496,2'
          Dst:             updateAclDependenciesWorker
    - functionName:    changeDependencyOnTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shdepChangeDep
        - shdepDropDependency
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:395,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:399,3'
          Dst:             shdepChangeDep
        - Src:             '../src/backend/catalog/pg_shdepend.c:404,3'
          Dst:             shdepDropDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:409,2'
          Dst:             table_close
    - functionName:    shdepChangeDep
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - GETSTRUCT
        - Int32GetDatum
        - IsPinnedObject
        - ObjectIdGetDatum
        - ScanKeyInit
        - classIdGetDbId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_form_tuple
        - heap_freetuple
        - shdepLockAndCheckObject
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:211,15'
          Dst:             classIdGetDbId
        - Src:             '../src/backend/catalog/pg_shdepend.c:221,2'
          Dst:             shdepLockAndCheckObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:229,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:226,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:233,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:230,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:237,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:234,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:241,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:238,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_shdepend.c:243,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:246,20'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_shdepend.c:249,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:253,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_shdepend.c:253,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_shdepend.c:253,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_shdepend.c:253,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_shdepend.c:256,12'
          Dst:             heap_copytuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:259,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_shdepend.c:261,6'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:265,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_shdepend.c:270,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_shdepend.c:276,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_shdepend.c:286,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:287,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:288,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:289,43'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:291,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:292,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:293,42'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_shdepend.c:299,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_shdepend.c:300,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_shdepend.c:304,3'
          Dst:             heap_freetuple
    - functionName:    recordDependencyOnTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - recordSharedDependencyOn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:378,2'
          Dst:             recordSharedDependencyOn
    - functionName:    recordSharedDependencyOn
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsPinnedObject
        - shdepAddDependency
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:144,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:147,7'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/catalog/pg_shdepend.c:149,3'
          Dst:             shdepAddDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:155,2'
          Dst:             table_close
    - functionName:    changeDependencyOnOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shdepChangeDep
        - shdepDropDependency
        - table_close
        - table_open
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:320,12'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_shdepend.c:323,2'
          Dst:             shdepChangeDep
        - Src:             '../src/backend/catalog/pg_shdepend.c:347,2'
          Dst:             shdepDropDependency
        - Src:             '../src/backend/catalog/pg_shdepend.c:357,2'
          Dst:             table_close
    - functionName:    recordDependencyOnOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_shdepend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recordSharedDependencyOn
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_shdepend.c:181,2'
          Dst:             recordSharedDependencyOn
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UpdateDeadTupleRetentionStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - CatalogTupleUpdate
        - LockSharedObject
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:734,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:735,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:735,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_subscription.c:738,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:738,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:738,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_subscription.c:738,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:743,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/pg_subscription.c:751,56'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:755,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_subscription.c:757,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_subscription.c:758,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_subscription.c:760,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSubscriptionRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          184
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CharGetDatum
        - DatumGetLSN
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - SysCacheGetAttr
        - get_rel_relkind
        - lappend
        - palloc
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:661,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:666,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:663,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_subscription.c:672,6'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:669,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_subscription.c:674,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_subscription.c:677,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_subscription.c:685,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_subscription.c:688,13'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_subscription.c:701,14'
          Dst:             palloc
        - Src:             '../src/backend/catalog/pg_subscription.c:704,7'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_subscription.c:709,20'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/catalog/pg_subscription.c:711,9'
          Dst:             lappend
        - Src:             '../src/backend/catalog/pg_subscription.c:715,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_subscription.c:716,2'
          Dst:             table_close
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    HasSubscriptionTables
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - get_rel_relkind
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:607,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:612,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:609,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_subscription.c:614,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_subscription.c:617,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_subscription.c:622,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_subscription.c:623,13'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_subscription.c:634,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_subscription.c:635,2'
          Dst:             table_close
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveSubscriptionRel
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_rel_relkind
        - get_subscription_name
        - heap_getnext
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:528,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:536,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:532,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_subscription.c:545,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:541,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_subscription.c:549,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/catalog/pg_subscription.c:550,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/catalog/pg_subscription.c:554,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_subscription.c:567,4'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             get_subscription_name
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_subscription.c:569,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:585,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/catalog/pg_subscription.c:587,2'
          Dst:             table_endscan
        - Src:             '../src/backend/catalog/pg_subscription.c:589,2'
          Dst:             table_close
    - functionName:    GetSubscriptionRelState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetLSN
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:482,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:486,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:487,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:485,8'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/catalog/pg_subscription.c:491,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_subscription.c:497,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_subscription.c:500,6'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_subscription.c:505,13'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/catalog/pg_subscription.c:508,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_subscription.c:510,2'
          Dst:             table_close
    - functionName:    UpdateSubscriptionRelState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - char
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleUpdate
        - CharGetDatum
        - LSNGetDatum
        - LockSharedObject
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:424,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:428,3'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/pg_subscription.c:429,9'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:433,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:433,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:433,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_subscription.c:437,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:437,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:437,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_subscription.c:437,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:446,52'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:450,51'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:454,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_subscription.c:458,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_subscription.c:461,2'
          Dst:             table_close
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    AddSubscriptionRelState
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - char
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleInsert
        - CharGetDatum
        - LSNGetDatum
        - LockSharedObject
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - UnlockSharedObject
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:358,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/pg_subscription.c:360,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:363,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:363,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:363,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_subscription.c:367,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:367,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:367,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_subscription.c:367,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:373,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:374,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:375,52'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:377,51'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:381,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_subscription.c:384,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_subscription.c:386,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_subscription.c:391,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_subscription.c:395,3'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_subscription.c:396,3'
          Dst:             UnlockSharedObject
    - functionName:    DisableSubscription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - CatalogTupleUpdate
        - LockSharedObject
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:289,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:290,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:290,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_subscription.c:293,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:293,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:293,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_subscription.c:293,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:298,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/catalog/pg_subscription.c:306,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:310,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_subscription.c:312,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_subscription.c:313,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_subscription.c:315,2'
          Dst:             table_close
    - functionName:    CountDBSubscriptions
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:256,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_subscription.c:261,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:258,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/pg_subscription.c:263,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/catalog/pg_subscription.c:266,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/catalog/pg_subscription.c:269,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/catalog/pg_subscription.c:271,2'
          Dst:             table_close
    - functionName:    SubscriptionConninfo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - ForeignServerConnectionString
        - GETSTRUCT
        - GetForeignServer
        - GetUserNameFromId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - object_aclcheck
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:206,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:206,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_subscription.c:208,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:208,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:208,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_subscription.c:208,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:210,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_subscription.c:217,12'
          Dst:             GetForeignServer
        - Src:             '../src/backend/catalog/pg_subscription.c:219,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/catalog/pg_subscription.c:223,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:223,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:223,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_subscription.c:223,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/catalog/pg_subscription.c:223,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_subscription.c:223,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:229,14'
          Dst:             ForeignServerConnectionString
        - Src:             '../src/backend/catalog/pg_subscription.c:233,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_subscription.c:235,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:235,14'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_subscription.c:238,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    textarray_to_stringlist
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - deconstruct_array_builtin
        - lappend
        - makeString
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:331,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/catalog/pg_subscription.c:337,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:337,33'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_subscription.c:337,22'
          Dst:             makeString
        - Src:             '../src/backend/catalog/pg_subscription.c:337,9'
          Dst:             lappend
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSubscription
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          290
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetName
        - DatumGetPointer
        - GETSTRUCT
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pg_detoast_datum
        - pstrdup
        - superuser_arg
        - text_to_cstring
        - textarray_to_stringlist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:95,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_subscription.c:95,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/catalog/pg_subscription.c:102,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_subscription.c:102,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_subscription.c:102,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_subscription.c:102,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_subscription.c:105,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/catalog/pg_subscription.c:107,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/catalog/pg_subscription.c:109,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_subscription.c:117,8'
          Dst:             palloc0
        - Src:             '../src/backend/catalog/pg_subscription.c:122,14'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_subscription.c:138,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/catalog/pg_subscription.c:143,27'
          Dst:             DatumGetName
        - Src:             '../src/backend/catalog/pg_subscription.c:143,19'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_subscription.c:148,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_subscription.c:151,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:151,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_subscription.c:154,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_subscription.c:157,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:157,23'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_subscription.c:160,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_subscription.c:163,46'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:163,46'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/catalog/pg_subscription.c:163,22'
          Dst:             textarray_to_stringlist
        - Src:             '../src/backend/catalog/pg_subscription.c:166,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_subscription.c:169,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:169,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_subscription.c:172,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/catalog/pg_subscription.c:175,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_subscription.c:175,25'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_subscription.c:178,24'
          Dst:             superuser_arg
        - Src:             '../src/backend/catalog/pg_subscription.c:180,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/catalog/pg_subscription.c:182,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    GetPublicationsStr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - quote_literal_cstr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_subscription.c:64,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/pg_subscription.c:65,33'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/catalog/pg_subscription.c:65,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/catalog/pg_subscription.c:70,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/catalog/pg_subscription.c:72,5'
          Dst:             appendStringInfo
    - functionName:    get_tablespace_location
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          188
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lstat
        - pg_snprintf
        - pstrdup
        - readlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_tablespace.c:50,10'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_tablespace.c:56,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/pg_tablespace.c:64,6'
          Dst:             lstat
        - Src:             '../src/backend/catalog/pg_tablespace.c:65,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_tablespace.c:65,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_tablespace.c:65,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/catalog/pg_tablespace.c:65,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_tablespace.c:65,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_tablespace.c:71,10'
          Dst:             pstrdup
        - Src:             '../src/backend/catalog/pg_tablespace.c:76,10'
          Dst:             readlink
        - Src:             '../src/backend/catalog/pg_tablespace.c:78,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_tablespace.c:78,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_tablespace.c:78,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/catalog/pg_tablespace.c:78,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_tablespace.c:78,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_tablespace.c:83,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_tablespace.c:83,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_tablespace.c:83,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_tablespace.c:83,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_tablespace.c:83,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_tablespace.c:89,9'
          Dst:             pstrdup
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    makeMultirangeTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_mbcliplen
        - pnstrdup
        - psprintf
        - pstrdup
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:963,13'
          Dst:             strstr
        - Src:             '../src/backend/catalog/pg_type.c:966,21'
          Dst:             pnstrdup
        - Src:             '../src/backend/catalog/pg_type.c:968,9'
          Dst:             psprintf
        - Src:             '../src/backend/catalog/pg_type.c:971,35'
          Dst:             pnstrdup
        - Src:             '../src/backend/catalog/pg_type.c:971,9'
          Dst:             psprintf
        - Src:             '../src/backend/catalog/pg_type.c:974,24'
          Dst:             strlen
        - Src:             '../src/backend/catalog/pg_type.c:974,6'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/catalog/pg_type.c:976,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:976,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:976,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errdetail
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errhint
        - Src:             '../src/backend/catalog/pg_type.c:979,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:985,9'
          Dst:             pstrdup
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeArrayTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - makeObjectName
        - pfree
        - pg_snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:865,13'
          Dst:             makeObjectName
        - Src:             '../src/backend/catalog/pg_type.c:869,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:869,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:869,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/catalog/pg_type.c:875,3'
          Dst:             pfree
        - Src:             '../src/backend/catalog/pg_type.c:876,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/pg_type.c:877,14'
          Dst:             makeObjectName
    - functionName:    moveArrayTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CommandCounterIncrement
        - RenameTypeInternal
        - get_array_type
        - get_element_type
        - get_typisdefined
        - makeArrayTypeName
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:915,7'
          Dst:             get_typisdefined
        - Src:             '../src/backend/catalog/pg_type.c:919,12'
          Dst:             get_element_type
        - Src:             '../src/backend/catalog/pg_type.c:921,3'
          Dst:             get_array_type
        - Src:             '../src/backend/catalog/pg_type.c:930,12'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/catalog/pg_type.c:933,2'
          Dst:             RenameTypeInternal
        - Src:             '../src/backend/catalog/pg_type.c:939,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/pg_type.c:941,2'
          Dst:             pfree
    - functionName:    RenameTypeInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetSysCacheOid
        - ObjectIdGetDatum
        - RenameTypeInternal
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_typisdefined
        - heap_freetuple
        - makeArrayTypeName
        - moveArrayTypeName
        - namestrcpy
        - pfree
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:777,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_type.c:779,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:779,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_type.c:781,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:781,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:781,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_type.c:781,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:782,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_type.c:790,15'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:790,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:790,15'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/catalog/pg_type.c:803,7'
          Dst:             get_typisdefined
        - Src:             '../src/backend/catalog/pg_type.c:804,4'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/catalog/pg_type.c:807,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:807,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:807,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:807,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:807,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:813,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_type.c:815,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_type.c:817,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/catalog/pg_type.c:819,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_type.c:820,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/pg_type.c:829,22'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/catalog/pg_type.c:831,3'
          Dst:             RenameTypeInternal
        - Src:             '../src/backend/catalog/pg_type.c:832,3'
          Dst:             pfree
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    TypeCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        32
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
        - int
        - short
        - char
        - char
        - bool
        - char
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - char
        - char
        - int
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         208
      ICount:          1045
      EdgeCount:       269
      CyclomaticComplexity: 63
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - GETSTRUCT
        - GenerateTypeDependencies
        - GetNewOidWithIndex
        - Int16GetDatum
        - Int32GetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheCopy
        - aclcheck_error
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_user_default_acl
        - heap_form_tuple
        - heap_modify_tuple
        - namestrcpy
        - stringToNode
        - table_close
        - table_open
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:254,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:254,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:254,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:254,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:254,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:270,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:270,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:270,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:270,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:270,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:278,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:278,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:278,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:278,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:278,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:286,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:286,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:286,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:286,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:286,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:294,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:294,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:294,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:294,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:294,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:300,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:300,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:300,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:300,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:300,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:310,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:310,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:310,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:310,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:310,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:316,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:316,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:316,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:316,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:316,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:324,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:324,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:324,3'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:324,3'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:324,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:353,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_type.c:354,37'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:355,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:356,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:357,36'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_type.c:358,38'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:359,37'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:360,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:361,44'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:362,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:363,38'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:364,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:365,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:366,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:367,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:368,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:369,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:370,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:371,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:372,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:373,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:374,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:375,38'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:376,40'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:377,40'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:378,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:379,39'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_type.c:380,38'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_type.c:381,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:388,44'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_type.c:396,41'
          Dst:             cstring_to_text
        - Src:             '../src/backend/catalog/pg_type.c:406,12'
          Dst:             get_user_default_acl
        - Src:             '../src/backend/catalog/pg_type.c:419,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_type.c:421,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:421,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:421,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/pg_type.c:426,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_type.c:433,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:433,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:433,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:433,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:433,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:441,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/catalog/pg_type.c:445,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:445,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:445,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/pg_type.c:445,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:452,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/catalog/pg_type.c:458,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/pg_type.c:473,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:473,5'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:473,5'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:473,5'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:473,5'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:482,19'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_type.c:486,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:488,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_type.c:491,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_type.c:501,11'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/pg_type.c:498,3'
          Dst:             GenerateTypeDependencies
        - Src:             '../src/backend/catalog/pg_type.c:511,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_type.c:518,2'
          Dst:             table_close
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GenerateTypeDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          571
      EdgeCount:       126
      CyclomaticComplexity: 26
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - add_exact_object_address
        - deleteDependencyRecordsFor
        - deleteSharedDependencyRecordsFor
        - free_object_addresses
        - heap_getattr
        - new_object_addresses
        - pg_detoast_datum_copy
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnExpr
        - recordDependencyOnNewAcl
        - recordDependencyOnOwner
        - record_object_address_dependencies
        - stringToNode
        - text_to_cstring
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:571,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/pg_type.c:582,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_type.c:585,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_type.c:585,31'
          Dst:             text_to_cstring
        - Src:             '../src/backend/catalog/pg_type.c:585,18'
          Dst:             stringToNode
        - Src:             '../src/backend/catalog/pg_type.c:590,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/catalog/pg_type.c:593,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/catalog/pg_type.c:593,13'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/catalog/pg_type.c:599,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/catalog/pg_type.c:600,3'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/catalog/pg_type.c:615,17'
          Dst:             new_object_addresses
        - Src:             '../src/backend/catalog/pg_type.c:621,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:626,3'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/catalog/pg_type.c:629,3'
          Dst:             recordDependencyOnNewAcl
        - Src:             '../src/backend/catalog/pg_type.c:641,3'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/catalog/pg_type.c:647,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:653,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:659,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:665,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:671,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:677,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:683,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:689,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:696,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:707,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/catalog/pg_type.c:710,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/catalog/pg_type.c:711,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/catalog/pg_type.c:715,3'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/catalog/pg_type.c:731,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_type.c:733,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/pg_type.c:744,3'
          Dst:             recordDependencyOn
    - functionName:    TypeShellMake
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/pg_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          258
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - GenerateTypeDependencies
        - GetNewOidWithIndex
        - Int16GetDatum
        - Int32GetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/pg_type.c:74,17'
          Dst:             table_open
        - Src:             '../src/backend/catalog/pg_type.c:94,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/catalog/pg_type.c:95,37'
          Dst:             NameGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:96,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:97,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:98,36'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/catalog/pg_type.c:99,38'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:100,37'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:101,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:102,44'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:103,42'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:104,38'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:105,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:106,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:107,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:108,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:109,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:110,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:111,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:112,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:113,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:114,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:115,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:116,38'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:117,40'
          Dst:             CharGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:118,40'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:119,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:120,39'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_type.c:121,38'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/catalog/pg_type.c:122,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:131,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/pg_type.c:131,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/pg_type.c:131,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/pg_type.c:131,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/pg_type.c:131,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/pg_type.c:140,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/catalog/pg_type.c:144,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/pg_type.c:149,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/catalog/pg_type.c:154,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/catalog/pg_type.c:160,3'
          Dst:             GenerateTypeDependencies
        - Src:             '../src/backend/catalog/pg_type.c:171,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/catalog/pg_type.c:178,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/pg_type.c:179,2'
          Dst:             table_close
    - functionName:    smgr_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          341
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - BlockNumberIsValid
        - CreateFakeRelcacheEntry
        - FreeFakeRelcacheEntry
        - FreeSpaceMapPrepareTruncateRel
        - FreeSpaceMapVacuumRange
        - XLogFlush
        - XLogTruncateRelation
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - smgrcreate
        - smgrexists
        - smgrnblocks
        - smgropen
        - smgrtruncate
        - visibilitymap_prepare_truncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:994,10'
          Dst:             smgropen
        - Src:             '../src/backend/catalog/storage.c:995,3'
          Dst:             smgrcreate
        - Src:             '../src/backend/catalog/storage.c:1008,10'
          Dst:             smgropen
        - Src:             '../src/backend/catalog/storage.c:1016,3'
          Dst:             smgrcreate
        - Src:             '../src/backend/catalog/storage.c:1033,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/catalog/storage.c:1039,25'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:1044,4'
          Dst:             XLogTruncateRelation
        - Src:             '../src/backend/catalog/storage.c:1048,9'
          Dst:             CreateFakeRelcacheEntry
        - Src:             '../src/backend/catalog/storage.c:1051,4'
          Dst:             smgrexists
        - Src:             '../src/backend/catalog/storage.c:1053,21'
          Dst:             FreeSpaceMapPrepareTruncateRel
        - Src:             '../src/backend/catalog/storage.c:1054,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/catalog/storage.c:1057,26'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:1063,4'
          Dst:             smgrexists
        - Src:             '../src/backend/catalog/storage.c:1065,21'
          Dst:             visibilitymap_prepare_truncate
        - Src:             '../src/backend/catalog/storage.c:1066,8'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/catalog/storage.c:1069,26'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:1078,4'
          Dst:             smgrtruncate
        - Src:             '../src/backend/catalog/storage.c:1088,4'
          Dst:             FreeSpaceMapVacuumRange
        - Src:             '../src/backend/catalog/storage.c:1091,3'
          Dst:             FreeFakeRelcacheEntry
        - Src:             '../src/backend/catalog/storage.c:1094,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/storage.c:1094,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/storage.c:1094,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/storage.c:1094,3'
          Dst:             errfinish
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtSubAbort_smgr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrDoPendingDeletes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:977,2'
          Dst:             smgrDoPendingDeletes
    - functionName:    smgrDoPendingDeletes
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - GetCurrentTransactionNestLevel
        - palloc_mul
        - pfree
        - repalloc_mul
        - smgrclose
        - smgrdounlinkall
        - smgropen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:675,20'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/catalog/storage.c:704,12'
          Dst:             smgropen
        - Src:             '../src/backend/catalog/storage.c:710,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/storage.c:715,14'
          Dst:             repalloc_mul
        - Src:             '../src/backend/catalog/storage.c:721,4'
          Dst:             pfree
        - Src:             '../src/backend/catalog/storage.c:728,3'
          Dst:             smgrdounlinkall
        - Src:             '../src/backend/catalog/storage.c:731,4'
          Dst:             smgrclose
        - Src:             '../src/backend/catalog/storage.c:733,3'
          Dst:             pfree
    - functionName:    AtSubCommit_smgr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentTransactionNestLevel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:957,20'
          Dst:             GetCurrentTransactionNestLevel
    - functionName:    PostPrepare_smgr
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:944,3'
          Dst:             pfree
    - functionName:    smgrGetPendingDeletes
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - GetCurrentTransactionNestLevel
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:895,20'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/catalog/storage.c:912,9'
          Dst:             palloc_mul
    - functionName:    smgrDoPendingSyncs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          296
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - BlockNumberIsValid
        - CreateFakeRelcacheEntry
        - FreeFakeRelcacheEntry
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - log_newpage_range
        - palloc_mul
        - pfree
        - repalloc_mul
        - smgrdosyncall
        - smgrexists
        - smgrnblocks
        - smgropen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:774,11'
          Dst:             hash_search
        - Src:             '../src/backend/catalog/storage.c:777,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/catalog/storage.c:778,43'
          Dst:             hash_seq_search
        - Src:             '../src/backend/catalog/storage.c:785,10'
          Dst:             smgropen
        - Src:             '../src/backend/catalog/storage.c:799,9'
          Dst:             smgrexists
        - Src:             '../src/backend/catalog/storage.c:801,22'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:832,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/catalog/storage.c:837,13'
          Dst:             repalloc_mul
        - Src:             '../src/backend/catalog/storage.c:850,10'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/catalog/storage.c:859,11'
          Dst:             CreateFakeRelcacheEntry
        - Src:             '../src/backend/catalog/storage.c:860,5'
          Dst:             log_newpage_range
        - Src:             '../src/backend/catalog/storage.c:861,5'
          Dst:             FreeFakeRelcacheEntry
        - Src:             '../src/backend/catalog/storage.c:870,3'
          Dst:             smgrdosyncall
        - Src:             '../src/backend/catalog/storage.c:871,3'
          Dst:             pfree
    - functionName:    RestorePendingSyncs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - AddPendingSync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:658,3'
          Dst:             AddPendingSync
    - functionName:    AddPendingSync
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_create
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:99,21'
          Dst:             hash_create
        - Src:             '../src/backend/catalog/storage.c:103,12'
          Dst:             hash_search
    - functionName:    SerializePendingSyncs
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - hash_create
        - hash_destroy
        - hash_get_num_entries
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:618,9'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/catalog/storage.c:617,12'
          Dst:             hash_create
        - Src:             '../src/backend/catalog/storage.c:622,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/catalog/storage.c:623,36'
          Dst:             hash_seq_search
        - Src:             '../src/backend/catalog/storage.c:624,10'
          Dst:             hash_search
        - Src:             '../src/backend/catalog/storage.c:629,11'
          Dst:             hash_search
        - Src:             '../src/backend/catalog/storage.c:632,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/catalog/storage.c:633,35'
          Dst:             hash_seq_search
        - Src:             '../src/backend/catalog/storage.c:636,2'
          Dst:             hash_destroy
    - functionName:    EstimatePendingSyncsSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_get_num_entries
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:591,30'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/catalog/storage.c:592,9'
          Dst:             mul_size
    - functionName:    RelFileLocatorSkippingWAL
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:576,3'
          Dst:             hash_search
    - functionName:    smgrread
      functionSourceFile: '/src/postgres/bld/../src/include/storage/smgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrreadv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/smgr.h:127,2'
          Dst:             smgrreadv
    - functionName:    RelationCopyStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          239
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - GetRelationPath
        - PageIsVerified
        - ProcessInterrupts
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_prepare_report_checksum_failure
        - pgstat_report_checksum_failures_in_db
        - smgr_bulk_finish
        - smgr_bulk_get_buf
        - smgr_bulk_start_smgr
        - smgr_bulk_write
        - smgrnblocks
        - smgrread
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:504,14'
          Dst:             smgr_bulk_start_smgr
        - Src:             '../src/backend/catalog/storage.c:506,12'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:516,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/catalog/storage.c:518,9'
          Dst:             smgr_bulk_get_buf
        - Src:             '../src/backend/catalog/storage.c:519,3'
          Dst:             smgrread
        - Src:             '../src/backend/catalog/storage.c:524,14'
          Dst:             PageIsVerified
        - Src:             '../src/backend/catalog/storage.c:530,4'
          Dst:             pgstat_prepare_report_checksum_failure
        - Src:             '../src/backend/catalog/storage.c:531,4'
          Dst:             pgstat_report_checksum_failures_in_db
        - Src:             '../src/backend/catalog/storage.c:543,25'
          Dst:             GetRelationPath
        - Src:             '../src/backend/catalog/storage.c:547,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/storage.c:547,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/storage.c:547,4'
          Dst:             errcode
        - Src:             '../src/backend/catalog/storage.c:547,4'
          Dst:             errmsg
        - Src:             '../src/backend/catalog/storage.c:547,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/storage.c:558,3'
          Dst:             smgr_bulk_write
        - Src:             '../src/backend/catalog/storage.c:560,2'
          Dst:             smgr_bulk_finish
    - functionName:    RelationPreTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RelationGetSmgr
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:458,11'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/storage.c:457,12'
          Dst:             hash_search
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    RelationTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          269
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BlockNumberIsValid
        - FreeSpaceMapPrepareTruncateRel
        - FreeSpaceMapVacuumRange
        - RelationGetSmgr
        - RelationPreTruncate
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
        - smgrexists
        - smgrnblocks
        - smgrtruncate
        - visibilitymap_prepare_truncate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:304,9'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/storage.c:311,23'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:316,19'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/storage.c:316,8'
          Dst:             smgrexists
        - Src:             '../src/backend/catalog/storage.c:319,20'
          Dst:             FreeSpaceMapPrepareTruncateRel
        - Src:             '../src/backend/catalog/storage.c:320,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/catalog/storage.c:323,25'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:330,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/storage.c:330,7'
          Dst:             smgrexists
        - Src:             '../src/backend/catalog/storage.c:333,20'
          Dst:             visibilitymap_prepare_truncate
        - Src:             '../src/backend/catalog/storage.c:334,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/catalog/storage.c:337,25'
          Dst:             smgrnblocks
        - Src:             '../src/backend/catalog/storage.c:342,2'
          Dst:             RelationPreTruncate
        - Src:             '../src/backend/catalog/storage.c:400,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/catalog/storage.c:401,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/catalog/storage.c:403,9'
          Dst:             XLogInsert
        - Src:             '../src/backend/catalog/storage.c:414,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/catalog/storage.c:422,15'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/catalog/storage.c:422,2'
          Dst:             smgrtruncate
        - Src:             '../src/backend/catalog/storage.c:439,3'
          Dst:             FreeSpaceMapVacuumRange
    - functionName:    RelationPreserveStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:270,4'
          Dst:             pfree
    - functionName:    RelationCloseSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgrclose
        - smgrunpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:597,3'
          Dst:             smgrunpin
        - Src:             '../src/include/utils/rel.h:598,3'
          Dst:             smgrclose
    - functionName:    RelationDropStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTransactionNestLevel
        - MemoryContextAlloc
        - RelationCloseSmgr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:213,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/catalog/storage.c:217,23'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/catalog/storage.c:231,2'
          Dst:             RelationCloseSmgr
    - functionName:    log_smgrcreate
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:197,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/catalog/storage.c:198,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/catalog/storage.c:199,2'
          Dst:             XLogInsert
    - functionName:    RelationCreateStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - int
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          181
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - AddPendingSync
        - GetCurrentTransactionNestLevel
        - MemoryContextAlloc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - log_smgrcreate
        - smgrcreate
        - smgropen
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/catalog/storage.c:131,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/catalog/storage.c:146,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/storage.c:146,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/storage.c:146,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/storage.c:146,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/storage.c:150,9'
          Dst:             smgropen
        - Src:             '../src/backend/catalog/storage.c:151,2'
          Dst:             smgrcreate
        - Src:             '../src/backend/catalog/storage.c:154,3'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/catalog/storage.c:165,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/catalog/storage.c:169,24'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/catalog/storage.c:177,3'
          Dst:             AddPendingSync
    - functionName:    table_relation_needs_toast_table
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    table_relation_toast_am
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    needs_toast_table
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - IsCatalogRelation
        - table_relation_needs_toast_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:429,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/catalog/toasting.c:433,9'
          Dst:             table_relation_needs_toast_table
    - functionName:    create_toast_table
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          571
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - CreateTemplateTupleDesc
        - GETSTRUCT
        - GetTempToastNamespace
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheCopy
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_create_with_catalog
        - heap_freetuple
        - index_create
        - isTempOrTempToastNamespace
        - list_make2_impl
        - list_make_ptr_cell
        - needs_toast_table
        - newNode
        - pg_snprintf
        - populate_compact_attribute
        - recordDependencyOn
        - systable_inplace_update_begin
        - systable_inplace_update_finish
        - table_close
        - table_open
        - table_relation_toast_am
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:162,8'
          Dst:             needs_toast_table
        - Src:             '../src/backend/catalog/toasting.c:194,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/toasting.c:194,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/toasting.c:194,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/toasting.c:194,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/toasting.c:199,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/toasting.c:201,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/catalog/toasting.c:205,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/catalog/toasting.c:206,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/toasting.c:210,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/toasting.c:214,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/catalog/toasting.c:224,2'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/toasting.c:225,2'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/toasting.c:226,2'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/toasting.c:229,2'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/toasting.c:230,2'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/toasting.c:231,2'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/catalog/toasting.c:233,2'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/catalog/toasting.c:234,2'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/catalog/toasting.c:235,2'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/catalog/toasting.c:237,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/catalog/toasting.c:243,6'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/catalog/toasting.c:244,17'
          Dst:             GetTempToastNamespace
        - Src:             '../src/backend/catalog/toasting.c:261,14'
          Dst:             table_relation_toast_am
        - Src:             '../src/backend/catalog/toasting.c:254,16'
          Dst:             heap_create_with_catalog
        - Src:             '../src/backend/catalog/toasting.c:278,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/catalog/toasting.c:281,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/toasting.c:295,14'
          Dst:             newNode
        - Src:             '../src/backend/catalog/toasting.c:331,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/toasting.c:331,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/catalog/toasting.c:331,6'
          Dst:             list_make2_impl
        - Src:             '../src/backend/catalog/toasting.c:328,2'
          Dst:             index_create
        - Src:             '../src/backend/catalog/toasting.c:337,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/toasting.c:342,14'
          Dst:             table_open
        - Src:             '../src/backend/catalog/toasting.c:347,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/toasting.c:347,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/catalog/toasting.c:349,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/toasting.c:349,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/toasting.c:349,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/toasting.c:349,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/toasting.c:351,20'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/toasting.c:353,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/catalog/toasting.c:365,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/catalog/toasting.c:362,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/catalog/toasting.c:366,3'
          Dst:             systable_inplace_update_begin
        - Src:             '../src/backend/catalog/toasting.c:369,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/toasting.c:369,4'
          Dst:             errstart
        - Src:             '../src/backend/catalog/toasting.c:369,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/toasting.c:369,4'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/toasting.c:371,20'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/catalog/toasting.c:373,3'
          Dst:             systable_inplace_update_finish
        - Src:             '../src/backend/catalog/toasting.c:376,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/catalog/toasting.c:378,2'
          Dst:             table_close
        - Src:             '../src/backend/catalog/toasting.c:393,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/catalog/toasting.c:399,2'
          Dst:             CommandCounterIncrement
    - functionName:    BootstrapToastTable
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - create_toast_table
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeRangeVar
        - table_close
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:103,21'
          Dst:             makeRangeVar
        - Src:             '../src/backend/catalog/toasting.c:103,8'
          Dst:             table_openrv
        - Src:             '../src/backend/catalog/toasting.c:107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/toasting.c:107,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/toasting.c:107,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/toasting.c:107,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/toasting.c:111,7'
          Dst:             create_toast_table
        - Src:             '../src/backend/catalog/toasting.c:113,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/catalog/toasting.c:113,3'
          Dst:             errstart
        - Src:             '../src/backend/catalog/toasting.c:113,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/catalog/toasting.c:113,3'
          Dst:             errfinish
        - Src:             '../src/backend/catalog/toasting.c:116,2'
          Dst:             table_close
    - functionName:    NewRelationCreateToastTable
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAndCreateToastTable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:74,2'
          Dst:             CheckAndCreateToastTable
    - functionName:    CheckAndCreateToastTable
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - size_t
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_toast_table
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:84,8'
          Dst:             table_open
        - Src:             '../src/backend/catalog/toasting.c:87,9'
          Dst:             create_toast_table
        - Src:             '../src/backend/catalog/toasting.c:90,2'
          Dst:             table_close
    - functionName:    NewHeapCreateToastTable
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAndCreateToastTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:68,2'
          Dst:             CheckAndCreateToastTable
    - functionName:    AlterTableCreateToastTable
      functionSourceFile: '/src/postgres/bld/../src/backend/catalog/toasting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckAndCreateToastTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/catalog/toasting.c:61,2'
          Dst:             CheckAndCreateToastTable
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determineRecursiveColTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          216
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - analyzeCTETargetList
        - lappend
        - list_nth
        - makeTargetEntry
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2784,18'
          Dst:             list_nth
        - Src:             '../src/backend/parser/analyze.c:2802,13'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/analyze.c:2803,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:2807,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2811,2'
          Dst:             analyzeCTETargetList
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformSetOperationTree
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          462
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - LCS_asString
        - addRangeTableEntryForSubquery
        - check_stack_depth
        - constructSetOpTargetlist
        - contain_vars_of_level
        - determineRecursiveColTypes
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - list_nth_cell
        - locate_var_of_level
        - newNode
        - parse_sub_analyze
        - parser_errposition
        - transformSetOperationTree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2426,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2432,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2440,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2490,17'
          Dst:             parse_sub_analyze
        - Src:             '../src/backend/parser/analyze.c:2501,8'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             locate_var_of_level
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2502,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2522,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2529,12'
          Dst:             addRangeTableEntryForSubquery
        - Src:             '../src/backend/parser/analyze.c:2538,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2545,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2562,14'
          Dst:             transformSetOperationTree
        - Src:             '../src/backend/parser/analyze.c:2573,4'
          Dst:             determineRecursiveColTypes
        - Src:             '../src/backend/parser/analyze.c:2578,14'
          Dst:             transformSetOperationTree
        - Src:             '../src/backend/parser/analyze.c:2582,3'
          Dst:             constructSetOpTargetlist
    - functionName:    LCS_asString
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:3716,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_sub_analyze
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_parsestate
        - make_parsestate
        - transformStmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:250,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/analyze.c:257,10'
          Dst:             transformStmt
        - Src:             '../src/backend/parser/analyze.c:259,2'
          Dst:             free_parsestate
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    constructSetOpTargetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          520
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - cancel_parser_errposition_callback
        - coerce_to_common_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - makeSortGroupClauseForSetOp
        - makeTargetEntry
        - newNode
        - parser_errposition
        - select_common_collation
        - select_common_type
        - select_common_typmod
        - setup_parser_errposition_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2613,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:2613,34'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2614,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2634,20'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:2635,20'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:2644,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2644,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2644,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/analyze.c:2643,16'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/analyze.c:2647,18'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:2677,15'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/analyze.c:2682,15'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/analyze.c:2688,15'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/analyze.c:2693,15'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/analyze.c:2699,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2699,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2699,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/analyze.c:2698,18'
          Dst:             select_common_typmod
        - Src:             '../src/backend/parser/analyze.c:2711,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2711,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2711,13'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/analyze.c:2710,16'
          Dst:             select_common_collation
        - Src:             '../src/backend/parser/analyze.c:2715,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/analyze.c:2716,20'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/analyze.c:2717,23'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/analyze.c:2728,4'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/analyze.c:2733,13'
          Dst:             makeSortGroupClauseForSetOp
        - Src:             '../src/backend/parser/analyze.c:2732,23'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2735,4'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/analyze.c:2745,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2752,13'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:2756,18'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeSortGroupClauseForSetOp
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_sort_group_operators
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2372,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2378,2'
          Dst:             get_sort_group_operators
    - functionName:    transformStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - transformCallStmt
        - transformCreateTableAsStmt
        - transformDeclareCursorStmt
        - transformDeleteStmt
        - transformExplainStmt
        - transformInsertStmt
        - transformMergeStmt
        - transformPLAssignStmt
        - transformReturnStmt
        - transformSelectStmt
        - transformSetOperationStmt
        - transformUpdateStmt
        - transformValuesClause
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:369,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:375,13'
          Dst:             transformInsertStmt
        - Src:             '../src/backend/parser/analyze.c:379,13'
          Dst:             transformDeleteStmt
        - Src:             '../src/backend/parser/analyze.c:383,13'
          Dst:             transformUpdateStmt
        - Src:             '../src/backend/parser/analyze.c:387,13'
          Dst:             transformMergeStmt
        - Src:             '../src/backend/parser/analyze.c:395,15'
          Dst:             transformValuesClause
        - Src:             '../src/backend/parser/analyze.c:397,15'
          Dst:             transformSelectStmt
        - Src:             '../src/backend/parser/analyze.c:399,15'
          Dst:             transformSetOperationStmt
        - Src:             '../src/backend/parser/analyze.c:404,13'
          Dst:             transformReturnStmt
        - Src:             '../src/backend/parser/analyze.c:408,13'
          Dst:             transformPLAssignStmt
        - Src:             '../src/backend/parser/analyze.c:416,13'
          Dst:             transformDeclareCursorStmt
        - Src:             '../src/backend/parser/analyze.c:421,13'
          Dst:             transformExplainStmt
        - Src:             '../src/backend/parser/analyze.c:426,13'
          Dst:             transformCreateTableAsStmt
        - Src:             '../src/backend/parser/analyze.c:431,13'
          Dst:             transformCallStmt
        - Src:             '../src/backend/parser/analyze.c:441,13'
          Dst:             newNode
    - functionName:    transformInsertStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         174
      ICount:          1218
      EdgeCount:       231
      CyclomaticComplexity: 59
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForSubquery
        - addRangeTableEntryForValues
        - assign_list_collations
        - assign_query_collations
        - bms_add_member
        - checkInsertTargets
        - contain_vars_of_level
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expandNSItemVars
        - exprLocation
        - exprType
        - exprTypmod
        - free_parsestate
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - list_nth_cell
        - makeFromExpr
        - makeTargetEntry
        - makeVarFromTargetEntry
        - make_parsestate
        - newNode
        - parser_errposition
        - setTargetTable
        - transformExpressionList
        - transformInsertRow
        - transformOnConflictClause
        - transformReturningClause
        - transformStmt
        - transformWithClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:665,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:691,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/analyze.c:756,24'
          Dst:             setTargetTable
        - Src:             '../src/backend/parser/analyze.c:760,13'
          Dst:             checkInsertTargets
        - Src:             '../src/backend/parser/analyze.c:784,28'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/analyze.c:808,17'
          Dst:             transformStmt
        - Src:             '../src/backend/parser/analyze.c:810,3'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/analyze.c:815,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:815,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:815,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:815,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:821,12'
          Dst:             addRangeTableEntryForSubquery
        - Src:             '../src/backend/parser/analyze.c:826,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/analyze.c:852,5'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:856,20'
          Dst:             makeVarFromTargetEntry
        - Src:             '../src/backend/parser/analyze.c:858,21'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:861,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:865,14'
          Dst:             transformInsertRow
        - Src:             '../src/backend/parser/analyze.c:870,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:895,14'
          Dst:             transformExpressionList
        - Src:             '../src/backend/parser/analyze.c:906,22'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:908,31'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:910,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:927,14'
          Dst:             transformInsertRow
        - Src:             '../src/backend/parser/analyze.c:944,4'
          Dst:             assign_list_collations
        - Src:             '../src/backend/parser/analyze.c:946,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:956,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:960,37'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:960,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/analyze.c:961,41'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/analyze.c:961,17'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/analyze.c:962,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/analyze.c:971,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:972,4'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/analyze.c:978,12'
          Dst:             addRangeTableEntryForValues
        - Src:             '../src/backend/parser/analyze.c:981,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/analyze.c:986,14'
          Dst:             expandNSItemVars
        - Src:             '../src/backend/parser/analyze.c:991,14'
          Dst:             transformInsertRow
        - Src:             '../src/backend/parser/analyze.c:1014,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:1013,14'
          Dst:             transformExpressionList
        - Src:             '../src/backend/parser/analyze.c:1019,14'
          Dst:             transformInsertRow
        - Src:             '../src/backend/parser/analyze.c:1039,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:1043,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:1045,28'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/analyze.c:1057,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/analyze.c:1065,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1065,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1065,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1065,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1065,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1065,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1072,21'
          Dst:             transformOnConflictClause
        - Src:             '../src/backend/parser/analyze.c:1077,3'
          Dst:             transformReturningClause
        - Src:             '../src/backend/parser/analyze.c:1083,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:1088,2'
          Dst:             assign_query_collations
    - functionName:    transformDeleteStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          277
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - assign_query_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeFromExpr
        - newNode
        - parseCheckAggregates
        - setTargetTable
        - transformForPortionOfClause
        - transformFromClause
        - transformReturningClause
        - transformWhereClause
        - transformWithClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:578,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:588,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/analyze.c:593,24'
          Dst:             setTargetTable
        - Src:             '../src/backend/parser/analyze.c:603,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:603,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:603,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:603,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:603,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:620,2'
          Dst:             transformFromClause
        - Src:             '../src/backend/parser/analyze.c:627,23'
          Dst:             transformForPortionOfClause
        - Src:             '../src/backend/parser/analyze.c:633,9'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/analyze.c:636,2'
          Dst:             transformReturningClause
        - Src:             '../src/backend/parser/analyze.c:642,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:649,2'
          Dst:             assign_query_collations
        - Src:             '../src/backend/parser/analyze.c:653,3'
          Dst:             parseCheckAggregates
    - functionName:    transformUpdateStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          253
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - assign_query_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeFromExpr
        - newNode
        - setTargetTable
        - transformForPortionOfClause
        - transformFromClause
        - transformReturningClause
        - transformUpdateTargetList
        - transformWhereClause
        - transformWithClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2853,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2863,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/analyze.c:2867,24'
          Dst:             setTargetTable
        - Src:             '../src/backend/parser/analyze.c:2876,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2876,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2876,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2876,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2876,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2881,23'
          Dst:             transformForPortionOfClause
        - Src:             '../src/backend/parser/analyze.c:2897,2'
          Dst:             transformFromClause
        - Src:             '../src/backend/parser/analyze.c:2903,9'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/analyze.c:2906,2'
          Dst:             transformReturningClause
        - Src:             '../src/backend/parser/analyze.c:2913,20'
          Dst:             transformUpdateTargetList
        - Src:             '../src/backend/parser/analyze.c:2918,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:2923,2'
          Dst:             assign_query_collations
    - functionName:    transformValuesClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          716
      EdgeCount:       120
      CyclomaticComplexity: 29
      functionsReached:
        - LCS_asString
        - addNSItemToQuery
        - addRangeTableEntryForValues
        - assign_query_collations
        - coerce_to_common_type
        - contain_vars_of_level
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expandNSItemAttrs
        - exprLocation
        - lappend
        - lappend_int
        - lappend_oid
        - list_free
        - list_length
        - list_nth_cell
        - makeFromExpr
        - newNode
        - palloc0
        - parser_errposition
        - select_common_collation
        - select_common_type
        - select_common_typmod
        - transformExpressionList
        - transformLimitClause
        - transformSortClause
        - transformWithClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1896,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:1926,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/analyze.c:1945,13'
          Dst:             transformExpressionList
        - Src:             '../src/backend/parser/analyze.c:1956,21'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1958,25'
          Dst:             palloc0
        - Src:             '../src/backend/parser/analyze.c:1960,30'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1962,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1975,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:1980,3'
          Dst:             list_free
        - Src:             '../src/backend/parser/analyze.c:1983,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2006,13'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/analyze.c:2012,10'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/analyze.c:2016,15'
          Dst:             select_common_typmod
        - Src:             '../src/backend/parser/analyze.c:2017,13'
          Dst:             select_common_collation
        - Src:             '../src/backend/parser/analyze.c:2019,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/analyze.c:2020,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/analyze.c:2021,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/analyze.c:2034,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2037,3'
          Dst:             list_free
        - Src:             '../src/backend/parser/analyze.c:2047,3'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/analyze.c:2053,11'
          Dst:             addRangeTableEntryForValues
        - Src:             '../src/backend/parser/analyze.c:2056,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/analyze.c:2062,20'
          Dst:             expandNSItemAttrs
        - Src:             '../src/backend/parser/analyze.c:2068,20'
          Dst:             transformSortClause
        - Src:             '../src/backend/parser/analyze.c:2074,21'
          Dst:             transformLimitClause
        - Src:             '../src/backend/parser/analyze.c:2077,20'
          Dst:             transformLimitClause
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2083,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2093,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:2097,2'
          Dst:             assign_query_collations
    - functionName:    transformSelectStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          484
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - assign_query_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - list_nth_cell
        - makeFromExpr
        - markTargetListOrigins
        - newNode
        - parseCheckAggregates
        - parser_errposition
        - resolveTargetListUnknowns
        - transformDistinctClause
        - transformDistinctOnClause
        - transformFromClause
        - transformGroupClause
        - transformLimitClause
        - transformLockingClause
        - transformPLAssignStmtTarget
        - transformSortClause
        - transformTargetList
        - transformWhereClause
        - transformWindowDefinitions
        - transformWithClause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1745,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:1755,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1761,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1774,2'
          Dst:             transformFromClause
        - Src:             '../src/backend/parser/analyze.c:1777,20'
          Dst:             transformTargetList
        - Src:             '../src/backend/parser/analyze.c:1786,21'
          Dst:             transformPLAssignStmtTarget
        - Src:             '../src/backend/parser/analyze.c:1789,3'
          Dst:             markTargetListOrigins
        - Src:             '../src/backend/parser/analyze.c:1792,9'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/analyze.c:1796,20'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/analyze.c:1805,20'
          Dst:             transformSortClause
        - Src:             '../src/backend/parser/analyze.c:1811,21'
          Dst:             transformGroupClause
        - Src:             '../src/backend/parser/analyze.c:1825,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:1828,25'
          Dst:             transformDistinctClause
        - Src:             '../src/backend/parser/analyze.c:1837,25'
          Dst:             transformDistinctOnClause
        - Src:             '../src/backend/parser/analyze.c:1845,21'
          Dst:             transformLimitClause
        - Src:             '../src/backend/parser/analyze.c:1848,20'
          Dst:             transformLimitClause
        - Src:             '../src/backend/parser/analyze.c:1854,22'
          Dst:             transformWindowDefinitions
        - Src:             '../src/backend/parser/analyze.c:1860,3'
          Dst:             resolveTargetListUnknowns
        - Src:             '../src/backend/parser/analyze.c:1864,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:1873,3'
          Dst:             transformLockingClause
        - Src:             '../src/backend/parser/analyze.c:1877,2'
          Dst:             assign_query_collations
        - Src:             '../src/backend/parser/analyze.c:1881,3'
          Dst:             parseCheckAggregates
    - functionName:    transformSetOperationStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         106
      ICount:          903
      EdgeCount:       139
      CyclomaticComplexity: 35
      functionsReached:
        - LCS_asString
        - addNSItemToQuery
        - addRangeTableEntryForJoin
        - assign_query_collations
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - list_length
        - list_nth
        - list_nth_cell
        - list_truncate
        - makeFromExpr
        - makeString
        - makeTargetEntry
        - makeVar
        - newNode
        - palloc0
        - parseCheckAggregates
        - parser_errposition
        - pstrdup
        - transformLimitClause
        - transformLockingClause
        - transformSetOperationTree
        - transformSortClause
        - transformWithClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2115,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2156,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2181,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2193,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/analyze.c:2200,11'
          Dst:             transformSetOperationTree
        - Src:             '../src/backend/parser/analyze.c:2213,18'
          Dst:             list_nth
        - Src:             '../src/backend/parser/analyze.c:2231,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:2231,3'
          Dst:             palloc0
        - Src:             '../src/backend/parser/analyze.c:2248,13'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/analyze.c:2249,9'
          Dst:             makeVar
        - Src:             '../src/backend/parser/analyze.c:2255,19'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:2256,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:2260,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2261,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2262,38'
          Dst:             makeString
        - Src:             '../src/backend/parser/analyze.c:2262,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:2283,21'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:2285,12'
          Dst:             addRangeTableEntryForJoin
        - Src:             '../src/backend/parser/analyze.c:2301,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/analyze.c:2310,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:2312,20'
          Dst:             transformSortClause
        - Src:             '../src/backend/parser/analyze.c:2320,21'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/analyze.c:2322,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             list_nth
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2323,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2331,21'
          Dst:             transformLimitClause
        - Src:             '../src/backend/parser/analyze.c:2334,20'
          Dst:             transformLimitClause
        - Src:             '../src/backend/parser/analyze.c:2341,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:2350,3'
          Dst:             transformLockingClause
        - Src:             '../src/backend/parser/analyze.c:2354,2'
          Dst:             assign_query_collations
        - Src:             '../src/backend/parser/analyze.c:2358,3'
          Dst:             parseCheckAggregates
    - functionName:    transformReturnStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          113
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - assign_query_collations
        - list_make1_impl
        - list_make_ptr_cell
        - makeFromExpr
        - makeTargetEntry
        - newNode
        - resolveTargetListUnknowns
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2822,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:2827,20'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/analyze.c:2827,20'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:2827,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:2827,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/analyze.c:2831,3'
          Dst:             resolveTargetListUnknowns
        - Src:             '../src/backend/parser/analyze.c:2834,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/analyze.c:2840,2'
          Dst:             assign_query_collations
    - functionName:    transformPLAssignStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_copy
        - list_delete_first
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeString
        - newNode
        - transformExpr
        - transformSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3186,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:3198,17'
          Dst:             makeString
        - Src:             '../src/backend/parser/analyze.c:3198,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:3198,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/analyze.c:3203,17'
          Dst:             list_copy
        - Src:             '../src/backend/parser/analyze.c:3206,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:3209,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3209,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3209,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3209,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3210,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:3211,18'
          Dst:             list_delete_first
        - Src:             '../src/backend/parser/analyze.c:3223,11'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/analyze.c:3244,8'
          Dst:             transformSelectStmt
    - functionName:    transformDeclareCursorStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          404
      EdgeCount:       120
      CyclomaticComplexity: 29
      functionsReached:
        - LCS_asString
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
        - newNode
        - transformStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3372,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3372,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3372,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3372,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3380,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3380,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3380,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3380,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3380,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3387,10'
          Dst:             transformStmt
        - Src:             '../src/backend/parser/analyze.c:3393,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3393,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3393,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3393,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3401,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3401,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3401,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3401,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3401,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/analyze.c:3407,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/analyze.c:3418,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/analyze.c:3429,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3439,11'
          Dst:             newNode
    - functionName:    transformExplainStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - check_variable_parameters
        - defGetBoolean
        - newNode
        - setup_parse_variable_parameters
        - strcmp
        - transformOptionalSelectInto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3478,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/analyze.c:3479,20'
          Dst:             defGetBoolean
        - Src:             '../src/backend/parser/analyze.c:3483,4'
          Dst:             setup_parse_variable_parameters
        - Src:             '../src/backend/parser/analyze.c:3487,25'
          Dst:             transformOptionalSelectInto
        - Src:             '../src/backend/parser/analyze.c:3491,3'
          Dst:             check_variable_parameters
        - Src:             '../src/backend/parser/analyze.c:3494,11'
          Dst:             newNode
    - functionName:    transformCreateTableAsStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          204
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getObjectDescription
        - newNode
        - query_contains_extern_params
        - query_uses_temp_object
        - transformStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3516,10'
          Dst:             transformStmt
        - Src:             '../src/backend/parser/analyze.c:3530,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3530,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3530,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3530,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3530,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3539,7'
          Dst:             query_uses_temp_object
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/analyze.c:3540,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3551,7'
          Dst:             query_contains_extern_params
        - Src:             '../src/backend/parser/analyze.c:3552,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3552,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3552,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3552,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3552,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3564,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3564,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3564,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3564,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3564,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3574,27'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:3578,11'
          Dst:             newNode
    - functionName:    transformCallStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          475
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ParseFuncOrColumn
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - assign_expr_collations
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expand_function_arguments
        - lappend
        - list_length
        - newNode
        - pg_detoast_datum
        - transformExpr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:3672,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3608,26'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/analyze.c:3608,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:3613,9'
          Dst:             ParseFuncOrColumn
        - Src:             '../src/backend/parser/analyze.c:3621,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/analyze.c:3625,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/analyze.c:3625,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/analyze.c:3627,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3627,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3627,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3627,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3635,16'
          Dst:             expand_function_arguments
        - Src:             '../src/backend/parser/analyze.c:3641,16'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/parser/analyze.c:3656,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/analyze.c:3656,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/parser/analyze.c:3657,13'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:3662,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3662,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3662,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3662,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3676,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:3679,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:3682,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:3683,33'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:3683,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:3687,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3687,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3687,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3687,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3699,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/analyze.c:3702,11'
          Dst:             newNode
    - functionName:    transformOptionalSelectInto
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - newNode
        - transformStmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:309,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:327,9'
          Dst:             transformStmt
    - functionName:    transformLockingClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 4033
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          876
      EdgeCount:       199
      CyclomaticComplexity: 41
      functionsReached:
        - CheckSelectLocking
        - LCS_asString
        - applyLockingClause
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRTEPermissionInfo
        - newNode
        - parser_errposition
        - strcmp
        - transformLockingClause
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:3838,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/analyze.c:3927,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3812,2'
          Dst:             CheckSelectLocking
        - Src:             '../src/backend/parser/analyze.c:3815,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:3844,7'
          Dst:             applyLockingClause
        - Src:             '../src/backend/parser/analyze.c:3848,18'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/parser/analyze.c:3853,6'
          Dst:             applyLockingClause
        - Src:             '../src/backend/parser/analyze.c:3863,6'
          Dst:             transformLockingClause
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3885,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3925,9'
          Dst:             strcmp
        - Src:             '../src/backend/parser/analyze.c:3933,9'
          Dst:             applyLockingClause
        - Src:             '../src/backend/parser/analyze.c:3937,20'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/parser/analyze.c:3942,8'
          Dst:             applyLockingClause
        - Src:             '../src/backend/parser/analyze.c:3945,8'
          Dst:             transformLockingClause
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3949,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3958,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3967,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3976,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3985,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3994,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:4003,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:4015,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:4015,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:4015,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:4015,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:4023,5'
          Dst:             errfinish
    - functionName:    CheckSelectLocking
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          294
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - LCS_asString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3744,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3744,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3744,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3744,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3744,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3744,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3751,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3751,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3751,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3751,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3751,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3751,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3758,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3758,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3758,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3758,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3758,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3758,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3765,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3765,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3765,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3765,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3765,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3765,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3772,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3772,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3772,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3772,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3772,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3772,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3779,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3779,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3779,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3779,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3779,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3779,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3786,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3786,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3786,3'
          Dst:             LCS_asString
        - Src:             '../src/backend/parser/analyze.c:3786,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3786,3'
          Dst:             errfinish
    - functionName:    applyLockingClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4042
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_parse_rowmark
        - lappend
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:4052,12'
          Dst:             get_parse_rowmark
        - Src:             '../src/backend/parser/analyze.c:4080,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:4085,18'
          Dst:             lappend
    - functionName:    transformPLAssignStmtTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          253
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - coerce_to_target_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - format_type_be
        - list_head
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - parser_errposition
        - transformAssignmentIndirection
        - typeOrDomainTypeRelid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3270,15'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:3271,17'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/analyze.c:3272,20'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/analyze.c:3275,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/analyze.c:3276,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3283,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:3289,12'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:3304,14'
          Dst:             list_head
        - Src:             '../src/backend/parser/analyze.c:3307,14'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:3296,4'
          Dst:             transformAssignmentIndirection
        - Src:             '../src/backend/parser/analyze.c:3310,33'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/analyze.c:3311,30'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/analyze.c:3329,4'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3337,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3350,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:3350,9'
          Dst:             list_make1_impl
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformForPortionOfClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          908
      EdgeCount:       183
      CyclomaticComplexity: 38
      functionsReached:
        - GetDefaultOpClass
        - GetOperatorFromCompareType
        - TupleDescAttr
        - attnameAttNum
        - bms_add_member
        - can_coerce_type
        - coerce_type
        - copyObjectImpl
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - getBaseType
        - get_opclass_opfamily_and_input_type
        - get_opcode
        - get_range_constructor2
        - get_range_subtype
        - lappend
        - list_make2_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - makeTargetEntry
        - makeVar
        - make_fn_arguments
        - markVarForSelectPriv
        - newNode
        - parser_errposition
        - transformExpr
        - type_is_multirange
        - type_is_range
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:1527,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/analyze.c:1559,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1343,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1343,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1343,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1343,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1343,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1347,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:1350,16'
          Dst:             attnameAttNum
        - Src:             '../src/backend/parser/analyze.c:1352,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1352,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1352,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1352,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1352,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1352,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1358,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/analyze.c:1360,16'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/analyze.c:1362,13'
          Dst:             makeVar
        - Src:             '../src/backend/parser/analyze.c:1372,2'
          Dst:             markVarForSelectPriv
        - Src:             '../src/backend/parser/analyze.c:1392,25'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/analyze.c:1396,24'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:1398,8'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1399,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1413,13'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1406,25'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/analyze.c:1419,8'
          Dst:             type_is_range
        - Src:             '../src/backend/parser/analyze.c:1419,39'
          Dst:             type_is_multirange
        - Src:             '../src/backend/parser/analyze.c:1420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1420,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1420,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1420,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1420,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1420,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1440,8'
          Dst:             type_is_range
        - Src:             '../src/backend/parser/analyze.c:1441,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1441,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1441,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1441,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1441,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1441,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1448,16'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/analyze.c:1457,24'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/analyze.c:1460,22'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/analyze.c:1463,25'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:1464,25'
          Dst:             exprType
        - Src:             '../src/backend/parser/analyze.c:1465,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:1465,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:1465,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:1465,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:1465,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/analyze.c:1472,8'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1473,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1480,8'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1481,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1489,3'
          Dst:             make_fn_arguments
        - Src:             '../src/backend/parser/analyze.c:1490,47'
          Dst:             get_range_constructor2
        - Src:             '../src/backend/parser/analyze.c:1490,34'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/parser/analyze.c:1501,12'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/analyze.c:1503,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1510,2'
          Dst:             GetOperatorFromCompareType
        - Src:             '../src/backend/parser/analyze.c:1511,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/analyze.c:1513,17'
          Dst:             get_opcode
        - Src:             '../src/backend/parser/analyze.c:1515,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:1515,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:1515,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:1515,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:1515,13'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/analyze.c:1526,6'
          Dst:             get_opclass_opfamily_and_input_type
        - Src:             '../src/backend/parser/analyze.c:1536,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1536,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1536,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:1536,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1539,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1539,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1539,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:1539,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1568,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1568,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1568,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:1568,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1570,12'
          Dst:             get_opcode
        - Src:             '../src/backend/parser/analyze.c:1572,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1572,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1572,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1572,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/analyze.c:1572,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1572,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1577,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:1577,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:1577,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/analyze.c:1577,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/analyze.c:1577,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/analyze.c:1579,27'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/parser/analyze.c:1594,12'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1587,18'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/analyze.c:1598,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:1600,29'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:1603,34'
          Dst:             bms_add_member
    - functionName:    transformReturningClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          444
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - addNSItemForReturning
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - list_length
        - list_nth_cell
        - list_truncate
        - markTargetListOrigins
        - parser_errposition
        - refnameNamespaceItem
        - resolveTargetListUnknowns
        - transformTargetList
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:3077,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3065,21'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:3081,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3081,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3081,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3081,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3081,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3081,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3091,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3091,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3091,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3091,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3091,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3091,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3100,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3100,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3100,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3100,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3103,7'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/analyze.c:3104,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3104,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3104,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3104,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3104,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3104,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3110,3'
          Dst:             addNSItemForReturning
        - Src:             '../src/backend/parser/analyze.c:3120,3'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/analyze.c:3123,3'
          Dst:             addNSItemForReturning
        - Src:             '../src/backend/parser/analyze.c:3126,3'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/analyze.c:3129,3'
          Dst:             addNSItemForReturning
        - Src:             '../src/backend/parser/analyze.c:3141,23'
          Dst:             transformTargetList
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:3152,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3159,2'
          Dst:             markTargetListOrigins
        - Src:             '../src/backend/parser/analyze.c:3163,3'
          Dst:             resolveTargetListUnknowns
        - Src:             '../src/backend/parser/analyze.c:3166,24'
          Dst:             list_truncate
    - functionName:    transformUpdateTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          397
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - attnameAttNum
        - bms_add_member
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - lnext
        - parser_errposition
        - strcmp
        - transformTargetList
        - updateTargetListEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:2940,10'
          Dst:             transformTargetList
        - Src:             '../src/backend/parser/analyze.c:2949,12'
          Dst:             list_head
        - Src:             '../src/backend/parser/analyze.c:2970,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2970,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2970,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:2970,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2973,12'
          Dst:             attnameAttNum
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             strcmp
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2976,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:2993,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:2993,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:2993,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:2993,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:2993,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:2993,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:3000,3'
          Dst:             updateTargetListEntry
        - Src:             '../src/backend/parser/analyze.c:3006,34'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/analyze.c:3009,13'
          Dst:             lnext
        - Src:             '../src/backend/parser/analyze.c:3012,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:3012,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:3012,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/analyze.c:3012,3'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addNSItemForReturning
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          117
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - addNSItemToQuery
        - list_length
        - makeAlias
        - palloc
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:3032,13'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:3034,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/parser/analyze.c:3044,11'
          Dst:             palloc
        - Src:             '../src/backend/parser/analyze.c:3045,20'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/analyze.c:3053,2'
          Dst:             addNSItemToQuery
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformInsertRow
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          431
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - count_rowexpr_columns
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - list_length
        - list_nth
        - list_nth_cell
        - parser_errposition
        - transformAssignedExpr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1120,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1120,30'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             list_nth
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1121,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1128,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1128,27'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             count_rowexpr_columns
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             list_nth
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/analyze.c:1139,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/analyze.c:1161,10'
          Dst:             transformAssignedExpr
        - Src:             '../src/backend/parser/analyze.c:1187,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/analyze.c:1203,12'
          Dst:             lappend
    - functionName:    transformOnConflictClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          187
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BuildOnConflictExcludedTargetlist
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - list_delete_last
        - makeAlias
        - newNode
        - transformOnConflictArbiter
        - transformUpdateTargetList
        - transformWhereClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1242,16'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/analyze.c:1239,16'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/analyze.c:1255,18'
          Dst:             BuildOnConflictExcludedTargetlist
        - Src:             '../src/backend/parser/analyze.c:1260,2'
          Dst:             transformOnConflictArbiter
        - Src:             '../src/backend/parser/analyze.c:1271,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/analyze.c:1276,5'
          Dst:             transformUpdateTargetList
        - Src:             '../src/backend/parser/analyze.c:1279,21'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/analyze.c:1289,25'
          Dst:             list_delete_last
        - Src:             '../src/backend/parser/analyze.c:1293,11'
          Dst:             newNode
    - functionName:    BuildOnConflictExcludedTargetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - TupleDescAttr
        - lappend
        - makeNullConst
        - makeTargetEntry
        - makeVar
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1637,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/analyze.c:1646,18'
          Dst:             makeNullConst
        - Src:             '../src/backend/parser/analyze.c:1651,10'
          Dst:             makeVar
        - Src:             '../src/backend/parser/analyze.c:1655,11'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/analyze.c:1658,8'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:1663,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/analyze.c:1673,8'
          Dst:             makeVar
        - Src:             '../src/backend/parser/analyze.c:1676,7'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/analyze.c:1677,11'
          Dst:             lappend
    - functionName:    count_rowexpr_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - GetRTEByRangeTablePosn
        - get_tle_by_resno
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:1698,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/analyze.c:1708,10'
          Dst:             GetRTEByRangeTablePosn
        - Src:             '../src/backend/parser/analyze.c:1712,24'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/parser/analyze.c:1719,13'
          Dst:             list_length
    - functionName:    query_requires_rewrite_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:555,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    analyze_requires_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stmt_requires_parse_analysis
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:529,9'
          Dst:             stmt_requires_parse_analysis
    - functionName:    stmt_requires_parse_analysis
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/analyze.c:474,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_analyze_withcb
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsQueryIdEnabled
        - JumbleQuery
        - free_parsestate
        - make_parsestate
        - pgstat_report_query_id
        - transformTopLevelStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:214,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/analyze.c:224,10'
          Dst:             transformTopLevelStmt
        - Src:             '../src/backend/parser/analyze.c:226,6'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/parser/analyze.c:227,12'
          Dst:             JumbleQuery
        - Src:             '../src/backend/parser/analyze.c:232,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/analyze.c:234,2'
          Dst:             pgstat_report_query_id
    - functionName:    transformTopLevelStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transformOptionalSelectInto
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:277,11'
          Dst:             transformOptionalSelectInto
    - functionName:    IsQueryIdEnabled
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/queryjumble.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_analyze_varparams
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsQueryIdEnabled
        - JumbleQuery
        - check_variable_parameters
        - free_parsestate
        - make_parsestate
        - pgstat_report_query_id
        - setup_parse_variable_parameters
        - transformTopLevelStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:172,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/analyze.c:180,2'
          Dst:             setup_parse_variable_parameters
        - Src:             '../src/backend/parser/analyze.c:184,10'
          Dst:             transformTopLevelStmt
        - Src:             '../src/backend/parser/analyze.c:187,2'
          Dst:             check_variable_parameters
        - Src:             '../src/backend/parser/analyze.c:189,6'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/parser/analyze.c:190,12'
          Dst:             JumbleQuery
        - Src:             '../src/backend/parser/analyze.c:195,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/analyze.c:197,2'
          Dst:             pgstat_report_query_id
    - functionName:    parse_analyze_fixedparams
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IsQueryIdEnabled
        - JumbleQuery
        - free_parsestate
        - make_parsestate
        - pgstat_report_query_id
        - setup_parse_fixed_parameters
        - transformTopLevelStmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/analyze.c:132,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/analyze.c:141,3'
          Dst:             setup_parse_fixed_parameters
        - Src:             '../src/backend/parser/analyze.c:145,10'
          Dst:             transformTopLevelStmt
        - Src:             '../src/backend/parser/analyze.c:147,6'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/parser/analyze.c:148,12'
          Dst:             JumbleQuery
        - Src:             '../src/backend/parser/analyze.c:153,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/analyze.c:155,2'
          Dst:             pgstat_report_query_id
    - functionName:    check_qualified_name
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20152
      functionLinenumberEnd: 20160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - scanner_yyerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20158,4'
          Dst:             scanner_yyerror
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_init
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 21022
      functionLinenumberEnd: 21024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/postgres/bld/src/backend/parser/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33130
      functionLinenumberEnd: 33141
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeBitStringConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20086
      functionLinenumberEnd: 20093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20087,18'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    901
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeColumnRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 19980
      functionLinenumberEnd: 20027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          198
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - check_indirection
        - lcons
        - list_copy_tail
        - list_make1_impl
        - list_make_ptr_cell
        - list_truncate
        - lnext
        - makeString
        - newNode
        - scanner_yyerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:19987,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:19996,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:20001,17'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20001,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20001,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:20002,22'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:20007,40'
          Dst:             list_copy_tail
        - Src:             '../src/backend/parser/gram.y:20007,22'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:20010,19'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/gram.y:20011,23'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20011,17'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:20019,8'
          Dst:             lnext
        - Src:             '../src/backend/parser/gram.y:20020,5'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/gram.y:20025,20'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20025,14'
          Dst:             lcons
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_indirection
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20187
      functionLinenumberEnd: 20198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - lnext
        - scanner_yyerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20194,8'
          Dst:             lnext
        - Src:             '../src/backend/parser/gram.y:20195,5'
          Dst:             scanner_yyerror
    - functionName:    makeAArrayExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20485
      functionLinenumberEnd: 20492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20486,19'
          Dst:             newNode
    - functionName:    makeSQLValueFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20497
      functionLinenumberEnd: 20504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20498,26'
          Dst:             newNode
    - functionName:    makeXmlExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20510
      functionLinenumberEnd: 20527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20511,18'
          Dst:             newNode
    - functionName:    makeNotExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20479
      functionLinenumberEnd: 20480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - makeBoolExpr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20480,41'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20480,41'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:20480,18'
          Dst:             makeBoolExpr
    - functionName:    makeOrExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20462
      functionLinenumberEnd: 20475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lappend
        - list_make2_impl
        - list_make_ptr_cell
        - makeBoolExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20470,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:20474,40'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20474,40'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20474,40'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:20474,18'
          Dst:             makeBoolExpr
    - functionName:    makeAndExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20445
      functionLinenumberEnd: 20458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lappend
        - list_make2_impl
        - list_make_ptr_cell
        - makeBoolExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20453,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:20457,41'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20457,41'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20457,41'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:20457,18'
          Dst:             makeBoolExpr
    - functionName:    SystemFuncName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20375
      functionLinenumberEnd: 20376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make2_impl
        - list_make_ptr_cell
        - makeString
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20376,9'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20376,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20376,9'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20376,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20376,9'
          Dst:             list_make2_impl
    - functionName:    makeTypeCast
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20031
      functionLinenumberEnd: 20037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20032,18'
          Dst:             newNode
    - functionName:    SystemTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20387
      functionLinenumberEnd: 20388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make2_impl
        - list_make_ptr_cell
        - makeString
        - makeTypeNameFromNameList
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20388,34'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20388,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20388,34'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20388,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20388,34'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:20388,9'
          Dst:             makeTypeNameFromNameList
    - functionName:    makeFloatConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20062
      functionLinenumberEnd: 20069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20063,18'
          Dst:             newNode
    - functionName:    doNegate
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20407
      functionLinenumberEnd: 20428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - doNegateFloat
        - makeSimpleA_Expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20422,4'
          Dst:             doNegateFloat
        - Src:             '../src/backend/parser/gram.y:20427,18'
          Dst:             makeSimpleA_Expr
    - functionName:    doNegateFloat
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20432
      functionLinenumberEnd: 20441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - psprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20440,13'
          Dst:             psprintf
    - functionName:    makeBoolAConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20074
      functionLinenumberEnd: 20081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20075,18'
          Dst:             newNode
    - functionName:    makeSetOp
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20360
      functionLinenumberEnd: 20367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20361,18'
          Dst:             newNode
    - functionName:    insertSelectOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20284
      functionLinenumberEnd: 20356
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          461
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - list_concat
        - scanner_errposition
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20294,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20301,24'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:20305,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20305,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20305,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20305,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20305,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20305,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20314,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20314,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20314,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20314,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20314,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20314,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20325,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20325,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20325,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20325,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20325,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20325,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20338,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20338,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20338,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20338,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20338,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20338,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20350,4'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeRecursiveViewSelect
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20971
      functionLinenumberEnd: 21014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          170
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeColumnRef
        - makeRangeVar
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20972,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:20973,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:20974,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:20987,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20987,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:20996,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:21000,13'
          Dst:             makeColumnRef
        - Src:             '../src/backend/parser/gram.y:21003,8'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:21012,18'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/gram.y:21012,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:21012,18'
          Dst:             list_make1_impl
    - functionName:    makeRangeVarFromQualifiedName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20627
      functionLinenumberEnd: 20654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - NameListToString
        - check_qualified_name
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lcons
        - list_length
        - list_nth_cell
        - makeRangeVar
        - makeString
        - scanner_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/gram.y:20633,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20630,2'
          Dst:             check_qualified_name
        - Src:             '../src/backend/parser/gram.y:20631,6'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/gram.y:20633,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:20638,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20642,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20643,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20646,4'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preprocess_pubobj_list
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20873
      functionLinenumberEnd: 20950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          459
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_nth_cell
        - makeRangeVar
        - newNode
        - scanner_errposition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20881,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20883,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20900,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20900,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20900,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20900,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20900,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20900,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20908,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:20911,6'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/gram.y:20921,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20921,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20921,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20921,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20921,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20921,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20928,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20928,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20928,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20928,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20928,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20928,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20942,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20942,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20942,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20942,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20942,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20942,5'
          Dst:             errfinish
    - functionName:    preprocess_pub_all_objtype_list
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20832
      functionLinenumberEnd: 20865
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          218
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_concat
        - scanner_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20844,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20851,18'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20856,5'
          Dst:             errfinish
    - functionName:    extractAggrArgTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20228
      functionLinenumberEnd: 20230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extractArgTypes
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20230,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20230,9'
          Dst:             extractArgTypes
    - functionName:    extractArgTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20209
      functionLinenumberEnd: 20220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20218,13'
          Dst:             lappend
    - functionName:    makeOrderedSetArgs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20241
      functionLinenumberEnd: 20269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_concat
        - list_last_cell
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeInteger
        - scanner_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20242,51'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/gram.y:20248,53'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20254,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:20256,5'
          Dst:             equal
        - Src:             '../src/backend/parser/gram.y:20257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20257,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20257,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20257,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20257,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20257,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20267,28'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:20267,16'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:20269,9'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:20269,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20269,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:20269,9'
          Dst:             list_make2_impl
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_func_name
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20169
      functionLinenumberEnd: 20177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - scanner_yyerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20175,4'
          Dst:             scanner_yyerror
    - functionName:    TableFuncTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20561
      functionLinenumberEnd: 20575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SystemTypeName
        - copyObjectImpl
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20564,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:20566,48'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20568,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/gram.y:20571,12'
          Dst:             SystemTypeName
    - functionName:    mergeTableFuncParameters
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20535
      functionLinenumberEnd: 20552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_concat
        - scanner_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20546,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20546,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20546,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20546,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20546,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20546,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20552,9'
          Dst:             list_concat
    - functionName:    makeRoleSpec
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20136
      functionLinenumberEnd: 20142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20137,21'
          Dst:             newNode
    - functionName:    parsePartitionStrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20808
      functionLinenumberEnd: 20822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
        - scanner_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20809,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/parser/gram.y:20811,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/parser/gram.y:20813,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/parser/gram.y:20816,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20816,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20816,2'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20816,2'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20816,2'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20816,2'
          Dst:             errfinish
    - functionName:    SplitColQualList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20662
      functionLinenumberEnd: 20692
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_delete_nth_cell
        - scanner_errposition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20680,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20680,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20680,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20680,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20680,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20680,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20687,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20687,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20687,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/gram.y:20687,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20689,14'
          Dst:             list_delete_nth_cell
    - functionName:    makeRangeVarFromAnyName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20585
      functionLinenumberEnd: 20617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - newNode
        - scanner_errposition
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/parser/gram.y:20588,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20586,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:20588,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:20593,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20597,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20598,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20601,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20602,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20603,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20606,4'
          Dst:             errfinish
    - functionName:    processCASbits
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20703
      functionLinenumberEnd: 20800
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          394
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - scanner_errposition
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20719,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20719,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20719,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20719,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20719,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20719,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20732,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20732,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20732,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20732,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20732,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20732,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20745,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20745,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20745,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20745,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20745,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20745,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20758,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20758,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20758,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20758,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20758,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20758,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20771,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20771,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20771,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20771,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20771,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20771,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:20793,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:20793,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:20793,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:20793,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:20793,4'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:20793,4'
          Dst:             errfinish
    - functionName:    makeIntConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20050
      functionLinenumberEnd: 20057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20051,18'
          Dst:             newNode
    - functionName:    makeStringConstCast
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20042
      functionLinenumberEnd: 20045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeStringConst
        - makeTypeCast
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20043,15'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:20045,9'
          Dst:             makeTypeCast
    - functionName:    makeAConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20109
      functionLinenumberEnd: 20128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - makeFloatConst
        - makeIntConst
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/gram.y:20112,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20115,8'
          Dst:             makeFloatConst
        - Src:             '../src/backend/parser/gram.y:20119,8'
          Dst:             makeIntConst
    - functionName:    makeNullAConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 20098
      functionLinenumberEnd: 20104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:20099,18'
          Dst:             newNode
    - functionName:    updateRawStmtEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 19964
      functionLinenumberEnd: 19975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeRawStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 19952
      functionLinenumberEnd: 19958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:19953,19'
          Dst:             newNode
    - functionName:    base_yyparse
      functionSourceFile: '/src/postgres/bld/src/backend/parser/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33154
      functionLinenumberEnd: 57810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3567
      ICount:          48685
      EdgeCount:       3892
      CyclomaticComplexity: 327
      functionsReached:
        - SplitColQualList
        - SystemFuncName
        - SystemTypeName
        - TableFuncTypeName
        - base_yyerror
        - base_yylex
        - check_func_name
        - check_indirection
        - defGetInt32
        - doNegate
        - doNegateFloat
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - extractAggrArgTypes
        - extractArgTypes
        - insertSelectOptions
        - lappend
        - lcons
        - list_concat
        - list_last_cell
        - list_length
        - list_make1_impl
        - list_make2_impl
        - list_make3_impl
        - list_make4_impl
        - list_make_int_cell
        - list_make_ptr_cell
        - list_nth_cell
        - makeAArrayExpr
        - makeAConst
        - makeA_Expr
        - makeAlias
        - makeAndExpr
        - makeBitStringConst
        - makeBoolAConst
        - makeBoolean
        - makeColumnRef
        - makeDefElem
        - makeDefElemExtended
        - makeFloat
        - makeFloatConst
        - makeFuncCall
        - makeGroupingSet
        - makeIntConst
        - makeInteger
        - makeJsonBehavior
        - makeJsonFormat
        - makeJsonIsPredicate
        - makeJsonKeyValue
        - makeJsonTableDefaultPlan
        - makeJsonTableJoinedPlan
        - makeJsonTablePathSpec
        - makeJsonTableSimplePlan
        - makeJsonValueExpr
        - makeNotExpr
        - makeNullAConst
        - makeOrExpr
        - makeOrderedSetArgs
        - makeRangeVar
        - makeRangeVarFromAnyName
        - makeRangeVarFromQualifiedName
        - makeRawStmt
        - makeRecursiveViewSelect
        - makeRoleSpec
        - makeSQLValueFunction
        - makeSetOp
        - makeSimpleA_Expr
        - makeString
        - makeStringConst
        - makeStringConstCast
        - makeTypeCast
        - makeTypeName
        - makeTypeNameFromNameList
        - makeVacuumRelation
        - makeXmlExpr
        - mergeTableFuncParameters
        - newNode
        - palloc
        - parsePartitionStrategy
        - pfree
        - pg_strcasecmp
        - preprocess_pub_all_objtype_list
        - preprocess_pubobj_list
        - processCASbits
        - psprintf
        - pstrdup
        - scanner_errposition
        - scanner_yyerror
        - strcmp
        - updateRawStmtEnd
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gram.c:33432,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/gram.y:18686,6'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:33291,11'
          Dst:             palloc
        - Src:             'gram.c:33300,11'
          Dst:             pfree
        - Src:             'gram.c:33343,16'
          Dst:             base_yylex
        - Src:             '../src/backend/parser/gram.y:981,44'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:981,44'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:986,6'
          Dst:             makeRawStmt
        - Src:             '../src/backend/parser/gram.y:986,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:986,6'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:994,6'
          Dst:             makeRawStmt
        - Src:             '../src/backend/parser/gram.y:994,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:994,6'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1002,6'
          Dst:             makeRawStmt
        - Src:             '../src/backend/parser/gram.y:1002,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1002,6'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1010,6'
          Dst:             makeRawStmt
        - Src:             '../src/backend/parser/gram.y:1010,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1010,6'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1025,24'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/gram.y:1025,7'
          Dst:             updateRawStmtEnd
        - Src:             '../src/backend/parser/gram.y:1028,48'
          Dst:             makeRawStmt
        - Src:             '../src/backend/parser/gram.y:1028,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:1035,22'
          Dst:             makeRawStmt
        - Src:             '../src/backend/parser/gram.y:1035,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1035,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1219,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1219,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1223,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:1230,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1241,91'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:1254,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1270,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1291,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:1296,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:1304,20'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:1303,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1308,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1318,20'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:1317,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             errhint
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:1322,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:1330,55'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1330,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1334,63'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:1334,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1338,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:1338,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1343,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1352,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1353,58'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1353,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1354,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1355,58'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1355,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1356,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1357,59'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1357,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1358,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1359,59'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1359,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1360,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1361,62'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1361,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1362,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1363,62'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1363,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1364,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1365,57'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1365,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1366,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1367,57'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1367,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1368,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1369,57'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1369,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1370,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1371,57'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1371,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1372,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1373,58'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1373,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1374,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1375,58'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1375,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1376,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:1382,56'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:1382,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1385,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:1385,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:1385,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:1385,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:1385,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:1385,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:1397,53'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:1397,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1401,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1405,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1409,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1413,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1427,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1446,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1455,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1472,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1481,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1490,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1499,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1521,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1529,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1537,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1545,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1553,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1561,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1579,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1598,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1602,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:1602,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1602,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1622,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1633,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1644,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1650,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:1650,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:1650,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:1650,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:1650,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:1650,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:1660,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1666,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:1666,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:1666,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:1666,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:1666,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:1666,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:1679,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:1738,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1749,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1764,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1774,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1784,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1788,16'
          Dst:             makeNullAConst
        - Src:             '../src/backend/parser/gram.y:1788,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1788,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1794,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1798,16'
          Dst:             makeNullAConst
        - Src:             '../src/backend/parser/gram.y:1798,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1798,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1804,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1813,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1826,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1836,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1843,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1843,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1850,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:1850,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:1850,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:1850,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:1850,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:1850,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:1858,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1862,16'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1862,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1862,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1868,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1874,17'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1874,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1874,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1881,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1885,16'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1885,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1885,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1891,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1895,16'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1895,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1895,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1901,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1910,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1914,16'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1914,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1914,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1922,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:1926,16'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1926,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1926,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1934,49'
          Dst:             psprintf
        - Src:             '../src/backend/parser/gram.y:1937,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:1937,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:1938,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:1942,50'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1944,50'
          Dst:             makeAConst
        - Src:             '../src/backend/parser/gram.y:1976,21'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1980,21'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:1988,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:1991,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:1991,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:1991,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:1991,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:1991,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:1991,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:1997,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:2003,19'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:2003,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2003,19'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:2003,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2003,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:2005,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:2007,106'
          Dst:             makeAConst
        - Src:             '../src/backend/parser/gram.y:2031,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2040,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2049,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2061,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2070,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2094,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2101,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2108,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2115,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2122,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2133,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2158,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2175,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2182,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2189,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2196,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2203,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2223,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2233,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2243,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2246,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2246,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:2253,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2256,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2256,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:2264,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2276,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2287,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2297,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2307,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2310,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2310,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:2318,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2330,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2341,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2351,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2361,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2371,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2381,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2391,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2402,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2414,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2425,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2435,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2446,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2446,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:2447,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:2451,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:2451,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:2452,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:2458,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2471,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2472,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2486,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2487,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2500,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2501,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2514,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2515,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2528,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2529,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2545,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2546,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2563,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2573,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2583,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2593,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2603,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2613,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2622,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2631,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2641,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2650,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2660,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2670,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2673,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:2673,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:2673,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:2673,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:2673,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:2673,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:2686,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2696,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2706,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2710,24'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:2716,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2720,24'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:2726,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2727,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2743,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2753,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2763,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2773,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2784,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2798,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2799,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2814,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2824,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2833,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2834,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2848,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:2848,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:2848,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:2848,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:2848,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:2848,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:2852,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:2864,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2865,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2878,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2887,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2898,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2909,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2917,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2926,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2935,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2943,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2951,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2960,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2969,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2978,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2986,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:2994,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3003,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3011,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3019,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3028,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3037,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3046,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3055,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3064,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3073,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3074,24'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:3084,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3092,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3101,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3110,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3119,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3128,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3137,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3146,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3154,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3162,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3170,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3177,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3193,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3211,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3219,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3227,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3235,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3252,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3252,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3253,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3260,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3264,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3268,23'
          Dst:             makeDefElemExtended
        - Src:             '../src/backend/parser/gram.y:3273,23'
          Dst:             makeDefElemExtended
        - Src:             '../src/backend/parser/gram.y:3279,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3279,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3281,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3287,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3291,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3295,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:3296,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:3297,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:3298,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3298,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3298,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3298,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3298,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3298,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3306,57'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:3306,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3311,99'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:3325,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3334,11'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:3337,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3337,9'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3337,9'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3337,9'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3337,9'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3337,9'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3341,21'
          Dst:             defGetInt32
        - Src:             '../src/backend/parser/gram.y:3343,16'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:3346,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3346,9'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3346,9'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3346,9'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3346,9'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3346,9'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3350,23'
          Dst:             defGetInt32
        - Src:             '../src/backend/parser/gram.y:3353,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3353,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3353,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3353,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3353,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3353,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3361,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3361,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3361,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3361,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3361,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3361,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3366,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3366,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3366,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3366,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3366,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3366,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3379,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3392,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3406,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3418,60'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:3418,22'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3425,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3425,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3429,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3443,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3446,20'
          Dst:             makeRangeVarFromAnyName
        - Src:             '../src/backend/parser/gram.y:3454,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3454,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3455,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3462,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3472,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3483,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3494,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3495,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3521,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3528,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3564,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3575,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3575,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3575,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3575,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3575,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3575,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             errhint
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3581,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3590,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3592,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3594,20'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:3599,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3610,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3610,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3610,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:3610,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3610,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3610,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3646,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3653,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3653,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3657,54'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:3657,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3661,57'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3661,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3665,52'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3665,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3669,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3669,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3673,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3673,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3677,54'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:3677,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3681,53'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3681,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3685,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3685,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3689,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3693,59'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3693,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3697,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3701,62'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3701,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3705,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3709,58'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3709,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3713,56'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3713,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3722,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3722,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3730,57'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3730,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3744,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3744,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3748,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3755,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3759,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:3764,91'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3766,107'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3767,83'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3775,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3775,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3779,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3785,75'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:3800,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3820,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3840,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3847,22'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:3861,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3868,22'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:3882,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3887,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3887,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3903,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:3908,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3908,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3939,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3939,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3939,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3939,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3939,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3946,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:3946,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:3946,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:3946,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:3946,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:3968,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3968,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3972,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:3979,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:3979,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:3983,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4000,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4015,6'
          Dst:             SplitColQualList
        - Src:             '../src/backend/parser/gram.y:4024,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4036,6'
          Dst:             SplitColQualList
        - Src:             '../src/backend/parser/gram.y:4043,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4055,6'
          Dst:             SplitColQualList
        - Src:             '../src/backend/parser/gram.y:4064,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:4074,105'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:4083,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4105,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4132,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4144,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4152,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4165,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4177,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4191,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4201,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4211,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4227,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:4227,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:4227,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:4227,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:4227,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:4227,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:4236,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4289,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4297,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4305,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4313,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4321,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4329,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4341,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4389,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4395,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4403,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4407,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:4407,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4407,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:4408,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4417,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4428,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4435,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4444,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4452,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4462,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4469,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4478,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4487,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4498,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4506,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4514,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4517,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:4518,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:4520,42'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:4520,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4527,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4562,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4568,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4577,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4581,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:4581,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4581,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:4583,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:4606,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4606,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:4607,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4616,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4616,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4616,98'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:4617,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4617,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4617,114'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:4622,30'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:4636,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:4636,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:4636,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:4636,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:4636,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:4636,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:4653,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4653,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:4655,122'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4660,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4660,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4660,20'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:4665,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4665,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4665,20'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:4677,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4680,24'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4687,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4689,24'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4697,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4705,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4713,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4715,24'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4718,24'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4728,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:4728,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:4728,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:4728,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:4728,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:4728,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:4746,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4754,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4762,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4770,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4778,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:4797,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4799,20'
          Dst:             parsePartitionStrategy
        - Src:             '../src/backend/parser/gram.y:4807,90'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4807,90'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:4808,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4813,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4824,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4835,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4895,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4908,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4927,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:4927,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:4928,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:4933,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4939,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4945,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4962,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4971,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:4993,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5007,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5025,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5054,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5068,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5085,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5112,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5133,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5144,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5158,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5167,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5185,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5185,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5186,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5191,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5195,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5199,53'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:5199,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5203,53'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:5203,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5207,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5211,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5215,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5219,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5223,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5227,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5231,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5235,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5239,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5243,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5247,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5251,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5260,115'
          Dst:             makeFloat
        - Src:             '../src/backend/parser/gram.y:5261,107'
          Dst:             makeFloat
        - Src:             '../src/backend/parser/gram.y:5264,20'
          Dst:             makeFloat
        - Src:             '../src/backend/parser/gram.y:5266,6'
          Dst:             doNegateFloat
        - Src:             '../src/backend/parser/gram.y:5269,107'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:5272,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5272,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5273,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5294,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5304,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5326,90'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5326,90'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5326,90'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5327,88'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5327,82'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:5359,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5385,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5393,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5411,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5420,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5431,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5439,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5439,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5443,59'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5443,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5447,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:5447,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:5447,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:5447,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:5447,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:5447,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:5454,55'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:5454,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5466,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5476,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5484,59'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5484,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5497,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5502,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5507,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5517,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5527,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5532,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5532,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5532,27'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:5537,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5547,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5557,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5567,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5572,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5572,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:5577,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5582,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5582,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:5587,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5597,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5607,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5612,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5612,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5612,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5612,27'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:5617,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5636,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5646,92'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5647,100'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5648,92'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5649,100'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5650,92'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5651,100'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5655,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5655,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5656,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5673,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5682,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5700,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5700,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5704,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5716,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5716,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5720,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:5741,23'
          Dst:             makeDefElemExtended
        - Src:             '../src/backend/parser/gram.y:5748,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:5758,91'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:5771,35'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5784,35'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5821,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5831,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5840,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5860,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5881,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5902,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5906,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5906,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5924,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5928,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:5928,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:5957,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:5977,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:5985,21'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:6001,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6011,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6023,78'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:6037,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6046,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6064,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6091,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6108,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6131,74'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:6131,74'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6131,74'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6142,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:6144,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             errhint
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6147,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6179,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6205,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6215,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6216,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6229,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6233,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6233,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6233,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6233,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6233,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6233,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6239,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6239,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6239,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6239,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6239,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6239,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6245,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6245,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6245,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6245,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6245,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6245,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6253,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6253,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6253,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6253,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6253,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6253,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6264,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6265,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6268,6'
          Dst:             processCASbits
        - Src:             '../src/backend/parser/gram.y:6287,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6288,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6289,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6290,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:6293,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/gram.y:6301,21'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:6301,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6301,21'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:6301,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6301,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:6308,50'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:6308,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6308,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6308,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:6310,50'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:6310,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6310,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6310,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:6312,50'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:6312,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6312,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6312,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:6314,50'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:6314,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6314,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6314,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:6316,50'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:6316,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6316,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6316,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:6325,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6325,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6326,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6332,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6399,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6399,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6400,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6407,41'
          Dst:             psprintf
        - Src:             '../src/backend/parser/gram.y:6407,30'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6409,123'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6410,123'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6411,123'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6433,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6433,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6433,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6433,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6433,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6433,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6441,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6441,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6441,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6441,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6441,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6441,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6473,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6485,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6497,42'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6497,42'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6499,42'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6504,44'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:6509,42'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6509,42'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6509,42'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6511,68'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6511,42'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6517,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6542,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6542,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6542,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6542,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6542,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6542,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6562,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6575,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6587,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6598,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6610,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6621,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6624,19'
          Dst:             makeRangeVarFromAnyName
        - Src:             '../src/backend/parser/gram.y:6630,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6638,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6646,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6656,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6666,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6676,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6686,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6696,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6707,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6712,22'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:6712,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6712,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6717,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6722,22'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:6722,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6722,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6731,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6731,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6732,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6737,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:6741,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:6747,110'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:6747,99'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6750,107'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6751,118'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:6751,107'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6757,90'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6757,90'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6758,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6768,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:6778,50'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6778,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6778,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6780,76'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:6780,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6792,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6804,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6816,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6828,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6860,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:6860,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:6860,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:6860,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:6860,5'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:6860,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:6887,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6900,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:6900,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:6901,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:6907,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6908,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6920,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6930,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6939,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6949,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6974,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6985,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:6995,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7006,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7006,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7007,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7013,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7022,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7035,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7037,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7037,19'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7037,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7037,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7046,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7048,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7048,19'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7048,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7048,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7060,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7062,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7062,19'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7062,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7062,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7071,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7073,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7073,19'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7073,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7073,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7094,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7105,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7124,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7135,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7146,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7157,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7168,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7171,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7171,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7171,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7171,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7179,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7182,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7182,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7182,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7182,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7190,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7201,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7212,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7223,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7234,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7245,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7307,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7307,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7308,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7311,82'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7311,82'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7311,82'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7312,88'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7312,82'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7316,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7316,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7316,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7318,84'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7318,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7322,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7322,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7323,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7336,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7360,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7369,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7378,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7381,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7387,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7396,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7405,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7414,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7423,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7432,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7435,53'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7435,27'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7441,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7449,27'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:7449,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7449,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7449,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7449,27'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:7455,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7458,53'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7458,27'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7464,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7473,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7482,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7485,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7485,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7485,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7485,27'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:7491,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7494,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7494,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7500,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7503,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7503,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:7509,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7518,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7521,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7521,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7521,27'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:7546,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7557,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7568,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7572,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:7579,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7590,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7601,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7612,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7623,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7634,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7645,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7688,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7699,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7710,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7721,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7732,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7743,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7754,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7765,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7776,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7787,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7798,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7809,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7820,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7831,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7842,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7853,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7882,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7900,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7916,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7949,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7953,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7953,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7957,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7961,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7961,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7965,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:7965,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:7966,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:7971,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7973,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:7979,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7981,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:7987,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7989,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:7995,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:7996,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:8002,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8013,20'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8013,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8013,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8017,46'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8017,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8028,19'
          Dst:             psprintf
        - Src:             '../src/backend/parser/gram.y:8039,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8048,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8057,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8066,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8075,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8084,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8093,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8102,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8111,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8120,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8129,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8138,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8147,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8155,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8164,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8173,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8182,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8191,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8200,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8209,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8218,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8227,22'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:8238,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8238,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8239,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8262,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8273,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8287,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8299,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8302,24'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:8303,21'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8302,12'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8305,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8305,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8315,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8316,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8316,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8322,34'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:8322,22'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8327,67'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8328,67'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8329,67'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8345,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8354,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8361,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8365,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8369,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8381,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8395,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8410,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8447,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8479,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8519,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8519,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8520,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8527,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8540,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8582,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8582,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8583,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8617,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8631,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8636,22'
          Dst:             mergeTableFuncParameters
        - Src:             '../src/backend/parser/gram.y:8637,22'
          Dst:             TableFuncTypeName
        - Src:             '../src/backend/parser/gram.y:8646,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8660,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8683,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8683,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8684,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8688,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8688,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8690,122'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8696,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8699,19'
          Dst:             extractArgTypes
        - Src:             '../src/backend/parser/gram.y:8710,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8712,19'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:8712,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8712,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8712,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8718,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8720,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8720,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8720,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8726,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8728,41'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8728,35'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:8728,19'
          Dst:             check_func_name
        - Src:             '../src/backend/parser/gram.y:8745,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8745,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8747,122'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8763,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8774,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8785,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8796,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8807,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8851,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8851,48'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:8851,23'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:8857,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8857,48'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:8857,23'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:8887,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:8887,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:8887,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:8887,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:8887,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:8887,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:8926,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8926,21'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:8926,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8926,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:8930,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8930,21'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:8930,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8930,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:8934,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8934,21'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:8934,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8934,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:8939,21'
          Dst:             makeOrderedSetArgs
        - Src:             '../src/backend/parser/gram.y:8944,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8944,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8945,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8951,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:8954,19'
          Dst:             extractAggrArgTypes
        - Src:             '../src/backend/parser/gram.y:8955,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:8961,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8961,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8963,122'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8973,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:8973,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:8974,84'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:8983,54'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8983,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8987,54'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8987,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8991,54'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:8991,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8995,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8995,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:8999,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:8999,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9003,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9003,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9007,56'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9007,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9011,56'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9011,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9015,56'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9015,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9019,56'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9019,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9023,57'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9023,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9027,57'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9027,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9031,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9035,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9039,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9044,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9048,56'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9048,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9055,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9059,56'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9059,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9063,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9067,54'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:9067,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9075,82'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9075,82'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9075,82'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9078,21'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9078,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9078,21'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9078,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9078,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9084,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9104,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9104,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9117,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9133,62'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9133,62'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9134,88'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9144,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9158,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9158,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9162,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9177,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9186,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9195,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9206,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9206,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9207,84'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9232,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9243,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9254,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9265,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9276,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9287,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9301,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9312,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9326,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9337,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             errhint
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:9351,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:9358,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9358,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9358,58'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9360,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9360,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9360,58'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9362,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9362,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9362,58'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9367,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9367,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9367,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9369,64'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9369,58'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:9373,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9373,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9375,122'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9381,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9400,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9408,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9408,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9409,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9415,50'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9415,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9419,56'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9419,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9432,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9444,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9456,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9475,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9478,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9478,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9478,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9478,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9478,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9500,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9523,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9523,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9524,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9530,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9545,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9568,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9568,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9569,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9575,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9580,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9581,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9582,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9583,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9584,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9585,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9595,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9595,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9595,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9595,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:9599,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9599,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9599,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9599,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:9605,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9605,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9605,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9605,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:9609,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9609,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9609,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9609,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:9616,40'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9621,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9621,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9629,40'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9630,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9637,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9637,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9644,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9658,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9667,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9679,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9679,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9683,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9690,40'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9691,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9704,40'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9728,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9737,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9747,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9756,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9766,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9777,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9789,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9802,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9803,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9819,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9838,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9838,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9839,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9844,40'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9863,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9868,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9869,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:9876,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9876,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9876,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9880,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9880,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9880,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9884,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9884,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9884,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9888,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9888,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9888,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9895,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9898,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9898,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:9898,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9898,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:9898,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:9898,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:9917,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9925,12'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9924,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9930,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9938,12'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9937,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9943,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9951,12'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:9950,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:9974,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:9984,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10001,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10011,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10021,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10031,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10041,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10051,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10061,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10064,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10071,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10081,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10091,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10094,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10101,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10104,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10104,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:10111,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10114,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10114,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:10121,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10132,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10143,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10153,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10163,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10166,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10173,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10183,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10193,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10196,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10203,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10206,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10213,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10224,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10235,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10246,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10257,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10268,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10279,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10290,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10301,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10312,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10323,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10334,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10345,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10357,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10369,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10381,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10393,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10405,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10417,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10428,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10439,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10451,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10463,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10474,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10485,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10488,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10494,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10504,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10514,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10524,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10534,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10544,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10554,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10564,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10574,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10584,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10588,20'
          Dst:             makeRangeVarFromAnyName
        - Src:             '../src/backend/parser/gram.y:10614,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10618,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10624,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10628,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10634,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10638,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10644,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10648,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10648,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:10648,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:10649,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10655,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10659,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10665,34'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10669,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10688,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10698,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10708,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10718,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10728,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10731,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10738,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10748,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10758,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10761,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10761,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:10768,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10771,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:10771,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:10778,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10788,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10798,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10808,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10818,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10828,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10838,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10848,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10858,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10868,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10878,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10888,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10898,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10908,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10918,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10928,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10938,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10948,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10958,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10968,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10987,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:10995,122'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:10995,122'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:10996,114'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:11000,68'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:11002,68'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:11004,68'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:11010,110'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:11010,99'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11013,107'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11027,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11043,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11052,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11061,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11070,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11073,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11079,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11088,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11097,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11100,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11106,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11115,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11124,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11127,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11127,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:11133,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11136,33'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11136,27'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:11142,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11151,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11160,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11169,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11172,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11178,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11187,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11190,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11196,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11205,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11214,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11223,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11226,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11232,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11235,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11241,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11244,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11250,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11253,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11259,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11262,27'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:11292,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11300,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11303,6'
          Dst:             preprocess_pub_all_objtype_list
        - Src:             '../src/backend/parser/gram.y:11312,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11317,6'
          Dst:             preprocess_pubobj_list
        - Src:             '../src/backend/parser/gram.y:11338,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11340,48'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11347,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11354,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11360,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11374,49'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11375,59'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/gram.y:11387,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11389,48'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11390,58'
          Dst:             makeRangeVarFromQualifiedName
        - Src:             '../src/backend/parser/gram.y:11398,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11400,48'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11407,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11414,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11414,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11416,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:11427,42'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11434,42'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11441,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11441,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11443,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:11449,38'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11451,48'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11459,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11459,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11461,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:11491,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11500,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11504,6'
          Dst:             preprocess_pubobj_list
        - Src:             '../src/backend/parser/gram.y:11511,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11515,6'
          Dst:             preprocess_pubobj_list
        - Src:             '../src/backend/parser/gram.y:11522,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11526,6'
          Dst:             preprocess_pub_all_objtype_list
        - Src:             '../src/backend/parser/gram.y:11534,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11538,6'
          Dst:             preprocess_pubobj_list
        - Src:             '../src/backend/parser/gram.y:11555,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11565,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11584,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11594,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11604,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11614,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11624,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11633,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11644,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11655,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11666,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11670,19'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:11670,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:11670,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11670,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11677,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11681,19'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:11681,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:11681,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11681,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11688,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11705,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11714,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11733,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11748,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11748,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11756,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:11762,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:11762,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:11804,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11819,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11829,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11836,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11856,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11866,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11875,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11885,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11895,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11904,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11913,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11922,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11931,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11940,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11949,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11958,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11970,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11979,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:11997,13'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:11996,60'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12000,13'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:11999,60'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12003,13'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:12002,60'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12006,13'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:12005,60'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12009,13'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:12008,60'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12015,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12015,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12017,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12019,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12046,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12060,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12074,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12079,17'
          Dst:             makeRecursiveViewSelect
        - Src:             '../src/backend/parser/gram.y:12084,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:12084,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:12084,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:12084,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:12084,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:12084,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:12093,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12098,17'
          Dst:             makeRecursiveViewSelect
        - Src:             '../src/backend/parser/gram.y:12103,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:12103,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:12103,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:12103,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:12103,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:12103,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:12127,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12144,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12158,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12158,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12159,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12165,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12169,61'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:12169,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12173,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12190,89'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:12191,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:12192,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:12193,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:12194,89'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:12195,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:12216,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12224,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12232,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12235,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:12235,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12235,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12235,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12241,40'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12251,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12269,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12278,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12287,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12296,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12308,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12308,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12312,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12323,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12335,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12353,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12360,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12377,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12381,6'
          Dst:             SplitColQualList
        - Src:             '../src/backend/parser/gram.y:12391,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12401,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12410,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12419,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12429,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12441,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12453,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12476,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12487,36'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12499,36'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12511,36'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12516,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12516,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12516,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:12523,36'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12528,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12528,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12528,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:12535,36'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12545,36'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12574,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12600,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12611,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12622,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12633,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12636,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12645,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12657,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12660,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12665,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12665,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12665,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12671,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12677,18'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12677,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12677,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12683,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12686,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12691,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12691,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12691,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12712,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12717,13'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12716,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12720,13'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12719,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12723,13'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12722,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12726,13'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12725,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12733,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12744,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12753,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12755,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12755,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12755,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12793,30'
          Dst:             makeVacuumRelation
        - Src:             '../src/backend/parser/gram.y:12799,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12799,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12801,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12821,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12829,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12832,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12832,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12832,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12835,13'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12834,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:12840,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12843,19'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:12843,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:12843,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:12848,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12878,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12908,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12917,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12918,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12935,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12936,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12965,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12974,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12983,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:12992,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13033,33'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/gram.y:13041,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13047,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13054,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13060,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13067,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13080,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13080,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13082,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:13088,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13090,36'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:13099,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13110,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13121,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13138,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13147,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13162,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13180,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13180,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13181,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:13187,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13212,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13225,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13253,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13300,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13317,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13333,82'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:13340,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13340,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13344,23'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:13352,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13368,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13370,36'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:13377,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13377,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13378,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:13396,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13410,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13410,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13411,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:13444,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13454,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13482,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13495,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13508,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13517,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13526,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13535,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13544,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13568,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13663,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13670,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13678,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13686,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13694,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13702,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13710,6'
          Dst:             insertSelectOptions
        - Src:             '../src/backend/parser/gram.y:13756,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13772,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13789,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13790,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13791,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13793,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13793,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13793,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13801,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13801,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13802,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13802,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13807,21'
          Dst:             makeSetOp
        - Src:             '../src/backend/parser/gram.y:13811,21'
          Dst:             makeSetOp
        - Src:             '../src/backend/parser/gram.y:13815,21'
          Dst:             makeSetOp
        - Src:             '../src/backend/parser/gram.y:13830,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13837,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13844,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13852,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:13852,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:13853,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:13858,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13880,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13890,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13907,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13919,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13923,27'
          Dst:             makeBoolAConst
        - Src:             '../src/backend/parser/gram.y:13924,29'
          Dst:             makeBoolAConst
        - Src:             '../src/backend/parser/gram.y:13943,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:13983,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:13983,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:13983,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:13983,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:13983,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:13991,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:13991,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:13991,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:13991,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:13991,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:14028,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14028,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14052,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14052,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14053,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14058,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14067,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14096,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14116,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             errhint
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:14129,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:14144,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14156,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14168,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14171,22'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:14180,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14183,22'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:14205,21'
          Dst:             makeNullAConst
        - Src:             '../src/backend/parser/gram.y:14232,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:14234,50'
          Dst:             doNegate
        - Src:             '../src/backend/parser/gram.y:14238,114'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:14239,114'
          Dst:             makeFloatConst
        - Src:             '../src/backend/parser/gram.y:14275,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14283,23'
          Dst:             palloc
        - Src:             '../src/backend/parser/gram.y:14292,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14292,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14293,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14307,30'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/gram.y:14320,30'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/gram.y:14327,30'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/gram.y:14334,30'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/gram.y:14354,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14354,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14355,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14361,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14396,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14398,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14398,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14405,23'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14425,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14425,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14426,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14450,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14451,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14459,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14460,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14480,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14491,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14500,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14559,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14572,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14581,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14582,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14594,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14603,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14604,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:14615,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14629,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14645,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14651,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14656,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14662,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14680,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14694,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14694,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14694,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14698,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14698,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14698,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14702,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14705,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14705,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14705,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14709,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14712,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14712,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14712,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14716,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14716,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14716,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14745,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14745,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14745,30'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14794,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14794,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14795,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14814,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14822,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14842,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14849,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14860,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14869,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14885,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14915,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14920,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14920,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14920,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14920,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14920,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14926,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14938,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14938,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14938,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:14942,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14942,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14943,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14965,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:14984,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:14984,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:14988,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:14994,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15019,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15031,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15042,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15042,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15043,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:15049,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15063,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15079,11'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:15082,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15082,9'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15082,9'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15082,9'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15082,9'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15082,9'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15088,16'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:15091,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15091,9'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15091,9'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15091,9'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15091,9'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15091,9'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15097,16'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:15100,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15100,9'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15100,9'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15100,9'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15100,9'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15100,9'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15109,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15109,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15109,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15109,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15109,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15109,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15120,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15133,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15133,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15135,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:15141,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:15142,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15142,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15142,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15142,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15142,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15142,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15146,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:15149,52'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:15151,94'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:15151,52'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:15153,94'
          Dst:             makeBoolean
        - Src:             '../src/backend/parser/gram.y:15153,52'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:15155,52'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/gram.y:15160,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15160,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15162,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:15168,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15176,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15193,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15199,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15199,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15199,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15199,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15199,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15199,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15205,20'
          Dst:             makeJsonTablePathSpec
        - Src:             '../src/backend/parser/gram.y:15222,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15222,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15224,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:15230,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15243,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15248,18'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:15252,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15253,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15263,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15272,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15273,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15281,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15286,18'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:15298,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15301,20'
          Dst:             makeJsonTablePathSpec
        - Src:             '../src/backend/parser/gram.y:15309,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15312,20'
          Dst:             makeJsonTablePathSpec
        - Src:             '../src/backend/parser/gram.y:15326,59'
          Dst:             makeJsonTablePathSpec
        - Src:             '../src/backend/parser/gram.y:15335,50'
          Dst:             makeJsonTableDefaultPlan
        - Src:             '../src/backend/parser/gram.y:15350,50'
          Dst:             makeJsonTableSimplePlan
        - Src:             '../src/backend/parser/gram.y:15355,50'
          Dst:             makeJsonTableJoinedPlan
        - Src:             '../src/backend/parser/gram.y:15360,50'
          Dst:             makeJsonTableJoinedPlan
        - Src:             '../src/backend/parser/gram.y:15365,50'
          Dst:             makeJsonTableJoinedPlan
        - Src:             '../src/backend/parser/gram.y:15367,50'
          Dst:             makeJsonTableJoinedPlan
        - Src:             '../src/backend/parser/gram.y:15372,50'
          Dst:             makeJsonTableJoinedPlan
        - Src:             '../src/backend/parser/gram.y:15374,50'
          Dst:             makeJsonTableJoinedPlan
        - Src:             '../src/backend/parser/gram.y:15433,36'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:15433,36'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15433,36'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15438,36'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:15438,36'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15438,36'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15444,36'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:15444,36'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15444,36'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15449,36'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:15449,36'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15449,36'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15456,85'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:15456,59'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:15458,85'
          Dst:             makeInteger
        - Src:             '../src/backend/parser/gram.y:15458,59'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:15477,32'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15477,32'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15477,32'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15477,32'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15477,32'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:15512,23'
          Dst:             makeTypeName
        - Src:             '../src/backend/parser/gram.y:15518,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:15518,48'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:15518,23'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:15533,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15538,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15543,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15548,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15553,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15563,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15568,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15574,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15580,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15586,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15598,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15598,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15598,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15598,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15598,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15598,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15603,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15605,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15607,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:15607,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:15607,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:15607,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:15607,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:15607,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:15614,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15651,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15663,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15667,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15668,33'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15668,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15668,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15708,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15709,32'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15709,32'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15709,32'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15716,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15718,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:15719,33'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15719,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15719,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15750,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15752,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15753,32'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15753,32'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15753,32'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15759,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15761,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15767,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15769,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15770,32'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15770,32'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15770,32'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15776,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15778,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15786,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15808,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15808,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15808,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15810,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15810,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15810,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15812,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15812,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15812,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15814,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15814,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15814,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15816,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15816,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15816,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15821,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15821,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15821,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15826,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15826,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15826,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15831,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15831,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15831,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15838,31'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15838,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15845,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15845,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15845,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15851,31'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15851,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15858,31'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15858,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:15868,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15868,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15868,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15872,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15872,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15872,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:15872,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15872,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:15880,23'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:15915,58'
          Dst:             makeTypeCast
        - Src:             '../src/backend/parser/gram.y:15918,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:15927,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:15928,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15928,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15928,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:15927,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:15934,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:15935,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:15935,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:15934,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:15949,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15951,50'
          Dst:             doNegate
        - Src:             '../src/backend/parser/gram.y:15953,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15955,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15957,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15959,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15961,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15963,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15965,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15967,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15969,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15971,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15973,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15975,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15977,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15979,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15981,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15983,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:15986,59'
          Dst:             makeA_Expr
        - Src:             '../src/backend/parser/gram.y:15988,59'
          Dst:             makeA_Expr
        - Src:             '../src/backend/parser/gram.y:15991,50'
          Dst:             makeAndExpr
        - Src:             '../src/backend/parser/gram.y:15993,50'
          Dst:             makeOrExpr
        - Src:             '../src/backend/parser/gram.y:15995,50'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:15997,50'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16001,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16006,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16007,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16007,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16007,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16006,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16010,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16015,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16020,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16021,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16021,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16021,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16020,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16024,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16029,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16034,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16035,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16035,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16035,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16034,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16038,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16043,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16048,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16049,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16049,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16049,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16048,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16052,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16058,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16059,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16059,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16058,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16062,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16067,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16068,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16068,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16068,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16067,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16071,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16076,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16077,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16077,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16076,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16080,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16085,35'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16086,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16086,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16086,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16085,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16089,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16104,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16113,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16122,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16131,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16140,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:16141,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:16141,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:16141,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:16141,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:16141,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:16141,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:16145,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/gram.y:16146,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:16146,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:16146,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:16146,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:16146,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:16146,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:16150,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16151,15'
          Dst:             list_concat
        - Src:             '../src/backend/parser/gram.y:16150,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16157,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16166,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16175,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16184,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16193,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16202,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16211,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16215,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16222,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16222,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16222,25'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16219,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16230,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16230,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16230,25'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16227,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16238,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16238,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16238,25'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16235,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16246,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16246,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16246,25'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16243,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16252,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16265,18'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16274,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16283,21'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16288,18'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16296,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16309,31'
          Dst:             makeA_Expr
        - Src:             '../src/backend/parser/gram.y:16311,31'
          Dst:             makeA_Expr
        - Src:             '../src/backend/parser/gram.y:16324,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:16324,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:16324,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:16324,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:16324,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:16324,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:16332,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16332,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16331,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:16337,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16337,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16336,33'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:16336,21'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16342,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16343,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16343,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16342,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16349,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16350,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16350,15'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:16350,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16350,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16349,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16356,55'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16357,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16357,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16356,42'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16356,21'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16364,55'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16365,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16365,18'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:16365,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16365,18'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16364,42'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16364,21'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16373,27'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:16375,21'
          Dst:             makeJsonIsPredicate
        - Src:             '../src/backend/parser/gram.y:16391,27'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:16393,33'
          Dst:             makeJsonIsPredicate
        - Src:             '../src/backend/parser/gram.y:16393,21'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16415,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16435,50'
          Dst:             makeTypeCast
        - Src:             '../src/backend/parser/gram.y:16437,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16439,50'
          Dst:             doNegate
        - Src:             '../src/backend/parser/gram.y:16441,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16443,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16445,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16447,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16449,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16451,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16453,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16455,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16457,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16459,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16461,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16463,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16465,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16467,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16469,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16471,59'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16473,59'
          Dst:             makeA_Expr
        - Src:             '../src/backend/parser/gram.y:16475,59'
          Dst:             makeA_Expr
        - Src:             '../src/backend/parser/gram.y:16478,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16482,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:16487,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16487,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16486,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:16492,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16492,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16491,33'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:16491,21'
          Dst:             makeNotExpr
        - Src:             '../src/backend/parser/gram.y:16509,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16515,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16518,24'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:16528,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16531,24'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:16543,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16565,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16566,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16575,23'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:16580,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16592,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16612,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16623,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16634,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:16644,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16650,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16659,53'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16659,53'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16659,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16669,53'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:16669,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16679,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16692,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16712,22'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16746,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:16746,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:16746,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:16746,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:16746,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:16746,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:16751,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:16751,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:16751,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:16751,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:16751,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:16751,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:16756,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:16756,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:16756,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:16756,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:16756,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:16756,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:16800,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16801,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16801,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16800,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16807,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16811,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16815,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16819,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16823,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16827,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16831,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16835,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16839,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16843,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16847,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16851,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16855,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16855,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16862,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16866,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16870,21'
          Dst:             makeSQLValueFunction
        - Src:             '../src/backend/parser/gram.y:16873,50'
          Dst:             makeTypeCast
        - Src:             '../src/backend/parser/gram.y:16876,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16876,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16883,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16884,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16884,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16883,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16890,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16891,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16891,15'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:16891,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16891,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:16890,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16897,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16897,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16908,43'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:16908,43'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16908,43'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16908,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16922,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16922,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16932,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16932,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16943,43'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:16943,43'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16943,43'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16943,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16959,58'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/gram.y:16959,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16960,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:16960,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:16959,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16969,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16969,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16976,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16976,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16983,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16983,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16990,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:16990,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:16997,30'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/gram.y:17001,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17009,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17018,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17027,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17031,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17035,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17039,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17043,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17049,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:17050,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17050,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17050,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:17049,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:17056,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17062,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17062,10'
          Dst:             makeBoolAConst
        - Src:             '../src/backend/parser/gram.y:17062,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17062,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:17061,7'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17070,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17074,66'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17074,66'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17074,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17079,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17079,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17079,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17079,11'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:17078,21'
          Dst:             makeXmlExpr
        - Src:             '../src/backend/parser/gram.y:17083,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17095,43'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/gram.y:17095,30'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/gram.y:17103,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17114,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17129,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17144,37'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17157,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17167,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17177,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17186,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17195,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17209,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17218,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:17219,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:17228,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17245,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17252,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:17253,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/gram.y:17266,50'
          Dst:             makeNullAConst
        - Src:             '../src/backend/parser/gram.y:17270,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:17272,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:17274,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:17276,50'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:17282,90'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17282,90'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17283,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17288,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17296,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17352,20'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17393,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17393,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17395,122'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17412,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17431,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17495,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17510,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:17510,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:17510,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:17510,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:17510,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:17510,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:17515,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:17515,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:17515,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:17515,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:17515,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:17515,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:17534,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:17534,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:17534,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:17534,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:17534,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:17534,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:17539,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:17539,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:17539,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:17539,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:17539,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:17539,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:17545,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:17545,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:17545,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:17545,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:17545,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:17545,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:17552,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:17552,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:17552,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:17552,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:17552,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:17552,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:17570,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17579,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17588,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17597,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17606,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17636,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17643,74'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17672,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17672,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17672,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17679,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17679,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17679,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17686,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17686,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17686,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17690,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17690,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17690,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17692,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17692,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17692,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17694,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17694,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17694,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17696,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17696,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17696,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17709,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17709,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17713,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17720,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17720,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17724,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17734,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17744,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17758,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17758,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17759,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17764,21'
          Dst:             makeAArrayExpr
        - Src:             '../src/backend/parser/gram.y:17768,21'
          Dst:             makeAArrayExpr
        - Src:             '../src/backend/parser/gram.y:17772,21'
          Dst:             makeAArrayExpr
        - Src:             '../src/backend/parser/gram.y:17776,98'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17776,98'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17777,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17784,21'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:17784,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17784,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17784,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:17814,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17814,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17814,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17814,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17814,21'
          Dst:             list_make4_impl
        - Src:             '../src/backend/parser/gram.y:17819,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17819,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17819,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17819,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:17825,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17825,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17825,106'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:17848,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17848,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17848,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17848,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:17853,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17853,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17853,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17853,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:17864,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17864,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17864,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             makeTypeCast
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17879,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:17885,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17885,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17885,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17885,21'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/gram.y:17889,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17903,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17916,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17916,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17917,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17923,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17943,21'
          Dst:             makeColumnRef
        - Src:             '../src/backend/parser/gram.y:17947,21'
          Dst:             makeColumnRef
        - Src:             '../src/backend/parser/gram.y:17954,30'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:17958,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17962,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17971,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:17986,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:17986,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:17987,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:17992,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18006,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18006,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18007,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18013,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18036,59'
          Dst:             makeJsonBehavior
        - Src:             '../src/backend/parser/gram.y:18038,59'
          Dst:             makeJsonBehavior
        - Src:             '../src/backend/parser/gram.y:18055,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18055,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18055,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18057,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18057,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18057,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18059,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18059,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18059,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18061,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18061,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18061,50'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18075,29'
          Dst:             makeJsonValueExpr
        - Src:             '../src/backend/parser/gram.y:18085,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/parser/gram.y:18087,16'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/parser/gram.y:18089,16'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/parser/gram.y:18092,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18092,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18092,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18092,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18092,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18092,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18097,30'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:18101,30'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:18112,30'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/gram.y:18127,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18130,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18170,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18170,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18172,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18182,50'
          Dst:             makeJsonKeyValue
        - Src:             '../src/backend/parser/gram.y:18185,50'
          Dst:             makeJsonKeyValue
        - Src:             '../src/backend/parser/gram.y:18202,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18202,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18203,90'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18214,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18219,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18232,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18236,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18259,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18268,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18268,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18269,82'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18287,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18287,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18288,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18305,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18318,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18331,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18343,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18356,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18369,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18378,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18387,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18396,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18405,33'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18431,90'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/gram.y:18431,90'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/gram.y:18431,90'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18432,82'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/gram.y:18432,82'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/gram.y:18432,82'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18433,82'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/gram.y:18433,82'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/gram.y:18433,82'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18448,50'
          Dst:             makeOrExpr
        - Src:             '../src/backend/parser/gram.y:18453,50'
          Dst:             makeColumnRef
        - Src:             '../src/backend/parser/gram.y:18468,114'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18468,114'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18469,98'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18474,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18482,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18490,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18498,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18500,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18500,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18500,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18503,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18519,106'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18519,106'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18520,83'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18533,22'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/gram.y:18537,22'
          Dst:             makeRangeVarFromQualifiedName
        - Src:             '../src/backend/parser/gram.y:18542,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:18542,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18542,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18544,84'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:18544,58'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18563,58'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:18563,58'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18563,58'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18566,44'
          Dst:             makeString
        - Src:             '../src/backend/parser/gram.y:18566,38'
          Dst:             lcons
        - Src:             '../src/backend/parser/gram.y:18566,22'
          Dst:             check_func_name
        - Src:             '../src/backend/parser/gram.y:18577,21'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:18581,21'
          Dst:             makeFloatConst
        - Src:             '../src/backend/parser/gram.y:18585,21'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/gram.y:18589,21'
          Dst:             makeBitStringConst
        - Src:             '../src/backend/parser/gram.y:18598,21'
          Dst:             makeBitStringConst
        - Src:             '../src/backend/parser/gram.y:18603,22'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:18606,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:18611,22'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/gram.y:18625,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18625,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18625,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18625,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18625,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18625,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18631,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18631,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18631,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18631,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18631,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18631,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18638,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:18642,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:18649,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:18655,19'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:18655,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18655,19'
          Dst:             makeIntConst
        - Src:             '../src/backend/parser/gram.y:18655,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18655,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/gram.y:18657,21'
          Dst:             makeStringConstCast
        - Src:             '../src/backend/parser/gram.y:18661,21'
          Dst:             makeBoolAConst
        - Src:             '../src/backend/parser/gram.y:18665,21'
          Dst:             makeBoolAConst
        - Src:             '../src/backend/parser/gram.y:18669,21'
          Dst:             makeNullAConst
        - Src:             '../src/backend/parser/gram.y:18692,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18692,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18692,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18692,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18692,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18692,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18699,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18699,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18699,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18699,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18699,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18699,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18706,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18706,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18706,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18706,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18706,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18706,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18713,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18713,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18713,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18713,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18713,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18713,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18731,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:18733,24'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:18736,15'
          Dst:             strcmp
        - Src:             '../src/backend/parser/gram.y:18738,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18738,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18738,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18738,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18738,7'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18738,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18746,11'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:18747,21'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18753,25'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:18757,25'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:18761,25'
          Dst:             makeRoleSpec
        - Src:             '../src/backend/parser/gram.y:18766,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/gram.y:18766,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/gram.y:18768,50'
          Dst:             lappend
        - Src:             '../src/backend/parser/gram.y:18786,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18803,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/gram.y:18803,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/gram.y:18803,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/gram.y:18803,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/gram.y:18803,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/gram.y:18803,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/gram.y:18820,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/gram.y:18823,23'
          Dst:             check_indirection
        - Src:             '../src/backend/parser/gram.y:18832,105'
          Dst:             psprintf
        - Src:             '../src/backend/parser/gram.y:18854,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18855,105'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18861,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18862,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18868,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18869,105'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18870,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18877,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18878,105'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18879,97'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18880,105'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/gram.y:18887,97'
          Dst:             pstrdup
        - Src:             'gram.c:57663,7'
          Dst:             base_yyerror
        - Src:             'gram.c:57680,11'
          Dst:             yydestruct
        - Src:             'gram.c:57736,7'
          Dst:             yydestruct
        - Src:             'gram.c:57778,3'
          Dst:             base_yyerror
        - Src:             'gram.c:57792,7'
          Dst:             yydestruct
        - Src:             'gram.c:57801,7'
          Dst:             yydestruct
        - Src:             'gram.c:57807,5'
          Dst:             pfree
    - functionName:    base_yyerror
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 19947
      functionLinenumberEnd: 19947
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - scanner_yyerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/gram.y:19947,2'
          Dst:             scanner_yyerror
    - functionName:    pg_cmp_s32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finalize_grouping_exprs_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          649
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - expression_tree_walker_impl
        - finalize_grouping_exprs_walker
        - flatten_join_alias_for_parser
        - lappend
        - lappend_int
        - list_length
        - list_nth
        - parser_errposition
        - query_tree_walker_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1682,13'
          Dst:             finalize_grouping_exprs_walker
        - Src:             '../src/backend/parser/parse_agg.c:1718,13'
          Dst:             flatten_join_alias_for_parser
        - Src:             '../src/backend/parser/parse_agg.c:1761,22'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_agg.c:1768,11'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1777,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1783,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_agg.c:1806,28'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1808,31'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_agg.c:1810,4'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/parser/parse_agg.c:1813,5'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1817,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_agg.c:1817,12'
          Dst:             finalize_grouping_exprs_walker
        - Src:             '../src/backend/parser/parse_agg.c:1824,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_agg.c:1824,9'
          Dst:             finalize_grouping_exprs_walker
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildGroupedVar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bms_add_member
        - list_member_int
        - makeVar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1842,8'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_agg.c:1853,4'
          Dst:             list_member_int
        - Src:             '../src/backend/parser/parse_agg.c:1855,4'
          Dst:             bms_add_member
    - functionName:    substitute_grouped_columns_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          702
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - IncrementVarSublevelsUp
        - buildGroupedVar
        - check_functional_grouping
        - copyObjectImpl
        - equal
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - get_rte_attribute_name
        - lappend
        - lappend_int
        - list_length
        - list_member_int
        - list_nth
        - parser_errposition
        - query_tree_mutator_impl
        - substitute_grouped_columns_mutator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1417,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_agg.c:1422,5'
          Dst:             substitute_grouped_columns_mutator
        - Src:             '../src/backend/parser/parse_agg.c:1464,19'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_agg.c:1472,8'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:1475,21'
          Dst:             buildGroupedVar
        - Src:             '../src/backend/parser/parse_agg.c:1526,22'
          Dst:             buildGroupedVar
        - Src:             '../src/backend/parser/parse_agg.c:1549,7'
          Dst:             list_member_int
        - Src:             '../src/backend/parser/parse_agg.c:1554,9'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_agg.c:1557,8'
          Dst:             check_functional_grouping
        - Src:             '../src/backend/parser/parse_agg.c:1564,6'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_agg.c:1570,13'
          Dst:             get_rte_attribute_name
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1572,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1580,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1580,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1580,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1580,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1580,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1580,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1600,28'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1602,31'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_agg.c:1604,4'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/parser/parse_agg.c:1607,5'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1611,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/parser/parse_agg.c:1611,13'
          Dst:             substitute_grouped_columns_mutator
        - Src:             '../src/backend/parser/parse_agg.c:1618,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/parser/parse_agg.c:1618,9'
          Dst:             substitute_grouped_columns_mutator
    - functionName:    check_agg_arguments_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          456
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - check_agg_arguments_walker
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - expression_tree_walker_impl
        - parser_errposition
        - query_tree_walker_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:827,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:833,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:833,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:833,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:833,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:833,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:833,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:869,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_agg.c:869,12'
          Dst:             check_agg_arguments_walker
        - Src:             '../src/backend/parser/parse_agg.c:877,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_agg.c:877,9'
          Dst:             check_agg_arguments_walker
    - functionName:    check_agg_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          404
      EdgeCount:       109
      CyclomaticComplexity: 27
      functionsReached:
        - check_agg_arguments_walker
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - locate_agg_of_level
        - locate_var_of_level
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:677,9'
          Dst:             check_agg_arguments_walker
        - Src:             '../src/backend/parser/parse_agg.c:678,9'
          Dst:             check_agg_arguments_walker
        - Src:             '../src/backend/parser/parse_agg.c:703,12'
          Dst:             locate_agg_of_level
        - Src:             '../src/backend/parser/parse_agg.c:705,13'
          Dst:             locate_agg_of_level
        - Src:             '../src/backend/parser/parse_agg.c:706,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:706,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:706,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:706,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:706,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:706,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:719,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:740,10'
          Dst:             check_agg_arguments_walker
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             locate_var_of_level
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:742,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             locate_agg_of_level
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:749,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:756,4'
          Dst:             errfinish
    - functionName:    build_aggregate_finalfn_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - make_agg_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2389,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2389,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:2389,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_agg.c:2395,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2394,10'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:2398,26'
          Dst:             makeFuncExpr
    - functionName:    make_agg_arg
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2417,19'
          Dst:             newNode
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    build_aggregate_deserialfn_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make2_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - make_agg_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2358,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2358,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:2358,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2358,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:2358,9'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_agg.c:2361,10'
          Dst:             makeFuncExpr
    - functionName:    build_aggregate_serialfn_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - make_agg_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2335,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2335,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:2335,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_agg.c:2337,10'
          Dst:             makeFuncExpr
    - functionName:    build_aggregate_transfn_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - make_agg_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2285,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2285,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:2285,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_agg.c:2290,9'
          Dst:             make_agg_arg
        - Src:             '../src/backend/parser/parse_agg.c:2289,10'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:2293,10'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/parser/parse_agg.c:2309,12'
          Dst:             makeFuncExpr
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    agg_args_support_sendreceive
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          182
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2209,16'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_agg.c:2220,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_agg.c:2220,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_agg.c:2222,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:2222,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:2222,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_agg.c:2222,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:2224,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_agg.c:2229,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_agg.c:2232,3'
          Dst:             ReleaseSysCache
    - functionName:    resolve_aggregate_transtype
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - enforce_generic_type_consistency
        - get_func_signature
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2176,10'
          Dst:             get_func_signature
        - Src:             '../src/backend/parser/parse_agg.c:2184,18'
          Dst:             enforce_generic_type_consistency
        - Src:             '../src/backend/parser/parse_agg.c:2189,3'
          Dst:             pfree
    - functionName:    get_aggregate_argtypes
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg_plural
        - errstart
        - errstart_cold
        - list_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2137,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:2138,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:2138,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:2138,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:2138,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_agg.c:2138,3'
          Dst:             errfinish
    - functionName:    cmp_list_len_contents_asc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmp_list_len_asc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1987,14'
          Dst:             cmp_list_len_asc
    - functionName:    cmp_list_len_asc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_length
        - pg_cmp_s32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1977,13'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1978,13'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1980,9'
          Dst:             pg_cmp_s32
    - functionName:    expand_groupingset_node
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          373
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - expand_groupingset_node
        - lappend
        - list_concat
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_agg.c:1877,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1880,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:1880,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_agg.c:1884,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_agg.c:1884,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_agg.c:1891,27'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1904,24'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_agg.c:1912,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1916,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1923,25'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1945,25'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_agg.c:1951,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1962,32'
          Dst:             expand_groupingset_node
        - Src:             '../src/backend/parser/parse_agg.c:1964,15'
          Dst:             list_concat
    - functionName:    substitute_grouped_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - substitute_grouped_columns_mutator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1390,9'
          Dst:             substitute_grouped_columns_mutator
    - functionName:    finalize_grouping_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finalize_grouping_exprs_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1651,2'
          Dst:             finalize_grouping_exprs_walker
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_grouping_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          575
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - cmp_list_len_asc
        - cmp_list_len_contents_asc
        - equal
        - expand_groupingset_node
        - for_each_from_setup
        - lappend
        - list_delete_nth_cell
        - list_int_cmp
        - list_length
        - list_nth_cell
        - list_sort
        - list_union_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:2034,20'
          Dst:             expand_groupingset_node
        - Src:             '../src/backend/parser/parse_agg.c:2038,14'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:2043,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:2052,2'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_agg.c:2054,28'
          Dst:             list_union_int
        - Src:             '../src/backend/parser/parse_agg.c:2054,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:2057,2'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/parser/parse_agg.c:2071,11'
          Dst:             list_union_int
        - Src:             '../src/backend/parser/parse_agg.c:2070,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:2078,24'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:2079,3'
          Dst:             list_sort
        - Src:             '../src/backend/parser/parse_agg.c:2079,3'
          Dst:             cmp_list_len_asc
        - Src:             '../src/backend/parser/parse_agg.c:2087,4'
          Dst:             list_sort
        - Src:             '../src/backend/parser/parse_agg.c:2087,4'
          Dst:             list_int_cmp
        - Src:             '../src/backend/parser/parse_agg.c:2090,3'
          Dst:             list_sort
        - Src:             '../src/backend/parser/parse_agg.c:2090,3'
          Dst:             cmp_list_len_contents_asc
        - Src:             '../src/backend/parser/parse_agg.c:2093,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_agg.c:2094,3'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/parser/parse_agg.c:2096,8'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:2097,14'
          Dst:             list_delete_nth_cell
    - functionName:    parseCheckAggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          680
      EdgeCount:       151
      CyclomaticComplexity: 38
      functionsReached:
        - addRangeTableEntryForGroup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expand_grouping_sets
        - exprLocation
        - finalize_grouping_exprs
        - flatten_join_alias_for_parser
        - for_each_from_setup
        - get_sortgroupclause_tle
        - lappend
        - list_intersection_int
        - list_length
        - list_member_int
        - list_nth_cell
        - locate_agg_of_level
        - parser_errposition
        - substitute_grouped_columns
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:1185,20'
          Dst:             expand_grouping_sets
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1188,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1200,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_agg.c:1204,4'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/parser/parse_agg.c:1206,19'
          Dst:             list_intersection_int
        - Src:             '../src/backend/parser/parse_agg.c:1218,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:1249,10'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/parser/parse_agg.c:1253,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1265,4'
          Dst:             addRangeTableEntryForGroup
        - Src:             '../src/backend/parser/parse_agg.c:1281,4'
          Dst:             flatten_join_alias_for_parser
        - Src:             '../src/backend/parser/parse_agg.c:1302,6'
          Dst:             list_member_int
        - Src:             '../src/backend/parser/parse_agg.c:1304,28'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1322,2'
          Dst:             finalize_grouping_exprs
        - Src:             '../src/backend/parser/parse_agg.c:1326,12'
          Dst:             flatten_join_alias_for_parser
        - Src:             '../src/backend/parser/parse_agg.c:1328,3'
          Dst:             substitute_grouped_columns
        - Src:             '../src/backend/parser/parse_agg.c:1335,2'
          Dst:             finalize_grouping_exprs
        - Src:             '../src/backend/parser/parse_agg.c:1339,12'
          Dst:             flatten_join_alias_for_parser
        - Src:             '../src/backend/parser/parse_agg.c:1341,3'
          Dst:             substitute_grouped_columns
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             locate_agg_of_level
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1351,3'
          Dst:             errfinish
    - functionName:    transformWindowFuncCall
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          777
      EdgeCount:       196
      CyclomaticComplexity: 34
      functionsReached:
        - ParseExprKindName
        - contain_windowfuncs
        - equal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - locate_windowfunc
        - parser_errposition
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_agg.c:928,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:909,3'
          Dst:             contain_windowfuncs
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             locate_windowfunc
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:910,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1058,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1058,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1058,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1058,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_agg.c:1058,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1058,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1063,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1091,24'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_agg.c:1098,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:1098,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:1098,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:1098,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:1098,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:1098,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:1114,5'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_agg.c:1124,8'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:1125,5'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:1127,5'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:1128,5'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_agg.c:1137,27'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:1138,20'
          Dst:             list_length
    - functionName:    transformGroupingFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - check_agglevels_and_constraints
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - newNode
        - parser_errposition
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:274,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_agg.c:276,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:277,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:277,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:277,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:277,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:277,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:277,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:286,20'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_agg.c:290,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:296,2'
          Dst:             check_agglevels_and_constraints
    - functionName:    check_agglevels_and_constraints
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          656
      EdgeCount:       190
      CyclomaticComplexity: 33
      functionsReached:
        - ParseExprKindName
        - check_agg_arguments
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_agg.c:368,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:343,17'
          Dst:             check_agg_arguments
        - Src:             '../src/backend/parser/parse_agg.c:613,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:613,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:613,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:613,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_agg.c:613,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:613,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:627,3'
          Dst:             errfinish
    - functionName:    transformAggregateCall
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_agg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          588
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - addTargetToSortList
        - check_agglevels_and_constraints
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - get_sortgroupclause_expr
        - lappend
        - lappend_oid
        - list_copy_tail
        - list_length
        - list_truncate
        - makeTargetEntry
        - parser_errposition
        - transformDistinctClause
        - transformSortClause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_agg.c:130,25'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:130,45'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_agg.c:136,11'
          Dst:             list_copy_tail
        - Src:             '../src/backend/parser/parse_agg.c:137,24'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/parse_agg.c:152,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_agg.c:153,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:155,13'
          Dst:             addTargetToSortList
        - Src:             '../src/backend/parser/parse_agg.c:176,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_agg.c:177,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_agg.c:192,12'
          Dst:             transformSortClause
        - Src:             '../src/backend/parser/parse_agg.c:203,16'
          Dst:             transformDistinctClause
        - Src:             '../src/backend/parser/parse_agg.c:215,22'
          Dst:             get_sortgroupclause_expr
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_agg.c:217,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_agg.c:246,36'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_agg.c:246,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_agg.c:254,36'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_agg.c:254,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_agg.c:258,2'
          Dst:             check_agglevels_and_constraints
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkTargetlistEntrySQL92
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          171
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - ParseExprKindName
        - contain_aggs_of_level
        - contain_windowfuncs
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - locate_agg_of_level
        - locate_windowfunc
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_clause.c:2131,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2136,5'
          Dst:             contain_aggs_of_level
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             locate_agg_of_level
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2137,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2145,5'
          Dst:             contain_windowfuncs
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             locate_windowfunc
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2146,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2161,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2161,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:2161,4'
          Dst:             errfinish
    - functionName:    transformGroupClauseList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_member
        - lappend_int
        - transformGroupClauseExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2666,16'
          Dst:             transformGroupClauseExpr
        - Src:             '../src/backend/parser/parse_clause.c:2678,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_clause.c:2679,13'
          Dst:             lappend_int
    - functionName:    transformGroupClauseExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - addTargetToGroupList
        - bms_is_member
        - copyObjectImpl
        - exprLocation
        - findTargetlistEntrySQL92
        - findTargetlistEntrySQL99
        - lappend
        - targetIsInSortList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2554,9'
          Dst:             findTargetlistEntrySQL99
        - Src:             '../src/backend/parser/parse_clause.c:2557,9'
          Dst:             findTargetlistEntrySQL92
        - Src:             '../src/backend/parser/parse_clause.c:2572,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/parser/parse_clause.c:2579,11'
          Dst:             targetIsInSortList
        - Src:             '../src/backend/parser/parse_clause.c:2608,29'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:2612,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2626,14'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:2624,17'
          Dst:             addTargetToGroupList
    - functionName:    findTargetlistEntrySQL99
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - equal
        - lappend
        - strip_implicit_coercions
        - transformExpr
        - transformTargetEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2364,9'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:2380,11'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/parser/parse_clause.c:2382,7'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_clause.c:2391,18'
          Dst:             transformTargetEntry
        - Src:             '../src/backend/parser/parse_clause.c:2394,11'
          Dst:             lappend
    - functionName:    findTargetlistEntrySQL92
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          463
      EdgeCount:       115
      CyclomaticComplexity: 29
      functionsReached:
        - ParseExprKindName
        - checkTargetlistEntrySQL92
        - colNameToVar
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findTargetlistEntrySQL99
        - list_length
        - list_nth_cell
        - parser_errposition
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2228,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:2229,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:2231,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:2252,8'
          Dst:             colNameToVar
        - Src:             '../src/backend/parser/parse_clause.c:2265,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:2269,12'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2270,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2288,5'
          Dst:             checkTargetlistEntrySQL92
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2300,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2317,6'
          Dst:             checkTargetlistEntrySQL92
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2322,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2333,9'
          Dst:             findTargetlistEntrySQL99
    - functionName:    targetIsInSortList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3840
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - get_commutator
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3836,15'
          Dst:             get_commutator
    - functionName:    addTargetToGroupList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - assignSortGroupRef
        - cancel_parser_errposition_callback
        - coerce_type
        - exprType
        - get_sort_group_operators
        - lappend
        - newNode
        - setup_parser_errposition_callback
        - targetIsInSortList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3725,18'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_clause.c:3730,24'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_clause.c:3739,7'
          Dst:             targetIsInSortList
        - Src:             '../src/backend/parser/parse_clause.c:3741,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:3747,3'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_clause.c:3750,3'
          Dst:             get_sort_group_operators
        - Src:             '../src/backend/parser/parse_clause.c:3755,3'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_clause.c:3757,28'
          Dst:             assignSortGroupRef
        - Src:             '../src/backend/parser/parse_clause.c:3765,15'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    assignSortGroupRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parserOpenPropGraph
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cancel_parser_errposition_callback
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - relation_openrv
        - setup_parser_errposition_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:916,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_clause.c:918,8'
          Dst:             relation_openrv
        - Src:             '../src/backend/parser/parse_clause.c:925,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:925,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:925,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:925,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:925,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:930,2'
          Dst:             cancel_parser_errposition_callback
    - functionName:    setNamespaceColumnVisibility
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extractRemainingColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          228
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bms_add_member
        - bms_is_member
        - buildVarFromNSColumn
        - lappend
        - lappend_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:278,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_clause.c:288,30'
          Dst:             bms_is_member
        - Src:             '../src/backend/parser/parse_clause.c:291,18'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_clause.c:292,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:294,12'
          Dst:             buildVarFromNSColumn
        - Src:             '../src/backend/parser/parse_clause.c:293,19'
          Dst:             lappend
    - functionName:    buildVarFromNSColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeVar
        - markNullableIfNeeded
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:1822,8'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_clause.c:1834,2'
          Dst:             markNullableIfNeeded
    - functionName:    buildMergedJoinVar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          264
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - assign_expr_collations
        - coerce_type
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make2_impl
        - list_make_ptr_cell
        - makeRelabelType
        - newNode
        - select_common_type
        - select_common_typmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_clause.c:1894,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:1854,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1854,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1854,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_clause.c:1853,15'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_clause.c:1858,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1858,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1858,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_clause.c:1857,17'
          Dst:             select_common_typmod
        - Src:             '../src/backend/parser/parse_clause.c:1868,12'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_clause.c:1872,21'
          Dst:             makeRelabelType
        - Src:             '../src/backend/parser/parse_clause.c:1880,12'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_clause.c:1884,21'
          Dst:             makeRelabelType
        - Src:             '../src/backend/parser/parse_clause.c:1922,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1926,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1926,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1926,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_clause.c:1932,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1932,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1932,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:1932,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1942,2'
          Dst:             assign_expr_collations
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    markRelsAsNulledBy
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - list_nth_cell
        - markRelsAsNulledBy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:1967,3'
          Dst:             markRelsAsNulledBy
        - Src:             '../src/backend/parser/parse_clause.c:1968,3'
          Dst:             markRelsAsNulledBy
        - Src:             '../src/backend/parser/parse_clause.c:1973,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1973,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1973,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:1973,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1982,9'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1983,27'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1984,7'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:1985,15'
          Dst:             bms_add_member
    - functionName:    transformJoinOnClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setNamespaceLateralState
        - transformWhereClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:384,2'
          Dst:             setNamespaceLateralState
        - Src:             '../src/backend/parser/parse_clause.c:389,11'
          Dst:             transformWhereClause
    - functionName:    setNamespaceLateralState
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformWhereClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coerce_to_boolean
        - transformExpr
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2040,9'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:2042,9'
          Dst:             coerce_to_boolean
    - functionName:    transformJoinUsingClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - coerce_to_boolean
        - copyObjectImpl
        - lappend
        - list_length
        - list_nth_cell
        - makeBoolExpr
        - makeSimpleA_Expr
        - markVarForSelectPriv
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:334,3'
          Dst:             markVarForSelectPriv
        - Src:             '../src/backend/parser/parse_clause.c:335,3'
          Dst:             markVarForSelectPriv
        - Src:             '../src/backend/parser/parse_clause.c:339,18'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:339,45'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:338,7'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_clause.c:343,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:347,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:348,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:350,21'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_clause.c:358,11'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:360,11'
          Dst:             coerce_to_boolean
    - functionName:    transformRangeTableSample
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          410
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - GetTsmRoutine
        - LookupFuncName
        - NameListToString
        - assign_expr_collations
        - coerce_to_specific_type
        - errcode
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - get_func_rettype
        - lappend
        - list_length
        - newNode
        - parser_errposition
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:1093,15'
          Dst:             LookupFuncName
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:1097,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1104,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:1105,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1112,8'
          Dst:             GetTsmRoutine
        - Src:             '../src/backend/parser/parse_clause.c:1114,16'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1118,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1118,32'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:1119,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1140,9'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:1141,9'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:1142,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_clause.c:1143,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:1153,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1159,9'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:1160,9'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:1161,3'
          Dst:             assign_expr_collations
    - functionName:    transformRangeGraphTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          451
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - addRangeTableEntryForGraphTable
        - assign_list_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_propgraph_property_name
        - lappend
        - makeString
        - makeTargetEntry
        - palloc0
        - parserOpenPropGraph
        - parser_errposition
        - resolveTargetListUnknowns
        - table_close
        - transformExpr
        - transformGraphPattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:942,34'
          Dst:             palloc0
        - Src:             '../src/backend/parser/parse_clause.c:953,8'
          Dst:             parserOpenPropGraph
        - Src:             '../src/backend/parser/parse_clause.c:980,7'
          Dst:             transformGraphPattern
        - Src:             '../src/backend/parser/parse_clause.c:994,13'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:1001,15'
          Dst:             get_propgraph_property_name
        - Src:             '../src/backend/parser/parse_clause.c:1004,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1004,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1004,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1004,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1004,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:1004,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1012,32'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_clause.c:1012,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1014,8'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_clause.c:1015,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1020,3'
          Dst:             resolveTargetListUnknowns
        - Src:             '../src/backend/parser/parse_clause.c:1026,2'
          Dst:             assign_list_collations
        - Src:             '../src/backend/parser/parse_clause.c:1028,2'
          Dst:             table_close
        - Src:             '../src/backend/parser/parse_clause.c:1039,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1039,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1039,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1039,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1039,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1049,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1049,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1049,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1049,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1049,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1053,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1053,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1053,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1053,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1053,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1057,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1057,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1057,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1057,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1057,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1064,9'
          Dst:             addRangeTableEntryForGraphTable
    - functionName:    transformRangeTableFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          791
      EdgeCount:       152
      CyclomaticComplexity: 36
      functionsReached:
        - addRangeTableEntryForTableFunc
        - assign_expr_collations
        - bms_add_member
        - coerce_to_specific_type
        - coerce_to_specific_type_typmod
        - contain_vars_of_level
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typcollation
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - makeString
        - newNode
        - palloc_mul
        - parser_errposition
        - pfree
        - pstrdup
        - strcmp
        - transformExpr
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:694,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:725,13'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:724,16'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:728,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_clause.c:733,13'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:732,16'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:736,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_clause.c:742,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:742,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/parser/parse_clause.c:755,22'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_clause.c:755,11'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_clause.c:754,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:764,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:764,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:764,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:764,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:764,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:764,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:776,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:776,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:776,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:776,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:776,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:776,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:782,4'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/parser/parse_clause.c:786,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_clause.c:787,20'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_clause.c:789,11'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_clause.c:788,23'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_clause.c:795,14'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:794,14'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:799,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_clause.c:807,15'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:806,17'
          Dst:             coerce_to_specific_type_typmod
        - Src:             '../src/backend/parser/parse_clause.c:811,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_clause.c:816,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:817,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:820,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_clause.c:824,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:825,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:825,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:825,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:825,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:825,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:825,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:834,2'
          Dst:             pfree
        - Src:             '../src/backend/parser/parse_clause.c:851,13'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:852,13'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:854,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_clause.c:855,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:866,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:867,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:867,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:867,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:867,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:867,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:867,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:877,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:877,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:877,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:877,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:877,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:877,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:886,21'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_clause.c:885,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:901,31'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/parse_clause.c:903,9'
          Dst:             addRangeTableEntryForTableFunc
    - functionName:    transformRangeFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         125
      ICount:          677
      EdgeCount:       165
      CyclomaticComplexity: 42
      functionsReached:
        - FigureColname
        - SystemFuncName
        - addRangeTableEntryForFunction
        - assign_list_collations
        - contain_vars_of_level
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeFuncCall
        - parser_errposition
        - strcmp
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:515,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:516,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:540,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:541,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:541,5'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:542,5'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:560,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/parse_clause.c:561,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:561,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:560,14'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/parse_clause.c:565,17'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:571,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:577,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:580,11'
          Dst:             FigureColname
        - Src:             '../src/backend/parser/parse_clause.c:579,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:584,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:593,14'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:599,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:605,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:608,8'
          Dst:             FigureColname
        - Src:             '../src/backend/parser/parse_clause.c:607,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:611,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:617,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:626,2'
          Dst:             assign_list_collations
        - Src:             '../src/backend/parser/parse_clause.c:641,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:644,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:651,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:659,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:666,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:666,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:673,29'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/parse_clause.c:678,9'
          Dst:             addRangeTableEntryForFunction
    - functionName:    transformRangeSubselect
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - addRangeTableEntryForSubquery
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - isLockedRefname
        - parse_sub_analyze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:437,10'
          Dst:             isLockedRefname
        - Src:             '../src/backend/parser/parse_clause.c:436,10'
          Dst:             parse_sub_analyze
        - Src:             '../src/backend/parser/parse_clause.c:452,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:452,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:452,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:452,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:457,9'
          Dst:             addRangeTableEntryForSubquery
    - functionName:    transformTableEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addRangeTableEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:404,9'
          Dst:             addRangeTableEntry
    - functionName:    getNSItemForSpecialRelationTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addRangeTableEntryForCTE
        - addRangeTableEntryForENR
        - scanNameSpaceForCTE
        - scanNameSpaceForENR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:1189,8'
          Dst:             scanNameSpaceForCTE
        - Src:             '../src/backend/parser/parse_clause.c:1191,12'
          Dst:             addRangeTableEntryForCTE
        - Src:             '../src/backend/parser/parse_clause.c:1192,11'
          Dst:             scanNameSpaceForENR
        - Src:             '../src/backend/parser/parse_clause.c:1193,12'
          Dst:             addRangeTableEntryForENR
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_unique_index_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          319
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - LookupCollation
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_opclass_oid
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - newNode
        - parser_errposition
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3388,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:3402,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3402,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3402,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3402,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3402,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3402,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3408,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3408,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3408,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3408,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3408,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3408,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3414,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3414,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3414,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3414,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3414,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3414,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3431,8'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:3432,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_clause.c:3432,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:3432,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:3450,18'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:3456,26'
          Dst:             LookupCollation
        - Src:             '../src/backend/parser/parse_clause.c:3462,27'
          Dst:             get_opclass_oid
        - Src:             '../src/backend/parser/parse_clause.c:3465,12'
          Dst:             lappend
    - functionName:    transformOnConflictArbiter
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - IsCatalogRelation
        - bms_add_members
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - get_relation_constraint_attnos
        - parser_errposition
        - resolve_unique_index_expr
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3493,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3505,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3506,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3514,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3525,19'
          Dst:             resolve_unique_index_expr
        - Src:             '../src/backend/parser/parse_clause.c:3533,20'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:3548,16'
          Dst:             get_relation_constraint_attnos
        - Src:             '../src/backend/parser/parse_clause.c:3554,29'
          Dst:             bms_add_members
    - functionName:    get_matching_location
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3362,11'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3365,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3365,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3365,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:3365,2'
          Dst:             errfinish
    - functionName:    transformDistinctOnClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          404
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - addTargetToGroupList
        - assignSortGroupRef
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - findTargetlistEntrySQL92
        - get_matching_location
        - get_sortgroupref_tle
        - lappend
        - lappend_int
        - list_member_int
        - parser_errposition
        - targetIsInSortList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3270,9'
          Dst:             findTargetlistEntrySQL92
        - Src:             '../src/backend/parser/parse_clause.c:3272,18'
          Dst:             assignSortGroupRef
        - Src:             '../src/backend/parser/parse_clause.c:3273,19'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_clause.c:3289,7'
          Dst:             list_member_int
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             get_matching_location
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3292,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3300,30'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:3300,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:3319,22'
          Dst:             get_sortgroupref_tle
        - Src:             '../src/backend/parser/parse_clause.c:3321,7'
          Dst:             targetIsInSortList
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3324,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3330,12'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3328,12'
          Dst:             addTargetToGroupList
    - functionName:    transformDistinctClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          283
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - addTargetToGroupList
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - get_sortgroupclause_tle
        - lappend
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3188,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3191,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3198,28'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:3198,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:3213,12'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3211,12'
          Dst:             addTargetToGroupList
        - Src:             '../src/backend/parser/parse_clause.c:3224,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3224,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3224,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3224,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3224,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3224,3'
          Dst:             errfinish
    - functionName:    transformFrameOffset
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3877
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          363
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
        - can_coerce_type
        - checkExprIsVarFree
        - coerce_to_specific_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - parser_errposition
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3890,10'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:3896,10'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:3915,10'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:3916,14'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_clause.c:3927,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_clause.c:3927,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_clause.c:3927,14'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/parser/parse_clause.c:3933,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_clause.c:3941,9'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/parse_clause.c:3953,3'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3961,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3967,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3975,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3985,10'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:3992,10'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:3998,10'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:4007,2'
          Dst:             checkExprIsVarFree
    - functionName:    checkExprIsVarFree
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - contain_vars_of_level
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - locate_var_of_level
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2105,6'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             locate_var_of_level
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2107,3'
          Dst:             errfinish
    - functionName:    findWindowClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3855,19'
          Dst:             strcmp
    - functionName:    transformWindowDefinitions
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          761
      EdgeCount:       185
      CyclomaticComplexity: 44
      functionsReached:
        - copyObjectImpl
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - findWindowClause
        - get_ordering_op_properties
        - get_sortgroupclause_expr
        - lappend
        - list_length
        - list_nth_cell
        - newNode
        - parser_errposition
        - transformFrameOffset
        - transformGroupClause
        - transformSortClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2967,4'
          Dst:             findWindowClause
        - Src:             '../src/backend/parser/parse_clause.c:2968,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2968,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2968,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2968,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2968,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2968,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2978,12'
          Dst:             findWindowClause
        - Src:             '../src/backend/parser/parse_clause.c:2980,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2980,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2980,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2980,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2980,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2980,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2992,17'
          Dst:             transformSortClause
        - Src:             '../src/backend/parser/parse_clause.c:2997,21'
          Dst:             transformGroupClause
        - Src:             '../src/backend/parser/parse_clause.c:3008,8'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:3029,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3029,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3029,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3029,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3029,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3029,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3034,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:3041,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3041,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3041,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3041,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3041,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3041,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3053,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_clause.c:3071,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3071,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3071,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3071,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3071,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3071,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3077,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3098,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:3099,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3099,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3099,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3099,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3099,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3099,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3103,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_clause.c:3104,14'
          Dst:             get_sortgroupclause_expr
        - Src:             '../src/backend/parser/parse_clause.c:3106,9'
          Dst:             get_ordering_op_properties
        - Src:             '../src/backend/parser/parse_clause.c:3110,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3110,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3110,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:3110,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3113,22'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_clause.c:3122,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3122,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3122,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3122,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3122,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:3122,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3129,21'
          Dst:             transformFrameOffset
        - Src:             '../src/backend/parser/parse_clause.c:3133,19'
          Dst:             transformFrameOffset
        - Src:             '../src/backend/parser/parse_clause.c:3139,12'
          Dst:             lappend
    - functionName:    transformSortClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - addTargetToSortList
        - findTargetlistEntrySQL92
        - findTargetlistEntrySQL99
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2925,10'
          Dst:             findTargetlistEntrySQL99
        - Src:             '../src/backend/parser/parse_clause.c:2928,10'
          Dst:             findTargetlistEntrySQL92
        - Src:             '../src/backend/parser/parse_clause.c:2931,14'
          Dst:             addTargetToSortList
    - functionName:    transformGroupClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          251
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - bms_add_member
        - exprLocation
        - flatten_grouping_sets
        - lappend
        - list_make1_impl
        - list_make_int_cell
        - list_make_ptr_cell
        - makeGroupingSet
        - transformGroupClauseExpr
        - transformGroupingSet
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_clause.c:2851,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2826,28'
          Dst:             flatten_grouping_sets
        - Src:             '../src/backend/parser/parse_clause.c:2838,20'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:2838,20'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2838,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:2838,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:2854,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2864,10'
          Dst:             transformGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2863,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2873,17'
          Dst:             transformGroupClauseExpr
        - Src:             '../src/backend/parser/parse_clause.c:2880,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_clause.c:2884,14'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/parse_clause.c:2884,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:2885,14'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:2883,10'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2882,14'
          Dst:             lappend
    - functionName:    flatten_grouping_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          344
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - check_stack_depth
        - flatten_grouping_sets
        - lappend
        - list_concat
        - makeGroupingSet
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_clause.c:2444,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2439,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/parser/parse_clause.c:2451,13'
          Dst:             flatten_grouping_sets
        - Src:             '../src/backend/parser/parse_clause.c:2476,20'
          Dst:             flatten_grouping_sets
        - Src:             '../src/backend/parser/parse_clause.c:2480,20'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_clause.c:2482,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2493,22'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2505,19'
          Dst:             flatten_grouping_sets
        - Src:             '../src/backend/parser/parse_clause.c:2510,17'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_clause.c:2512,17'
          Dst:             lappend
    - functionName:    transformGroupingSet
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - makeGroupingSet
        - parser_errposition
        - transformGroupClauseExpr
        - transformGroupClauseList
        - transformGroupingSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2722,17'
          Dst:             transformGroupClauseList
        - Src:             '../src/backend/parser/parse_clause.c:2729,17'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:2727,31'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2727,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2735,31'
          Dst:             transformGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2735,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2742,17'
          Dst:             transformGroupClauseExpr
        - Src:             '../src/backend/parser/parse_clause.c:2753,17'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/parse_clause.c:2753,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:2754,17'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:2752,31'
          Dst:             makeGroupingSet
        - Src:             '../src/backend/parser/parse_clause.c:2752,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:2761,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:2762,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2762,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2762,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2762,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2762,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:2762,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:2768,18'
          Dst:             makeGroupingSet
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addTargetToSortList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          306
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - assignSortGroupRef
        - cancel_parser_errposition_callback
        - coerce_type
        - compatible_oper_opid
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - get_equality_op_for_ordering_op
        - get_sort_group_operators
        - lappend
        - list_last_cell
        - newNode
        - op_hashjoinable
        - setup_parser_errposition_callback
        - targetIsInSortList
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_clause.c:3614,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_clause.c:3679,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:3581,18'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_clause.c:3592,24'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_clause.c:3610,14'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:3611,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_clause.c:3618,4'
          Dst:             get_sort_group_operators
        - Src:             '../src/backend/parser/parse_clause.c:3625,4'
          Dst:             get_sort_group_operators
        - Src:             '../src/backend/parser/parse_clause.c:3633,13'
          Dst:             compatible_oper_opid
        - Src:             '../src/backend/parser/parse_clause.c:3643,11'
          Dst:             get_equality_op_for_ordering_op
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_clause.c:3645,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3654,15'
          Dst:             op_hashjoinable
        - Src:             '../src/backend/parser/parse_clause.c:3657,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3657,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3657,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:3657,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3665,2'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_clause.c:3668,7'
          Dst:             targetIsInSortList
        - Src:             '../src/backend/parser/parse_clause.c:3670,29'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:3672,29'
          Dst:             assignSortGroupRef
        - Src:             '../src/backend/parser/parse_clause.c:3692,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:3692,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:3692,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:3692,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:3697,14'
          Dst:             lappend
    - functionName:    transformLimitClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - checkExprIsVarFree
        - coerce_to_specific_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - transformExpr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:2068,9'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_clause.c:2070,9'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_clause.c:2073,2'
          Dst:             checkExprIsVarFree
        - Src:             '../src/backend/parser/parse_clause.c:2083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:2083,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:2083,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:2083,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:2083,3'
          Dst:             errfinish
    - functionName:    setTargetTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parserOpenTable
        - scanNameSpaceForENR
        - table_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:192,3'
          Dst:             scanNameSpaceForENR
        - Src:             '../src/backend/parser/parse_clause.c:193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:193,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:193,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:193,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:193,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:200,3'
          Dst:             table_close
        - Src:             '../src/backend/parser/parse_clause.c:209,30'
          Dst:             parserOpenTable
        - Src:             '../src/backend/parser/parse_clause.c:215,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_clause.c:237,3'
          Dst:             addNSItemToQuery
    - functionName:    transformFromClauseItem
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         263
      ICount:          1902
      EdgeCount:       339
      CyclomaticComplexity: 78
      functionsReached:
        - addRangeTableEntryForJoin
        - buildMergedJoinVar
        - buildVarFromNSColumn
        - checkNameSpaceConflicts
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - extractRemainingColumns
        - getNSItemForSpecialRelationTypes
        - lappend
        - lappend_int
        - list_concat
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_truncate
        - makeString
        - markRelsAsNulledBy
        - newNode
        - palloc
        - palloc0
        - parser_errposition
        - setNamespaceColumnVisibility
        - setNamespaceLateralState
        - strcmp
        - transformFromClauseItem
        - transformJoinOnClause
        - transformJoinUsingClause
        - transformJsonTable
        - transformRangeFunction
        - transformRangeGraphTable
        - transformRangeSubselect
        - transformRangeTableFunc
        - transformRangeTableSample
        - transformTableEntry
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_clause.c:1608,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:1225,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/parser/parse_clause.c:1235,12'
          Dst:             getNSItemForSpecialRelationTypes
        - Src:             '../src/backend/parser/parse_clause.c:1239,13'
          Dst:             transformTableEntry
        - Src:             '../src/backend/parser/parse_clause.c:1242,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1242,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:1243,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1253,12'
          Dst:             transformRangeSubselect
        - Src:             '../src/backend/parser/parse_clause.c:1255,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1255,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:1256,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1266,12'
          Dst:             transformRangeFunction
        - Src:             '../src/backend/parser/parse_clause.c:1268,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1268,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:1269,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1280,13'
          Dst:             transformJsonTable
        - Src:             '../src/backend/parser/parse_clause.c:1282,13'
          Dst:             transformRangeTableFunc
        - Src:             '../src/backend/parser/parse_clause.c:1285,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1285,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:1286,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1295,12'
          Dst:             transformRangeGraphTable
        - Src:             '../src/backend/parser/parse_clause.c:1297,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1297,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:1298,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_clause.c:1310,9'
          Dst:             transformFromClauseItem
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_clause.c:1318,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1324,22'
          Dst:             transformRangeTableSample
        - Src:             '../src/backend/parser/parse_clause.c:1355,13'
          Dst:             transformFromClauseItem
        - Src:             '../src/backend/parser/parse_clause.c:1372,3'
          Dst:             setNamespaceLateralState
        - Src:             '../src/backend/parser/parse_clause.c:1374,25'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1375,25'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_clause.c:1378,13'
          Dst:             transformFromClauseItem
        - Src:             '../src/backend/parser/parse_clause.c:1383,25'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/parse_clause.c:1391,3'
          Dst:             checkNameSpaceConflicts
        - Src:             '../src/backend/parser/parse_clause.c:1396,18'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_clause.c:1438,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:1440,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_clause.c:1447,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1470,13'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1470,39'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1470,4'
          Dst:             palloc0
        - Src:             '../src/backend/parser/parse_clause.c:1504,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:1505,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1505,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1505,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1505,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1505,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1517,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:1520,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1520,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1520,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1520,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1520,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1529,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1529,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1529,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1529,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1529,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1533,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_clause.c:1541,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_clause.c:1544,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1544,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1544,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1544,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1544,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1553,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1553,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1553,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_clause.c:1553,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_clause.c:1553,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1557,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_clause.c:1560,16'
          Dst:             buildVarFromNSColumn
        - Src:             '../src/backend/parser/parse_clause.c:1561,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1562,16'
          Dst:             buildVarFromNSColumn
        - Src:             '../src/backend/parser/parse_clause.c:1563,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1572,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1576,15'
          Dst:             transformJoinUsingClause
        - Src:             '../src/backend/parser/parse_clause.c:1583,15'
          Dst:             transformJoinOnClause
        - Src:             '../src/backend/parser/parse_clause.c:1606,16'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1613,5'
          Dst:             markRelsAsNulledBy
        - Src:             '../src/backend/parser/parse_clause.c:1616,5'
          Dst:             markRelsAsNulledBy
        - Src:             '../src/backend/parser/parse_clause.c:1617,5'
          Dst:             markRelsAsNulledBy
        - Src:             '../src/backend/parser/parse_clause.c:1620,5'
          Dst:             markRelsAsNulledBy
        - Src:             '../src/backend/parser/parse_clause.c:1624,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1624,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1624,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:1624,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_clause.c:1651,16'
          Dst:             buildVarFromNSColumn
        - Src:             '../src/backend/parser/parse_clause.c:1652,16'
          Dst:             buildVarFromNSColumn
        - Src:             '../src/backend/parser/parse_clause.c:1655,16'
          Dst:             buildMergedJoinVar
        - Src:             '../src/backend/parser/parse_clause.c:1659,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1683,32'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_clause.c:1684,34'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_clause.c:1685,34'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_clause.c:1694,4'
          Dst:             extractRemainingColumns
        - Src:             '../src/backend/parser/parse_clause.c:1699,4'
          Dst:             extractRemainingColumns
        - Src:             '../src/backend/parser/parse_clause.c:1723,14'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1719,12'
          Dst:             addRangeTableEntryForJoin
        - Src:             '../src/backend/parser/parse_clause.c:1741,12'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_clause.c:1742,26'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1743,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1754,14'
          Dst:             palloc
        - Src:             '../src/backend/parser/parse_clause.c:1768,36'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_clause.c:1768,36'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_clause.c:1768,4'
          Dst:             checkNameSpaceConflicts
        - Src:             '../src/backend/parser/parse_clause.c:1769,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1786,4'
          Dst:             setNamespaceColumnVisibility
        - Src:             '../src/backend/parser/parse_clause.c:1798,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:1803,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_clause.c:1803,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_clause.c:1803,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_clause.c:1803,3'
          Dst:             errfinish
    - functionName:    transformFromClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_clause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - checkNameSpaceConflicts
        - lappend
        - list_concat
        - setNamespaceLateralState
        - transformFromClauseItem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_clause.c:135,7'
          Dst:             transformFromClauseItem
        - Src:             '../src/backend/parser/parse_clause.c:139,3'
          Dst:             checkNameSpaceConflicts
        - Src:             '../src/backend/parser/parse_clause.c:142,3'
          Dst:             setNamespaceLateralState
        - Src:             '../src/backend/parser/parse_clause.c:144,24'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_clause.c:145,25'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_clause.c:154,2'
          Dst:             setNamespaceLateralState
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_typmod_coercion_function
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - typeidType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3339,15'
          Dst:             typeidType
        - Src:             '../src/backend/parser/parse_coerce.c:3340,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_coerce.c:3349,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_coerce.c:3353,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3354,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3352,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/parser/parse_coerce.c:3358,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_coerce.c:3361,3'
          Dst:             ReleaseSysCache
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsBinaryCoercibleWithCast
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          342
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - getBaseType
        - get_element_type
        - is_complex_array
        - typeOrDomainTypeRelid
        - type_is_enum
        - type_is_multirange
        - type_is_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3073,13'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:3081,7'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:3086,8'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:3091,7'
          Dst:             type_is_enum
        - Src:             '../src/backend/parser/parse_coerce.c:3096,7'
          Dst:             type_is_range
        - Src:             '../src/backend/parser/parse_coerce.c:3101,7'
          Dst:             type_is_multirange
        - Src:             '../src/backend/parser/parse_coerce.c:3106,7'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_coerce.c:3111,7'
          Dst:             is_complex_array
        - Src:             '../src/backend/parser/parse_coerce.c:3116,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3117,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3115,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/parser/parse_coerce.c:3120,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_coerce.c:3128,2'
          Dst:             ReleaseSysCache
    - functionName:    is_complex_array
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_element_type
        - typeOrDomainTypeRelid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3380,19'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:3382,34'
          Dst:             typeOrDomainTypeRelid
    - functionName:    IsBinaryCoercible
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsBinaryCoercibleWithCast
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3041,9'
          Dst:             IsBinaryCoercibleWithCast
    - functionName:    IsPreferredType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_type_category_preferred
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3006,2'
          Dst:             get_type_category_preferred
    - functionName:    TypeCategory
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_type_category_preferred
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:2986,2'
          Dst:             get_type_category_preferred
    - functionName:    check_valid_internal_signature
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:2967,10'
          Dst:             pstrdup
    - functionName:    check_valid_polymorphic_signature
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          428
      EdgeCount:       122
      CyclomaticComplexity: 36
      functionsReached:
        - format_type_be
        - psprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:2897,7'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2896,10'
          Dst:             psprintf
        - Src:             '../src/backend/parser/parse_coerce.c:2914,7'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2913,10'
          Dst:             psprintf
        - Src:             '../src/backend/parser/parse_coerce.c:2926,7'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2925,10'
          Dst:             psprintf
        - Src:             '../src/backend/parser/parse_coerce.c:2938,7'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2937,10'
          Dst:             psprintf
    - functionName:    enforce_generic_type_consistency
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          2784
      EdgeCount:       956
      CyclomaticComplexity: 230
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - getBaseType
        - get_array_type
        - get_base_element_type
        - get_element_type
        - get_multirange_range
        - get_range_multirange
        - get_range_subtype
        - select_common_type_from_oids
        - type_is_enum
        - verify_common_type_from_oids
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2191,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2209,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2211,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2229,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2231,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2250,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2252,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2283,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:2284,30'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:2286,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2286,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2286,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2286,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2286,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2286,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2302,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2307,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2317,35'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:2319,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2319,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2319,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2319,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2319,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2319,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2336,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2341,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2351,40'
          Dst:             get_multirange_range
        - Src:             '../src/backend/parser/parse_coerce.c:2353,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2353,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2353,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2353,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2353,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2353,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2390,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2390,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2390,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2390,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2390,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2397,21'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:2399,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2399,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2399,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2399,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2399,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2399,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2416,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2431,25'
          Dst:             get_multirange_range
        - Src:             '../src/backend/parser/parse_coerce.c:2433,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2433,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2433,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2433,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2433,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2433,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2447,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2458,24'
          Dst:             get_range_multirange
        - Src:             '../src/backend/parser/parse_coerce.c:2467,20'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:2469,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2469,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2469,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2469,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2469,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2469,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2486,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2511,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2511,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2511,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2511,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2511,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2524,8'
          Dst:             get_base_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:2525,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2525,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2525,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2525,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2525,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2525,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2534,9'
          Dst:             type_is_enum
        - Src:             '../src/backend/parser/parse_coerce.c:2535,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2535,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2535,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2535,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2535,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2535,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:2552,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2564,35'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:2566,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2566,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2566,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2566,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2566,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2566,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2581,38'
          Dst:             get_range_multirange
        - Src:             '../src/backend/parser/parse_coerce.c:2588,5'
          Dst:             select_common_type_from_oids
        - Src:             '../src/backend/parser/parse_coerce.c:2593,9'
          Dst:             verify_common_type_from_oids
        - Src:             '../src/backend/parser/parse_coerce.c:2596,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2596,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2596,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2596,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2596,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2602,34'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_coerce.c:2604,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2604,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2604,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2604,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2604,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2604,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2614,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2614,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2614,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2614,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2614,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2624,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2635,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2635,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2635,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2635,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2635,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2645,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2658,9'
          Dst:             get_base_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:2659,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2659,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2659,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2659,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2659,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2659,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2685,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2685,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2685,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2685,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2685,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2690,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2690,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2690,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2690,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2690,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2740,21'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_coerce.c:2742,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2742,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2742,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2742,7'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2742,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2742,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2754,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2754,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2754,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2754,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2754,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2766,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2766,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2766,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2766,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2766,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2787,19'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_coerce.c:2789,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2789,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2789,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2789,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:2789,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:2789,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2802,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2802,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2802,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2802,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:2802,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2814,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2814,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2814,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2814,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:2814,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2827,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2827,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2827,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2827,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:2827,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2838,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2838,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2838,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2838,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:2838,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2849,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2849,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2849,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2849,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:2849,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:2860,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:2860,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:2860,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:2860,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:2860,4'
          Dst:             errfinish
    - functionName:    select_common_type_from_oids
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          246
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - can_coerce_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - getBaseType
        - get_type_category_preferred
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1508,10'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1509,2'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_coerce.c:1513,17'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1521,4'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1536,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1543,7'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:1544,8'
          Dst:             can_coerce_type
    - functionName:    verify_common_type_from_oids
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - can_coerce_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1634,8'
          Dst:             can_coerce_type
    - functionName:    can_coerce_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          303
      EdgeCount:       97
      CyclomaticComplexity: 30
      functionsReached:
        - check_generic_type_consistency
        - find_coercion_pathway
        - is_complex_array
        - typeInheritsFrom
        - typeIsOfTypedTable
        - typeOrDomainTypeRelid
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:602,14'
          Dst:             find_coercion_pathway
        - Src:             '../src/backend/parser/parse_coerce.c:612,4'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_coerce.c:619,4'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_coerce.c:637,4'
          Dst:             is_complex_array
        - Src:             '../src/backend/parser/parse_coerce.c:643,7'
          Dst:             typeInheritsFrom
        - Src:             '../src/backend/parser/parse_coerce.c:644,7'
          Dst:             typeIsOfTypedTable
        - Src:             '../src/backend/parser/parse_coerce.c:656,8'
          Dst:             check_generic_type_consistency
    - functionName:    find_coercion_pathway
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          368
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - TypeCategory
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_coercion_pathway
        - getBaseType
        - get_element_type
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_coerce.c:3195,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_coerce.c:3216,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3172,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:3174,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:3186,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3187,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3185,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/parser/parse_coerce.c:3191,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_coerce.c:3207,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:3207,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:3207,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:3207,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:3229,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:3229,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:3229,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:3229,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:3235,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_coerce.c:3256,22'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:3257,19'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:3262,20'
          Dst:             find_coercion_pathway
        - Src:             '../src/backend/parser/parse_coerce.c:3286,5'
          Dst:             TypeCategory
        - Src:             '../src/backend/parser/parse_coerce.c:3289,7'
          Dst:             TypeCategory
    - functionName:    typeIsOfTypedTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3393
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - typeOrDomainTypeRelid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:3394,16'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_coerce.c:3402,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:3402,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_coerce.c:3404,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:3404,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:3404,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:3404,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:3406,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_coerce.c:3410,3'
          Dst:             ReleaseSysCache
    - functionName:    check_generic_type_consistency
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          810
      EdgeCount:       240
      CyclomaticComplexity: 69
      functionsReached:
        - getBaseType
        - get_base_element_type
        - get_element_type
        - get_multirange_range
        - get_range_subtype
        - select_common_type_from_oids
        - type_is_enum
        - verify_common_type_from_oids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1788,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1797,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1806,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1827,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1828,16'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:1838,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1848,35'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:1859,18'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1869,40'
          Dst:             get_multirange_range
        - Src:             '../src/backend/parser/parse_coerce.c:1898,20'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:1923,24'
          Dst:             get_multirange_range
        - Src:             '../src/backend/parser/parse_coerce.c:1931,20'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:1945,19'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:1966,7'
          Dst:             get_base_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:1973,8'
          Dst:             type_is_enum
        - Src:             '../src/backend/parser/parse_coerce.c:1989,34'
          Dst:             get_range_subtype
        - Src:             '../src/backend/parser/parse_coerce.c:2004,4'
          Dst:             select_common_type_from_oids
        - Src:             '../src/backend/parser/parse_coerce.c:2012,8'
          Dst:             verify_common_type_from_oids
        - Src:             '../src/backend/parser/parse_coerce.c:2023,8'
          Dst:             get_base_element_type
    - functionName:    select_common_typmod
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - exprType
        - exprTypmod
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1659,7'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1663,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:1669,18'
          Dst:             exprTypmod
    - functionName:    verify_common_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - can_coerce_type
        - exprType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1617,17'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1619,8'
          Dst:             can_coerce_type
    - functionName:    coerce_to_common_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - can_coerce_type
        - coerce_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - parser_errposition
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1579,22'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1583,6'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:1584,10'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1587,3'
          Dst:             errfinish
    - functionName:    coerce_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          750
      EdgeCount:       159
      CyclomaticComplexity: 46
      functionsReached:
        - DatumGetCString
        - DatumGetPointer
        - ReleaseSysCache
        - build_coercion_expression
        - cancel_parser_errposition_callback
        - coerce_record_to_complex
        - coerce_to_domain
        - coerce_type
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_coercion_pathway
        - format_type_be
        - getBaseType
        - getBaseTypeAndTypmod
        - is_complex_array
        - makeRelabelType
        - newNode
        - pg_detoast_datum
        - setup_parser_errposition_callback
        - stringTypeDatum
        - typeByVal
        - typeInheritsFrom
        - typeIsOfTypedTable
        - typeLen
        - typeOrDomainTypeRelid
        - typeTypeCollation
        - type_is_collatable
        - typeidType
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:217,23'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:221,22'
          Dst:             makeRelabelType
        - Src:             '../src/backend/parser/parse_coerce.c:253,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:269,16'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:285,14'
          Dst:             typeidType
        - Src:             '../src/backend/parser/parse_coerce.c:289,25'
          Dst:             typeTypeCollation
        - Src:             '../src/backend/parser/parse_coerce.c:290,22'
          Dst:             typeLen
        - Src:             '../src/backend/parser/parse_coerce.c:291,24'
          Dst:             typeByVal
        - Src:             '../src/backend/parser/parse_coerce.c:305,3'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_coerce.c:313,14'
          Dst:             DatumGetCString
        - Src:             '../src/backend/parser/parse_coerce.c:312,25'
          Dst:             stringTypeDatum
        - Src:             '../src/backend/parser/parse_coerce.c:316,25'
          Dst:             stringTypeDatum
        - Src:             '../src/backend/parser/parse_coerce.c:327,5'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_coerce.c:327,5'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/parser/parse_coerce.c:357,3'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_coerce.c:363,13'
          Dst:             coerce_to_domain
        - Src:             '../src/backend/parser/parse_coerce.c:369,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_coerce.c:400,12'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:403,7'
          Dst:             type_is_collatable
        - Src:             '../src/backend/parser/parse_coerce.c:405,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:414,13'
          Dst:             find_coercion_pathway
        - Src:             '../src/backend/parser/parse_coerce.c:422,16'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:433,13'
          Dst:             build_coercion_expression
        - Src:             '../src/backend/parser/parse_coerce.c:442,14'
          Dst:             coerce_to_domain
        - Src:             '../src/backend/parser/parse_coerce.c:458,13'
          Dst:             coerce_to_domain
        - Src:             '../src/backend/parser/parse_coerce.c:470,22'
          Dst:             makeRelabelType
        - Src:             '../src/backend/parser/parse_coerce.c:482,3'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_coerce.c:485,10'
          Dst:             coerce_record_to_complex
        - Src:             '../src/backend/parser/parse_coerce.c:489,3'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_coerce.c:504,3'
          Dst:             is_complex_array
        - Src:             '../src/backend/parser/parse_coerce.c:510,6'
          Dst:             typeInheritsFrom
        - Src:             '../src/backend/parser/parse_coerce.c:511,6'
          Dst:             typeIsOfTypedTable
        - Src:             '../src/backend/parser/parse_coerce.c:524,22'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:525,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:529,22'
          Dst:             makeRelabelType
        - Src:             '../src/backend/parser/parse_coerce.c:544,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:544,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:544,2'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:544,2'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:544,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:544,2'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coerce_to_domain
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coerce_type_typmod
        - hide_coercion_node
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:695,3'
          Dst:             hide_coercion_node
        - Src:             '../src/backend/parser/parse_coerce.c:710,8'
          Dst:             coerce_type_typmod
        - Src:             '../src/backend/parser/parse_coerce.c:719,11'
          Dst:             newNode
    - functionName:    build_coercion_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          329
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - BoolGetDatum
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - coerce_to_target_type
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - exprTypmod
        - getBaseTypeAndTypmod
        - get_element_type
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeConst
        - makeFuncExpr
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:856,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:856,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_coerce.c:858,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:858,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:858,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:858,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:859,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_coerce.c:876,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_coerce.c:888,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_coerce.c:888,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_coerce.c:897,9'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:893,11'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_coerce.c:901,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_coerce.c:911,9'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/parser/parse_coerce.c:907,11'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_coerce.c:915,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_coerce.c:918,11'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/parser/parse_coerce.c:926,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:927,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:938,23'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:939,43'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:939,22'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:948,19'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:954,23'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_coerce.c:957,14'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_coerce.c:966,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:966,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:966,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:966,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:976,27'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:986,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:1000,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1000,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1000,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:1000,3'
          Dst:             errfinish
    - functionName:    coerce_record_to_complex
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          421
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - DecrTupleDescRefCount
        - GetNSItemByVar
        - TupleDescAttr
        - coerce_to_domain
        - coerce_to_target_type
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expandNSItemVars
        - exprType
        - format_type_be
        - getBaseTypeAndTypmod
        - lappend
        - list_head
        - lnext
        - lookup_rowtype_tupdesc
        - makeNullConst
        - newNode
        - parser_coercion_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1045,12'
          Dst:             GetNSItemByVar
        - Src:             '../src/backend/parser/parse_coerce.c:1046,10'
          Dst:             expandNSItemVars
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             parser_coercion_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1050,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1061,15'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:1062,12'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/parser/parse_coerce.c:1067,8'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_coerce.c:1073,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_coerce.c:1083,10'
          Dst:             makeNullConst
        - Src:             '../src/backend/parser/parse_coerce.c:1082,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             parser_coercion_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1088,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1096,14'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1098,11'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             parser_coercion_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1106,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1116,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_coerce.c:1118,9'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             parser_coercion_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1121,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1129,2'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/parser/parse_coerce.c:1131,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_coerce.c:1142,10'
          Dst:             coerce_to_domain
    - functionName:    parser_coercion_errposition
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exprLocation
        - parser_errposition
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1321,10'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1323,37'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1323,10'
          Dst:             parser_errposition
    - functionName:    coerce_to_target_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          151
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - can_coerce_type
        - coerce_type
        - coerce_type_typmod
        - newNode
        - type_is_collatable
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:88,7'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:105,11'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:114,11'
          Dst:             coerce_type_typmod
        - Src:             '../src/backend/parser/parse_coerce.c:119,26'
          Dst:             type_is_collatable
        - Src:             '../src/backend/parser/parse_coerce.c:123,26'
          Dst:             newNode
    - functionName:    coerce_type_typmod
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - applyRelabelType
        - build_coercion_expression
        - exprCollation
        - exprTypmod
        - find_typmod_coercion_function
        - hide_coercion_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:765,22'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:770,3'
          Dst:             hide_coercion_node
        - Src:             '../src/backend/parser/parse_coerce.c:780,14'
          Dst:             find_typmod_coercion_function
        - Src:             '../src/backend/parser/parse_coerce.c:784,10'
          Dst:             build_coercion_expression
        - Src:             '../src/backend/parser/parse_coerce.c:796,9'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_coerce.c:795,10'
          Dst:             applyRelabelType
    - functionName:    hide_coercion_node
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          139
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:831,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:831,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:831,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_coerce.c:831,3'
          Dst:             errfinish
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    list_second_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_common_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          382
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - can_coerce_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - for_each_cell_setup
        - format_type_be
        - getBaseType
        - get_type_category_preferred
        - list_nth_cell
        - list_second_cell
        - parser_errposition
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1356,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_coerce.c:1357,7'
          Dst:             list_second_cell
        - Src:             '../src/backend/parser/parse_coerce.c:1358,10'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1367,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/parser/parse_coerce.c:1370,18'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1388,10'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1389,2'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_coerce.c:1391,2'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/parser/parse_coerce.c:1394,29'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1394,17'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_coerce.c:1402,4'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1418,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1429,7'
          Dst:             can_coerce_type
        - Src:             '../src/backend/parser/parse_coerce.c:1430,8'
          Dst:             can_coerce_type
    - functionName:    coerce_null_to_domain
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coerce_to_domain
        - getBaseTypeAndTypmod
        - makeConst
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1286,15'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_coerce.c:1287,20'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_coerce.c:1295,12'
          Dst:             coerce_to_domain
    - functionName:    coerce_to_specific_type
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coerce_to_specific_type_typmod
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1263,9'
          Dst:             coerce_to_specific_type_typmod
    - functionName:    coerce_to_specific_type_typmod
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - expression_returns_set
        - format_type_be
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1214,22'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1220,13'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1226,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1237,6'
          Dst:             expression_returns_set
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1238,3'
          Dst:             errfinish
    - functionName:    coerce_to_boolean
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_coerce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - expression_returns_set
        - format_type_be
        - parser_errposition
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_coerce.c:1166,22'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_coerce.c:1172,13'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1178,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_coerce.c:1188,6'
          Dst:             expression_returns_set
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_coerce.c:1189,3'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_collation_state
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_collation_name
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_collate.c:810,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_collate.c:855,6'
          Dst:             errfinish
    - functionName:    assign_hypothetical_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          259
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - assign_collations_walker
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - get_collation_name
        - get_func_variadictype
        - list_head
        - list_length
        - lnext
        - makeRelabelType
        - merge_collation_state
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:960,23'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_collate.c:961,23'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_collate.c:966,27'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_collate.c:967,9'
          Dst:             get_func_variadictype
        - Src:             '../src/backend/parser/parse_collate.c:970,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_collate.c:970,52'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_collate.c:974,10'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:975,12'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_collate.c:1000,10'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:1001,10'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_collate.c:1005,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_collate.c:1034,29'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_collate.c:1038,9'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_collate.c:1039,9'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_collate.c:1037,5'
          Dst:             makeRelabelType
        - Src:             '../src/backend/parser/parse_collate.c:1049,4'
          Dst:             merge_collation_state
        - Src:             '../src/backend/parser/parse_collate.c:1056,12'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_collate.c:1057,12'
          Dst:             lnext
    - functionName:    assign_collations_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          870
      EdgeCount:       150
      CyclomaticComplexity: 26
      functionsReached:
        - assign_aggregate_collations
        - assign_collations_walker
        - assign_expr_collations
        - assign_hypothetical_collations
        - assign_list_collations
        - assign_ordered_set_collations
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprSetCollation
        - exprSetInputCollation
        - exprType
        - expression_tree_walker_impl
        - get_collation_name
        - get_typcollation
        - lappend_oid
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - merge_collation_state
        - parser_errposition
        - select_common_collation
      functionUses:    21
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_collate.c:285,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_collate.c:589,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_collate.c:602,8'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:296,12'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:296,12'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:318,12'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:318,12'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:328,17'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_collate.c:348,5'
          Dst:             assign_list_collations
        - Src:             '../src/backend/parser/parse_collate.c:377,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_collate.c:377,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_collate.c:377,16'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_collate.c:376,13'
          Dst:             select_common_collation
        - Src:             '../src/backend/parser/parse_collate.c:379,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_collate.c:401,26'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_collate.c:404,12'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:404,12'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:423,18'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_collate.c:439,6'
          Dst:             exprSetCollation
        - Src:             '../src/backend/parser/parse_collate.c:441,6'
          Dst:             exprSetCollation
        - Src:             '../src/backend/parser/parse_collate.c:445,11'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:445,11'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_collate.c:473,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_collate.c:490,11'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:490,11'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:519,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_collate.c:523,17'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_collate.c:526,16'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_collate.c:530,11'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:530,11'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:558,16'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_collate.c:573,15'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_collate.c:605,10'
          Dst:             assign_aggregate_collations
        - Src:             '../src/backend/parser/parse_collate.c:609,10'
          Dst:             assign_ordered_set_collations
        - Src:             '../src/backend/parser/parse_collate.c:613,10'
          Dst:             assign_hypothetical_collations
        - Src:             '../src/backend/parser/parse_collate.c:617,10'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_collate.c:617,10'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_collate.c:617,10'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_collate.c:617,10'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_collate.c:621,8'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_collate.c:633,15'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:636,8'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_collate.c:664,16'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:666,16'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:669,15'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:686,8'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_collate.c:688,8'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_collate.c:690,15'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:692,15'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:702,14'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:702,14'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:711,37'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_collate.c:711,20'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_collate.c:732,18'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_collate.c:749,6'
          Dst:             exprSetCollation
        - Src:             '../src/backend/parser/parse_collate.c:751,6'
          Dst:             exprSetCollation
        - Src:             '../src/backend/parser/parse_collate.c:758,6'
          Dst:             exprSetInputCollation
        - Src:             '../src/backend/parser/parse_collate.c:760,6'
          Dst:             exprSetInputCollation
        - Src:             '../src/backend/parser/parse_collate.c:768,2'
          Dst:             merge_collation_state
    - functionName:    assign_list_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - assign_expr_collations
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:163,3'
          Dst:             assign_expr_collations
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_common_collation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - assign_collations_walker
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_collation_name
        - parser_errposition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:219,9'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_collate.c:226,3'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_aggregate_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - assign_collations_walker
        - assign_expr_collations
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:897,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_collate.c:899,11'
          Dst:             assign_collations_walker
    - functionName:    assign_ordered_set_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - assign_collations_walker
        - assign_expr_collations
        - get_func_variadictype
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:928,27'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_collate.c:929,9'
          Dst:             get_func_variadictype
        - Src:             '../src/backend/parser/parse_collate.c:932,9'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:941,11'
          Dst:             assign_collations_walker
        - Src:             '../src/backend/parser/parse_collate.c:943,4'
          Dst:             assign_expr_collations
    - functionName:    assign_expr_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_collations_walker
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:188,9'
          Dst:             assign_collations_walker
    - functionName:    assign_query_collations_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - assign_expr_collations
        - assign_list_collations
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:140,3'
          Dst:             assign_list_collations
        - Src:             '../src/backend/parser/parse_collate.c:142,3'
          Dst:             assign_expr_collations
    - functionName:    assign_query_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_collate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_query_collations_walker
        - query_tree_walker_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_collate.c:109,9'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_collate.c:109,9'
          Dst:             assign_query_collations_walker
    - functionName:    checkWellFormedSelectStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - checkWellFormedRecursionWalker
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - raw_expression_tree_walker_impl
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_cte.c:1220,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:1214,3'
          Dst:             raw_expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_cte.c:1214,3'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1224,5'
          Dst:             raw_expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_cte.c:1224,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1231,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1233,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1236,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1238,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1240,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1242,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1249,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1252,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1255,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1257,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1259,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1261,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1266,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:1266,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:1266,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:1266,5'
          Dst:             errfinish
    - functionName:    checkWellFormedRecursionWalker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          779
      EdgeCount:       148
      CyclomaticComplexity: 35
      functionsReached:
        - checkWellFormedRecursionWalker
        - checkWellFormedSelectStmt
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - lcons
        - list_delete_first
        - list_head
        - parser_errposition
        - raw_expression_tree_walker_impl
        - strcmp
      functionUses:    34
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_cte.c:1146,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:1053,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:1060,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:1064,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:1064,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:1064,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:1064,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:1064,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:1064,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:1072,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:1072,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:1072,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:1072,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:1072,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:1072,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:1096,26'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_cte.c:1102,13'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1104,5'
          Dst:             checkWellFormedSelectStmt
        - Src:             '../src/backend/parser/parse_cte.c:1105,26'
          Dst:             list_delete_first
        - Src:             '../src/backend/parser/parse_cte.c:1113,26'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_cte.c:1119,13'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1121,14'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_cte.c:1122,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:1124,5'
          Dst:             checkWellFormedSelectStmt
        - Src:             '../src/backend/parser/parse_cte.c:1125,26'
          Dst:             list_delete_first
        - Src:             '../src/backend/parser/parse_cte.c:1129,4'
          Dst:             checkWellFormedSelectStmt
        - Src:             '../src/backend/parser/parse_cte.c:1149,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1150,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1151,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1154,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1157,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1159,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1164,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1165,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1167,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1172,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1174,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1175,5'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1178,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:1178,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:1178,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:1178,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:1192,3'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1194,3'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1197,9'
          Dst:             raw_expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_cte.c:1197,9'
          Dst:             checkWellFormedRecursionWalker
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalkInnerWith
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          218
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - lappend
        - lcons
        - list_delete_first
        - list_head
        - makeDependencyGraphWalker
        - raw_expression_tree_walker_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:823,24'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_cte.c:828,11'
          Dst:             makeDependencyGraphWalker
        - Src:             '../src/backend/parser/parse_cte.c:830,10'
          Dst:             raw_expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_cte.c:830,10'
          Dst:             makeDependencyGraphWalker
        - Src:             '../src/backend/parser/parse_cte.c:833,24'
          Dst:             list_delete_first
        - Src:             '../src/backend/parser/parse_cte.c:841,24'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_cte.c:847,11'
          Dst:             makeDependencyGraphWalker
        - Src:             '../src/backend/parser/parse_cte.c:849,12'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_cte.c:850,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:852,10'
          Dst:             raw_expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_cte.c:852,10'
          Dst:             makeDependencyGraphWalker
        - Src:             '../src/backend/parser/parse_cte.c:855,24'
          Dst:             list_delete_first
    - functionName:    makeDependencyGraphWalker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          447
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - WalkInnerWith
        - bms_add_member
        - makeDependencyGraphWalker
        - raw_expression_tree_walker_impl
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:694,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:704,9'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:712,8'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_cte.c:733,4'
          Dst:             WalkInnerWith
        - Src:             '../src/backend/parser/parse_cte.c:746,4'
          Dst:             WalkInnerWith
        - Src:             '../src/backend/parser/parse_cte.c:759,4'
          Dst:             WalkInnerWith
        - Src:             '../src/backend/parser/parse_cte.c:772,4'
          Dst:             WalkInnerWith
        - Src:             '../src/backend/parser/parse_cte.c:785,4'
          Dst:             WalkInnerWith
        - Src:             '../src/backend/parser/parse_cte.c:800,9'
          Dst:             raw_expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_cte.c:800,9'
          Dst:             makeDependencyGraphWalker
    - functionName:    TopologicalSort
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - bms_del_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:880,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:880,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:880,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:880,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:880,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:880,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:904,26'
          Dst:             bms_del_member
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    analyzeCTETargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - makeString
        - parser_errposition
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:587,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_cte.c:589,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_cte.c:606,15'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_cte.c:607,49'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_cte.c:607,23'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:609,13'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_cte.c:610,15'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_cte.c:611,13'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_cte.c:630,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_cte.c:631,24'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_cte.c:632,27'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_cte.c:635,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:635,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:635,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:635,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:635,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:635,3'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    analyzeCTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         321
      ICount:          1566
      EdgeCount:       413
      CyclomaticComplexity: 94
      functionsReached:
        - analyzeCTETargetList
        - coerce_to_common_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - format_type_be
        - format_type_with_typemod
        - get_collation_name
        - get_negator
        - lappend
        - list_head
        - list_make2_impl
        - list_make_ptr_cell
        - list_member
        - lnext
        - lookup_type_cache
        - makeString
        - parse_sub_analyze
        - parser_errposition
        - select_common_collation
        - select_common_type
        - select_common_typmod
        - strcmp
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:263,4'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_cte.c:266,4'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_cte.c:271,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_cte.c:271,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_cte.c:271,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_cte.c:270,4'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_cte.c:275,4'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_cte.c:280,4'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_cte.c:287,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_cte.c:287,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_cte.c:287,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_cte.c:286,4'
          Dst:             select_common_typmod
        - Src:             '../src/backend/parser/parse_cte.c:293,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_cte.c:293,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_cte.c:293,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_cte.c:292,4'
          Dst:             select_common_collation
        - Src:             '../src/backend/parser/parse_cte.c:298,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/parser/parse_cte.c:301,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:301,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:301,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:301,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_cte.c:301,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:301,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:305,8'
          Dst:             get_negator
        - Src:             '../src/backend/parser/parse_cte.c:307,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:307,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:307,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:307,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_cte.c:307,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:307,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:316,10'
          Dst:             parse_sub_analyze
        - Src:             '../src/backend/parser/parse_cte.c:324,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:324,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:324,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:324,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:326,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:326,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:326,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:326,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:334,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:334,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:334,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:334,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:334,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:334,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:349,3'
          Dst:             analyzeCTETargetList
        - Src:             '../src/backend/parser/parse_cte.c:365,11'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_cte.c:366,14'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_cte.c:367,12'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_cte.c:379,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:379,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:379,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:379,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:381,8'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_cte.c:382,5'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:383,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:393,8'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:394,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:402,12'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_cte.c:403,15'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_cte.c:404,13'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_cte.c:407,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:407,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:407,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:407,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:419,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:419,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:419,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:419,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:419,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:419,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:450,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:450,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:450,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:450,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:450,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:455,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:455,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:455,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:455,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:455,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:469,9'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:470,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:470,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:470,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:470,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:470,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:470,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:476,8'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:477,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:477,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:477,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:477,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:477,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:477,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:482,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:485,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_cte.c:485,7'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:486,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:486,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:486,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:486,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:486,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:486,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:502,9'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:503,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:503,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:503,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:503,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:503,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:503,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:509,8'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:510,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:510,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:510,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:510,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:510,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:510,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:515,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:518,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_cte.c:518,7'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:519,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:519,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:519,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:519,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:519,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:519,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:525,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_cte.c:525,7'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_cte.c:526,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:526,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:526,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:526,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:526,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:526,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:532,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:534,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:534,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:534,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:534,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:534,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:534,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:542,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:544,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:544,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:544,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:544,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:544,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:544,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:549,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:551,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:551,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:551,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:551,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:551,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:551,4'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkWellFormedRecursion
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          430
      EdgeCount:       113
      CyclomaticComplexity: 26
      functionsReached:
        - checkWellFormedRecursionWalker
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:932,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:932,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:932,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:932,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:932,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:932,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:940,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:940,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:940,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:940,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:940,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:960,4'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:975,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:981,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:987,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:993,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:1008,3'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1016,3'
          Dst:             checkWellFormedRecursionWalker
        - Src:             '../src/backend/parser/parse_cte.c:1019,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:1019,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:1019,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_cte.c:1019,4'
          Dst:             errfinish
    - functionName:    makeDependencyGraph
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TopologicalSort
        - makeDependencyGraphWalker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:658,3'
          Dst:             makeDependencyGraphWalker
        - Src:             '../src/backend/parser/parse_cte.c:662,2'
          Dst:             TopologicalSort
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    transformWithClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_cte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          492
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - analyzeCTE
        - checkWellFormedRecursion
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - for_each_cell_setup
        - lappend
        - list_copy
        - list_delete_first
        - list_length
        - lnext
        - makeDependencyGraph
        - palloc0
        - parser_errposition
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_cte.c:130,3'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_cte.c:130,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/parser/parse_cte.c:134,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_cte.c:135,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_cte.c:135,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_cte.c:135,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_cte.c:135,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_cte.c:135,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_cte.c:135,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_cte.c:168,21'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_cte.c:169,30'
          Dst:             palloc0
        - Src:             '../src/backend/parser/parse_cte.c:182,3'
          Dst:             makeDependencyGraph
        - Src:             '../src/backend/parser/parse_cte.c:187,3'
          Dst:             checkWellFormedRecursion
        - Src:             '../src/backend/parser/parse_cte.c:199,29'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:209,4'
          Dst:             analyzeCTE
        - Src:             '../src/backend/parser/parse_cte.c:221,27'
          Dst:             list_copy
        - Src:             '../src/backend/parser/parse_cte.c:227,4'
          Dst:             analyzeCTE
        - Src:             '../src/backend/parser/parse_cte.c:228,29'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_cte.c:229,28'
          Dst:             list_delete_first
    - functionName:    get_visible_ENR
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_enr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_visible_ENR_metadata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_enr.c:28,9'
          Dst:             get_visible_ENR_metadata
    - functionName:    name_matches_visible_ENR
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_enr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_visible_ENR_metadata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_enr.c:22,10'
          Dst:             get_visible_ENR_metadata
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetJsonBehaviorConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5039
      functionLinenumberEnd: 5095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - DirectFunctionCall1Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - jsonb_in
        - makeConst
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:5047,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:5050,10'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_expr.c:5050,10'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/parser/parse_expr.c:5050,10'
          Dst:             jsonb_in
        - Src:             '../src/backend/parser/parse_expr.c:5054,10'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_expr.c:5054,10'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/parser/parse_expr.c:5054,10'
          Dst:             jsonb_in
        - Src:             '../src/backend/parser/parse_expr.c:5058,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/parser/parse_expr.c:5065,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/parser/parse_expr.c:5088,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:5088,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:5088,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:5088,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:5092,8'
          Dst:             makeConst
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidJsonBehaviorDefaultExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4835
      functionLinenumberEnd: 4861
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - ValidJsonBehaviorDefaultExpr
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:4839,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4854,11'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_expr.c:4854,11'
          Dst:             ValidJsonBehaviorDefaultExpr
    - functionName:    transformJsonBehavior
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 5030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          590
      EdgeCount:       160
      CyclomaticComplexity: 40
      functionsReached:
        - CStringGetDatum
        - DirectFunctionCall1Coll
        - GetJsonBehaviorConst
        - TypeCategory
        - ValidJsonBehaviorDefaultExpr
        - coerce_to_target_type
        - contain_var_clause
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - expression_returns_set
        - format_type_be
        - getBaseType
        - get_collation_name
        - get_typcollation
        - jsonb_in
        - makeConst
        - makeJsonBehavior
        - parser_errposition
        - transformExprRecurse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4886,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:4888,9'
          Dst:             ValidJsonBehaviorDefaultExpr
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4889,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4893,8'
          Dst:             contain_var_clause
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4894,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4898,8'
          Dst:             expression_returns_set
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4899,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4909,15'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:4911,33'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4911,16'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4914,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4925,10'
          Dst:             GetJsonBehaviorConst
        - Src:             '../src/backend/parser/parse_expr.c:4945,4'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4952,4'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4953,5'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4954,5'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_expr.c:4964,8'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4969,13'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_expr.c:4969,13'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/parser/parse_expr.c:4969,13'
          Dst:             jsonb_in
        - Src:             '../src/backend/parser/parse_expr.c:4968,21'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_expr.c:4977,24'
          Dst:             TypeCategory
        - Src:             '../src/backend/parser/parse_expr.c:4986,41'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4993,12'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4986,5'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:5002,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:5011,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:5026,14'
          Dst:             makeJsonBehavior
    - functionName:    transformExprRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          548
      EdgeCount:       95
      CyclomaticComplexity: 7
      functionsReached:
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - make_const
        - parser_errposition
        - transformAExprBetween
        - transformAExprDistinct
        - transformAExprIn
        - transformAExprNullIf
        - transformAExprOp
        - transformAExprOpAll
        - transformAExprOpAny
        - transformArrayExpr
        - transformBoolExpr
        - transformBooleanTest
        - transformCaseExpr
        - transformCoalesceExpr
        - transformCollateClause
        - transformColumnRef
        - transformCurrentOfExpr
        - transformExprRecurse
        - transformFuncCall
        - transformGroupingFunc
        - transformIndirection
        - transformJsonArrayAgg
        - transformJsonArrayConstructor
        - transformJsonArrayQueryConstructor
        - transformJsonFuncExpr
        - transformJsonIsPredicate
        - transformJsonObjectAgg
        - transformJsonObjectConstructor
        - transformJsonParseExpr
        - transformJsonScalarExpr
        - transformJsonSerializeExpr
        - transformMergeSupportFunc
        - transformMinMaxExpr
        - transformMultiAssignRef
        - transformParamRef
        - transformRowExpr
        - transformSQLValueFunction
        - transformSubLink
        - transformTypeCast
        - transformXmlExpr
        - transformXmlSerialize
        - type_is_rowtype
      functionUses:    48
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:149,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_expr.c:184,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:147,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/parser/parse_expr.c:152,13'
          Dst:             transformColumnRef
        - Src:             '../src/backend/parser/parse_expr.c:156,13'
          Dst:             transformParamRef
        - Src:             '../src/backend/parser/parse_expr.c:160,22'
          Dst:             make_const
        - Src:             '../src/backend/parser/parse_expr.c:164,13'
          Dst:             transformIndirection
        - Src:             '../src/backend/parser/parse_expr.c:168,13'
          Dst:             transformArrayExpr
        - Src:             '../src/backend/parser/parse_expr.c:173,13'
          Dst:             transformTypeCast
        - Src:             '../src/backend/parser/parse_expr.c:177,13'
          Dst:             transformCollateClause
        - Src:             '../src/backend/parser/parse_expr.c:187,16'
          Dst:             transformAExprOp
        - Src:             '../src/backend/parser/parse_expr.c:190,16'
          Dst:             transformAExprOpAny
        - Src:             '../src/backend/parser/parse_expr.c:193,16'
          Dst:             transformAExprOpAll
        - Src:             '../src/backend/parser/parse_expr.c:197,16'
          Dst:             transformAExprDistinct
        - Src:             '../src/backend/parser/parse_expr.c:200,16'
          Dst:             transformAExprNullIf
        - Src:             '../src/backend/parser/parse_expr.c:203,16'
          Dst:             transformAExprIn
        - Src:             '../src/backend/parser/parse_expr.c:209,16'
          Dst:             transformAExprOp
        - Src:             '../src/backend/parser/parse_expr.c:215,16'
          Dst:             transformAExprBetween
        - Src:             '../src/backend/parser/parse_expr.c:218,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:218,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:218,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:218,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:226,13'
          Dst:             transformBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:230,13'
          Dst:             transformFuncCall
        - Src:             '../src/backend/parser/parse_expr.c:234,13'
          Dst:             transformMultiAssignRef
        - Src:             '../src/backend/parser/parse_expr.c:238,13'
          Dst:             transformGroupingFunc
        - Src:             '../src/backend/parser/parse_expr.c:242,13'
          Dst:             transformMergeSupportFunc
        - Src:             '../src/backend/parser/parse_expr.c:250,24'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:256,13'
          Dst:             transformSubLink
        - Src:             '../src/backend/parser/parse_expr.c:260,13'
          Dst:             transformCaseExpr
        - Src:             '../src/backend/parser/parse_expr.c:264,13'
          Dst:             transformRowExpr
        - Src:             '../src/backend/parser/parse_expr.c:268,13'
          Dst:             transformCoalesceExpr
        - Src:             '../src/backend/parser/parse_expr.c:272,13'
          Dst:             transformMinMaxExpr
        - Src:             '../src/backend/parser/parse_expr.c:276,13'
          Dst:             transformSQLValueFunction
        - Src:             '../src/backend/parser/parse_expr.c:281,13'
          Dst:             transformXmlExpr
        - Src:             '../src/backend/parser/parse_expr.c:285,13'
          Dst:             transformXmlSerialize
        - Src:             '../src/backend/parser/parse_expr.c:292,23'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:294,35'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:294,19'
          Dst:             type_is_rowtype
        - Src:             '../src/backend/parser/parse_expr.c:300,13'
          Dst:             transformBooleanTest
        - Src:             '../src/backend/parser/parse_expr.c:304,13'
          Dst:             transformCurrentOfExpr
        - Src:             '../src/backend/parser/parse_expr.c:312,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:312,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:312,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:312,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:312,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:312,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:337,13'
          Dst:             transformJsonObjectConstructor
        - Src:             '../src/backend/parser/parse_expr.c:341,13'
          Dst:             transformJsonArrayConstructor
        - Src:             '../src/backend/parser/parse_expr.c:345,13'
          Dst:             transformJsonArrayQueryConstructor
        - Src:             '../src/backend/parser/parse_expr.c:349,13'
          Dst:             transformJsonObjectAgg
        - Src:             '../src/backend/parser/parse_expr.c:353,13'
          Dst:             transformJsonArrayAgg
        - Src:             '../src/backend/parser/parse_expr.c:357,13'
          Dst:             transformJsonIsPredicate
        - Src:             '../src/backend/parser/parse_expr.c:361,13'
          Dst:             transformJsonParseExpr
        - Src:             '../src/backend/parser/parse_expr.c:365,13'
          Dst:             transformJsonScalarExpr
        - Src:             '../src/backend/parser/parse_expr.c:369,13'
          Dst:             transformJsonSerializeExpr
        - Src:             '../src/backend/parser/parse_expr.c:373,13'
          Dst:             transformJsonFuncExpr
        - Src:             '../src/backend/parser/parse_expr.c:378,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:378,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:378,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:378,4'
          Dst:             errfinish
    - functionName:    transformColumnRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         149
      ICount:          952
      EdgeCount:       172
      CyclomaticComplexity: 25
      functionsReached:
        - NameListToString
        - ParseFuncOrColumn
        - colNameToVar
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorMissingColumn
        - errorMissingRTE
        - errstart
        - errstart_cold
        - get_database_name
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeRangeVar
        - makeString
        - parser_errposition
        - refnameNamespaceItem
        - scanNSItemForColumn
        - strcmp
        - transformGraphTablePropertyRef
        - transformWholeRowRef
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:534,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_expr.c:653,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_expr.c:871,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:604,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:604,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:604,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:604,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:604,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:604,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:626,9'
          Dst:             transformGraphTablePropertyRef
        - Src:             '../src/backend/parser/parse_expr.c:653,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:657,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:662,12'
          Dst:             colNameToVar
        - Src:             '../src/backend/parser/parse_expr.c:677,15'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_expr.c:681,14'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:688,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:689,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:694,14'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_expr.c:706,13'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:714,12'
          Dst:             scanNSItemForColumn
        - Src:             '../src/backend/parser/parse_expr.c:719,13'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:722,13'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:722,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:722,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:723,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:723,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:721,13'
          Dst:             ParseFuncOrColumn
        - Src:             '../src/backend/parser/parse_expr.c:733,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:734,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:735,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:741,14'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_expr.c:753,13'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:761,12'
          Dst:             scanNSItemForColumn
        - Src:             '../src/backend/parser/parse_expr.c:766,13'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:769,13'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:769,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:769,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:770,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:770,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:768,13'
          Dst:             ParseFuncOrColumn
        - Src:             '../src/backend/parser/parse_expr.c:780,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:781,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:782,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:783,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:793,25'
          Dst:             get_database_name
        - Src:             '../src/backend/parser/parse_expr.c:793,9'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_expr.c:800,14'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_expr.c:812,13'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:820,12'
          Dst:             scanNSItemForColumn
        - Src:             '../src/backend/parser/parse_expr.c:825,13'
          Dst:             transformWholeRowRef
        - Src:             '../src/backend/parser/parse_expr.c:828,13'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:828,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:828,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:829,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:829,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:827,13'
          Dst:             ParseFuncOrColumn
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:859,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:874,5'
          Dst:             errorMissingColumn
        - Src:             '../src/backend/parser/parse_expr.c:877,29'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_expr.c:877,5'
          Dst:             errorMissingRTE
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:881,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:888,5'
          Dst:             errfinish
    - functionName:    transformParamRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:915,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:915,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:915,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:915,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:915,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:915,3'
          Dst:             errfinish
    - functionName:    transformIndirection
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ParseFuncOrColumn
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - exprTypmod
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - parser_errposition
        - transformContainerSubscripts
        - transformExprRecurse
        - unknown_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:442,20'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:444,19'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:457,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:460,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:460,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:460,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:460,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:460,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:460,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:475,19'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:476,19'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:473,23'
          Dst:             transformContainerSubscripts
        - Src:             '../src/backend/parser/parse_expr.c:482,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:482,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:483,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:483,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:481,16'
          Dst:             ParseFuncOrColumn
        - Src:             '../src/backend/parser/parse_expr.c:489,5'
          Dst:             unknown_attribute
        - Src:             '../src/backend/parser/parse_expr.c:497,17'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:498,17'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:495,21'
          Dst:             transformContainerSubscripts
    - functionName:    transformArrayExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          509
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - coerce_to_common_type
        - coerce_to_target_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - get_array_type
        - get_element_type
        - lappend
        - newNode
        - parser_errposition
        - select_common_type
        - transformArrayExpr
        - transformExprRecurse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2050,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2075,11'
          Dst:             transformArrayExpr
        - Src:             '../src/backend/parser/parse_expr.c:2086,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2096,22'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:2099,6'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_expr.c:2104,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2124,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2132,17'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_expr.c:2137,19'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2139,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2148,17'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2150,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2177,12'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:2176,11'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2184,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2192,11'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:2195,21'
          Dst:             lappend
    - functionName:    transformTypeCast
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - getBaseTypeAndTypmod
        - get_element_type
        - parser_coercion_errposition
        - transformArrayExpr
        - transformExprRecurse
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2747,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/parser/parse_expr.c:2769,20'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_expr.c:2770,17'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_expr.c:2773,11'
          Dst:             transformArrayExpr
        - Src:             '../src/backend/parser/parse_expr.c:2780,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2783,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2785,14'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:2798,11'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             parser_coercion_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2804,3'
          Dst:             errfinish
    - functionName:    transformCollateClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LookupCollation
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - newNode
        - parser_errposition
        - transformExprRecurse
        - type_is_collatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2825,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2826,23'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2828,12'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:2834,7'
          Dst:             type_is_collatable
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2835,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2841,18'
          Dst:             LookupCollation
    - functionName:    transformAExprOp
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - exprIsNullConstant
        - list_length
        - list_nth_cell
        - make_op
        - make_row_comparison_op
        - newNode
        - strcmp
        - transformExprRecurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:952,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:953,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:953,3'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_expr.c:954,4'
          Dst:             exprIsNullConstant
        - Src:             '../src/backend/parser/parse_expr.c:954,33'
          Dst:             exprIsNullConstant
        - Src:             '../src/backend/parser/parse_expr.c:957,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:962,7'
          Dst:             exprIsNullConstant
        - Src:             '../src/backend/parser/parse_expr.c:967,12'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:984,12'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:990,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:991,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:993,12'
          Dst:             make_row_comparison_op
        - Src:             '../src/backend/parser/parse_expr.c:1004,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1005,11'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1007,21'
          Dst:             make_op
    - functionName:    transformAExprOpAny
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_scalar_array_op
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1021,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1022,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1024,18'
          Dst:             make_scalar_array_op
    - functionName:    transformAExprOpAll
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_scalar_array_op
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1035,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1036,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1038,18'
          Dst:             make_scalar_array_op
    - functionName:    transformAExprDistinct
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - exprIsNullConstant
        - list_make1_impl
        - list_make_ptr_cell
        - makeBoolExpr
        - make_distinct_op
        - make_nulltest_from_distinct
        - make_row_distinct_op
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1058,6'
          Dst:             exprIsNullConstant
        - Src:             '../src/backend/parser/parse_expr.c:1059,10'
          Dst:             make_nulltest_from_distinct
        - Src:             '../src/backend/parser/parse_expr.c:1060,6'
          Dst:             exprIsNullConstant
        - Src:             '../src/backend/parser/parse_expr.c:1061,10'
          Dst:             make_nulltest_from_distinct
        - Src:             '../src/backend/parser/parse_expr.c:1063,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1064,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1070,12'
          Dst:             make_row_distinct_op
        - Src:             '../src/backend/parser/parse_expr.c:1078,21'
          Dst:             make_distinct_op
        - Src:             '../src/backend/parser/parse_expr.c:1091,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1091,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:1090,21'
          Dst:             makeBoolExpr
    - functionName:    transformAExprNullIf
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - list_nth_cell
        - make_op
        - parser_errposition
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1100,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1101,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1104,22'
          Dst:             make_op
        - Src:             '../src/backend/parser/parse_expr.c:1115,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1115,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1115,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1115,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1115,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1115,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1121,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1121,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1121,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1121,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1121,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1130,43'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:1130,25'
          Dst:             exprType
    - functionName:    transformAExprIn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          537
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - coerce_to_boolean
        - coerce_to_common_type
        - contain_vars_of_level
        - copyObjectImpl
        - get_array_type
        - lappend
        - list_concat
        - list_length
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeBoolExpr
        - make_op
        - make_row_comparison_op
        - make_scalar_array_op
        - newNode
        - select_common_type
        - strcmp
        - transformExprRecurse
        - verify_common_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1155,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:1155,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_expr.c:1171,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1175,20'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1177,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1178,7'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/parse_expr.c:1180,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1184,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1191,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:1204,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1204,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:1204,14'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_expr.c:1205,17'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1209,5'
          Dst:             verify_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1219,17'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_expr.c:1236,13'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1239,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1241,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:1256,22'
          Dst:             make_scalar_array_op
        - Src:             '../src/backend/parser/parse_expr.c:1282,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1280,10'
          Dst:             make_row_comparison_op
        - Src:             '../src/backend/parser/parse_expr.c:1291,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1289,19'
          Dst:             make_op
        - Src:             '../src/backend/parser/parse_expr.c:1297,9'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/parser/parse_expr.c:1302,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1302,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1302,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1301,22'
          Dst:             makeBoolExpr
    - functionName:    transformAExprBetween
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          344
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeBoolExpr
        - makeSimpleA_Expr
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:1338,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1324,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:1325,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:1341,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1341,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1341,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1341,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1341,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1341,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1347,22'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1350,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1350,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1350,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1350,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1350,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1350,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1356,22'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1359,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1359,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1359,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1359,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1359,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1359,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1365,20'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1366,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1372,20'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1373,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1373,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1373,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1374,22'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1377,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1377,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1377,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1377,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1377,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1377,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1383,20'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1384,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1390,20'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1391,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1391,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1391,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:1392,22'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:1395,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1395,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1395,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:1395,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1400,9'
          Dst:             transformExprRecurse
    - functionName:    transformBoolExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - coerce_to_boolean
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - makeBoolExpr
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:1435,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1447,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1447,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1447,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:1447,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1456,9'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1457,9'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/parser/parse_expr.c:1458,10'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1461,18'
          Dst:             makeBoolExpr
    - functionName:    transformFuncCall
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ParseFuncOrColumn
        - lappend
        - transformExpr
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1475,26'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1475,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1494,27'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_expr.c:1494,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1500,9'
          Dst:             ParseFuncOrColumn
    - functionName:    transformMultiAssignRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          406
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - count_nonjunk_tlist_entries
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - lappend
        - list_delete_last
        - list_last_cell
        - list_length
        - list_nth
        - makeTargetEntry
        - newNode
        - parser_errposition
        - transformExprRecurse
        - transformRowExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1536,26'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1542,8'
          Dst:             count_nonjunk_tlist_entries
        - Src:             '../src/backend/parser/parse_expr.c:1543,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1543,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1543,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1543,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1543,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1543,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1555,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_expr.c:1556,34'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1564,25'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:1569,24'
          Dst:             transformRowExpr
        - Src:             '../src/backend/parser/parse_expr.c:1574,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:1575,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1575,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1575,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1575,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1575,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1575,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1584,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_expr.c:1585,34'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1589,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1602,25'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_expr.c:1617,25'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_expr.c:1620,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:1623,22'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:1624,24'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:1625,24'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:1626,21'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:1638,21'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_expr.c:1648,5'
          Dst:             list_delete_last
        - Src:             '../src/backend/parser/parse_expr.c:1653,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1653,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1653,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:1653,2'
          Dst:             errfinish
    - functionName:    transformMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1419,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1419,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1419,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1419,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1419,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1419,4'
          Dst:             errfinish
    - functionName:    transformSubLink
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          729
      EdgeCount:       172
      CyclomaticComplexity: 28
      functionsReached:
        - count_nonjunk_tlist_entries
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - make_row_comparison_op
        - newNode
        - parse_sub_analyze
        - parser_errposition
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:1810,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1905,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1905,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1905,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1905,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:1905,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1905,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1915,10'
          Dst:             parse_sub_analyze
        - Src:             '../src/backend/parser/parse_expr.c:1923,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1923,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1923,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:1923,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1943,7'
          Dst:             count_nonjunk_tlist_entries
        - Src:             '../src/backend/parser/parse_expr.c:1944,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1944,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1944,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1944,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1944,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1944,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:1974,24'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:1974,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1974,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:1979,14'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1983,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:1983,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:1998,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2001,23'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:2002,25'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:2003,25'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:2006,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2014,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2014,32'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2015,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2015,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2015,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2015,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2015,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2015,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2019,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2019,32'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2020,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2020,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2020,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2020,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2020,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2020,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2029,23'
          Dst:             make_row_comparison_op
    - functionName:    transformCaseExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          401
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - assign_expr_collations
        - coerce_to_boolean
        - coerce_to_common_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - lappend
        - lcons
        - makeSimpleA_Expr
        - newNode
        - parser_errposition
        - select_common_type
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:1660,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:1671,8'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1683,7'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:1684,10'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1692,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_expr.c:1694,17'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:1695,25'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:1696,26'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:1697,28'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:1710,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:1717,20'
          Dst:             makeSimpleA_Expr
        - Src:             '../src/backend/parser/parse_expr.c:1722,25'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1724,25'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/parser/parse_expr.c:1729,27'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1732,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1733,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:1742,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:1748,29'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:1755,16'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_expr.c:1757,10'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1764,3'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1775,4'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:1783,3'
          Dst:             errfinish
    - functionName:    transformRowExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - makeString
        - newNode
        - parser_errposition
        - pg_snprintf
        - pstrdup
        - transformExpressionList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2216,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2219,15'
          Dst:             transformExpressionList
        - Src:             '../src/backend/parser/parse_expr.c:2223,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2224,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2224,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2224,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2224,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2224,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2224,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2236,25'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2238,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/parser/parse_expr.c:2239,55'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_expr.c:2239,44'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:2239,20'
          Dst:             lappend
    - functionName:    transformCoalesceExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - coerce_to_common_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - newNode
        - parser_errposition
        - select_common_type
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2250,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2261,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2262,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2265,23'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_expr.c:2274,10'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:2277,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2282,3'
          Dst:             errfinish
    - functionName:    transformMinMaxExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          207
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - coerce_to_common_type
        - lappend
        - newNode
        - select_common_type
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2299,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2311,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2312,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2315,21'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_expr.c:2324,10'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/parser/parse_expr.c:2327,20'
          Dst:             lappend
    - functionName:    transformSQLValueFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - anytime_typmod_check
        - anytimestamp_typmod_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:2342,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2352,18'
          Dst:             anytime_typmod_check
        - Src:             '../src/backend/parser/parse_expr.c:2359,18'
          Dst:             anytimestamp_typmod_check
        - Src:             '../src/backend/parser/parse_expr.c:2366,18'
          Dst:             anytime_typmod_check
        - Src:             '../src/backend/parser/parse_expr.c:2373,18'
          Dst:             anytimestamp_typmod_check
    - functionName:    transformXmlExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          558
      EdgeCount:       107
      CyclomaticComplexity: 23
      functionsReached:
        - FigureColname
        - coerce_to_boolean
        - coerce_to_specific_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - makeString
        - map_sql_identifier_to_xml_name
        - newNode
        - parser_errposition
        - strcmp
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:2466,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2395,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2398,16'
          Dst:             map_sql_identifier_to_xml_name
        - Src:             '../src/backend/parser/parse_expr.c:2419,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2422,14'
          Dst:             map_sql_identifier_to_xml_name
        - Src:             '../src/backend/parser/parse_expr.c:2424,45'
          Dst:             FigureColname
        - Src:             '../src/backend/parser/parse_expr.c:2424,14'
          Dst:             map_sql_identifier_to_xml_name
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2428,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2444,9'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_expr.c:2445,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2445,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2445,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2445,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2445,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2445,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2453,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2454,46'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:2454,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2465,10'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2469,12'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2476,12'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2481,13'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2484,13'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/parser/parse_expr.c:2487,12'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2492,13'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2495,13'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2498,13'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2506,12'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2510,16'
          Dst:             lappend
    - functionName:    transformXmlSerialize
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coerce_to_specific_type
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
        - parser_errposition
        - transformExprRecurse
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2525,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2527,16'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2527,16'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:2527,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:2527,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:2532,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/parser/parse_expr.c:2547,11'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2553,3'
          Dst:             errfinish
    - functionName:    transformBooleanTest
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - coerce_to_boolean
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - transformExprRecurse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:2566,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2587,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2587,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2587,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:2587,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2592,20'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:2594,20'
          Dst:             coerce_to_boolean
    - functionName:    transformCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2615,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2619,18'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:2619,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:2619,18'
          Dst:             list_make1_impl
    - functionName:    transformJsonObjectConstructor
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3763
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - makeJsonConstructorExpr
        - transformExprRecurse
        - transformJsonConstructorOutput
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3776,19'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:3777,19'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:3782,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:3783,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:3787,14'
          Dst:             transformJsonConstructorOutput
        - Src:             '../src/backend/parser/parse_expr.c:3789,9'
          Dst:             makeJsonConstructorExpr
    - functionName:    transformJsonArrayConstructor
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - makeJsonConstructorExpr
        - transformJsonConstructorOutput
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4160,19'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4164,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:4168,14'
          Dst:             transformJsonConstructorOutput
        - Src:             '../src/backend/parser/parse_expr.c:4170,9'
          Dst:             makeJsonConstructorExpr
    - functionName:    transformJsonArrayQueryConstructor
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          370
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - OidInputFunctionCall
        - copyObjectImpl
        - count_nonjunk_tlist_entries
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - free_parsestate
        - getTypeInputInfo
        - get_typlenbyval
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeConst
        - makeJsonConstructorExpr
        - makeJsonValueExpr
        - makeString
        - make_parsestate
        - newNode
        - parser_errposition
        - pstrdup
        - transformExprRecurse
        - transformJsonConstructorOutput
        - transformStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3845,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_expr.c:3847,33'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:3847,10'
          Dst:             transformStmt
        - Src:             '../src/backend/parser/parse_expr.c:3849,6'
          Dst:             count_nonjunk_tlist_entries
        - Src:             '../src/backend/parser/parse_expr.c:3850,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3850,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3850,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3850,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3850,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3850,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3855,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/parse_expr.c:3865,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3866,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:3870,8'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3871,13'
          Dst:             makeJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:3874,21'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3879,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3885,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3886,21'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_expr.c:3887,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_expr.c:3887,20'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:3887,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3887,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:3889,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3894,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3895,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3895,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:3896,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3896,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:3898,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3906,14'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:3915,16'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:3916,18'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:3917,2'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/parser/parse_expr.c:3918,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/parser/parse_expr.c:3922,8'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:3924,8'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/parser/parse_expr.c:3920,16'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_expr.c:3929,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3931,29'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:3932,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3932,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3932,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:3941,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:3941,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3941,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:3942,14'
          Dst:             transformJsonConstructorOutput
        - Src:             '../src/backend/parser/parse_expr.c:3944,11'
          Dst:             makeJsonConstructorExpr
    - functionName:    transformJsonObjectAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - list_make2_impl
        - list_make_ptr_cell
        - transformExprRecurse
        - transformJsonAggConstructor
        - transformJsonConstructorOutput
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4053,8'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:4054,8'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4058,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4058,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4058,9'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:4060,14'
          Dst:             transformJsonConstructorOutput
        - Src:             '../src/backend/parser/parse_expr.c:4092,9'
          Dst:             transformJsonAggConstructor
    - functionName:    transformJsonArrayAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4109
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - transformJsonAggConstructor
        - transformJsonConstructorOutput
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4115,8'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4119,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4119,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:4118,14'
          Dst:             transformJsonConstructorOutput
        - Src:             '../src/backend/parser/parse_expr.c:4133,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4133,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:4132,9'
          Dst:             transformJsonAggConstructor
    - functionName:    transformJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4237
      functionLinenumberEnd: 4252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - makeJsonIsPredicate
        - parser_errposition
        - transformJsonParseArg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4239,18'
          Dst:             transformJsonParseArg
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4244,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4251,9'
          Dst:             makeJsonIsPredicate
    - functionName:    transformJsonParseExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
        - makeJsonConstructorExpr
        - parser_errposition
        - transformJsonParseArg
        - transformJsonReturning
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4306,14'
          Dst:             transformJsonReturning
        - Src:             '../src/backend/parser/parse_expr.c:4317,9'
          Dst:             transformJsonParseArg
        - Src:             '../src/backend/parser/parse_expr.c:4321,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4321,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4321,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4321,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4321,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4321,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4332,9'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4336,60'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4336,60'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:4336,9'
          Dst:             makeJsonConstructorExpr
    - functionName:    transformJsonScalarExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coerce_to_specific_type
        - exprType
        - list_make1_impl
        - list_make_ptr_cell
        - makeJsonConstructorExpr
        - transformExprRecurse
        - transformJsonReturning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4351,17'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:4355,14'
          Dst:             transformJsonReturning
        - Src:             '../src/backend/parser/parse_expr.c:4357,6'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4358,9'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:4360,61'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4360,61'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:4360,9'
          Dst:             makeJsonConstructorExpr
    - functionName:    transformJsonSerializeExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 4410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_type_category_preferred
        - list_make1_impl
        - list_make_ptr_cell
        - makeJsonConstructorExpr
        - makeJsonFormat
        - newNode
        - transformJsonOutput
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4375,17'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4382,15'
          Dst:             transformJsonOutput
        - Src:             '../src/backend/parser/parse_expr.c:4389,4'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:4392,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4403,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:4404,23'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/parse_expr.c:4409,64'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:4409,64'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:4409,9'
          Dst:             makeJsonConstructorExpr
    - functionName:    transformJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         269
      ICount:          1477
      EdgeCount:       350
      CyclomaticComplexity: 83
      functionsReached:
        - DomainHasConstraints
        - coerce_to_target_type
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - get_typcollation
        - get_typtype
        - newNode
        - parser_errposition
        - transformExprRecurse
        - transformJsonBehavior
        - transformJsonOutput
        - transformJsonPassingArgs
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:4428,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_expr.c:4666,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4447,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4447,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4447,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:4447,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4463,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4463,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4463,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4463,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4463,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4463,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4476,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4476,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4476,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4476,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4476,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4476,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4489,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4499,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4518,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4528,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4549,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4557,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4575,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4585,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4601,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4611,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4623,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:4632,27'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4639,14'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:4640,18'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4641,17'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4642,22'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4649,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4657,2'
          Dst:             transformJsonPassingArgs
        - Src:             '../src/backend/parser/parse_expr.c:4664,22'
          Dst:             transformJsonOutput
        - Src:             '../src/backend/parser/parse_expr.c:4681,23'
          Dst:             transformJsonBehavior
        - Src:             '../src/backend/parser/parse_expr.c:4698,24'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_expr.c:4716,23'
          Dst:             transformJsonBehavior
        - Src:             '../src/backend/parser/parse_expr.c:4722,23'
          Dst:             transformJsonBehavior
        - Src:             '../src/backend/parser/parse_expr.c:4736,24'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_expr.c:4754,9'
          Dst:             get_typtype
        - Src:             '../src/backend/parser/parse_expr.c:4755,6'
          Dst:             DomainHasConstraints
        - Src:             '../src/backend/parser/parse_expr.c:4762,23'
          Dst:             transformJsonBehavior
        - Src:             '../src/backend/parser/parse_expr.c:4768,23'
          Dst:             transformJsonBehavior
        - Src:             '../src/backend/parser/parse_expr.c:4778,32'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4781,24'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_expr.c:4789,23'
          Dst:             transformJsonBehavior
        - Src:             '../src/backend/parser/parse_expr.c:4797,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4797,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4797,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:4797,4'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    transformJsonValueExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          570
      EdgeCount:       143
      CyclomaticComplexity: 32
      functionsReached:
        - coerce_to_specific_type
        - coerce_to_target_type
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - get_type_category_preferred
        - list_make1_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - makeJsonByteaToTextConversion
        - parser_errposition
        - transformExprRecurse
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:3378,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3340,18'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:3348,6'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:3349,10'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:3352,13'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:3353,13'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:3355,2'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_expr.c:3360,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3360,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3360,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3360,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3360,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3360,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3423,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3434,11'
          Dst:             makeJsonByteaToTextConversion
        - Src:             '../src/backend/parser/parse_expr.c:3442,13'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3459,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3467,44'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3467,44'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_expr.c:3467,12'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/parser/parse_expr.c:3479,9'
          Dst:             copyObjectImpl
    - functionName:    transformJsonPassingArgs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4811
      functionLinenumberEnd: 4827
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
        - makeString
        - transformJsonValueExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4820,19'
          Dst:             transformJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4824,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:4825,44'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_expr.c:4825,20'
          Dst:             lappend
    - functionName:    transformJsonOutput
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - checkJsonOutputFormat
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typtype
        - makeJsonFormat
        - newNode
        - typenameTypeIdAndMod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3556,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3558,17'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/parse_expr.c:3565,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_expr.c:3567,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/parser/parse_expr.c:3570,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3570,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3570,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3570,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3570,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3574,6'
          Dst:             get_typtype
        - Src:             '../src/backend/parser/parse_expr.c:3575,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3575,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3575,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3575,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3575,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3584,3'
          Dst:             checkJsonOutputFormat
    - functionName:    checkJsonOutputFormat
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3500
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          232
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_type_category_preferred
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3510,3'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_expr.c:3513,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3513,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3513,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3513,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3513,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3513,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3526,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3526,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3526,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3526,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3526,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3526,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3532,4'
          Dst:             errfinish
    - functionName:    makeJsonByteaToTextConversion
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getJsonEncodingConst
        - list_make2_impl
        - list_make_ptr_cell
        - makeFuncExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3316,23'
          Dst:             getJsonEncodingConst
        - Src:             '../src/backend/parser/parse_expr.c:3318,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3318,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3318,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:3317,22'
          Dst:             makeFuncExpr
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getJsonEncodingConst
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - NameGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeConst
        - namestrcpy
        - palloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:3288,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3279,18'
          Dst:             palloc
        - Src:             '../src/backend/parser/parse_expr.c:3300,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3300,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3300,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_expr.c:3300,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3304,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/parser/parse_expr.c:3307,7'
          Dst:             NameGetDatum
        - Src:             '../src/backend/parser/parse_expr.c:3306,9'
          Dst:             makeConst
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    makeJsonConstructorExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3705
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - coerceJsonFuncExpr
        - exprCollation
        - exprType
        - exprTypmod
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3706,32'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3726,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3728,17'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:3729,18'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_expr.c:3730,20'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_expr.c:3736,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3746,13'
          Dst:             coerceJsonFuncExpr
    - functionName:    coerceJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - coerce_to_specific_type
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - getJsonEncodingConst
        - list_make2_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - parser_coercion_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3643,19'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:3649,13'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:3659,20'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/parser/parse_expr.c:3661,19'
          Dst:             getJsonEncodingConst
        - Src:             '../src/backend/parser/parse_expr.c:3663,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3663,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3663,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:3662,23'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/parser/parse_expr.c:3681,8'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             parser_coercion_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3688,3'
          Dst:             errfinish
    - functionName:    transformJsonReturning
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - makeJsonFormat
        - newNode
        - parser_errposition
        - transformJsonOutput
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4266,15'
          Dst:             transformJsonOutput
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4271,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4284,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:4285,23'
          Dst:             makeJsonFormat
    - functionName:    transformJsonParseArg
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - getBaseType
        - get_type_category_preferred
        - makeJsonByteaToTextConversion
        - makeJsonValueExpr
        - parser_errposition
        - transformExprRecurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:4179,22'
          Dst:             transformExprRecurse
        - Src:             '../src/backend/parser/parse_expr.c:4182,26'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:4182,14'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_expr.c:4190,54'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4190,10'
          Dst:             makeJsonByteaToTextConversion
        - Src:             '../src/backend/parser/parse_expr.c:4193,9'
          Dst:             makeJsonValueExpr
        - Src:             '../src/backend/parser/parse_expr.c:4201,3'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_expr.c:4205,21'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_expr.c:4207,11'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4212,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:4223,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:4223,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:4223,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:4223,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:4223,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:4223,4'
          Dst:             errfinish
    - functionName:    transformJsonConstructorOutput
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3597
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - exprType
        - transformJsonOutput
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3598,29'
          Dst:             transformJsonOutput
        - Src:             '../src/backend/parser/parse_expr.c:3608,18'
          Dst:             exprType
    - functionName:    transformJsonAggConstructor
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3963
      functionLinenumberEnd: 4031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          209
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeJsonConstructorExpr
        - newNode
        - parser_errposition
        - transformAggregateCall
        - transformWhereClause
        - transformWindowFuncCall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3968,3'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/parse_expr.c:3974,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3991,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3991,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3991,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3991,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3991,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3991,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3997,3'
          Dst:             transformWindowFuncCall
        - Src:             '../src/backend/parser/parse_expr.c:4003,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:4024,3'
          Dst:             transformAggregateCall
        - Src:             '../src/backend/parser/parse_expr.c:4029,9'
          Dst:             makeJsonConstructorExpr
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_row_comparison_op
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          856
      EdgeCount:       187
      CyclomaticComplexity: 44
      functionsReached:
        - bms_add_member
        - bms_int_members
        - bms_next_member
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - expression_returns_set
        - format_type_be
        - get_op_index_interpretation
        - lappend
        - lappend_oid
        - list_last_cell
        - list_length
        - list_nth_cell
        - makeBoolExpr
        - make_op
        - newNode
        - palloc_mul
        - parser_errposition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2875,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2876,16'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2877,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2877,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2877,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2877,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2877,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2877,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2887,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2887,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2887,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2887,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2887,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2887,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2903,9'
          Dst:             make_op
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2912,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2918,7'
          Dst:             expression_returns_set
        - Src:             '../src/backend/parser/parse_expr.c:2919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2919,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2919,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2919,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2919,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2919,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2923,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:2932,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:2940,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/parser/parse_expr.c:2949,21'
          Dst:             get_op_index_interpretation
        - Src:             '../src/backend/parser/parse_expr.c:2960,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_expr.c:2965,15'
          Dst:             bms_int_members
        - Src:             '../src/backend/parser/parse_expr.c:2974,6'
          Dst:             bms_next_member
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:2978,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:2992,19'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:2994,19'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:3017,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3019,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3040,11'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_expr.c:3041,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:3041,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:3042,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_expr.c:3042,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_expr.c:3045,11'
          Dst:             newNode
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    transformExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transformExprRecurse
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:131,11'
          Dst:             transformExprRecurse
    - functionName:    exprIsNullConstant
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_nulltest_from_distinct
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - transformExprRecurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3143,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:3145,21'
          Dst:             transformExprRecurse
    - functionName:    make_row_distinct_op
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          245
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - makeBoolConst
        - makeBoolExpr
        - make_distinct_op
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3072,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:3072,28'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:3073,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3073,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3073,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3073,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3073,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3073,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3084,18'
          Dst:             make_distinct_op
        - Src:             '../src/backend/parser/parse_expr.c:3089,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3089,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_expr.c:3089,14'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_expr.c:3088,22'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_expr.c:3096,12'
          Dst:             makeBoolConst
    - functionName:    make_distinct_op
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - make_op
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:3111,11'
          Dst:             make_op
        - Src:             '../src/backend/parser/parse_expr.c:3114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3114,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3114,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3114,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3114,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3114,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:3121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:3121,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:3121,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:3121,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:3121,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:3121,3'
          Dst:             errfinish
    - functionName:    unknown_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          198
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - GetRTEByRangeTablePosn
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - parser_errposition
        - typeOrDomainTypeRelid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:402,9'
          Dst:             GetRTEByRangeTablePosn
        - Src:             '../src/backend/parser/parse_expr.c:405,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:405,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:405,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:405,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:405,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:405,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:414,21'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_expr.c:416,7'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:417,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:423,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:423,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:423,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:423,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:423,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:423,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_expr.c:429,4'
          Dst:             errfinish
    - functionName:    transformWholeRowRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          126
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - expandRTE
        - list_length
        - list_truncate
        - makeWholeRowVar
        - markNullableIfNeeded
        - markVarForSelectPriv
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_expr.c:2685,12'
          Dst:             makeWholeRowVar
        - Src:             '../src/backend/parser/parse_expr.c:2695,3'
          Dst:             markNullableIfNeeded
        - Src:             '../src/backend/parser/parse_expr.c:2698,3'
          Dst:             markVarForSelectPriv
        - Src:             '../src/backend/parser/parse_expr.c:2713,3'
          Dst:             expandRTE
        - Src:             '../src/backend/parser/parse_expr.c:2715,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_expr.c:2717,12'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_expr.c:2716,19'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/parse_expr.c:2720,23'
          Dst:             copyObjectImpl
    - functionName:    ParseExprKindName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_expr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          252
      EdgeCount:       108
      CyclomaticComplexity: 55
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_expr.c:3167,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupFuncWithArgs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          1024
      EdgeCount:       312
      CyclomaticComplexity: 64
      functionsReached:
        - LookupFuncNameInternal
        - LookupTypeNameOid
        - NameListToString
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - func_signature_string
        - get_func_prokind
        - list_length
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_func.c:2538,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_func.c:2580,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_func.c:2587,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_func.c:2640,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2408,13'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:2412,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2412,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2412,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2412,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:2412,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2419,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2419,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2419,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2419,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:2419,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2436,16'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/parser/parse_func.c:2457,8'
          Dst:             LookupFuncNameInternal
        - Src:             '../src/backend/parser/parse_func.c:2503,11'
          Dst:             LookupFuncNameInternal
        - Src:             '../src/backend/parser/parse_func.c:2542,9'
          Dst:             get_func_prokind
        - Src:             '../src/backend/parser/parse_func.c:2543,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2543,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2543,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2543,6'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2543,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2543,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2552,9'
          Dst:             get_func_prokind
        - Src:             '../src/backend/parser/parse_func.c:2553,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2553,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2553,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2553,6'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2553,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2553,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2562,9'
          Dst:             get_func_prokind
        - Src:             '../src/backend/parser/parse_func.c:2563,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2563,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2563,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2563,6'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2563,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2563,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2591,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2591,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2591,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2591,8'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2591,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2591,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2596,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2596,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2596,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2596,8'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2596,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2596,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2605,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2605,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2605,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2605,8'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2605,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2605,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2610,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2610,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2610,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2610,8'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2610,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2610,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2615,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2615,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2615,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2615,8'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2615,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2615,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2625,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2625,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2625,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2625,8'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2625,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2625,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2630,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2630,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2630,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2630,8'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2630,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2630,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:2643,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:2651,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:2659,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:2667,7'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupFuncNameInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - FuncnameGetCandidates
        - get_func_prokind
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_func.c:2274,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2250,10'
          Dst:             FuncnameGetCandidates
        - Src:             '../src/backend/parser/parse_func.c:2262,5'
          Dst:             memcmp
        - Src:             '../src/backend/parser/parse_func.c:2279,9'
          Dst:             get_func_prokind
        - Src:             '../src/backend/parser/parse_func.c:2284,9'
          Dst:             get_func_prokind
    - functionName:    func_signature_string
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NameListToString
        - funcname_signature_string
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2218,35'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2218,9'
          Dst:             funcname_signature_string
    - functionName:    funcname_signature_string
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - format_type_be
        - initStringInfo
        - list_head
        - list_length
        - lnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2186,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/parser/parse_func.c:2188,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/parser/parse_func.c:2190,23'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:2191,7'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_func.c:2196,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_func.c:2199,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/parser/parse_func.c:2200,9'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_func.c:2202,35'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_func.c:2202,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_func.c:2205,2'
          Dst:             appendStringInfoChar
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupFuncName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          154
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - LookupFuncNameInternal
        - NameListToString
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
      functionUses:    31
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_func.c:2344,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2336,12'
          Dst:             LookupFuncNameInternal
        - Src:             '../src/backend/parser/parse_func.c:2352,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2352,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2352,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2352,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2352,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2352,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2357,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2357,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2357,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2357,5'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:2357,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2357,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:2366,4'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FuncNameAsType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - LookupTypeNameExtended
        - ReleaseSysCache
        - makeTypeNameFromNameList
        - typeTypeId
        - typeTypeRelid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2077,40'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/parser/parse_func.c:2077,11'
          Dst:             LookupTypeNameExtended
        - Src:             '../src/backend/parser/parse_func.c:2082,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_func.c:2083,4'
          Dst:             typeTypeRelid
        - Src:             '../src/backend/parser/parse_func.c:2084,12'
          Dst:             typeTypeId
        - Src:             '../src/backend/parser/parse_func.c:2088,2'
          Dst:             ReleaseSysCache
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    func_select_candidate
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          959
      EdgeCount:       233
      CyclomaticComplexity: 58
      functionsReached:
        - IsPreferredType
        - TypeCategory
        - can_coerce_type
        - errcode
        - errfinish
        - errmsg_plural
        - errstart
        - errstart_cold
        - getBaseType
        - get_type_category_preferred
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:1207,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:1207,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:1207,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:1207,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:1207,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:1231,28'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_func.c:1292,22'
          Dst:             TypeCategory
        - Src:             '../src/backend/parser/parse_func.c:1307,6'
          Dst:             IsPreferredType
        - Src:             '../src/backend/parser/parse_func.c:1378,4'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_func.c:1436,5'
          Dst:             get_type_category_preferred
        - Src:             '../src/backend/parser/parse_func.c:1518,9'
          Dst:             can_coerce_type
    - functionName:    func_match_argtypes
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - can_coerce_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:1114,7'
          Dst:             can_coerce_type
    - functionName:    check_srf_call_placement
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          387
      EdgeCount:       102
      CyclomaticComplexity: 10
      functionsReached:
        - ParseExprKindName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_func.c:2717,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:2738,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2861,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2861,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2861,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2861,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:2861,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:2861,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             ParseExprKindName
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:2866,3'
          Dst:             errfinish
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    make_fn_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - coerce_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2035,12'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_func.c:2046,12'
          Dst:             coerce_type
    - functionName:    func_lookup_failure_details
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          214
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - errdetail
        - errhint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:1011,12'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1013,12'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1018,12'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1020,12'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1032,11'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1034,11'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1044,11'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1046,11'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1059,10'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1063,10'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1067,10'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:1070,10'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:1076,10'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1078,10'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:1079,9'
          Dst:             errhint
    - functionName:    unify_hypothetical_args
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          239
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - coerce_type
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - select_common_type
        - select_common_typmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:1938,18'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:1942,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:1942,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:1942,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:1942,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:1948,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:1949,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:1955,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:1955,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:1955,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:1955,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:1967,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_func.c:1967,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_func.c:1967,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_func.c:1966,16'
          Dst:             select_common_type
        - Src:             '../src/backend/parser/parse_func.c:1971,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_func.c:1971,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_func.c:1971,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_func.c:1970,18'
          Dst:             select_common_typmod
        - Src:             '../src/backend/parser/parse_func.c:1978,18'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_func.c:1986,18'
          Dst:             coerce_type
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    func_get_detail
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          909
      EdgeCount:       200
      CyclomaticComplexity: 47
      functionsReached:
        - DatumGetPointer
        - FuncNameAsType
        - FuncnameGetCandidates
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - TypeCategory
        - bms_add_member
        - bms_free
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_coercion_pathway
        - func_match_argtypes
        - func_select_candidate
        - lappend
        - list_delete_first_n
        - list_length
        - list_nth_cell
        - memcmp
        - pfree
        - stringToNode
        - text_to_cstring
        - typeOrDomainTypeRelid
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_func.c:1691,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_func.c:1885,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:1608,19'
          Dst:             FuncnameGetCandidates
        - Src:             '../src/backend/parser/parse_func.c:1623,4'
          Dst:             memcmp
        - Src:             '../src/backend/parser/parse_func.c:1670,23'
          Dst:             FuncNameAsType
        - Src:             '../src/backend/parser/parse_func.c:1675,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:1688,18'
          Dst:             find_coercion_pathway
        - Src:             '../src/backend/parser/parse_func.c:1698,10'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_func.c:1699,9'
          Dst:             TypeCategory
        - Src:             '../src/backend/parser/parse_func.c:1732,18'
          Dst:             func_match_argtypes
        - Src:             '../src/backend/parser/parse_func.c:1746,22'
          Dst:             func_select_candidate
        - Src:             '../src/backend/parser/parse_func.c:1811,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_func.c:1810,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_func.c:1813,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:1813,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:1813,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:1813,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:1815,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_func.c:1828,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:1828,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:1828,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:1828,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:1830,21'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/parser/parse_func.c:1832,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_func.c:1832,10'
          Dst:             text_to_cstring
        - Src:             '../src/backend/parser/parse_func.c:1833,15'
          Dst:             stringToNode
        - Src:             '../src/backend/parser/parse_func.c:1834,4'
          Dst:             pfree
        - Src:             '../src/backend/parser/parse_func.c:1856,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_func.c:1862,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/parser/parse_func.c:1863,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_func.c:1867,5'
          Dst:             bms_free
        - Src:             '../src/backend/parser/parse_func.c:1878,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:1880,17'
          Dst:             list_delete_first_n
        - Src:             '../src/backend/parser/parse_func.c:1900,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:1900,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:1900,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:1900,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:1905,3'
          Dst:             ReleaseSysCache
    - functionName:    ParseComplexProjection
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - GetNSItemByVar
        - TupleDescAttr
        - expandRecordVariable
        - get_expr_result_tupdesc
        - newNode
        - scanNSItemForColumn
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:2120,12'
          Dst:             GetNSItemByVar
        - Src:             '../src/backend/parser/parse_func.c:2122,10'
          Dst:             scanNSItemForColumn
        - Src:             '../src/backend/parser/parse_func.c:2136,13'
          Dst:             expandRecordVariable
        - Src:             '../src/backend/parser/parse_func.c:2138,13'
          Dst:             get_expr_result_tupdesc
        - Src:             '../src/backend/parser/parse_func.c:2144,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_func.c:2146,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_func.c:2150,27'
          Dst:             newNode
    - functionName:    ParseFuncOrColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         713
      ICount:          3219
      EdgeCount:       929
      CyclomaticComplexity: 218
      functionsReached:
        - GETSTRUCT
        - NameListToString
        - ObjectIdGetDatum
        - ParseComplexProjection
        - ReleaseSysCache
        - SearchSysCache1
        - cancel_parser_errposition_callback
        - check_srf_call_placement
        - coerce_type
        - enforce_generic_type_consistency
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errhint_plural
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - func_get_detail
        - func_lookup_failure_details
        - func_signature_string
        - get_array_type
        - get_base_element_type
        - lappend
        - list_copy_tail
        - list_delete_nth_cell
        - list_last_cell
        - list_length
        - list_nth_cell
        - list_truncate
        - make_fn_arguments
        - newNode
        - parser_errposition
        - setup_parser_errposition_callback
        - strcmp
        - transformAggregateCall
        - transformWhereClause
        - transformWindowFuncCall
        - typeOrDomainTypeRelid
        - unify_hypothetical_args
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_func.c:129,25'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/parse_func.c:139,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:140,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:140,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:140,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:140,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:140,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:140,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:162,19'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_func.c:167,12'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:195,9'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_func.c:196,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:196,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:196,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:196,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:196,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:196,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:202,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:207,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:216,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:231,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:233,8'
          Dst:             typeOrDomainTypeRelid
        - Src:             '../src/backend/parser/parse_func.c:241,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:240,12'
          Dst:             ParseComplexProjection
        - Src:             '../src/backend/parser/parse_func.c:268,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_func.c:270,13'
          Dst:             func_get_detail
        - Src:             '../src/backend/parser/parse_func.c:278,2'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:290,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:300,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:318,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:325,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:331,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:337,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:343,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:349,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:355,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:379,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_func.c:379,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_func.c:381,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:381,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:381,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_func.c:381,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:382,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_func.c:385,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:394,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:400,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:419,24'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             errhint_plural
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:427,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             errhint_plural
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:458,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:485,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             errhint_plural
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:499,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:517,5'
          Dst:             unify_hypothetical_args
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:524,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:532,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:532,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:532,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:532,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:532,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:532,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:543,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:550,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:562,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:562,10'
          Dst:             coerce_type
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:579,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:588,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:613,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:612,13'
          Dst:             ParseComplexProjection
        - Src:             '../src/backend/parser/parse_func.c:626,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:629,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             func_lookup_failure_details
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:640,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             func_lookup_failure_details
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:649,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:673,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:673,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:673,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:673,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:673,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:673,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:681,39'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_func.c:689,12'
          Dst:             enforce_generic_type_consistency
        - Src:             '../src/backend/parser/parse_func.c:708,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:708,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:708,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:708,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:708,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:708,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:715,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:715,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:715,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:715,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:715,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:715,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:722,2'
          Dst:             make_fn_arguments
        - Src:             '../src/backend/parser/parse_func.c:741,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_func.c:746,11'
          Dst:             list_copy_tail
        - Src:             '../src/backend/parser/parse_func.c:747,11'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/parse_func.c:751,44'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_func.c:751,26'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_func.c:752,24'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:754,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:761,20'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_func.c:763,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_func.c:779,8'
          Dst:             get_base_element_type
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:780,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:789,3'
          Dst:             check_srf_call_placement
        - Src:             '../src/backend/parser/parse_func.c:794,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_func.c:810,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_func.c:837,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:838,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:838,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:838,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:838,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:838,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:838,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:851,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:858,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:858,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:858,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:858,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:858,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:858,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:873,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:873,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:873,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:873,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:873,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:873,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:879,3'
          Dst:             transformAggregateCall
        - Src:             '../src/backend/parser/parse_func.c:886,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_func.c:907,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:907,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:907,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:907,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:907,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:907,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:916,24'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_func.c:917,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:917,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:917,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:917,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/parser/parse_func.c:917,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:917,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:930,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:940,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:940,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:940,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:940,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:940,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:949,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:949,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:949,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:949,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:949,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:949,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:958,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:966,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_func.c:966,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_func.c:966,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_func.c:966,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_func.c:966,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_func.c:966,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_func.c:972,3'
          Dst:             transformWindowFuncCall
    - functionName:    transformLabelExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          237
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - ObjectIdGetDatum
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_name
        - lappend
        - list_nth_cell
        - makeBoolExpr
        - newNode
        - transformLabelExpr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_graphtable.c:175,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_graphtable.c:173,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/parser/parse_graphtable.c:185,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_graphtable.c:187,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_graphtable.c:187,15'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_graphtable.c:187,15'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/parser/parse_graphtable.c:189,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:189,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:189,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:189,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/parser/parse_graphtable.c:189,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:189,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:193,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_graphtable.c:211,12'
          Dst:             transformLabelExpr
        - Src:             '../src/backend/parser/parse_graphtable.c:212,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_graphtable.c:215,23'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/parser/parse_graphtable.c:221,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:221,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:221,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_graphtable.c:221,4'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    transformGraphElementPattern
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - assign_expr_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - transformExpr
        - transformLabelExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_graphtable.c:244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:244,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:244,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:244,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:244,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:252,19'
          Dst:             transformLabelExpr
        - Src:             '../src/backend/parser/parse_graphtable.c:254,21'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_graphtable.c:260,2'
          Dst:             assign_expr_collations
    - functionName:    get_gep_kind_name
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_graphtable.c:42,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    transformPathTerm
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          427
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_gep_kind_name
        - lappend
        - parser_errposition
        - transformGraphElementPattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             get_gep_kind_name
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:279,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:287,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:287,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:287,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:287,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:287,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:287,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:292,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:292,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:292,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:292,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:292,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:292,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:300,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:300,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:300,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:300,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:300,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:300,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:307,8'
          Dst:             transformGraphElementPattern
        - Src:             '../src/backend/parser/parse_graphtable.c:306,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_graphtable.c:316,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:316,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:316,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:316,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:316,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:316,3'
          Dst:             errfinish
    - functionName:    transformPathPatternList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_append_unique
        - list_length
        - makeString
        - pstrdup
        - transformPathTerm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_graphtable.c:343,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_graphtable.c:344,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:344,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:344,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:344,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:344,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:360,76'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_graphtable.c:360,65'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_graphtable.c:360,26'
          Dst:             list_append_unique
        - Src:             '../src/backend/parser/parse_graphtable.c:365,28'
          Dst:             transformPathTerm
        - Src:             '../src/backend/parser/parse_graphtable.c:365,12'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformGraphPattern
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_expr_collations
        - transformExpr
        - transformPathPatternList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_graphtable.c:386,31'
          Dst:             transformPathPatternList
        - Src:             '../src/backend/parser/parse_graphtable.c:390,31'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_graphtable.c:391,2'
          Dst:             assign_expr_collations
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformGraphTablePropertyRef
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_graphtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          330
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_member
        - list_nth_cell
        - newNode
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_graphtable.c:86,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_graphtable.c:88,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_graphtable.c:89,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_graphtable.c:96,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:96,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:96,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:96,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:96,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:96,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:101,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:101,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:101,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:101,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:101,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:101,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:110,7'
          Dst:             list_member
        - Src:             '../src/backend/parser/parse_graphtable.c:123,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_graphtable.c:124,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:124,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:124,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:124,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:124,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_graphtable.c:124,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:130,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_graphtable.c:131,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_graphtable.c:131,84'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_graphtable.c:131,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/parser/parse_graphtable.c:133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_graphtable.c:133,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_graphtable.c:133,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_graphtable.c:133,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_graphtable.c:133,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_graphtable.c:136,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_graphtable.c:145,4'
          Dst:             ReleaseSysCache
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findNestedJsonTableColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:557,5'
          Dst:             strcmp
    - functionName:    makeJsonTableSiblingJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:717,31'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    transformJsonTableColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          165
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfoString
        - escape_json
        - initStringInfo
        - makeJsonFormat
        - makeJsonValueExpr
        - makeStringConst
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:500,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_jsontable.c:511,24'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_jsontable.c:514,13'
          Dst:             makeJsonFormat
        - Src:             '../src/backend/parser/parse_jsontable.c:513,25'
          Dst:             makeJsonValueExpr
        - Src:             '../src/backend/parser/parse_jsontable.c:524,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/parser/parse_jsontable.c:526,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_jsontable.c:527,3'
          Dst:             escape_json
        - Src:             '../src/backend/parser/parse_jsontable.c:529,14'
          Dst:             makeStringConst
        - Src:             '../src/backend/parser/parse_jsontable.c:533,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_jsontable.c:535,30'
          Dst:             newNode
    - functionName:    isCompositeType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - getBaseType
        - get_element_type
        - get_typtype
        - isCompositeType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:476,18'
          Dst:             get_typtype
        - Src:             '../src/backend/parser/parse_jsontable.c:481,3'
          Dst:             get_element_type
        - Src:             '../src/backend/parser/parse_jsontable.c:485,20'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_jsontable.c:485,4'
          Dst:             isCompositeType
    - functionName:    collectSiblingPathsInJsonTablePlan
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - collectSiblingPathsInJsonTablePlan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:732,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_jsontable.c:739,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_jsontable.c:744,4'
          Dst:             collectSiblingPathsInJsonTablePlan
        - Src:             '../src/backend/parser/parse_jsontable.c:745,4'
          Dst:             collectSiblingPathsInJsonTablePlan
        - Src:             '../src/backend/parser/parse_jsontable.c:748,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:748,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:748,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_jsontable.c:748,4'
          Dst:             errfinish
    - functionName:    makeJsonTablePathScan
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CStringGetDatum
        - DirectFunctionCall1Coll
        - jsonpath_in
        - makeConst
        - makeJsonTablePath
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:679,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_jsontable.c:686,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_jsontable.c:686,8'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/parser/parse_jsontable.c:686,8'
          Dst:             jsonpath_in
        - Src:             '../src/backend/parser/parse_jsontable.c:685,10'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_jsontable.c:691,15'
          Dst:             makeJsonTablePath
    - functionName:    transformJsonTableNestedColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          324
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - findNestedJsonTableColumn
        - generateJsonTablePathName
        - makeJsonTableSiblingJoin
        - transformJsonTableColumns
        - transformJsonTableNestedColumns
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:604,27'
          Dst:             generateJsonTablePathName
        - Src:             '../src/backend/parser/parse_jsontable.c:607,13'
          Dst:             transformJsonTableColumns
        - Src:             '../src/backend/parser/parse_jsontable.c:613,12'
          Dst:             makeJsonTableSiblingJoin
        - Src:             '../src/backend/parser/parse_jsontable.c:622,9'
          Dst:             findNestedJsonTableColumn
        - Src:             '../src/backend/parser/parse_jsontable.c:630,10'
          Dst:             findNestedJsonTableColumn
        - Src:             '../src/backend/parser/parse_jsontable.c:634,27'
          Dst:             transformJsonTableNestedColumns
        - Src:             '../src/backend/parser/parse_jsontable.c:638,27'
          Dst:             transformJsonTableNestedColumns
        - Src:             '../src/backend/parser/parse_jsontable.c:643,11'
          Dst:             makeJsonTableSiblingJoin
        - Src:             '../src/backend/parser/parse_jsontable.c:648,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:648,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:648,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_jsontable.c:648,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:657,9'
          Dst:             transformJsonTableColumns
    - functionName:    generateJsonTablePathName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - LookupPathOrColumnName
        - lappend
        - pg_snprintf
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:270,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/parser/parse_jsontable.c:272,11'
          Dst:             LookupPathOrColumnName
        - Src:             '../src/backend/parser/parse_jsontable.c:274,9'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_jsontable.c:275,19'
          Dst:             lappend
    - functionName:    transformJsonTableColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          300
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - appendJsonTableColumns
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - makeJsonTablePathScan
        - parser_errposition
        - strcmp
        - transformJsonTableNestedColumns
        - validateJsonTableChildPlan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:305,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:318,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:336,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:337,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:344,3'
          Dst:             validateJsonTableChildPlan
        - Src:             '../src/backend/parser/parse_jsontable.c:347,2'
          Dst:             appendJsonTableColumns
        - Src:             '../src/backend/parser/parse_jsontable.c:350,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_jsontable.c:356,12'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_jsontable.c:361,15'
          Dst:             transformJsonTableNestedColumns
        - Src:             '../src/backend/parser/parse_jsontable.c:366,31'
          Dst:             makeJsonTablePathScan
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validateJsonTableChildPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          321
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - collectSiblingPathsInJsonTablePlan
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generateJsonTablePathName
        - list_length
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:769,3'
          Dst:             collectSiblingPathsInJsonTablePlan
        - Src:             '../src/backend/parser/parse_jsontable.c:787,27'
          Dst:             generateJsonTablePathName
        - Src:             '../src/backend/parser/parse_jsontable.c:792,19'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:797,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:808,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:809,3'
          Dst:             errfinish
    - functionName:    appendJsonTableColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          331
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - assign_expr_collations
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - isCompositeType
        - lappend
        - lappend_int
        - lappend_oid
        - makeString
        - newNode
        - parser_errposition
        - pstrdup
        - transformExpr
        - transformJsonTableColumn
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_jsontable.c:402,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:384,27'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_jsontable.c:396,23'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_jsontable.c:396,12'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_jsontable.c:395,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_jsontable.c:406,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:406,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:406,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:406,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:406,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:406,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:417,5'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/parser/parse_jsontable.c:425,9'
          Dst:             isCompositeType
        - Src:             '../src/backend/parser/parse_jsontable.c:435,28'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_jsontable.c:441,12'
          Dst:             transformJsonTableColumn
        - Src:             '../src/backend/parser/parse_jsontable.c:444,16'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_jsontable.c:446,6'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_jsontable.c:448,14'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_jsontable.c:449,15'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_jsontable.c:450,16'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_jsontable.c:458,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:458,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:458,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_jsontable.c:458,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:462,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_jsontable.c:463,20'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_jsontable.c:464,23'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_jsontable.c:465,21'
          Dst:             lappend
    - functionName:    LookupPathOrColumnName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:248,7'
          Dst:             strcmp
    - functionName:    CheckDuplicateColumnOrPathNames
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          228
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - CheckDuplicateColumnOrPathNames
        - LookupPathOrColumnName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:212,9'
          Dst:             LookupPathOrColumnName
        - Src:             '../src/backend/parser/parse_jsontable.c:213,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:213,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:213,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:213,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:213,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:213,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:219,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_jsontable.c:222,4'
          Dst:             CheckDuplicateColumnOrPathNames
        - Src:             '../src/backend/parser/parse_jsontable.c:226,8'
          Dst:             LookupPathOrColumnName
        - Src:             '../src/backend/parser/parse_jsontable.c:227,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:227,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:227,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:227,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:227,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:227,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:232,21'
          Dst:             lappend
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformJsonTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_jsontable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          288
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CheckDuplicateColumnOrPathNames
        - addRangeTableEntryForTableFunc
        - contain_vars_of_level
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generateJsonTablePathName
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
        - parser_errposition
        - transformExpr
        - transformJsonTableColumns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_jsontable.c:101,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_jsontable.c:115,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_jsontable.c:115,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_jsontable.c:116,2'
          Dst:             CheckDuplicateColumnOrPathNames
        - Src:             '../src/backend/parser/parse_jsontable.c:128,24'
          Dst:             generateJsonTablePathName
        - Src:             '../src/backend/parser/parse_jsontable.c:142,7'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_jsontable.c:149,8'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_jsontable.c:157,16'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_jsontable.c:166,22'
          Dst:             transformJsonTableColumns
        - Src:             '../src/backend/parser/parse_jsontable.c:177,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_jsontable.c:188,30'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/parser/parse_jsontable.c:190,9'
          Dst:             addRangeTableEntryForTableFunc
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setNamespaceVisibilityForRTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    setNamespaceForMergeWhen
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_nth
        - setNamespaceVisibilityForRTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_merge.c:58,17'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_merge.c:59,17'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_merge.c:68,3'
          Dst:             setNamespaceVisibilityForRTE
        - Src:             '../src/backend/parser/parse_merge.c:70,3'
          Dst:             setNamespaceVisibilityForRTE
        - Src:             '../src/backend/parser/parse_merge.c:82,3'
          Dst:             setNamespaceVisibilityForRTE
        - Src:             '../src/backend/parser/parse_merge.c:84,3'
          Dst:             setNamespaceVisibilityForRTE
        - Src:             '../src/backend/parser/parse_merge.c:95,3'
          Dst:             setNamespaceVisibilityForRTE
        - Src:             '../src/backend/parser/parse_merge.c:97,3'
          Dst:             setNamespaceVisibilityForRTE
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    transformMergeStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          946
      EdgeCount:       169
      CyclomaticComplexity: 36
      functionsReached:
        - GetNSItemByRangeTablePosn
        - addNSItemToQuery
        - assign_query_collations
        - bms_add_member
        - checkInsertTargets
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeFromExpr
        - makeTargetEntry
        - newNode
        - setNamespaceForMergeWhen
        - setTargetTable
        - strcmp
        - transformExpr
        - transformExpressionList
        - transformFromClause
        - transformInsertRow
        - transformReturningClause
        - transformUpdateTargetList
        - transformWhereClause
        - transformWithClause
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_merge.c:152,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_merge.c:298,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_merge.c:109,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_merge.c:127,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_merge.c:127,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_merge.c:127,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_merge.c:127,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_merge.c:127,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_merge.c:131,18'
          Dst:             transformWithClause
        - Src:             '../src/backend/parser/parse_merge.c:167,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_merge.c:167,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_merge.c:167,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_merge.c:167,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_merge.c:174,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_merge.c:174,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_merge.c:174,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_merge.c:174,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_merge.c:174,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_merge.c:192,24'
          Dst:             setTargetTable
        - Src:             '../src/backend/parser/parse_merge.c:201,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_merge.c:201,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_merge.c:201,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_merge.c:201,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_merge.c:201,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/parser/parse_merge.c:201,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_merge.c:209,7'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_merge.c:209,7'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_merge.c:208,2'
          Dst:             transformFromClause
        - Src:             '../src/backend/parser/parse_merge.c:210,14'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_merge.c:211,11'
          Dst:             GetNSItemByRangeTablePosn
        - Src:             '../src/backend/parser/parse_merge.c:218,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_merge.c:220,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_merge.c:220,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_merge.c:220,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_merge.c:220,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_merge.c:220,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_merge.c:220,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_merge.c:238,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_merge.c:239,28'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_merge.c:247,18'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/parse_merge.c:250,2'
          Dst:             transformReturningClause
        - Src:             '../src/backend/parser/parse_merge.c:273,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_merge.c:281,3'
          Dst:             setNamespaceForMergeWhen
        - Src:             '../src/backend/parser/parse_merge.c:292,18'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/parse_merge.c:310,17'
          Dst:             checkInsertTargets
        - Src:             '../src/backend/parser/parse_merge.c:344,18'
          Dst:             transformExpressionList
        - Src:             '../src/backend/parser/parse_merge.c:350,18'
          Dst:             transformInsertRow
        - Src:             '../src/backend/parser/parse_merge.c:369,13'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_merge.c:373,28'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_merge.c:376,8'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_merge.c:383,6'
          Dst:             transformUpdateTargetList
        - Src:             '../src/backend/parser/parse_merge.c:393,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_merge.c:393,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_merge.c:393,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_merge.c:393,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_merge.c:396,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_merge.c:404,2'
          Dst:             assign_query_collations
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_const
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          228
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - DirectFunctionCall3Coll
        - Int32GetDatum
        - Int64GetDatum
        - ObjectIdGetDatum
        - bit_in
        - cancel_parser_errposition_callback
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeConst
        - numeric_in
        - pg_strtoint64_safe
        - setup_parser_errposition_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_node.c:370,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:359,9'
          Dst:             makeConst
        - Src:             '../src/backend/parser/parse_node.c:373,10'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/parser/parse_node.c:387,13'
          Dst:             pg_strtoint64_safe
        - Src:             '../src/backend/parser/parse_node.c:399,13'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/parser/parse_node.c:407,13'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/parser/parse_node.c:417,6'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_node.c:418,12'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_node.c:418,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_node.c:418,12'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/parser/parse_node.c:418,12'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/parser/parse_node.c:418,12'
          Dst:             numeric_in
        - Src:             '../src/backend/parser/parse_node.c:422,6'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_node.c:432,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/parser/parse_node.c:445,10'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_node.c:454,4'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_node.c:455,10'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_node.c:455,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_node.c:455,10'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/parser/parse_node.c:455,10'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/parser/parse_node.c:455,10'
          Dst:             bit_in
        - Src:             '../src/backend/parser/parse_node.c:459,4'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_node.c:466,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_node.c:466,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_node.c:466,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_node.c:466,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_node.c:470,8'
          Dst:             makeConst
    - functionName:    setup_parser_errposition_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel_parser_errposition_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcb_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geterrcode
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:174,6'
          Dst:             geterrcode
        - Src:             '../src/backend/parser/parse_node.c:175,10'
          Dst:             parser_errposition
    - functionName:    parser_errposition
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - errposition
        - pg_mbstrlen_with_len
      functionUses:    561
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:117,8'
          Dst:             pg_mbstrlen_with_len
        - Src:             '../src/backend/parser/parse_node.c:119,9'
          Dst:             errposition
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    transformContainerSubscripts
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          235
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - format_type_be
        - getSubscriptingRoutines
        - newNode
        - parser_errposition
        - transformContainerType
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:262,3'
          Dst:             transformContainerType
        - Src:             '../src/backend/parser/parse_node.c:268,16'
          Dst:             getSubscriptingRoutines
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_node.c:270,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_node.c:297,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_node.c:320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_node.c:320,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_node.c:320,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_node.c:320,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_node.c:320,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_node.c:320,3'
          Dst:             errfinish
    - functionName:    transformContainerType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getBaseTypeAndTypmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:198,19'
          Dst:             getBaseTypeAndTypmod
    - functionName:    free_parsestate
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - table_close
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:80,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_node.c:80,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_node.c:80,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_node.c:80,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_node.c:80,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_node.c:86,3'
          Dst:             table_close
        - Src:             '../src/backend/parser/parse_node.c:88,2'
          Dst:             pfree
    - functionName:    make_parsestate
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc0
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_node.c:43,11'
          Dst:             palloc0
    - functionName:    InvalidateOprCacheCallBack
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:1118,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/parser/parse_oper.c:1120,37'
          Dst:             hash_seq_search
        - Src:             '../src/backend/parser/parse_oper.c:1122,7'
          Dst:             hash_search
        - Src:             '../src/backend/parser/parse_oper.c:1125,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:1125,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:1125,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_oper.c:1125,4'
          Dst:             errfinish
    - functionName:    oper_lookup_failure_details
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - errdetail
        - errhint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:678,11'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_oper.c:680,11'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_oper.c:688,10'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_oper.c:689,10'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_oper.c:693,10'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_oper.c:694,10'
          Dst:             errhint
    - functionName:    make_scalar_array_op
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          461
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - enforce_generic_type_consistency
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - get_array_type
        - get_base_element_type
        - get_func_retset
        - list_make2_impl
        - list_make_ptr_cell
        - make_fn_arguments
        - newNode
        - op_signature_string
        - oper
        - oprid
        - parser_errposition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:860,12'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_oper.c:861,12'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_oper.c:872,13'
          Dst:             get_base_element_type
        - Src:             '../src/backend/parser/parse_oper.c:874,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:874,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:874,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:874,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:874,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:874,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:881,8'
          Dst:             oper
        - Src:             '../src/backend/parser/parse_oper.c:882,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:886,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:894,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_oper.c:894,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_oper.c:894,9'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_oper.c:905,12'
          Dst:             enforce_generic_type_consistency
        - Src:             '../src/backend/parser/parse_oper.c:915,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:915,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:915,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:915,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:915,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:915,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:919,6'
          Dst:             get_func_retset
        - Src:             '../src/backend/parser/parse_oper.c:920,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:920,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:920,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:920,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:920,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:920,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:938,17'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:940,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:950,2'
          Dst:             make_fn_arguments
        - Src:             '../src/backend/parser/parse_oper.c:953,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_oper.c:954,17'
          Dst:             oprid
        - Src:             '../src/backend/parser/parse_oper.c:963,2'
          Dst:             ReleaseSysCache
    - functionName:    oper
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          196
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ObjectIdGetDatum
        - OpernameGetCandidates
        - SearchSysCache1
        - binary_oper_exact
        - find_oper_cache_entry
        - make_oper_cache_entry
        - make_oper_cache_key
        - op_error
        - oper_select_candidate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:389,11'
          Dst:             make_oper_cache_key
        - Src:             '../src/backend/parser/parse_oper.c:393,13'
          Dst:             find_oper_cache_entry
        - Src:             '../src/backend/parser/parse_oper.c:396,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_oper.c:396,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_oper.c:405,12'
          Dst:             binary_oper_exact
        - Src:             '../src/backend/parser/parse_oper.c:414,11'
          Dst:             OpernameGetCandidates
        - Src:             '../src/backend/parser/parse_oper.c:431,15'
          Dst:             oper_select_candidate
        - Src:             '../src/backend/parser/parse_oper.c:436,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_oper.c:436,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_oper.c:441,4'
          Dst:             make_oper_cache_entry
        - Src:             '../src/backend/parser/parse_oper.c:444,3'
          Dst:             op_error
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_signature_string
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NameListToString
        - appendStringInfo
        - appendStringInfoString
        - format_type_be
        - initStringInfo
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:619,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/parser/parse_oper.c:622,36'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_oper.c:622,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/parser/parse_oper.c:624,34'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_oper.c:624,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_oper.c:626,35'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_oper.c:626,2'
          Dst:             appendStringInfo
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    oprid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:243,29'
          Dst:             GETSTRUCT
    - functionName:    make_oper_cache_key
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - DeconstructQualifiedName
        - LookupExplicitNamespace
        - cancel_parser_errposition_callback
        - fetch_search_path_array
        - setup_parser_errposition_callback
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:1017,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/parser/parse_oper.c:1023,2'
          Dst:             strlcpy
        - Src:             '../src/backend/parser/parse_oper.c:1032,3'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_oper.c:1033,25'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/parser/parse_oper.c:1034,3'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_oper.c:1039,7'
          Dst:             fetch_search_path_array
    - functionName:    find_oper_cache_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CacheRegisterSyscacheCallback
        - InvalidateOprCacheCallBack
        - hash_create
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:1065,18'
          Dst:             hash_create
        - Src:             '../src/backend/parser/parse_oper.c:1069,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/parser/parse_oper.c:1069,3'
          Dst:             InvalidateOprCacheCallBack
        - Src:             '../src/backend/parser/parse_oper.c:1072,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/parser/parse_oper.c:1072,3'
          Dst:             InvalidateOprCacheCallBack
        - Src:             '../src/backend/parser/parse_oper.c:1078,31'
          Dst:             hash_search
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    binary_oper_exact
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - OpernameGetOprid
        - getBaseType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:283,11'
          Dst:             OpernameGetOprid
        - Src:             '../src/backend/parser/parse_oper.c:290,20'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_oper.c:294,13'
          Dst:             OpernameGetOprid
    - functionName:    oper_select_candidate
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - func_match_argtypes
        - func_select_candidate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:328,16'
          Dst:             func_match_argtypes
        - Src:             '../src/backend/parser/parse_oper.c:347,15'
          Dst:             func_select_candidate
    - functionName:    make_oper_cache_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:1099,31'
          Dst:             hash_search
    - functionName:    op_error
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - op_signature_string
        - oper_lookup_failure_details
        - parser_errposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:640,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             oper_lookup_failure_details
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:648,3'
          Dst:             errfinish
    - functionName:    make_op
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          379
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - check_srf_call_placement
        - enforce_generic_type_consistency
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - get_func_retset
        - left_oper
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - make_fn_arguments
        - newNode
        - op_signature_string
        - oper
        - oprid
        - parser_errposition
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:727,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:727,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:727,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:727,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:727,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:735,13'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_oper.c:737,9'
          Dst:             left_oper
        - Src:             '../src/backend/parser/parse_oper.c:742,13'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_oper.c:743,13'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_oper.c:744,9'
          Dst:             oper
        - Src:             '../src/backend/parser/parse_oper.c:747,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:751,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:763,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_oper.c:763,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_oper.c:771,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_oper.c:771,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_oper.c:771,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_oper.c:784,12'
          Dst:             enforce_generic_type_consistency
        - Src:             '../src/backend/parser/parse_oper.c:799,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:799,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:799,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:799,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:799,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:799,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:806,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:806,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:806,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:806,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:806,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:806,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:813,2'
          Dst:             make_fn_arguments
        - Src:             '../src/backend/parser/parse_oper.c:816,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_oper.c:817,17'
          Dst:             oprid
        - Src:             '../src/backend/parser/parse_oper.c:820,21'
          Dst:             get_func_retset
        - Src:             '../src/backend/parser/parse_oper.c:828,3'
          Dst:             check_srf_call_placement
        - Src:             '../src/backend/parser/parse_oper.c:833,2'
          Dst:             ReleaseSysCache
    - functionName:    left_oper
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ObjectIdGetDatum
        - OpernameGetCandidates
        - OpernameGetOprid
        - SearchSysCache1
        - find_oper_cache_entry
        - make_oper_cache_entry
        - make_oper_cache_key
        - op_error
        - oper_select_candidate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:541,11'
          Dst:             make_oper_cache_key
        - Src:             '../src/backend/parser/parse_oper.c:545,13'
          Dst:             find_oper_cache_entry
        - Src:             '../src/backend/parser/parse_oper.c:548,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_oper.c:548,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_oper.c:557,12'
          Dst:             OpernameGetOprid
        - Src:             '../src/backend/parser/parse_oper.c:566,11'
          Dst:             OpernameGetCandidates
        - Src:             '../src/backend/parser/parse_oper.c:587,15'
          Dst:             oper_select_candidate
        - Src:             '../src/backend/parser/parse_oper.c:592,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_oper.c:592,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_oper.c:597,4'
          Dst:             make_oper_cache_entry
        - Src:             '../src/backend/parser/parse_oper.c:600,3'
          Dst:             op_error
    - functionName:    compatible_oper_opid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReleaseSysCache
        - compatible_oper
        - oprid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:502,10'
          Dst:             compatible_oper
        - Src:             '../src/backend/parser/parse_oper.c:505,12'
          Dst:             oprid
        - Src:             '../src/backend/parser/parse_oper.c:506,3'
          Dst:             ReleaseSysCache
    - functionName:    compatible_oper
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - IsBinaryCoercible
        - ReleaseSysCache
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - op_signature_string
        - oper
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:466,10'
          Dst:             oper
        - Src:             '../src/backend/parser/parse_oper.c:471,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_oper.c:472,6'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/parser/parse_oper.c:473,3'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/parser/parse_oper.c:477,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:480,3'
          Dst:             errfinish
    - functionName:    oprfuncid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:250,49'
          Dst:             GETSTRUCT
    - functionName:    get_sort_group_operators
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          248
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:207,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_oper.c:216,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:222,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:222,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:222,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_oper.c:222,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:222,3'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupOperWithArgs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LookupOperName
        - LookupTypeNameOid
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:144,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_oper.c:145,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_oper.c:150,13'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/parser/parse_oper.c:155,14'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/parser/parse_oper.c:157,9'
          Dst:             LookupOperName
    - functionName:    LookupOperName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_oper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - OpernameGetOprid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - op_signature_string
        - parser_errposition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_oper.c:107,11'
          Dst:             OpernameGetOprid
        - Src:             '../src/backend/parser/parse_oper.c:115,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:115,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:115,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:115,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:115,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:115,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_oper.c:120,3'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    query_contains_extern_params_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - expression_tree_walker_impl
        - query_contains_extern_params_walker
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:354,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_param.c:354,10'
          Dst:             query_contains_extern_params_walker
        - Src:             '../src/backend/parser/parse_param.c:358,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_param.c:358,9'
          Dst:             query_contains_extern_params_walker
    - functionName:    query_contains_extern_params
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_contains_extern_params_walker
        - query_tree_walker_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:333,9'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_param.c:333,9'
          Dst:             query_contains_extern_params_walker
    - functionName:    check_parameter_resolution_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          188
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - check_parameter_resolution_walker
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - parser_errposition
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:302,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_param.c:302,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_param.c:302,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_param.c:302,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_param.c:302,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_param.c:302,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_param.c:308,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_param.c:308,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_param.c:308,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_param.c:308,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_param.c:308,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_param.c:308,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_param.c:319,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_param.c:319,10'
          Dst:             check_parameter_resolution_walker
        - Src:             '../src/backend/parser/parse_param.c:323,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/parser/parse_param.c:323,9'
          Dst:             check_parameter_resolution_walker
    - functionName:    check_variable_parameters
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_parameter_resolution_walker
        - query_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:275,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/parser/parse_param.c:275,10'
          Dst:             check_parameter_resolution_walker
    - functionName:    variable_coerce_param_hook
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          251
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_typcollation
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:203,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_param.c:203,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_param.c:203,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_param.c:203,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_param.c:203,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_param.c:203,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_param.c:220,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_param.c:246,24'
          Dst:             get_typcollation
    - functionName:    variable_paramref_hook
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typcollation
        - mul_size
        - newNode
        - palloc0_mul
        - parser_errposition
        - repalloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:141,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_param.c:141,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_param.c:141,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_param.c:141,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_param.c:141,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_param.c:141,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_param.c:149,28'
          Dst:             mul_size
        - Src:             '../src/backend/parser/parse_param.c:149,28'
          Dst:             mul_size
        - Src:             '../src/backend/parser/parse_param.c:149,28'
          Dst:             repalloc0
        - Src:             '../src/backend/parser/parse_param.c:152,28'
          Dst:             palloc0_mul
        - Src:             '../src/backend/parser/parse_param.c:172,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_param.c:177,23'
          Dst:             get_typcollation
    - functionName:    setup_parse_variable_parameters
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:87,28'
          Dst:             palloc
    - functionName:    fixed_paramref_hook
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typcollation
        - newNode
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:109,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_param.c:109,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_param.c:109,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_param.c:109,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_param.c:109,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_param.c:109,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_param.c:114,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_param.c:119,23'
          Dst:             get_typcollation
    - functionName:    setup_parse_fixed_parameters
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_param.c:71,30'
          Dst:             palloc
    - functionName:    findNSItemForRTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3983
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    updateFuzzyAttrMatchState
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - varstr_levenshtein_less_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:642,13'
          Dst:             strlen
        - Src:             '../src/backend/parser/parse_relation.c:644,41'
          Dst:             strlen
        - Src:             '../src/backend/parser/parse_relation.c:644,3'
          Dst:             varstr_levenshtein_less_equal
    - functionName:    getRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4081
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:4085,24'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:4086,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:4086,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:4086,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:4086,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:4088,13'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:4091,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:4091,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:4091,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:4091,3'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rte_visible_if_qualified
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4040
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - findNSItemForRTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:4032,31'
          Dst:             findNSItemForRTE
    - functionName:    searchRangeTableForCol
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - palloc
        - scanRTEForColumn
        - strlen
        - varstr_levenshtein_less_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:999,36'
          Dst:             palloc
        - Src:             '../src/backend/parser/parse_relation.c:1034,43'
          Dst:             strlen
        - Src:             '../src/backend/parser/parse_relation.c:1036,15'
          Dst:             strlen
        - Src:             '../src/backend/parser/parse_relation.c:1034,6'
          Dst:             varstr_levenshtein_less_equal
        - Src:             '../src/backend/parser/parse_relation.c:1047,13'
          Dst:             scanRTEForColumn
    - functionName:    scanRTEForColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          237
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - Int16GetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - specialAttNum
        - strcmp
        - updateFuzzyAttrMatchState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:871,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:874,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:874,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:874,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:874,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:874,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:874,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:884,4'
          Dst:             updateFuzzyAttrMatchState
        - Src:             '../src/backend/parser/parse_relation.c:904,12'
          Dst:             specialAttNum
        - Src:             '../src/backend/parser/parse_relation.c:908,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_relation.c:908,8'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/parser/parse_relation.c:908,8'
          Dst:             SearchSysCacheExists
    - functionName:    specialAttNum
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3739
      functionLinenumberEnd: 3746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SystemAttributeByName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3742,11'
          Dst:             SystemAttributeByName
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errorMissingColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3891
      functionLinenumberEnd: 3975
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          417
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - list_nth
        - parser_errposition
        - rte_visible_if_lateral
        - rte_visible_if_qualified
        - searchRangeTableForCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3898,10'
          Dst:             searchRangeTableForCol
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3912,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             rte_visible_if_lateral
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             rte_visible_if_qualified
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3922,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3940,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3947,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3961,3'
          Dst:             errfinish
    - functionName:    rte_visible_if_lateral
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4011
      functionLinenumberEnd: 4024
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - findNSItemForRTE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:4017,11'
          Dst:             findNSItemForRTE
    - functionName:    searchRangeTableForRel
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          303
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - RangeVarGetRelidExtended
        - scanNameSpaceForCTE
        - scanNameSpaceForENR
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:383,9'
          Dst:             scanNameSpaceForCTE
        - Src:             '../src/backend/parser/parse_relation.c:385,12'
          Dst:             scanNameSpaceForENR
        - Src:             '../src/backend/parser/parse_relation.c:389,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/parser/parse_relation.c:409,5'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:413,5'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:415,8'
          Dst:             strcmp
    - functionName:    scanNameSpaceForCTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:301,8'
          Dst:             strcmp
    - functionName:    scanNameSpaceForENR
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name_matches_visible_ENR
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:341,9'
          Dst:             name_matches_visible_ENR
    - functionName:    errorMissingRTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          229
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - refnameNamespaceItem
        - rte_visible_if_lateral
        - searchRangeTableForRel
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3828,8'
          Dst:             searchRangeTableForRel
        - Src:             '../src/backend/parser/parse_relation.c:3841,3'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:3846,12'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3855,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             rte_visible_if_lateral
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3864,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3875,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3875,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3875,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3875,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3875,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:3875,3'
          Dst:             errfinish
    - functionName:    refnameNamespaceItem
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LookupNamespaceNoError
        - get_relname_relid
        - scanNameSpaceForRefname
        - scanNameSpaceForRelid
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:153,17'
          Dst:             LookupNamespaceNoError
        - Src:             '../src/backend/parser/parse_relation.c:156,11'
          Dst:             get_relname_relid
        - Src:             '../src/backend/parser/parse_relation.c:166,13'
          Dst:             scanNameSpaceForRelid
        - Src:             '../src/backend/parser/parse_relation.c:168,13'
          Dst:             scanNameSpaceForRefname
    - functionName:    scanNameSpaceForRelid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          206
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - check_lateral_ref_ok
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:267,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:267,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:267,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:267,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:267,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:267,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:272,4'
          Dst:             check_lateral_ref_ok
    - functionName:    scanNameSpaceForRefname
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - check_lateral_ref_ok
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:217,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:220,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:220,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:220,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:220,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:220,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:220,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:225,4'
          Dst:             check_lateral_ref_ok
    - functionName:    check_lateral_ref_ok
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:496,3'
          Dst:             errfinish
    - functionName:    attnumCollationId
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3807,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3807,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3807,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3807,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3808,9'
          Dst:             TupleDescAttr
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attnumTypeId
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SystemAttributeDefinition
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3785,12'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/parser/parse_relation.c:3789,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3789,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3789,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3789,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3790,9'
          Dst:             TupleDescAttr
    - functionName:    attnumAttName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SystemAttributeDefinition
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3763,12'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/parser/parse_relation.c:3767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3767,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3767,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3767,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3768,10'
          Dst:             TupleDescAttr
    - functionName:    attnameAttNum
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3707
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - TupleDescAttr
        - namestrcmp
        - specialAttNum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3712,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_relation.c:3714,7'
          Dst:             namestrcmp
        - Src:             '../src/backend/parser/parse_relation.c:3720,12'
          Dst:             specialAttNum
    - functionName:    get_parse_rowmark
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tle_by_resno
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rte_attribute_is_dropped
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          524
      EdgeCount:       130
      CyclomaticComplexity: 27
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - TupleDescCompactAttr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_expr_result_tupdesc
        - list_length
        - list_nth
        - list_nth_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_relation.c:3516,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3527,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_relation.c:3528,11'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/parser/parse_relation.c:3526,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/parser/parse_relation.c:3530,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3530,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3530,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3530,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3532,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_relation.c:3534,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_relation.c:3554,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:3555,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3555,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3555,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3555,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3556,15'
          Dst:             list_nth_oid
        - Src:             '../src/backend/parser/parse_relation.c:3571,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:3572,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3572,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3572,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3572,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3573,24'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:3604,17'
          Dst:             get_expr_result_tupdesc
        - Src:             '../src/backend/parser/parse_relation.c:3613,14'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/parser/parse_relation.c:3628,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3628,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3628,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3628,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3628,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3638,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3638,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3638,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:3638,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:3638,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3646,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3646,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3646,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3646,4'
          Dst:             errfinish
    - functionName:    get_rte_attribute_name
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_attname
        - list_length
        - list_nth
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3483,27'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:3484,10'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:3493,10'
          Dst:             get_attname
        - Src:             '../src/backend/parser/parse_relation.c:3498,30'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:3499,10'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:3502,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3502,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3502,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3502,2'
          Dst:             errfinish
    - functionName:    expandNSItemAttrs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - expandNSItemVars
        - lappend
        - makeTargetEntry
        - markVarForSelectPriv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3419,9'
          Dst:             expandNSItemVars
        - Src:             '../src/backend/parser/parse_relation.c:3441,8'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_relation.c:3445,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3450,4'
          Dst:             markVarForSelectPriv
    - functionName:    expandNSItemVars
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3346
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          211
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - lappend
        - makeVar
        - markNullableIfNeeded
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3369,10'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:3382,4'
          Dst:             markNullableIfNeeded
        - Src:             '../src/backend/parser/parse_relation.c:3384,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3386,17'
          Dst:             lappend
    - functionName:    markVarForSelectPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - markRTEForSelectPriv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1201,2'
          Dst:             markRTEForSelectPriv
    - functionName:    markRTEForSelectPriv
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          298
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRTEPermissionInfo
        - list_length
        - list_nth
        - markRTEForSelectPriv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1111,23'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:1118,14'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/parser/parse_relation.c:1122,4'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_relation.c:1135,34'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1136,9'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:1140,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1140,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1140,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:1140,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1147,5'
          Dst:             markRTEForSelectPriv
        - Src:             '../src/backend/parser/parse_relation.c:1153,5'
          Dst:             markRTEForSelectPriv
        - Src:             '../src/backend/parser/parse_relation.c:1156,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1156,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1156,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:1156,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1162,5'
          Dst:             markRTEForSelectPriv
        - Src:             '../src/backend/parser/parse_relation.c:1168,5'
          Dst:             markRTEForSelectPriv
        - Src:             '../src/backend/parser/parse_relation.c:1171,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1171,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1171,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:1171,5'
          Dst:             errfinish
    - functionName:    markNullableIfNeeded
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_union
        - list_length
        - list_nth
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1088,32'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1089,26'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:1098,25'
          Dst:             bms_union
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expandTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3265
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - TupleDescAttr
        - lappend
        - list_length
        - list_nth_cell
        - lnext
        - makeNullConst
        - makeString
        - makeVar
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3269,24'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:3270,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_relation.c:3275,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_relation.c:3282,48'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:3282,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:3282,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3290,13'
          Dst:             makeNullConst
        - Src:             '../src/backend/parser/parse_relation.c:3289,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3294,17'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_relation.c:3305,17'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_relation.c:3312,46'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:3312,35'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:3312,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3319,14'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:3326,15'
          Dst:             lappend
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expandRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expandTupleDesc
        - relation_close
        - relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:3242,8'
          Dst:             relation_open
        - Src:             '../src/backend/parser/parse_relation.c:3243,2'
          Dst:             expandTupleDesc
        - Src:             '../src/backend/parser/parse_relation.c:3247,2'
          Dst:             relation_close
    - functionName:    expandRTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          1452
      EdgeCount:       292
      CyclomaticComplexity: 68
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expandRelation
        - expandTupleDesc
        - exprCollation
        - exprType
        - exprTypmod
        - get_expr_result_type
        - lappend
        - list_concat
        - list_copy_tail
        - list_head
        - list_last_cell
        - list_nth
        - list_truncate
        - lnext
        - makeNullConst
        - makeString
        - makeVar
        - pstrdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_relation.c:2878,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2882,4'
          Dst:             expandRelation
        - Src:             '../src/backend/parser/parse_relation.c:2889,31'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_relation.c:2911,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2911,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2911,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:2911,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2918,49'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:2918,38'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:2918,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2926,13'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_relation.c:2927,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:2928,13'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:2925,17'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:2933,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2936,20'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_relation.c:2957,22'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/parser/parse_relation.c:2966,7'
          Dst:             expandTupleDesc
        - Src:             '../src/backend/parser/parse_relation.c:2977,13'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_relation.c:2976,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2986,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:2987,14'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:2984,18'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:2992,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3002,19'
          Dst:             list_copy_tail
        - Src:             '../src/backend/parser/parse_relation.c:3004,19'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/parse_relation.c:3006,20'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_relation.c:3026,19'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:3034,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3041,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3041,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3041,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3041,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:3051,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_relation.c:3050,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3055,26'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:3063,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3097,25'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:3097,14'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:3096,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3106,16'
          Dst:             makeNullConst
        - Src:             '../src/backend/parser/parse_relation.c:3105,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3118,23'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:3118,12'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:3117,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3136,18'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:3141,14'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_relation.c:3142,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:3143,14'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:3140,18'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:3148,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3160,31'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_relation.c:3184,24'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:3184,13'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:3183,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3188,24'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:3188,13'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:3187,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3190,21'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_relation.c:3199,18'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:3205,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3214,15'
          Dst:             makeNullConst
        - Src:             '../src/backend/parser/parse_relation.c:3213,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:3226,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:3226,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:3226,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:3226,4'
          Dst:             errfinish
    - functionName:    addNSItemToQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
        - newNode
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2831,22'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2834,24'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2843,25'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    addRangeTableEntryForGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          192
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - buildNSItemFromLists
        - copyObjectImpl
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - makeAlias
        - makeString
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2701,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2715,9'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2723,36'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:2725,44'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:2725,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2727,36'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:2727,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2730,11'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_relation.c:2729,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2732,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:2731,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2734,10'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:2733,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2754,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2760,37'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2760,11'
          Dst:             buildNSItemFromLists
    - functionName:    buildNSItemFromLists
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          292
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - list_length
        - palloc
        - palloc0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1403,19'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1417,3'
          Dst:             palloc0
        - Src:             '../src/backend/parser/parse_relation.c:1435,11'
          Dst:             palloc
    - functionName:    addRangeTableEntryForENR
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          290
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - ENRMetadataGetTupDesc
        - TupleDescAttr
        - buildNSItemFromTupleDesc
        - buildRelationAliases
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_visible_ENR
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - makeAlias
        - newNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_relation.c:2614,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2603,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2611,10'
          Dst:             get_visible_ENR
        - Src:             '../src/backend/parser/parse_relation.c:2621,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2621,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2621,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:2621,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2635,12'
          Dst:             ENRMetadataGetTupDesc
        - Src:             '../src/backend/parser/parse_relation.c:2636,14'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2637,2'
          Dst:             buildRelationAliases
        - Src:             '../src/backend/parser/parse_relation.c:2647,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_relation.c:2652,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2653,22'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2654,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2660,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2660,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2660,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:2660,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2662,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2663,22'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2664,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2683,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2689,39'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2689,9'
          Dst:             buildNSItemFromTupleDesc
    - functionName:    buildRelationAliases
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_head
        - list_length
        - lnext
        - makeString
        - pstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1234,13'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_relation.c:1235,16'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1248,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_relation.c:1254,26'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:1254,15'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:1256,23'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1263,14'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_relation.c:1264,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1268,26'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:1268,15'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:1272,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1277,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1277,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1277,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1277,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1277,3'
          Dst:             errfinish
    - functionName:    buildNSItemFromTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          163
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TupleDescAttr
        - palloc
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1351,3'
          Dst:             palloc0
        - Src:             '../src/backend/parser/parse_relation.c:1355,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_relation.c:1371,11'
          Dst:             palloc
    - functionName:    addRangeTableEntryForCTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          611
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - buildNSItemFromLists
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - lappend_int
        - lappend_oid
        - list_copy
        - list_length
        - makeAlias
        - makeString
        - newNode
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2453,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2488,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2488,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2488,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2488,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2488,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:2488,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2495,18'
          Dst:             list_copy
        - Src:             '../src/backend/parser/parse_relation.c:2496,20'
          Dst:             list_copy
        - Src:             '../src/backend/parser/parse_relation.c:2497,23'
          Dst:             list_copy
        - Src:             '../src/backend/parser/parse_relation.c:2501,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:2503,10'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2504,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2512,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2515,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2515,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2515,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2515,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2515,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2524,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:2524,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2526,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2528,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2529,21'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2530,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2537,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:2537,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2538,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2539,21'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2540,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2542,54'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:2542,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2543,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2544,21'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2545,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2564,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2570,34'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2570,8'
          Dst:             buildNSItemFromLists
        - Src:             '../src/backend/parser/parse_relation.c:2580,21'
          Dst:             list_length
    - functionName:    addRangeTableEntryForJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          264
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_concat
        - list_copy_tail
        - list_length
        - makeAlias
        - newNode
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2360,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2371,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2372,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2372,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2372,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2372,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2388,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:2388,37'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2389,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2392,19'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2394,11'
          Dst:             list_copy_tail
        - Src:             '../src/backend/parser/parse_relation.c:2393,20'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_relation.c:2396,19'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2397,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2397,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2397,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2397,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2397,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2397,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2418,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2424,11'
          Dst:             palloc
        - Src:             '../src/backend/parser/parse_relation.c:2428,22'
          Dst:             list_length
    - functionName:    addRangeTableEntryForValues
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          213
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - buildNSItemFromLists
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - list_nth_cell
        - makeAlias
        - makeString
        - newNode
        - pg_snprintf
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2275,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2276,48'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:2292,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:2292,37'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2295,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_relation.c:2295,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2296,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2302,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/parser/parse_relation.c:2304,21'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:2304,10'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:2303,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2307,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2307,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2307,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2307,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2307,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2328,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2334,35'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2334,9'
          Dst:             buildNSItemFromLists
    - functionName:    addRangeTableEntryForGraphTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          381
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - addRTEPermissionInfo
        - buildNSItemFromLists
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - makeAlias
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2176,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2177,48'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:2198,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:2198,37'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2203,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2211,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2214,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2214,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2214,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2214,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2214,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2226,36'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_relation.c:2226,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2227,40'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:2227,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:2228,46'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:2228,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:2237,13'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/parser/parse_relation.c:2245,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2251,37'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2251,11'
          Dst:             buildNSItemFromLists
    - functionName:    addRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
        - list_length
        - newNode
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:4059,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:4064,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:4067,23'
          Dst:             list_length
    - functionName:    addRangeTableEntryForTableFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          270
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - buildNSItemFromLists
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - lappend
        - list_concat
        - list_copy_tail
        - list_length
        - makeAlias
        - newNode
        - parser_errposition
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2094,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:2102,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:2103,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2123,3'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:2124,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:2124,37'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:2125,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2128,19'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2130,11'
          Dst:             list_copy_tail
        - Src:             '../src/backend/parser/parse_relation.c:2129,20'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_relation.c:2132,19'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2133,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2133,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2133,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2133,3'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2133,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2133,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2155,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2161,35'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2161,9'
          Dst:             buildNSItemFromLists
    - functionName:    chooseScalarFunctionAlias
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_func_result_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1308,11'
          Dst:             get_func_result_name
    - functionName:    addRangeTableEntryForFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          984
      EdgeCount:       207
      CyclomaticComplexity: 46
      functionsReached:
        - CheckAttributeNamesTypes
        - CreateTemplateTupleDesc
        - GetColumnDefCollation
        - TupleDescCopyEntry
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - buildNSItemFromTupleDesc
        - buildRelationAliases
        - chooseScalarFunctionAlias
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - format_type_be
        - get_expr_result_type
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - list_nth_cell
        - makeAlias
        - makeString
        - newNode
        - palloc_mul
        - parser_errposition
        - pstrdup
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_relation.c:1854,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1779,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:1783,17'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1812,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_relation.c:1814,9'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:1818,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/parser/parse_relation.c:1827,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:1842,18'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/parser/parse_relation.c:1867,10'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1868,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1874,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1881,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1892,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1907,14'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/parser/parse_relation.c:1910,11'
          Dst:             chooseScalarFunctionAlias
        - Src:             '../src/backend/parser/parse_relation.c:1913,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:1908,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/parser/parse_relation.c:1917,11'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:1915,4'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/parser/parse_relation.c:1918,4'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/parser/parse_relation.c:1929,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1930,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1936,38'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1936,14'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/parser/parse_relation.c:1948,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1948,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1948,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1948,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1948,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1948,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1953,5'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/parser/parse_relation.c:1955,21'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/parser/parse_relation.c:1956,5'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/parser/parse_relation.c:1962,5'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/parser/parse_relation.c:1966,26'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:1966,15'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:1965,28'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1967,28'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:1969,30'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:1971,33'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:1976,4'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/parser/parse_relation.c:1987,4'
          Dst:             CheckAttributeNamesTypes
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:1991,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1999,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:2018,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:2026,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/parser/parse_relation.c:2031,5'
          Dst:             TupleDescCopyEntry
        - Src:             '../src/backend/parser/parse_relation.c:2037,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/parser/parse_relation.c:2045,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/parser/parse_relation.c:2055,2'
          Dst:             buildRelationAliases
        - Src:             '../src/backend/parser/parse_relation.c:2071,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:2077,39'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:2077,9'
          Dst:             buildNSItemFromTupleDesc
    - functionName:    addRangeTableEntryForSubquery
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          274
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - buildNSItemFromLists
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - lappend_int
        - lappend_oid
        - list_length
        - makeAlias
        - makeString
        - newNode
        - pstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1681,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:1697,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_relation.c:1697,37'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:1698,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1715,15'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_relation.c:1716,45'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_relation.c:1716,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1719,11'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_relation.c:1718,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:1721,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_relation.c:1720,16'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_relation.c:1723,10'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_relation.c:1722,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_relation.c:1726,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1726,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1726,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1726,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1726,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1747,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1753,37'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1753,11'
          Dst:             buildNSItemFromLists
    - functionName:    addRangeTableEntryForRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          131
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addRTEPermissionInfo
        - buildNSItemFromTupleDesc
        - buildRelationAliases
        - lappend
        - list_length
        - makeAlias
        - newNode
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1611,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:1633,14'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:1634,2'
          Dst:             buildRelationAliases
        - Src:             '../src/backend/parser/parse_relation.c:1645,13'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/parser/parse_relation.c:1653,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1659,39'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1659,9'
          Dst:             buildNSItemFromTupleDesc
    - functionName:    isLockedRefname
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:2810,9'
          Dst:             strcmp
    - functionName:    addRangeTableEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          144
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addRTEPermissionInfo
        - buildNSItemFromTupleDesc
        - buildRelationAliases
        - isLockedRefname
        - lappend
        - list_length
        - makeAlias
        - newNode
        - parserOpenTable
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1517,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_relation.c:1535,13'
          Dst:             isLockedRefname
        - Src:             '../src/backend/parser/parse_relation.c:1542,8'
          Dst:             parserOpenTable
        - Src:             '../src/backend/parser/parse_relation.c:1552,14'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_relation.c:1553,2'
          Dst:             buildRelationAliases
        - Src:             '../src/backend/parser/parse_relation.c:1564,13'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/parser/parse_relation.c:1572,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_relation.c:1578,41'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_relation.c:1578,11'
          Dst:             buildNSItemFromTupleDesc
        - Src:             '../src/backend/parser/parse_relation.c:1586,2'
          Dst:             table_close
    - functionName:    parserOpenTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          145
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - cancel_parser_errposition_callback
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - isFutureCTE
        - setup_parser_errposition_callback
        - table_openrv_extended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:1464,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_relation.c:1465,8'
          Dst:             table_openrv_extended
        - Src:             '../src/backend/parser/parse_relation.c:1469,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1469,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1469,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1469,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1469,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1481,8'
          Dst:             isFutureCTE
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_relation.c:1482,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1490,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:1490,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:1490,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:1490,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:1490,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:1496,2'
          Dst:             cancel_parser_errposition_callback
    - functionName:    isFutureCTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:327,8'
          Dst:             strcmp
    - functionName:    colNameToVar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          215
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - check_lateral_ref_ok
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - scanNSItemForColumn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:950,16'
          Dst:             scanNSItemForColumn
        - Src:             '../src/backend/parser/parse_relation.c:956,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:956,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:956,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:956,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:956,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:956,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:961,5'
          Dst:             check_lateral_ref_ok
    - functionName:    scanNSItemForColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          360
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - SystemAttributeDefinition
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeVar
        - markNullableIfNeeded
        - markVarForSelectPriv
        - parser_errposition
        - scanRTEForColumn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:727,11'
          Dst:             scanRTEForColumn
        - Src:             '../src/backend/parser/parse_relation.c:737,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:737,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:737,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:737,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:737,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:737,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:750,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:750,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:750,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:750,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:750,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:750,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:761,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:761,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:761,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:761,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:761,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_relation.c:761,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:775,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:775,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:775,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:775,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:775,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:781,9'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:796,12'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/parser/parse_relation.c:797,9'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_relation.c:810,2'
          Dst:             markNullableIfNeeded
        - Src:             '../src/backend/parser/parse_relation.c:813,2'
          Dst:             markVarForSelectPriv
    - functionName:    GetCTEForRTE
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:604,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:604,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:604,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:604,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_relation.c:610,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:614,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:614,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:614,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:614,2'
          Dst:             errfinish
    - functionName:    GetRTEByRangeTablePosn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:583,9'
          Dst:             list_nth
    - functionName:    GetNSItemByVar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:564,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:564,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:564,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:564,2'
          Dst:             errfinish
    - functionName:    GetNSItemByRangeTablePosn
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:535,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:535,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:535,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_relation.c:535,2'
          Dst:             errfinish
    - functionName:    checkNameSpaceConflicts
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          280
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_relation.c:461,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_relation.c:467,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_relation.c:467,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_relation.c:467,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_relation.c:467,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_relation.c:467,4'
          Dst:             errfinish
    - functionName:    ExpandSingleTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - expandNSItemAttrs
        - expandNSItemVars
        - markVarForSelectPriv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1386,10'
          Dst:             expandNSItemAttrs
        - Src:             '../src/backend/parser/parse_target.c:1395,10'
          Dst:             expandNSItemVars
        - Src:             '../src/backend/parser/parse_target.c:1416,4'
          Dst:             markVarForSelectPriv
    - functionName:    ExpandRowReference
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          204
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ExpandSingleTable
        - GetNSItemByVar
        - TupleDescAttr
        - copyObjectImpl
        - expandRecordVariable
        - get_expr_result_tupdesc
        - lappend
        - makeTargetEntry
        - newNode
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1454,12'
          Dst:             GetNSItemByVar
        - Src:             '../src/backend/parser/parse_target.c:1455,10'
          Dst:             ExpandSingleTable
        - Src:             '../src/backend/parser/parse_target.c:1473,15'
          Dst:             expandRecordVariable
        - Src:             '../src/backend/parser/parse_target.c:1475,15'
          Dst:             get_expr_result_tupdesc
        - Src:             '../src/backend/parser/parse_target.c:1482,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_target.c:1488,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_target.c:1489,27'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_target.c:1503,10'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_target.c:1501,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/parser/parse_target.c:1505,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_target.c:1508,13'
          Dst:             lappend
    - functionName:    expandRecordVariable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          559
      EdgeCount:       108
      CyclomaticComplexity: 23
      functionsReached:
        - CreateTemplateTupleDesc
        - GetCTEForRTE
        - GetRTEByRangeTablePosn
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expandRTE
        - expandRecordVariable
        - exprCollation
        - exprType
        - exprTypmod
        - get_expr_result_tupdesc
        - get_tle_by_resno
        - list_length
        - list_nth
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_target.c:1586,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1546,8'
          Dst:             GetRTEByRangeTablePosn
        - Src:             '../src/backend/parser/parse_target.c:1558,3'
          Dst:             expandRTE
        - Src:             '../src/backend/parser/parse_target.c:1561,39'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_target.c:1561,15'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/parser/parse_target.c:1570,11'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:1571,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/parser/parse_target.c:1568,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/parser/parse_target.c:1574,11'
          Dst:             exprCollation
        - Src:             '../src/backend/parser/parse_target.c:1573,4'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/parser/parse_target.c:1579,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/parser/parse_target.c:1603,24'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/parser/parse_target.c:1607,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1607,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1607,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_target.c:1607,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1629,13'
          Dst:             expandRecordVariable
        - Src:             '../src/backend/parser/parse_target.c:1637,20'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_target.c:1641,12'
          Dst:             expandRecordVariable
        - Src:             '../src/backend/parser/parse_target.c:1661,28'
          Dst:             GetCTEForRTE
        - Src:             '../src/backend/parser/parse_target.c:1664,11'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/parser/parse_target.c:1666,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1666,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1666,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_target.c:1666,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1688,13'
          Dst:             expandRecordVariable
        - Src:             '../src/backend/parser/parse_target.c:1705,9'
          Dst:             get_expr_result_tupdesc
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExpandAllTables
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expandNSItemAttrs
        - list_concat
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1320,9'
          Dst:             expandNSItemAttrs
        - Src:             '../src/backend/parser/parse_target.c:1319,12'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_target.c:1333,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1333,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1333,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1333,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1333,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1333,3'
          Dst:             errfinish
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FigureColnameInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          794
      EdgeCount:       149
      CyclomaticComplexity: 15
      functionsReached:
        - FigureColnameInternal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_last_cell
        - list_nth_cell
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_target.c:1749,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_target.c:1827,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_target.c:1892,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_target.c:1904,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_target.c:1947,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_target.c:2010,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1790,12'
          Dst:             FigureColnameInternal
        - Src:             '../src/backend/parser/parse_target.c:1794,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_target.c:1805,15'
          Dst:             FigureColnameInternal
        - Src:             '../src/backend/parser/parse_target.c:1811,14'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_target.c:1817,11'
          Dst:             FigureColnameInternal
        - Src:             '../src/backend/parser/parse_target.c:1850,42'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1870,15'
          Dst:             FigureColnameInternal
        - Src:             '../src/backend/parser/parse_target.c:2023,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:2023,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:2023,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_target.c:2023,6'
          Dst:             errfinish
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkInsertTargets
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          349
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - TupleDescAttr
        - attnameAttNum
        - bms_add_member
        - bms_is_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - lappend_int
        - newNode
        - parser_errposition
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1041,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_target.c:1046,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_target.c:1047,16'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_target.c:1051,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_target.c:1052,15'
          Dst:             lappend_int
        - Src:             '../src/backend/parser/parse_target.c:1071,13'
          Dst:             attnameAttNum
        - Src:             '../src/backend/parser/parse_target.c:1073,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1073,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1073,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1073,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1073,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1073,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1087,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/parser/parse_target.c:1088,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/parser/parse_target.c:1089,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1089,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1089,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1089,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1089,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1089,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1094,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_target.c:1099,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/parser/parse_target.c:1100,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1100,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1100,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1100,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1100,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1100,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1105,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/parser/parse_target.c:1108,15'
          Dst:             lappend_int
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformAssignmentSubscripts
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - get_typcollation
        - parser_errposition
        - transformAssignmentIndirection
        - transformContainerSubscripts
        - transformContainerType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:937,2'
          Dst:             transformContainerType
        - Src:             '../src/backend/parser/parse_target.c:940,11'
          Dst:             transformContainerSubscripts
        - Src:             '../src/backend/parser/parse_target.c:960,21'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_target.c:963,8'
          Dst:             transformAssignmentIndirection
        - Src:             '../src/backend/parser/parse_target.c:994,22'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:996,12'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1004,4'
          Dst:             errfinish
    - functionName:    transformAssignmentIndirection
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          554
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - coerce_to_domain
        - coerce_to_target_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - for_each_cell_setup
        - format_type_be
        - getBaseTypeAndTypmod
        - get_attnum
        - get_atttypetypmodcoll
        - lappend
        - list_make1_impl
        - list_make_int_cell
        - list_make_ptr_cell
        - lnext
        - newNode
        - parser_errposition
        - transformAssignmentIndirection
        - transformAssignmentSubscripts
        - typeidTypeRelid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:717,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_target.c:730,2'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/parser/parse_target.c:735,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_target.c:738,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:738,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:738,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:738,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:738,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:738,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:760,12'
          Dst:             transformAssignmentSubscripts
        - Src:             '../src/backend/parser/parse_target.c:781,17'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/parser/parse_target.c:783,15'
          Dst:             typeidTypeRelid
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:785,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:792,13'
          Dst:             get_attnum
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:794,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:801,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:801,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:801,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:801,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:801,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:801,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:807,4'
          Dst:             get_atttypetypmodcoll
        - Src:             '../src/backend/parser/parse_target.c:819,14'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_target.c:811,10'
          Dst:             transformAssignmentIndirection
        - Src:             '../src/backend/parser/parse_target.c:825,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_target.c:827,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_target.c:827,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_target.c:828,24'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/parser/parse_target.c:828,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_target.c:842,12'
          Dst:             coerce_to_domain
        - Src:             '../src/backend/parser/parse_target.c:858,10'
          Dst:             transformAssignmentSubscripts
        - Src:             '../src/backend/parser/parse_target.c:875,17'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:874,11'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:883,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:893,4'
          Dst:             errfinish
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    updateTargetListEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transformAssignedExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:635,14'
          Dst:             transformAssignedExpr
    - functionName:    transformAssignedExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          327
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - TupleDescAttr
        - attnumTypeId
        - coerce_to_target_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - list_head
        - list_nth_cell
        - makeNullConst
        - makeVar
        - parser_errposition
        - transformAssignmentIndirection
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:486,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:486,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:486,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:486,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:486,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:486,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:491,13'
          Dst:             attnumTypeId
        - Src:             '../src/backend/parser/parse_target.c:492,15'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_target.c:493,18'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_target.c:513,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:514,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:514,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:514,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:514,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:514,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:514,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:519,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:519,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:519,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:519,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:519,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:519,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:527,12'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:546,22'
          Dst:             makeNullConst
        - Src:             '../src/backend/parser/parse_target.c:556,10'
          Dst:             makeVar
        - Src:             '../src/backend/parser/parse_target.c:572,14'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_target.c:564,4'
          Dst:             transformAssignmentIndirection
        - Src:             '../src/backend/parser/parse_target.c:586,4'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:593,4'
          Dst:             errfinish
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    markTargetListOrigin
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          403
      EdgeCount:       92
      CyclomaticComplexity: 20
      functionsReached:
        - GetCTEForRTE
        - GetRTEByRangeTablePosn
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tle_by_resno
        - list_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_target.c:355,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:352,8'
          Dst:             GetRTEByRangeTablePosn
        - Src:             '../src/backend/parser/parse_target.c:370,24'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/parser/parse_target.c:374,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:374,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:374,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_target.c:374,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:400,28'
          Dst:             GetCTEForRTE
        - Src:             '../src/backend/parser/parse_target.c:414,15'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_target.c:415,16'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_target.c:418,11'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/parser/parse_target.c:420,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:420,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:420,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_target.c:420,6'
          Dst:             errfinish
    - functionName:    markTargetListOrigins
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - markTargetListOrigin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:325,3'
          Dst:             markTargetListOrigin
    - functionName:    resolveTargetListUnknowns
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - coerce_type
        - exprType
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:294,19'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_target.c:298,25'
          Dst:             coerce_type
    - functionName:    transformExpressionList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ExpandColumnRefStar
        - ExpandIndirectionStar
        - lappend
        - list_concat
        - list_last_cell
        - transformExpr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:238,8'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_target.c:242,11'
          Dst:             ExpandColumnRefStar
        - Src:             '../src/backend/parser/parse_target.c:241,14'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_target.c:251,8'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_target.c:255,11'
          Dst:             ExpandIndirectionStar
        - Src:             '../src/backend/parser/parse_target.c:254,14'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_target.c:270,8'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_target.c:272,12'
          Dst:             lappend
    - functionName:    ExpandColumnRefStar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          387
      EdgeCount:       73
      CyclomaticComplexity: 14
      functionsReached:
        - ExpandAllTables
        - ExpandRowReference
        - ExpandSingleTable
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errorMissingRTE
        - errstart
        - errstart_cold
        - get_database_name
        - list_length
        - list_nth_cell
        - makeRangeVar
        - parser_errposition
        - refnameNamespaceItem
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_target.c:1187,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_target.c:1258,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1132,19'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_target.c:1145,10'
          Dst:             ExpandAllTables
        - Src:             '../src/backend/parser/parse_target.c:1184,12'
          Dst:             ExpandRowReference
        - Src:             '../src/backend/parser/parse_target.c:1190,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1191,14'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_target.c:1196,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1197,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1198,14'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_target.c:1204,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1209,26'
          Dst:             get_database_name
        - Src:             '../src/backend/parser/parse_target.c:1209,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_target.c:1214,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1215,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_target.c:1216,15'
          Dst:             refnameNamespaceItem
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1244,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1249,12'
          Dst:             ExpandRowReference
        - Src:             '../src/backend/parser/parse_target.c:1261,30'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_target.c:1261,6'
          Dst:             errorMissingRTE
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1265,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_target.c:1272,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_target.c:1284,10'
          Dst:             ExpandSingleTable
    - functionName:    ExpandIndirectionStar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExpandRowReference
        - copyObjectImpl
        - list_length
        - list_truncate
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1359,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_target.c:1361,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_target.c:1360,21'
          Dst:             list_truncate
        - Src:             '../src/backend/parser/parse_target.c:1364,9'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_target.c:1367,9'
          Dst:             ExpandRowReference
    - functionName:    transformTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          208
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ExpandColumnRefStar
        - ExpandIndirectionStar
        - lappend
        - list_concat
        - list_last_cell
        - transformTargetEntry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:148,9'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_target.c:152,14'
          Dst:             ExpandColumnRefStar
        - Src:             '../src/backend/parser/parse_target.c:151,17'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_target.c:162,9'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_target.c:166,14'
          Dst:             ExpandIndirectionStar
        - Src:             '../src/backend/parser/parse_target.c:165,17'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_target.c:180,10'
          Dst:             transformTargetEntry
        - Src:             '../src/backend/parser/parse_target.c:179,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_target.c:197,14'
          Dst:             list_concat
    - functionName:    transformTargetEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FigureColname
        - makeTargetEntry
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:92,11'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_target.c:101,13'
          Dst:             FigureColname
        - Src:             '../src/backend/parser/parse_target.c:104,9'
          Dst:             makeTargetEntry
    - functionName:    FigureColname
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FigureColnameInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_target.c:1723,9'
          Dst:             FigureColnameInternal
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseTypeString
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - LookupTypeName
        - ReleaseSysCache
        - TypeNameToString
        - errcode
        - errmsg
        - errsave_finish
        - errsave_start
        - typeStringToTypeName
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:791,13'
          Dst:             typeStringToTypeName
        - Src:             '../src/backend/parser/parse_type.c:795,8'
          Dst:             LookupTypeName
        - Src:             '../src/backend/parser/parse_type.c:799,3'
          Dst:             errsave_start
        - Src:             '../src/backend/parser/parse_type.c:799,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:799,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:799,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:799,3'
          Dst:             errsave_finish
        - Src:             '../src/backend/parser/parse_type.c:806,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:810,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_type.c:811,4'
          Dst:             errsave_start
        - Src:             '../src/backend/parser/parse_type.c:811,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:811,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:811,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:811,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/parser/parse_type.c:817,3'
          Dst:             ReleaseSysCache
    - functionName:    typeStringToTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errmsg
        - errsave_finish
        - errsave_start
        - list_nth_cell
        - raw_parser
        - strlen
        - strspn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:745,6'
          Dst:             strspn
        - Src:             '../src/backend/parser/parse_type.c:745,36'
          Dst:             strlen
        - Src:             '../src/backend/parser/parse_type.c:756,23'
          Dst:             raw_parser
        - Src:             '../src/backend/parser/parse_type.c:762,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:771,2'
          Dst:             errsave_start
        - Src:             '../src/backend/parser/parse_type.c:771,2'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:771,2'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:771,2'
          Dst:             errsave_finish
    - functionName:    LookupTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LookupTypeNameExtended
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:41,9'
          Dst:             LookupTypeNameExtended
    - functionName:    TypeNameToString
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendTypeNameToBuffer
        - initStringInfo
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:482,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/parser/parse_type.c:483,2'
          Dst:             appendTypeNameToBuffer
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appendTypeNameToBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
        - format_type_be
        - list_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:448,13'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_type.c:449,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/parser/parse_type.c:450,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_type.c:456,34'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_type.c:456,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_type.c:464,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/parser/parse_type.c:467,3'
          Dst:             appendStringInfoString
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupTypeNameExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          486
      EdgeCount:       105
      CyclomaticComplexity: 23
      functionsReached:
        - DeconstructQualifiedName
        - GetSysCacheOid
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - RangeVarGetRelidExtended
        - SearchSysCache1
        - TypeNameToString
        - TypenameGetTypidExtended
        - cancel_parser_errposition_callback
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_array_type
        - get_attnum
        - get_atttype
        - list_length
        - list_nth_cell
        - makeRangeVar
        - parser_errposition
        - setup_parser_errposition_callback
        - typenameTypeMod
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_type.c:95,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:89,21'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_type.c:95,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:98,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:105,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:106,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:109,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:110,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:111,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:114,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:115,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:116,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:117,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             NameListToString
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:120,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:135,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/parser/parse_type.c:136,12'
          Dst:             get_attnum
        - Src:             '../src/backend/parser/parse_type.c:142,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:142,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:142,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:142,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:142,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:142,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:150,13'
          Dst:             get_atttype
        - Src:             '../src/backend/parser/parse_type.c:156,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:156,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:156,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:156,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_type.c:156,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:156,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:169,3'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/parser/parse_type.c:177,4'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_type.c:179,18'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/parser/parse_type.c:181,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_type.c:181,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/parser/parse_type.c:187,4'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_type.c:192,13'
          Dst:             TypenameGetTypidExtended
        - Src:             '../src/backend/parser/parse_type.c:197,13'
          Dst:             get_array_type
        - Src:             '../src/backend/parser/parse_type.c:207,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_type.c:207,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_type.c:209,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:209,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:209,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_type.c:209,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:211,11'
          Dst:             typenameTypeMod
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    typenameTypeMod
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          395
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - CStringGetDatum
        - DatumGetInt32
        - GETSTRUCT
        - OidFunctionCall1Coll
        - TypeNameToString
        - cancel_parser_errposition_callback
        - construct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - palloc_mul
        - parser_errposition
        - pfree
        - psprintf
        - setup_parser_errposition_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:351,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:352,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:358,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:361,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:372,11'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_type.c:372,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/parser/parse_type.c:385,12'
          Dst:             psprintf
        - Src:             '../src/backend/parser/parse_type.c:402,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_type.c:403,5'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:404,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_type.c:407,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:407,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:407,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:407,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:407,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:407,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:411,17'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/parser/parse_type.c:414,14'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/parser/parse_type.c:417,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_type.c:419,25'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/parser/parse_type.c:419,11'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/parser/parse_type.c:422,2'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_type.c:424,2'
          Dst:             pfree
        - Src:             '../src/backend/parser/parse_type.c:425,2'
          Dst:             pfree
    - functionName:    pts_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:723,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/parser/parse_type.c:723,2'
          Dst:             errcontext_msg
    - functionName:    typeOrDomainTypeRelid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:697,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_type.c:697,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_type.c:699,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:699,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:699,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_type.c:699,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:700,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:708,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_type.c:711,2'
          Dst:             ReleaseSysCache
    - functionName:    typeidTypeRelid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:674,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_type.c:674,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_type.c:676,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:676,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:676,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_type.c:676,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:677,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:679,2'
          Dst:             ReleaseSysCache
    - functionName:    stringTypeDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - OidInputFunctionCall
        - getTypeIOParam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:656,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:658,21'
          Dst:             getTypeIOParam
        - Src:             '../src/backend/parser/parse_type.c:660,9'
          Dst:             OidInputFunctionCall
    - functionName:    typeTypeCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:644,26'
          Dst:             GETSTRUCT
    - functionName:    typeTypeRelid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:634,26'
          Dst:             GETSTRUCT
    - functionName:    typeTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:623,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:625,9'
          Dst:             pstrdup
    - functionName:    typeByVal
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:613,23'
          Dst:             GETSTRUCT
    - functionName:    typeLen
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:603,23'
          Dst:             GETSTRUCT
    - functionName:    typeTypeId
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:593,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:593,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:593,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_type.c:593,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:594,25'
          Dst:             GETSTRUCT
    - functionName:    typeidType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ObjectIdGetDatum
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:582,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_type.c:582,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_type.c:584,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:584,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:584,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_type.c:584,3'
          Dst:             errfinish
    - functionName:    GetColumnDefCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - LookupCollation
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_typcollation
        - parser_errposition
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:543,23'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_type.c:550,12'
          Dst:             LookupCollation
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:566,3'
          Dst:             errfinish
    - functionName:    LookupCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cancel_parser_errposition_callback
        - get_collation_oid
        - setup_parser_errposition_callback
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:521,3'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_type.c:523,12'
          Dst:             get_collation_oid
        - Src:             '../src/backend/parser/parse_type.c:526,3'
          Dst:             cancel_parser_errposition_callback
    - functionName:    TypeNameListToString
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfoChar
        - appendTypeNameToBuffer
        - initStringInfo
        - list_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:497,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/parser/parse_type.c:502,12'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_type.c:503,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/parser/parse_type.c:504,3'
          Dst:             appendTypeNameToBuffer
    - functionName:    typenameTypeIdAndMod
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - typenameType
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:315,8'
          Dst:             typenameType
        - Src:             '../src/backend/parser/parse_type.c:316,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:317,2'
          Dst:             ReleaseSysCache
    - functionName:    typenameType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - LookupTypeName
        - TypeNameToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:268,8'
          Dst:             LookupTypeName
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:270,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:275,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:276,3'
          Dst:             errfinish
    - functionName:    typenameTypeId
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - typenameType
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:296,8'
          Dst:             typenameType
        - Src:             '../src/backend/parser/parse_type.c:297,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:298,2'
          Dst:             ReleaseSysCache
    - functionName:    LookupTypeNameOid
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - LookupTypeName
        - ReleaseSysCache
        - TypeNameToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_type.c:237,8'
          Dst:             LookupTypeName
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_type.c:241,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_type.c:250,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_type.c:251,2'
          Dst:             ReleaseSysCache
    - functionName:    validateInfiniteBounds
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5142
      functionLinenumberEnd: 5174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          175
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - parser_errposition
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:5153,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:5160,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:5167,5'
          Dst:             errfinish
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3591
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          213
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_partition_parent
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3562,12'
          Dst:             table_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3565,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3573,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3581,6'
          Dst:             get_partition_parent
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3582,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3590,2'
          Dst:             table_close
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformIndexConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         485
      ICount:          2715
      EdgeCount:       633
      CyclomaticComplexity: 150
      functionsReached:
        - DatumGetPointer
        - GetDefaultOpClass
        - RelationGetIndexExpressions
        - RelationGetIndexPredicate
        - SysCacheGetAttrNotNull
        - SystemAttributeByName
        - SystemAttributeDefinition
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getBaseType
        - get_attoptions
        - get_index_am_oid
        - get_index_constraint
        - get_relname_relid
        - index_close
        - index_open
        - lappend
        - list_last_cell
        - list_length
        - list_nth_cell
        - makeNotNullConstraint
        - makeString
        - newNode
        - parser_errposition
        - pstrdup
        - strcmp
        - table_close
        - table_openrv
        - type_is_multirange
        - type_is_range
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:2359,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2366,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2366,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2366,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2366,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2366,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2366,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2385,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2433,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2433,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2433,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2433,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2433,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2433,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2439,15'
          Dst:             get_relname_relid
        - Src:             '../src/backend/parser/parse_utilcmd.c:2442,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2442,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2442,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2442,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2442,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2442,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2448,15'
          Dst:             index_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:2452,7'
          Dst:             get_index_constraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:2453,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2453,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2453,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2453,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2453,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2453,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2461,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2461,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2461,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2461,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2461,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2461,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2468,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2468,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2468,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2468,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2468,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2468,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2479,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2485,7'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2486,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2492,7'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2493,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2505,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2517,35'
          Dst:             get_index_am_oid
        - Src:             '../src/backend/parser/parse_utilcmd.c:2518,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2518,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2518,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2518,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2518,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2518,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2524,19'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/parser/parse_utilcmd.c:2527,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:2544,15'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2547,15'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2548,14'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2561,6'
          Dst:             get_attoptions
        - Src:             '../src/backend/parser/parse_utilcmd.c:2563,18'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2569,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2579,31'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2579,9'
          Dst:             makeNotNullConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:2578,7'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2581,50'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2581,24'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2584,60'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2584,29'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2588,3'
          Dst:             index_close
        - Src:             '../src/backend/parser/parse_utilcmd.c:2607,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2608,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2610,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2611,28'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2637,9'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2666,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2666,12'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2669,10'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2669,10'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2669,10'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2669,10'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2669,10'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2682,32'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2682,10'
          Dst:             makeNotNullConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:2681,8'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2688,13'
          Dst:             SystemAttributeByName
        - Src:             '../src/backend/parser/parse_utilcmd.c:2708,12'
          Dst:             table_openrv
        - Src:             '../src/backend/parser/parse_utilcmd.c:2713,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2713,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2713,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2713,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2713,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2719,35'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2725,11'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2733,45'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2733,34'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2733,12'
          Dst:             makeNotNullConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:2732,10'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2737,6'
          Dst:             table_close
        - Src:             '../src/backend/parser/parse_utilcmd.c:2749,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2749,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2749,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2749,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2749,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2749,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2758,25'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2761,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2761,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2761,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2761,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2761,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2761,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2767,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2767,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2767,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2767,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2767,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2767,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2779,46'
          Dst:             list_last_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2791,32'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2797,11'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2809,15'
          Dst:             typenameTypeId
        - Src:             '../src/backend/parser/parse_utilcmd.c:2813,15'
          Dst:             getBaseType
        - Src:             '../src/backend/parser/parse_utilcmd.c:2816,9'
          Dst:             type_is_range
        - Src:             '../src/backend/parser/parse_utilcmd.c:2816,33'
          Dst:             type_is_multirange
        - Src:             '../src/backend/parser/parse_utilcmd.c:2817,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2817,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2817,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2817,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2817,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2817,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2825,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2826,19'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2835,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2845,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:2846,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2846,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2846,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2846,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2846,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2874,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2883,8'
          Dst:             SystemAttributeByName
        - Src:             '../src/backend/parser/parse_utilcmd.c:2902,12'
          Dst:             table_openrv
        - Src:             '../src/backend/parser/parse_utilcmd.c:2907,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2907,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2907,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2907,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2907,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2913,35'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2919,11'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2925,6'
          Dst:             table_close
        - Src:             '../src/backend/parser/parse_utilcmd.c:2938,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2938,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2938,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2938,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2938,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:2938,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2944,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2945,18'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2952,33'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformConstraintAttrs
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4242
      functionLinenumberEnd: 4390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         237
      ICount:          992
      EdgeCount:       306
      CyclomaticComplexity: 71
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:4263,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4261,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4261,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4261,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:4261,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4267,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4267,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4267,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4267,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4267,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4267,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4272,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4272,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4272,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4272,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4272,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4272,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4282,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4282,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4282,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4282,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4282,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4282,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4287,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4287,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4287,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4287,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4287,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4287,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4295,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4295,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4295,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4295,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4295,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4295,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4303,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4303,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4303,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4303,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4303,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4303,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4308,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4308,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4308,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4308,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4308,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4308,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4321,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4321,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4321,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4321,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4321,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4321,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4329,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4329,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4329,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4329,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4329,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4329,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4334,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4334,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4334,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4334,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4334,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4334,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4346,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4346,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4346,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4346,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4346,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4346,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4351,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4351,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4351,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4351,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4351,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4351,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4363,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4363,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4363,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4363,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4363,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4363,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4368,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4368,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4368,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4368,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4368,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4368,6'
          Dst:             errfinish
    - functionName:    transformColumnType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4397
      functionLinenumberEnd: 4422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - LookupCollation
        - ReleaseSysCache
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - parser_errposition
        - typenameType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4402,16'
          Dst:             typenameType
        - Src:             '../src/backend/parser/parse_utilcmd.c:4406,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:4408,3'
          Dst:             LookupCollation
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4413,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4421,2'
          Dst:             ReleaseSysCache
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformPartitionRangeBounds
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5025
      functionLinenumberEnd: 5131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          341
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - RelationGetPartitionKey
        - deparse_context_for
        - deparse_expression
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - get_attname
        - get_partition_col_collation
        - get_partition_col_typid
        - get_partition_col_typmod
        - get_partition_exprs
        - lappend
        - list_length
        - list_nth
        - list_nth_cell
        - newNode
        - strcmp
        - transformPartitionBoundValue
        - validateInfiniteBounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:5027,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/parser/parse_utilcmd.c:5028,23'
          Dst:             get_partition_exprs
        - Src:             '../src/backend/parser/parse_utilcmd.c:5054,8'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:5055,5'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:5056,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:5067,13'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:5069,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5073,13'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:5075,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5091,15'
          Dst:             get_attname
        - Src:             '../src/backend/parser/parse_utilcmd.c:5095,43'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_utilcmd.c:5096,13'
          Dst:             deparse_context_for
        - Src:             '../src/backend/parser/parse_utilcmd.c:5095,15'
          Dst:             deparse_expression
        - Src:             '../src/backend/parser/parse_utilcmd.c:5103,14'
          Dst:             get_partition_col_typid
        - Src:             '../src/backend/parser/parse_utilcmd.c:5104,16'
          Dst:             get_partition_col_typmod
        - Src:             '../src/backend/parser/parse_utilcmd.c:5105,20'
          Dst:             get_partition_col_collation
        - Src:             '../src/backend/parser/parse_utilcmd.c:5107,12'
          Dst:             transformPartitionBoundValue
        - Src:             '../src/backend/parser/parse_utilcmd.c:5112,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:5112,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:5112,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5112,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:5112,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:5115,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5120,19'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:5122,12'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:5129,2'
          Dst:             validateInfiniteBounds
    - functionName:    get_partition_exprs
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_col_typid
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_col_typmod
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_col_collation
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformPartitionBoundValue
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5183
      functionLinenumberEnd: 5247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - assign_expr_collations
        - coerce_to_target_type
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - evaluate_expr
        - exprLocation
        - exprType
        - expression_planner
        - format_type_be
        - parser_errposition
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:5187,10'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:5202,18'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_utilcmd.c:5201,10'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             format_type_be
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:5210,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:5222,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_utilcmd.c:5223,20'
          Dst:             expression_planner
        - Src:             '../src/backend/parser/parse_utilcmd.c:5224,20'
          Dst:             evaluate_expr
        - Src:             '../src/backend/parser/parse_utilcmd.c:5227,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:5227,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:5227,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:5227,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:5245,32'
          Dst:             exprLocation
    - functionName:    get_partition_natts
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_strategy
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformPartitionBound
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 5015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          671
      EdgeCount:       178
      CyclomaticComplexity: 41
      functionsReached:
        - RelationGetPartitionKey
        - copyObjectImpl
        - deparse_context_for
        - deparse_expression
        - equal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprLocation
        - get_attname
        - get_partition_col_collation
        - get_partition_col_typid
        - get_partition_col_typmod
        - get_partition_exprs
        - get_partition_natts
        - get_partition_strategy
        - lappend
        - list_length
        - list_nth_cell
        - parser_errposition
        - transformPartitionBoundValue
        - transformPartitionRangeBounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4873,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/parser/parse_utilcmd.c:4874,19'
          Dst:             get_partition_strategy
        - Src:             '../src/backend/parser/parse_utilcmd.c:4875,20'
          Dst:             get_partition_natts
        - Src:             '../src/backend/parser/parse_utilcmd.c:4876,23'
          Dst:             get_partition_exprs
        - Src:             '../src/backend/parser/parse_utilcmd.c:4879,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4890,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4890,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4890,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4890,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4890,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4907,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4913,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4913,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4913,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4913,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4913,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4920,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4920,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4920,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4920,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4920,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4933,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4940,14'
          Dst:             get_attname
        - Src:             '../src/backend/parser/parse_utilcmd.c:4943,42'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:4944,12'
          Dst:             deparse_context_for
        - Src:             '../src/backend/parser/parse_utilcmd.c:4943,14'
          Dst:             deparse_expression
        - Src:             '../src/backend/parser/parse_utilcmd.c:4948,13'
          Dst:             get_partition_col_typid
        - Src:             '../src/backend/parser/parse_utilcmd.c:4949,15'
          Dst:             get_partition_col_typmod
        - Src:             '../src/backend/parser/parse_utilcmd.c:4950,19'
          Dst:             get_partition_col_collation
        - Src:             '../src/backend/parser/parse_utilcmd.c:4960,12'
          Dst:             transformPartitionBoundValue
        - Src:             '../src/backend/parser/parse_utilcmd.c:4970,9'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:4979,30'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             exprLocation
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4986,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4991,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:4992,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4992,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4992,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4992,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4992,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4995,7'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:4996,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4996,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4996,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4996,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4996,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:5005,4'
          Dst:             transformPartitionRangeBounds
        - Src:             '../src/backend/parser/parse_utilcmd.c:5008,4'
          Dst:             transformPartitionRangeBounds
        - Src:             '../src/backend/parser/parse_utilcmd.c:5012,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:5012,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:5012,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:5012,3'
          Dst:             errfinish
    - functionName:    checkSchemaNameList
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DeconstructQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4643,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/parser/parse_utilcmd.c:4645,3'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:4646,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4646,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4646,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4646,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4646,3'
          Dst:             errfinish
    - functionName:    transformCreateSchemaCreateTable
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4664
      functionLinenumberEnd: 4805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          407
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - copyObjectImpl
        - lappend
        - list_delete_nth_cell
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - newNode
        - transformConstraintAttrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:4728,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4674,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4691,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4696,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4699,29'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4701,16'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4702,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4703,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:4703,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4706,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4722,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4723,4'
          Dst:             transformConstraintAttrs
        - Src:             '../src/backend/parser/parse_utilcmd.c:4732,29'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:4732,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:4732,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4735,18'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4740,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4741,29'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4742,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:4742,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4745,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4749,8'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:4780,9'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:4792,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4795,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4800,14'
          Dst:             lappend
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkSchemaNameRV
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4611,3'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:4612,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4612,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4612,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4612,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4612,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4612,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4622,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4622,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4622,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4622,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4622,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:4622,3'
          Dst:             errfinish
    - functionName:    transformCreateSchemaStmtElements
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4456
      functionLinenumberEnd: 4592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          322
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - checkSchemaNameList
        - checkSchemaNameRV
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_concat
        - transformCreateSchemaCreateTable
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:4469,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4475,6'
          Dst:             checkSchemaNameRV
        - Src:             '../src/backend/parser/parse_utilcmd.c:4476,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4484,6'
          Dst:             checkSchemaNameRV
        - Src:             '../src/backend/parser/parse_utilcmd.c:4486,12'
          Dst:             transformCreateSchemaCreateTable
        - Src:             '../src/backend/parser/parse_utilcmd.c:4489,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4497,6'
          Dst:             checkSchemaNameRV
        - Src:             '../src/backend/parser/parse_utilcmd.c:4498,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4506,6'
          Dst:             checkSchemaNameRV
        - Src:             '../src/backend/parser/parse_utilcmd.c:4507,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4515,6'
          Dst:             checkSchemaNameRV
        - Src:             '../src/backend/parser/parse_utilcmd.c:4516,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4524,6'
          Dst:             checkSchemaNameList
        - Src:             '../src/backend/parser/parse_utilcmd.c:4525,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4533,6'
          Dst:             checkSchemaNameList
        - Src:             '../src/backend/parser/parse_utilcmd.c:4534,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4550,6'
          Dst:             checkSchemaNameList
        - Src:             '../src/backend/parser/parse_utilcmd.c:4551,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4559,6'
          Dst:             checkSchemaNameList
        - Src:             '../src/backend/parser/parse_utilcmd.c:4560,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4568,6'
          Dst:             checkSchemaNameList
        - Src:             '../src/backend/parser/parse_utilcmd.c:4569,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4577,6'
          Dst:             checkSchemaNameRV
        - Src:             '../src/backend/parser/parse_utilcmd.c:4578,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4583,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4587,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4587,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4587,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:4587,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4592,9'
          Dst:             list_concat
    - functionName:    transformPartitionCmdForSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         137
      ICount:          734
      EdgeCount:       174
      CyclomaticComplexity: 39
      functionsReached:
        - RangeVarCallbackOwnsRelation
        - RangeVarGetCreationNamespace
        - RangeVarGetRelidExtended
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - checkPartition
        - check_partitions_for_split
        - equal
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - for_each_cell_setup
        - get_default_oid_from_partdesc
        - get_partition_strategy
        - get_rel_name
        - list_nth
        - lnext
        - parser_errposition
        - strcmp
        - transformPartitionCmd
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:3639,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3615,8'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/parser/parse_utilcmd.c:3616,13'
          Dst:             get_partition_strategy
        - Src:             '../src/backend/parser/parse_utilcmd.c:3617,49'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/parser/parse_utilcmd.c:3617,19'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/parser/parse_utilcmd.c:3623,3'
          Dst:             transformPartitionCmd
        - Src:             '../src/backend/parser/parse_utilcmd.c:3633,17'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/parser/parse_utilcmd.c:3633,17'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3637,2'
          Dst:             checkPartition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3649,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3649,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3649,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3649,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3649,8'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3649,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3661,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3661,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3661,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3661,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3661,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3667,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3667,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3667,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:3667,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             errhint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3676,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3690,28'
          Dst:             list_nth
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3692,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3707,11'
          Dst:             RangeVarGetCreationNamespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:3710,3'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_utilcmd.c:3710,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/parser/parse_utilcmd.c:3716,8'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:3717,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3717,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3717,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3717,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3717,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3717,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3722,13'
          Dst:             RangeVarGetCreationNamespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:3724,27'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:3725,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3725,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3725,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3725,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3725,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3725,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3733,2'
          Dst:             check_partitions_for_split
    - functionName:    transformPartitionCmd
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4817
      functionLinenumberEnd: 4861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - transformPartitionBound
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:4820,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:4826,22'
          Dst:             transformPartitionBound
        - Src:             '../src/backend/parser/parse_utilcmd.c:4836,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4836,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4836,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4836,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4836,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4843,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4843,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4843,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4843,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4843,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4850,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4850,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4850,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4850,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4850,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4857,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4857,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4857,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:4857,4'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformPartitionCmdForMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          434
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - RangeVarCallbackOwnsRelation
        - RangeVarGetRelidExtended
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - calculate_partition_bound_for_merge
        - checkPartition
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - for_each_cell_setup
        - get_default_oid_from_partdesc
        - get_partition_strategy
        - lappend_oid
        - lnext
        - newNode
        - parser_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3757,8'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/parser/parse_utilcmd.c:3758,13'
          Dst:             get_partition_strategy
        - Src:             '../src/backend/parser/parse_utilcmd.c:3761,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3761,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3761,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3761,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3761,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3766,49'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/parser/parse_utilcmd.c:3766,19'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/parser/parse_utilcmd.c:3773,3'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_utilcmd.c:3773,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/parser/parse_utilcmd.c:3777,8'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:3778,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3778,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3778,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3778,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3778,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3778,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3791,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/parser/parse_utilcmd.c:3791,13'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3807,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3807,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3807,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3807,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3807,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3807,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3813,3'
          Dst:             checkPartition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3815,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/parser/parse_utilcmd.c:3820,19'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3827,3'
          Dst:             calculate_partition_bound_for_merge
    - functionName:    generateSerialExtraStmts
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          631
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - ChooseRelationName
        - RangeVarAdjustRelationPersistence
        - RangeVarGetCreationNamespace
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_namespace_name
        - lappend
        - lcons
        - list_copy
        - list_delete_nth_cell
        - list_make1_impl
        - list_make3_impl
        - list_make_ptr_cell
        - makeDefElem
        - makeRangeVar
        - makeRangeVarFromNameList
        - makeString
        - makeTypeNameFromOid
        - newNode
        - parser_errposition
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:405,15'
          Dst:             list_copy
        - Src:             '../src/backend/parser/parse_utilcmd.c:416,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:419,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/parser/parse_utilcmd.c:421,17'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:423,12'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:424,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:427,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/parser/parse_utilcmd.c:429,17'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:439,20'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/parser/parse_utilcmd.c:448,20'
          Dst:             RangeVarGetCreationNamespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:449,17'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:470,19'
          Dst:             RangeVarGetCreationNamespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:471,4'
          Dst:             RangeVarAdjustRelationPersistence
        - Src:             '../src/backend/parser/parse_utilcmd.c:473,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:474,11'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/parser/parse_utilcmd.c:481,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:481,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:481,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:481,2'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:500,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:500,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:500,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:500,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:500,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:500,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:504,12'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:514,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:516,22'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_utilcmd.c:528,22'
          Dst:             makeTypeNameFromOid
        - Src:             '../src/backend/parser/parse_utilcmd.c:527,28'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/parse_utilcmd.c:527,22'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_utilcmd.c:544,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:563,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:564,25'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:565,16'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:568,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/parse_utilcmd.c:568,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:568,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:573,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:575,16'
          Dst:             lappend
    - functionName:    transformAlterTableStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 4224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1293
      EdgeCount:       237
      CyclomaticComplexity: 52
      functionsReached:
        - TupleDescAttr
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - generateSerialExtraStmts
        - getIdentitySequence
        - get_attnum
        - get_atttype
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - lappend
        - list_concat
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeDefElem
        - makeRangeVar
        - makeTypeNameFromOid
        - make_parsestate
        - newNode
        - relation_close
        - relation_open
        - strcmp
        - transformCheckConstraints
        - transformColumnDefinition
        - transformExpr
        - transformFKConstraints
        - transformIndexConstraints
        - transformIndexStmt
        - transformPartitionCmd
        - transformPartitionCmdForMerge
        - transformPartitionCmdForSplit
        - transformTableConstraint
        - typenameTypeId
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:3913,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3862,8'
          Dst:             relation_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:3866,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3868,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3874,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3919,6'
          Dst:             transformColumnDefinition
        - Src:             '../src/backend/parser/parse_utilcmd.c:3934,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:3945,6'
          Dst:             transformTableConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:3950,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3950,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3950,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:3950,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3966,8'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:3978,16'
          Dst:             get_attnum
        - Src:             '../src/backend/parser/parse_utilcmd.c:3980,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3980,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3980,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3980,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3980,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3986,8'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:3988,26'
          Dst:             getIdentitySequence
        - Src:             '../src/backend/parser/parse_utilcmd.c:3989,24'
          Dst:             typenameTypeId
        - Src:             '../src/backend/parser/parse_utilcmd.c:3990,35'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3993,43'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:3993,24'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:3994,15'
          Dst:             get_rel_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:3993,11'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_utilcmd.c:3996,30'
          Dst:             makeTypeNameFromOid
        - Src:             '../src/backend/parser/parse_utilcmd.c:3996,30'
          Dst:             makeDefElem
        - Src:             '../src/backend/parser/parse_utilcmd.c:3996,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:3996,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:4000,20'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4004,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4011,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4018,15'
          Dst:             get_attnum
        - Src:             '../src/backend/parser/parse_utilcmd.c:4020,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4020,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4020,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4020,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4020,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4026,13'
          Dst:             get_atttype
        - Src:             '../src/backend/parser/parse_utilcmd.c:4025,6'
          Dst:             generateSerialExtraStmts
        - Src:             '../src/backend/parser/parse_utilcmd.c:4030,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4054,11'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:4055,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4057,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4060,15'
          Dst:             get_attnum
        - Src:             '../src/backend/parser/parse_utilcmd.c:4062,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4062,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4062,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4062,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4062,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4067,18'
          Dst:             getIdentitySequence
        - Src:             '../src/backend/parser/parse_utilcmd.c:4073,17'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4074,59'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:4074,40'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:4075,16'
          Dst:             get_rel_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:4074,27'
          Dst:             makeRangeVar
        - Src:             '../src/backend/parser/parse_utilcmd.c:4080,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4092,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4101,6'
          Dst:             transformPartitionCmd
        - Src:             '../src/backend/parser/parse_utilcmd.c:4106,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4113,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:4114,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4114,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4114,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4114,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4114,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4118,6'
          Dst:             transformPartitionCmdForMerge
        - Src:             '../src/backend/parser/parse_utilcmd.c:4119,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4127,10'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:4128,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4128,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4128,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4128,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:4128,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4132,6'
          Dst:             transformPartitionCmdForSplit
        - Src:             '../src/backend/parser/parse_utilcmd.c:4133,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4144,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4157,2'
          Dst:             transformIndexConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:4158,2'
          Dst:             transformFKConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:4159,2'
          Dst:             transformCheckConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:4179,14'
          Dst:             transformIndexStmt
        - Src:             '../src/backend/parser/parse_utilcmd.c:4180,13'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4183,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4186,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:4186,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:4186,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:4186,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:4193,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4196,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4200,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4203,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4207,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:4210,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:4214,2'
          Dst:             relation_close
        - Src:             '../src/backend/parser/parse_utilcmd.c:4222,16'
          Dst:             list_concat
    - functionName:    transformColumnDefinition
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         389
      ICount:          1970
      EdgeCount:       496
      CyclomaticComplexity: 109
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - SystemFuncName
        - SystemTypeName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - generateSerialExtraStmts
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeFuncCall
        - makeNotNullConstraint
        - makeString
        - newNode
        - parser_errposition
        - quote_qualified_identifier
        - strcmp
        - transformColumnType
        - transformConstraintAttrs
        - typenameType
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:719,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:739,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:600,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:605,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:608,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:610,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:611,4'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:617,12'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:618,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:624,12'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:625,6'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:638,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:638,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:638,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:638,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:638,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:638,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:647,3'
          Dst:             transformColumnType
        - Src:             '../src/backend/parser/parse_utilcmd.c:660,3'
          Dst:             generateSerialExtraStmts
        - Src:             '../src/backend/parser/parse_utilcmd.c:675,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/parser/parse_utilcmd.c:676,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:680,14'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:681,24'
          Dst:             SystemTypeName
        - Src:             '../src/backend/parser/parse_utilcmd.c:684,31'
          Dst:             SystemFuncName
        - Src:             '../src/backend/parser/parse_utilcmd.c:685,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:685,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:684,18'
          Dst:             makeFuncCall
        - Src:             '../src/backend/parser/parse_utilcmd.c:688,16'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:693,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:701,2'
          Dst:             transformConstraintAttrs
        - Src:             '../src/backend/parser/parse_utilcmd.c:743,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:743,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:743,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:743,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:743,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:743,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:755,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:755,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:755,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:755,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:755,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:761,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:761,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:761,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:761,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:761,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:761,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:769,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:769,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:769,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:769,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:769,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:791,25'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:791,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:791,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:793,27'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:799,7'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:800,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:800,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:800,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:800,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:804,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:804,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:804,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:804,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:804,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:817,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:817,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:817,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:817,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:817,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:817,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:834,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:834,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:834,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:834,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:834,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:838,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:838,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:838,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:838,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:838,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:842,14'
          Dst:             typenameType
        - Src:             '../src/backend/parser/parse_utilcmd.c:843,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:844,6'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_utilcmd.c:847,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:847,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:847,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:847,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:847,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:847,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:854,6'
          Dst:             generateSerialExtraStmts
        - Src:             '../src/backend/parser/parse_utilcmd.c:869,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:869,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:869,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:869,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:869,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:869,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:880,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:880,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:880,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:880,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:880,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:884,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:884,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:884,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:884,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:884,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:884,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:897,26'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:902,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:902,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:902,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:902,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:902,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:902,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:911,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:911,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:911,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:911,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:911,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:911,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:920,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:920,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:920,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:920,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:920,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:920,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:926,25'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:926,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:926,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:927,26'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:932,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:932,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:932,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:932,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:937,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:937,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:937,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:937,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:937,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:937,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:947,28'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:947,28'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:947,28'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:948,26'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:961,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:961,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:961,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:961,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:967,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:967,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:967,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:967,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:967,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:967,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:975,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:975,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:975,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:975,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:975,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:975,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:983,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:983,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:983,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:983,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:983,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:983,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:998,46'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:998,24'
          Dst:             makeNotNullConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:999,24'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1011,9'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1018,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1022,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1024,16'
          Dst:             lappend
    - functionName:    transformTableConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          394
      EdgeCount:       112
      CyclomaticComplexity: 21
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:1035,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:1039,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1039,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1039,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1039,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1039,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:1039,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1044,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1049,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1049,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1049,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1049,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1049,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:1049,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1054,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1059,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1059,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1059,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1059,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1059,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:1059,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1064,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1068,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1073,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1073,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1073,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1073,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1073,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1077,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1082,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1082,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1082,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1082,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1082,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/parser/parse_utilcmd.c:1082,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1087,25'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1098,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1098,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1098,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1098,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1103,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1103,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1103,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1103,4'
          Dst:             errfinish
    - functionName:    transformIndexConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          427
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - equal
        - lappend
        - list_concat
        - list_make1_impl
        - list_make_ptr_cell
        - strcmp
        - transformIndexConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:2276,11'
          Dst:             transformIndexConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:2278,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2293,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2293,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:2311,8'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2312,5'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2313,5'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2314,5'
          Dst:             equal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2315,5'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:2336,21'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2342,15'
          Dst:             list_concat
    - functionName:    transformFKConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          234
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - lappend
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3038,31'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3047,30'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3052,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:3055,16'
          Dst:             lappend
    - functionName:    transformCheckConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformIndexStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          304
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_parsestate
        - list_length
        - make_parsestate
        - relation_open
        - table_close
        - transformExpr
        - transformWhereClause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3084,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3092,8'
          Dst:             relation_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:3093,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3098,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3103,23'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/parse_utilcmd.c:3108,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_utilcmd.c:3119,18'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:3123,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_utilcmd.c:3147,18'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:3151,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_utilcmd.c:3159,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:3160,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3160,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3160,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3160,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3160,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3164,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3167,2'
          Dst:             table_close
    - functionName:    transformRuleStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3548
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          855
      EdgeCount:       237
      CyclomaticComplexity: 50
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_parsestate
        - getInsertSelectQuery
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeAlias
        - makeFromExpr
        - make_parsestate
        - newNode
        - rangeTableEntry_used
        - table_close
        - table_openrv
        - transformStmt
        - transformWhereClause
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:3304,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:3439,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3272,8'
          Dst:             table_openrv
        - Src:             '../src/backend/parser/parse_utilcmd.c:3275,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3275,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3275,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3275,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3275,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3280,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3290,14'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_utilcmd.c:3288,14'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3294,14'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_utilcmd.c:3292,14'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3307,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3310,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3311,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3314,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3317,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3320,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3320,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3320,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:3320,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3326,17'
          Dst:             transformWhereClause
        - Src:             '../src/backend/parser/parse_utilcmd.c:3331,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_utilcmd.c:3334,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:3335,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3335,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3335,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3335,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3335,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3347,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3352,27'
          Dst:             makeFromExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:3354,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:3354,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:3367,29'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3388,16'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_utilcmd.c:3386,16'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3392,16'
          Dst:             makeAlias
        - Src:             '../src/backend/parser/parse_utilcmd.c:3390,16'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3394,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3395,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3398,17'
          Dst:             transformStmt
        - Src:             '../src/backend/parser/parse_utilcmd.c:3407,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3407,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3407,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3407,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3407,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3416,14'
          Dst:             getInsertSelectQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3425,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3425,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3425,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3425,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3425,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3433,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3434,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3436,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3437,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3443,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3443,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3443,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3443,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3443,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3447,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3447,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3447,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3447,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3447,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3456,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3456,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3456,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3456,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3456,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3462,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3462,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3462,7'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3462,7'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3462,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3467,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3467,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3467,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:3467,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3486,8'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3488,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3490,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3490,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3490,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3490,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3490,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3493,8'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3495,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/parser/parse_utilcmd.c:3497,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3497,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3497,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3497,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3497,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3526,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3526,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3526,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3526,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3526,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3530,11'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3533,6'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:3536,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:3538,4'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3544,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3547,2'
          Dst:             table_close
    - functionName:    transformStatsStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_parsestate
        - list_length
        - make_parsestate
        - relation_open
        - table_close
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:3195,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3203,8'
          Dst:             relation_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:3204,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/parser/parse_utilcmd.c:3209,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/parser/parse_utilcmd.c:3219,18'
          Dst:             transformExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:3223,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/parser/parse_utilcmd.c:3231,6'
          Dst:             list_length
        - Src:             '../src/backend/parser/parse_utilcmd.c:3232,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:3232,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:3232,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:3232,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:3232,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:3236,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:3239,2'
          Dst:             table_close
    - functionName:    get_opclass
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - GetDefaultOpClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - list_make2_impl
        - list_make_ptr_cell
        - makeString
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:2229,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:2229,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:2231,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2231,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2231,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2231,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2232,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:2234,6'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/parser/parse_utilcmd.c:2237,23'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:2238,23'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2240,12'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2240,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2240,12'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2240,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2240,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:2243,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_collation
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_typcollation
        - list_make2_impl
        - list_make_ptr_cell
        - makeString
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:2199,19'
          Dst:             get_typcollation
        - Src:             '../src/backend/parser/parse_utilcmd.c:2202,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:2202,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:2204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2204,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2204,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2204,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2205,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:2208,13'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:2209,14'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2210,11'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2210,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2210,11'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2210,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2210,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:2212,2'
          Dst:             ReleaseSysCache
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generateClonedExtStatsStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          478
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_attname
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - map_variable_attnos
        - newNode
        - pfree
        - pg_detoast_datum
        - stringToNode
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:2081,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:2081,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:2083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2083,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2083,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2083,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2084,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:2087,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/parser/parse_utilcmd.c:2089,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:2089,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/parser/parse_utilcmd.c:2093,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2093,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2093,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2093,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2098,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2098,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2100,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2100,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2102,37'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:2102,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2107,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2107,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2107,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:2107,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2113,23'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2117,4'
          Dst:             get_attname
        - Src:             '../src/backend/parser/parse_utilcmd.c:2120,15'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2132,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2141,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:2141,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/parser/parse_utilcmd.c:2142,20'
          Dst:             stringToNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2147,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2151,11'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/parser/parse_utilcmd.c:2160,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2163,3'
          Dst:             pfree
        - Src:             '../src/backend/parser/parse_utilcmd.c:2167,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2171,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:2171,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:2177,2'
          Dst:             ReleaseSysCache
    - functionName:    generateClonedIndexStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          1065
      EdgeCount:       201
      CyclomaticComplexity: 47
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - deconstruct_array_builtin
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - get_attname
        - get_attoptions
        - get_atttype
        - get_collation
        - get_index_constraint
        - get_namespace_name
        - get_opclass
        - get_tablespace_name
        - lappend
        - list_head
        - list_make2_impl
        - list_make_ptr_cell
        - lnext
        - makeString
        - map_variable_attnos
        - newNode
        - pg_detoast_datum
        - pstrdup
        - stringToNode
        - text_to_cstring
        - untransformRelOptions
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:1729,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:1729,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:1731,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1731,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1731,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1731,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1732,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:1736,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:1740,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:1740,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:1742,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1742,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1742,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1742,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1744,23'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:1747,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/parser/parse_utilcmd.c:1749,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:1752,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/parser/parse_utilcmd.c:1753,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:1756,10'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1758,24'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:1760,23'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:1794,24'
          Dst:             get_index_constraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:1805,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:1804,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:1807,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1807,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1807,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1807,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1809,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:1826,13'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/parser/parse_utilcmd.c:1828,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:1828,31'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/parser/parse_utilcmd.c:1828,5'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/parser/parse_utilcmd.c:1832,21'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/parser/parse_utilcmd.c:1840,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/parser/parse_utilcmd.c:1839,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/parser/parse_utilcmd.c:1842,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1842,7'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1842,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1842,7'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1844,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:1845,16'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:1847,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:1848,17'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1848,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1848,17'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1848,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1848,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:1850,30'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1852,6'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_utilcmd.c:1856,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_utilcmd.c:1865,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1871,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:1871,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/parser/parse_utilcmd.c:1872,23'
          Dst:             stringToNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1881,17'
          Dst:             list_head
        - Src:             '../src/backend/parser/parse_utilcmd.c:1886,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1890,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1897,14'
          Dst:             get_attname
        - Src:             '../src/backend/parser/parse_utilcmd.c:1898,17'
          Dst:             get_atttype
        - Src:             '../src/backend/parser/parse_utilcmd.c:1910,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1910,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1910,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1910,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1912,19'
          Dst:             lnext
        - Src:             '../src/backend/parser/parse_utilcmd.c:1915,15'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/parser/parse_utilcmd.c:1922,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1922,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1922,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1922,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1922,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:1922,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1931,17'
          Dst:             exprType
        - Src:             '../src/backend/parser/parse_utilcmd.c:1935,26'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:1938,23'
          Dst:             get_collation
        - Src:             '../src/backend/parser/parse_utilcmd.c:1941,21'
          Dst:             get_opclass
        - Src:             '../src/backend/parser/parse_utilcmd.c:1943,26'
          Dst:             get_attoptions
        - Src:             '../src/backend/parser/parse_utilcmd.c:1943,4'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/parser/parse_utilcmd.c:1972,24'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1980,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1983,12'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1990,14'
          Dst:             get_attname
        - Src:             '../src/backend/parser/parse_utilcmd.c:1996,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1996,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1996,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1996,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1996,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2001,26'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:2005,33'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:2008,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2011,20'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/parser/parse_utilcmd.c:2014,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:2023,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/parser/parse_utilcmd.c:2023,14'
          Dst:             text_to_cstring
        - Src:             '../src/backend/parser/parse_utilcmd.c:2024,24'
          Dst:             stringToNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2027,15'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/parser/parse_utilcmd.c:2034,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:2034,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:2034,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:2034,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:2034,4'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:2034,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:2044,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/parser/parse_utilcmd.c:2045,2'
          Dst:             ReleaseSysCache
    - functionName:    expandTableLikeClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          881
      EdgeCount:       159
      CyclomaticComplexity: 40
      functionsReached:
        - CheckUsageOnTypesInSingleRelExpr
        - GetComment
        - GetUserId
        - RelationGetIndexList
        - RelationGetStatExtList
        - TupleDescAttr
        - TupleDescGetDefault
        - build_attrmap_by_name
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - generateClonedExtStatsStmt
        - generateClonedIndexStmt
        - get_relation_constraint_oid
        - index_close
        - index_open
        - lappend
        - lcons
        - list_free
        - list_make3_impl
        - list_make_ptr_cell
        - makeString
        - map_variable_attnos
        - newNode
        - nodeToString
        - pstrdup
        - relation_open
        - relation_openrv
        - stringToNode
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:1362,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1362,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1362,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1362,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1364,13'
          Dst:             relation_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:1372,13'
          Dst:             relation_openrv
        - Src:             '../src/backend/parser/parse_utilcmd.c:1379,11'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:1393,34'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1416,20'
          Dst:             TupleDescGetDefault
        - Src:             '../src/backend/parser/parse_utilcmd.c:1418,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1418,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1418,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:1418,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1421,16'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1424,21'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/parser/parse_utilcmd.c:1436,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1436,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1436,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1436,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1436,6'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:1436,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1443,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1468,37'
          Dst:             stringToNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1468,17'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/parser/parse_utilcmd.c:1480,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1480,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1480,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1480,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1480,5'
          Dst:             errdetail
        - Src:             '../src/backend/parser/parse_utilcmd.c:1480,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1493,37'
          Dst:             stringToNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1495,13'
          Dst:             GetUserId
        - Src:             '../src/backend/parser/parse_utilcmd.c:1493,4'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1497,8'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1499,17'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:1505,21'
          Dst:             nodeToString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1510,15'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1513,16'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1517,27'
          Dst:             get_relation_constraint_oid
        - Src:             '../src/backend/parser/parse_utilcmd.c:1517,16'
          Dst:             GetComment
        - Src:             '../src/backend/parser/parse_utilcmd.c:1522,25'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1525,29'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:1530,14'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1542,27'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1544,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/parser/parse_utilcmd.c:1548,12'
          Dst:             lcons
        - Src:             '../src/backend/parser/parse_utilcmd.c:1561,20'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/parser/parse_utilcmd.c:1569,19'
          Dst:             index_open
        - Src:             '../src/backend/parser/parse_utilcmd.c:1572,17'
          Dst:             generateClonedIndexStmt
        - Src:             '../src/backend/parser/parse_utilcmd.c:1580,15'
          Dst:             GetComment
        - Src:             '../src/backend/parser/parse_utilcmd.c:1589,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1591,4'
          Dst:             index_close
        - Src:             '../src/backend/parser/parse_utilcmd.c:1603,21'
          Dst:             RelationGetStatExtList
        - Src:             '../src/backend/parser/parse_utilcmd.c:1610,17'
          Dst:             generateClonedExtStatsStmt
        - Src:             '../src/backend/parser/parse_utilcmd.c:1618,15'
          Dst:             GetComment
        - Src:             '../src/backend/parser/parse_utilcmd.c:1627,13'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1630,3'
          Dst:             list_free
        - Src:             '../src/backend/parser/parse_utilcmd.c:1634,2'
          Dst:             table_close
        - Src:             '../src/backend/parser/parse_utilcmd.c:1641,2'
          Dst:             table_close
    - functionName:    transformTableLikeClause
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          775
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - GetComment
        - GetCompressionMethodName
        - GetUserId
        - RelationGetNotNullConstraints
        - TupleDescAttr
        - aclcheck_error
        - cancel_parser_errposition_callback
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generateSerialExtraStmts
        - getIdentitySequence
        - get_relation_constraint_oid
        - get_relkind_objtype
        - lappend
        - list_concat
        - list_make3_impl
        - list_make_ptr_cell
        - makeColumnDef
        - makeString
        - newNode
        - object_aclcheck
        - pg_class_aclcheck
        - pstrdup
        - relation_openrv
        - sequence_options
        - setup_parser_errposition_callback
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:1133,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_utilcmd.c:1137,13'
          Dst:             relation_openrv
        - Src:             '../src/backend/parser/parse_utilcmd.c:1145,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:1145,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:1145,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1145,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:1145,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/parser/parse_utilcmd.c:1145,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:1151,2'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_utilcmd.c:1158,74'
          Dst:             GetUserId
        - Src:             '../src/backend/parser/parse_utilcmd.c:1158,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/parser/parse_utilcmd.c:1161,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/parser/parse_utilcmd.c:1166,61'
          Dst:             GetUserId
        - Src:             '../src/backend/parser/parse_utilcmd.c:1166,15'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/parser/parse_utilcmd.c:1169,30'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/parser/parse_utilcmd.c:1169,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/parser/parse_utilcmd.c:1183,33'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1196,9'
          Dst:             makeColumnDef
        - Src:             '../src/backend/parser/parse_utilcmd.c:1202,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1226,16'
          Dst:             getIdentitySequence
        - Src:             '../src/backend/parser/parse_utilcmd.c:1227,18'
          Dst:             sequence_options
        - Src:             '../src/backend/parser/parse_utilcmd.c:1228,4'
          Dst:             generateSerialExtraStmts
        - Src:             '../src/backend/parser/parse_utilcmd.c:1247,13'
          Dst:             GetCompressionMethodName
        - Src:             '../src/backend/parser/parse_utilcmd.c:1247,5'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/parse_utilcmd.c:1253,15'
          Dst:             GetComment
        - Src:             '../src/backend/parser/parse_utilcmd.c:1257,24'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1260,28'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:1265,17'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1277,9'
          Dst:             RelationGetNotNullConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:1279,24'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_utilcmd.c:1286,31'
          Dst:             get_relation_constraint_oid
        - Src:             '../src/backend/parser/parse_utilcmd.c:1286,20'
          Dst:             GetComment
        - Src:             '../src/backend/parser/parse_utilcmd.c:1291,26'
          Dst:             newNode
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             makeString
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:1294,30'
          Dst:             list_make3_impl
        - Src:             '../src/backend/parser/parse_utilcmd.c:1298,19'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1322,22'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1330,2'
          Dst:             table_close
    - functionName:    transformOfType
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DecrTupleDescRefCount
        - GETSTRUCT
        - ReleaseSysCache
        - TupleDescAttr
        - check_of_type
        - lappend
        - lookup_rowtype_tupdesc
        - makeColumnDef
        - typenameType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:1656,10'
          Dst:             typenameType
        - Src:             '../src/backend/parser/parse_utilcmd.c:1657,2'
          Dst:             check_of_type
        - Src:             '../src/backend/parser/parse_utilcmd.c:1658,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/parser/parse_utilcmd.c:1661,12'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/parser/parse_utilcmd.c:1664,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/parser/parse_utilcmd.c:1670,7'
          Dst:             makeColumnDef
        - Src:             '../src/backend/parser/parse_utilcmd.c:1674,18'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:1676,2'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/parser/parse_utilcmd.c:1678,2'
          Dst:             ReleaseSysCache
    - functionName:    transformCreateStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parse_utilcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          647
      EdgeCount:       130
      CyclomaticComplexity: 30
      functionsReached:
        - RangeVarGetAndCheckCreationNamespace
        - cancel_parser_errposition_callback
        - checkMembershipInCurrentExtension
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - lappend
        - list_concat
        - list_nth_cell
        - make_parsestate
        - setup_parser_errposition_callback
        - strcmp
        - transformCheckConstraints
        - transformColumnDefinition
        - transformFKConstraints
        - transformIndexConstraints
        - transformOfType
        - transformTableConstraint
        - transformTableLikeClause
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parse_utilcmd.c:274,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parse_utilcmd.c:174,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/parser/parse_utilcmd.c:183,2'
          Dst:             setup_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_utilcmd.c:186,3'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/parser/parse_utilcmd.c:188,2'
          Dst:             cancel_parser_errposition_callback
        - Src:             '../src/backend/parser/parse_utilcmd.c:203,3'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/parser/parse_utilcmd.c:206,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:206,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:206,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:206,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:206,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:222,32'
          Dst:             get_namespace_name
        - Src:             '../src/backend/parser/parse_utilcmd.c:256,3'
          Dst:             transformOfType
        - Src:             '../src/backend/parser/parse_utilcmd.c:261,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:261,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:261,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/parse_utilcmd.c:261,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parse_utilcmd.c:261,4'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:277,5'
          Dst:             transformColumnDefinition
        - Src:             '../src/backend/parser/parse_utilcmd.c:281,5'
          Dst:             transformTableConstraint
        - Src:             '../src/backend/parser/parse_utilcmd.c:285,5'
          Dst:             transformTableLikeClause
        - Src:             '../src/backend/parser/parse_utilcmd.c:289,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parse_utilcmd.c:289,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parse_utilcmd.c:289,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parse_utilcmd.c:289,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parse_utilcmd.c:316,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/parser/parse_utilcmd.c:321,8'
          Dst:             strcmp
        - Src:             '../src/backend/parser/parse_utilcmd.c:335,2'
          Dst:             transformIndexConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:349,14'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_utilcmd.c:354,2'
          Dst:             transformFKConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:362,2'
          Dst:             transformCheckConstraints
        - Src:             '../src/backend/parser/parse_utilcmd.c:371,11'
          Dst:             lappend
        - Src:             '../src/backend/parser/parse_utilcmd.c:372,11'
          Dst:             list_concat
        - Src:             '../src/backend/parser/parse_utilcmd.c:373,11'
          Dst:             list_concat
    - functionName:    is_valid_unicode_codepoint
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_utf16_surrogate_first
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    surrogate_pair_to_codepoint
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_utf16_surrogate_second
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_unicode_value
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - is_valid_unicode_codepoint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parser.c:344,7'
          Dst:             is_valid_unicode_codepoint
        - Src:             '../src/backend/parser/parser.c:345,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parser.c:345,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/parser.c:345,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/parser.c:345,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parser.c:345,3'
          Dst:             errfinish
    - functionName:    hexval
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parser.c:336,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parser.c:336,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parser.c:336,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/parser.c:336,2'
          Dst:             errfinish
    - functionName:    str_udeescape
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          613
      EdgeCount:       117
      CyclomaticComplexity: 32
      functionsReached:
        - __ctype_b_loc
        - cancel_scanner_errposition_callback
        - check_unicode_value
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - hexval
        - is_utf16_surrogate_first
        - is_utf16_surrogate_second
        - palloc
        - pg_unicode_to_server
        - repalloc
        - scanner_errposition
        - setup_scanner_errposition_callback
        - strlen
        - surrogate_pair_to_codepoint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parser.c:386,12'
          Dst:             strlen
        - Src:             '../src/backend/parser/parser.c:387,8'
          Dst:             palloc
        - Src:             '../src/backend/parser/parser.c:399,10'
          Dst:             repalloc
        - Src:             '../src/backend/parser/parser.c:409,4'
          Dst:             setup_scanner_errposition_callback
        - Src:             '../src/backend/parser/parser.c:418,13'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:419,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:420,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:421,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:425,16'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:426,7'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:427,7'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:428,6'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:429,5'
          Dst:             check_unicode_value
        - Src:             '../src/backend/parser/parser.c:432,10'
          Dst:             is_utf16_surrogate_second
        - Src:             '../src/backend/parser/parser.c:434,17'
          Dst:             surrogate_pair_to_codepoint
        - Src:             '../src/backend/parser/parser.c:440,14'
          Dst:             is_utf16_surrogate_second
        - Src:             '../src/backend/parser/parser.c:443,9'
          Dst:             is_utf16_surrogate_first
        - Src:             '../src/backend/parser/parser.c:447,6'
          Dst:             pg_unicode_to_server
        - Src:             '../src/backend/parser/parser.c:448,13'
          Dst:             strlen
        - Src:             '../src/backend/parser/parser.c:453,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:454,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:455,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:456,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:457,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:458,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:462,16'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:463,7'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:464,7'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:465,7'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:466,7'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:467,6'
          Dst:             hexval
        - Src:             '../src/backend/parser/parser.c:468,5'
          Dst:             check_unicode_value
        - Src:             '../src/backend/parser/parser.c:471,10'
          Dst:             is_utf16_surrogate_second
        - Src:             '../src/backend/parser/parser.c:473,17'
          Dst:             surrogate_pair_to_codepoint
        - Src:             '../src/backend/parser/parser.c:479,14'
          Dst:             is_utf16_surrogate_second
        - Src:             '../src/backend/parser/parser.c:482,9'
          Dst:             is_utf16_surrogate_first
        - Src:             '../src/backend/parser/parser.c:486,6'
          Dst:             pg_unicode_to_server
        - Src:             '../src/backend/parser/parser.c:487,13'
          Dst:             strlen
        - Src:             '../src/backend/parser/parser.c:492,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parser.c:492,5'
          Dst:             errstart
        - Src:             '../src/backend/parser/parser.c:492,5'
          Dst:             errcode
        - Src:             '../src/backend/parser/parser.c:492,5'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parser.c:492,5'
          Dst:             errhint
        - Src:             '../src/backend/parser/parser.c:492,5'
          Dst:             errfinish
        - Src:             '../src/backend/parser/parser.c:497,4'
          Dst:             cancel_scanner_errposition_callback
        - Src:             '../src/backend/parser/parser.c:521,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/parser.c:521,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/parser.c:521,2'
          Dst:             errcode
        - Src:             '../src/backend/parser/parser.c:521,2'
          Dst:             errmsg
        - Src:             '../src/backend/parser/parser.c:521,2'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/parser.c:521,2'
          Dst:             errfinish
    - functionName:    check_uescapechar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - scanner_isspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parser.c:354,6'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/parser/parser.c:358,6'
          Dst:             scanner_isspace
    - functionName:    base_yylex
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          418
      EdgeCount:       139
      CyclomaticComplexity: 71
      functionsReached:
        - check_uescapechar
        - core_yylex
        - scanner_yyerror
        - str_udeescape
        - strlen
        - truncate_identifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/parser.c:138,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parser.c:195,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parser.c:199,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parser.c:209,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parser.c:223,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parser.c:234,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/parser.c:245,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/parser/parser.c:130,15'
          Dst:             core_yylex
        - Src:             '../src/backend/parser/parser.c:154,23'
          Dst:             strlen
        - Src:             '../src/backend/parser/parser.c:182,15'
          Dst:             core_yylex
        - Src:             '../src/backend/parser/parser.c:268,18'
          Dst:             core_yylex
        - Src:             '../src/backend/parser/parser.c:273,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/parser.c:277,9'
          Dst:             strlen
        - Src:             '../src/backend/parser/parser.c:277,33'
          Dst:             check_uescapechar
        - Src:             '../src/backend/parser/parser.c:278,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/parser.c:286,6'
          Dst:             str_udeescape
        - Src:             '../src/backend/parser/parser.c:302,6'
          Dst:             str_udeescape
        - Src:             '../src/backend/parser/parser.c:312,10'
          Dst:             strlen
        - Src:             '../src/backend/parser/parser.c:311,5'
          Dst:             truncate_identifier
    - functionName:    raw_parser
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - base_yyparse
        - parser_init
        - scanner_finish
        - scanner_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/parser.c:49,14'
          Dst:             scanner_init
        - Src:             '../src/backend/parser/parser.c:74,2'
          Dst:             parser_init
        - Src:             '../src/backend/parser/parser.c:77,13'
          Dst:             base_yyparse
        - Src:             '../src/backend/parser/parser.c:80,2'
          Dst:             scanner_finish
    - functionName:    is_valid_unicode_codepoint
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    fprintf_to_ereport
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:59,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scan.l:59,2'
          Dst:             errstart
        - Src:             '../src/backend/parser/scan.l:59,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/scan.l:59,2'
          Dst:             errfinish
    - functionName:    core_yyrealloc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1420,10'
          Dst:             repalloc
        - Src:             '../src/backend/parser/scan.l:1422,10'
          Dst:             palloc
    - functionName:    scanner_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1286,3'
          Dst:             pfree
        - Src:             '../src/backend/parser/scan.l:1288,3'
          Dst:             pfree
    - functionName:    scanner_init
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - core_yy_scan_buffer
        - core_yylex_init
        - core_yyset_extra
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1238,15'
          Dst:             strlen
        - Src:             '../src/backend/parser/scan.l:1241,6'
          Dst:             core_yylex_init
        - Src:             '../src/backend/parser/scan.l:1242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scan.l:1242,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/scan.l:1242,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/parser/scan.l:1242,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/scan.l:1244,2'
          Dst:             core_yyset_extra
        - Src:             '../src/backend/parser/scan.l:1254,28'
          Dst:             palloc
        - Src:             '../src/backend/parser/scan.l:1258,2'
          Dst:             core_yy_scan_buffer
        - Src:             '../src/backend/parser/scan.l:1262,31'
          Dst:             palloc
    - functionName:    core_yylex_init
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11282
      functionLinenumberEnd: 11299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - core_yyalloc
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11284,9'
          Dst:             __errno_location
        - Src:             'scan.c:11288,34'
          Dst:             core_yyalloc
        - Src:             'scan.c:11291,9'
          Dst:             __errno_location
        - Src:             'scan.c:11298,12'
          Dst:             yy_init_globals
    - functionName:    core_yyset_extra
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11184
      functionLinenumberEnd: 11187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yy_scan_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10997
      functionLinenumberEnd: 11023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - core_yy_switch_to_buffer
        - core_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11006,24'
          Dst:             core_yyalloc
        - Src:             'scan.c:11008,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:11020,2'
          Dst:             core_yy_switch_to_buffer
    - functionName:    core_yyalloc
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1413,9'
          Dst:             palloc
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11082
      functionLinenumberEnd: 11085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf_to_ereport
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11084,2'
          Dst:             fprintf_to_ereport
        - Src:             'scan.c:11085,2'
          Dst:             exit
    - functionName:    core_yy_switch_to_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10742
      functionLinenumberEnd: 10771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - core_yy_load_buffer_state
        - core_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10750,2'
          Dst:             core_yyensure_buffer_stack
        - Src:             'scan.c:10763,2'
          Dst:             core_yy_load_buffer_state
    - functionName:    core_yyensure_buffer_stack
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10947
      functionLinenumberEnd: 10988
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - core_yyalloc
        - core_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10958,52'
          Dst:             core_yyalloc
        - Src:             'scan.c:10962,4'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10977,52'
          Dst:             core_yyrealloc
        - Src:             'scan.c:10982,4'
          Dst:             yy_fatal_error
    - functionName:    core_yy_load_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10774
      functionLinenumberEnd: 10780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11336
      functionLinenumberEnd: 11365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel_scanner_errposition_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scb_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geterrcode
        - scanner_errposition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1149,6'
          Dst:             geterrcode
        - Src:             '../src/backend/parser/scan.l:1150,10'
          Dst:             scanner_errposition
    - functionName:    scanner_errposition
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errposition
        - pg_mbstrlen_with_len
      functionUses:    99
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1132,8'
          Dst:             pg_mbstrlen_with_len
        - Src:             '../src/backend/parser/scan.l:1134,9'
          Dst:             errposition
    - functionName:    setup_scanner_errposition_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yylex_destroy
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11370
      functionLinenumberEnd: 11395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - core_yy_delete_buffer
        - core_yyfree
        - core_yypop_buffer_state
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11375,3'
          Dst:             core_yy_delete_buffer
        - Src:             'scan.c:11377,3'
          Dst:             core_yypop_buffer_state
        - Src:             'scan.c:11381,2'
          Dst:             core_yyfree
        - Src:             'scan.c:11385,9'
          Dst:             core_yyfree
        - Src:             'scan.c:11390,5'
          Dst:             yy_init_globals
        - Src:             'scan.c:11393,5'
          Dst:             core_yyfree
    - functionName:    core_yy_delete_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10817
      functionLinenumberEnd: 10830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - core_yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10827,3'
          Dst:             core_yyfree
        - Src:             'scan.c:10829,2'
          Dst:             core_yyfree
    - functionName:    core_yypop_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10927
      functionLinenumberEnd: 10941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - core_yy_delete_buffer
        - core_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10932,2'
          Dst:             core_yy_delete_buffer
        - Src:             'scan.c:10938,3'
          Dst:             core_yy_load_buffer_state
    - functionName:    core_yyfree
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1429,3'
          Dst:             pfree
    - functionName:    core_yylex_init_extra
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11309
      functionLinenumberEnd: 11333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - core_yyalloc
        - core_yyset_extra
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11312,5'
          Dst:             core_yyset_extra
        - Src:             'scan.c:11315,9'
          Dst:             __errno_location
        - Src:             'scan.c:11319,34'
          Dst:             core_yyalloc
        - Src:             'scan.c:11322,9'
          Dst:             __errno_location
        - Src:             'scan.c:11330,5'
          Dst:             core_yyset_extra
        - Src:             'scan.c:11332,12'
          Dst:             yy_init_globals
    - functionName:    core_yyset_lloc
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11270
      functionLinenumberEnd: 11273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_lloc
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11264
      functionLinenumberEnd: 11266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyset_lval
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11258
      functionLinenumberEnd: 11261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_lval
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11252
      functionLinenumberEnd: 11254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyset_debug
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11244
      functionLinenumberEnd: 11247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_debug
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11238
      functionLinenumberEnd: 11240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyset_out
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11232
      functionLinenumberEnd: 11235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyset_in
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11226
      functionLinenumberEnd: 11229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyset_column
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11209
      functionLinenumberEnd: 11217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11214,12'
          Dst:             yy_fatal_error
    - functionName:    core_yyset_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11194
      functionLinenumberEnd: 11202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11199,12'
          Dst:             yy_fatal_error
    - functionName:    core_yyget_text
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11174
      functionLinenumberEnd: 11176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_leng
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11164
      functionLinenumberEnd: 11166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_out
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11155
      functionLinenumberEnd: 11157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_in
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11146
      functionLinenumberEnd: 11148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_column
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11133
      functionLinenumberEnd: 11140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11120
      functionLinenumberEnd: 11127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yyget_extra
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11111
      functionLinenumberEnd: 11113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_yy_scan_bytes
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11047
      functionLinenumberEnd: 11073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - core_yy_scan_buffer
        - core_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11055,17'
          Dst:             core_yyalloc
        - Src:             'scan.c:11057,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:11064,6'
          Dst:             core_yy_scan_buffer
        - Src:             'scan.c:11066,3'
          Dst:             yy_fatal_error
    - functionName:    core_yy_scan_string
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11034
      functionLinenumberEnd: 11036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_yy_scan_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:11036,37'
          Dst:             strlen
        - Src:             'scan.c:11036,9'
          Dst:             core_yy_scan_bytes
    - functionName:    core_yypush_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10896
      functionLinenumberEnd: 10920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - core_yy_load_buffer_state
        - core_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10901,2'
          Dst:             core_yyensure_buffer_stack
        - Src:             'scan.c:10918,2'
          Dst:             core_yy_load_buffer_state
    - functionName:    core_yy_flush_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10866
      functionLinenumberEnd: 10887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - core_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10886,3'
          Dst:             core_yy_load_buffer_state
    - functionName:    core_yy_init_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10838
      functionLinenumberEnd: 10859
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - core_yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10839,15'
          Dst:             __errno_location
        - Src:             'scan.c:10842,2'
          Dst:             core_yy_flush_buffer
        - Src:             'scan.c:10858,2'
          Dst:             __errno_location
    - functionName:    core_yyrestart
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10724
      functionLinenumberEnd: 10735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - core_yy_create_buffer
        - core_yy_init_buffer
        - core_yy_load_buffer_state
        - core_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10728,9'
          Dst:             core_yyensure_buffer_stack
        - Src:             'scan.c:10730,13'
          Dst:             core_yy_create_buffer
        - Src:             'scan.c:10733,2'
          Dst:             core_yy_init_buffer
        - Src:             'scan.c:10734,2'
          Dst:             core_yy_load_buffer_state
    - functionName:    core_yy_create_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10789
      functionLinenumberEnd: 10809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - core_yy_init_buffer
        - core_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10792,24'
          Dst:             core_yyalloc
        - Src:             'scan.c:10794,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10801,26'
          Dst:             core_yyalloc
        - Src:             'scan.c:10803,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10807,2'
          Dst:             core_yy_init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10464
      functionLinenumberEnd: 10598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - core_yyrealloc
        - core_yyrestart
        - ferror
        - fread
        - getc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scan.c:10472,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10533,6'
          Dst:             core_yyrealloc
        - Src:             'scan.c:10541,5'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10555,3'
          Dst:             getc
        - Src:             'scan.c:10555,3'
          Dst:             ferror
        - Src:             'scan.c:10555,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10555,3'
          Dst:             __errno_location
        - Src:             'scan.c:10555,3'
          Dst:             fread
        - Src:             'scan.c:10555,3'
          Dst:             ferror
        - Src:             'scan.c:10555,3'
          Dst:             __errno_location
        - Src:             'scan.c:10555,3'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10555,3'
          Dst:             __errno_location
        - Src:             'scan.c:10555,3'
          Dst:             clearerr
        - Src:             'scan.c:10566,4'
          Dst:             core_yyrestart
        - Src:             'scan.c:10583,50'
          Dst:             core_yyrealloc
        - Src:             'scan.c:10586,4'
          Dst:             yy_fatal_error
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10624
      functionLinenumberEnd: 10636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10603
      functionLinenumberEnd: 10615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_integer_literal
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_strtoint32_safe
        - pstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1349,8'
          Dst:             pg_strtoint32_safe
        - Src:             '../src/backend/parser/scan.l:1353,15'
          Dst:             pstrdup
    - functionName:    unescape_single_char
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/parser/scan.l:1382,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    surrogate_pair_to_codepoint
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addunicode
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - addlit
        - cancel_scanner_errposition_callback
        - is_valid_unicode_codepoint
        - pg_unicode_to_server
        - scanner_yyerror
        - setup_scanner_errposition_callback
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1366,7'
          Dst:             is_valid_unicode_codepoint
        - Src:             '../src/backend/parser/scan.l:1367,3'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1373,2'
          Dst:             setup_scanner_errposition_callback
        - Src:             '../src/backend/parser/scan.l:1374,2'
          Dst:             pg_unicode_to_server
        - Src:             '../src/backend/parser/scan.l:1375,2'
          Dst:             cancel_scanner_errposition_callback
        - Src:             '../src/backend/parser/scan.l:1376,14'
          Dst:             strlen
        - Src:             '../src/backend/parser/scan.l:1376,2'
          Dst:             addlit
    - functionName:    scanner_yyerror
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - scanner_errposition
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scan.l:1212,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/scan.l:1212,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/scan.l:1212,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/scan.l:1212,3'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/scan.l:1212,3'
          Dst:             errfinish
        - Src:             '../src/backend/parser/scan.l:1220,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scan.l:1220,3'
          Dst:             errstart
        - Src:             '../src/backend/parser/scan.l:1220,3'
          Dst:             errcode
        - Src:             '../src/backend/parser/scan.l:1220,3'
          Dst:             errmsg
        - Src:             '../src/backend/parser/scan.l:1220,3'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/scan.l:1220,3'
          Dst:             errfinish
    - functionName:    addlit
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_nextpower2_32
        - repalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1298,27'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/parser/scan.l:1299,34'
          Dst:             repalloc
    - functionName:    is_utf16_surrogate_second
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_utf16_surrogate_first
      functionSourceFile: '/src/postgres/bld/../src/include/mb/pg_wchar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    litbufdup
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1333,8'
          Dst:             palloc
    - functionName:    GetScanKeyword
      functionSourceFile: '/src/postgres/bld/../src/include/common/kwlookup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addlitchar
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scan.l'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scan.l:1315,34'
          Dst:             repalloc
    - functionName:    core_yylex
      functionSourceFile: '/src/postgres/bld/src/backend/parser/scan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9304
      functionLinenumberEnd: 10454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         339
      ICount:          3514
      EdgeCount:       388
      CyclomaticComplexity: 51
      functionsReached:
        - GetScanKeyword
        - ScanKeywordLookup
        - __isoc23_strtoul
        - addlit
        - addlitchar
        - addunicode
        - core_yy_create_buffer
        - core_yy_load_buffer_state
        - core_yyensure_buffer_stack
        - downcase_truncate_identifier
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - is_utf16_surrogate_first
        - is_utf16_surrogate_second
        - litbufdup
        - pfree
        - pg_get_client_encoding
        - pg_strtoint32_safe
        - pg_verifymbstr
        - process_integer_literal
        - pstrdup
        - scanner_errposition
        - scanner_yyerror
        - strchr
        - strcmp
        - strstr
        - surrogate_pair_to_codepoint
        - truncate_identifier
        - unescape_single_char
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    5
      BranchProfiles:
        - Branch String:   'scan.c:9379,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/parser/scan.l:592,6'
          Branch Sides:    []
        - Branch String:   'scan.c:10394,8'
          Branch Sides:    []
      Callsites:
        - Src:             'scan.c:9332,4'
          Dst:             core_yyensure_buffer_stack
        - Src:             'scan.c:9334,5'
          Dst:             core_yy_create_buffer
        - Src:             'scan.c:9337,3'
          Dst:             core_yy_load_buffer_state
        - Src:             '../src/backend/parser/scan.l:481,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:495,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:499,6'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:501,3'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:513,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:515,3'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:527,14'
          Dst:             ScanKeywordLookup
        - Src:             '../src/backend/parser/scan.l:531,25'
          Dst:             GetScanKeyword
        - Src:             '../src/backend/parser/scan.l:538,21'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/scan.l:595,22'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:598,22'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:607,9'
          Dst:             pg_verifymbstr
        - Src:             '../src/backend/parser/scan.l:610,22'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:613,22'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:616,8'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:621,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:624,6'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:627,6'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:630,19'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/parser/scan.l:637,10'
          Dst:             is_utf16_surrogate_first
        - Src:             '../src/backend/parser/scan.l:642,15'
          Dst:             is_utf16_surrogate_second
        - Src:             '../src/backend/parser/scan.l:643,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:645,7'
          Dst:             addunicode
        - Src:             '../src/backend/parser/scan.l:651,19'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/parser/scan.l:658,11'
          Dst:             is_utf16_surrogate_second
        - Src:             '../src/backend/parser/scan.l:659,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:661,10'
          Dst:             surrogate_pair_to_codepoint
        - Src:             '../src/backend/parser/scan.l:663,6'
          Dst:             addunicode
        - Src:             '../src/backend/parser/scan.l:675,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             errstart
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             errcode
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             errmsg
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             errhint
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/scan.l:680,6'
          Dst:             errfinish
        - Src:             '../src/backend/parser/scan.l:691,9'
          Dst:             pg_get_client_encoding
        - Src:             '../src/backend/parser/scan.l:691,9'
          Dst:             pg_get_client_encoding
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             errstart
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             errcode
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             errmsg
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             errhint
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             scanner_errposition
        - Src:             '../src/backend/parser/scan.l:692,8'
          Dst:             errfinish
        - Src:             '../src/backend/parser/scan.l:698,17'
          Dst:             unescape_single_char
        - Src:             '../src/backend/parser/scan.l:698,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:702,24'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/parser/scan.l:704,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:709,24'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/parser/scan.l:711,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:717,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:719,3'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:723,27'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/scan.l:735,10'
          Dst:             strcmp
        - Src:             '../src/backend/parser/scan.l:737,7'
          Dst:             pfree
        - Src:             '../src/backend/parser/scan.l:740,21'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:750,7'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:755,6'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:758,6'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:762,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:764,3'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:781,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:782,14'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:784,7'
          Dst:             truncate_identifier
        - Src:             '../src/backend/parser/scan.l:791,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:793,20'
          Dst:             litbufdup
        - Src:             '../src/backend/parser/scan.l:797,6'
          Dst:             addlitchar
        - Src:             '../src/backend/parser/scan.l:800,6'
          Dst:             addlit
        - Src:             '../src/backend/parser/scan.l:802,3'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:811,14'
          Dst:             downcase_truncate_identifier
        - Src:             '../src/backend/parser/scan.l:876,27'
          Dst:             strstr
        - Src:             '../src/backend/parser/scan.l:877,26'
          Dst:             strstr
        - Src:             '../src/backend/parser/scan.l:940,8'
          Dst:             strchr
        - Src:             '../src/backend/parser/scan.l:972,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:974,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/scan.l:983,12'
          Dst:             pg_strtoint32_safe
        - Src:             '../src/backend/parser/scan.l:985,7'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:991,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:996,13'
          Dst:             process_integer_literal
        - Src:             '../src/backend/parser/scan.l:1000,13'
          Dst:             process_integer_literal
        - Src:             '../src/backend/parser/scan.l:1004,13'
          Dst:             process_integer_literal
        - Src:             '../src/backend/parser/scan.l:1008,13'
          Dst:             process_integer_literal
        - Src:             '../src/backend/parser/scan.l:1012,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1016,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1020,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1024,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/scan.l:1031,13'
          Dst:             process_integer_literal
        - Src:             '../src/backend/parser/scan.l:1035,20'
          Dst:             pstrdup
        - Src:             '../src/backend/parser/scan.l:1040,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1044,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1048,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1052,6'
          Dst:             scanner_yyerror
        - Src:             '../src/backend/parser/scan.l:1063,14'
          Dst:             ScanKeywordLookup
        - Src:             '../src/backend/parser/scan.l:1067,25'
          Dst:             GetScanKeyword
        - Src:             '../src/backend/parser/scan.l:1076,14'
          Dst:             downcase_truncate_identifier
        - Src:             '../src/backend/parser/scan.l:1091,1'
          Dst:             yy_fatal_error
        - Src:             'scan.c:10364,23'
          Dst:             yy_get_previous_state
        - Src:             'scan.c:10375,20'
          Dst:             yy_try_NUL_trans
        - Src:             'scan.c:10394,17'
          Dst:             yy_get_next_buffer
        - Src:             'scan.c:10429,24'
          Dst:             yy_get_previous_state
        - Src:             'scan.c:10439,24'
          Dst:             yy_get_previous_state
        - Src:             'scan.c:10449,3'
          Dst:             yy_fatal_error
    - functionName:    scanner_isspace
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scansup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncate_identifier
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scansup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_mbcliplen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scansup.c:85,9'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/parser/scansup.c:87,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/parser/scansup.c:87,4'
          Dst:             errstart
        - Src:             '../src/backend/parser/scansup.c:87,4'
          Dst:             errcode
        - Src:             '../src/backend/parser/scansup.c:87,4'
          Dst:             errmsg
        - Src:             '../src/backend/parser/scansup.c:87,4'
          Dst:             errfinish
    - functionName:    downcase_identifier
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scansup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
        - pg_downcase_ident
        - truncate_identifier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scansup.c:58,11'
          Dst:             palloc
        - Src:             '../src/backend/parser/scansup.c:60,11'
          Dst:             pg_downcase_ident
        - Src:             '../src/backend/parser/scansup.c:65,3'
          Dst:             truncate_identifier
    - functionName:    downcase_truncate_identifier
      functionSourceFile: '/src/postgres/bld/../src/backend/parser/scansup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - downcase_identifier
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/parser/scansup.c:40,9'
          Dst:             downcase_identifier
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extractModify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/aggregatecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/aggregatecmds.c:480,17'
          Dst:             defGetString
        - Src:             '../src/backend/commands/aggregatecmds.c:482,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:484,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:486,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:488,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:488,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:488,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:488,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:488,2'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DefineAggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/aggregatecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         399
      ICount:          1699
      EdgeCount:       527
      CyclomaticComplexity: 130
      functionsReached:
        - AggregateCreate
        - GetUserId
        - OidInputFunctionCall
        - QualifiedNameGetCreationNamespace
        - TypeNameToString
        - aclcheck_error
        - buildoidvector
        - defGetBoolean
        - defGetInt32
        - defGetQualifiedName
        - defGetString
        - defGetTypeName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - extractModify
        - format_type_be
        - getTypeInputInfo
        - get_namespace_name
        - get_typtype
        - interpret_function_parameter_list
        - list_length
        - list_nth_cell
        - object_aclcheck
        - pg_strcasecmp
        - strcmp
        - superuser
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/aggregatecmds.c:101,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/aggregatecmds.c:104,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/aggregatecmds.c:104,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/aggregatecmds.c:107,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/aggregatecmds.c:106,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/aggregatecmds.c:113,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/aggregatecmds.c:118,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/aggregatecmds.c:130,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:131,20'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:132,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:133,20'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:134,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:135,20'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:136,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:137,22'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:138,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:139,21'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:140,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:141,23'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:142,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:143,21'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:144,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:145,24'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:146,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:147,21'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:148,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:149,25'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/aggregatecmds.c:150,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:151,26'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/aggregatecmds.c:152,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:153,22'
          Dst:             extractModify
        - Src:             '../src/backend/commands/aggregatecmds.c:154,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:155,23'
          Dst:             extractModify
        - Src:             '../src/backend/commands/aggregatecmds.c:156,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:157,23'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/aggregatecmds.c:158,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:159,15'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/aggregatecmds.c:160,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:162,8'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/aggregatecmds.c:165,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:165,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:165,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:165,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:165,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:171,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:172,16'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/aggregatecmds.c:173,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:174,16'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/aggregatecmds.c:175,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:176,17'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/aggregatecmds.c:177,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:178,17'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/aggregatecmds.c:179,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:180,18'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/aggregatecmds.c:181,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:182,14'
          Dst:             defGetString
        - Src:             '../src/backend/commands/aggregatecmds.c:183,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:184,14'
          Dst:             defGetString
        - Src:             '../src/backend/commands/aggregatecmds.c:185,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:186,15'
          Dst:             defGetString
        - Src:             '../src/backend/commands/aggregatecmds.c:187,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:188,15'
          Dst:             defGetString
        - Src:             '../src/backend/commands/aggregatecmds.c:190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:190,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:190,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:190,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:190,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:200,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:200,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:200,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:200,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:200,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:204,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:204,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:204,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:204,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:216,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:216,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:216,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:216,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:216,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:220,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:220,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:220,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:220,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:220,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:227,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:227,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:227,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:227,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:227,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:231,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:231,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:231,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:231,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:231,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:235,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:235,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:235,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:235,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:235,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:239,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:239,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:239,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:239,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:239,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:243,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:243,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:243,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:243,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:272,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:272,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:272,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:272,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:272,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:276,21'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/aggregatecmds.c:276,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/aggregatecmds.c:284,21'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/aggregatecmds.c:286,20'
          Dst:             buildoidvector
        - Src:             '../src/backend/commands/aggregatecmds.c:302,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:302,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:302,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:302,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:302,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:306,13'
          Dst:             list_length
        - Src:             '../src/backend/commands/aggregatecmds.c:307,3'
          Dst:             interpret_function_parameter_list
        - Src:             '../src/backend/commands/aggregatecmds.c:337,16'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/aggregatecmds.c:338,18'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/aggregatecmds.c:342,37'
          Dst:             superuser
        - Src:             '../src/backend/commands/aggregatecmds.c:345,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:345,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:345,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:345,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/aggregatecmds.c:345,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:345,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:357,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:357,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:357,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:357,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/aggregatecmds.c:357,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:357,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:367,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:367,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:367,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:367,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:367,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:378,18'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/aggregatecmds.c:379,20'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/aggregatecmds.c:383,39'
          Dst:             superuser
        - Src:             '../src/backend/commands/aggregatecmds.c:386,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:386,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:386,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:386,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/aggregatecmds.c:386,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:386,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:407,3'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/commands/aggregatecmds.c:408,10'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/commands/aggregatecmds.c:419,3'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/commands/aggregatecmds.c:420,10'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/commands/aggregatecmds.c:425,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:427,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:429,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/aggregatecmds.c:432,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/aggregatecmds.c:432,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/aggregatecmds.c:432,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/aggregatecmds.c:432,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/aggregatecmds.c:432,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/aggregatecmds.c:440,9'
          Dst:             AggregateCreate
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_namespace_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/alter.c:117,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:138,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:138,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:138,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:138,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:142,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:142,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:142,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/alter.c:142,2'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/alter.c:142,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/alter.c:142,2'
          Dst:             errfinish
    - functionName:    report_name_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/alter.c:80,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:101,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:101,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:101,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:101,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:105,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:105,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:105,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/alter.c:105,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/alter.c:105,2'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    AlterObjectOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          388
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - UnlockTuple
        - aclcheck_error
        - aclnewowner
        - changeDependencyOnOwner
        - check_can_set_role
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_catalog_object_by_oid_extended
        - get_namespace_name
        - get_object_attnum_acl
        - get_object_attnum_name
        - get_object_attnum_namespace
        - get_object_attnum_oid
        - get_object_attnum_owner
        - get_object_type
        - has_privs_of_role
        - heap_getattr
        - heap_modify_tuple
        - object_aclcheck
        - palloc0
        - pfree
        - pg_detoast_datum
        - pg_snprintf
        - superuser
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:942,24'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/commands/alter.c:943,26'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/commands/alter.c:944,30'
          Dst:             get_object_attnum_namespace
        - Src:             '../src/backend/commands/alter.c:945,24'
          Dst:             get_object_attnum_acl
        - Src:             '../src/backend/commands/alter.c:946,25'
          Dst:             get_object_attnum_name
        - Src:             '../src/backend/commands/alter.c:954,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/alter.c:958,3'
          Dst:             get_catalog_object_by_oid_extended
        - Src:             '../src/backend/commands/alter.c:960,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:960,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:960,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:960,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:963,10'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:966,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/alter.c:970,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:973,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/alter.c:985,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/alter.c:988,27'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:988,9'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/alter.c:995,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:998,16'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/alter.c:1002,6'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/alter.c:1006,11'
          Dst:             get_object_type
        - Src:             '../src/backend/commands/alter.c:1005,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:1010,23'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:1010,4'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/alter.c:1017,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/alter.c:1021,12'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/alter.c:1020,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:1027,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:1028,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:1029,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:1030,28'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:1039,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:1045,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/alter.c:1045,26'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/alter.c:1045,14'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/alter.c:1052,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/alter.c:1056,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/alter.c:1058,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/alter.c:1061,3'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/alter.c:1064,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:1065,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:1066,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:1069,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/alter.c:1072,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/alter.c:1074,2'
          Dst:             table_close
    - functionName:    ExecAlterOwnerStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          291
      EdgeCount:       45
      CyclomaticComplexity: 4
      functionsReached:
        - AlterDatabaseOwner
        - AlterEventTriggerOwner
        - AlterForeignDataWrapperOwner
        - AlterForeignServerOwner
        - AlterObjectOwner_internal
        - AlterPublicationOwner
        - AlterSchemaOwner
        - AlterSubscriptionOwner
        - AlterTypeOwner
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_address
        - get_object_address_rv
        - get_rolespec_oid
        - relation_close
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/alter.c:837,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:835,19'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/alter.c:840,11'
          Dst:             AlterDatabaseOwner
        - Src:             '../src/backend/commands/alter.c:843,11'
          Dst:             AlterSchemaOwner
        - Src:             '../src/backend/commands/alter.c:847,11'
          Dst:             AlterTypeOwner
        - Src:             '../src/backend/commands/alter.c:851,11'
          Dst:             AlterForeignDataWrapperOwner
        - Src:             '../src/backend/commands/alter.c:855,11'
          Dst:             AlterForeignServerOwner
        - Src:             '../src/backend/commands/alter.c:859,11'
          Dst:             AlterEventTriggerOwner
        - Src:             '../src/backend/commands/alter.c:863,11'
          Dst:             AlterPublicationOwner
        - Src:             '../src/backend/commands/alter.c:867,11'
          Dst:             AlterSubscriptionOwner
        - Src:             '../src/backend/commands/alter.c:894,16'
          Dst:             get_object_address_rv
        - Src:             '../src/backend/commands/alter.c:900,6'
          Dst:             relation_close
        - Src:             '../src/backend/commands/alter.c:904,16'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/alter.c:911,5'
          Dst:             AlterObjectOwner_internal
        - Src:             '../src/backend/commands/alter.c:919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:919,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:919,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:919,4'
          Dst:             errfinish
    - functionName:    AlterObjectNamespace_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - AlterObjectNamespace_internal
        - AlterTableNamespaceInternal
        - AlterTypeNamespace_oid
        - relation_close
        - relation_open
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/alter.c:626,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:632,11'
          Dst:             relation_open
        - Src:             '../src/backend/commands/alter.c:635,5'
          Dst:             AlterTableNamespaceInternal
        - Src:             '../src/backend/commands/alter.c:637,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/alter.c:642,16'
          Dst:             AlterTypeNamespace_oid
        - Src:             '../src/backend/commands/alter.c:659,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/alter.c:661,17'
          Dst:             AlterObjectNamespace_internal
        - Src:             '../src/backend/commands/alter.c:664,5'
          Dst:             table_close
    - functionName:    AlterObjectNamespace_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          488
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - CatalogTupleUpdate
        - CheckSetNamespace
        - DatumGetName
        - DatumGetObjectId
        - GETSTRUCT
        - GetUserId
        - IsThereCollationInNamespace
        - IsThereFunctionInNamespace
        - IsThereOpClassInNamespace
        - IsThereOpFamilyInNamespace
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SearchSysCacheExists
        - aclcheck_error
        - changeDependencyFor
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescriptionOids
        - get_namespace_name
        - get_object_attnum_name
        - get_object_attnum_namespace
        - get_object_attnum_owner
        - get_object_catcache_name
        - get_object_catcache_oid
        - get_object_type
        - has_privs_of_role
        - heap_getattr
        - heap_modify_tuple
        - object_aclcheck
        - palloc0
        - pfree
        - report_namespace_conflict
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:691,34'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/commands/alter.c:692,35'
          Dst:             get_object_catcache_name
        - Src:             '../src/backend/commands/alter.c:693,25'
          Dst:             get_object_attnum_name
        - Src:             '../src/backend/commands/alter.c:694,30'
          Dst:             get_object_attnum_namespace
        - Src:             '../src/backend/commands/alter.c:695,26'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/commands/alter.c:706,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:706,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/alter.c:708,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:708,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:708,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:708,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:711,9'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:713,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:716,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/alter.c:724,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/alter.c:729,2'
          Dst:             CheckSetNamespace
        - Src:             '../src/backend/commands/alter.c:732,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/alter.c:740,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:740,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:740,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/alter.c:740,4'
          Dst:             getObjectDescriptionOids
        - Src:             '../src/backend/commands/alter.c:740,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/alter.c:740,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:746,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:748,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/alter.c:750,26'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:750,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/alter.c:751,39'
          Dst:             get_object_type
        - Src:             '../src/backend/commands/alter.c:752,10'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/alter.c:751,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:755,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:755,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/alter.c:758,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/alter.c:757,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:768,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:770,3'
          Dst:             IsThereFunctionInNamespace
        - Src:             '../src/backend/commands/alter.c:775,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:777,3'
          Dst:             IsThereCollationInNamespace
        - Src:             '../src/backend/commands/alter.c:781,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:783,3'
          Dst:             IsThereOpClassInNamespace
        - Src:             '../src/backend/commands/alter.c:788,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:790,3'
          Dst:             IsThereOpFamilyInNamespace
        - Src:             '../src/backend/commands/alter.c:794,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:794,5'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/alter.c:797,11'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/alter.c:796,3'
          Dst:             report_namespace_conflict
        - Src:             '../src/backend/commands/alter.c:801,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:802,10'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:803,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:804,31'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:806,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/alter.c:810,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/alter.c:813,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:814,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:815,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:818,6'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/alter.c:820,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:820,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:820,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:820,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:823,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    ExecAlterObjectSchemaStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 7
      functionsReached:
        - AlterExtensionNamespace
        - AlterObjectNamespace_internal
        - AlterTableNamespace
        - AlterTypeNamespace
        - LookupCreationNamespace
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_address
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/alter.c:535,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:538,14'
          Dst:             AlterExtensionNamespace
        - Src:             '../src/backend/commands/alter.c:548,14'
          Dst:             AlterTableNamespace
        - Src:             '../src/backend/commands/alter.c:554,14'
          Dst:             AlterTypeNamespace
        - Src:             '../src/backend/commands/alter.c:579,15'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/alter.c:585,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/alter.c:586,14'
          Dst:             LookupCreationNamespace
        - Src:             '../src/backend/commands/alter.c:588,17'
          Dst:             AlterObjectNamespace_internal
        - Src:             '../src/backend/commands/alter.c:590,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/alter.c:595,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:595,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:595,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:595,4'
          Dst:             errfinish
    - functionName:    ExecAlterObjectDependsStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetUserId
        - check_object_ownership
        - deleteDependencyRecordsForSpecific
        - getAutoExtensionsOfObject
        - get_object_address
        - get_object_address_rv
        - list_member_oid
        - recordDependencyOn
        - table_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:473,3'
          Dst:             get_object_address_rv
        - Src:             '../src/backend/commands/alter.c:484,25'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:484,2'
          Dst:             check_object_ownership
        - Src:             '../src/backend/commands/alter.c:492,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/alter.c:494,12'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/alter.c:501,3'
          Dst:             deleteDependencyRecordsForSpecific
        - Src:             '../src/backend/commands/alter.c:510,14'
          Dst:             getAutoExtensionsOfObject
        - Src:             '../src/backend/commands/alter.c:512,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/alter.c:513,4'
          Dst:             recordDependencyOn
    - functionName:    AlterObjectRename_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          586
      EdgeCount:       126
      CyclomaticComplexity: 31
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetName
        - DatumGetObjectId
        - GETSTRUCT
        - GetUserId
        - InvalidatePubRelSyncCache
        - IsThereCollationInNamespace
        - IsThereFunctionInNamespace
        - IsThereOpClassInNamespace
        - IsThereOpFamilyInNamespace
        - LogicalRepWorkersWakeupAtCommit
        - NameGetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - SearchSysCacheExists
        - aclcheck_error
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescriptionOids
        - get_database_name
        - get_namespace_name
        - get_object_attnum_name
        - get_object_attnum_namespace
        - get_object_attnum_owner
        - get_object_catcache_name
        - get_object_catcache_oid
        - get_object_type
        - has_privs_of_role
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - namestrcpy
        - object_aclcheck
        - palloc0
        - pfree
        - report_name_conflict
        - report_namespace_conflict
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:162,34'
          Dst:             get_object_catcache_oid
        - Src:             '../src/backend/commands/alter.c:163,35'
          Dst:             get_object_catcache_name
        - Src:             '../src/backend/commands/alter.c:164,25'
          Dst:             get_object_attnum_name
        - Src:             '../src/backend/commands/alter.c:165,30'
          Dst:             get_object_attnum_namespace
        - Src:             '../src/backend/commands/alter.c:166,26'
          Dst:             get_object_attnum_owner
        - Src:             '../src/backend/commands/alter.c:180,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:180,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/alter.c:182,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:182,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:182,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:182,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:185,10'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:188,13'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/alter.c:193,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:196,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/alter.c:202,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/alter.c:206,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:206,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:206,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/alter.c:206,4'
          Dst:             getObjectDescriptionOids
        - Src:             '../src/backend/commands/alter.c:206,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/alter.c:206,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:212,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/alter.c:215,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/alter.c:217,26'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:217,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/alter.c:218,39'
          Dst:             get_object_type
        - Src:             '../src/backend/commands/alter.c:218,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:224,66'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:224,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/alter.c:228,11'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/alter.c:227,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:237,11'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/alter.c:236,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/alter.c:240,11'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/alter.c:239,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/alter.c:246,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:247,39'
          Dst:             superuser
        - Src:             '../src/backend/commands/alter.c:248,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:248,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:248,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/alter.c:248,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/alter.c:248,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/alter.c:248,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/alter.c:262,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:264,3'
          Dst:             IsThereFunctionInNamespace
        - Src:             '../src/backend/commands/alter.c:269,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:271,3'
          Dst:             IsThereCollationInNamespace
        - Src:             '../src/backend/commands/alter.c:275,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:277,3'
          Dst:             IsThereOpClassInNamespace
        - Src:             '../src/backend/commands/alter.c:282,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:284,3'
          Dst:             IsThereOpFamilyInNamespace
        - Src:             '../src/backend/commands/alter.c:289,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:289,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/alter.c:289,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/alter.c:292,4'
          Dst:             report_name_conflict
        - Src:             '../src/backend/commands/alter.c:301,3'
          Dst:             LogicalRepWorkersWakeupAtCommit
        - Src:             '../src/backend/commands/alter.c:307,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/alter.c:307,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/alter.c:307,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/alter.c:310,5'
          Dst:             report_namespace_conflict
        - Src:             '../src/backend/commands/alter.c:314,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/alter.c:314,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/alter.c:316,5'
          Dst:             report_name_conflict
        - Src:             '../src/backend/commands/alter.c:321,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:322,10'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:323,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/alter.c:324,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/alter.c:325,26'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/alter.c:327,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/alter.c:331,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/alter.c:333,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/alter.c:338,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/alter.c:348,3'
          Dst:             InvalidatePubRelSyncCache
        - Src:             '../src/backend/commands/alter.c:352,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:353,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:354,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/alter.c:355,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/alter.c:357,2'
          Dst:             ReleaseSysCache
    - functionName:    ExecRenameStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/alter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          326
      EdgeCount:       58
      CyclomaticComplexity: 3
      functionsReached:
        - AlterObjectRename_internal
        - RenameConstraint
        - RenameDatabase
        - RenameRelation
        - RenameRewriteRule
        - RenameRole
        - RenameSchema
        - RenameTableSpace
        - RenameType
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_object_address
        - rename_policy
        - renameatt
        - renametrig
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/alter.c:369,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/alter.c:373,11'
          Dst:             RenameConstraint
        - Src:             '../src/backend/commands/alter.c:376,11'
          Dst:             RenameDatabase
        - Src:             '../src/backend/commands/alter.c:379,11'
          Dst:             RenameRole
        - Src:             '../src/backend/commands/alter.c:382,11'
          Dst:             RenameSchema
        - Src:             '../src/backend/commands/alter.c:385,11'
          Dst:             RenameTableSpace
        - Src:             '../src/backend/commands/alter.c:394,11'
          Dst:             RenameRelation
        - Src:             '../src/backend/commands/alter.c:398,11'
          Dst:             renameatt
        - Src:             '../src/backend/commands/alter.c:401,11'
          Dst:             RenameRewriteRule
        - Src:             '../src/backend/commands/alter.c:405,11'
          Dst:             renametrig
        - Src:             '../src/backend/commands/alter.c:408,11'
          Dst:             rename_policy
        - Src:             '../src/backend/commands/alter.c:412,11'
          Dst:             RenameType
        - Src:             '../src/backend/commands/alter.c:437,15'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/alter.c:442,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/alter.c:443,5'
          Dst:             AlterObjectRename_internal
        - Src:             '../src/backend/commands/alter.c:446,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/alter.c:452,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/alter.c:452,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/alter.c:452,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/alter.c:452,4'
          Dst:             errfinish
    - functionName:    get_am_type_string
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/amcmds.c:214,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:222,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:222,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:222,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/amcmds.c:222,4'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_am_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - pstrdup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:197,31'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/amcmds.c:197,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/amcmds.c:200,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/amcmds.c:202,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/amcmds.c:203,3'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_am_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_am_type_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:185,9'
          Dst:             get_am_type_oid
    - functionName:    get_am_type_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_am_type_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:134,32'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/amcmds.c:134,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/amcmds.c:137,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/amcmds.c:141,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:141,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:141,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/amcmds.c:141,4'
          Dst:             get_am_type_string
        - Src:             '../src/backend/commands/amcmds.c:141,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/amcmds.c:141,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/amcmds.c:148,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/amcmds.c:152,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:152,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:152,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/amcmds.c:152,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/amcmds.c:152,3'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_table_am_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_am_type_oid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:175,9'
          Dst:             get_am_type_oid
    - functionName:    get_index_am_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_am_type_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:165,9'
          Dst:             get_am_type_oid
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_am_handler_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          146
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - LookupFuncName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_extended
        - get_func_name
        - get_func_rettype
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/amcmds.c:249,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:241,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:241,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:241,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/amcmds.c:241,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/amcmds.c:241,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/amcmds.c:246,15'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/amcmds.c:258,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:258,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:258,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/amcmds.c:258,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/amcmds.c:261,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             format_type_extended
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/amcmds.c:262,3'
          Dst:             errfinish
    - functionName:    CreateAccessMethod
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/amcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - DirectFunctionCall1Coll
        - GetNewOidWithIndex
        - GetSysCacheOid
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - lookup_am_handler_func
        - namein
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - superuser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/amcmds.c:54,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/amcmds.c:57,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/amcmds.c:58,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:58,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:58,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/amcmds.c:58,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/amcmds.c:58,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/amcmds.c:58,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/amcmds.c:65,10'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/amcmds.c:65,10'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/amcmds.c:69,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/amcmds.c:69,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/amcmds.c:69,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/amcmds.c:69,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/amcmds.c:69,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/amcmds.c:78,14'
          Dst:             lookup_am_handler_func
        - Src:             '../src/backend/commands/amcmds.c:86,10'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/amcmds.c:87,31'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/amcmds.c:89,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/amcmds.c:89,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/amcmds.c:89,3'
          Dst:             namein
        - Src:             '../src/backend/commands/amcmds.c:90,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/amcmds.c:91,34'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/amcmds.c:93,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/amcmds.c:95,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/amcmds.c:96,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/amcmds.c:107,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/amcmds.c:109,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/amcmds.c:111,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/amcmds.c:113,2'
          Dst:             table_close
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_mcvs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_scalars
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ApplySortComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:3000,12'
          Dst:             ApplySortComparator
    - functionName:    analyze_mcv_list
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3150
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - double
        - double
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - sqrt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:3129,12'
          Dst:             sqrt
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    compare_rows
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1425,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/commands/analyze.c:1426,20'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/commands/analyze.c:1427,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/commands/analyze.c:1428,20'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_analyze_next_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_analyze_next_block
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_sampling_read_stream_next
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BlockSampler_HasMore
        - BlockSampler_Next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1226,9'
          Dst:             BlockSampler_HasMore
        - Src:             '../src/backend/commands/analyze.c:1226,36'
          Dst:             BlockSampler_Next
    - functionName:    table_beginscan_analyze
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1053,9'
          Dst:             table_beginscan_common
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ind_fetch_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_attstats
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          482
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - BoolGetDatum
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleInsertWithInfo
        - CatalogTupleUpdateWithInfo
        - Float4GetDatum
        - Int16GetDatum
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache3
        - construct_array
        - construct_array_builtin
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - palloc
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1724,7'
          Dst:             table_open
        - Src:             '../src/backend/commands/analyze.c:1751,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/analyze.c:1752,45'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/analyze.c:1753,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/analyze.c:1754,47'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/commands/analyze.c:1755,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/analyze.c:1756,47'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/commands/analyze.c:1760,18'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/analyze.c:1765,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/analyze.c:1770,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/analyze.c:1778,37'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:1782,21'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/commands/analyze.c:1783,12'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/analyze.c:1799,12'
          Dst:             construct_array
        - Src:             '../src/backend/commands/analyze.c:1816,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/analyze.c:1817,10'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/analyze.c:1818,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/analyze.c:1815,12'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/commands/analyze.c:1822,15'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/commands/analyze.c:1827,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/analyze.c:1832,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/analyze.c:1833,4'
          Dst:             CatalogTupleUpdateWithInfo
        - Src:             '../src/backend/commands/analyze.c:1838,11'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/analyze.c:1839,4'
          Dst:             CatalogTupleInsertWithInfo
        - Src:             '../src/backend/commands/analyze.c:1842,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/analyze.c:1846,3'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/commands/analyze.c:1847,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_index_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          398
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateExecutorState
        - ExecDropSingleTupleTableSlot
        - ExecPrepareQual
        - ExecQual
        - ExecStoreHeapTuple
        - FormIndexDatum
        - FreeExecutorState
        - MakePerTupleExprContext
        - MakeSingleTupleTableSlot
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - datumCopy
        - ind_fetch_func
        - palloc
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:890,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/analyze.c:893,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:920,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/analyze.c:921,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/analyze.c:923,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/analyze.c:930,15'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/commands/analyze.c:933,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:934,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:941,4'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/commands/analyze.c:947,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/analyze.c:950,4'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/commands/analyze.c:955,10'
          Dst:             ExecQual
        - Src:             '../src/backend/commands/analyze.c:966,5'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/commands/analyze.c:988,24'
          Dst:             datumCopy
        - Src:             '../src/backend/commands/analyze.c:1010,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:1018,5'
          Dst:             ind_fetch_func
        - Src:             '../src/backend/commands/analyze.c:1023,5'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/analyze.c:1028,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:1030,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/analyze.c:1031,3'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/analyze.c:1032,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/analyze.c:1035,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:1036,2'
          Dst:             MemoryContextDelete
    - functionName:    std_fetch_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1863,9'
          Dst:             heap_getattr
    - functionName:    acquire_inherited_sample_rows
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          682
      EdgeCount:       132
      CyclomaticComplexity: 33
      functionsReached:
        - CommandCounterIncrement
        - GetFdwRoutineForRelation
        - RelationGetNumberOfBlocksInFork
        - SetRelationHasSubclass
        - convert_tuples_by_name
        - equalRowTypes
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - execute_attr_map_tuple
        - find_all_inheritors
        - free_conversion_map
        - get_namespace_name
        - heap_freetuple
        - list_length
        - palloc
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1475,3'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/analyze.c:1484,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/analyze.c:1487,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/analyze.c:1488,3'
          Dst:             SetRelationHasSubclass
        - Src:             '../src/backend/commands/analyze.c:1489,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1489,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1489,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/analyze.c:1489,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:1489,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:1500,29'
          Dst:             list_length
        - Src:             '../src/backend/commands/analyze.c:1500,22'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:1502,10'
          Dst:             list_length
        - Src:             '../src/backend/commands/analyze.c:1502,3'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:1503,32'
          Dst:             list_length
        - Src:             '../src/backend/commands/analyze.c:1503,25'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:1515,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/analyze.c:1522,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/analyze.c:1532,15'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/commands/analyze.c:1543,17'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/commands/analyze.c:1554,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/analyze.c:1566,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/analyze.c:1568,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/analyze.c:1587,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1587,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1587,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/analyze.c:1587,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:1587,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:1600,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:1626,4'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/analyze.c:1649,7'
          Dst:             equalRowTypes
        - Src:             '../src/backend/commands/analyze.c:1654,12'
          Dst:             convert_tuples_by_name
        - Src:             '../src/backend/commands/analyze.c:1664,17'
          Dst:             execute_attr_map_tuple
        - Src:             '../src/backend/commands/analyze.c:1665,8'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/analyze.c:1668,7'
          Dst:             free_conversion_map
        - Src:             '../src/backend/commands/analyze.c:1683,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/analyze.c:1684,3'
          Dst:             pgstat_progress_update_param
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acquire_sample_rows
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          302
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - BlockSampler_Init
        - ExecCopySlotHeapTuple
        - ExecDropSingleTupleTableSlot
        - RelationGetNumberOfBlocksInFork
        - block_sampling_read_stream_next
        - compare_rows
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - pg_prng_uint32
        - pgstat_progress_update_param
        - qsort_interruptible
        - read_stream_begin_relation
        - read_stream_end
        - reservoir_get_next_S
        - reservoir_init_selection_state
        - sampler_random_fract
        - table_beginscan_analyze
        - table_endscan
        - table_scan_analyze_next_block
        - table_scan_analyze_next_tuple
        - table_slot_create
        - vacuum_delay_point
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1284,16'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/commands/analyze.c:1287,13'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/commands/analyze.c:1288,12'
          Dst:             BlockSampler_Init
        - Src:             '../src/backend/commands/analyze.c:1291,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:1295,2'
          Dst:             reservoir_init_selection_state
        - Src:             '../src/backend/commands/analyze.c:1297,9'
          Dst:             table_beginscan_analyze
        - Src:             '../src/backend/commands/analyze.c:1298,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/analyze.c:1304,11'
          Dst:             read_stream_begin_relation
        - Src:             '../src/backend/commands/analyze.c:1304,11'
          Dst:             block_sampling_read_stream_next
        - Src:             '../src/backend/commands/analyze.c:1314,9'
          Dst:             table_scan_analyze_next_block
        - Src:             '../src/backend/commands/analyze.c:1316,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/commands/analyze.c:1318,10'
          Dst:             table_scan_analyze_next_tuple
        - Src:             '../src/backend/commands/analyze.c:1333,23'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/commands/analyze.c:1342,19'
          Dst:             reservoir_get_next_S
        - Src:             '../src/backend/commands/analyze.c:1350,34'
          Dst:             sampler_random_fract
        - Src:             '../src/backend/commands/analyze.c:1353,6'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/analyze.c:1354,16'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/commands/analyze.c:1363,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:1367,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/commands/analyze.c:1369,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/analyze.c:1370,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/analyze.c:1381,3'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/commands/analyze.c:1381,3'
          Dst:             compare_rows
        - Src:             '../src/backend/commands/analyze.c:1405,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1405,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1405,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:1405,2'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    examine_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          301
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetBool
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - SearchSysCacheCopy
        - TupleDescAttr
        - attribute_is_analyzable
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - heap_freetuple
        - palloc0
        - pfree
        - std_typanalyze
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1085,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/analyze.c:1095,7'
          Dst:             attribute_is_analyzable
        - Src:             '../src/backend/commands/analyze.c:1101,10'
          Dst:             palloc0
        - Src:             '../src/backend/commands/analyze.c:1115,22'
          Dst:             exprType
        - Src:             '../src/backend/commands/analyze.c:1116,23'
          Dst:             exprTypmod
        - Src:             '../src/backend/commands/analyze.c:1126,24'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/analyze.c:1135,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/analyze.c:1135,13'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/analyze.c:1138,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1138,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1138,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/analyze.c:1138,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:1139,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/analyze.c:1161,21'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/commands/analyze.c:1161,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/commands/analyze.c:1164,8'
          Dst:             std_typanalyze
        - Src:             '../src/backend/commands/analyze.c:1168,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/analyze.c:1169,3'
          Dst:             pfree
    - functionName:    attribute_is_analyzable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt16
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1198,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/analyze.c:1198,81'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/analyze.c:1198,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/analyze.c:1200,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1200,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1200,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/analyze.c:1200,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:1202,8'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/analyze.c:1203,32'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/commands/analyze.c:1204,2'
          Dst:             ReleaseSysCache
    - functionName:    std_typanalyze
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_opcode
        - get_sort_group_operators
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1962,2'
          Dst:             get_sort_group_operators
        - Src:             '../src/backend/commands/analyze.c:1968,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:1970,40'
          Dst:             get_opcode
    - functionName:    compute_scalar_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2979
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1411
      EdgeCount:       188
      CyclomaticComplexity: 48
      functionsReached:
        - DatumGetCString
        - DatumGetPointer
        - MemoryContextSwitchTo
        - PrepareSortSupportFromOrderingOp
        - VARSIZE_ANY
        - analyze_mcv_list
        - compare_mcvs
        - compare_scalars
        - datumCopy
        - palloc
        - pg_detoast_datum
        - qsort_interruptible
        - strlen
        - toast_raw_datum_size
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:2487,26'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2488,22'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2489,28'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2503,2'
          Dst:             PrepareSortSupportFromOrderingOp
        - Src:             '../src/backend/commands/analyze.c:2511,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/commands/analyze.c:2531,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/analyze.c:2531,19'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/commands/analyze.c:2540,8'
          Dst:             toast_raw_datum_size
        - Src:             '../src/backend/commands/analyze.c:2545,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/analyze.c:2545,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/analyze.c:2550,26'
          Dst:             DatumGetCString
        - Src:             '../src/backend/commands/analyze.c:2550,19'
          Dst:             strlen
        - Src:             '../src/backend/commands/analyze.c:2573,3'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/commands/analyze.c:2573,3'
          Dst:             compare_scalars
        - Src:             '../src/backend/commands/analyze.c:2753,26'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2757,15'
          Dst:             analyze_mcv_list
        - Src:             '../src/backend/commands/analyze.c:2772,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:2773,27'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2774,27'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2777,21'
          Dst:             datumCopy
        - Src:             '../src/backend/commands/analyze.c:2782,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:2818,4'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/commands/analyze.c:2818,4'
          Dst:             compare_mcvs
        - Src:             '../src/backend/commands/analyze.c:2867,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:2868,28'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2885,22'
          Dst:             datumCopy
        - Src:             '../src/backend/commands/analyze.c:2898,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:2922,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:2923,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2924,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    compute_distinct_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          1024
      EdgeCount:       171
      CyclomaticComplexity: 43
      functionsReached:
        - DatumGetBool
        - DatumGetCString
        - DatumGetPointer
        - FunctionCall2Coll
        - MemoryContextSwitchTo
        - VARSIZE_ANY
        - analyze_mcv_list
        - datumCopy
        - fmgr_info
        - palloc
        - pg_detoast_datum
        - strlen
        - toast_raw_datum_size
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:2151,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2154,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/analyze.c:2164,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/commands/analyze.c:2184,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/analyze.c:2184,19'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/commands/analyze.c:2193,8'
          Dst:             toast_raw_datum_size
        - Src:             '../src/backend/commands/analyze.c:2198,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/analyze.c:2198,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/analyze.c:2203,26'
          Dst:             DatumGetCString
        - Src:             '../src/backend/commands/analyze.c:2203,19'
          Dst:             strlen
        - Src:             '../src/backend/commands/analyze.c:2213,21'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/commands/analyze.c:2213,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/commands/analyze.c:2388,26'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2392,15'
          Dst:             analyze_mcv_list
        - Src:             '../src/backend/commands/analyze.c:2407,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:2408,27'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2409,27'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:2412,21'
          Dst:             datumCopy
        - Src:             '../src/backend/commands/analyze.c:2417,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    compute_trivial_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          239
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetCString
        - DatumGetPointer
        - VARSIZE_ANY
        - strlen
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:2048,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/commands/analyze.c:2068,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/analyze.c:2068,19'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/commands/analyze.c:2073,26'
          Dst:             DatumGetCString
        - Src:             '../src/backend/commands/analyze.c:2073,19'
          Dst:             strlen
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_analyze_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         242
      ICount:          1667
      EdgeCount:       316
      CyclomaticComplexity: 76
      functionsReached:
        - AllocSetContextCreateInternal
        - AtEOXact_GUC
        - BufferUsageAccumDiff
        - BuildIndexInfo
        - BuildRelationExtStatistics
        - CommandCounterIncrement
        - ComputeExtStatisticsRows
        - GetCurrentTimestamp
        - GetUserIdAndSecContext
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - NewGUCNestLevel
        - RelationGetIndexList
        - RelationGetNumberOfBlocksInFork
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - TimestampDifferenceExceeds
        - TimestampDifferenceMilliseconds
        - WalUsageAccumDiff
        - acquire_inherited_sample_rows
        - appendStringInfo
        - attnameAttNum
        - compute_index_stats
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - examine_attribute
        - get_attribute_options
        - get_database_name
        - get_namespace_name
        - index_vacuum_cleanup
        - initStringInfo
        - list_free
        - list_head
        - list_length
        - lnext
        - palloc
        - palloc0
        - pfree
        - pg_rusage_init
        - pg_rusage_show
        - pgstat_progress_update_param
        - pgstat_report_analyze
        - std_fetch_func
        - update_attstats
        - vac_close_indexes
        - vac_open_indexes
        - vac_update_relstats
        - visibilitymap_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:345,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:345,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:345,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/analyze.c:345,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:345,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:350,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:350,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:350,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/analyze.c:350,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:350,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:359,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/analyze.c:362,19'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:369,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/analyze.c:370,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/analyze.c:372,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/analyze.c:373,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/analyze.c:387,3'
          Dst:             pg_rusage_init
        - Src:             '../src/backend/commands/analyze.c:391,14'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/commands/analyze.c:400,43'
          Dst:             list_length
        - Src:             '../src/backend/commands/analyze.c:400,36'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:407,8'
          Dst:             attnameAttNum
        - Src:             '../src/backend/commands/analyze.c:409,25'
          Dst:             examine_attribute
        - Src:             '../src/backend/commands/analyze.c:419,4'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:423,25'
          Dst:             examine_attribute
        - Src:             '../src/backend/commands/analyze.c:441,19'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/analyze.c:446,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/analyze.c:450,3'
          Dst:             vac_open_indexes
        - Src:             '../src/backend/commands/analyze.c:462,32'
          Dst:             palloc0
        - Src:             '../src/backend/commands/analyze.c:468,38'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/analyze.c:472,32'
          Dst:             list_head
        - Src:             '../src/backend/commands/analyze.c:475,6'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:487,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:487,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:487,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/analyze.c:487,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:489,22'
          Dst:             lnext
        - Src:             '../src/backend/commands/analyze.c:492,8'
          Dst:             examine_attribute
        - Src:             '../src/backend/commands/analyze.c:530,12'
          Dst:             ComputeExtStatisticsRows
        - Src:             '../src/backend/commands/analyze.c:538,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/analyze.c:539,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:543,13'
          Dst:             acquire_inherited_sample_rows
        - Src:             '../src/backend/commands/analyze.c:562,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:565,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/analyze.c:568,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:577,4'
          Dst:             std_fetch_func
        - Src:             '../src/backend/commands/analyze.c:586,11'
          Dst:             get_attribute_options
        - Src:             '../src/backend/commands/analyze.c:596,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/analyze.c:600,4'
          Dst:             compute_index_stats
        - Src:             '../src/backend/commands/analyze.c:605,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:606,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/analyze.c:613,3'
          Dst:             update_attstats
        - Src:             '../src/backend/commands/analyze.c:620,4'
          Dst:             update_attstats
        - Src:             '../src/backend/commands/analyze.c:625,3'
          Dst:             BuildRelationExtStatistics
        - Src:             '../src/backend/commands/analyze.c:629,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:649,4'
          Dst:             visibilitymap_count
        - Src:             '../src/backend/commands/analyze.c:655,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/analyze.c:656,3'
          Dst:             vac_update_relstats
        - Src:             '../src/backend/commands/analyze.c:675,9'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/commands/analyze.c:674,4'
          Dst:             vac_update_relstats
        - Src:             '../src/backend/commands/analyze.c:691,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/analyze.c:692,3'
          Dst:             vac_update_relstats
        - Src:             '../src/backend/commands/analyze.c:709,3'
          Dst:             pgstat_report_analyze
        - Src:             '../src/backend/commands/analyze.c:712,3'
          Dst:             pgstat_report_analyze
        - Src:             '../src/backend/commands/analyze.c:736,12'
          Dst:             index_vacuum_cleanup
        - Src:             '../src/backend/commands/analyze.c:739,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/analyze.c:744,2'
          Dst:             vac_close_indexes
        - Src:             '../src/backend/commands/analyze.c:749,25'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/commands/analyze.c:752,4'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/commands/analyze.c:766,4'
          Dst:             BufferUsageAccumDiff
        - Src:             '../src/backend/commands/analyze.c:768,4'
          Dst:             WalUsageAccumDiff
        - Src:             '../src/backend/commands/analyze.c:781,18'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/commands/analyze.c:812,4'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/analyze.c:820,9'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/analyze.c:821,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/analyze.c:819,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:829,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:837,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:840,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:842,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:846,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:853,50'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/commands/analyze.c:853,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/analyze.c:855,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:855,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:855,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/analyze.c:855,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:858,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/analyze.c:863,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/analyze.c:866,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/analyze.c:869,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/analyze.c:870,2'
          Dst:             MemoryContextDelete
    - functionName:    validate_va_cols_list
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          178
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - attnameAttNum
        - bms_add_member
        - bms_is_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:1057,13'
          Dst:             attnameAttNum
        - Src:             '../src/backend/commands/analyze.c:1060,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1060,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1060,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/analyze.c:1060,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:1060,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:1064,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/analyze.c:1065,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:1065,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:1065,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/analyze.c:1065,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:1065,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:1069,17'
          Dst:             bms_add_member
    - functionName:    analyze_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          451
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - GetFdwRoutineForRelation
        - ProcessInterrupts
        - RelationGetNumberOfBlocksInFork
        - do_analyze_rel
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_param
        - relation_close
        - vacuum_is_permitted_for_relation
        - vacuum_open_relation
        - validate_va_cols_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/analyze.c:132,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/analyze.c:143,11'
          Dst:             vacuum_open_relation
        - Src:             '../src/backend/commands/analyze.c:158,7'
          Dst:             vacuum_is_permitted_for_relation
        - Src:             '../src/backend/commands/analyze.c:163,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/analyze.c:175,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/analyze.c:184,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/analyze.c:192,3'
          Dst:             validate_va_cols_list
        - Src:             '../src/backend/commands/analyze.c:201,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/analyze.c:204,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:207,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/analyze.c:219,14'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/commands/analyze.c:229,16'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/commands/analyze.c:245,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:245,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:245,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:245,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:248,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/analyze.c:263,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/analyze.c:263,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/analyze.c:263,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/analyze.c:263,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/analyze.c:266,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/analyze.c:277,3'
          Dst:             do_analyze_rel
        - Src:             '../src/backend/commands/analyze.c:284,3'
          Dst:             do_analyze_rel
        - Src:             '../src/backend/commands/analyze.c:293,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/analyze.c:296,2'
          Dst:             pgstat_progress_end_command
    - functionName:    notification_match
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3270,3'
          Dst:             memcmp
    - functionName:    notification_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3254,24'
          Dst:             hash_any
        - Src:             '../src/backend/commands/async.c:3254,9'
          Dst:             DatumGetUInt32
    - functionName:    hash_any
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:33,24'
          Dst:             hash_bytes
        - Src:             '../src/include/common/hashfn.h:33,9'
          Dst:             UInt32GetDatum
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    asyncQueuePageDiff
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asyncQueueNotificationToEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2018,12'
          Dst:             GetCurrentTransactionId
    - functionName:    RemoveListenerFromChannel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_free
        - dshash_delete_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1705,3'
          Dst:             dsa_free
        - Src:             '../src/backend/commands/async.c:1706,3'
          Dst:             dshash_delete_entry
    - functionName:    GlobalChannelKeyInit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:664,2'
          Dst:             strlcpy
    - functionName:    IsListeningOn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1905,10'
          Dst:             hash_search
    - functionName:    asyncQueueProcessPageEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          256
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - IsListeningOn
        - LWLockRelease
        - NotifyMyFrontEnd
        - SimpleLruGetBankLock
        - SimpleLruReadPage_ReadOnly
        - TransactionIdDidCommit
        - XidInMVCCSnapshot
        - asyncQueueAdvance
        - hash_get_num_entries
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2750,11'
          Dst:             SimpleLruReadPage_ReadOnly
        - Src:             '../src/backend/commands/async.c:2768,22'
          Dst:             asyncQueueAdvance
        - Src:             '../src/backend/commands/async.c:2773,8'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/commands/async.c:2810,8'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/commands/async.c:2813,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/commands/async.c:2831,16'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/commands/async.c:2831,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2845,7'
          Dst:             IsListeningOn
        - Src:             '../src/backend/commands/async.c:2848,34'
          Dst:             strlen
        - Src:             '../src/backend/commands/async.c:2850,4'
          Dst:             NotifyMyFrontEnd
    - functionName:    asyncQueueAdvance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NotifyMyFrontEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_beginmessage
        - pq_endmessage
        - pq_sendint32
        - pq_sendstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3105,3'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/commands/async.c:3106,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/commands/async.c:3107,3'
          Dst:             pq_sendstring
        - Src:             '../src/backend/commands/async.c:3108,3'
          Dst:             pq_sendstring
        - Src:             '../src/backend/commands/async.c:3109,3'
          Dst:             pq_endmessage
        - Src:             '../src/backend/commands/async.c:3118,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:3118,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:3118,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:3118,3'
          Dst:             errfinish
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    CleanupListenersOnExit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          194
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - dsa_free
        - dsa_get_address
        - dshash_delete_current
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1849,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1849,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1849,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1849,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1854,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/commands/async.c:1862,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/commands/async.c:1863,18'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/commands/async.c:1871,4'
          Dst:             dsa_get_address
        - Src:             '../src/backend/commands/async.c:1884,6'
          Dst:             dsa_free
        - Src:             '../src/backend/commands/async.c:1885,6'
          Dst:             dshash_delete_current
        - Src:             '../src/backend/commands/async.c:1891,2'
          Dst:             dshash_seq_term
    - functionName:    asyncQueueReadAllNotifications
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetLatestSnapshot
        - LWLockAcquire
        - LWLockRelease
        - RegisterSnapshot
        - UnregisterSnapshot
        - asyncQueueProcessPageEntries
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2608,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2618,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2623,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2664,30'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/async.c:2664,13'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/async.c:2706,18'
          Dst:             asyncQueueProcessPageEntries
        - Src:             '../src/backend/commands/async.c:2710,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2713,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2719,2'
          Dst:             UnregisterSnapshot
    - functionName:    Async_UnlistenOnExit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CleanupListenersOnExit
        - asyncQueueUnregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1149,2'
          Dst:             CleanupListenersOnExit
        - Src:             '../src/backend/commands/async.c:1150,2'
          Dst:             asyncQueueUnregister
    - functionName:    asyncQueueUnregister
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1923,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:1944,2'
          Dst:             LWLockRelease
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_uint32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:45,24'
          Dst:             hash_bytes_uint32
        - Src:             '../src/include/common/hashfn.h:45,9'
          Dst:             UInt32GetDatum
    - functionName:    globalChannelTableHash
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
        - hash_any
        - hash_uint32
        - strnlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:677,21'
          Dst:             hash_uint32
        - Src:             '../src/backend/commands/async.c:677,6'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/commands/async.c:679,10'
          Dst:             strnlen
        - Src:             '../src/backend/commands/async.c:678,22'
          Dst:             hash_any
        - Src:             '../src/backend/commands/async.c:678,7'
          Dst:             DatumGetUInt32
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asyncQueueErrdetailForIoError
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:631,9'
          Dst:             errdetail
    - functionName:    asyncQueuePagePrecedes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_notify_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3298,9'
          Dst:             check_slru_buffers
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AsyncNotifyFreezeXids
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - TransactionIdDidCommit
        - TransactionIdPrecedes
        - asyncQueueAdvance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2969,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2970,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2976,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:3003,19'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/commands/async.c:3003,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:3006,11'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/commands/async.c:3007,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:3008,13'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/commands/async.c:3017,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/async.c:3019,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/commands/async.c:3032,3'
          Dst:             asyncQueueAdvance
        - Src:             '../src/backend/commands/async.c:3040,17'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/commands/async.c:3040,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:3043,2'
          Dst:             LWLockRelease
    - functionName:    ProcessIncomingNotify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          130
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - CommitTransactionCommand
        - StartTransactionCommand
        - asyncQueueReadAllNotifications
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_get_num_entries
        - set_ps_display
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3064,6'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/commands/async.c:3068,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:3068,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:3068,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:3068,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:3070,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/commands/async.c:3076,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/async.c:3078,2'
          Dst:             asyncQueueReadAllNotifications
        - Src:             '../src/backend/commands/async.c:3080,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/async.c:3089,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/commands/async.c:3092,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:3092,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:3092,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:3092,3'
          Dst:             errfinish
    - functionName:    ProcessNotifyInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsTransactionOrTransactionBlock
        - ProcessIncomingNotify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2583,6'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/commands/async.c:2588,3'
          Dst:             ProcessIncomingNotify
    - functionName:    HandleNotifyInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtSubAbort_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTransactionNestLevel
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2511,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/async.c:2530,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/async.c:2539,3'
          Dst:             pfree
    - functionName:    AtSubCommit_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - AddEventToPendingNotifies
        - AsyncExistsPendingNotify
        - GetCurrentTransactionNestLevel
        - list_concat
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2441,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/async.c:2463,5'
          Dst:             list_concat
        - Src:             '../src/backend/commands/async.c:2465,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/async.c:2497,10'
          Dst:             AsyncExistsPendingNotify
        - Src:             '../src/backend/commands/async.c:2498,6'
          Dst:             AddEventToPendingNotifies
        - Src:             '../src/backend/commands/async.c:2500,4'
          Dst:             pfree
    - functionName:    AsyncExistsPendingNotify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - hash_search
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3131,7'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:3148,5'
          Dst:             memcmp
    - functionName:    AddEventToPendingNotifies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hash_create
        - hash_search
        - lappend
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:3169,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/async.c:3182,4'
          Dst:             hash_create
        - Src:             '../src/backend/commands/async.c:3193,4'
          Dst:             hash_create
        - Src:             '../src/backend/commands/async.c:3205,11'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:3212,11'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:3220,28'
          Dst:             lappend
        - Src:             '../src/backend/commands/async.c:3228,10'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:3235,10'
          Dst:             hash_search
    - functionName:    AtAbort_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ApplyPendingListenActions
        - ClearPendingActionsAndNotifies
        - asyncQueueUnregister
        - hash_get_num_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2423,2'
          Dst:             ApplyPendingListenActions
        - Src:             '../src/backend/commands/async.c:2426,30'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/commands/async.c:2427,3'
          Dst:             asyncQueueUnregister
        - Src:             '../src/backend/commands/async.c:2430,2'
          Dst:             ClearPendingActionsAndNotifies
    - functionName:    ApplyPendingListenActions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          274
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - GlobalChannelKeyInit
        - RemoveListenerFromChannel
        - dsa_get_address
        - dshash_find
        - dshash_release_lock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1730,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1730,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1730,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1730,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1733,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/async.c:1734,43'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/async.c:1747,3'
          Dst:             GlobalChannelKeyInit
        - Src:             '../src/backend/commands/async.c:1748,11'
          Dst:             dshash_find
        - Src:             '../src/backend/commands/async.c:1755,5'
          Dst:             dsa_get_address
        - Src:             '../src/backend/commands/async.c:1780,7'
          Dst:             RemoveListenerFromChannel
        - Src:             '../src/backend/commands/async.c:1797,7'
          Dst:             RemoveListenerFromChannel
        - Src:             '../src/backend/commands/async.c:1813,5'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/commands/async.c:1821,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1821,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1821,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1821,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1832,11'
          Dst:             hash_search
    - functionName:    ClearPendingActionsAndNotifies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3279
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    asyncQueueUsage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_notification_queue_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Float8GetDatum
        - LWLockAcquire
        - LWLockRelease
        - asyncQueueAdvanceTail
        - asyncQueueUsage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2170,2'
          Dst:             asyncQueueAdvanceTail
        - Src:             '../src/backend/commands/async.c:2172,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2173,10'
          Dst:             asyncQueueUsage
        - Src:             '../src/backend/commands/async.c:2174,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2176,2'
          Dst:             Float8GetDatum
    - functionName:    asyncQueueAdvanceTail
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruTruncate
        - asyncQueuePagePrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2878,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2897,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2902,9'
          Dst:             asyncQueuePagePrecedes
        - Src:             '../src/backend/commands/async.c:2906,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2917,6'
          Dst:             asyncQueuePagePrecedes
        - Src:             '../src/backend/commands/async.c:2923,3'
          Dst:             SimpleLruTruncate
        - Src:             '../src/backend/commands/async.c:2925,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2927,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2930,2'
          Dst:             LWLockRelease
    - functionName:    SignalBackends
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         75
      ICount:          477
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - GlobalChannelKeyInit
        - LWLockAcquire
        - LWLockRelease
        - SendProcSignal
        - asyncQueuePageDiff
        - asyncQueuePagePrecedes
        - dsa_get_address
        - dshash_find
        - dshash_release_lock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2280,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2289,3'
          Dst:             GlobalChannelKeyInit
        - Src:             '../src/backend/commands/async.c:2290,11'
          Dst:             dshash_find
        - Src:             '../src/backend/commands/async.c:2294,33'
          Dst:             dsa_get_address
        - Src:             '../src/backend/commands/async.c:2331,3'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/commands/async.c:2363,8'
          Dst:             asyncQueuePagePrecedes
        - Src:             '../src/backend/commands/async.c:2364,4'
          Dst:             asyncQueuePagePrecedes
        - Src:             '../src/backend/commands/async.c:2369,12'
          Dst:             asyncQueuePageDiff
        - Src:             '../src/backend/commands/async.c:2382,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2405,7'
          Dst:             SendProcSignal
        - Src:             '../src/backend/commands/async.c:2406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:2406,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:2406,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:2406,4'
          Dst:             errfinish
    - functionName:    AtCommit_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          124
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ApplyPendingListenActions
        - ClearPendingActionsAndNotifies
        - SignalBackends
        - asyncQueueAdvanceTail
        - asyncQueueUnregister
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_get_num_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1388,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1388,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1388,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1388,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1391,2'
          Dst:             ApplyPendingListenActions
        - Src:             '../src/backend/commands/async.c:1394,30'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/commands/async.c:1395,3'
          Dst:             asyncQueueUnregister
        - Src:             '../src/backend/commands/async.c:1403,3'
          Dst:             SignalBackends
        - Src:             '../src/backend/commands/async.c:1417,3'
          Dst:             asyncQueueAdvanceTail
        - Src:             '../src/backend/commands/async.c:1421,2'
          Dst:             ClearPendingActionsAndNotifies
    - functionName:    asyncQueueAddEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - SimpleLruZeroPage
        - asyncQueueAdvance
        - asyncQueueNotificationToEntry
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2068,13'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/commands/async.c:2071,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2074,12'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/commands/async.c:2076,12'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/commands/async.c:2086,3'
          Dst:             asyncQueueNotificationToEntry
        - Src:             '../src/backend/commands/async.c:2094,17'
          Dst:             lnext
        - Src:             '../src/backend/commands/async.c:2116,7'
          Dst:             asyncQueueAdvance
        - Src:             '../src/backend/commands/async.c:2121,11'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/commands/async.c:2124,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:2125,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:2137,13'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/commands/async.c:2155,2'
          Dst:             LWLockRelease
    - functionName:    asyncQueueIsFull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asyncQueueFillWarning
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          247
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceExceeds
        - asyncQueuePagePrecedes
        - asyncQueueUsage
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:2216,15'
          Dst:             asyncQueueUsage
        - Src:             '../src/backend/commands/async.c:2220,6'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/commands/async.c:2222,6'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/commands/async.c:2231,10'
          Dst:             asyncQueuePagePrecedes
        - Src:             '../src/backend/commands/async.c:2236,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:2236,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:2236,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/async.c:2236,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/async.c:2236,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/async.c:2236,3'
          Dst:             errfinish
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrepareTableEntriesForUnlistenAll
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1673,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/async.c:1674,41'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/async.c:1677,4'
          Dst:             hash_search
    - functionName:    PrepareTableEntriesForUnlisten
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1642,6'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:1651,3'
          Dst:             hash_search
    - functionName:    PrepareTableEntriesForListen
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          204
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GlobalChannelKeyInit
        - dsa_allocate_extended
        - dsa_free
        - dsa_get_address
        - dshash_find_or_insert_extended
        - dshash_release_lock
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1543,3'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:1557,9'
          Dst:             hash_search
        - Src:             '../src/backend/commands/async.c:1560,2'
          Dst:             GlobalChannelKeyInit
        - Src:             '../src/backend/commands/async.c:1561,10'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/commands/async.c:1578,27'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/commands/async.c:1584,3'
          Dst:             dsa_get_address
        - Src:             '../src/backend/commands/async.c:1595,4'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/commands/async.c:1605,27'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/commands/async.c:1607,52'
          Dst:             dsa_get_address
        - Src:             '../src/backend/commands/async.c:1612,3'
          Dst:             dsa_free
        - Src:             '../src/backend/commands/async.c:1620,2'
          Dst:             dshash_release_lock
    - functionName:    BecomeRegisteredListener
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         49
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - Async_UnlistenOnExit
        - LWLockAcquire
        - LWLockRelease
        - asyncQueuePagePrecedes
        - asyncQueueReadAllNotifications
        - before_shmem_exit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1444,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1444,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1444,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1444,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1452,3'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/commands/async.c:1452,3'
          Dst:             Async_UnlistenOnExit
        - Src:             '../src/backend/commands/async.c:1476,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:1483,10'
          Dst:             asyncQueuePagePrecedes
        - Src:             '../src/backend/commands/async.c:1504,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/async.c:1518,3'
          Dst:             asyncQueueReadAllNotifications
    - functionName:    initPendingListenActions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_create
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:789,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/async.c:788,3'
          Dst:             hash_create
    - functionName:    initLocalChannelTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:763,3'
          Dst:             hash_create
    - functionName:    initGlobalChannelTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextSwitchTo
        - dsa_attach
        - dsa_create_ext
        - dsa_get_handle
        - dsa_pin
        - dsa_pin_mapping
        - dshash_attach
        - dshash_create
        - dshash_get_hash_table_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:709,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:712,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:717,22'
          Dst:             dsa_create_ext
        - Src:             '../src/backend/commands/async.c:718,3'
          Dst:             dsa_pin
        - Src:             '../src/backend/commands/async.c:719,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/commands/async.c:720,24'
          Dst:             dshash_create
        - Src:             '../src/backend/commands/async.c:725,46'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/commands/async.c:727,4'
          Dst:             dshash_get_hash_table_handle
        - Src:             '../src/backend/commands/async.c:732,22'
          Dst:             dsa_attach
        - Src:             '../src/backend/commands/async.c:733,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/commands/async.c:734,24'
          Dst:             dshash_attach
        - Src:             '../src/backend/commands/async.c:740,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:741,2'
          Dst:             LWLockRelease
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreCommit_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         107
      ICount:          531
      EdgeCount:       136
      CyclomaticComplexity: 31
      functionsReached:
        - BecomeRegisteredListener
        - GetCurrentTransactionId
        - LWLockAcquire
        - LWLockRelease
        - LockSharedObject
        - MemoryContextAlloc
        - PrepareTableEntriesForListen
        - PrepareTableEntriesForUnlisten
        - PrepareTableEntriesForUnlistenAll
        - asyncQueueAddEntries
        - asyncQueueFillWarning
        - asyncQueueIsFull
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
        - initGlobalChannelTable
        - initLocalChannelTable
        - initPendingListenActions
        - lappend
        - list_head
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/async.c:1210,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1193,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1193,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1193,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1196,2'
          Dst:             initGlobalChannelTable
        - Src:             '../src/backend/commands/async.c:1201,3'
          Dst:             initLocalChannelTable
        - Src:             '../src/backend/commands/async.c:1203,3'
          Dst:             initPendingListenActions
        - Src:             '../src/backend/commands/async.c:1213,6'
          Dst:             BecomeRegisteredListener
        - Src:             '../src/backend/commands/async.c:1214,6'
          Dst:             PrepareTableEntriesForListen
        - Src:             '../src/backend/commands/async.c:1217,6'
          Dst:             PrepareTableEntriesForUnlisten
        - Src:             '../src/backend/commands/async.c:1220,6'
          Dst:             PrepareTableEntriesForUnlistenAll
        - Src:             '../src/backend/commands/async.c:1245,4'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/async.c:1246,43'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/async.c:1248,6'
          Dst:             lappend
        - Src:             '../src/backend/commands/async.c:1262,10'
          Dst:             strcmp
        - Src:             '../src/backend/commands/async.c:1271,7'
          Dst:             lappend
        - Src:             '../src/backend/commands/async.c:1278,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/async.c:1282,20'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/async.c:1291,10'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/commands/async.c:1309,3'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/async.c:1330,16'
          Dst:             list_head
        - Src:             '../src/backend/commands/async.c:1345,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/async.c:1351,4'
          Dst:             asyncQueueFillWarning
        - Src:             '../src/backend/commands/async.c:1352,8'
          Dst:             asyncQueueIsFull
        - Src:             '../src/backend/commands/async.c:1353,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1353,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1353,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/async.c:1353,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/async.c:1353,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1356,17'
          Dst:             asyncQueueAddEntries
        - Src:             '../src/backend/commands/async.c:1358,4'
          Dst:             LWLockRelease
    - functionName:    AtPrepare_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          56
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1164,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1164,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1164,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/async.c:1164,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/async.c:1164,3'
          Dst:             errfinish
    - functionName:    pg_listening_channels
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - cstring_to_text
        - end_MultiFuncCall
        - hash_seq_init
        - hash_seq_search
        - init_MultiFuncCall
        - palloc
        - per_MultiFuncCall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1104,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/commands/async.c:1111,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:1112,33'
          Dst:             palloc
        - Src:             '../src/backend/commands/async.c:1113,4'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/async.c:1115,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:1124,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/commands/async.c:1131,27'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/async.c:1133,4'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/async.c:1136,2'
          Dst:             end_MultiFuncCall
    - functionName:    Async_UnlistenAll
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          70
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - queue_listen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1078,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1078,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1078,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1078,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1084,2'
          Dst:             queue_listen
    - functionName:    queue_listen
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentTransactionNestLevel
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - palloc
        - strcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1000,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/async.c:1007,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:1011,11'
          Dst:             strlen
        - Src:             '../src/backend/commands/async.c:1010,28'
          Dst:             palloc
        - Src:             '../src/backend/commands/async.c:1013,2'
          Dst:             strcpy
        - Src:             '../src/backend/commands/async.c:1025,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/async.c:1027,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/async.c:1027,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/async.c:1032,29'
          Dst:             lappend
        - Src:             '../src/backend/commands/async.c:1034,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Async_Unlisten
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          74
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - queue_listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1060,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1060,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1060,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1060,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1066,2'
          Dst:             queue_listen
    - functionName:    Async_Listen
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - queue_listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:1046,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:1046,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:1046,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:1046,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:1048,2'
          Dst:             queue_listen
    - functionName:    Async_Notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          353
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - AddEventToPendingNotifies
        - AsyncExistsPendingNotify
        - GetCurrentTransactionNestLevel
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
        - palloc
        - pfree
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:896,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/async.c:903,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:903,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:903,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:903,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:906,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:906,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:906,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/async.c:906,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:908,26'
          Dst:             strlen
        - Src:             '../src/backend/commands/async.c:909,26'
          Dst:             strlen
        - Src:             '../src/backend/commands/async.c:913,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:913,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:913,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/async.c:913,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/async.c:913,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:919,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:919,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:919,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/async.c:919,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/async.c:919,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:924,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/async.c:924,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/async.c:924,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/async.c:924,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/async.c:924,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/async.c:935,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:937,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/async.c:941,2'
          Dst:             strcpy
        - Src:             '../src/backend/commands/async.c:943,3'
          Dst:             strcpy
        - Src:             '../src/backend/commands/async.c:957,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/async.c:960,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/async.c:960,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/async.c:972,7'
          Dst:             AsyncExistsPendingNotify
        - Src:             '../src/backend/commands/async.c:975,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/async.c:976,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/async.c:981,3'
          Dst:             AddEventToPendingNotifies
        - Src:             '../src/backend/commands/async.c:984,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_notify
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Async_Notify
        - DatumGetPointer
        - PreventCommandDuringRecovery
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:868,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/async.c:868,29'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/async.c:868,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/async.c:873,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/async.c:873,29'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/async.c:873,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/async.c:876,2'
          Dst:             PreventCommandDuringRecovery
        - Src:             '../src/backend/commands/async.c:878,2'
          Dst:             Async_Notify
    - functionName:    AsyncShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - SlruScanDirCbDeleteAll
        - SlruScanDirectory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:851,9'
          Dst:             SlruScanDirectory
        - Src:             '../src/backend/commands/async.c:851,9'
          Dst:             SlruScanDirCbDeleteAll
    - functionName:    AsyncShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - SimpleLruRequestWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/async.c:802,9'
          Dst:             mul_size
        - Src:             '../src/backend/commands/async.c:803,9'
          Dst:             add_size
        - Src:             '../src/backend/commands/async.c:805,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/commands/async.c:810,2'
          Dst:             SimpleLruRequestWithOpts
    - functionName:    get_icu_locale_comment
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - palloc
        - uloc_getDisplayName_74
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:660,14'
          Dst:             uloc_getDisplayName_74
        - Src:             '../src/backend/commands/collationcmds.c:674,11'
          Dst:             palloc
    - functionName:    uloc_getDisplayName_74
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmpaliases
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:638,9'
          Dst:             strcmp
    - functionName:    normalize_libc_locale_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_collation_from_locale
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          199
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - CollationCreate
        - CommandCounterIncrement
        - GetUserId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - pg_get_encoding_from_locale
        - pg_is_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:713,7'
          Dst:             pg_is_ascii
        - Src:             '../src/backend/commands/collationcmds.c:715,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:715,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:715,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:715,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:719,8'
          Dst:             pg_get_encoding_from_locale
        - Src:             '../src/backend/commands/collationcmds.c:722,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:722,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:722,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:722,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:727,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:727,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:727,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:727,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:744,42'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/collationcmds.c:747,9'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/collationcmds.c:744,11'
          Dst:             CollationCreate
        - Src:             '../src/backend/commands/collationcmds.c:754,3'
          Dst:             CommandCounterIncrement
    - functionName:    pg_import_system_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          490
      EdgeCount:       130
      CyclomaticComplexity: 32
      functionsReached:
        - ClosePipeStream
        - CollationCreate
        - CommandCounterIncrement
        - CreateComments
        - DatumGetObjectId
        - GetUserId
        - Int32GetDatum
        - ObjectIdGetDatum
        - OpenPipeStream
        - SearchSysCacheExists
        - cmpaliases
        - create_collation_from_locale
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fgets
        - get_collation_actual_version
        - get_icu_locale_comment
        - icu_language_tag
        - normalize_libc_locale_name
        - palloc
        - pg_is_ascii
        - pg_qsort
        - psprintf
        - pstrdup
        - repalloc
        - strlen
        - superuser
        - uloc_countAvailable_74
        - uloc_getAvailable_74
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:843,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/collationcmds.c:846,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/collationcmds.c:847,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:847,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:847,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:847,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:847,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:851,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:851,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/collationcmds.c:852,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:852,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:852,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:852,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:852,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:870,31'
          Dst:             palloc
        - Src:             '../src/backend/commands/collationcmds.c:873,21'
          Dst:             OpenPipeStream
        - Src:             '../src/backend/commands/collationcmds.c:875,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:875,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:875,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/collationcmds.c:875,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:875,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:880,10'
          Dst:             fgets
        - Src:             '../src/backend/commands/collationcmds.c:886,10'
          Dst:             strlen
        - Src:             '../src/backend/commands/collationcmds.c:890,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:890,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:890,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:890,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:895,10'
          Dst:             create_collation_from_locale
        - Src:             '../src/backend/commands/collationcmds.c:909,8'
          Dst:             normalize_libc_locale_name
        - Src:             '../src/backend/commands/collationcmds.c:915,7'
          Dst:             repalloc
        - Src:             '../src/backend/commands/collationcmds.c:917,36'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/collationcmds.c:918,31'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/collationcmds.c:930,3'
          Dst:             ClosePipeStream
        - Src:             '../src/backend/commands/collationcmds.c:944,4'
          Dst:             pg_qsort
        - Src:             '../src/backend/commands/collationcmds.c:944,4'
          Dst:             cmpaliases
        - Src:             '../src/backend/commands/collationcmds.c:953,43'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/collationcmds.c:956,11'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/collationcmds.c:953,13'
          Dst:             CollationCreate
        - Src:             '../src/backend/commands/collationcmds.c:962,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/collationcmds.c:968,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:968,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:968,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:968,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:991,20'
          Dst:             uloc_countAvailable_74
        - Src:             '../src/backend/commands/collationcmds.c:1001,12'
          Dst:             uloc_getAvailable_74
        - Src:             '../src/backend/commands/collationcmds.c:1003,14'
          Dst:             icu_language_tag
        - Src:             '../src/backend/commands/collationcmds.c:1009,9'
          Dst:             pg_is_ascii
        - Src:             '../src/backend/commands/collationcmds.c:1012,29'
          Dst:             psprintf
        - Src:             '../src/backend/commands/collationcmds.c:1013,18'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/collationcmds.c:1016,11'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/collationcmds.c:1012,13'
          Dst:             CollationCreate
        - Src:             '../src/backend/commands/collationcmds.c:1022,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/collationcmds.c:1024,18'
          Dst:             get_icu_locale_comment
        - Src:             '../src/backend/commands/collationcmds.c:1026,6'
          Dst:             CreateComments
        - Src:             '../src/backend/commands/collationcmds.c:1058,2'
          Dst:             Int32GetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uloc_countAvailable_74
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uloc_getAvailable_74
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_collation_actual_version
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:514,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/collationcmds.c:524,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:524,21'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/collationcmds.c:527,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:527,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:527,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:527,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:527,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:531,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/collationcmds.c:535,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/collationcmds.c:536,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:536,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:540,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/collationcmds.c:541,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:541,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:544,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/collationcmds.c:550,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:550,22'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/collationcmds.c:553,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:553,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:553,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:553,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:553,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:557,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/collationcmds.c:562,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/collationcmds.c:563,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:563,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:567,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/collationcmds.c:568,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:568,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:571,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/collationcmds.c:574,12'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/collationcmds.c:576,3'
          Dst:             cstring_to_text
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          388
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - NameListToString
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - aclcheck_error
        - cstring_to_text
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - get_collation_oid
        - heap_freetuple
        - heap_modify_tuple
        - object_ownercheck
        - strcmp
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:441,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/collationcmds.c:442,12'
          Dst:             get_collation_oid
        - Src:             '../src/backend/commands/collationcmds.c:445,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:445,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:445,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:445,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/collationcmds.c:445,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:451,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/collationcmds.c:451,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/collationcmds.c:453,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/collationcmds.c:452,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/collationcmds.c:455,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:455,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/collationcmds.c:457,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:457,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:457,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:457,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:459,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/collationcmds.c:460,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/collationcmds.c:461,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:461,31'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:464,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/collationcmds.c:466,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/collationcmds.c:469,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:469,14'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:468,15'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/collationcmds.c:473,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:473,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:473,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:473,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:474,39'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:480,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:480,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:480,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:480,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:488,47'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/collationcmds.c:491,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/collationcmds.c:495,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:495,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:495,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:495,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:498,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/collationcmds.c:500,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/collationcmds.c:504,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/collationcmds.c:505,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsThereCollationInNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - CStringGetDatum
        - GetDatabaseEncoding
        - GetDatabaseEncodingName
        - Int32GetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:404,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:404,6'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/collationcmds.c:404,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/collationcmds.c:404,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:404,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             GetDatabaseEncodingName
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:408,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:415,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:415,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/collationcmds.c:415,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:415,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/collationcmds.c:419,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:419,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:419,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:419,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/collationcmds.c:419,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:419,3'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DefineCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/collationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         286
      ICount:          1232
      EdgeCount:       371
      CyclomaticComplexity: 87
      functionsReached:
        - CollationCreate
        - CommandCounterIncrement
        - DatumGetPointer
        - GETSTRUCT
        - GetDatabaseEncoding
        - GetUserId
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - aclcheck_error
        - builtin_locale_encoding
        - builtin_validate_locale
        - check_encoding_locale_matches
        - defGetBoolean
        - defGetQualifiedName
        - defGetString
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - get_collation_oid
        - get_namespace_name
        - icu_language_tag
        - icu_validate_locale
        - is_encoding_supported_by_icu
        - list_length
        - object_aclcheck
        - parser_errposition
        - pg_newlocale_from_collation
        - pg_strcasecmp
        - strcmp
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/collationcmds.c:83,18'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/collationcmds.c:85,66'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/collationcmds.c:85,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/collationcmds.c:88,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/collationcmds.c:87,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/collationcmds.c:95,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:97,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:99,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:101,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:103,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:105,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:107,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:109,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:113,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:113,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:113,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:113,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:113,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/collationcmds.c:113,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:121,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/collationcmds.c:126,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:126,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:126,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:126,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:126,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/collationcmds.c:126,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:131,16'
          Dst:             list_length
        - Src:             '../src/backend/commands/collationcmds.c:132,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:132,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:132,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:132,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:132,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/collationcmds.c:132,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:144,30'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/collationcmds.c:144,12'
          Dst:             get_collation_oid
        - Src:             '../src/backend/commands/collationcmds.c:145,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/collationcmds.c:145,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/collationcmds.c:147,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:147,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:147,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/collationcmds.c:147,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:149,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/collationcmds.c:150,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/collationcmds.c:151,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/collationcmds.c:153,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/collationcmds.c:155,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:155,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:159,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/collationcmds.c:161,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:161,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:165,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/collationcmds.c:167,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:167,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:176,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/collationcmds.c:178,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/collationcmds.c:178,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/collationcmds.c:182,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/collationcmds.c:192,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:192,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:192,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:192,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:192,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:206,22'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:209,26'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/collationcmds.c:214,19'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:217,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:221,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/collationcmds.c:223,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/collationcmds.c:225,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/collationcmds.c:228,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:228,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:228,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:228,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:228,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:240,19'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:241,17'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:244,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:248,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:251,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/collationcmds.c:256,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:256,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:256,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:256,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:256,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:261,41'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/collationcmds.c:261,17'
          Dst:             builtin_validate_locale
        - Src:             '../src/backend/commands/collationcmds.c:267,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:267,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:267,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:267,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:267,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:273,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:273,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:273,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:273,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:273,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:281,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:281,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:281,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:281,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:281,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:292,24'
          Dst:             icu_language_tag
        - Src:             '../src/backend/commands/collationcmds.c:295,20'
          Dst:             strcmp
        - Src:             '../src/backend/commands/collationcmds.c:297,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:297,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:297,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:297,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:305,4'
          Dst:             icu_validate_locale
        - Src:             '../src/backend/commands/collationcmds.c:315,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:315,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:315,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:315,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:315,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:320,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:320,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:320,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:320,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:320,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:326,19'
          Dst:             builtin_locale_encoding
        - Src:             '../src/backend/commands/collationcmds.c:342,38'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/collationcmds.c:342,9'
          Dst:             is_encoding_supported_by_icu
        - Src:             '../src/backend/commands/collationcmds.c:343,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/collationcmds.c:343,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/collationcmds.c:343,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/collationcmds.c:343,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/collationcmds.c:343,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/collationcmds.c:351,19'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/collationcmds.c:352,4'
          Dst:             check_encoding_locale_matches
        - Src:             '../src/backend/commands/collationcmds.c:365,17'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/collationcmds.c:370,9'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/collationcmds.c:368,11'
          Dst:             CollationCreate
        - Src:             '../src/backend/commands/collationcmds.c:386,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/collationcmds.c:387,9'
          Dst:             pg_newlocale_from_collation
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    GetComment
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/comment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_getattr
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/comment.c:434,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:431,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:438,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:435,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:442,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/comment.c:439,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:444,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/comment.c:447,7'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/comment.c:451,18'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/comment.c:457,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/comment.c:459,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/comment.c:459,14'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/comment.c:463,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/comment.c:466,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeleteSharedComments
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/comment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/comment.c:396,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:393,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:400,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:397,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:402,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/comment.c:404,7'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/comment.c:407,21'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/comment.c:408,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/comment.c:412,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/comment.c:413,2'
          Dst:             table_close
    - functionName:    DeleteComments
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/comment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleDelete
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/comment.c:349,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:346,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:353,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:350,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:360,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/comment.c:357,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:366,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/comment.c:368,7'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/comment.c:371,21'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/comment.c:372,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/comment.c:376,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/comment.c:377,2'
          Dst:             table_close
    - functionName:    CreateComments
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/comment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - cstring_to_text
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - strlen
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/comment.c:166,25'
          Dst:             strlen
        - Src:             '../src/backend/commands/comment.c:177,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:178,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:179,46'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/comment.c:180,49'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/comment.c:188,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:185,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:192,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:189,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:196,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/comment.c:193,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:198,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/comment.c:200,7'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/comment.c:203,21'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/comment.c:208,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/comment.c:211,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/comment.c:213,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/comment.c:219,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/comment.c:225,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/comment.c:227,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/comment.c:231,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/comment.c:235,2'
          Dst:             table_close
    - functionName:    CreateSharedComments
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/comment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - ObjectIdGetDatum
        - ScanKeyInit
        - cstring_to_text
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - strlen
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/comment.c:261,25'
          Dst:             strlen
        - Src:             '../src/backend/commands/comment.c:272,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:273,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:274,51'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/comment.c:282,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:279,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:286,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/comment.c:283,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/comment.c:288,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/comment.c:290,7'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/comment.c:293,21'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/comment.c:298,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/comment.c:301,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/comment.c:303,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/comment.c:309,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/comment.c:315,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/comment.c:317,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/comment.c:321,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/comment.c:325,2'
          Dst:             table_close
    - functionName:    CommentObject
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/comment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          325
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - CreateComments
        - CreateSharedComments
        - GetUserId
        - check_object_ownership
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_oid
        - get_object_address
        - relation_close
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/comment.c:90,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/comment.c:58,8'
          Dst:             get_database_oid
        - Src:             '../src/backend/commands/comment.c:60,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/comment.c:60,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/comment.c:60,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/comment.c:60,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/comment.c:60,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/comment.c:81,12'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/comment.c:86,25'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/comment.c:86,2'
          Dst:             check_object_ownership
        - Src:             '../src/backend/commands/comment.c:109,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/comment.c:109,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/comment.c:109,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/comment.c:109,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/comment.c:109,5'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/comment.c:109,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/comment.c:126,3'
          Dst:             CreateSharedComments
        - Src:             '../src/backend/commands/comment.c:128,3'
          Dst:             CreateComments
        - Src:             '../src/backend/commands/comment.c:138,3'
          Dst:             relation_close
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_fetch_end
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_fetch_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_index_fetch_begin
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1256,3'
          Dst:             errfinish
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    unique_key_recheck
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/constraint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          347
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - BuildIndexInfo
        - CreateExecutorState
        - ExecDropSingleTupleTableSlot
        - FormIndexDatum
        - FreeExecutorState
        - ItemPointerSetInvalid
        - MakePerTupleExprContext
        - check_exclusion_constraint
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_close
        - index_insert
        - index_insert_cleanup
        - index_open
        - table_index_fetch_begin
        - table_index_fetch_end
        - table_index_fetch_tuple
        - table_slot_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/constraint.c:59,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/constraint.c:59,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/constraint.c:59,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/constraint.c:59,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/constraint.c:59,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/constraint.c:66,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/constraint.c:66,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/constraint.c:66,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/constraint.c:66,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/constraint.c:66,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/constraint.c:80,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/constraint.c:80,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/constraint.c:80,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/constraint.c:80,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/constraint.c:80,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/constraint.c:84,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/constraint.c:87,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/constraint.c:109,31'
          Dst:             table_index_fetch_begin
        - Src:             '../src/backend/commands/constraint.c:113,8'
          Dst:             table_index_fetch_tuple
        - Src:             '../src/backend/commands/constraint.c:120,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/constraint.c:121,4'
          Dst:             table_index_fetch_end
        - Src:             '../src/backend/commands/constraint.c:124,3'
          Dst:             table_index_fetch_end
        - Src:             '../src/backend/commands/constraint.c:132,13'
          Dst:             index_open
        - Src:             '../src/backend/commands/constraint.c:134,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/constraint.c:144,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/constraint.c:145,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/constraint.c:161,2'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/commands/constraint.c:175,3'
          Dst:             index_insert
        - Src:             '../src/backend/commands/constraint.c:180,3'
          Dst:             index_insert_cleanup
        - Src:             '../src/backend/commands/constraint.c:190,3'
          Dst:             check_exclusion_constraint
        - Src:             '../src/backend/commands/constraint.c:200,3'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/constraint.c:202,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/constraint.c:204,2'
          Dst:             index_close
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateConversionCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/conversioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          315
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - ConversionCreate
        - DatumGetInt32
        - GetUserId
        - Int32GetDatum
        - LookupFuncName
        - NameListToString
        - OidFunctionCall6Coll
        - QualifiedNameGetCreationNamespace
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_func_rettype
        - get_namespace_name
        - object_aclcheck
        - pg_char_to_encoding_private
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/conversioncmds.c:49,16'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/conversioncmds.c:53,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/conversioncmds.c:53,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/conversioncmds.c:56,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/conversioncmds.c:55,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/conversioncmds.c:59,18'
          Dst:             pg_char_to_encoding_private
        - Src:             '../src/backend/commands/conversioncmds.c:61,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/conversioncmds.c:61,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/conversioncmds.c:61,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/conversioncmds.c:61,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/conversioncmds.c:61,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/conversioncmds.c:66,16'
          Dst:             pg_char_to_encoding_private
        - Src:             '../src/backend/commands/conversioncmds.c:68,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/conversioncmds.c:68,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/conversioncmds.c:68,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/conversioncmds.c:68,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/conversioncmds.c:68,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/conversioncmds.c:81,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/conversioncmds.c:81,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/conversioncmds.c:81,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/conversioncmds.c:81,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/conversioncmds.c:81,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/conversioncmds.c:89,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/conversioncmds.c:93,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/conversioncmds.c:94,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/conversioncmds.c:94,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/conversioncmds.c:94,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/conversioncmds.c:94,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/conversioncmds.c:94,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/conversioncmds.c:94,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/conversioncmds.c:100,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/conversioncmds.c:100,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/conversioncmds.c:103,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/conversioncmds.c:102,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/conversioncmds.c:111,15'
          Dst:             OidFunctionCall6Coll
        - Src:             '../src/backend/commands/conversioncmds.c:123,6'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/commands/conversioncmds.c:124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/conversioncmds.c:124,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/conversioncmds.c:124,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/conversioncmds.c:124,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/conversioncmds.c:124,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/conversioncmds.c:124,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/conversioncmds.c:133,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/conversioncmds.c:133,9'
          Dst:             ConversionCreate
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defGetCopyRejectLimitOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - defGetInt64
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strtoint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:519,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:519,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:519,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:519,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:519,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:524,18'
          Dst:             pg_strtoint64
        - Src:             '../src/backend/commands/copy.c:526,18'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/copy.c:529,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:529,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:529,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:529,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:529,3'
          Dst:             errfinish
    - functionName:    defGetCopyLogVerbosityChoice
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:548,9'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:549,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:551,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:553,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:556,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:556,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:556,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:556,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:556,2'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:556,2'
          Dst:             errfinish
    - functionName:    defGetCopyOnErrorChoice
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:481,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:484,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:484,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:484,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:484,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:484,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:484,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:491,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:493,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:495,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:498,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:498,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:498,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:498,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:498,2'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:498,2'
          Dst:             errfinish
    - functionName:    defGetCopyHeaderOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          268
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
        - pg_strtoint32_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copy.c:411,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:418,21'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:424,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:426,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:428,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:430,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:432,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/copy.c:435,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:435,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:435,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:435,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:435,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:446,13'
          Dst:             pg_strtoint32_safe
        - Src:             '../src/backend/commands/copy.c:448,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:448,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:448,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:448,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:448,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:462,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:462,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:462,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:462,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:462,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:468,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:468,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:468,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:468,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:468,3'
          Dst:             errfinish
    - functionName:    ProcessCopyOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         684
      ICount:          2969
      EdgeCount:       882
      CyclomaticComplexity: 200
      functionsReached:
        - defGetBoolean
        - defGetCopyHeaderOption
        - defGetCopyLogVerbosityChoice
        - defGetCopyOnErrorChoice
        - defGetCopyRejectLimitOption
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - palloc0
        - parser_errposition
        - pg_char_to_encoding_private
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:597,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copy.c:608,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:610,19'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:613,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:615,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:617,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:619,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:621,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:624,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:624,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:624,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:624,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:624,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:624,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:629,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:632,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:634,23'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/copy.c:636,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:639,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:640,22'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:642,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:645,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:646,27'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:648,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:651,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:652,30'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:654,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:657,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:659,28'
          Dst:             defGetCopyHeaderOption
        - Src:             '../src/backend/commands/copy.c:661,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:664,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:665,22'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:667,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:670,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:671,23'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:673,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:676,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:682,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:682,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:682,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:682,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:682,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:682,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:688,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:691,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:697,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:697,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:697,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:697,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:697,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:697,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:703,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:706,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:712,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:712,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:712,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:712,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:712,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:712,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:718,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:726,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:731,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:731,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:731,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:731,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:731,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:731,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:737,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:740,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:741,50'
          Dst:             defGetString
        - Src:             '../src/backend/commands/copy.c:741,30'
          Dst:             pg_char_to_encoding_private
        - Src:             '../src/backend/commands/copy.c:743,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:743,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:743,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:743,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:743,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:743,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:749,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:752,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:754,28'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/copy.c:756,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:759,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:761,25'
          Dst:             defGetCopyOnErrorChoice
        - Src:             '../src/backend/commands/copy.c:763,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:766,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:768,30'
          Dst:             defGetCopyLogVerbosityChoice
        - Src:             '../src/backend/commands/copy.c:770,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copy.c:773,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/copy.c:775,29'
          Dst:             defGetCopyRejectLimitOption
        - Src:             '../src/backend/commands/copy.c:778,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:778,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:778,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:778,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:778,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/copy.c:778,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:792,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:792,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:792,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:792,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:792,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:792,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:801,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:801,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:801,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:801,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:801,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:801,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:810,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:810,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:810,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:810,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:810,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:810,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:822,29'
          Dst:             strlen
        - Src:             '../src/backend/commands/copy.c:833,6'
          Dst:             strlen
        - Src:             '../src/backend/commands/copy.c:834,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:834,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:834,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:834,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:834,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:839,6'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:840,3'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:841,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:841,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:841,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:841,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:841,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:845,6'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:846,3'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:847,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:847,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:847,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:847,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:847,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:853,33'
          Dst:             strlen
        - Src:             '../src/backend/commands/copy.c:855,7'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:856,4'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:857,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:857,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:857,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:857,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:857,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:873,3'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:875,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:875,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:875,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:875,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:875,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:883,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:883,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:883,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:883,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:883,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:883,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:892,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:892,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:892,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:892,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:892,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:897,45'
          Dst:             strlen
        - Src:             '../src/backend/commands/copy.c:898,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:898,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:898,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:898,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:898,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:903,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:903,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:903,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:903,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:903,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:909,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:909,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:909,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:909,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:909,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:914,45'
          Dst:             strlen
        - Src:             '../src/backend/commands/copy.c:915,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:915,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:915,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:915,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:915,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:921,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:921,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:921,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:921,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:921,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:926,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:926,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:926,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:926,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:926,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:936,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:936,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:936,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:936,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:936,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:942,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:942,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:942,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:942,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:942,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:952,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:952,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:952,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:952,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:952,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:959,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:959,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:959,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:959,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:959,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:967,6'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:968,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:968,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:968,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:968,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:968,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:976,3'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:977,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:977,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:977,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:977,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:977,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:985,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:985,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:985,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:985,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:985,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:994,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:994,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:994,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:994,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:994,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:999,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:999,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:999,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:999,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:999,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1006,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1006,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1006,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1006,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1006,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1014,7'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:1015,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1015,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1015,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1015,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1015,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1023,4'
          Dst:             strchr
        - Src:             '../src/backend/commands/copy.c:1024,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1024,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1024,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1024,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1024,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1032,4'
          Dst:             strncmp
        - Src:             '../src/backend/commands/copy.c:1034,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1034,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1034,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1034,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1034,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1040,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1040,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1040,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1040,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1040,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1045,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1045,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1045,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1045,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1045,3'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyGetAttnums
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          351
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - TupleDescAttr
        - TupleDescCompactAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend_int
        - list_member_int
        - namestrcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:1080,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/commands/copy.c:1084,14'
          Dst:             lappend_int
        - Src:             '../src/backend/commands/copy.c:1102,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copy.c:1106,9'
          Dst:             namestrcmp
        - Src:             '../src/backend/commands/copy.c:1109,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1109,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1109,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1109,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1109,7'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copy.c:1109,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1121,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1121,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1121,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1121,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1121,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1126,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1126,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1126,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1126,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1126,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1132,8'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copy.c:1133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:1133,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:1133,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:1133,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:1133,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:1137,14'
          Dst:             lappend_int
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          904
      EdgeCount:       173
      CyclomaticComplexity: 42
      functionsReached:
        - BeginCopyFrom
        - BeginCopyTo
        - CopyFrom
        - CopyGetAttnums
        - DoCopyTo
        - EndCopyFrom
        - EndCopyTo
        - ExecCheckPermissions
        - GetUserId
        - PreventCommandIfReadOnly
        - TupleDescAttr
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - bms_add_member
        - bms_add_range
        - bms_del_member
        - bms_is_member
        - bms_next_member
        - canonicalize_qual
        - check_enable_rls
        - coerce_to_boolean
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - eval_const_expressions
        - get_attname
        - get_namespace_name
        - has_privs_of_role
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeRangeVar
        - make_ands_implicit
        - newNode
        - pstrdup
        - pull_varattnos
        - table_close
        - table_openrv
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copy.c:82,27'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/copy.c:82,9'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copy.c:83,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:93,38'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/copy.c:93,20'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copy.c:94,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:102,39'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/copy.c:102,21'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copy.c:103,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:125,9'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/copy.c:129,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/copy.c:141,4'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/copy.c:144,18'
          Dst:             transformExpr
        - Src:             '../src/backend/commands/copy.c:147,18'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/commands/copy.c:150,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/copy.c:157,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/copy.c:158,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/copy.c:160,18'
          Dst:             bms_add_range
        - Src:             '../src/backend/commands/copy.c:163,18'
          Dst:             bms_del_member
        - Src:             '../src/backend/commands/copy.c:168,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             get_attname
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copy.c:185,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:198,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             get_attname
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copy.c:200,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:208,18'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/commands/copy.c:210,27'
          Dst:             canonicalize_qual
        - Src:             '../src/backend/commands/copy.c:211,27'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/commands/copy.c:215,13'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copy.c:224,11'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/copy.c:226,42'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/copy.c:226,42'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/copy.c:226,3'
          Dst:             ExecCheckPermissions
        - Src:             '../src/backend/commands/copy.c:242,7'
          Dst:             check_enable_rls
        - Src:             '../src/backend/commands/copy.c:251,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copy.c:251,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copy.c:251,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copy.c:251,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copy.c:251,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copy.c:251,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copy.c:270,10'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:271,18'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:271,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/copy.c:271,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/copy.c:274,14'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:280,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/copy.c:280,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/copy.c:293,11'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:294,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/copy.c:294,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/copy.c:298,15'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:305,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/copy.c:319,24'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/copy.c:320,9'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/copy.c:319,11'
          Dst:             makeRangeVar
        - Src:             '../src/backend/commands/copy.c:325,13'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:327,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/copy.c:327,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/copy.c:329,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:340,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/copy.c:348,11'
          Dst:             newNode
        - Src:             '../src/backend/commands/copy.c:365,4'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/commands/copy.c:367,12'
          Dst:             BeginCopyFrom
        - Src:             '../src/backend/commands/copy.c:370,16'
          Dst:             CopyFrom
        - Src:             '../src/backend/commands/copy.c:371,3'
          Dst:             EndCopyFrom
        - Src:             '../src/backend/commands/copy.c:377,12'
          Dst:             BeginCopyTo
        - Src:             '../src/backend/commands/copy.c:380,16'
          Dst:             DoCopyTo
        - Src:             '../src/backend/commands/copy.c:381,3'
          Dst:             EndCopyTo
        - Src:             '../src/backend/commands/copy.c:385,3'
          Dst:             table_close
    - functionName:    CopyFromBinaryEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyFromBinaryStart
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReceiveCopyBinaryHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:226,2'
          Dst:             ReceiveCopyBinaryHeader
    - functionName:    CopyFromBinaryInFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmgr_info
        - getTypeBinaryInputInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:239,2'
          Dst:             getTypeBinaryInputInfo
        - Src:             '../src/backend/commands/copyfrom.c:240,2'
          Dst:             fmgr_info
    - functionName:    CopyFromTextLikeEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyFromTextLikeStart
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initStringInfo
        - list_length
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:182,32'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:189,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/copyfrom.c:195,15'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfrom.c:197,33'
          Dst:             palloc
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyFromTextLikeInFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmgr_info
        - getTypeInputInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:210,2'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/commands/copyfrom.c:211,2'
          Dst:             fmgr_info
    - functionName:    table_finish_bulk_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_multi_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertBufferCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - FreeBulkInsertState
        - pfree
        - table_finish_bulk_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:637,3'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/copyfrom.c:644,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/copyfrom.c:647,3'
          Dst:             table_finish_bulk_insert
        - Src:             '../src/backend/commands/copyfrom.c:650,2'
          Dst:             pfree
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertBufferFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          428
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - ExecARInsertTriggers
        - ExecClearTuple
        - ExecInsertIndexTuples
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - list_free
        - pgstat_progress_update_param
        - table_multi_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:517,6'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:525,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/copyfrom.c:530,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/copyfrom.c:555,38'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/copyfrom.c:555,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyfrom.c:556,3'
          Dst:             table_multi_insert
        - Src:             '../src/backend/commands/copyfrom.c:562,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyfrom.c:576,6'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/commands/copyfrom.c:579,5'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:582,5'
          Dst:             list_free
        - Src:             '../src/backend/commands/copyfrom.c:594,5'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:599,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/copyfrom.c:604,3'
          Dst:             pgstat_progress_update_param
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertBufferInit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBulkInsertState
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:369,11'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:372,51'
          Dst:             GetBulkInsertState
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ClosePipeFromProgram
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          115
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ClosePipeStream
        - errcode
        - errcode_for_file_access
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - wait_result_is_signal
        - wait_result_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:1973,14'
          Dst:             ClosePipeStream
        - Src:             '../src/backend/commands/copyfrom.c:1975,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1975,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1975,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyfrom.c:1975,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1975,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1987,4'
          Dst:             wait_result_is_signal
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             wait_result_to_str
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/commands/copyfrom.c:1990,3'
          Dst:             errfinish
    - functionName:    EndCopyFrom
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ClosePipeFromProgram
        - FreeFile
        - MemoryContextDelete
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pgstat_progress_end_command
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:1946,3'
          Dst:             ClosePipeFromProgram
        - Src:             '../src/backend/commands/copyfrom.c:1950,35'
          Dst:             FreeFile
        - Src:             '../src/backend/commands/copyfrom.c:1951,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1951,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1951,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyfrom.c:1951,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1951,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1957,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/commands/copyfrom.c:1959,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/copyfrom.c:1960,2'
          Dst:             pfree
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyFromGetRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BeginCopyFrom
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         249
      ICount:          1617
      EdgeCount:       325
      CyclomaticComplexity: 78
      functionsReached:
        - AllocSetContextCreateInternal
        - AllocateFile
        - CopyFromGetRoutine
        - CopyGetAttnums
        - DomainHasConstraints
        - ExecInitExpr
        - FindDefaultConversionProc
        - GetDatabaseEncoding
        - MemoryContextSwitchTo
        - OpenPipeStream
        - ProcessCopyOptions
        - ReceiveCopyBegin
        - TupleDescAttr
        - __errno_location
        - build_column_default
        - contain_volatile_functions_not_nextval
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_planner
        - fileno
        - fstat
        - initStringInfo
        - list_member_int
        - newNode
        - palloc
        - palloc0
        - palloc0_mul
        - pg_encoding_to_char_private
        - pg_get_client_encoding
        - pgstat_progress_start_command
        - pgstat_progress_update_multi_param
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:1567,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyfrom.c:1573,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/copyfrom.c:1577,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyfrom.c:1580,2'
          Dst:             ProcessCopyOptions
        - Src:             '../src/backend/commands/copyfrom.c:1583,20'
          Dst:             CopyFromGetRoutine
        - Src:             '../src/backend/commands/copyfrom.c:1593,23'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copyfrom.c:1598,46'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyfrom.c:1606,13'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copyfrom.c:1611,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfrom.c:1613,9'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copyfrom.c:1614,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1614,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1614,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1614,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1614,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1626,23'
          Dst:             newNode
        - Src:             '../src/backend/commands/copyfrom.c:1647,36'
          Dst:             palloc0_mul
        - Src:             '../src/backend/commands/copyfrom.c:1651,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfrom.c:1653,48'
          Dst:             DomainHasConstraints
        - Src:             '../src/backend/commands/copyfrom.c:1658,43'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyfrom.c:1666,13'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copyfrom.c:1671,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfrom.c:1673,9'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copyfrom.c:1674,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1674,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1674,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1674,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1674,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1689,43'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyfrom.c:1691,13'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copyfrom.c:1696,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfrom.c:1698,9'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copyfrom.c:1699,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1699,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1699,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1699,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/copyfrom.c:1699,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1709,27'
          Dst:             pg_get_client_encoding
        - Src:             '../src/backend/commands/copyfrom.c:1716,31'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyfrom.c:1718,3'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyfrom.c:1726,16'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyfrom.c:1725,29'
          Dst:             FindDefaultConversionProc
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1728,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1754,20'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:1758,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/copyfrom.c:1776,30'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:1777,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:1778,19'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:1779,28'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:1783,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfrom.c:1803,6'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copyfrom.c:1806,32'
          Dst:             build_column_default
        - Src:             '../src/backend/commands/copyfrom.c:1812,15'
          Dst:             expression_planner
        - Src:             '../src/backend/commands/copyfrom.c:1815,28'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/commands/copyfrom.c:1819,10'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copyfrom.c:1840,26'
          Dst:             contain_volatile_functions_not_nextval
        - Src:             '../src/backend/commands/copyfrom.c:1845,30'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyfrom.c:1848,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/copyfrom.c:1872,4'
          Dst:             ReceiveCopyBegin
        - Src:             '../src/backend/commands/copyfrom.c:1878,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/copyfrom.c:1883,24'
          Dst:             OpenPipeStream
        - Src:             '../src/backend/commands/copyfrom.c:1885,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1885,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1885,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyfrom.c:1885,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1885,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1895,24'
          Dst:             AllocateFile
        - Src:             '../src/backend/commands/copyfrom.c:1899,24'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/copyfrom.c:1901,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1901,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1901,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyfrom.c:1901,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1901,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfrom.c:1901,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1910,14'
          Dst:             fileno
        - Src:             '../src/backend/commands/copyfrom.c:1910,8'
          Dst:             fstat
        - Src:             '../src/backend/commands/copyfrom.c:1911,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1911,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1911,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyfrom.c:1911,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1911,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1917,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1917,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1917,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1917,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1917,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1925,2'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/copyfrom.c:1929,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertInfoCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CopyMultiInsertBufferCleanup
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:723,3'
          Dst:             CopyMultiInsertBufferCleanup
        - Src:             '../src/backend/commands/copyfrom.c:725,2'
          Dst:             list_free
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertInfoIsFull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertInfoStore
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertInfoFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CopyMultiInsertBufferCleanup
        - CopyMultiInsertBufferFlush
        - lappend
        - list_delete_first
        - list_length
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:673,3'
          Dst:             CopyMultiInsertBufferFlush
        - Src:             '../src/backend/commands/copyfrom.c:685,9'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfrom.c:689,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/copyfrom.c:704,33'
          Dst:             list_delete_first
        - Src:             '../src/backend/commands/copyfrom.c:705,33'
          Dst:             lappend
        - Src:             '../src/backend/commands/copyfrom.c:706,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/copyfrom.c:709,3'
          Dst:             CopyMultiInsertBufferCleanup
        - Src:             '../src/backend/commands/copyfrom.c:710,32'
          Dst:             list_delete_first
    - functionName:    CopyMultiInsertInfoIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyMultiInsertInfoSetupBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyMultiInsertBufferInit
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:387,11'
          Dst:             CopyMultiInsertBufferInit
        - Src:             '../src/backend/commands/copyfrom.c:392,31'
          Dst:             lappend
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    CopyMultiInsertInfoNextFreeSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:749,26'
          Dst:             table_slot_create
    - functionName:    CopyMultiInsertInfoInit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CopyMultiInsertInfoSetupBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:420,3'
          Dst:             CopyMultiInsertInfoSetupBuffer
    - functionName:    CopyFrom
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         392
      ICount:          2075
      EdgeCount:       521
      CyclomaticComplexity: 131
      functionsReached:
        - AfterTriggerBeginQuery
        - AfterTriggerEndQuery
        - CheckValidResultRel
        - CopyMultiInsertInfoCleanup
        - CopyMultiInsertInfoFlush
        - CopyMultiInsertInfoInit
        - CopyMultiInsertInfoIsEmpty
        - CopyMultiInsertInfoIsFull
        - CopyMultiInsertInfoNextFreeSlot
        - CopyMultiInsertInfoSetupBuffer
        - CopyMultiInsertInfoStore
        - CreateExecutorState
        - ExecARInsertTriggers
        - ExecASInsertTriggers
        - ExecBRInsertTriggers
        - ExecBSInsertTriggers
        - ExecCleanupTupleRouting
        - ExecClearTuple
        - ExecCloseRangeTableRelations
        - ExecCloseResultRelations
        - ExecComputeStoredGenerated
        - ExecConstraints
        - ExecCopySlot
        - ExecFindPartition
        - ExecGetRootToChildMap
        - ExecIRInsertTriggers
        - ExecInitQual
        - ExecInitRangeTable
        - ExecInitResultRelation
        - ExecInsertIndexTuples
        - ExecMaterializeSlot
        - ExecOpenIndices
        - ExecPartitionCheck
        - ExecQual
        - ExecResetTupleTable
        - ExecSetupPartitionTupleRouting
        - ExecStoreVirtualTuple
        - FreeBulkInsertState
        - FreeExecutorState
        - GetBulkInsertState
        - GetCurrentCommandId
        - GetCurrentSubTransactionId
        - InvalidateCatalogSnapshot
        - MakePerTupleExprContext
        - MakeTransitionCaptureState
        - MemoryContextReset
        - MemoryContextSwitchTo
        - NextCopyFrom
        - ProcessInterrupts
        - ReleaseBulkInsertStatePin
        - ThereAreNoPriorRegisteredSnapshots
        - ThereAreNoReadyPortals
        - bms_make_singleton
        - contain_volatile_functions
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - list_free
        - newNode
        - pgstat_progress_update_param
        - table_slot_create
        - table_tuple_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:786,22'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/copyfrom.c:794,20'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/copyfrom.c:823,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:823,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:823,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:823,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:823,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfrom.c:823,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:829,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:829,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:829,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:829,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:829,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:834,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:834,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:834,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:834,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:834,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:839,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:839,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:839,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:839,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:839,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:879,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:879,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:879,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:879,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:879,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:886,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:886,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:886,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:886,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:886,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:898,3'
          Dst:             InvalidateCatalogSnapshot
        - Src:             '../src/backend/commands/copyfrom.c:899,8'
          Dst:             ThereAreNoPriorRegisteredSnapshots
        - Src:             '../src/backend/commands/copyfrom.c:899,49'
          Dst:             ThereAreNoReadyPortals
        - Src:             '../src/backend/commands/copyfrom.c:900,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:900,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:900,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:900,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:900,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:904,38'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/commands/copyfrom.c:905,46'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/commands/copyfrom.c:906,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:906,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:906,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:906,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:906,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:919,9'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/commands/copyfrom.c:918,2'
          Dst:             ExecInitRangeTable
        - Src:             '../src/backend/commands/copyfrom.c:920,41'
          Dst:             newNode
        - Src:             '../src/backend/commands/copyfrom.c:921,2'
          Dst:             ExecInitResultRelation
        - Src:             '../src/backend/commands/copyfrom.c:924,2'
          Dst:             CheckValidResultRel
        - Src:             '../src/backend/commands/copyfrom.c:926,2'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/commands/copyfrom.c:932,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/copyfrom.c:963,2'
          Dst:             AfterTriggerBeginQuery
        - Src:             '../src/backend/commands/copyfrom.c:974,3'
          Dst:             MakeTransitionCaptureState
        - Src:             '../src/backend/commands/copyfrom.c:983,12'
          Dst:             ExecSetupPartitionTupleRouting
        - Src:             '../src/backend/commands/copyfrom.c:986,22'
          Dst:             ExecInitQual
        - Src:             '../src/backend/commands/copyfrom.c:1043,11'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/commands/copyfrom.c:1075,3'
          Dst:             CopyMultiInsertInfoInit
        - Src:             '../src/backend/commands/copyfrom.c:1087,16'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/copyfrom.c:1089,13'
          Dst:             GetBulkInsertState
        - Src:             '../src/backend/commands/copyfrom.c:1104,2'
          Dst:             ExecBSInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:1106,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/copyfrom.c:1119,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/copyfrom.c:1125,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/copyfrom.c:1138,13'
          Dst:             CopyMultiInsertInfoNextFreeSlot
        - Src:             '../src/backend/commands/copyfrom.c:1146,25'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/copyfrom.c:1146,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyfrom.c:1148,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/copyfrom.c:1151,8'
          Dst:             NextCopyFrom
        - Src:             '../src/backend/commands/copyfrom.c:1166,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/copyfrom.c:1171,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1171,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1171,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfrom.c:1171,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfrom.c:1171,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1180,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/commands/copyfrom.c:1189,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyfrom.c:1195,9'
          Dst:             ExecQual
        - Src:             '../src/backend/commands/copyfrom.c:1201,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/copyfrom.c:1217,20'
          Dst:             ExecFindPartition
        - Src:             '../src/backend/commands/copyfrom.c:1244,7'
          Dst:             CopyMultiInsertInfoSetupBuffer
        - Src:             '../src/backend/commands/copyfrom.c:1248,9'
          Dst:             CopyMultiInsertInfoIsEmpty
        - Src:             '../src/backend/commands/copyfrom.c:1254,6'
          Dst:             CopyMultiInsertInfoFlush
        - Src:             '../src/backend/commands/copyfrom.c:1260,6'
          Dst:             ReleaseBulkInsertStatePin
        - Src:             '../src/backend/commands/copyfrom.c:1279,10'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/commands/copyfrom.c:1288,15'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/copyfrom.c:1302,17'
          Dst:             CopyMultiInsertInfoNextFreeSlot
        - Src:             '../src/backend/commands/copyfrom.c:1306,15'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/copyfrom.c:1317,6'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/commands/copyfrom.c:1331,9'
          Dst:             ExecBRInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:1344,5'
          Dst:             ExecIRInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:1351,6'
          Dst:             ExecComputeStoredGenerated
        - Src:             '../src/backend/commands/copyfrom.c:1360,6'
          Dst:             ExecConstraints
        - Src:             '../src/backend/commands/copyfrom.c:1370,6'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/commands/copyfrom.c:1379,6'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/commands/copyfrom.c:1382,6'
          Dst:             CopyMultiInsertInfoStore
        - Src:             '../src/backend/commands/copyfrom.c:1391,10'
          Dst:             CopyMultiInsertInfoIsFull
        - Src:             '../src/backend/commands/copyfrom.c:1392,7'
          Dst:             CopyMultiInsertInfoFlush
        - Src:             '../src/backend/commands/copyfrom.c:1429,7'
          Dst:             table_tuple_insert
        - Src:             '../src/backend/commands/copyfrom.c:1433,25'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/commands/copyfrom.c:1440,6'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:1443,6'
          Dst:             list_free
        - Src:             '../src/backend/commands/copyfrom.c:1453,4'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/copyfrom.c:1461,8'
          Dst:             CopyMultiInsertInfoIsEmpty
        - Src:             '../src/backend/commands/copyfrom.c:1462,4'
          Dst:             CopyMultiInsertInfoFlush
        - Src:             '../src/backend/commands/copyfrom.c:1472,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1472,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1472,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/commands/copyfrom.c:1472,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1478,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfrom.c:1478,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfrom.c:1478,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/commands/copyfrom.c:1478,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfrom.c:1486,3'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/copyfrom.c:1488,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyfrom.c:1491,2'
          Dst:             ExecASInsertTriggers
        - Src:             '../src/backend/commands/copyfrom.c:1494,2'
          Dst:             AfterTriggerEndQuery
        - Src:             '../src/backend/commands/copyfrom.c:1496,2'
          Dst:             ExecResetTupleTable
        - Src:             '../src/backend/commands/copyfrom.c:1506,3'
          Dst:             CopyMultiInsertInfoCleanup
        - Src:             '../src/backend/commands/copyfrom.c:1510,3'
          Dst:             ExecCleanupTupleRouting
        - Src:             '../src/backend/commands/copyfrom.c:1513,2'
          Dst:             ExecCloseResultRelations
        - Src:             '../src/backend/commands/copyfrom.c:1514,2'
          Dst:             ExecCloseRangeTableRelations
        - Src:             '../src/backend/commands/copyfrom.c:1516,2'
          Dst:             FreeExecutorState
    - functionName:    CopyFromErrorCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CopyLimitPrintoutLength
        - errcontext_msg
        - pfree
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:262,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:262,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/copyfrom.c:270,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:270,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/copyfrom.c:275,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:275,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/copyfrom.c:286,13'
          Dst:             CopyLimitPrintoutLength
        - Src:             '../src/backend/commands/copyfrom.c:287,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:287,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/copyfrom.c:292,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/copyfrom.c:297,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:297,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/copyfrom.c:313,15'
          Dst:             CopyLimitPrintoutLength
        - Src:             '../src/backend/commands/copyfrom.c:314,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:314,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/copyfrom.c:317,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/copyfrom.c:321,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/copyfrom.c:321,5'
          Dst:             errcontext_msg
    - functionName:    CopyLimitPrintoutLength
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - pg_mbcliplen
        - pstrdup
        - strcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfrom.c:339,15'
          Dst:             strlen
        - Src:             '../src/backend/commands/copyfrom.c:345,10'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/copyfrom.c:348,8'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/commands/copyfrom.c:353,17'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyfrom.c:355,2'
          Dst:             strcpy
    - functionName:    pg_ascii_tolower
      functionSourceFile: '/src/postgres/bld/../src/include/port.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetDecimalFromHex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
        - pg_ascii_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:1803,6'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/copyfromparse.c:1806,10'
          Dst:             pg_ascii_tolower
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_int
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:345,9'
          Dst:             list_nth_cell
    - functionName:    CopyConversionError
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - GetDatabaseEncoding
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_do_encoding_conversion_buf
        - report_invalid_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:550,3'
          Dst:             report_invalid_encoding
        - Src:             '../src/backend/commands/copyfromparse.c:576,13'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyfromparse.c:574,10'
          Dst:             pg_do_encoding_conversion_buf
        - Src:             '../src/backend/commands/copyfromparse.c:585,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:585,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:585,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/copyfromparse.c:585,3'
          Dst:             errfinish
    - functionName:    CopyConvertBuf
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          295
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - GetDatabaseEncoding
        - pg_do_encoding_conversion_buf
        - pg_encoding_max_length
        - pg_encoding_verifymbstr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:439,15'
          Dst:             pg_encoding_verifymbstr
        - Src:             '../src/backend/commands/copyfromparse.c:453,52'
          Dst:             pg_encoding_max_length
        - Src:             '../src/backend/commands/copyfromparse.c:512,15'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyfromparse.c:510,18'
          Dst:             pg_do_encoding_conversion_buf
        - Src:             '../src/backend/commands/copyfromparse.c:531,28'
          Dst:             strlen
    - functionName:    pg_rightmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_highbit_mask
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_is_highbit_set
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_or
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_eq
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_load
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_broadcast
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          93
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyLoadInputBuf
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CopyConversionError
        - CopyConvertBuf
        - CopyLoadRawBuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:675,3'
          Dst:             CopyConvertBuf
        - Src:             '../src/backend/commands/copyfromparse.c:687,4'
          Dst:             CopyConversionError
        - Src:             '../src/backend/commands/copyfromparse.c:695,3'
          Dst:             CopyLoadRawBuf
    - functionName:    CopyLoadRawBuf
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CopyGetData
        - pgstat_progress_update_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:633,12'
          Dst:             CopyGetData
        - Src:             '../src/backend/commands/copyfromparse.c:640,2'
          Dst:             pgstat_progress_update_param
    - functionName:    CopyGetData
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          422
      EdgeCount:       110
      CyclomaticComplexity: 18
      functionsReached:
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - ferror
        - fread
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pq_copymsgbytes
        - pq_getbyte
        - pq_getmessage
        - pq_getmsgstring
        - pq_startmsgread
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copyfromparse.c:253,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/copyfromparse.c:286,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/copyfromparse.c:312,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:256,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/commands/copyfromparse.c:257,16'
          Dst:             fread
        - Src:             '../src/backend/commands/copyfromparse.c:258,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/commands/copyfromparse.c:259,8'
          Dst:             ferror
        - Src:             '../src/backend/commands/copyfromparse.c:260,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:260,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:260,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyfromparse.c:260,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:260,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:279,6'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/commands/copyfromparse.c:280,14'
          Dst:             pq_getbyte
        - Src:             '../src/backend/commands/copyfromparse.c:282,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:282,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:282,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:282,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:282,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:298,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:298,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:298,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:298,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:298,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:306,10'
          Dst:             pq_getmessage
        - Src:             '../src/backend/commands/copyfromparse.c:307,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:307,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:307,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:307,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:307,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:321,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:321,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:321,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:321,8'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/commands/copyfromparse.c:321,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:321,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:343,5'
          Dst:             pq_copymsgbytes
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyReadLineTextSIMDHelper
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          294
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CopyLoadInputBuf
        - appendBinaryStringInfo
        - pg_rightmost_one_pos32
        - vector8_broadcast
        - vector8_eq
        - vector8_highbit_mask
        - vector8_is_highbit_set
        - vector8_load
        - vector8_or
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:1338,25'
          Dst:             vector8_broadcast
        - Src:             '../src/backend/commands/copyfromparse.c:1339,25'
          Dst:             vector8_broadcast
        - Src:             '../src/backend/commands/copyfromparse.c:1348,21'
          Dst:             vector8_broadcast
        - Src:             '../src/backend/commands/copyfromparse.c:1349,13'
          Dst:             vector8_broadcast
        - Src:             '../src/backend/commands/copyfromparse.c:1354,21'
          Dst:             vector8_broadcast
        - Src:             '../src/backend/commands/copyfromparse.c:1382,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:1384,4'
          Dst:             CopyLoadInputBuf
        - Src:             '../src/backend/commands/copyfromparse.c:1415,3'
          Dst:             vector8_load
        - Src:             '../src/backend/commands/copyfromparse.c:1421,11'
          Dst:             vector8_eq
        - Src:             '../src/backend/commands/copyfromparse.c:1422,29'
          Dst:             vector8_eq
        - Src:             '../src/backend/commands/copyfromparse.c:1422,11'
          Dst:             vector8_or
        - Src:             '../src/backend/commands/copyfromparse.c:1423,29'
          Dst:             vector8_eq
        - Src:             '../src/backend/commands/copyfromparse.c:1423,11'
          Dst:             vector8_or
        - Src:             '../src/backend/commands/copyfromparse.c:1425,30'
          Dst:             vector8_eq
        - Src:             '../src/backend/commands/copyfromparse.c:1425,12'
          Dst:             vector8_or
        - Src:             '../src/backend/commands/copyfromparse.c:1432,7'
          Dst:             vector8_is_highbit_set
        - Src:             '../src/backend/commands/copyfromparse.c:1437,11'
          Dst:             vector8_highbit_mask
        - Src:             '../src/backend/commands/copyfromparse.c:1438,21'
          Dst:             pg_rightmost_one_pos32
    - functionName:    CopyReadLineText
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         251
      ICount:          1218
      EdgeCount:       333
      CyclomaticComplexity: 84
      functionsReached:
        - CopyLoadInputBuf
        - CopyReadLineTextSIMDHelper
        - appendBinaryStringInfo
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:1534,12'
          Dst:             CopyReadLineTextSIMDHelper
        - Src:             '../src/backend/commands/copyfromparse.c:1542,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:1567,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:1569,4'
          Dst:             CopyLoadInputBuf
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfromparse.c:1656,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfromparse.c:1673,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyfromparse.c:1689,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1732,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1732,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1732,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1732,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1732,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1736,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1736,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1736,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1736,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1736,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1747,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1747,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1747,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1747,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1747,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1754,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1754,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1754,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1754,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1754,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1763,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1763,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1763,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1763,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1763,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1792,2'
          Dst:             appendBinaryStringInfo
    - functionName:    CopyReadAttributesText
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         126
      ICount:          765
      EdgeCount:       160
      CyclomaticComplexity: 36
      functionsReached:
        - GetDecimalFromHex
        - TupleDescAttr
        - __ctype_b_loc
        - enlargeStringInfo
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_int
        - pg_verifymbstr
        - repalloc
        - resetStringInfo
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copyfromparse.c:1918,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:1844,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1844,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1844,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1844,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1844,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1850,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:1860,3'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:1882,5'
          Dst:             repalloc
        - Src:             '../src/backend/commands/copyfromparse.c:1962,12'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/copyfromparse.c:1964,21'
          Dst:             GetDecimalFromHex
        - Src:             '../src/backend/commands/copyfromparse.c:1970,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/copyfromparse.c:1973,30'
          Dst:             GetDecimalFromHex
        - Src:             '../src/backend/commands/copyfromparse.c:2015,4'
          Dst:             strncmp
        - Src:             '../src/backend/commands/copyfromparse.c:2018,22'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:2021,6'
          Dst:             strncmp
        - Src:             '../src/backend/commands/copyfromparse.c:2024,14'
          Dst:             list_nth_int
        - Src:             '../src/backend/commands/copyfromparse.c:2034,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfromparse.c:2036,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2036,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2036,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2036,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2036,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copyfromparse.c:2036,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:2055,5'
          Dst:             pg_verifymbstr
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyReadAttributesCSV
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          571
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - TupleDescAttr
        - enlargeStringInfo
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_int
        - repalloc
        - resetStringInfo
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:2100,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2100,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2100,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2100,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2100,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:2106,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:2116,3'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:2138,5'
          Dst:             repalloc
        - Src:             '../src/backend/commands/copyfromparse.c:2184,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2184,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2184,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2184,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2184,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:2230,4'
          Dst:             strncmp
        - Src:             '../src/backend/commands/copyfromparse.c:2233,22'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:2236,6'
          Dst:             strncmp
        - Src:             '../src/backend/commands/copyfromparse.c:2239,14'
          Dst:             list_nth_int
        - Src:             '../src/backend/commands/copyfromparse.c:2249,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfromparse.c:2251,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2251,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2251,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2251,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2251,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copyfromparse.c:2251,5'
          Dst:             errfinish
    - functionName:    CopyReadLine
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - CopyGetData
        - CopyReadLineText
        - resetStringInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copyfromparse.c:1283,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:1240,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:1251,12'
          Dst:             CopyReadLineText
        - Src:             '../src/backend/commands/copyfromparse.c:1253,12'
          Dst:             CopyReadLineText
        - Src:             '../src/backend/commands/copyfromparse.c:1268,15'
          Dst:             CopyGetData
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    CopyReadBinaryAttribute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          225
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - CopyGetInt32
        - CopyReadBinaryData
        - ReceiveFunctionCall
        - enlargeStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - resetStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:2285,7'
          Dst:             CopyGetInt32
        - Src:             '../src/backend/commands/copyfromparse.c:2286,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2286,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2286,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2286,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2286,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:2292,10'
          Dst:             ReceiveFunctionCall
        - Src:             '../src/backend/commands/copyfromparse.c:2295,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2295,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2295,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2295,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2295,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:2300,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:2302,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/commands/copyfromparse.c:2303,6'
          Dst:             CopyReadBinaryData
        - Src:             '../src/backend/commands/copyfromparse.c:2305,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2305,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2305,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2305,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2305,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:2313,11'
          Dst:             ReceiveFunctionCall
        - Src:             '../src/backend/commands/copyfromparse.c:2318,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:2318,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:2318,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:2318,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:2318,3'
          Dst:             errfinish
    - functionName:    CopyGetInt32
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CopyReadBinaryData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:372,6'
          Dst:             CopyReadBinaryData
    - functionName:    CopyReadBinaryData
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CopyLoadRawBuf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:731,5'
          Dst:             CopyLoadRawBuf
    - functionName:    CopyGetInt16
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CopyReadBinaryData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:389,6'
          Dst:             CopyReadBinaryData
    - functionName:    CopyFromBinaryOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - CopyGetInt16
        - CopyReadBinaryAttribute
        - CopyReadBinaryData
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:1175,15'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:1179,7'
          Dst:             CopyGetInt16
        - Src:             '../src/backend/commands/copyfromparse.c:1197,7'
          Dst:             CopyReadBinaryData
        - Src:             '../src/backend/commands/copyfromparse.c:1198,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1198,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1198,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1198,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1198,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1205,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1205,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1205,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1205,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1205,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1214,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfromparse.c:1217,15'
          Dst:             CopyReadBinaryAttribute
    - functionName:    CopyFromCSVOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyFromTextLikeOneRow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:943,9'
          Dst:             CopyFromTextLikeOneRow
    - functionName:    CopyFromTextLikeOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          792
      EdgeCount:       188
      CyclomaticComplexity: 47
      functionsReached:
        - CopyLimitPrintoutLength
        - ExecEvalExpr
        - InputFunctionCallSafe
        - NextCopyFromRawFieldsInternal
        - TupleDescAttr
        - errcode
        - errdatatype
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - list_length
        - pfree
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:969,15'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:972,7'
          Dst:             NextCopyFromRawFieldsInternal
        - Src:             '../src/backend/commands/copyfromparse.c:977,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:977,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:977,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:977,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:977,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:988,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfromparse.c:991,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:991,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:991,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:991,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:991,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1016,10'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copyfromparse.c:1040,16'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/commands/copyfromparse.c:1046,13'
          Dst:             InputFunctionCallSafe
        - Src:             '../src/backend/commands/copyfromparse.c:1074,6'
          Dst:             InputFunctionCallSafe
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errdatatype
        - Src:             '../src/backend/commands/copyfromparse.c:1085,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1119,15'
          Dst:             CopyLimitPrintoutLength
        - Src:             '../src/backend/commands/copyfromparse.c:1122,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1122,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1122,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1122,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1128,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1128,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1128,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1128,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:1133,6'
          Dst:             pfree
        - Src:             '../src/backend/commands/copyfromparse.c:1138,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:1138,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:1138,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:1138,7'
          Dst:             errfinish
    - functionName:    NextCopyFromRawFieldsInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          431
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - CopyReadAttributesCSV
        - CopyReadAttributesText
        - CopyReadLine
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - namestrcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:802,16'
          Dst:             CopyReadLine
        - Src:             '../src/backend/commands/copyfromparse.c:811,13'
          Dst:             CopyReadAttributesCSV
        - Src:             '../src/backend/commands/copyfromparse.c:813,13'
          Dst:             CopyReadAttributesText
        - Src:             '../src/backend/commands/copyfromparse.c:815,17'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:816,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:816,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:816,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:816,5'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:816,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:816,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:826,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyfromparse.c:832,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:832,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:832,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:832,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:832,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:837,9'
          Dst:             namestrcmp
        - Src:             '../src/backend/commands/copyfromparse.c:839,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:839,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:839,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:839,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:839,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:854,9'
          Dst:             CopyReadLine
        - Src:             '../src/backend/commands/copyfromparse.c:866,11'
          Dst:             CopyReadAttributesCSV
        - Src:             '../src/backend/commands/copyfromparse.c:868,11'
          Dst:             CopyReadAttributesText
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyFromTextOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyFromTextLikeOneRow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:935,9'
          Dst:             CopyFromTextLikeOneRow
    - functionName:    NextCopyFrom
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          353
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - ExecEvalExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:923,23'
          Dst:             ExecEvalExpr
    - functionName:    NextCopyFromRawFields
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NextCopyFromRawFieldsInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:755,9'
          Dst:             NextCopyFromRawFieldsInternal
    - functionName:    ReceiveCopyBinaryHeader
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          268
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - CopyGetInt32
        - CopyReadBinaryData
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:200,6'
          Dst:             CopyReadBinaryData
        - Src:             '../src/backend/commands/copyfromparse.c:201,3'
          Dst:             memcmp
        - Src:             '../src/backend/commands/copyfromparse.c:202,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:202,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:202,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:202,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:202,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:206,7'
          Dst:             CopyGetInt32
        - Src:             '../src/backend/commands/copyfromparse.c:207,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:207,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:207,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:207,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:207,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:211,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:211,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:211,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:211,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:216,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:216,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:216,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:216,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:220,7'
          Dst:             CopyGetInt32
        - Src:             '../src/backend/commands/copyfromparse.c:222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:222,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:222,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:222,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:222,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyfromparse.c:228,7'
          Dst:             CopyReadBinaryData
        - Src:             '../src/backend/commands/copyfromparse.c:229,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyfromparse.c:229,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyfromparse.c:229,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyfromparse.c:229,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyfromparse.c:229,4'
          Dst:             errfinish
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    ReceiveCopyBegin
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyfromparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - makeStringInfo
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyfromparse.c:177,16'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyfromparse.c:181,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/commands/copyfromparse.c:182,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/commands/copyfromparse.c:183,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/copyfromparse.c:185,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/copyfromparse.c:186,2'
          Dst:             pq_endmessage
        - Src:             '../src/backend/commands/copyfromparse.c:188,22'
          Dst:             makeStringInfo
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyOneRowTo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - slot_getallattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1422,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/copyto.c:1423,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyto.c:1426,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/commands/copyto.c:1430,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    CopyToTextOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyToTextLikeOneRow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:284,2'
          Dst:             CopyToTextLikeOneRow
    - functionName:    CopyToTextLikeOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CopyAttributeOutCSV
        - CopyAttributeOutText
        - CopySendChar
        - CopySendString
        - CopySendTextLikeEndOfRow
        - OutputFunctionCall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:314,4'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:319,4'
          Dst:             CopySendString
        - Src:             '../src/backend/commands/copyto.c:325,13'
          Dst:             OutputFunctionCall
        - Src:             '../src/backend/commands/copyto.c:329,5'
          Dst:             CopyAttributeOutCSV
        - Src:             '../src/backend/commands/copyto.c:332,5'
          Dst:             CopyAttributeOutText
        - Src:             '../src/backend/commands/copyto.c:336,2'
          Dst:             CopySendTextLikeEndOfRow
    - functionName:    CopySendChar
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoChar
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:599,2'
          Dst:             appendStringInfoChar
    - functionName:    CopySendString
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendBinaryStringInfo
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:593,49'
          Dst:             strlen
        - Src:             '../src/backend/commands/copyto.c:593,2'
          Dst:             appendBinaryStringInfo
    - functionName:    CopyAttributeOutCSV
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          375
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - CopySendChar
        - CopySendData
        - CopySendString
        - list_length
        - pg_encoding_mblen
        - pg_server_to_any
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1605,23'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyto.c:1608,20'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copyto.c:1612,34'
          Dst:             strlen
        - Src:             '../src/backend/commands/copyto.c:1612,9'
          Dst:             pg_server_to_any
        - Src:             '../src/backend/commands/copyto.c:1628,22'
          Dst:             strcmp
        - Src:             '../src/backend/commands/copyto.c:1642,14'
          Dst:             pg_encoding_mblen
        - Src:             '../src/backend/commands/copyto.c:1651,3'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1661,5'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:1662,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1666,12'
          Dst:             pg_encoding_mblen
        - Src:             '../src/backend/commands/copyto.c:1670,3'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:1672,3'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1677,3'
          Dst:             CopySendString
    - functionName:    CopyAttributeOutText
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          439
      EdgeCount:       97
      CyclomaticComplexity: 18
      functionsReached:
        - CopySendChar
        - CopySendData
        - pg_encoding_mblen
        - pg_server_to_any
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copyto.c:1483,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/copyto.c:1543,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1451,34'
          Dst:             strlen
        - Src:             '../src/backend/commands/copyto.c:1451,9'
          Dst:             pg_server_to_any
        - Src:             '../src/backend/commands/copyto.c:1512,5'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:1513,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1514,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1519,5'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:1520,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1524,12'
          Dst:             pg_encoding_mblen
        - Src:             '../src/backend/commands/copyto.c:1572,5'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:1573,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1574,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1579,5'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:1580,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:1588,2'
          Dst:             CopySendData
    - functionName:    CopySendTextLikeEndOfRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - CopySendChar
        - CopySendEndOfRow
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copyto.c:668,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:673,4'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:680,4'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:687,2'
          Dst:             CopySendEndOfRow
    - functionName:    CopySendEndOfRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - ClosePipeToProgram
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - ferror
        - fwrite
        - pgstat_progress_update_param
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - resetStringInfo
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/copyto.c:607,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:610,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/commands/copyto.c:611,8'
          Dst:             fwrite
        - Src:             '../src/backend/commands/copyto.c:613,5'
          Dst:             ferror
        - Src:             '../src/backend/commands/copyto.c:617,10'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/copyto.c:625,7'
          Dst:             ClosePipeToProgram
        - Src:             '../src/backend/commands/copyto.c:632,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/copyto.c:634,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:634,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:634,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:634,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:634,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:639,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:639,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:639,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:639,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:639,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:643,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/commands/copyto.c:656,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/copyto.c:658,2'
          Dst:             resetStringInfo
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClosePipeToProgram
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          95
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ClosePipeStream
        - errcode
        - errcode_for_file_access
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - wait_result_to_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:728,14'
          Dst:             ClosePipeStream
        - Src:             '../src/backend/commands/copyto.c:730,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:730,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:730,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:730,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:730,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             wait_result_to_str
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/commands/copyto.c:735,3'
          Dst:             errfinish
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopySendData
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendBinaryStringInfo
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:587,2'
          Dst:             appendBinaryStringInfo
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    CopyToJsonEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CopySendChar
        - CopySendTextLikeEndOfRow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:352,3'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:353,3'
          Dst:             CopySendTextLikeEndOfRow
    - functionName:    CopyToJsonOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          298
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - CopySendChar
        - CopySendData
        - CopySendTextLikeEndOfRow
        - ExecFetchSlotHeapTupleDatum
        - HeapTupleGetDatum
        - composite_to_json
        - heap_form_tuple
        - pfree
        - pg_server_to_any
        - resetStringInfo
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:363,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/copyto.c:381,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/copyto.c:393,13'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/commands/copyto.c:406,20'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/copyto.c:410,14'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/commands/copyto.c:413,14'
          Dst:             ExecFetchSlotHeapTupleDatum
        - Src:             '../src/backend/commands/copyto.c:416,2'
          Dst:             composite_to_json
        - Src:             '../src/backend/commands/copyto.c:421,4'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:425,4'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:440,15'
          Dst:             pg_server_to_any
        - Src:             '../src/backend/commands/copyto.c:443,35'
          Dst:             strlen
        - Src:             '../src/backend/commands/copyto.c:443,3'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:445,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/copyto.c:448,3'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:450,2'
          Dst:             CopySendTextLikeEndOfRow
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopySendInt16
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopySendData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:715,2'
          Dst:             CopySendData
    - functionName:    CopySendInt32
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopySendData
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:703,2'
          Dst:             CopySendData
    - functionName:    CopyToBinaryEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopySendEndOfRow
        - CopySendInt16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:525,2'
          Dst:             CopySendInt16
        - Src:             '../src/backend/commands/copyto.c:527,2'
          Dst:             CopySendEndOfRow
    - functionName:    CopyToBinaryOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CopySendData
        - CopySendEndOfRow
        - CopySendInt16
        - CopySendInt32
        - SendFunctionCall
        - VARDATA
        - VARSIZE
        - list_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:494,24'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyto.c:494,2'
          Dst:             CopySendInt16
        - Src:             '../src/backend/commands/copyto.c:503,4'
          Dst:             CopySendInt32
        - Src:             '../src/backend/commands/copyto.c:509,18'
          Dst:             SendFunctionCall
        - Src:             '../src/backend/commands/copyto.c:511,26'
          Dst:             VARSIZE
        - Src:             '../src/backend/commands/copyto.c:511,4'
          Dst:             CopySendInt32
        - Src:             '../src/backend/commands/copyto.c:512,25'
          Dst:             VARDATA
        - Src:             '../src/backend/commands/copyto.c:513,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/commands/copyto.c:512,4'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:517,2'
          Dst:             CopySendEndOfRow
    - functionName:    CopyToBinaryStart
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopySendData
        - CopySendInt32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:463,2'
          Dst:             CopySendData
        - Src:             '../src/backend/commands/copyto.c:466,2'
          Dst:             CopySendInt32
        - Src:             '../src/backend/commands/copyto.c:469,2'
          Dst:             CopySendInt32
    - functionName:    CopyToBinaryOutFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmgr_info
        - getTypeBinaryOutputInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:483,2'
          Dst:             getTypeBinaryOutputInfo
        - Src:             '../src/backend/commands/copyto.c:484,2'
          Dst:             fmgr_info
    - functionName:    CopyToTextLikeEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyToCSVOneRow
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyToTextLikeOneRow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:291,2'
          Dst:             CopyToTextLikeOneRow
    - functionName:    CopyToTextLikeStart
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - CopyAttributeOutCSV
        - CopyAttributeOutText
        - CopySendChar
        - CopySendTextLikeEndOfRow
        - TupleDescAttr
        - pg_server_to_any
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:223,36'
          Dst:             pg_server_to_any
        - Src:             '../src/backend/commands/copyto.c:241,5'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:244,14'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyto.c:247,5'
          Dst:             CopyAttributeOutCSV
        - Src:             '../src/backend/commands/copyto.c:249,5'
          Dst:             CopyAttributeOutText
        - Src:             '../src/backend/commands/copyto.c:252,3'
          Dst:             CopySendTextLikeEndOfRow
        - Src:             '../src/backend/commands/copyto.c:260,3'
          Dst:             CopySendChar
        - Src:             '../src/backend/commands/copyto.c:261,3'
          Dst:             CopySendTextLikeEndOfRow
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyToTextLikeOutFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmgr_info
        - getTypeOutputInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:276,2'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/commands/copyto.c:277,2'
          Dst:             fmgr_info
    - functionName:    copy_dest_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1724,2'
          Dst:             pfree
    - functionName:    copy_dest_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_dest_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_dest_receive
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyOneRowTo
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1700,2'
          Dst:             CopyOneRowTo
        - Src:             '../src/backend/commands/copyto.c:1703,2'
          Dst:             pgstat_progress_update_param
    - functionName:    CreateCopyDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1733,21'
          Dst:             palloc
    - functionName:    SendCopyEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_putemptymessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:571,2'
          Dst:             pq_putemptymessage
    - functionName:    CopyRelationTo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CopyOneRowTo
        - ExecDropSingleTupleTableSlot
        - GetActiveSnapshot
        - ProcessInterrupts
        - build_attrmap_by_name_if_req
        - execute_attr_map_slot
        - free_attrmap
        - pgstat_progress_update_param
        - slot_getallattrs
        - table_beginscan
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1361,34'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/copyto.c:1361,13'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/copyto.c:1363,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/copyto.c:1372,15'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/copyto.c:1373,9'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/commands/copyto.c:1378,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/copyto.c:1382,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/copyto.c:1385,15'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/copyto.c:1389,4'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/commands/copyto.c:1394,3'
          Dst:             CopyOneRowTo
        - Src:             '../src/backend/commands/copyto.c:1399,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/copyto.c:1403,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/copyto.c:1406,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/copyto.c:1409,3'
          Dst:             free_attrmap
        - Src:             '../src/backend/commands/copyto.c:1411,2'
          Dst:             table_endscan
    - functionName:    SendCopyBegin
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - list_length
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:538,16'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyto.c:542,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/commands/copyto.c:543,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/commands/copyto.c:546,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/copyto.c:548,4'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/copyto.c:557,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/copyto.c:558,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/copyto.c:561,2'
          Dst:             pq_endmessage
    - functionName:    DoCopyTo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          379
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - AllocSetContextCreateInternal
        - CopyRelationTo
        - ExecutorRun
        - MemoryContextDelete
        - SendCopyBegin
        - SendCopyEnd
        - TupleDescAttr
        - makeStringInfo
        - palloc
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1273,3'
          Dst:             SendCopyBegin
        - Src:             '../src/backend/commands/copyto.c:1283,22'
          Dst:             makeStringInfo
        - Src:             '../src/backend/commands/copyto.c:1286,39'
          Dst:             palloc
        - Src:             '../src/backend/commands/copyto.c:1290,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyto.c:1302,23'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/copyto.c:1321,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/copyto.c:1322,5'
          Dst:             CopyRelationTo
        - Src:             '../src/backend/commands/copyto.c:1323,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/copyto.c:1327,4'
          Dst:             CopyRelationTo
        - Src:             '../src/backend/commands/copyto.c:1332,3'
          Dst:             ExecutorRun
        - Src:             '../src/backend/commands/copyto.c:1338,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/copyto.c:1341,3'
          Dst:             SendCopyEnd
    - functionName:    EndCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ClosePipeToProgram
        - FreeFile
        - MemoryContextDelete
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_free
        - pfree
        - pgstat_progress_end_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:751,3'
          Dst:             ClosePipeToProgram
        - Src:             '../src/backend/commands/copyto.c:755,35'
          Dst:             FreeFile
        - Src:             '../src/backend/commands/copyto.c:756,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:756,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:756,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:756,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:756,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:762,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/commands/copyto.c:764,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/copyto.c:767,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/copyto.c:769,2'
          Dst:             pfree
    - functionName:    EndCopyTo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EndCopy
        - ExecutorEnd
        - ExecutorFinish
        - FreeQueryDesc
        - PopActiveSnapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:1247,3'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/copyto.c:1248,3'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/copyto.c:1249,3'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/commands/copyto.c:1250,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/copyto.c:1254,2'
          Dst:             EndCopy
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyToGetRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BeginCopyTo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/copyto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         368
      ICount:          1878
      EdgeCount:       475
      CyclomaticComplexity: 109
      functionsReached:
        - AllocSetContextCreateInternal
        - AllocateFile
        - BlessTupleDesc
        - CopyGetAttnums
        - CopyToGetRoutine
        - CreateDestReceiver
        - CreateQueryDesc
        - CreateTemplateTupleDesc
        - ExecutorStart
        - GetActiveSnapshot
        - GetDatabaseEncoding
        - MemoryContextSwitchTo
        - OpenPipeStream
        - ProcessCopyOptions
        - PushCopiedSnapshot
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - UpdateActiveSnapshotCommandId
        - __errno_location
        - __sigsetjmp
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - fileno
        - find_all_inheritors
        - fstat
        - get_rel_name
        - get_rel_relkind
        - list_delete_nth_cell
        - list_length
        - list_member_int
        - list_member_oid
        - list_nth_cell
        - makeStringInfo
        - palloc0
        - palloc_mul
        - pg_analyze_and_rewrite_fixedparams
        - pg_get_client_encoding
        - pg_plan_query
        - pg_re_throw
        - pgstat_progress_start_command
        - pgstat_progress_update_multi_param
        - pstrdup
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/copyto.c:815,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:815,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:815,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:815,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:815,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyto.c:815,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:823,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:823,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:823,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:823,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:823,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyto.c:823,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:830,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:830,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:830,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:830,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:830,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyto.c:830,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:836,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:836,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:836,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:836,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:836,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:846,15'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/copyto.c:850,21'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/copyto.c:854,31'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyto.c:856,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:866,17'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/copyto.c:870,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:870,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:870,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:870,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:870,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:878,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyto.c:884,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/copyto.c:888,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/copyto.c:891,2'
          Dst:             ProcessCopyOptions
        - Src:             '../src/backend/commands/copyto.c:894,20'
          Dst:             CopyToGetRoutine
        - Src:             '../src/backend/commands/copyto.c:921,15'
          Dst:             pg_analyze_and_rewrite_fixedparams
        - Src:             '../src/backend/commands/copyto.c:928,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:928,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:928,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:928,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:928,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:932,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyto.c:942,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:942,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:942,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:942,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:942,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:946,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:946,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:946,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:946,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:946,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:951,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:951,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:951,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:951,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:951,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:956,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/copyto.c:961,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:961,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:961,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:961,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:961,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:967,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:967,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:967,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:967,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:967,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:983,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:983,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:983,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:983,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:983,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:989,10'
          Dst:             pg_plan_query
        - Src:             '../src/backend/commands/copyto.c:1011,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/copyto.c:1012,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1012,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1012,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:1012,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1012,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1021,22'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/copyto.c:1021,3'
          Dst:             PushCopiedSnapshot
        - Src:             '../src/backend/commands/copyto.c:1022,3'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/commands/copyto.c:1025,10'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/commands/copyto.c:1030,12'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/copyto.c:1029,23'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/commands/copyto.c:1039,3'
          Dst:             ExecutorStart
        - Src:             '../src/backend/commands/copyto.c:1042,13'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/commands/copyto.c:1047,23'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copyto.c:1052,22'
          Dst:             makeStringInfo
        - Src:             '../src/backend/commands/copyto.c:1062,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyto.c:1064,18'
          Dst:             list_length
        - Src:             '../src/backend/commands/copyto.c:1067,17'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/commands/copyto.c:1071,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyto.c:1073,5'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/copyto.c:1081,4'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/commands/copyto.c:1082,22'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/commands/copyto.c:1088,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/copyto.c:1089,29'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/copyto.c:1096,44'
          Dst:             palloc0
        - Src:             '../src/backend/commands/copyto.c:1106,13'
          Dst:             CopyGetAttnums
        - Src:             '../src/backend/commands/copyto.c:1111,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/copyto.c:1113,9'
          Dst:             list_member_int
        - Src:             '../src/backend/commands/copyto.c:1114,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1114,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1114,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:1114,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1114,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1125,27'
          Dst:             pg_get_client_encoding
        - Src:             '../src/backend/commands/copyto.c:1133,31'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/copyto.c:1160,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/copyto.c:1166,24'
          Dst:             OpenPipeStream
        - Src:             '../src/backend/commands/copyto.c:1168,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1168,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1168,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:1168,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1168,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1185,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1185,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1185,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:1185,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1185,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1189,13'
          Dst:             umask
        - Src:             '../src/backend/commands/copyto.c:1190,4'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/copyto.c:1192,25'
          Dst:             AllocateFile
        - Src:             '../src/backend/commands/copyto.c:1196,5'
          Dst:             umask
        - Src:             '../src/backend/commands/copyto.c:1198,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/copyto.c:1202,24'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/copyto.c:1204,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1204,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1204,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:1204,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1204,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/copyto.c:1204,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1213,14'
          Dst:             fileno
        - Src:             '../src/backend/commands/copyto.c:1213,8'
          Dst:             fstat
        - Src:             '../src/backend/commands/copyto.c:1214,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1214,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1214,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/copyto.c:1214,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1214,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1220,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/copyto.c:1220,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/copyto.c:1220,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/copyto.c:1220,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/copyto.c:1220,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/copyto.c:1227,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/copyto.c:1229,2'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/copyto.c:1233,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_finish_bulk_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    create_ctas_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommandCounterIncrement
        - DefineRelation
        - NewRelationCreateToastTable
        - StoreViewQuery
        - copyObjectImpl
        - heap_reloptions
        - newNode
        - transformRelOptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:84,23'
          Dst:             newNode
        - Src:             '../src/backend/commands/createas.c:114,21'
          Dst:             DefineRelation
        - Src:             '../src/backend/commands/createas.c:121,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/createas.c:124,18'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/createas.c:130,9'
          Dst:             heap_reloptions
        - Src:             '../src/backend/commands/createas.c:132,2'
          Dst:             NewRelationCreateToastTable
        - Src:             '../src/backend/commands/createas.c:138,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/createas.c:140,3'
          Dst:             StoreViewQuery
        - Src:             '../src/backend/commands/createas.c:141,3'
          Dst:             CommandCounterIncrement
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intorel_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:636,2'
          Dst:             pfree
    - functionName:    intorel_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeBulkInsertState
        - table_close
        - table_finish_bulk_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:621,3'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/createas.c:622,3'
          Dst:             table_finish_bulk_insert
        - Src:             '../src/backend/commands/createas.c:626,2'
          Dst:             table_close
    - functionName:    intorel_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          310
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - GetBulkInsertState
        - GetCurrentCommandId
        - SetMatViewPopulatedState
        - TupleDescAttr
        - check_enable_rls
        - create_ctas_internal
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lappend
        - list_head
        - lnext
        - makeColumnDef
        - table_open
        - type_is_collatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:482,7'
          Dst:             list_head
        - Src:             '../src/backend/commands/createas.c:485,33'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/createas.c:492,9'
          Dst:             lnext
        - Src:             '../src/backend/commands/createas.c:497,9'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/createas.c:509,4'
          Dst:             type_is_collatable
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/createas.c:510,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:517,14'
          Dst:             lappend
        - Src:             '../src/backend/commands/createas.c:521,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:521,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:521,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:521,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:521,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:528,21'
          Dst:             create_ctas_internal
        - Src:             '../src/backend/commands/createas.c:533,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/createas.c:543,6'
          Dst:             check_enable_rls
        - Src:             '../src/backend/commands/createas.c:544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:544,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:544,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:544,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:544,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:553,3'
          Dst:             SetMatViewPopulatedState
        - Src:             '../src/backend/commands/createas.c:560,24'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/createas.c:568,22'
          Dst:             GetBulkInsertState
    - functionName:    intorel_receive
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:598,3'
          Dst:             table_tuple_insert
    - functionName:    SetQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetIntoRelEFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ctas_nodata
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          248
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - create_ctas_internal
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - format_type_be
        - lappend
        - list_head
        - lnext
        - makeColumnDef
        - type_is_collatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:167,7'
          Dst:             list_head
        - Src:             '../src/backend/commands/createas.c:180,10'
          Dst:             lnext
        - Src:             '../src/backend/commands/createas.c:186,9'
          Dst:             exprType
        - Src:             '../src/backend/commands/createas.c:187,9'
          Dst:             exprTypmod
        - Src:             '../src/backend/commands/createas.c:188,9'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/createas.c:185,10'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/createas.c:197,5'
          Dst:             type_is_collatable
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/createas.c:198,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:205,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/createas.c:210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:210,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:210,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:210,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:210,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:215,9'
          Dst:             create_ctas_internal
    - functionName:    IsQueryIdEnabled
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/queryjumble.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateIntoRelDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:442,21'
          Dst:             palloc0
    - functionName:    CreateTableAsRelExists
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - RangeVarGetCreationNamespace
        - checkMembershipInCurrentExtension
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_relname_relid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:400,10'
          Dst:             RangeVarGetCreationNamespace
        - Src:             '../src/backend/commands/createas.c:402,13'
          Dst:             get_relname_relid
        - Src:             '../src/backend/commands/createas.c:406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:406,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:406,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:406,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:406,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:418,3'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/commands/createas.c:421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:421,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:421,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/createas.c:421,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/createas.c:421,3'
          Dst:             errfinish
    - functionName:    ExecCreateTableAs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/createas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          293
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - CreateIntoRelDestReceiver
        - CreateQueryDesc
        - CreateTableAsRelExists
        - ExecuteQuery
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - FreeQueryDesc
        - GetActiveSnapshot
        - GetIntoRelEFlags
        - IsQueryIdEnabled
        - JumbleQuery
        - PopActiveSnapshot
        - PushCopiedSnapshot
        - QueryRewrite
        - RefreshMatViewByOid
        - SetQueryCompletion
        - UpdateActiveSnapshotCommandId
        - create_ctas_nodata
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - pg_plan_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/createas.c:236,6'
          Dst:             CreateTableAsRelExists
        - Src:             '../src/backend/commands/createas.c:242,9'
          Dst:             CreateIntoRelDestReceiver
        - Src:             '../src/backend/commands/createas.c:245,6'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/commands/createas.c:246,12'
          Dst:             JumbleQuery
        - Src:             '../src/backend/commands/createas.c:261,3'
          Dst:             ExecuteQuery
        - Src:             '../src/backend/commands/createas.c:288,13'
          Dst:             create_ctas_nodata
        - Src:             '../src/backend/commands/createas.c:296,4'
          Dst:             RefreshMatViewByOid
        - Src:             '../src/backend/commands/createas.c:314,15'
          Dst:             QueryRewrite
        - Src:             '../src/backend/commands/createas.c:317,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/createas.c:318,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/createas.c:318,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/createas.c:318,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/createas.c:318,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/createas.c:319,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/createas.c:323,10'
          Dst:             pg_plan_query
        - Src:             '../src/backend/commands/createas.c:333,22'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/createas.c:333,3'
          Dst:             PushCopiedSnapshot
        - Src:             '../src/backend/commands/createas.c:334,3'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/commands/createas.c:338,10'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/createas.c:337,15'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/commands/createas.c:342,28'
          Dst:             GetIntoRelEFlags
        - Src:             '../src/backend/commands/createas.c:342,3'
          Dst:             ExecutorStart
        - Src:             '../src/backend/commands/createas.c:345,3'
          Dst:             ExecutorRun
        - Src:             '../src/backend/commands/createas.c:349,4'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/commands/createas.c:355,3'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/createas.c:356,3'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/createas.c:358,3'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/commands/createas.c:360,3'
          Dst:             PopActiveSnapshot
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    movedb_failure_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - GetDatabasePath
        - pfree
        - rmtree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2379,60'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2383,12'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:2385,9'
          Dst:             rmtree
        - Src:             '../src/backend/commands/dbcommands.c:2387,2'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ScanSourceDatabasePgClassTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          232
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - RelationMapOidToFilenumberForDatabase
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:403,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:428,19'
          Dst:             RelationMapOidToFilenumberForDatabase
        - Src:             '../src/backend/commands/dbcommands.c:433,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:433,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:433,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:433,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:437,12'
          Dst:             palloc
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ScanSourceDatabasePgClassPage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetBlockNumber
        - HeapTupleSatisfiesVisibility
        - ItemPointerSet
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - ScanSourceDatabasePgClassTuple
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:337,22'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/commands/dbcommands.c:342,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/commands/dbcommands.c:351,12'
          Dst:             PageGetItemId
        - Src:             '../src/backend/commands/dbcommands.c:359,3'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/commands/dbcommands.c:362,36'
          Dst:             PageGetItem
        - Src:             '../src/backend/commands/dbcommands.c:367,7'
          Dst:             HeapTupleSatisfiesVisibility
        - Src:             '../src/backend/commands/dbcommands.c:377,14'
          Dst:             ScanSourceDatabasePgClassTuple
        - Src:             '../src/backend/commands/dbcommands.c:380,20'
          Dst:             lappend
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    ScanSourceDatabasePgClass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - GetAccessStrategy
        - GetLatestSnapshot
        - LockBuffer
        - LockRelationId
        - PageIsEmpty
        - PageIsNew
        - ProcessInterrupts
        - ReadBufferWithoutRelcache
        - RegisterSnapshot
        - RelationMapOidToFilenumberForDatabase
        - ScanSourceDatabasePgClassPage
        - UnlockRelationId
        - UnlockReleaseBuffer
        - UnregisterSnapshot
        - smgrclose
        - smgrnblocks
        - smgropen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:269,18'
          Dst:             RelationMapOidToFilenumberForDatabase
        - Src:             '../src/backend/commands/dbcommands.c:275,2'
          Dst:             LockRelationId
        - Src:             '../src/backend/commands/dbcommands.c:282,9'
          Dst:             smgropen
        - Src:             '../src/backend/commands/dbcommands.c:283,12'
          Dst:             smgrnblocks
        - Src:             '../src/backend/commands/dbcommands.c:284,2'
          Dst:             smgrclose
        - Src:             '../src/backend/commands/dbcommands.c:287,14'
          Dst:             GetAccessStrategy
        - Src:             '../src/backend/commands/dbcommands.c:295,30'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/dbcommands.c:295,13'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/dbcommands.c:300,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/dbcommands.c:302,9'
          Dst:             ReadBufferWithoutRelcache
        - Src:             '../src/backend/commands/dbcommands.c:305,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/commands/dbcommands.c:306,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/dbcommands.c:307,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/commands/dbcommands.c:307,26'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/commands/dbcommands.c:309,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/dbcommands.c:314,18'
          Dst:             ScanSourceDatabasePgClassPage
        - Src:             '../src/backend/commands/dbcommands.c:318,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/dbcommands.c:320,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/dbcommands.c:323,2'
          Dst:             UnlockRelationId
    - functionName:    CreateDirAndVersionFile
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          308
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - CloseTransientFile
        - MakePGDirectory
        - OpenTransientFile
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - __errno_location
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname
        - pg_fsync
        - pg_snprintf
        - pg_sprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:472,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/commands/dbcommands.c:476,6'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/commands/dbcommands.c:479,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:480,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:480,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:480,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/dbcommands.c:480,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:480,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:490,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/dbcommands.c:492,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/commands/dbcommands.c:493,16'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:494,8'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/commands/dbcommands.c:497,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:497,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:497,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/dbcommands.c:497,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:497,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:502,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/commands/dbcommands.c:503,2'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:504,6'
          Dst:             write
        - Src:             '../src/backend/commands/dbcommands.c:507,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:508,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:509,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:509,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:509,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/dbcommands.c:509,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:509,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:513,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/commands/dbcommands.c:515,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/commands/dbcommands.c:516,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:517,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:520,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/commands/dbcommands.c:521,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/commands/dbcommands.c:524,2'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/commands/dbcommands.c:536,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/dbcommands.c:537,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:540,10'
          Dst:             XLogInsert
    - functionName:    recovery_create_dbdir
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          233
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_mkdir_p
        - stat
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3315,6'
          Dst:             stat
        - Src:             '../src/backend/commands/dbcommands.c:3318,21'
          Dst:             strstr
        - Src:             '../src/backend/commands/dbcommands.c:3319,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3319,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3319,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:3319,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3322,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3322,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3322,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3322,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3325,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3325,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3325,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:3325,2'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3328,6'
          Dst:             pg_mkdir_p
        - Src:             '../src/backend/commands/dbcommands.c:3329,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3329,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3329,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3329,3'
          Dst:             errfinish
    - functionName:    dbase_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          424
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - CreateDirAndVersionFile
        - DropDatabaseBuffers
        - EmitProcSignalBarrier
        - FlushDatabaseBuffers
        - ForgetDatabaseSyncRequests
        - GetDatabasePath
        - LockSharedObjectForSession
        - ReplicationSlotsDropDBSlots
        - ResolveRecoveryConflictWithDatabase
        - UnlockSharedObjectForSession
        - WaitForProcSignalBarrier
        - XLogDropDatabase
        - __errno_location
        - copydir
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_parent_directory
        - pfree
        - pstrdup
        - recovery_create_dbdir
        - rmtree
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3354,14'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:3355,14'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:3362,7'
          Dst:             stat
        - Src:             '../src/backend/commands/dbcommands.c:3364,9'
          Dst:             rmtree
        - Src:             '../src/backend/commands/dbcommands.c:3366,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3366,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3366,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3366,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3375,17'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/dbcommands.c:3376,3'
          Dst:             get_parent_directory
        - Src:             '../src/backend/commands/dbcommands.c:3377,7'
          Dst:             stat
        - Src:             '../src/backend/commands/dbcommands.c:3379,8'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:3380,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3380,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3380,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3380,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3385,4'
          Dst:             recovery_create_dbdir
        - Src:             '../src/backend/commands/dbcommands.c:3387,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3395,7'
          Dst:             stat
        - Src:             '../src/backend/commands/dbcommands.c:3395,34'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/dbcommands.c:3396,4'
          Dst:             recovery_create_dbdir
        - Src:             '../src/backend/commands/dbcommands.c:3402,3'
          Dst:             FlushDatabaseBuffers
        - Src:             '../src/backend/commands/dbcommands.c:3405,28'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:3405,3'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:3412,3'
          Dst:             copydir
        - Src:             '../src/backend/commands/dbcommands.c:3414,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3415,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3424,12'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:3427,17'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/dbcommands.c:3428,3'
          Dst:             get_parent_directory
        - Src:             '../src/backend/commands/dbcommands.c:3429,3'
          Dst:             recovery_create_dbdir
        - Src:             '../src/backend/commands/dbcommands.c:3430,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3433,3'
          Dst:             CreateDirAndVersionFile
        - Src:             '../src/backend/commands/dbcommands.c:3435,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3455,4'
          Dst:             LockSharedObjectForSession
        - Src:             '../src/backend/commands/dbcommands.c:3456,4'
          Dst:             ResolveRecoveryConflictWithDatabase
        - Src:             '../src/backend/commands/dbcommands.c:3460,3'
          Dst:             ReplicationSlotsDropDBSlots
        - Src:             '../src/backend/commands/dbcommands.c:3463,3'
          Dst:             DropDatabaseBuffers
        - Src:             '../src/backend/commands/dbcommands.c:3466,3'
          Dst:             ForgetDatabaseSyncRequests
        - Src:             '../src/backend/commands/dbcommands.c:3469,3'
          Dst:             XLogDropDatabase
        - Src:             '../src/backend/commands/dbcommands.c:3472,28'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:3472,3'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:3476,15'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:3479,9'
          Dst:             rmtree
        - Src:             '../src/backend/commands/dbcommands.c:3480,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3480,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3480,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3480,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3483,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3495,4'
          Dst:             UnlockSharedObjectForSession
        - Src:             '../src/backend/commands/dbcommands.c:3499,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3499,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3499,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:3499,3'
          Dst:             errfinish
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_database_collation_actual_version
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2831,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/dbcommands.c:2837,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2837,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/dbcommands.c:2839,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2839,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2839,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2839,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2839,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2843,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2846,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/dbcommands.c:2848,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/dbcommands.c:2851,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2851,14'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:2850,12'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/dbcommands.c:2853,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/dbcommands.c:2856,3'
          Dst:             cstring_to_text
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterDatabaseOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - LockTuple
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - UnlockTuple
        - aclcheck_error
        - aclnewowner
        - changeDependencyOnOwner
        - check_can_set_role
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - have_createdb_privilege
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - object_ownercheck
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2731,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:2735,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2732,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:2736,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/dbcommands.c:2738,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/dbcommands.c:2740,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2740,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2740,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2740,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2740,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2744,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2763,53'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2763,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:2764,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:2768,22'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2768,3'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/dbcommands.c:2779,8'
          Dst:             have_createdb_privilege
        - Src:             '../src/backend/commands/dbcommands.c:2780,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2780,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2780,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2780,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2780,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2784,3'
          Dst:             LockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2787,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2793,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/dbcommands.c:2799,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2799,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/dbcommands.c:2799,13'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/dbcommands.c:2805,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/dbcommands.c:2806,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/dbcommands.c:2807,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2809,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/dbcommands.c:2812,3'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/dbcommands.c:2815,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/dbcommands.c:2819,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:2822,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_createdb_privilege
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - superuser
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3037,6'
          Dst:             superuser
        - Src:             '../src/backend/commands/dbcommands.c:3040,51'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:3040,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:3040,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/dbcommands.c:3043,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:3044,3'
          Dst:             ReleaseSysCache
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    AlterDatabaseSet
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AlterSetting
        - GetUserId
        - UnlockSharedObject
        - aclcheck_error
        - get_database_oid
        - object_ownercheck
        - shdepLockAndCheckObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2692,16'
          Dst:             get_database_oid
        - Src:             '../src/backend/commands/dbcommands.c:2698,2'
          Dst:             shdepLockAndCheckObject
        - Src:             '../src/backend/commands/dbcommands.c:2700,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2700,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:2701,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:2704,2'
          Dst:             AlterSetting
        - Src:             '../src/backend/commands/dbcommands.c:2706,2'
          Dst:             UnlockSharedObject
    - functionName:    get_database_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3231,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:3235,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:3232,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:3236,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/dbcommands.c:3239,12'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/dbcommands.c:3243,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:3247,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:3248,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:3251,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3251,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3251,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:3251,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3251,3'
          Dst:             errfinish
    - functionName:    AlterDatabaseRefreshColl
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          440
      EdgeCount:       128
      CyclomaticComplexity: 30
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - LockTuple
        - RunObjectPostAlterHook
        - ScanKeyInit
        - UnlockTuple
        - aclcheck_error
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - object_ownercheck
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2607,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:2611,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2608,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:2612,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/dbcommands.c:2614,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/dbcommands.c:2616,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2616,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2616,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2616,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2616,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2620,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2623,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2623,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:2624,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:2626,2'
          Dst:             LockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2628,10'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/dbcommands.c:2629,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2629,31'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:2633,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/dbcommands.c:2635,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2635,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2635,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:2635,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2639,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/dbcommands.c:2641,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2641,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2641,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:2641,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2645,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2645,14'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:2644,15'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/dbcommands.c:2649,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2649,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2649,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:2649,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2650,39'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2657,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2657,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2657,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2657,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2661,49'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/dbcommands.c:2664,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/dbcommands.c:2666,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/dbcommands.c:2667,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/dbcommands.c:2670,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2670,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2670,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2670,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2672,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2674,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/dbcommands.c:2678,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:2680,2'
          Dst:             table_close
    - functionName:    database_is_invalid_form
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    movedb
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          585
      EdgeCount:       156
      CyclomaticComplexity: 34
      functionsReached:
        - AllocateDir
        - CStringGetDatum
        - CatalogTupleUpdate
        - CommitTransactionCommand
        - CountOtherDBBackends
        - DropDatabaseBuffers
        - EmitProcSignalBarrier
        - ForceSyncCommit
        - FreeDir
        - GetDatabasePath
        - GetUserId
        - LockSharedObjectForSession
        - LockTuple
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - ReadDir
        - RequestCheckpoint
        - RunObjectPostAlterHook
        - ScanKeyInit
        - StartTransactionCommand
        - UnlockSharedObjectForSession
        - UnlockTuple
        - WaitForProcSignalBarrier
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - __sigsetjmp
        - aclcheck_error
        - before_shmem_exit
        - cancel_before_shmem_exit
        - copydir
        - errcode
        - errdetail_busy_db
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_db_info
        - get_tablespace_oid
        - heap_modify_tuple
        - movedb_failure_callback
        - object_aclcheck
        - object_ownercheck
        - pfree
        - pg_re_throw
        - rmdir
        - rmtree
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2080,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:2082,7'
          Dst:             get_db_info
        - Src:             '../src/backend/commands/dbcommands.c:2084,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2084,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2084,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2084,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2084,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2094,2'
          Dst:             LockSharedObjectForSession
        - Src:             '../src/backend/commands/dbcommands.c:2100,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2100,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:2101,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:2108,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2108,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2108,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2108,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2108,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2115,18'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/dbcommands.c:2120,67'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2120,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/dbcommands.c:2123,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:2130,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2130,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2130,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2130,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2130,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2139,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:2140,3'
          Dst:             UnlockSharedObjectForSession
        - Src:             '../src/backend/commands/dbcommands.c:2151,6'
          Dst:             CountOtherDBBackends
        - Src:             '../src/backend/commands/dbcommands.c:2152,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2152,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2152,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2152,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2152,3'
          Dst:             errdetail_busy_db
        - Src:             '../src/backend/commands/dbcommands.c:2152,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2161,15'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:2162,15'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:2175,2'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/commands/dbcommands.c:2179,27'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:2179,2'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:2196,2'
          Dst:             DropDatabaseBuffers
        - Src:             '../src/backend/commands/dbcommands.c:2205,11'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/dbcommands.c:2208,18'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/dbcommands.c:2210,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2211,5'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2214,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2214,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2214,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2214,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2214,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:2214,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2221,3'
          Dst:             FreeDir
        - Src:             '../src/backend/commands/dbcommands.c:2227,7'
          Dst:             rmdir
        - Src:             '../src/backend/commands/dbcommands.c:2228,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2228,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2228,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:2228,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2240,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/commands/dbcommands.c:2240,2'
          Dst:             movedb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:2240,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/dbcommands.c:2250,3'
          Dst:             copydir
        - Src:             '../src/backend/commands/dbcommands.c:2263,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/dbcommands.c:2264,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:2267,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/dbcommands.c:2277,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2274,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:2278,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/dbcommands.c:2280,14'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/dbcommands.c:2282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2282,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2282,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2282,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2282,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2285,3'
          Dst:             LockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2287,52'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2290,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/dbcommands.c:2293,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/dbcommands.c:2294,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2296,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/dbcommands.c:2298,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:2307,3'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/commands/dbcommands.c:2315,3'
          Dst:             ForceSyncCommit
        - Src:             '../src/backend/commands/dbcommands.c:2320,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             movedb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             movedb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             movedb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/dbcommands.c:2322,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/dbcommands.c:2336,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/dbcommands.c:2337,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/dbcommands.c:2340,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/dbcommands.c:2345,7'
          Dst:             rmtree
        - Src:             '../src/backend/commands/dbcommands.c:2346,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2346,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2346,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2346,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2359,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/dbcommands.c:2360,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:2361,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:2363,10'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/dbcommands.c:2368,2'
          Dst:             UnlockSharedObjectForSession
        - Src:             '../src/backend/commands/dbcommands.c:2371,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:2372,2'
          Dst:             pfree
    - functionName:    get_db_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      bool
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          440
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - CStringGetDatum
        - DatumGetPointer
        - GETSTRUCT
        - LockSharedObject
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - UnlockSharedObject
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2888,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:2909,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2906,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:2911,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/dbcommands.c:2914,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/dbcommands.c:2919,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:2923,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2925,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:2931,4'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/dbcommands.c:2938,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2938,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/dbcommands.c:2941,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2943,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2980,14'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/dbcommands.c:2981,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2981,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:2985,14'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/dbcommands.c:2986,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2986,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:2990,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/dbcommands.c:2994,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:2994,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:2998,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/dbcommands.c:3002,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:3002,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:3006,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/dbcommands.c:3010,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:3010,24'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/dbcommands.c:3012,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/dbcommands.c:3017,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/dbcommands.c:3021,4'
          Dst:             UnlockSharedObject
        - Src:             '../src/backend/commands/dbcommands.c:3024,2'
          Dst:             table_close
    - functionName:    errdetail_busy_db
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - errdetail
        - errdetail_plural
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3197,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/dbcommands.c:3200,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/commands/dbcommands.c:3205,3'
          Dst:             errdetail_plural
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          663
      EdgeCount:       170
      CyclomaticComplexity: 39
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - Int32GetDatum
        - LockTuple
        - PreventInTransactionBlock
        - RunObjectPostAlterHook
        - ScanKeyInit
        - UnlockTuple
        - aclcheck_error
        - database_is_invalid_form
        - defGetBoolean
        - defGetInt32
        - defGetString
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - list_length
        - movedb
        - object_ownercheck
        - parser_errposition
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2446,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2449,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:2452,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2455,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:2458,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2461,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:2464,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2467,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:2471,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2471,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2471,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2471,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2471,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:2471,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2484,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/dbcommands.c:2485,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2485,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2485,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2485,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2485,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:2485,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2491,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/dbcommands.c:2492,24'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:2492,3'
          Dst:             movedb
        - Src:             '../src/backend/commands/dbcommands.c:2497,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/dbcommands.c:2499,24'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/dbcommands.c:2502,17'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/dbcommands.c:2504,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2504,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2504,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2504,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2504,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2514,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:2518,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2515,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:2519,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/dbcommands.c:2521,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/dbcommands.c:2523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2523,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2523,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2523,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2523,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2526,2'
          Dst:             LockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2528,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2531,6'
          Dst:             database_is_invalid_form
        - Src:             '../src/backend/commands/dbcommands.c:2533,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2533,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2533,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2533,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2533,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:2533,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2539,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:2539,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:2540,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:2550,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2550,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2550,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2550,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2550,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2559,52'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2564,51'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2569,51'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2573,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/dbcommands.c:2575,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/dbcommands.c:2576,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2578,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/dbcommands.c:2580,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/dbcommands.c:2583,2'
          Dst:             table_close
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dropdb
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:2403,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:2406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2406,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2406,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2406,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2406,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:2406,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2413,2'
          Dst:             dropdb
    - functionName:    dropdb
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          421
      EdgeCount:       133
      CyclomaticComplexity: 30
      functionsReached:
        - CStringGetDatum
        - CatalogTupleDelete
        - CountDBSubscriptions
        - CountOtherDBBackends
        - DeleteSharedComments
        - DeleteSharedSecurityLabel
        - DropDatabaseBuffers
        - DropSetting
        - EmitProcSignalBarrier
        - ForceSyncCommit
        - ForgetDatabaseSyncRequests
        - GETSTRUCT
        - GetUserId
        - ReplicationSlotsCountDBSlots
        - ReplicationSlotsDropDBSlots
        - RequestCheckpoint
        - RunObjectDropHook
        - ScanKeyInit
        - TerminateOtherDBBackends
        - WaitForProcSignalBarrier
        - XLogFlush
        - aclcheck_error
        - dropDatabaseDependencies
        - errcode
        - errdetail_busy_db
        - errdetail_plural
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_db_info
        - heap_freetuple
        - object_ownercheck
        - pgstat_drop_database
        - remove_dbtablespaces
        - systable_inplace_update_begin
        - systable_inplace_update_finish
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:1739,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:1741,7'
          Dst:             get_db_info
        - Src:             '../src/backend/commands/dbcommands.c:1746,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1746,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1746,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1746,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1746,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1753,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:1754,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1754,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1754,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1754,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1764,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:1764,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:1765,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:1769,2'
          Dst:             RunObjectDropHook
        - Src:             '../src/backend/commands/dbcommands.c:1777,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1777,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1777,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1777,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1777,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1783,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1783,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1783,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1783,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1783,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1793,9'
          Dst:             ReplicationSlotsCountDBSlots
        - Src:             '../src/backend/commands/dbcommands.c:1796,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1796,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1796,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1796,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1796,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/commands/dbcommands.c:1796,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1811,24'
          Dst:             CountDBSubscriptions
        - Src:             '../src/backend/commands/dbcommands.c:1812,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1812,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1812,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1812,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1812,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/commands/dbcommands.c:1812,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1826,3'
          Dst:             TerminateOtherDBBackends
        - Src:             '../src/backend/commands/dbcommands.c:1834,6'
          Dst:             CountOtherDBBackends
        - Src:             '../src/backend/commands/dbcommands.c:1835,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1835,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1835,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1835,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1835,3'
          Dst:             errdetail_busy_db
        - Src:             '../src/backend/commands/dbcommands.c:1835,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1844,2'
          Dst:             DeleteSharedComments
        - Src:             '../src/backend/commands/dbcommands.c:1845,2'
          Dst:             DeleteSharedSecurityLabel
        - Src:             '../src/backend/commands/dbcommands.c:1850,2'
          Dst:             DropSetting
        - Src:             '../src/backend/commands/dbcommands.c:1855,2'
          Dst:             dropDatabaseDependencies
        - Src:             '../src/backend/commands/dbcommands.c:1860,2'
          Dst:             pgstat_drop_database
        - Src:             '../src/backend/commands/dbcommands.c:1876,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1873,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/dbcommands.c:1877,2'
          Dst:             systable_inplace_update_begin
        - Src:             '../src/backend/commands/dbcommands.c:1880,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1880,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1880,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:1880,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1881,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:1883,2'
          Dst:             systable_inplace_update_finish
        - Src:             '../src/backend/commands/dbcommands.c:1884,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/commands/dbcommands.c:1892,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/dbcommands.c:1893,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/dbcommands.c:1898,2'
          Dst:             ReplicationSlotsDropDBSlots
        - Src:             '../src/backend/commands/dbcommands.c:1905,2'
          Dst:             DropDatabaseBuffers
        - Src:             '../src/backend/commands/dbcommands.c:1913,2'
          Dst:             ForgetDatabaseSyncRequests
        - Src:             '../src/backend/commands/dbcommands.c:1919,2'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/commands/dbcommands.c:1922,27'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:1922,2'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/commands/dbcommands.c:1927,2'
          Dst:             remove_dbtablespaces
        - Src:             '../src/backend/commands/dbcommands.c:1932,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:1940,2'
          Dst:             ForceSyncCommit
    - functionName:    remove_dbtablespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          239
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - GetDatabasePath
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_getnext
        - lappend_oid
        - list_free
        - list_length
        - lstat
        - palloc
        - pfree
        - rmtree
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3067,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:3068,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/dbcommands.c:3069,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/dbcommands.c:3071,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:3080,13'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:3082,7'
          Dst:             lstat
        - Src:             '../src/backend/commands/dbcommands.c:3085,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3089,8'
          Dst:             rmtree
        - Src:             '../src/backend/commands/dbcommands.c:3090,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3090,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3090,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:3090,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3094,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/dbcommands.c:3095,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3098,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/dbcommands.c:3101,3'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/dbcommands.c:3102,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:3106,27'
          Dst:             palloc
        - Src:             '../src/backend/commands/dbcommands.c:3118,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/dbcommands.c:3119,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:3120,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:3122,10'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/dbcommands.c:3126,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/dbcommands.c:3127,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3129,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/dbcommands.c:3130,2'
          Dst:             table_close
    - functionName:    RenameDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          336
      EdgeCount:       113
      CyclomaticComplexity: 25
      functionsReached:
        - CatalogTupleUpdate
        - CountOtherDBBackends
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheLockedCopy1
        - UnlockTuple
        - aclcheck_error
        - errcode
        - errdetail_busy_db
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_oid
        - get_db_info
        - have_createdb_privilege
        - namestrcpy
        - object_ownercheck
        - strpbrk
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:1959,6'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/dbcommands.c:1960,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1960,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1960,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1960,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1960,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1968,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:1970,7'
          Dst:             get_db_info
        - Src:             '../src/backend/commands/dbcommands.c:1972,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1972,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1972,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1972,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1972,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1977,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:1977,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:1978,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:1982,7'
          Dst:             have_createdb_privilege
        - Src:             '../src/backend/commands/dbcommands.c:1983,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1983,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1983,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1983,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1983,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2000,6'
          Dst:             get_database_oid
        - Src:             '../src/backend/commands/dbcommands.c:2001,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2001,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2001,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2001,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2001,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2012,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2012,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2012,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2012,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2012,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2022,6'
          Dst:             CountOtherDBBackends
        - Src:             '../src/backend/commands/dbcommands.c:2023,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2023,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2023,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:2023,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:2023,3'
          Dst:             errdetail_busy_db
        - Src:             '../src/backend/commands/dbcommands.c:2023,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2030,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:2030,11'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/commands/dbcommands.c:2032,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:2032,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:2032,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:2032,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:2034,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:2034,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/dbcommands.c:2035,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/dbcommands.c:2036,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/dbcommands.c:2038,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/dbcommands.c:2045,2'
          Dst:             table_close
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateDatabaseUsingFileCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - DataChecksumsInProgressOn
        - GETSTRUCT
        - GetDatabasePath
        - RequestCheckpoint
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - copydir
        - directory_is_empty
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_getnext
        - pfree
        - stat
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:568,6'
          Dst:             DataChecksumsInProgressOn
        - Src:             '../src/backend/commands/dbcommands.c:569,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:569,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:569,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:569,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:569,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:594,3'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/commands/dbcommands.c:601,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:602,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/dbcommands.c:603,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/dbcommands.c:605,55'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:616,13'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:618,7'
          Dst:             stat
        - Src:             '../src/backend/commands/dbcommands.c:619,4'
          Dst:             directory_is_empty
        - Src:             '../src/backend/commands/dbcommands.c:622,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:631,13'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:638,3'
          Dst:             copydir
        - Src:             '../src/backend/commands/dbcommands.c:649,4'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/dbcommands.c:650,4'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/dbcommands.c:653,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/dbcommands.c:656,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:657,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:659,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/dbcommands.c:660,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:697,3'
          Dst:             RequestCheckpoint
    - functionName:    CreateDatabaseUsingWalLog
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          186
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CreateAndCopyRelationData
        - CreateDirAndVersionFile
        - GetDatabasePath
        - LockRelationId
        - RelationMapCopy
        - ScanSourceDatabasePgClass
        - UnlockRelationId
        - list_free_deep
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:166,12'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:167,12'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:170,2'
          Dst:             CreateDirAndVersionFile
        - Src:             '../src/backend/commands/dbcommands.c:173,2'
          Dst:             RelationMapCopy
        - Src:             '../src/backend/commands/dbcommands.c:176,17'
          Dst:             ScanSourceDatabasePgClass
        - Src:             '../src/backend/commands/dbcommands.c:216,3'
          Dst:             LockRelationId
        - Src:             '../src/backend/commands/dbcommands.c:217,3'
          Dst:             LockRelationId
        - Src:             '../src/backend/commands/dbcommands.c:220,3'
          Dst:             CreateAndCopyRelationData
        - Src:             '../src/backend/commands/dbcommands.c:223,3'
          Dst:             UnlockRelationId
        - Src:             '../src/backend/commands/dbcommands.c:224,3'
          Dst:             UnlockRelationId
        - Src:             '../src/backend/commands/dbcommands.c:227,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:228,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:229,2'
          Dst:             list_free_deep
    - functionName:    createdb_failure_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - DropDatabaseBuffers
        - ForgetDatabaseSyncRequests
        - UnlockSharedObject
        - remove_dbtablespaces
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:1680,64'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/dbcommands.c:1693,3'
          Dst:             DropDatabaseBuffers
        - Src:             '../src/backend/commands/dbcommands.c:1694,3'
          Dst:             ForgetDatabaseSyncRequests
        - Src:             '../src/backend/commands/dbcommands.c:1697,3'
          Dst:             UnlockSharedObject
        - Src:             '../src/backend/commands/dbcommands.c:1706,2'
          Dst:             UnlockSharedObject
        - Src:             '../src/backend/commands/dbcommands.c:1709,2'
          Dst:             remove_dbtablespaces
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_db_file_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - GetDatabasePath
        - heap_getnext
        - lstat
        - pfree
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3153,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:3154,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/dbcommands.c:3155,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/dbcommands.c:3157,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:3166,13'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:3168,7'
          Dst:             lstat
        - Src:             '../src/backend/commands/dbcommands.c:3171,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3176,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:3179,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/dbcommands.c:3180,2'
          Dst:             table_close
    - functionName:    collprovider_name
      functionSourceFile: '/src/postgres/bld/src/backend/commands/../../../src/include/catalog/pg_collation_d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../src/include/catalog/pg_collation_d.h:53,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    check_encoding_locale_matches
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          183
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_encoding_to_char_private
        - pg_get_encoding_from_locale
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:1642,25'
          Dst:             pg_get_encoding_from_locale
        - Src:             '../src/backend/commands/dbcommands.c:1643,27'
          Dst:             pg_get_encoding_from_locale
        - Src:             '../src/backend/commands/dbcommands.c:1651,34'
          Dst:             superuser
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/dbcommands.c:1652,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1666,34'
          Dst:             superuser
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/dbcommands.c:1667,3'
          Dst:             errfinish
    - functionName:    database_is_invalid_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - database_is_invalid_form
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:3282,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:3282,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/dbcommands.c:3284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:3284,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:3284,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dbcommands.c:3284,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:3285,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/dbcommands.c:3287,12'
          Dst:             database_is_invalid_form
        - Src:             '../src/backend/commands/dbcommands.c:3289,2'
          Dst:             ReleaseSysCache
    - functionName:    createdb
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dbcommands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         788
      ICount:          3285
      EdgeCount:       1015
      CyclomaticComplexity: 229
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - CountOtherDBBackends
        - CreateDatabaseUsingFileCopy
        - CreateDatabaseUsingWalLog
        - DataChecksumsInProgressOn
        - DirectFunctionCall1Coll
        - ForceSyncCommit
        - GetDatabasePath
        - GetNewOidWithIndex
        - GetUserId
        - Int32GetDatum
        - LockSharedObject
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - TransactionIdGetDatum
        - __sigsetjmp
        - aclcheck_error
        - before_shmem_exit
        - builtin_validate_locale
        - cancel_before_shmem_exit
        - check_can_set_role
        - check_db_file_conflict
        - check_encoding_locale_matches
        - check_locale
        - collprovider_name
        - copyTemplateDependencies
        - createdb_failure_callback
        - cstring_to_text
        - database_is_invalid_oid
        - defGetBoolean
        - defGetInt32
        - defGetObjectId
        - defGetString
        - directory_is_empty
        - errcode
        - errdetail
        - errdetail_busy_db
        - errfinish
        - errhint
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_collation_actual_version
        - get_database_name
        - get_database_oid
        - get_db_info
        - get_role_oid
        - get_tablespace_oid
        - have_createdb_privilege
        - heap_form_tuple
        - icu_language_tag
        - icu_validate_locale
        - is_encoding_supported_by_icu
        - namein
        - object_aclcheck
        - object_ownercheck
        - parser_errposition
        - pfree
        - pg_encoding_to_char_private
        - pg_re_throw
        - pg_strcasecmp
        - pg_valid_server_encoding_private
        - quote_identifier
        - recordDependencyOnOwner
        - stat
        - strcmp
        - strpbrk
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dbcommands.c:766,6'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/dbcommands.c:767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:767,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:767,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:767,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:767,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:776,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:779,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:782,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:785,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:788,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:791,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:794,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:797,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:800,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:803,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:806,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:809,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:812,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:815,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:818,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:821,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:824,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:827,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:830,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:833,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:836,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:839,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:842,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:845,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:848,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:851,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:854,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:857,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:860,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:863,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:866,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:868,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:874,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:876,12'
          Dst:             defGetObjectId
        - Src:             '../src/backend/commands/dbcommands.c:894,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:894,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:894,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:894,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:894,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:898,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:901,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/dbcommands.c:905,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:905,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:905,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:905,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:905,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:905,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:912,13'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:914,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:921,15'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/dbcommands.c:922,20'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:923,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:924,5'
          Dst:             pg_valid_server_encoding_private
        - Src:             '../src/backend/commands/dbcommands.c:925,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:925,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:925,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:925,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:925,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:925,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:933,20'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:934,15'
          Dst:             pg_valid_server_encoding_private
        - Src:             '../src/backend/commands/dbcommands.c:936,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:936,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:936,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:936,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:936,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/dbcommands.c:936,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:945,15'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:946,13'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:947,14'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:950,14'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:952,15'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:954,13'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:956,14'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:958,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:961,29'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:963,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/dbcommands.c:965,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/dbcommands.c:967,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/dbcommands.c:970,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:970,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:970,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:970,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:970,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:976,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/dbcommands.c:978,24'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/dbcommands.c:981,17'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/dbcommands.c:983,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:983,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:983,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:983,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:983,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:988,19'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:992,12'
          Dst:             get_role_oid
        - Src:             '../src/backend/commands/dbcommands.c:994,12'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:1003,7'
          Dst:             have_createdb_privilege
        - Src:             '../src/backend/commands/dbcommands.c:1004,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1004,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1004,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1004,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1004,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1008,21'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:1008,2'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/dbcommands.c:1022,7'
          Dst:             get_db_info
        - Src:             '../src/backend/commands/dbcommands.c:1028,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1028,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1028,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1028,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1028,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1037,6'
          Dst:             database_is_invalid_oid
        - Src:             '../src/backend/commands/dbcommands.c:1038,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1038,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1038,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1038,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1038,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1038,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1049,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:1049,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dbcommands.c:1050,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1050,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1050,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1050,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1050,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1061,14'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:1062,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/dbcommands.c:1064,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/dbcommands.c:1074,8'
          Dst:             DataChecksumsInProgressOn
        - Src:             '../src/backend/commands/dbcommands.c:1075,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1075,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1075,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1075,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1075,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1082,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1082,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1082,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1082,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1082,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1082,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1104,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1104,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1104,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1104,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1104,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1109,7'
          Dst:             check_locale
        - Src:             '../src/backend/commands/dbcommands.c:1112,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1112,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1112,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1112,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1112,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1112,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1117,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1117,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1117,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1117,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1117,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1117,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1122,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1122,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1122,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1122,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1122,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1127,7'
          Dst:             check_locale
        - Src:             '../src/backend/commands/dbcommands.c:1130,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1130,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1130,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1130,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1130,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1130,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1135,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1135,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1135,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1135,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1135,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1135,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1140,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1140,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1140,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1140,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1140,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1147,2'
          Dst:             check_encoding_locale_matches
        - Src:             '../src/backend/commands/dbcommands.c:1153,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1153,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1153,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1153,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1153,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1161,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1161,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1161,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1161,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1166,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1166,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1166,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1166,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1179,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1179,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1179,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1179,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1179,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1183,14'
          Dst:             builtin_validate_locale
        - Src:             '../src/backend/commands/dbcommands.c:1187,9'
          Dst:             is_encoding_supported_by_icu
        - Src:             '../src/backend/commands/dbcommands.c:1188,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1188,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1188,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1188,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1188,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1188,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1198,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1198,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1198,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1198,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1198,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1209,23'
          Dst:             icu_language_tag
        - Src:             '../src/backend/commands/dbcommands.c:1212,19'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1214,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1214,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1214,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1214,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1222,3'
          Dst:             icu_validate_locale
        - Src:             '../src/backend/commands/dbcommands.c:1239,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1242,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1249,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1250,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1250,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1250,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1250,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1250,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1250,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1256,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1257,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1257,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1257,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1257,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1257,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             collprovider_name
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             collprovider_name
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1264,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1277,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1278,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1278,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1278,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1278,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1278,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1278,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1290,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1291,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1291,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1291,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1291,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1291,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1291,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1321,23'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/dbcommands.c:1323,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1323,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1323,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1323,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1327,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/dbcommands.c:1328,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1357,19'
          Dst:             get_collation_actual_version
        - Src:             '../src/backend/commands/dbcommands.c:1366,20'
          Dst:             defGetString
        - Src:             '../src/backend/commands/dbcommands.c:1367,23'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/dbcommands.c:1369,72'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dbcommands.c:1369,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/dbcommands.c:1372,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/dbcommands.c:1377,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1377,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1377,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1377,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1377,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1398,14'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/dbcommands.c:1400,8'
          Dst:             stat
        - Src:             '../src/backend/commands/dbcommands.c:1402,6'
          Dst:             directory_is_empty
        - Src:             '../src/backend/commands/dbcommands.c:1403,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1403,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1403,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1403,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1403,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/dbcommands.c:1403,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1409,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/dbcommands.c:1434,6'
          Dst:             get_database_oid
        - Src:             '../src/backend/commands/dbcommands.c:1435,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1435,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1435,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1435,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1435,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1448,6'
          Dst:             CountOtherDBBackends
        - Src:             '../src/backend/commands/dbcommands.c:1449,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1449,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1449,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1449,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1449,3'
          Dst:             errdetail_busy_db
        - Src:             '../src/backend/commands/dbcommands.c:1449,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1460,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/dbcommands.c:1468,30'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/dbcommands.c:1471,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1471,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1471,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1471,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1471,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1476,7'
          Dst:             check_db_file_conflict
        - Src:             '../src/backend/commands/dbcommands.c:1477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dbcommands.c:1477,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dbcommands.c:1477,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/dbcommands.c:1477,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dbcommands.c:1477,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dbcommands.c:1486,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/dbcommands.c:1488,12'
          Dst:             check_db_file_conflict
        - Src:             '../src/backend/commands/dbcommands.c:1501,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1503,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1503,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/dbcommands.c:1503,3'
          Dst:             namein
        - Src:             '../src/backend/commands/dbcommands.c:1504,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1505,46'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1506,52'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1507,51'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1508,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1509,52'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1510,50'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1511,50'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1512,48'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1513,51'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/dbcommands.c:1514,48'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/dbcommands.c:1515,46'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/dbcommands.c:1517,48'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/dbcommands.c:1521,50'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/dbcommands.c:1525,53'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/dbcommands.c:1536,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/dbcommands.c:1541,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/dbcommands.c:1548,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/dbcommands.c:1551,2'
          Dst:             copyTemplateDependencies
        - Src:             '../src/backend/commands/dbcommands.c:1554,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/dbcommands.c:1568,3'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/dbcommands.c:1581,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/commands/dbcommands.c:1581,2'
          Dst:             createdb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:1581,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/dbcommands.c:1592,4'
          Dst:             CreateDatabaseUsingWalLog
        - Src:             '../src/backend/commands/dbcommands.c:1595,4'
          Dst:             CreateDatabaseUsingFileCopy
        - Src:             '../src/backend/commands/dbcommands.c:1601,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/dbcommands.c:1609,3'
          Dst:             ForceSyncCommit
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             createdb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             createdb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             createdb_failure_callback
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/dbcommands.c:1611,2'
          Dst:             pg_re_throw
    - functionName:    errorConflictingDefElem
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
      functionUses:    129
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/define.c:372,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:372,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:372,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:372,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:372,2'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/define.c:372,2'
          Dst:             errfinish
    - functionName:    defGetStringList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          205
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/define.c:347,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:347,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:347,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:347,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:347,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:352,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:352,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:352,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/define.c:352,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:359,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:359,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:359,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/define.c:359,4'
          Dst:             errfinish
    - functionName:    defGetTypeLength
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          214
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - TypeNameToString
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:301,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:301,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:301,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:301,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:301,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:310,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:310,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:310,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:310,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:310,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:316,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/define.c:321,22'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/define.c:321,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/define.c:329,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:329,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:329,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/define.c:329,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:331,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:331,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:331,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:331,2'
          Dst:             defGetString
        - Src:             '../src/backend/commands/define.c:331,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:331,2'
          Dst:             errfinish
    - functionName:    defGetString
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - NameListToString
        - TypeNameToString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - psprintf
        - pstrdup
      functionUses:    88
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:41,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:37,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:37,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:37,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:37,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:37,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:44,11'
          Dst:             psprintf
        - Src:             '../src/backend/commands/define.c:52,11'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/define.c:54,11'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/define.c:56,11'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/define.c:58,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:58,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:58,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/define.c:58,4'
          Dst:             errfinish
    - functionName:    defGetTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
        - makeTypeNameFromNameList
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:277,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:273,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:273,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:273,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:273,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:283,36'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/define.c:283,36'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/define.c:283,11'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/define.c:285,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:285,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:285,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:285,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:285,4'
          Dst:             errfinish
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defGetQualifiedName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    46
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:245,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:241,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:241,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:241,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:241,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:241,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:253,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/define.c:253,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/define.c:255,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:255,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:255,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:255,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:255,4'
          Dst:             errfinish
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - DatumGetObjectId
        - DirectFunctionCall1Coll
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - oidin
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:212,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:208,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:208,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:208,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:208,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:208,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:223,28'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/define.c:223,28'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/define.c:223,28'
          Dst:             oidin
        - Src:             '../src/backend/commands/define.c:223,11'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/define.c:226,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:226,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:226,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:226,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:226,4'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defGetInt64
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - DatumGetInt64
        - DirectFunctionCall1Coll
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - int8in
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:179,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:175,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:175,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:175,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:175,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:175,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:190,25'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/define.c:190,25'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/define.c:190,25'
          Dst:             int8in
        - Src:             '../src/backend/commands/define.c:190,11'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/commands/define.c:193,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:193,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:193,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:193,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:193,4'
          Dst:             errfinish
    - functionName:    defGetInt32
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:155,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:151,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:151,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:151,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:151,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:151,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:160,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:160,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:160,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:160,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:160,4'
          Dst:             errfinish
    - functionName:    defGetBoolean
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    76
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:104,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/define.c:107,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:120,21'
          Dst:             defGetString
        - Src:             '../src/backend/commands/define.c:126,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/define.c:128,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/define.c:130,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/define.c:132,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/define.c:137,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:137,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:137,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:137,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:137,2'
          Dst:             errfinish
    - functionName:    defGetNumeric
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/define.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - atof
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/commands/define.c:74,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/define.c:70,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:70,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:70,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:70,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:70,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/define.c:79,11'
          Dst:             atof
        - Src:             '../src/backend/commands/define.c:81,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/define.c:81,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/define.c:81,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/define.c:81,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/define.c:81,4'
          Dst:             errfinish
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    138
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DiscardAll
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/discard.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Async_UnlistenAll
        - DropAllPreparedStatements
        - LockReleaseAll
        - PortalHashTableDeleteAll
        - PreventInTransactionBlock
        - ResetAllOptions
        - ResetPlanCache
        - ResetSequenceCaches
        - ResetTempTableNamespace
        - SetPGVariable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/discard.c:67,2'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/discard.c:70,2'
          Dst:             PortalHashTableDeleteAll
        - Src:             '../src/backend/commands/discard.c:71,2'
          Dst:             SetPGVariable
        - Src:             '../src/backend/commands/discard.c:72,2'
          Dst:             ResetAllOptions
        - Src:             '../src/backend/commands/discard.c:73,2'
          Dst:             DropAllPreparedStatements
        - Src:             '../src/backend/commands/discard.c:74,2'
          Dst:             Async_UnlistenAll
        - Src:             '../src/backend/commands/discard.c:75,2'
          Dst:             LockReleaseAll
        - Src:             '../src/backend/commands/discard.c:76,2'
          Dst:             ResetPlanCache
        - Src:             '../src/backend/commands/discard.c:77,2'
          Dst:             ResetTempTableNamespace
        - Src:             '../src/backend/commands/discard.c:78,2'
          Dst:             ResetSequenceCaches
    - functionName:    DiscardCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/discard.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - DiscardAll
        - ResetPlanCache
        - ResetSequenceCaches
        - ResetTempTableNamespace
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/discard.c:34,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/discard.c:37,4'
          Dst:             DiscardAll
        - Src:             '../src/backend/commands/discard.c:41,4'
          Dst:             ResetPlanCache
        - Src:             '../src/backend/commands/discard.c:45,4'
          Dst:             ResetSequenceCaches
        - Src:             '../src/backend/commands/discard.c:49,4'
          Dst:             ResetTempTableNamespace
        - Src:             '../src/backend/commands/discard.c:53,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/discard.c:53,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/discard.c:53,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/discard.c:53,4'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    owningrel_does_not_exist_skipping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dropcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NameListToString
        - RangeVarGetRelidExtended
        - list_copy_head
        - list_length
        - makeRangeVarFromNameList
        - schema_does_not_exist_skipping
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dropcmds.c:144,41'
          Dst:             list_length
        - Src:             '../src/backend/commands/dropcmds.c:144,18'
          Dst:             list_copy_head
        - Src:             '../src/backend/commands/dropcmds.c:146,6'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:149,15'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/commands/dropcmds.c:151,7'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/dropcmds.c:154,11'
          Dst:             NameListToString
    - functionName:    schema_does_not_exist_skipping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dropcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LookupNamespaceNoError
        - makeRangeVarFromNameList
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dropcmds.c:178,8'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/commands/dropcmds.c:181,4'
          Dst:             LookupNamespaceNoError
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_in_list_does_not_exist_skipping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dropcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LookupTypeNameOid
        - TypeNameToString
        - schema_does_not_exist_skipping
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dropcmds.c:217,9'
          Dst:             LookupTypeNameOid
        - Src:             '../src/backend/commands/dropcmds.c:220,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:224,13'
          Dst:             TypeNameToString
    - functionName:    does_not_exist_skipping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dropcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          893
      EdgeCount:       222
      CyclomaticComplexity: 41
      functionsReached:
        - NameListToString
        - TypeNameListToString
        - TypeNameToString
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_copy_head
        - list_copy_tail
        - list_last_cell
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - owningrel_does_not_exist_skipping
        - schema_does_not_exist_skipping
        - type_in_list_does_not_exist_skipping
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/dropcmds.c:249,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/dropcmds.c:260,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:263,13'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/dropcmds.c:268,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:271,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:275,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:278,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:286,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:289,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:293,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:296,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:300,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:303,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:307,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:310,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:314,9'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:317,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:328,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:329,7'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:332,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:333,13'
          Dst:             TypeNameListToString
        - Src:             '../src/backend/commands/dropcmds.c:341,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:342,7'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:345,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:346,13'
          Dst:             TypeNameListToString
        - Src:             '../src/backend/commands/dropcmds.c:354,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:355,7'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:358,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:359,13'
          Dst:             TypeNameListToString
        - Src:             '../src/backend/commands/dropcmds.c:367,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:368,7'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:371,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:372,13'
          Dst:             TypeNameListToString
        - Src:             '../src/backend/commands/dropcmds.c:380,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:381,7'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:384,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:394,47'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:394,47'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/dropcmds.c:394,47'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/dropcmds.c:394,10'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:395,44'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:395,44'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/dropcmds.c:395,44'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/dropcmds.c:395,7'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:399,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:399,13'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/dropcmds.c:400,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:400,13'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/dropcmds.c:405,46'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:405,46'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/dropcmds.c:405,46'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/dropcmds.c:405,9'
          Dst:             type_in_list_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:408,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:408,12'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/dropcmds.c:409,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:413,9'
          Dst:             owningrel_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:416,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/commands/dropcmds.c:418,17'
          Dst:             list_length
        - Src:             '../src/backend/commands/dropcmds.c:417,29'
          Dst:             list_copy_head
        - Src:             '../src/backend/commands/dropcmds.c:417,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:422,9'
          Dst:             owningrel_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:425,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/commands/dropcmds.c:427,17'
          Dst:             list_length
        - Src:             '../src/backend/commands/dropcmds.c:426,29'
          Dst:             list_copy_head
        - Src:             '../src/backend/commands/dropcmds.c:426,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:435,9'
          Dst:             owningrel_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:438,12'
          Dst:             list_last_cell
        - Src:             '../src/backend/commands/dropcmds.c:440,17'
          Dst:             list_length
        - Src:             '../src/backend/commands/dropcmds.c:439,29'
          Dst:             list_copy_head
        - Src:             '../src/backend/commands/dropcmds.c:439,12'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:453,24'
          Dst:             list_copy_tail
        - Src:             '../src/backend/commands/dropcmds.c:455,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:458,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:459,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:465,24'
          Dst:             list_copy_tail
        - Src:             '../src/backend/commands/dropcmds.c:467,10'
          Dst:             schema_does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:470,13'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:471,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/dropcmds.c:497,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dropcmds.c:497,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dropcmds.c:497,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dropcmds.c:497,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dropcmds.c:513,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dropcmds.c:513,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/dropcmds.c:513,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dropcmds.c:513,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dropcmds.c:519,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dropcmds.c:519,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dropcmds.c:519,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/dropcmds.c:519,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dropcmds.c:522,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dropcmds.c:522,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dropcmds.c:522,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dropcmds.c:522,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dropcmds.c:524,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dropcmds.c:524,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/dropcmds.c:524,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dropcmds.c:524,3'
          Dst:             errfinish
    - functionName:    RemoveObjects
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/dropcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          247
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - GetUserId
        - NameListToString
        - add_exact_object_address
        - check_object_ownership
        - does_not_exist_skipping
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - free_object_addresses
        - get_func_prokind
        - get_object_address
        - get_object_namespace
        - isTempNamespace
        - new_object_addresses
        - object_ownercheck
        - performMultipleDeletions
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/dropcmds.c:58,12'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/dropcmds.c:68,13'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/dropcmds.c:82,4'
          Dst:             does_not_exist_skipping
        - Src:             '../src/backend/commands/dropcmds.c:93,8'
          Dst:             get_func_prokind
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/dropcmds.c:94,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/dropcmds.c:102,17'
          Dst:             get_object_namespace
        - Src:             '../src/backend/commands/dropcmds.c:104,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dropcmds.c:104,5'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/dropcmds.c:105,27'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/dropcmds.c:105,4'
          Dst:             check_object_ownership
        - Src:             '../src/backend/commands/dropcmds.c:112,34'
          Dst:             isTempNamespace
        - Src:             '../src/backend/commands/dropcmds.c:117,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/dropcmds.c:119,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/dropcmds.c:123,2'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/dropcmds.c:125,2'
          Dst:             free_object_addresses
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    filter_event_trigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bms_is_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:618,38'
          Dst:             bms_is_member
    - functionName:    EventTriggerGetTag
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateCommandTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:631,10'
          Dst:             CreateCommandTag
    - functionName:    pg_ascii_toupper
      functionSourceFile: '/src/postgres/bld/../src/include/port.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_list_to_array
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - construct_array_builtin
        - cstring_to_text
        - list_length
        - palloc_mul
        - pfree
        - pg_ascii_toupper
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:367,9'
          Dst:             list_length
        - Src:             '../src/backend/commands/event_trigger.c:369,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/event_trigger.c:377,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/event_trigger.c:379,9'
          Dst:             pg_ascii_toupper
        - Src:             '../src/backend/commands/event_trigger.c:380,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:381,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/event_trigger.c:384,9'
          Dst:             construct_array_builtin
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringify_grant_objtype
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          280
      EdgeCount:       69
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/event_trigger.c:2263,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:2335,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:2335,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:2335,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:2335,4'
          Dst:             errfinish
    - functionName:    stringify_adefprivs_objtype
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          279
      EdgeCount:       69
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/event_trigger.c:2349,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:2420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:2420,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:2420,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:2420,4'
          Dst:             errfinish
    - functionName:    CreateCommandName
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/utility.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateCommandTag
        - GetCommandTagName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tcop/utility.h:105,27'
          Dst:             CreateCommandTag
        - Src:             '../src/include/tcop/utility.h:105,9'
          Dst:             GetCommandTagName
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_event_trigger_ddl_commands
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          691
      EdgeCount:       111
      CyclomaticComplexity: 24
      functionsReached:
        - BoolGetDatum
        - CreateCommandName
        - DatumGetObjectId
        - InitMaterializedSRF
        - Int32GetDatum
        - ObjectIdGetDatum
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectIdentity
        - getObjectTypeDescription
        - get_catalog_object_by_oid
        - get_namespace_name_or_temp
        - get_object_attnum_namespace
        - get_object_attnum_oid
        - heap_getattr
        - is_objectclass_supported
        - stringify_adefprivs_objtype
        - stringify_grant_objtype
        - table_close
        - table_open
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/commands/event_trigger.c:2104,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:2074,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:2074,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:2074,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:2074,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:2074,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:2080,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/event_trigger.c:2136,17'
          Dst:             getObjectIdentity
        - Src:             '../src/backend/commands/event_trigger.c:2141,13'
          Dst:             getObjectTypeDescription
        - Src:             '../src/backend/commands/event_trigger.c:2149,10'
          Dst:             is_objectclass_supported
        - Src:             '../src/backend/commands/event_trigger.c:2153,19'
          Dst:             get_object_attnum_namespace
        - Src:             '../src/backend/commands/event_trigger.c:2161,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:2163,19'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/commands/event_trigger.c:2162,17'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/commands/event_trigger.c:2166,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:2166,9'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:2166,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:2166,9'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:2169,26'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/event_trigger.c:2169,9'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/event_trigger.c:2172,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:2172,9'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:2172,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:2172,9'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:2175,17'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/commands/event_trigger.c:2177,8'
          Dst:             table_close
        - Src:             '../src/backend/commands/event_trigger.c:2182,20'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:2184,20'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:2186,20'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/event_trigger.c:2188,20'
          Dst:             CreateCommandName
        - Src:             '../src/backend/commands/event_trigger.c:2188,20'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2190,20'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2195,21'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2197,20'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2199,20'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:2213,19'
          Dst:             CreateCommandName
        - Src:             '../src/backend/commands/event_trigger.c:2213,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2215,19'
          Dst:             stringify_adefprivs_objtype
        - Src:             '../src/backend/commands/event_trigger.c:2215,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2221,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:2234,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2237,19'
          Dst:             stringify_grant_objtype
        - Src:             '../src/backend/commands/event_trigger.c:2237,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:2243,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:2249,3'
          Dst:             tuplestore_putvalues
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EventTriggerCollectAlterDefPrivs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:2047,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:2049,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/event_trigger.c:2053,32'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:2056,3'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:2057,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EventTriggerCollectAlterTSConfig
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - palloc0
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:2010,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:2012,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/event_trigger.c:2019,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/event_trigger.c:2023,32'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:2026,3'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:2028,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerCollectCreateOpClass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1976,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1978,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/event_trigger.c:1985,32'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:1988,3'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1990,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerCollectAlterOpFam
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1943,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1945,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/event_trigger.c:1952,32'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:1955,3'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1957,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerCollectGrant
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - list_copy
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1900,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1905,10'
          Dst:             palloc
        - Src:             '../src/backend/commands/event_trigger.c:1907,19'
          Dst:             list_copy
        - Src:             '../src/backend/commands/event_trigger.c:1908,20'
          Dst:             list_copy
        - Src:             '../src/backend/commands/event_trigger.c:1911,48'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:1911,22'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1914,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/event_trigger.c:1921,3'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1923,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerAlterTableEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - lappend
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1866,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1869,4'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1872,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1875,3'
          Dst:             pfree
    - functionName:    EventTriggerCollectAlterTableSubcmd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1829,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1831,11'
          Dst:             palloc
        - Src:             '../src/backend/commands/event_trigger.c:1833,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:1836,3'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1838,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerAlterTableRelid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EventTriggerAlterTableStart
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1773,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1775,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/event_trigger.c:1783,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:1788,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerCollectSimpleCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - copyObjectImpl
        - lappend
        - palloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1737,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1739,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/event_trigger.c:1746,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/event_trigger.c:1748,42'
          Dst:             lappend
        - Src:             '../src/backend/commands/event_trigger.c:1751,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EventTriggerUndoInhibitCommandCollection
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EventTriggerInhibitCommandCollection
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_event_trigger_table_rewrite_reason
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Int32GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1658,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:1658,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:1658,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:1658,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:1658,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:1663,2'
          Dst:             Int32GetDatum
    - functionName:    pg_event_trigger_table_rewrite_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1637,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:1637,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:1637,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:1637,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:1637,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:1642,2'
          Dst:             ObjectIdGetDatum
    - functionName:    pg_event_trigger_dropped_objects
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          346
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - BoolGetDatum
        - InitMaterializedSRF
        - Int32GetDatum
        - ObjectIdGetDatum
        - construct_empty_array
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strlist_to_textarray
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:1544,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:1544,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:1544,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:1544,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:1550,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/event_trigger.c:1562,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1565,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1568,17'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1571,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1574,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1577,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1580,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:1584,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:1590,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:1596,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/event_trigger.c:1603,18'
          Dst:             strlist_to_textarray
        - Src:             '../src/backend/commands/event_trigger.c:1606,19'
          Dst:             strlist_to_textarray
        - Src:             '../src/backend/commands/event_trigger.c:1608,19'
          Dst:             construct_empty_array
        - Src:             '../src/backend/commands/event_trigger.c:1616,3'
          Dst:             tuplestore_putvalues
    - functionName:    slist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obtain_object_name_namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetName
        - DatumGetObjectId
        - get_catalog_object_by_oid
        - get_namespace_name
        - get_object_attnum_name
        - get_object_attnum_namespace
        - get_object_attnum_oid
        - get_object_namensp_unique
        - heap_getattr
        - isAnyTempNamespace
        - isTempNamespace
        - is_objectclass_supported
        - pstrdup
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1461,6'
          Dst:             is_objectclass_supported
        - Src:             '../src/backend/commands/event_trigger.c:1466,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:1468,13'
          Dst:             get_object_attnum_oid
        - Src:             '../src/backend/commands/event_trigger.c:1467,11'
          Dst:             get_catalog_object_by_oid
        - Src:             '../src/backend/commands/event_trigger.c:1477,13'
          Dst:             get_object_attnum_namespace
        - Src:             '../src/backend/commands/event_trigger.c:1480,13'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/event_trigger.c:1486,20'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/event_trigger.c:1488,10'
          Dst:             isTempNamespace
        - Src:             '../src/backend/commands/event_trigger.c:1493,15'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/commands/event_trigger.c:1496,7'
          Dst:             table_close
        - Src:             '../src/backend/commands/event_trigger.c:1501,25'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/event_trigger.c:1507,8'
          Dst:             get_object_namensp_unique
        - Src:             '../src/backend/commands/event_trigger.c:1510,14'
          Dst:             get_object_attnum_name
        - Src:             '../src/backend/commands/event_trigger.c:1513,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/event_trigger.c:1516,30'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/event_trigger.c:1516,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/event_trigger.c:1521,3'
          Dst:             table_close
    - functionName:    EventTriggerSQLDropAddObject
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          336
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - GETSTRUCT
        - GetAttrDefaultColumnAddress
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ScanKeyInit
        - getObjectIdentityParts
        - getObjectTypeDescription
        - get_namespace_name
        - isAnyTempNamespace
        - isTempNamespace
        - obtain_object_name_namespace
        - palloc0
        - pfree
        - slist_push_head
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1297,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1299,8'
          Dst:             palloc0
        - Src:             '../src/backend/commands/event_trigger.c:1307,7'
          Dst:             isTempNamespace
        - Src:             '../src/backend/commands/event_trigger.c:1309,12'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/commands/event_trigger.c:1312,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/event_trigger.c:1313,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1316,18'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/event_trigger.c:1323,15'
          Dst:             GetAttrDefaultColumnAddress
        - Src:             '../src/backend/commands/event_trigger.c:1326,9'
          Dst:             obtain_object_name_namespace
        - Src:             '../src/backend/commands/event_trigger.c:1328,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/event_trigger.c:1329,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1345,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:1349,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1346,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/event_trigger.c:1350,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/event_trigger.c:1352,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/event_trigger.c:1354,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:1357,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/event_trigger.c:1358,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/event_trigger.c:1368,9'
          Dst:             obtain_object_name_namespace
        - Src:             '../src/backend/commands/event_trigger.c:1370,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/event_trigger.c:1371,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1387,19'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:1391,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:1388,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/event_trigger.c:1392,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/event_trigger.c:1394,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/event_trigger.c:1396,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:1399,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/event_trigger.c:1400,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/event_trigger.c:1410,9'
          Dst:             obtain_object_name_namespace
        - Src:             '../src/backend/commands/event_trigger.c:1412,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/event_trigger.c:1413,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1421,8'
          Dst:             obtain_object_name_namespace
        - Src:             '../src/backend/commands/event_trigger.c:1424,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/event_trigger.c:1425,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1432,3'
          Dst:             getObjectIdentityParts
        - Src:             '../src/backend/commands/event_trigger.c:1436,20'
          Dst:             getObjectTypeDescription
        - Src:             '../src/backend/commands/event_trigger.c:1438,2'
          Dst:             slist_push_head
        - Src:             '../src/backend/commands/event_trigger.c:1440,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EventTriggerEndCompleteQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1244,2'
          Dst:             MemoryContextDelete
    - functionName:    slist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trackDroppedObjectsNeeded
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EventCacheLookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1261,10'
          Dst:             EventCacheLookup
        - Src:             '../src/backend/commands/event_trigger.c:1262,4'
          Dst:             EventCacheLookup
        - Src:             '../src/backend/commands/event_trigger.c:1263,4'
          Dst:             EventCacheLookup
    - functionName:    EventTriggerBeginCompleteQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAlloc
        - slist_init
        - trackDroppedObjectsNeeded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1203,7'
          Dst:             trackDroppedObjectsNeeded
        - Src:             '../src/backend/commands/event_trigger.c:1206,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/event_trigger.c:1209,10'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/event_trigger.c:1211,2'
          Dst:             slist_init
    - functionName:    EventTriggerSupportsObject
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/event_trigger.c:1169,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EventTriggerSupportsObjectType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/commands/event_trigger.c:1145,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EventTriggerTableRewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CommandCounterIncrement
        - EventTriggerCommonSetup
        - EventTriggerInvoke
        - __sigsetjmp
        - list_free
        - pg_re_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1035,12'
          Dst:             EventTriggerCommonSetup
        - Src:             '../src/backend/commands/event_trigger.c:1053,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/event_trigger.c:1055,3'
          Dst:             EventTriggerInvoke
        - Src:             '../src/backend/commands/event_trigger.c:1062,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/event_trigger.c:1065,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/event_trigger.c:1071,2'
          Dst:             CommandCounterIncrement
    - functionName:    EventTriggerCommonSetup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EventCacheLookup
        - EventTriggerGetTag
        - filter_event_trigger
        - lappend_oid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:686,14'
          Dst:             EventCacheLookup
        - Src:             '../src/backend/commands/event_trigger.c:691,8'
          Dst:             EventTriggerGetTag
        - Src:             '../src/backend/commands/event_trigger.c:704,21'
          Dst:             filter_event_trigger
        - Src:             '../src/backend/commands/event_trigger.c:707,14'
          Dst:             lappend_oid
    - functionName:    EventTriggerInvoke
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - CommandCounterIncrement
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - pgstat_end_function_usage
        - pgstat_init_function_usage
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:1086,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/event_trigger.c:1092,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/event_trigger.c:1095,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:1105,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:1105,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:1105,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:1116,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/event_trigger.c:1119,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/event_trigger.c:1124,3'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/commands/event_trigger.c:1126,3'
          Dst:             pgstat_end_function_usage
        - Src:             '../src/backend/commands/event_trigger.c:1129,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/event_trigger.c:1133,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/event_trigger.c:1134,2'
          Dst:             MemoryContextDelete
    - functionName:    EventTriggerOnLogin
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          165
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CommitTransactionCommand
        - ConditionalLockSharedObject
        - EventTriggerCommonSetup
        - EventTriggerInvoke
        - GETSTRUCT
        - GetTransactionSnapshot
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RecoveryInProgress
        - ScanKeyInit
        - StartTransactionCommand
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - list_free
        - systable_inplace_update_begin
        - systable_inplace_update_cancel
        - systable_inplace_update_finish
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:913,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/event_trigger.c:914,12'
          Dst:             EventTriggerCommonSetup
        - Src:             '../src/backend/commands/event_trigger.c:923,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/event_trigger.c:923,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/event_trigger.c:926,3'
          Dst:             EventTriggerInvoke
        - Src:             '../src/backend/commands/event_trigger.c:929,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/event_trigger.c:931,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/event_trigger.c:948,12'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/commands/event_trigger.c:949,5'
          Dst:             ConditionalLockSharedObject
        - Src:             '../src/backend/commands/event_trigger.c:958,13'
          Dst:             EventTriggerCommonSetup
        - Src:             '../src/backend/commands/event_trigger.c:964,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:974,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:971,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/event_trigger.c:976,4'
          Dst:             systable_inplace_update_begin
        - Src:             '../src/backend/commands/event_trigger.c:980,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:980,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:980,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:980,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:982,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:993,5'
          Dst:             systable_inplace_update_finish
        - Src:             '../src/backend/commands/event_trigger.c:996,5'
          Dst:             systable_inplace_update_cancel
        - Src:             '../src/backend/commands/event_trigger.c:997,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/event_trigger.c:998,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/event_trigger.c:1002,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/event_trigger.c:1005,2'
          Dst:             CommitTransactionCommand
    - functionName:    slist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EventTriggerSQLDrop
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CommandCounterIncrement
        - EventTriggerCommonSetup
        - EventTriggerInvoke
        - __sigsetjmp
        - list_free
        - pg_re_throw
        - slist_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:846,3'
          Dst:             slist_is_empty
        - Src:             '../src/backend/commands/event_trigger.c:849,12'
          Dst:             EventTriggerCommonSetup
        - Src:             '../src/backend/commands/event_trigger.c:866,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/event_trigger.c:878,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/event_trigger.c:880,3'
          Dst:             EventTriggerInvoke
        - Src:             '../src/backend/commands/event_trigger.c:886,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/event_trigger.c:889,2'
          Dst:             list_free
    - functionName:    EventTriggerDDLCommandEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CommandCounterIncrement
        - EventTriggerCommonSetup
        - EventTriggerInvoke
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:803,12'
          Dst:             EventTriggerCommonSetup
        - Src:             '../src/backend/commands/event_trigger.c:813,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/event_trigger.c:816,2'
          Dst:             EventTriggerInvoke
        - Src:             '../src/backend/commands/event_trigger.c:819,2'
          Dst:             list_free
    - functionName:    EventTriggerDDLCommandStart
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CommandCounterIncrement
        - EventTriggerCommonSetup
        - EventTriggerInvoke
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:754,12'
          Dst:             EventTriggerCommonSetup
        - Src:             '../src/backend/commands/event_trigger.c:762,2'
          Dst:             EventTriggerInvoke
        - Src:             '../src/backend/commands/event_trigger.c:765,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/event_trigger.c:771,2'
          Dst:             CommandCounterIncrement
    - functionName:    get_event_trigger_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:585,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:585,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/event_trigger.c:588,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:588,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:588,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:588,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:588,3'
          Dst:             errfinish
    - functionName:    AlterEventTriggerOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AlterEventTriggerOwner_internal
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:521,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:523,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:523,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/event_trigger.c:526,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:526,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:526,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:526,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:526,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:530,2'
          Dst:             AlterEventTriggerOwner_internal
        - Src:             '../src/backend/commands/event_trigger.c:532,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/event_trigger.c:534,2'
          Dst:             table_close
    - functionName:    AlterEventTriggerOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - RunObjectPostAlterHook
        - aclcheck_error
        - changeDependencyOnOwner
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - object_ownercheck
        - superuser_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:545,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:550,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/event_trigger.c:550,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/event_trigger.c:551,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/event_trigger.c:555,7'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/event_trigger.c:556,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:556,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:556,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:556,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:556,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/event_trigger.c:556,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:563,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/event_trigger.c:566,2'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/event_trigger.c:570,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    AlterEventTriggerOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - AlterEventTriggerOwner_internal
        - CStringGetDatum
        - GETSTRUCT
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:489,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:491,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:491,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/event_trigger.c:494,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:494,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:494,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:494,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:494,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:498,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:501,2'
          Dst:             AlterEventTriggerOwner_internal
        - Src:             '../src/backend/commands/event_trigger.c:505,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/event_trigger.c:507,2'
          Dst:             table_close
    - functionName:    SetDatabaseHasLoginEventTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - LockSharedObject
        - ObjectIdGetDatum
        - SearchSysCacheLockedCopy1
        - UnlockTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:396,19'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:407,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/event_trigger.c:409,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:409,10'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/commands/event_trigger.c:411,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:411,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:411,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/event_trigger.c:411,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:413,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:417,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/event_trigger.c:418,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/event_trigger.c:420,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/event_trigger.c:421,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/event_trigger.c:422,2'
          Dst:             heap_freetuple
    - functionName:    AlterEventTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SetDatabaseHasLoginEventTriggers
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - namestrcmp
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:437,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:439,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:439,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/event_trigger.c:442,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:442,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:442,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:442,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:442,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:447,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/event_trigger.c:450,58'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/event_trigger.c:450,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/event_trigger.c:451,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/event_trigger.c:457,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/event_trigger.c:463,6'
          Dst:             namestrcmp
        - Src:             '../src/backend/commands/event_trigger.c:465,3'
          Dst:             SetDatabaseHasLoginEventTriggers
        - Src:             '../src/backend/commands/event_trigger.c:467,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/event_trigger.c:471,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/event_trigger.c:472,2'
          Dst:             table_close
    - functionName:    insert_event_trigger_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleInsert
        - CharGetDatum
        - GetNewOidWithIndex
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SetDatabaseHasLoginEventTriggers
        - filter_list_to_array
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - strcmp
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:293,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/event_trigger.c:296,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/event_trigger.c:298,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:300,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/event_trigger.c:301,46'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:302,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/event_trigger.c:303,47'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:304,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:305,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:307,3'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:312,4'
          Dst:             filter_list_to_array
        - Src:             '../src/backend/commands/event_trigger.c:315,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/event_trigger.c:316,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/event_trigger.c:317,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/event_trigger.c:323,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:324,3'
          Dst:             SetDatabaseHasLoginEventTriggers
        - Src:             '../src/backend/commands/event_trigger.c:327,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/event_trigger.c:336,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/event_trigger.c:339,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/event_trigger.c:342,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/event_trigger.c:345,2'
          Dst:             table_close
    - functionName:    validate_table_rewrite_tags
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GetCommandTagEnum
        - command_tag_table_rewrite_ok
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:252,27'
          Dst:             GetCommandTagEnum
        - Src:             '../src/backend/commands/event_trigger.c:254,8'
          Dst:             command_tag_table_rewrite_ok
        - Src:             '../src/backend/commands/event_trigger.c:255,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:255,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:255,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:255,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:255,4'
          Dst:             errfinish
    - functionName:    validate_ddl_tags
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - GetCommandTagEnum
        - command_tag_event_trigger_ok
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:225,27'
          Dst:             GetCommandTagEnum
        - Src:             '../src/backend/commands/event_trigger.c:228,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:228,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:228,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:228,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:228,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:232,8'
          Dst:             command_tag_event_trigger_ok
        - Src:             '../src/backend/commands/event_trigger.c:233,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:233,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:233,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:233,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:233,4'
          Dst:             errfinish
    - functionName:    error_duplicate_filter_variable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:269,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:269,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:269,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:269,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:269,2'
          Dst:             errfinish
    - functionName:    CreateEventTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/event_trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          495
      EdgeCount:       142
      CyclomaticComplexity: 35
      functionsReached:
        - CStringGetDatum
        - GetUserId
        - LookupFuncName
        - NameListToString
        - SearchSysCache1
        - errcode
        - errfinish
        - errhint
        - errmsg
        - error_duplicate_filter_variable
        - errstart
        - errstart_cold
        - get_func_rettype
        - insert_event_trigger_tuple
        - strcmp
        - superuser
        - validate_ddl_tags
        - validate_table_rewrite_tags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/event_trigger.c:131,19'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/event_trigger.c:140,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/event_trigger.c:141,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:141,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:141,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:141,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:141,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/event_trigger.c:141,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:148,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:149,3'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:150,3'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:151,3'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:152,3'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:153,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:153,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:153,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:153,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:163,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:166,5'
          Dst:             error_duplicate_filter_variable
        - Src:             '../src/backend/commands/event_trigger.c:170,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:170,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:170,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:170,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:170,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:176,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:177,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:178,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:180,3'
          Dst:             validate_ddl_tags
        - Src:             '../src/backend/commands/event_trigger.c:181,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:183,3'
          Dst:             validate_table_rewrite_tags
        - Src:             '../src/backend/commands/event_trigger.c:184,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/event_trigger.c:185,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:185,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:185,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:185,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:185,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:193,44'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/event_trigger.c:193,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/event_trigger.c:195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:195,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:195,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:195,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:195,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:201,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/event_trigger.c:202,16'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/event_trigger.c:204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/event_trigger.c:204,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/event_trigger.c:204,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/event_trigger.c:204,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/event_trigger.c:204,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/event_trigger.c:204,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/event_trigger.c:210,9'
          Dst:             insert_event_trigger_tuple
    - functionName:    show_incremental_sort_group_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          390
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - ExplainPropertyInteger
        - ExplainPropertyList
        - appendStringInfo
        - appendStringInfoSpaces
        - appendStringInfoString
        - initStringInfo
        - lappend
        - list_length
        - tuplesort_method_name
        - tuplesort_space_type_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3205,29'
          Dst:             tuplesort_method_name
        - Src:             '../src/backend/commands/explain.c:3207,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:3214,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain.c:3215,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3218,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:3219,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3221,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3224,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3225,44'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:3226,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3234,20'
          Dst:             tuplesort_space_type_name
        - Src:             '../src/backend/commands/explain.c:3235,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3246,20'
          Dst:             tuplesort_space_type_name
        - Src:             '../src/backend/commands/explain.c:3247,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3256,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:3257,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3258,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:3259,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3261,3'
          Dst:             ExplainPropertyList
        - Src:             '../src/backend/commands/explain.c:3269,20'
          Dst:             tuplesort_space_type_name
        - Src:             '../src/backend/commands/explain.c:3270,4'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:3271,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3272,4'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:3274,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3275,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3278,4'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:3286,20'
          Dst:             tuplesort_space_type_name
        - Src:             '../src/backend/commands/explain.c:3287,4'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:3288,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3289,4'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:3291,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3292,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3295,4'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:3298,3'
          Dst:             ExplainCloseGroup
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_window_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - appendStringInfoString
        - deparse_expression
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tle_by_resno
        - pfree
        - set_deparse_context_plan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2977,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:2986,25'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/commands/explain.c:2991,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:2991,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:2991,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:2991,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:2993,13'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:2996,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2997,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2998,3'
          Dst:             pfree
    - functionName:    show_sortorder_options
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          204
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - get_collation_name
        - get_equality_op_for_ordering_op
        - get_opname
        - get_typcollation
        - lookup_type_cache
        - quote_identifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2850,22'
          Dst:             exprType
        - Src:             '../src/backend/commands/explain.c:2854,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/commands/explain.c:2864,44'
          Dst:             get_typcollation
        - Src:             '../src/backend/commands/explain.c:2866,23'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/explain.c:2869,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:2869,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:2869,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:2869,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:2870,40'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:2870,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:2876,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2881,21'
          Dst:             get_opname
        - Src:             '../src/backend/commands/explain.c:2884,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:2884,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:2884,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:2884,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:2885,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:2887,10'
          Dst:             get_equality_op_for_ordering_op
        - Src:             '../src/backend/commands/explain.c:2893,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2897,3'
          Dst:             appendStringInfoString
    - functionName:    show_grouping_set_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          372
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - ExplainPropertyListNested
        - ExplainPropertyText
        - deparse_expression
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tle_by_resno
        - lappend
        - show_sort_group_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2711,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:2715,3'
          Dst:             show_sort_group_keys
        - Src:             '../src/backend/commands/explain.c:2724,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:2735,26'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/commands/explain.c:2739,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:2739,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:2739,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:2739,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:2741,14'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:2744,13'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:2748,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:2750,4'
          Dst:             ExplainPropertyListNested
        - Src:             '../src/backend/commands/explain.c:2753,2'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:2758,2'
          Dst:             ExplainCloseGroup
    - functionName:    show_sort_group_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          230
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ExplainPropertyList
        - appendStringInfoString
        - deparse_expression
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tle_by_resno
        - initStringInfo
        - lappend
        - pstrdup
        - resetStringInfo
        - set_deparse_context_plan
        - show_sortorder_options
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2801,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:2804,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:2813,25'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/commands/explain.c:2818,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:2818,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:2818,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:2818,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:2820,13'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:2822,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/explain.c:2823,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2826,4'
          Dst:             show_sortorder_options
        - Src:             '../src/backend/commands/explain.c:2832,28'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/explain.c:2832,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:2834,22'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:2837,2'
          Dst:             ExplainPropertyList
        - Src:             '../src/backend/commands/explain.c:2839,3'
          Dst:             ExplainPropertyList
    - functionName:    show_grouping_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - set_deparse_context_plan
        - show_grouping_set_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2664,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:2669,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:2671,2'
          Dst:             show_grouping_set_keys
        - Src:             '../src/backend/commands/explain.c:2679,3'
          Dst:             show_grouping_set_keys
        - Src:             '../src/backend/commands/explain.c:2683,2'
          Dst:             ExplainCloseGroup
    - functionName:    show_storage_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyInteger
        - ExplainPropertyText
        - appendStringInfo
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3018,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3019,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3023,3'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3024,3'
          Dst:             appendStringInfo
    - functionName:    print_io_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          192
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyFloat
        - ExplainPropertyInteger
        - ExplainPropertyUInteger
        - appendStringInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4022,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4023,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4031,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4032,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4041,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4043,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4045,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4048,4'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:4050,4'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:4052,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4054,4'
          Dst:             ExplainPropertyFloat
    - functionName:    AccumulateIOStats
      functionSourceFile: '/src/postgres/bld/../src/include/executor/instrument_node.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2551
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - make_ands_explicit
        - show_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2547,18'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/commands/explain.c:2550,2'
          Dst:             show_expression
    - functionName:    show_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainPropertyText
        - deparse_expression
        - set_deparse_context_plan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2521,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:2526,12'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:2529,2'
          Dst:             ExplainPropertyText
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainTargetRel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4600
      functionLinenumberEnd: 4726
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          397
      EdgeCount:       85
      CyclomaticComplexity: 15
      functionsReached:
        - ExplainPropertyText
        - appendStringInfo
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_func_name
        - get_func_namespace
        - get_namespace_name_or_temp
        - get_rel_name
        - get_rel_namespace
        - list_length
        - list_nth
        - list_nth_cell
        - quote_identifier
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:4612,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:4666,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4607,8'
          Dst:             list_nth
        - Src:             '../src/backend/commands/explain.c:4608,21'
          Dst:             list_nth
        - Src:             '../src/backend/commands/explain.c:4626,17'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/explain.c:4628,44'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/explain.c:4628,17'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/commands/explain.c:4644,9'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:4646,54'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain.c:4653,20'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/explain.c:4655,47'
          Dst:             get_func_namespace
        - Src:             '../src/backend/commands/explain.c:4655,20'
          Dst:             get_namespace_name_or_temp
        - Src:             '../src/backend/commands/explain.c:4675,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:4675,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:4675,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:4675,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:4709,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4711,40'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:4712,9'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:4711,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4714,37'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:4714,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4715,29'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain.c:4716,37'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:4716,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4721,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:4723,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:4724,3'
          Dst:             ExplainPropertyText
    - functionName:    ExplainCustomChildren
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5170
      functionLinenumberEnd: 5177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExplainNode
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5173,4'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:5176,3'
          Dst:             ExplainNode
    - functionName:    ExplainNode
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         522
      ICount:          3425
      EdgeCount:       634
      CyclomaticComplexity: 114
      functionsReached:
        - ExplainCloseGroup
        - ExplainCloseWorker
        - ExplainCreateWorkersState
        - ExplainCustomChildren
        - ExplainFlushWorkersState
        - ExplainIndentText
        - ExplainIndexScanDetails
        - ExplainMemberNodes
        - ExplainMissingMembers
        - ExplainModifyTarget
        - ExplainNode
        - ExplainOpenGroup
        - ExplainOpenWorker
        - ExplainPrintJIT
        - ExplainPropertyBool
        - ExplainPropertyFloat
        - ExplainPropertyInteger
        - ExplainPropertyText
        - ExplainScanTarget
        - ExplainSubPlans
        - InstrEndLoop
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - explain_get_index_name
        - lappend
        - lcons
        - list_delete_first
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - make_andclause
        - make_orclause
        - pg_ticks_to_ns
        - plan_is_disabled
        - psprintf
        - quote_identifier
        - show_agg_keys
        - show_buffer_usage
        - show_ctescan_info
        - show_expression
        - show_foreignscan_info
        - show_group_keys
        - show_hash_info
        - show_hashagg_info
        - show_incremental_sort_info
        - show_incremental_sort_keys
        - show_indexsearches_info
        - show_instrumentation_count
        - show_material_info
        - show_memoize_info
        - show_merge_append_keys
        - show_modifytable_info
        - show_plan_tlist
        - show_recursive_union_info
        - show_result_replacement_info
        - show_scan_io_usage
        - show_scan_qual
        - show_sort_info
        - show_sort_keys
        - show_table_func_scan_info
        - show_tablesample
        - show_tidbitmap_info
        - show_upper_qual
        - show_wal_usage
        - show_window_def
        - show_windowagg_info
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:1389,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1399,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1497,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1548,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1594,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1668,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1730,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1779,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1950,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:1967,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:2347,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:2397,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1384,23'
          Dst:             ExplainCreateWorkersState
        - Src:             '../src/backend/commands/explain.c:1524,13'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:1575,14'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:1580,14'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:1624,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:1632,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:1633,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1638,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:1639,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1643,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1645,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1646,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1651,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1653,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1655,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1657,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1659,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1661,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1663,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1664,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:1665,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:1681,4'
          Dst:             ExplainScanTarget
        - Src:             '../src/backend/commands/explain.c:1686,5'
          Dst:             ExplainScanTarget
        - Src:             '../src/backend/commands/explain.c:1692,5'
          Dst:             ExplainIndexScanDetails
        - Src:             '../src/backend/commands/explain.c:1695,5'
          Dst:             ExplainScanTarget
        - Src:             '../src/backend/commands/explain.c:1702,5'
          Dst:             ExplainIndexScanDetails
        - Src:             '../src/backend/commands/explain.c:1705,5'
          Dst:             ExplainScanTarget
        - Src:             '../src/backend/commands/explain.c:1712,6'
          Dst:             explain_get_index_name
        - Src:             '../src/backend/commands/explain.c:1716,11'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:1715,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1718,6'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1722,4'
          Dst:             ExplainModifyTarget
        - Src:             '../src/backend/commands/explain.c:1767,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1769,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1772,6'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1798,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1800,6'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1811,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1817,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1819,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1821,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1823,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:1839,3'
          Dst:             InstrEndLoop
        - Src:             '../src/backend/commands/explain.c:1846,24'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1847,22'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1852,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1855,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1857,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1863,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1865,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1868,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1869,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1875,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1880,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1881,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1883,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1884,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1890,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:1893,15'
          Dst:             plan_is_disabled
        - Src:             '../src/backend/commands/explain.c:1895,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:1912,17'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1913,15'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1916,4'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:1920,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:1921,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1923,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1925,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1931,6'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1933,6'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1937,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1938,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1941,4'
          Dst:             ExplainCloseWorker
        - Src:             '../src/backend/commands/explain.c:1947,3'
          Dst:             show_plan_tlist
        - Src:             '../src/backend/commands/explain.c:1958,5'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:1970,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:1973,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:1975,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:1977,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:1979,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:1981,4'
          Dst:             show_indexsearches_info
        - Src:             '../src/backend/commands/explain.c:1984,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:1987,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:1989,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:1991,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:1993,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:1996,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1998,4'
          Dst:             show_indexsearches_info
        - Src:             '../src/backend/commands/explain.c:2001,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2003,4'
          Dst:             show_indexsearches_info
        - Src:             '../src/backend/commands/explain.c:2006,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2009,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2011,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2013,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2015,4'
          Dst:             show_tidbitmap_info
        - Src:             '../src/backend/commands/explain.c:2016,4'
          Dst:             show_scan_io_usage
        - Src:             '../src/backend/commands/explain.c:2019,4'
          Dst:             show_tablesample
        - Src:             '../src/backend/commands/explain.c:2029,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2031,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2034,5'
          Dst:             show_ctescan_info
        - Src:             '../src/backend/commands/explain.c:2035,4'
          Dst:             show_scan_io_usage
        - Src:             '../src/backend/commands/explain.c:2041,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2043,6'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2045,5'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:2053,6'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:2058,6'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:2065,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2067,6'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2069,5'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:2077,6'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:2092,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:2095,5'
          Dst:             show_expression
        - Src:             '../src/backend/commands/explain.c:2099,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2101,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2109,5'
          Dst:             show_expression
        - Src:             '../src/backend/commands/explain.c:2113,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2115,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2117,4'
          Dst:             show_table_func_scan_info
        - Src:             '../src/backend/commands/explain.c:2128,9'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:2129,17'
          Dst:             make_orclause
        - Src:             '../src/backend/commands/explain.c:2129,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/explain.c:2129,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/explain.c:2130,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2131,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2133,6'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2145,9'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:2146,17'
          Dst:             make_andclause
        - Src:             '../src/backend/commands/explain.c:2146,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/explain.c:2146,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/explain.c:2147,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2148,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2150,6'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2152,5'
          Dst:             show_scan_io_usage
        - Src:             '../src/backend/commands/explain.c:2156,4'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2158,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2160,4'
          Dst:             show_foreignscan_info
        - Src:             '../src/backend/commands/explain.c:2166,5'
          Dst:             show_scan_qual
        - Src:             '../src/backend/commands/explain.c:2168,6'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2175,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2178,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2180,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2182,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2186,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2188,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2191,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2193,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2195,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2199,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2201,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2204,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2206,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2208,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2212,4'
          Dst:             show_agg_keys
        - Src:             '../src/backend/commands/explain.c:2213,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2214,4'
          Dst:             show_hashagg_info
        - Src:             '../src/backend/commands/explain.c:2216,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2220,4'
          Dst:             show_window_def
        - Src:             '../src/backend/commands/explain.c:2221,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2223,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2225,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2227,4'
          Dst:             show_windowagg_info
        - Src:             '../src/backend/commands/explain.c:2230,4'
          Dst:             show_group_keys
        - Src:             '../src/backend/commands/explain.c:2231,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2233,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2237,4'
          Dst:             show_sort_keys
        - Src:             '../src/backend/commands/explain.c:2238,4'
          Dst:             show_sort_info
        - Src:             '../src/backend/commands/explain.c:2241,4'
          Dst:             show_incremental_sort_keys
        - Src:             '../src/backend/commands/explain.c:2243,4'
          Dst:             show_incremental_sort_info
        - Src:             '../src/backend/commands/explain.c:2247,4'
          Dst:             show_merge_append_keys
        - Src:             '../src/backend/commands/explain.c:2251,4'
          Dst:             show_result_replacement_info
        - Src:             '../src/backend/commands/explain.c:2252,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2254,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:2256,5'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:2260,4'
          Dst:             show_modifytable_info
        - Src:             '../src/backend/commands/explain.c:2264,4'
          Dst:             show_hash_info
        - Src:             '../src/backend/commands/explain.c:2267,4'
          Dst:             show_material_info
        - Src:             '../src/backend/commands/explain.c:2270,4'
          Dst:             show_memoize_info
        - Src:             '../src/backend/commands/explain.c:2274,4'
          Dst:             show_recursive_union_info
        - Src:             '../src/backend/commands/explain.c:2293,5'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:2294,5'
          Dst:             ExplainPrintJIT
        - Src:             '../src/backend/commands/explain.c:2296,5'
          Dst:             ExplainCloseWorker
        - Src:             '../src/backend/commands/explain.c:2303,3'
          Dst:             show_buffer_usage
        - Src:             '../src/backend/commands/explain.c:2305,3'
          Dst:             show_wal_usage
        - Src:             '../src/backend/commands/explain.c:2320,4'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:2322,5'
          Dst:             show_buffer_usage
        - Src:             '../src/backend/commands/explain.c:2324,5'
          Dst:             show_wal_usage
        - Src:             '../src/backend/commands/explain.c:2325,4'
          Dst:             ExplainCloseWorker
        - Src:             '../src/backend/commands/explain.c:2331,3'
          Dst:             ExplainFlushWorkersState
        - Src:             '../src/backend/commands/explain.c:2351,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:2350,4'
          Dst:             ExplainMissingMembers
        - Src:             '../src/backend/commands/explain.c:2356,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:2355,4'
          Dst:             ExplainMissingMembers
        - Src:             '../src/backend/commands/explain.c:2377,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:2379,15'
          Dst:             lcons
        - Src:             '../src/backend/commands/explain.c:2384,3'
          Dst:             ExplainSubPlans
        - Src:             '../src/backend/commands/explain.c:2388,3'
          Dst:             ExplainNode
        - Src:             '../src/backend/commands/explain.c:2393,3'
          Dst:             ExplainNode
        - Src:             '../src/backend/commands/explain.c:2400,4'
          Dst:             ExplainMemberNodes
        - Src:             '../src/backend/commands/explain.c:2405,4'
          Dst:             ExplainMemberNodes
        - Src:             '../src/backend/commands/explain.c:2410,4'
          Dst:             ExplainMemberNodes
        - Src:             '../src/backend/commands/explain.c:2415,4'
          Dst:             ExplainMemberNodes
        - Src:             '../src/backend/commands/explain.c:2420,4'
          Dst:             ExplainNode
        - Src:             '../src/backend/commands/explain.c:2424,4'
          Dst:             ExplainCustomChildren
        - Src:             '../src/backend/commands/explain.c:2433,3'
          Dst:             ExplainSubPlans
        - Src:             '../src/backend/commands/explain.c:2438,15'
          Dst:             list_delete_first
        - Src:             '../src/backend/commands/explain.c:2439,3'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:2446,2'
          Dst:             ExplainCloseGroup
    - functionName:    ExplainCreateWorkersState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5195,11'
          Dst:             palloc
        - Src:             '../src/backend/commands/explain.c:5197,35'
          Dst:             palloc0
        - Src:             '../src/backend/commands/explain.c:5199,3'
          Dst:             palloc0
        - Src:             '../src/backend/commands/explain.c:5200,38'
          Dst:             palloc
    - functionName:    ExplainScanTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainTargetRel
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4579,2'
          Dst:             ExplainTargetRel
    - functionName:    ExplainIndexScanDetails
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4543
      functionLinenumberEnd: 4571
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainPropertyText
        - appendStringInfo
        - appendStringInfoString
        - explain_get_index_name
        - quote_identifier
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:4556,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4544,26'
          Dst:             explain_get_index_name
        - Src:             '../src/backend/commands/explain.c:4549,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4550,42'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:4550,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4568,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:4569,3'
          Dst:             ExplainPropertyText
    - functionName:    explain_get_index_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4244,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/explain.c:4246,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:4246,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:4246,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:4246,4'
          Dst:             errfinish
    - functionName:    ExplainModifyTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainTargetRel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4592,2'
          Dst:             ExplainTargetRel
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plan_is_disabled
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          354
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainOpenWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5209
      functionLinenumberEnd: 5264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExplainIndentText
        - ExplainOpenSetAsideGroup
        - ExplainPropertyInteger
        - ExplainRestoreGroup
        - appendStringInfo
        - initStringInfo
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5221,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:5229,3'
          Dst:             ExplainOpenSetAsideGroup
        - Src:             '../src/backend/commands/explain.c:5236,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:5246,3'
          Dst:             ExplainRestoreGroup
        - Src:             '../src/backend/commands/explain.c:5258,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:5259,4'
          Dst:             appendStringInfo
    - functionName:    ExplainCloseWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExplainSaveGroup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5282,2'
          Dst:             ExplainSaveGroup
    - functionName:    show_plan_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ExplainPropertyList
        - deparse_expression
        - lappend
        - set_deparse_context_plan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2490,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:2501,8'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:2500,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:2506,2'
          Dst:             ExplainPropertyList
    - functionName:    show_scan_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - show_qual
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2564,2'
          Dst:             show_qual
    - functionName:    show_instrumentation_count
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExplainPropertyFloat
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4195,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4197,4'
          Dst:             ExplainPropertyFloat
    - functionName:    show_indexsearches_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - ExplainPropertyUInteger
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:3889,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3930,2'
          Dst:             ExplainPropertyUInteger
    - functionName:    show_tidbitmap_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          298
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ExplainCloseWorker
        - ExplainIndentText
        - ExplainOpenWorker
        - ExplainPropertyUInteger
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3944,3'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:3946,3'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:3953,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3954,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3956,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3958,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3959,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3974,5'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:3978,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3979,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3981,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3983,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3984,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3988,5'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:3990,5'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:3995,5'
          Dst:             ExplainCloseWorker
    - functionName:    show_scan_io_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          274
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - AccumulateIOStats
        - ExplainCloseWorker
        - ExplainOpenWorker
        - print_io_usage
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:4088,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4101,7'
          Dst:             AccumulateIOStats
        - Src:             '../src/backend/commands/explain.c:4106,7'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:4107,7'
          Dst:             print_io_usage
        - Src:             '../src/backend/commands/explain.c:4108,7'
          Dst:             ExplainCloseWorker
        - Src:             '../src/backend/commands/explain.c:4125,7'
          Dst:             AccumulateIOStats
        - Src:             '../src/backend/commands/explain.c:4130,7'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:4131,7'
          Dst:             print_io_usage
        - Src:             '../src/backend/commands/explain.c:4132,7'
          Dst:             ExplainCloseWorker
        - Src:             '../src/backend/commands/explain.c:4149,7'
          Dst:             AccumulateIOStats
        - Src:             '../src/backend/commands/explain.c:4154,7'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:4155,7'
          Dst:             print_io_usage
        - Src:             '../src/backend/commands/explain.c:4156,7'
          Dst:             ExplainCloseWorker
        - Src:             '../src/backend/commands/explain.c:4167,2'
          Dst:             print_io_usage
    - functionName:    show_tablesample
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyList
        - ExplainPropertyText
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - deparse_expression
        - get_func_name
        - lappend
        - set_deparse_context_plan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3046,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:3052,16'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/explain.c:3060,8'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:3059,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:3064,16'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:3074,3'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3075,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3079,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3080,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3083,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3085,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3086,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3090,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3091,3'
          Dst:             ExplainPropertyList
        - Src:             '../src/backend/commands/explain.c:3093,4'
          Dst:             ExplainPropertyText
    - functionName:    show_ctescan_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - show_storage_info
        - tuplestore_get_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3545,2'
          Dst:             tuplestore_get_stats
        - Src:             '../src/backend/commands/explain.c:3546,2'
          Dst:             show_storage_info
    - functionName:    show_table_func_scan_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - show_storage_info
        - tuplestore_get_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3564,2'
          Dst:             tuplestore_get_stats
        - Src:             '../src/backend/commands/explain.c:3565,2'
          Dst:             show_storage_info
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_foreignscan_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4206
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_upper_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - show_qual
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2578,2'
          Dst:             show_qual
    - functionName:    show_agg_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lcons
        - list_delete_first
        - show_grouping_sets
        - show_sort_group_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2641,15'
          Dst:             lcons
        - Src:             '../src/backend/commands/explain.c:2644,4'
          Dst:             show_grouping_sets
        - Src:             '../src/backend/commands/explain.c:2646,4'
          Dst:             show_sort_group_keys
        - Src:             '../src/backend/commands/explain.c:2651,15'
          Dst:             list_delete_first
    - functionName:    show_hashagg_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          390
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - ExplainCloseWorker
        - ExplainIndentText
        - ExplainOpenWorker
        - ExplainPropertyInteger
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoSpaces
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3769,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3779,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3781,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3782,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3792,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3793,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3806,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3808,5'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain.c:3810,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3817,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3823,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3844,5'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:3848,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3850,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3855,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3857,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3861,5'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3863,5'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3865,5'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3869,5'
          Dst:             ExplainCloseWorker
    - functionName:    show_window_def
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          186
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExplainPropertyText
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - get_window_frame_options_for_explain
        - initStringInfo
        - lcons
        - list_delete_first
        - pfree
        - quote_identifier
        - set_deparse_context_plan
        - show_window_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2911,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:2912,37'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/explain.c:2912,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:2915,14'
          Dst:             lcons
        - Src:             '../src/backend/commands/explain.c:2918,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2919,3'
          Dst:             show_window_keys
        - Src:             '../src/backend/commands/explain.c:2927,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:2928,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2929,3'
          Dst:             show_window_keys
        - Src:             '../src/backend/commands/explain.c:2934,14'
          Dst:             list_delete_first
        - Src:             '../src/backend/commands/explain.c:2942,13'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:2946,14'
          Dst:             get_window_frame_options_for_explain
        - Src:             '../src/backend/commands/explain.c:2952,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:2953,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:2954,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:2956,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:2957,2'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:2958,2'
          Dst:             pfree
    - functionName:    show_windowagg_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - show_storage_info
        - tuplestore_get_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3526,2'
          Dst:             tuplestore_get_stats
        - Src:             '../src/backend/commands/explain.c:3527,2'
          Dst:             show_storage_info
    - functionName:    show_group_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lcons
        - list_delete_first
        - show_sort_group_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2771,14'
          Dst:             lcons
        - Src:             '../src/backend/commands/explain.c:2772,2'
          Dst:             show_sort_group_keys
        - Src:             '../src/backend/commands/explain.c:2776,14'
          Dst:             list_delete_first
    - functionName:    show_sort_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - show_sort_group_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2589,2'
          Dst:             show_sort_group_keys
    - functionName:    show_sort_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ExplainCloseWorker
        - ExplainIndentText
        - ExplainOpenWorker
        - ExplainPropertyInteger
        - ExplainPropertyText
        - appendStringInfo
        - tuplesort_get_stats
        - tuplesort_method_name
        - tuplesort_space_type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3114,3'
          Dst:             tuplesort_get_stats
        - Src:             '../src/backend/commands/explain.c:3115,16'
          Dst:             tuplesort_method_name
        - Src:             '../src/backend/commands/explain.c:3116,15'
          Dst:             tuplesort_space_type_name
        - Src:             '../src/backend/commands/explain.c:3121,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3122,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3127,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3128,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3129,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3156,17'
          Dst:             tuplesort_method_name
        - Src:             '../src/backend/commands/explain.c:3157,16'
          Dst:             tuplesort_space_type_name
        - Src:             '../src/backend/commands/explain.c:3161,5'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:3165,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3166,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3172,5'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3173,5'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3174,5'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3178,5'
          Dst:             ExplainCloseWorker
    - functionName:    show_incremental_sort_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - show_sort_group_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2605,2'
          Dst:             show_sort_group_keys
    - functionName:    show_incremental_sort_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          286
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ExplainCloseWorker
        - ExplainOpenWorker
        - ExplainPropertyFloat
        - appendStringInfoChar
        - show_incremental_sort_group_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3316,3'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:3333,3'
          Dst:             show_incremental_sort_group_info
        - Src:             '../src/backend/commands/explain.c:3338,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3339,4'
          Dst:             show_incremental_sort_group_info
        - Src:             '../src/backend/commands/explain.c:3342,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3372,5'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:3375,4'
          Dst:             show_incremental_sort_group_info
        - Src:             '../src/backend/commands/explain.c:3381,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3382,5'
          Dst:             show_incremental_sort_group_info
        - Src:             '../src/backend/commands/explain.c:3385,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:3388,5'
          Dst:             ExplainCloseWorker
    - functionName:    show_merge_append_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - show_sort_group_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:2622,2'
          Dst:             show_sort_group_keys
    - functionName:    show_result_replacement_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - ExplainPropertyText
        - appendStringInfoString
        - bms_next_member
        - initStringInfo
        - list_nth
        - psprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:4996,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5020,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:5021,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/commands/explain.c:5023,24'
          Dst:             list_nth
        - Src:             '../src/backend/commands/explain.c:5040,22'
          Dst:             list_nth
        - Src:             '../src/backend/commands/explain.c:5044,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:5045,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:5064,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:5067,16'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:5069,3'
          Dst:             ExplainPropertyText
    - functionName:    show_modifytable_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          738
      EdgeCount:       147
      CyclomaticComplexity: 34
      functionsReached:
        - ExplainCloseGroup
        - ExplainIndentText
        - ExplainOpenGroup
        - ExplainPropertyFloat
        - ExplainPropertyList
        - ExplainPropertyText
        - ExplainTargetRel
        - InstrEndLoop
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - bms_is_member
        - get_rel_name
        - lappend
        - list_nth
        - show_instrumentation_count
        - show_upper_qual
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:4748,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/explain.c:4868,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4785,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/explain.c:4789,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:4799,4'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:4807,5'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4808,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4813,4'
          Dst:             ExplainTargetRel
        - Src:             '../src/backend/commands/explain.c:4819,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4829,36'
          Dst:             list_nth
        - Src:             '../src/backend/commands/explain.c:4845,4'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:4852,24'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/explain.c:4854,14'
          Dst:             lappend
        - Src:             '../src/backend/commands/explain.c:4888,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:4895,4'
          Dst:             ExplainPropertyList
        - Src:             '../src/backend/commands/explain.c:4900,4'
          Dst:             show_upper_qual
        - Src:             '../src/backend/commands/explain.c:4902,4'
          Dst:             show_instrumentation_count
        - Src:             '../src/backend/commands/explain.c:4912,4'
          Dst:             InstrEndLoop
        - Src:             '../src/backend/commands/explain.c:4919,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4921,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4936,4'
          Dst:             InstrEndLoop
        - Src:             '../src/backend/commands/explain.c:4950,6'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4951,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4953,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4955,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4957,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4959,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4960,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4965,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4966,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4967,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4968,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4974,3'
          Dst:             ExplainCloseGroup
    - functionName:    show_hash_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          300
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyInteger
        - ExplainPropertyUInteger
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3450,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3452,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3454,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3456,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3458,4'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:3464,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3465,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3475,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3476,4'
          Dst:             appendStringInfo
    - functionName:    show_material_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - show_storage_info
        - tuplestore_get_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3503,2'
          Dst:             tuplestore_get_stats
        - Src:             '../src/backend/commands/explain.c:3504,2'
          Dst:             show_storage_info
    - functionName:    show_memoize_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          470
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - ExplainCloseWorker
        - ExplainIndentText
        - ExplainOpenWorker
        - ExplainPropertyFloat
        - ExplainPropertyInteger
        - ExplainPropertyText
        - ExplainPropertyUInteger
        - appendStringInfo
        - appendStringInfoString
        - deparse_expression
        - initStringInfo
        - pfree
        - set_deparse_context_plan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3615,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:3624,12'
          Dst:             set_deparse_context_plan
        - Src:             '../src/backend/commands/explain.c:3632,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3634,35'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/explain.c:3634,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:3639,2'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3640,2'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:3642,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:3648,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3649,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3655,4'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:3656,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:3657,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:3658,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:3678,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3679,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3680,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3681,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3682,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3686,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3687,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3715,4'
          Dst:             ExplainOpenWorker
        - Src:             '../src/backend/commands/explain.c:3727,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:3728,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:3736,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3738,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3740,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3742,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3744,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:3749,4'
          Dst:             ExplainCloseWorker
    - functionName:    show_recursive_union_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3574
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - show_storage_info
        - tuplestore_get_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:3588,2'
          Dst:             tuplestore_get_stats
        - Src:             '../src/backend/commands/explain.c:3590,2'
          Dst:             tuplestore_get_stats
        - Src:             '../src/backend/commands/explain.c:3597,2'
          Dst:             show_storage_info
    - functionName:    ExplainPrintJIT
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          329
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ExplainCloseGroup
        - ExplainIndentText
        - ExplainOpenGroup
        - ExplainPropertyBool
        - ExplainPropertyFloat
        - ExplainPropertyInteger
        - appendStringInfo
        - appendStringInfoString
        - pg_ticks_to_ns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:925,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:930,3'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:931,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:934,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:936,3'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:937,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:945,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:948,32'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:949,28'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:950,30'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:951,34'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:952,30'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:953,27'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:946,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:960,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:962,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:963,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:964,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:965,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:966,3'
          Dst:             ExplainPropertyBool
        - Src:             '../src/backend/commands/explain.c:967,3'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:971,4'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:973,4'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:975,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:974,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:978,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:977,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:980,4'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:983,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:982,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:986,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:985,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:989,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:988,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:992,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:991,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:995,4'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:999,2'
          Dst:             ExplainCloseGroup
    - functionName:    show_buffer_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4298
      functionLinenumberEnd: 4460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          911
      EdgeCount:       181
      CyclomaticComplexity: 48
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyFloat
        - ExplainPropertyInteger
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - pg_ticks_to_ns
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4321,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4322,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4326,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4328,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4331,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4334,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4337,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4340,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4344,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4346,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4349,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4352,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4355,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4358,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4362,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4364,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4367,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4370,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4376,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4377,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4381,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4384,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4383,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4387,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4386,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4389,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4393,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4396,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4395,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4399,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4398,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4401,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4405,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4408,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4407,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4411,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4410,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4413,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4418,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4420,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4422,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4424,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4426,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4428,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4430,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4432,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4434,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4436,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4441,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4440,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4444,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4443,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4447,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4446,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4450,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4449,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4453,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4452,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:4456,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:4455,4'
          Dst:             ExplainPropertyFloat
    - functionName:    show_wal_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4467
      functionLinenumberEnd: 4509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          221
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyInteger
        - ExplainPropertyUInteger
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4475,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4476,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:4479,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4482,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4485,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4488,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4491,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4493,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4498,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4500,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4502,3'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:4504,3'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:4506,3'
          Dst:             ExplainPropertyInteger
    - functionName:    ExplainFlushWorkersState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5307
      functionLinenumberEnd: 5329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - appendStringInfoString
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5310,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:5316,4'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:5317,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:5318,4'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:5320,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:5323,2'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:5325,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:5326,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:5327,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:5328,2'
          Dst:             pfree
    - functionName:    ExplainMissingMembers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5100
      functionLinenumberEnd: 5104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExplainPropertyInteger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5102,3'
          Dst:             ExplainPropertyInteger
    - functionName:    ExplainSubPlans
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5115
      functionLinenumberEnd: 5163
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExplainNode
        - bms_add_member
        - bms_is_member
        - lcons
        - list_delete_first
        - psprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5134,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/explain.c:5136,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/explain.c:5144,15'
          Dst:             lcons
        - Src:             '../src/backend/commands/explain.c:5152,23'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:5154,23'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:5156,23'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain.c:5158,3'
          Dst:             ExplainNode
        - Src:             '../src/backend/commands/explain.c:5161,15'
          Dst:             list_delete_first
    - functionName:    ExplainMemberNodes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5083
      functionLinenumberEnd: 5089
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:5087,3'
          Dst:             ExplainNode
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainQueryParameters
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BuildParamLogString
        - ExplainPropertyText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1090,8'
          Dst:             BuildParamLogString
        - Src:             '../src/backend/commands/explain.c:1092,3'
          Dst:             ExplainPropertyText
    - functionName:    ExplainQueryText
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainPropertyText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1070,3'
          Dst:             ExplainPropertyText
    - functionName:    report_triggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          291
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - ExplainPropertyFloat
        - ExplainPropertyInteger
        - ExplainPropertyText
        - appendStringInfo
        - appendStringInfoString
        - get_constraint_name
        - pfree
        - pg_ticks_to_ns
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1120,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:1124,14'
          Dst:             get_constraint_name
        - Src:             '../src/backend/commands/explain.c:1134,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1136,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:1138,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1140,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1143,10'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1142,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1146,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1151,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1153,5'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1154,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1157,11'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1156,5'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1159,4'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:1163,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:1165,3'
          Dst:             ExplainCloseGroup
    - functionName:    ExplainPrintSettings
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - ExplainPropertyText
        - GetConfigOptionByName
        - appendStringInfo
        - appendStringInfoString
        - get_explain_guc_options
        - initStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:707,9'
          Dst:             get_explain_guc_options
        - Src:             '../src/backend/commands/explain.c:711,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:718,14'
          Dst:             GetConfigOptionByName
        - Src:             '../src/backend/commands/explain.c:720,4'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:723,3'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:733,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/explain.c:741,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:743,14'
          Dst:             GetConfigOptionByName
        - Src:             '../src/backend/commands/explain.c:746,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:748,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:751,3'
          Dst:             ExplainPropertyText
    - functionName:    ExplainPreScanNode
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          212
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainPreScanNode
        - bms_add_member
        - bms_add_members
        - list_nth_cell
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain.c:1194,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1210,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/explain.c:1214,17'
          Dst:             bms_add_members
        - Src:             '../src/backend/commands/explain.c:1218,17'
          Dst:             bms_add_members
        - Src:             '../src/backend/commands/explain.c:1222,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/explain.c:1225,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/explain.c:1230,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain.c:1229,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/explain.c:1233,17'
          Dst:             bms_add_members
        - Src:             '../src/backend/commands/explain.c:1237,17'
          Dst:             bms_add_members
        - Src:             '../src/backend/commands/explain.c:1241,17'
          Dst:             bms_add_members
        - Src:             '../src/backend/commands/explain.c:1248,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/commands/explain.c:1248,9'
          Dst:             ExplainPreScanNode
    - functionName:    ExplainPrintSerialize
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ExplainCloseGroup
        - ExplainIndentText
        - ExplainOpenGroup
        - ExplainPropertyFloat
        - ExplainPropertyText
        - ExplainPropertyUInteger
        - appendStringInfo
        - peek_buffer_usage
        - pg_ticks_to_ns
        - show_buffer_usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1020,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:1024,3'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:1027,18'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1026,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1031,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:1035,22'
          Dst:             peek_buffer_usage
        - Src:             '../src/backend/commands/explain.c:1038,4'
          Dst:             show_buffer_usage
        - Src:             '../src/backend/commands/explain.c:1046,19'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:1045,4'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:1048,3'
          Dst:             ExplainPropertyUInteger
        - Src:             '../src/backend/commands/explain.c:1050,3'
          Dst:             ExplainPropertyText
        - Src:             '../src/backend/commands/explain.c:1052,4'
          Dst:             show_buffer_usage
        - Src:             '../src/backend/commands/explain.c:1055,2'
          Dst:             ExplainCloseGroup
    - functionName:    peek_buffer_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          260
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainPrintJITSummary
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExplainPrintJIT
        - InstrJitAgg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:895,3'
          Dst:             InstrJitAgg
        - Src:             '../src/backend/commands/explain.c:899,3'
          Dst:             InstrJitAgg
        - Src:             '../src/backend/commands/explain.c:901,2'
          Dst:             ExplainPrintJIT
    - functionName:    ExplainPrintTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          269
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ExplainCloseGroup
        - ExplainOpenGroup
        - list_length
        - report_triggers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:853,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:855,18'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:860,3'
          Dst:             report_triggers
        - Src:             '../src/backend/commands/explain.c:866,3'
          Dst:             report_triggers
        - Src:             '../src/backend/commands/explain.c:872,3'
          Dst:             report_triggers
        - Src:             '../src/backend/commands/explain.c:875,2'
          Dst:             ExplainCloseGroup
    - functionName:    show_memory_counters
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4516
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainIndentText
        - ExplainPropertyInteger
        - appendStringInfo
        - appendStringInfoChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:4523,3'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:4524,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain.c:4527,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain.c:4531,3'
          Dst:             ExplainPropertyInteger
        - Src:             '../src/backend/commands/explain.c:4532,3'
          Dst:             ExplainPropertyInteger
    - functionName:    ExplainPrintPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          229
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ExplainNode
        - ExplainPreScanNode
        - ExplainPrintSettings
        - ExplainPropertyInteger
        - deparse_context_for_plan_tree
        - list_length
        - select_rtable_names_for_explain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:777,2'
          Dst:             ExplainPreScanNode
        - Src:             '../src/backend/commands/explain.c:778,21'
          Dst:             select_rtable_names_for_explain
        - Src:             '../src/backend/commands/explain.c:779,20'
          Dst:             deparse_context_for_plan_tree
        - Src:             '../src/backend/commands/explain.c:782,20'
          Dst:             list_length
        - Src:             '../src/backend/commands/explain.c:809,2'
          Dst:             ExplainNode
        - Src:             '../src/backend/commands/explain.c:815,2'
          Dst:             ExplainPrintSettings
        - Src:             '../src/backend/commands/explain.c:825,3'
          Dst:             ExplainPropertyInteger
    - functionName:    elapsed_time
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_get_ticks
        - pg_ticks_to_ns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:1175,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain.c:1177,9'
          Dst:             pg_ticks_to_ns
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    ExplainOneUtility
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          279
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - CreateTableAsRelExists
        - ExplainDummyGroup
        - ExplainExecuteQuery
        - ExplainOneQuery
        - IsQueryIdEnabled
        - JumbleQuery
        - QueryRewrite
        - appendStringInfoString
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:417,7'
          Dst:             CreateTableAsRelExists
        - Src:             '../src/backend/commands/explain.c:420,5'
          Dst:             ExplainDummyGroup
        - Src:             '../src/backend/commands/explain.c:422,5'
          Dst:             ExplainDummyGroup
        - Src:             '../src/backend/commands/explain.c:424,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain.c:424,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain.c:424,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/explain.c:424,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain.c:429,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/explain.c:430,7'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/commands/explain.c:431,13'
          Dst:             JumbleQuery
        - Src:             '../src/backend/commands/explain.c:434,15'
          Dst:             QueryRewrite
        - Src:             '../src/backend/commands/explain.c:436,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain.c:436,3'
          Dst:             ExplainOneQuery
        - Src:             '../src/backend/commands/explain.c:455,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/explain.c:456,7'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/commands/explain.c:457,13'
          Dst:             JumbleQuery
        - Src:             '../src/backend/commands/explain.c:461,15'
          Dst:             QueryRewrite
        - Src:             '../src/backend/commands/explain.c:463,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain.c:463,3'
          Dst:             ExplainOneQuery
        - Src:             '../src/backend/commands/explain.c:468,3'
          Dst:             ExplainExecuteQuery
        - Src:             '../src/backend/commands/explain.c:473,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:475,4'
          Dst:             ExplainDummyGroup
        - Src:             '../src/backend/commands/explain.c:480,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:483,4'
          Dst:             ExplainDummyGroup
    - functionName:    IsQueryIdEnabled
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/queryjumble.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainOneQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ExplainOneUtility
        - standard_ExplainOneQuery
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:306,3'
          Dst:             ExplainOneUtility
        - Src:             '../src/backend/commands/explain.c:315,3'
          Dst:             standard_ExplainOneQuery
    - functionName:    standard_ExplainOneQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - BufferUsageAccumDiff
        - ExplainOnePlan
        - MemoryContextMemConsumed
        - MemoryContextSwitchTo
        - pg_get_ticks
        - pg_plan_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:348,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/explain.c:351,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/explain.c:356,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain.c:359,9'
          Dst:             pg_plan_query
        - Src:             '../src/backend/commands/explain.c:361,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain.c:366,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/explain.c:367,3'
          Dst:             MemoryContextMemConsumed
        - Src:             '../src/backend/commands/explain.c:374,3'
          Dst:             BufferUsageAccumDiff
        - Src:             '../src/backend/commands/explain.c:378,2'
          Dst:             ExplainOnePlan
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainOnePlan
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          552
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - CommandCounterIncrement
        - CreateExplainSerializeDestReceiver
        - CreateIntoRelDestReceiver
        - CreateQueryDesc
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - ExplainCloseGroup
        - ExplainIndentText
        - ExplainOpenGroup
        - ExplainPrintJITSummary
        - ExplainPrintPlan
        - ExplainPrintSerialize
        - ExplainPrintTriggers
        - ExplainPropertyFloat
        - FreeQueryDesc
        - GetActiveSnapshot
        - GetIntoRelEFlags
        - GetSerializationMetrics
        - PopActiveSnapshot
        - PushCopiedSnapshot
        - UpdateActiveSnapshotCommandId
        - appendStringInfoString
        - elapsed_time
        - peek_buffer_usage
        - pg_get_ticks
        - pg_ticks_to_ns
        - show_buffer_usage
        - show_memory_counters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:533,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain.c:539,21'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/explain.c:539,2'
          Dst:             PushCopiedSnapshot
        - Src:             '../src/backend/commands/explain.c:540,2'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/commands/explain.c:551,10'
          Dst:             CreateIntoRelDestReceiver
        - Src:             '../src/backend/commands/explain.c:553,10'
          Dst:             CreateExplainSerializeDestReceiver
        - Src:             '../src/backend/commands/explain.c:559,9'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/explain.c:558,14'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/commands/explain.c:570,13'
          Dst:             GetIntoRelEFlags
        - Src:             '../src/backend/commands/explain.c:573,2'
          Dst:             ExecutorStart
        - Src:             '../src/backend/commands/explain.c:587,3'
          Dst:             ExecutorRun
        - Src:             '../src/backend/commands/explain.c:590,3'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/explain.c:593,16'
          Dst:             elapsed_time
        - Src:             '../src/backend/commands/explain.c:598,22'
          Dst:             GetSerializationMetrics
        - Src:             '../src/backend/commands/explain.c:603,2'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:606,2'
          Dst:             ExplainPrintPlan
        - Src:             '../src/backend/commands/explain.c:609,6'
          Dst:             peek_buffer_usage
        - Src:             '../src/backend/commands/explain.c:611,3'
          Dst:             ExplainOpenGroup
        - Src:             '../src/backend/commands/explain.c:615,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain.c:616,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:621,4'
          Dst:             show_buffer_usage
        - Src:             '../src/backend/commands/explain.c:624,4'
          Dst:             show_memory_counters
        - Src:             '../src/backend/commands/explain.c:629,3'
          Dst:             ExplainCloseGroup
        - Src:             '../src/backend/commands/explain.c:634,22'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/explain.c:636,3'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:641,3'
          Dst:             ExplainPrintTriggers
        - Src:             '../src/backend/commands/explain.c:650,3'
          Dst:             ExplainPrintJITSummary
        - Src:             '../src/backend/commands/explain.c:654,3'
          Dst:             ExplainPrintSerialize
        - Src:             '../src/backend/commands/explain.c:665,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain.c:667,2'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/explain.c:669,2'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/commands/explain.c:671,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/explain.c:675,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/explain.c:677,15'
          Dst:             elapsed_time
        - Src:             '../src/backend/commands/explain.c:686,3'
          Dst:             ExplainPropertyFloat
        - Src:             '../src/backend/commands/explain.c:689,2'
          Dst:             ExplainCloseGroup
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainResultDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescFinalize
        - TupleDescInitEntry
        - defGetString
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:270,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain.c:272,17'
          Dst:             defGetString
        - Src:             '../src/backend/commands/explain.c:274,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain.c:276,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain.c:285,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/commands/explain.c:286,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/explain.c:288,2'
          Dst:             TupleDescFinalize
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - ExplainBeginOutput
        - ExplainEndOutput
        - ExplainOneQuery
        - ExplainResultDesc
        - ExplainSeparatePlans
        - IsQueryIdEnabled
        - JumbleQuery
        - NewExplainState
        - ParseExplainOptionList
        - QueryRewrite
        - appendStringInfoString
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_text_output_multiline
        - do_tup_output
        - end_tup_output
        - lnext
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain.c:184,21'
          Dst:             NewExplainState
        - Src:             '../src/backend/commands/explain.c:191,2'
          Dst:             ParseExplainOptionList
        - Src:             '../src/backend/commands/explain.c:195,6'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/commands/explain.c:196,12'
          Dst:             JumbleQuery
        - Src:             '../src/backend/commands/explain.c:207,14'
          Dst:             QueryRewrite
        - Src:             '../src/backend/commands/explain.c:210,2'
          Dst:             ExplainBeginOutput
        - Src:             '../src/backend/commands/explain.c:219,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain.c:228,4'
          Dst:             ExplainOneQuery
        - Src:             '../src/backend/commands/explain.c:233,8'
          Dst:             lnext
        - Src:             '../src/backend/commands/explain.c:234,5'
          Dst:             ExplainSeparatePlans
        - Src:             '../src/backend/commands/explain.c:239,2'
          Dst:             ExplainEndOutput
        - Src:             '../src/backend/commands/explain.c:243,42'
          Dst:             ExplainResultDesc
        - Src:             '../src/backend/commands/explain.c:243,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/commands/explain.c:246,3'
          Dst:             do_text_output_multiline
        - Src:             '../src/backend/commands/explain.c:248,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/explain.c:248,3'
          Dst:             do_tup_output
        - Src:             '../src/backend/commands/explain.c:248,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/explain.c:248,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain.c:249,2'
          Dst:             end_tup_output
        - Src:             '../src/backend/commands/explain.c:251,2'
          Dst:             pfree
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    serialize_prepare_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - getTypeBinaryOutputInfo
        - getTypeOutputInfo
        - palloc0
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_dr.c:58,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain_dr.c:66,34'
          Dst:             palloc0
        - Src:             '../src/backend/commands/explain_dr.c:71,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/explain_dr.c:79,4'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/commands/explain_dr.c:82,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/explain_dr.c:87,4'
          Dst:             getTypeBinaryOutputInfo
        - Src:             '../src/backend/commands/explain_dr.c:90,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/explain_dr.c:93,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_dr.c:93,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_dr.c:93,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_dr.c:93,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_dr.c:93,4'
          Dst:             errfinish
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    GetSerializationMetrics
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serializeAnalyzeDestroy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_dr.c:268,2'
          Dst:             pfree
    - functionName:    serializeAnalyzeShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextDelete
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_dr.c:250,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain_dr.c:254,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain_dr.c:258,3'
          Dst:             MemoryContextDelete
    - functionName:    serializeAnalyzeStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - initStringInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_dr.c:215,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_dr.c:229,25'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/explain_dr.c:234,2'
          Dst:             initStringInfo
    - functionName:    serializeAnalyzeReceive
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          272
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BufferUsageAccumDiff
        - MemoryContextReset
        - MemoryContextSwitchTo
        - OutputFunctionCall
        - SendFunctionCall
        - VARDATA
        - VARSIZE
        - pg_get_ticks
        - pq_beginmessage_reuse
        - pq_sendbytes
        - pq_sendcountedtext
        - pq_sendint16
        - pq_sendint32
        - serialize_prepare_info
        - slot_getallattrs
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_dr.c:119,3'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain_dr.c:125,3'
          Dst:             serialize_prepare_info
        - Src:             '../src/backend/commands/explain_dr.c:128,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/commands/explain_dr.c:131,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/explain_dr.c:139,2'
          Dst:             pq_beginmessage_reuse
        - Src:             '../src/backend/commands/explain_dr.c:141,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/commands/explain_dr.c:153,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/commands/explain_dr.c:162,16'
          Dst:             OutputFunctionCall
        - Src:             '../src/backend/commands/explain_dr.c:163,39'
          Dst:             strlen
        - Src:             '../src/backend/commands/explain_dr.c:163,4'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/commands/explain_dr.c:170,18'
          Dst:             SendFunctionCall
        - Src:             '../src/backend/commands/explain_dr.c:171,22'
          Dst:             VARSIZE
        - Src:             '../src/backend/commands/explain_dr.c:171,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/commands/explain_dr.c:172,22'
          Dst:             VARDATA
        - Src:             '../src/backend/commands/explain_dr.c:173,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/commands/explain_dr.c:172,4'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/commands/explain_dr.c:186,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/explain_dr.c:187,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/explain_dr.c:192,3'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/explain_dr.c:198,3'
          Dst:             BufferUsageAccumDiff
    - functionName:    CreateExplainSerializeDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_dr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_dr.c:279,9'
          Dst:             palloc0
    - functionName:    ExplainSeparatePlans
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - appendStringInfoChar
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:597,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:601,4'
          Dst:             appendStringInfoChar
    - functionName:    ExplainEndOutput
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - appendStringInfoString
        - list_delete_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:568,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:576,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:581,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:582,25'
          Dst:             list_delete_first
        - Src:             '../src/backend/commands/explain_format.c:586,25'
          Dst:             list_delete_first
    - functionName:    ExplainBeginOutput
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
        - lcons_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:537,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:544,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:551,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:552,25'
          Dst:             lcons_int
        - Src:             '../src/backend/commands/explain_format.c:557,25'
          Dst:             lcons_int
    - functionName:    ExplainDummyGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainJSONLineEnding
        - ExplainXMLTag
        - ExplainYAMLLineStarting
        - appendStringInfoSpaces
        - appendStringInfoString
        - escape_json
        - escape_yaml
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:491,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:498,4'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:502,4'
          Dst:             ExplainJSONLineEnding
        - Src:             '../src/backend/commands/explain_format.c:503,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:506,5'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:507,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:509,4'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:513,4'
          Dst:             ExplainYAMLLineStarting
        - Src:             '../src/backend/commands/explain_format.c:516,5'
          Dst:             escape_yaml
        - Src:             '../src/backend/commands/explain_format.c:517,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:521,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:523,4'
          Dst:             escape_yaml
    - functionName:    ExplainXMLTag
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          334
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoSpaces
        - appendStringInfoString
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:630,3'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:631,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:633,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:635,33'
          Dst:             strchr
        - Src:             '../src/backend/commands/explain_format.c:635,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:637,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:638,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:640,3'
          Dst:             appendStringInfoChar
    - functionName:    ExplainJSONLineEnding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoChar
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:669,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain_format.c:670,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:672,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain_format.c:673,2'
          Dst:             appendStringInfoChar
    - functionName:    ExplainYAMLLineStarting
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoSpaces
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:689,6'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain_format.c:691,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain_format.c:695,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:696,3'
          Dst:             appendStringInfoSpaces
    - functionName:    escape_yaml
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - escape_json
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:713,2'
          Dst:             escape_json
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExplainRestoreGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - lcons_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:460,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:471,25'
          Dst:             lcons_int
        - Src:             '../src/backend/commands/explain_format.c:476,25'
          Dst:             lcons_int
    - functionName:    ExplainSaveGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - list_delete_first
        - list_nth_cell
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:430,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:442,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain_format.c:443,25'
          Dst:             list_delete_first
        - Src:             '../src/backend/commands/explain_format.c:448,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/explain_format.c:449,25'
          Dst:             list_delete_first
    - functionName:    ExplainOpenSetAsideGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - lcons_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:392,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:403,25'
          Dst:             lcons_int
        - Src:             '../src/backend/commands/explain_format.c:409,26'
          Dst:             lcons_int
        - Src:             '../src/backend/commands/explain_format.c:411,26'
          Dst:             lcons_int
    - functionName:    ExplainCloseGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ExplainXMLTag
        - appendStringInfoChar
        - appendStringInfoSpaces
        - list_delete_first
      functionUses:    22
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:345,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:353,4'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:358,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:359,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:360,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:361,25'
          Dst:             list_delete_first
        - Src:             '../src/backend/commands/explain_format.c:366,25'
          Dst:             list_delete_first
    - functionName:    ExplainOpenGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          140
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ExplainJSONLineEnding
        - ExplainXMLTag
        - ExplainYAMLLineStarting
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoSpaces
        - appendStringInfoString
        - escape_json
        - lcons_int
      functionUses:    22
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:282,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:289,4'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:294,4'
          Dst:             ExplainJSONLineEnding
        - Src:             '../src/backend/commands/explain_format.c:295,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:298,5'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:299,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:301,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:309,25'
          Dst:             lcons_int
        - Src:             '../src/backend/commands/explain_format.c:321,4'
          Dst:             ExplainYAMLLineStarting
        - Src:             '../src/backend/commands/explain_format.c:324,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain_format.c:325,26'
          Dst:             lcons_int
        - Src:             '../src/backend/commands/explain_format.c:329,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:330,26'
          Dst:             lcons_int
    - functionName:    ExplainPropertyBool
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainProperty
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:266,2'
          Dst:             ExplainProperty
    - functionName:    ExplainProperty
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - ExplainIndentText
        - ExplainJSONLineEnding
        - ExplainXMLTag
        - ExplainYAMLLineStarting
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoSpaces
        - appendStringInfoString
        - escape_json
        - escape_xml
        - escape_yaml
        - pfree
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:164,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:167,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain_format.c:169,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain_format.c:171,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain_format.c:178,5'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:179,5'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:180,11'
          Dst:             escape_xml
        - Src:             '../src/backend/commands/explain_format.c:181,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:182,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain_format.c:183,5'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:184,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:189,4'
          Dst:             ExplainJSONLineEnding
        - Src:             '../src/backend/commands/explain_format.c:190,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:191,4'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:192,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:194,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:196,5'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:200,4'
          Dst:             ExplainYAMLLineStarting
        - Src:             '../src/backend/commands/explain_format.c:201,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain_format.c:203,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:205,5'
          Dst:             escape_yaml
    - functionName:    ExplainIndentText
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfoSpaces
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:655,3'
          Dst:             appendStringInfoSpaces
    - functionName:    ExplainPropertyFloat
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainProperty
        - pfree
        - psprintf
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:255,8'
          Dst:             psprintf
        - Src:             '../src/backend/commands/explain_format.c:256,2'
          Dst:             ExplainProperty
        - Src:             '../src/backend/commands/explain_format.c:257,2'
          Dst:             pfree
    - functionName:    ExplainPropertyUInteger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainProperty
        - pg_snprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:241,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/explain_format.c:242,2'
          Dst:             ExplainProperty
    - functionName:    ExplainPropertyInteger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainProperty
        - pg_snprintf
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:228,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/explain_format.c:229,2'
          Dst:             ExplainProperty
    - functionName:    ExplainPropertyText
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExplainProperty
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:216,2'
          Dst:             ExplainProperty
    - functionName:    ExplainPropertyListNested
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          239
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - ExplainJSONLineEnding
        - ExplainPropertyList
        - ExplainYAMLLineStarting
        - appendStringInfoChar
        - appendStringInfoSpaces
        - appendStringInfoString
        - escape_json
        - escape_yaml
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:113,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:117,4'
          Dst:             ExplainPropertyList
        - Src:             '../src/backend/commands/explain_format.c:121,4'
          Dst:             ExplainJSONLineEnding
        - Src:             '../src/backend/commands/explain_format.c:122,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:123,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:127,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:128,5'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:131,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:135,4'
          Dst:             ExplainYAMLLineStarting
        - Src:             '../src/backend/commands/explain_format.c:136,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:140,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:141,5'
          Dst:             escape_yaml
        - Src:             '../src/backend/commands/explain_format.c:144,4'
          Dst:             appendStringInfoChar
    - functionName:    ExplainPropertyList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          421
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - ExplainIndentText
        - ExplainJSONLineEnding
        - ExplainXMLTag
        - ExplainYAMLLineStarting
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoSpaces
        - appendStringInfoString
        - escape_json
        - escape_xml
        - escape_yaml
        - pfree
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/commands/explain_format.c:43,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/explain_format.c:46,4'
          Dst:             ExplainIndentText
        - Src:             '../src/backend/commands/explain_format.c:47,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain_format.c:51,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:52,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:55,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:59,4'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:64,5'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:65,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:66,11'
          Dst:             escape_xml
        - Src:             '../src/backend/commands/explain_format.c:67,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:68,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/explain_format.c:69,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:71,4'
          Dst:             ExplainXMLTag
        - Src:             '../src/backend/commands/explain_format.c:75,4'
          Dst:             ExplainJSONLineEnding
        - Src:             '../src/backend/commands/explain_format.c:76,4'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:77,4'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:78,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:82,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:83,5'
          Dst:             escape_json
        - Src:             '../src/backend/commands/explain_format.c:86,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:90,4'
          Dst:             ExplainYAMLLineStarting
        - Src:             '../src/backend/commands/explain_format.c:91,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/explain_format.c:94,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/explain_format.c:95,5'
          Dst:             appendStringInfoSpaces
        - Src:             '../src/backend/commands/explain_format.c:96,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/explain_format.c:97,5'
          Dst:             escape_yaml
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GUCCheckBooleanExplainOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - __isoc23_strtol
        - format_elog_string
        - pg_strcasecmp
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:468,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/explain_state.c:469,4'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/explain_state.c:470,4'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/explain_state.c:471,4'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/explain_state.c:483,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/explain_state.c:484,11'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/commands/explain_state.c:485,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/explain_state.c:492,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/explain_state.c:492,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/explain_state.c:492,3'
          Dst:             format_elog_string
    - functionName:    GUCCheckExplainExtensionOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:421,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:427,2'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/explain_state.c:427,2'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/explain_state.c:427,2'
          Dst:             format_elog_string
    - functionName:    RegisterExtensionExplainOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextAlloc
        - pg_nextpower2_32
        - repalloc
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:344,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:360,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/explain_state.c:368,13'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/commands/explain_state.c:371,4'
          Dst:             repalloc
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    SetExplainExtensionState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mul_size
        - palloc0
        - pg_nextpower2_32
        - repalloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:297,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/commands/explain_state.c:297,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/commands/explain_state.c:299,4'
          Dst:             palloc0
        - Src:             '../src/backend/commands/explain_state.c:307,7'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/commands/explain_state.c:308,25'
          Dst:             mul_size
        - Src:             '../src/backend/commands/explain_state.c:308,25'
          Dst:             mul_size
        - Src:             '../src/backend/commands/explain_state.c:308,25'
          Dst:             repalloc0
    - functionName:    GetExplainExtensionState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetExplainExtensionId
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextAlloc
        - pg_nextpower2_32
        - repalloc
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:236,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:244,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/explain_state.c:252,13'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/commands/explain_state.c:255,4'
          Dst:             repalloc
    - functionName:    ApplyExtensionExplainOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:393,7'
          Dst:             strcmp
    - functionName:    ParseExplainOptionList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          884
      EdgeCount:       239
      CyclomaticComplexity: 58
      functionsReached:
        - ApplyExtensionExplainOption
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:92,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:93,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:94,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:95,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:96,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:97,16'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:98,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:101,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:103,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:104,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:105,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:106,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:107,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:108,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:109,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:112,17'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:114,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:117,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:119,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:120,17'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:121,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:125,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/explain_state.c:127,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:127,34'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:129,14'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:131,14'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:134,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:134,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:134,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:134,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:134,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/explain_state.c:134,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:146,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:148,17'
          Dst:             defGetString
        - Src:             '../src/backend/commands/explain_state.c:150,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:152,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:154,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:156,13'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:159,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:159,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:159,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:159,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:159,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/explain_state.c:159,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:165,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/explain_state.c:166,13'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/explain_state.c:167,13'
          Dst:             ApplyExtensionExplainOption
        - Src:             '../src/backend/commands/explain_state.c:168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:168,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:168,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:168,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:168,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/explain_state.c:168,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:177,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:177,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:177,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:177,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:189,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:189,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:189,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:189,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:189,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:195,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:195,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:195,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:195,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:201,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:201,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:201,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:201,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:201,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/explain_state.c:207,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/explain_state.c:207,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/explain_state.c:207,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/explain_state.c:207,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/explain_state.c:207,3'
          Dst:             errfinish
    - functionName:    NewExplainState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/explain_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeStringInfo
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/explain_state.c:66,21'
          Dst:             palloc0
        - Src:             '../src/backend/commands/explain_state.c:71,12'
          Dst:             makeStringInfo
    - functionName:    extension_config_remove
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          563
      EdgeCount:       135
      CyclomaticComplexity: 33
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - ObjectIdGetDatum
        - ScanKeyInit
        - construct_array_builtin
        - deconstruct_array_builtin
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3109,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:3114,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:3111,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:3116,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:3119,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:3122,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3122,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3122,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3122,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3126,15'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/extension.c:3140,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:3140,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/extension.c:3148,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3148,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3148,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3148,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3166,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3167,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/extension.c:3189,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/commands/extension.c:3194,7'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/extension.c:3201,15'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/extension.c:3205,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3205,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3205,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3205,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3209,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:3209,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/extension.c:3215,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3215,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3215,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3215,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3217,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3217,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3217,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3233,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/commands/extension.c:3238,7'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/extension.c:3244,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/extension.c:3247,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/extension.c:3249,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3251,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nearest_unprocessed_vertex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_extension_script_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:505,26'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:507,33'
          Dst:             strcmp
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_requires_to_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - DirectFunctionCall1Coll
        - construct_array_builtin
        - list_length
        - namein
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2753,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/extension.c:2754,21'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:2761,4'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:2761,4'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/extension.c:2761,4'
          Dst:             namein
        - Src:             '../src/backend/commands/extension.c:2763,6'
          Dst:             construct_array_builtin
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_extension_control_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_in_paths
        - get_extension_control_directories
        - pnstrdup
        - psprintf
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:603,13'
          Dst:             psprintf
        - Src:             '../src/backend/commands/extension.c:605,10'
          Dst:             get_extension_control_directories
        - Src:             '../src/backend/commands/extension.c:606,11'
          Dst:             find_in_paths
        - Src:             '../src/backend/commands/extension.c:612,7'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:614,26'
          Dst:             pnstrdup
    - functionName:    get_extension_control_directories
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          157
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - canonicalize_path
        - first_path_var_separator
        - get_share_path
        - lappend
        - palloc
        - pfree
        - psprintf
        - pstrdup
        - strcmp
        - strlcpy
        - strlen
        - substitute_path_macro
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:522,2'
          Dst:             get_share_path
        - Src:             '../src/backend/commands/extension.c:524,15'
          Dst:             psprintf
        - Src:             '../src/backend/commands/extension.c:526,6'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:528,33'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:530,21'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:532,11'
          Dst:             lappend
        - Src:             '../src/backend/commands/extension.c:537,9'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:543,21'
          Dst:             first_path_var_separator
        - Src:             '../src/backend/commands/extension.c:544,34'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:548,11'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:553,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:554,4'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/extension.c:560,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:562,23'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:563,15'
          Dst:             substitute_path_macro
        - Src:             '../src/backend/commands/extension.c:568,15'
          Dst:             psprintf
        - Src:             '../src/backend/commands/extension.c:570,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/extension.c:573,4'
          Dst:             canonicalize_path
        - Src:             '../src/backend/commands/extension.c:575,12'
          Dst:             lappend
    - functionName:    find_in_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4093
      functionLinenumberEnd: 4123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - canonicalize_path
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_file_exists
        - psprintf
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:4104,10'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:4105,3'
          Dst:             canonicalize_path
        - Src:             '../src/backend/commands/extension.c:4109,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:4109,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:4109,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:4109,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:4109,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:4113,10'
          Dst:             psprintf
        - Src:             '../src/backend/commands/extension.c:4115,7'
          Dst:             pg_file_exists
        - Src:             '../src/backend/commands/extension.c:4118,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/extension.c:4119,3'
          Dst:             pfree
    - functionName:    get_extension_aux_control_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_extension_script_directory
        - palloc
        - pfree
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:646,14'
          Dst:             get_extension_script_directory
        - Src:             '../src/backend/commands/extension.c:648,20'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:649,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/extension.c:652,2'
          Dst:             pfree
    - functionName:    get_extension_script_directory
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psprintf
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:630,10'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:633,10'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:636,9'
          Dst:             psprintf
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    script_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          336
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - CleanQuerytext
        - errcontext_msg
        - errposition
        - geterrposition
        - internalerrposition
        - internalerrquery
        - pnstrdup
        - set_errcontext_domain
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:974,22'
          Dst:             geterrposition
        - Src:             '../src/backend/commands/extension.c:999,17'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:1024,11'
          Dst:             CleanQuerytext
        - Src:             '../src/backend/commands/extension.c:1037,3'
          Dst:             errposition
        - Src:             '../src/backend/commands/extension.c:1038,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/commands/extension.c:1039,20'
          Dst:             pnstrdup
        - Src:             '../src/backend/commands/extension.c:1039,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/commands/extension.c:1047,11'
          Dst:             CleanQuerytext
        - Src:             '../src/backend/commands/extension.c:1048,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/extension.c:1048,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/extension.c:1056,14'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:1077,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/extension.c:1077,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/extension.c:1081,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/extension.c:1081,3'
          Dst:             errcontext_msg
    - functionName:    read_whole_file
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4005
      functionLinenumberEnd: 4065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          190
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - AllocateFile
        - FreeFile
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - ferror
        - fread
        - palloc
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:4011,6'
          Dst:             stat
        - Src:             '../src/backend/commands/extension.c:4012,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:4012,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:4012,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/extension.c:4012,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:4012,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:4017,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:4017,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:4017,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:4017,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:4017,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:4022,14'
          Dst:             AllocateFile
        - Src:             '../src/backend/commands/extension.c:4023,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:4023,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:4023,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/extension.c:4023,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:4023,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:4028,17'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:4030,18'
          Dst:             fread
        - Src:             '../src/backend/commands/extension.c:4032,6'
          Dst:             ferror
        - Src:             '../src/backend/commands/extension.c:4033,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:4033,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:4033,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/extension.c:4033,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:4033,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:4037,2'
          Dst:             FreeFile
    - functionName:    execute_sql_string
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - AllocSetContextCreateInternal
        - CommandCounterIncrement
        - CreateDestReceiver
        - CreateQueryDesc
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - FreeQueryDesc
        - GetActiveSnapshot
        - GetTransactionSnapshot
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - PopActiveSnapshot
        - ProcessUtility
        - PushActiveSnapshot
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_analyze_and_rewrite_fixedparams
        - pg_parse_query
        - pg_plan_queries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1122,23'
          Dst:             pg_parse_query
        - Src:             '../src/backend/commands/extension.c:1125,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/commands/extension.c:1149,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/extension.c:1152,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/extension.c:1155,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/extension.c:1157,15'
          Dst:             pg_analyze_and_rewrite_fixedparams
        - Src:             '../src/backend/commands/extension.c:1162,15'
          Dst:             pg_plan_queries
        - Src:             '../src/backend/commands/extension.c:1168,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/extension.c:1170,23'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/extension.c:1170,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/extension.c:1178,11'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/extension.c:1176,13'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/commands/extension.c:1181,5'
          Dst:             ExecutorStart
        - Src:             '../src/backend/commands/extension.c:1182,5'
          Dst:             ExecutorRun
        - Src:             '../src/backend/commands/extension.c:1183,5'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/extension.c:1184,5'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/extension.c:1186,5'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/commands/extension.c:1191,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1191,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1191,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1191,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1191,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1195,5'
          Dst:             ProcessUtility
        - Src:             '../src/backend/commands/extension.c:1205,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/extension.c:1209,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/extension.c:1210,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/extension.c:1216,2'
          Dst:             CommandCounterIncrement
    - functionName:    read_extension_script_file
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetDatabaseEncoding
        - pg_any_to_server
        - pg_verify_mbstr
        - read_whole_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:931,12'
          Dst:             read_whole_file
        - Src:             '../src/backend/commands/extension.c:935,18'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/commands/extension.c:940,9'
          Dst:             pg_verify_mbstr
        - Src:             '../src/backend/commands/extension.c:947,13'
          Dst:             pg_any_to_server
    - functionName:    extension_is_trusted
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetUserId
        - object_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1234,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:1234,14'
          Dst:             object_aclcheck
    - functionName:    execute_extension_script
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          844
      EdgeCount:       213
      CyclomaticComplexity: 51
      functionsReached:
        - AtEOXact_GUC
        - DatumGetPointer
        - DirectFunctionCall3Coll
        - DirectFunctionCall4Coll
        - GetUserId
        - GetUserIdAndSecContext
        - GetUserNameFromId
        - NewGUCNestLevel
        - SetUserIdAndSecContext
        - __sigsetjmp
        - appendStringInfo
        - appendStringInfoString
        - cstring_to_text
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_sql_string
        - extension_is_trusted
        - get_extension_script_filename
        - get_namespace_name
        - initStringInfo
        - pg_detoast_datum_packed
        - pg_re_throw
        - psprintf
        - quote_identifier
        - read_extension_script_file
        - replace_text
        - set_config_option
        - set_config_option_ext
        - strcmp
        - strpbrk
        - strstr
        - superuser
        - text_to_cstring
        - textregexreplace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1268,29'
          Dst:             superuser
        - Src:             '../src/backend/commands/extension.c:1270,7'
          Dst:             extension_is_trusted
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/extension.c:1273,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/extension.c:1281,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1290,13'
          Dst:             get_extension_script_filename
        - Src:             '../src/backend/commands/extension.c:1293,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1293,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1293,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:1293,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1295,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1295,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1295,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:1295,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1304,3'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/extension.c:1305,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/extension.c:1321,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/extension.c:1324,10'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/extension.c:1328,10'
          Dst:             set_config_option_ext
        - Src:             '../src/backend/commands/extension.c:1338,10'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/extension.c:1350,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/extension.c:1351,35'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/extension.c:1351,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/extension.c:1355,22'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/extension.c:1357,18'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:1358,39'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/extension.c:1358,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/extension.c:1360,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/extension.c:1362,9'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/extension.c:1373,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/extension.c:1375,20'
          Dst:             read_extension_script_file
        - Src:             '../src/backend/commands/extension.c:1389,11'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1399,11'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1400,11'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1401,11'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1396,11'
          Dst:             DirectFunctionCall4Coll
        - Src:             '../src/backend/commands/extension.c:1396,11'
          Dst:             textregexreplace
        - Src:             '../src/backend/commands/extension.c:1406,7'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:1408,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:1409,27'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/extension.c:1410,28'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/extension.c:1415,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1416,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1412,12'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/extension.c:1412,12'
          Dst:             replace_text
        - Src:             '../src/backend/commands/extension.c:1417,8'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/extension.c:1418,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1418,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1418,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1418,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1418,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1434,30'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/extension.c:1439,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1440,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1436,12'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/extension.c:1436,12'
          Dst:             replace_text
        - Src:             '../src/backend/commands/extension.c:1441,24'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/extension.c:1442,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1442,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1442,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1442,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1442,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1458,26'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/extension.c:1459,30'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/extension.c:1462,16'
          Dst:             psprintf
        - Src:             '../src/backend/commands/extension.c:1466,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1467,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1463,12'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/extension.c:1463,12'
          Dst:             replace_text
        - Src:             '../src/backend/commands/extension.c:1468,24'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/extension.c:1469,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1469,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1469,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1469,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1469,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1484,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1485,12'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:1481,12'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/extension.c:1481,12'
          Dst:             replace_text
        - Src:             '../src/backend/commands/extension.c:1489,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:1489,27'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/extension.c:1489,11'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/extension.c:1491,3'
          Dst:             execute_sql_string
        - Src:             '../src/backend/commands/extension.c:1498,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/extension.c:1503,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/extension.c:1509,3'
          Dst:             SetUserIdAndSecContext
    - functionName:    get_extension_script_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_extension_script_directory
        - palloc
        - pfree
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:664,14'
          Dst:             get_extension_script_directory
        - Src:             '../src/backend/commands/extension.c:666,20'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:668,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/extension.c:671,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/extension.c:674,2'
          Dst:             pfree
    - functionName:    get_required_extension
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          242
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - CreateExtensionInternal
        - check_valid_extension_name
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_extension_oid
        - lappend
        - list_copy
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2087,20'
          Dst:             get_extension_oid
        - Src:             '../src/backend/commands/extension.c:2098,4'
          Dst:             check_valid_extension_name
        - Src:             '../src/backend/commands/extension.c:2105,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:2106,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2106,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2106,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2106,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2106,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2112,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2112,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2112,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2112,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2117,30'
          Dst:             list_copy
        - Src:             '../src/backend/commands/extension.c:2117,22'
          Dst:             lappend
        - Src:             '../src/backend/commands/extension.c:2123,11'
          Dst:             CreateExtensionInternal
        - Src:             '../src/backend/commands/extension.c:2134,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2134,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2134,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2134,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2134,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/extension.c:2134,4'
          Dst:             errfinish
    - functionName:    get_extension_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:233,11'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:233,11'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/extension.c:237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:237,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:237,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:237,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:237,3'
          Dst:             errfinish
    - functionName:    check_valid_extension_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          187
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - first_dir_separator
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:403,18'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:410,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:410,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:410,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:410,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:410,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:410,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:418,6'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:419,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:419,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:419,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:419,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:419,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:419,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:431,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:431,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:431,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:431,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:431,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:431,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:440,6'
          Dst:             first_dir_separator
        - Src:             '../src/backend/commands/extension.c:441,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:441,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:441,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:441,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:441,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:441,3'
          Dst:             errfinish
    - functionName:    CreateExtensionInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          549
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - ApplyExtensionUpdates
        - CreateComments
        - CreateSchemaCommand
        - GetUserId
        - InsertExtensionTuple
        - check_valid_version_name
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - execute_extension_script
        - fetch_search_path
        - find_install_path
        - get_ext_ver_info
        - get_ext_ver_list
        - get_extension_schema
        - get_extension_script_filename
        - get_namespace_name
        - get_namespace_oid
        - get_required_extension
        - isTempNamespace
        - lappend_oid
        - list_free
        - list_nth_cell
        - make_parsestate
        - newNode
        - read_extension_aux_control_file
        - read_extension_control_file
        - stat
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1845,19'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:1862,13'
          Dst:             read_extension_control_file
        - Src:             '../src/backend/commands/extension.c:1872,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1872,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1872,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1872,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1872,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1876,2'
          Dst:             check_valid_version_name
        - Src:             '../src/backend/commands/extension.c:1884,13'
          Dst:             get_extension_script_filename
        - Src:             '../src/backend/commands/extension.c:1885,6'
          Dst:             stat
        - Src:             '../src/backend/commands/extension.c:1898,14'
          Dst:             get_ext_ver_list
        - Src:             '../src/backend/commands/extension.c:1901,16'
          Dst:             get_ext_ver_info
        - Src:             '../src/backend/commands/extension.c:1904,15'
          Dst:             find_install_path
        - Src:             '../src/backend/commands/extension.c:1909,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1909,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1909,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1909,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1909,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1921,12'
          Dst:             read_extension_aux_control_file
        - Src:             '../src/backend/commands/extension.c:1929,15'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/extension.c:1941,21'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:1943,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1943,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1943,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1943,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1943,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1953,15'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/extension.c:1957,25'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/extension.c:1958,31'
          Dst:             newNode
        - Src:             '../src/backend/commands/extension.c:1967,4'
          Dst:             CreateSchemaCommand
        - Src:             '../src/backend/commands/extension.c:1973,16'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/extension.c:1983,26'
          Dst:             fetch_search_path
        - Src:             '../src/backend/commands/extension.c:1986,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1986,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1986,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1986,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1986,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1989,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/extension.c:1990,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/extension.c:1992,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1992,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1992,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1992,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1992,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:1996,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/extension.c:2003,6'
          Dst:             isTempNamespace
        - Src:             '../src/backend/commands/extension.c:2027,12'
          Dst:             get_required_extension
        - Src:             '../src/backend/commands/extension.c:2033,15'
          Dst:             get_extension_schema
        - Src:             '../src/backend/commands/extension.c:2034,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/extension.c:2035,21'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/extension.c:2041,12'
          Dst:             InsertExtensionTuple
        - Src:             '../src/backend/commands/extension.c:2053,3'
          Dst:             CreateComments
        - Src:             '../src/backend/commands/extension.c:2058,2'
          Dst:             execute_extension_script
        - Src:             '../src/backend/commands/extension.c:2067,2'
          Dst:             ApplyExtensionUpdates
    - functionName:    read_extension_control_file
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_ExtensionControlFile
        - parse_extension_control_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:883,34'
          Dst:             new_ExtensionControlFile
        - Src:             '../src/backend/commands/extension.c:888,2'
          Dst:             parse_extension_control_file
    - functionName:    check_valid_version_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          187
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - first_dir_separator
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:450,18'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:457,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:457,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:457,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:457,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:457,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:457,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:465,6'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:466,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:466,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:466,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:466,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:466,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:475,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:475,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:475,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:475,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:475,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:475,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:484,6'
          Dst:             first_dir_separator
        - Src:             '../src/backend/commands/extension.c:485,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:485,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:485,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:485,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:485,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:485,3'
          Dst:             errfinish
    - functionName:    get_ext_ver_list
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          162
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - get_ext_ver_info
        - get_extension_script_directory
        - is_extension_script_filename
        - lappend
        - pstrdup
        - strlen
        - strncmp
        - strrchr
        - strstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1585,21'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:1590,13'
          Dst:             get_extension_script_directory
        - Src:             '../src/backend/commands/extension.c:1591,8'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/extension.c:1592,15'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/extension.c:1600,8'
          Dst:             is_extension_script_filename
        - Src:             '../src/backend/commands/extension.c:1604,7'
          Dst:             strncmp
        - Src:             '../src/backend/commands/extension.c:1610,13'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:1611,4'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:1612,14'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:1616,10'
          Dst:             get_ext_ver_info
        - Src:             '../src/backend/commands/extension.c:1624,7'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:1628,9'
          Dst:             get_ext_ver_info
        - Src:             '../src/backend/commands/extension.c:1629,10'
          Dst:             get_ext_ver_info
        - Src:             '../src/backend/commands/extension.c:1630,20'
          Dst:             lappend
        - Src:             '../src/backend/commands/extension.c:1632,2'
          Dst:             FreeDir
    - functionName:    get_ext_ver_info
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - palloc
        - pstrdup
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1529,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:1533,8'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:1534,14'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:1542,14'
          Dst:             lappend
    - functionName:    find_install_path
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - find_update_path
        - list_length
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1809,10'
          Dst:             find_update_path
        - Src:             '../src/backend/commands/extension.c:1815,4'
          Dst:             list_length
        - Src:             '../src/backend/commands/extension.c:1815,24'
          Dst:             list_length
        - Src:             '../src/backend/commands/extension.c:1816,5'
          Dst:             list_length
        - Src:             '../src/backend/commands/extension.c:1816,26'
          Dst:             list_length
        - Src:             '../src/backend/commands/extension.c:1817,5'
          Dst:             strcmp
    - functionName:    read_extension_aux_control_file
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
        - parse_extension_control_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:908,13'
          Dst:             palloc
        - Src:             '../src/backend/commands/extension.c:914,2'
          Dst:             parse_extension_control_file
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_extension_schema
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:278,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:278,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/extension.c:283,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/extension.c:284,2'
          Dst:             ReleaseSysCache
    - functionName:    InsertExtensionTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          245
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleInsert
        - DirectFunctionCall1Coll
        - GetNewOidWithIndex
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - add_exact_object_address
        - cstring_to_text
        - free_object_addresses
        - heap_form_tuple
        - heap_freetuple
        - namein
        - new_object_addresses
        - recordDependencyOnOwner
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2265,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:2270,17'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/extension.c:2272,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:2274,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:2274,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/extension.c:2274,3'
          Dst:             namein
        - Src:             '../src/backend/commands/extension.c:2275,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:2276,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:2277,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2278,45'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2290,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/extension.c:2292,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/extension.c:2294,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/extension.c:2295,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/extension.c:2300,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/extension.c:2302,12'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/extension.c:2307,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/extension.c:2315,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/extension.c:2319,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/extension.c:2320,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/commands/extension.c:2323,2'
          Dst:             RunObjectPostCreateHook
    - functionName:    ApplyExtensionUpdates
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          406
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - BoolGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - cstring_to_text
        - deleteDependencyRecordsForClass
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_extension_script
        - get_extension_schema
        - get_namespace_name
        - get_required_extension
        - heap_modify_tuple
        - lappend_oid
        - read_extension_aux_control_file
        - recordDependencyOn
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3653,13'
          Dst:             read_extension_aux_control_file
        - Src:             '../src/backend/commands/extension.c:3656,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:3661,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:3658,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:3663,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:3666,12'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:3669,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3669,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3669,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3669,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3672,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/extension.c:3678,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/extension.c:3688,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:3691,4'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:3694,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/extension.c:3697,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/extension.c:3699,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3701,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/extension.c:3716,13'
          Dst:             get_required_extension
        - Src:             '../src/backend/commands/extension.c:3722,16'
          Dst:             get_extension_schema
        - Src:             '../src/backend/commands/extension.c:3723,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/extension.c:3724,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/extension.c:3730,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/extension.c:3747,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/extension.c:3750,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/extension.c:3755,3'
          Dst:             execute_extension_script
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_extension_control_file
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          750
      EdgeCount:       235
      CyclomaticComplexity: 54
      functionsReached:
        - AllocateFile
        - FreeConfigVariables
        - FreeFile
        - ParseConfigFp
        - SplitIdentifierString
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - find_extension_control_filename
        - get_extension_aux_control_filename
        - parse_bool
        - pfree
        - pg_valid_server_encoding_private
        - pnstrdup
        - psprintf
        - pstrdup
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:706,14'
          Dst:             get_extension_aux_control_filename
        - Src:             '../src/backend/commands/extension.c:714,15'
          Dst:             psprintf
        - Src:             '../src/backend/commands/extension.c:717,15'
          Dst:             find_extension_control_filename
        - Src:             '../src/backend/commands/extension.c:722,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:722,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:722,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:722,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:722,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/extension.c:722,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:734,9'
          Dst:             strlen
        - Src:             '../src/backend/commands/extension.c:732,21'
          Dst:             pnstrdup
        - Src:             '../src/backend/commands/extension.c:736,14'
          Dst:             AllocateFile
        - Src:             '../src/backend/commands/extension.c:739,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/extension.c:741,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/extension.c:745,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:745,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:745,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/extension.c:745,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:745,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:755,9'
          Dst:             ParseConfigFp
        - Src:             '../src/backend/commands/extension.c:758,2'
          Dst:             FreeFile
        - Src:             '../src/backend/commands/extension.c:765,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:768,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:768,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:768,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:768,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:768,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:773,25'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:775,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:778,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:778,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:778,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:778,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:778,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:783,31'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:785,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:787,31'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:789,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:791,23'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:793,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:795,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:797,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:799,9'
          Dst:             parse_bool
        - Src:             '../src/backend/commands/extension.c:800,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:800,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:800,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:800,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:800,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:805,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:807,9'
          Dst:             parse_bool
        - Src:             '../src/backend/commands/extension.c:808,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:808,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:808,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:808,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:808,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:813,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:815,9'
          Dst:             parse_bool
        - Src:             '../src/backend/commands/extension.c:816,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:816,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:816,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:816,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:816,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:821,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:823,24'
          Dst:             pg_valid_server_encoding_private
        - Src:             '../src/backend/commands/extension.c:825,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:825,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:825,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:825,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:825,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:830,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:833,24'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:836,9'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/extension.c:839,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:839,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:839,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:839,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:839,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:845,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:848,24'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:851,9'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/extension.c:854,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:854,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:854,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:854,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:854,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:861,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:861,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:861,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:861,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:861,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:867,2'
          Dst:             FreeConfigVariables
        - Src:             '../src/backend/commands/extension.c:870,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:870,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:870,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:870,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:870,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:874,2'
          Dst:             pfree
    - functionName:    find_update_path
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          336
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - get_nearest_unprocessed_vertex
        - lcons
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1716,16'
          Dst:             get_nearest_unprocessed_vertex
        - Src:             '../src/backend/commands/extension.c:1739,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:1761,12'
          Dst:             lcons
    - functionName:    new_ExtensionControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4070
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:4074,34'
          Dst:             palloc0
        - Src:             '../src/backend/commands/extension.c:4076,18'
          Dst:             pstrdup
    - functionName:    ExecAlterExtensionContentsRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3994
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          406
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - ExecAlterExtensionContentsRecurse
        - deleteDependencyRecordsForClass
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - extension_config_remove
        - format_type_be
        - getExtensionOfObject
        - getObjectDescription
        - get_array_type
        - get_extension_name
        - get_extension_schema
        - get_namespace_name
        - get_range_multirange
        - get_rel_type_id
        - recordDependencyOn
        - recordExtObjInitPriv
        - removeExtObjInitPriv
        - type_is_range
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3873,17'
          Dst:             getExtensionOfObject
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             get_extension_name
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3881,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3892,23'
          Dst:             get_extension_schema
        - Src:             '../src/backend/commands/extension.c:3893,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3893,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3893,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3893,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/extension.c:3893,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3893,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3903,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/extension.c:3913,3'
          Dst:             recordExtObjInitPriv
        - Src:             '../src/backend/commands/extension.c:3921,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3921,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3921,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3921,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/extension.c:3921,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3921,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3930,7'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/extension.c:3933,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3933,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3933,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3933,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3940,4'
          Dst:             extension_config_remove
        - Src:             '../src/backend/commands/extension.c:3950,3'
          Dst:             removeExtObjInitPriv
        - Src:             '../src/backend/commands/extension.c:3966,24'
          Dst:             get_array_type
        - Src:             '../src/backend/commands/extension.c:3968,4'
          Dst:             ExecAlterExtensionContentsRecurse
        - Src:             '../src/backend/commands/extension.c:3971,7'
          Dst:             type_is_range
        - Src:             '../src/backend/commands/extension.c:3973,25'
          Dst:             get_range_multirange
        - Src:             '../src/backend/commands/extension.c:3975,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3975,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3975,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3975,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/extension.c:3975,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3975,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3979,4'
          Dst:             ExecAlterExtensionContentsRecurse
        - Src:             '../src/backend/commands/extension.c:3990,24'
          Dst:             get_rel_type_id
        - Src:             '../src/backend/commands/extension.c:3992,4'
          Dst:             ExecAlterExtensionContentsRecurse
    - functionName:    get_extension_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - pstrdup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:256,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:256,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/extension.c:261,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/extension.c:261,11'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:262,2'
          Dst:             ReleaseSysCache
    - functionName:    ExecAlterExtensionContentsStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - ExecAlterExtensionContentsRecurse
        - GetUserId
        - RunObjectPostAlterHook
        - aclcheck_error
        - check_object_ownership
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_object_address
        - makeString
        - object_ownercheck
        - relation_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/extension.c:3785,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3795,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3795,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3795,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3795,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3795,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3813,21'
          Dst:             makeString
        - Src:             '../src/backend/commands/extension.c:3812,14'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/extension.c:3817,66'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:3817,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/extension.c:3818,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/extension.c:3827,11'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/extension.c:3835,25'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:3835,2'
          Dst:             check_object_ownership
        - Src:             '../src/backend/commands/extension.c:3839,2'
          Dst:             ExecAlterExtensionContentsRecurse
        - Src:             '../src/backend/commands/extension.c:3842,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/extension.c:3851,3'
          Dst:             relation_close
    - functionName:    identify_update_path
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_update_path
        - get_ext_ver_info
        - get_ext_ver_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:1654,13'
          Dst:             get_ext_ver_list
        - Src:             '../src/backend/commands/extension.c:1657,14'
          Dst:             get_ext_ver_info
        - Src:             '../src/backend/commands/extension.c:1658,15'
          Dst:             get_ext_ver_info
        - Src:             '../src/backend/commands/extension.c:1661,11'
          Dst:             find_update_path
        - Src:             '../src/backend/commands/extension.c:1664,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:1664,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:1664,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:1664,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:1664,3'
          Dst:             errfinish
    - functionName:    ExecAlterExtensionStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          446
      EdgeCount:       119
      CyclomaticComplexity: 27
      functionsReached:
        - ApplyExtensionUpdates
        - CStringGetDatum
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - ScanKeyInit
        - aclcheck_error
        - check_valid_version_name
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - heap_getattr
        - identify_update_path
        - object_ownercheck
        - pg_detoast_datum_packed
        - read_extension_control_file
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3495,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3495,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3495,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3495,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3495,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3502,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:3507,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:3504,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:3509,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:3512,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:3515,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3515,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3515,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3515,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3515,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3520,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/extension.c:3525,10'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/extension.c:3528,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3528,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3528,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3528,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3529,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:3529,35'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/extension.c:3529,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/extension.c:3531,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3533,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/extension.c:3536,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:3536,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/extension.c:3537,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/extension.c:3545,12'
          Dst:             read_extension_control_file
        - Src:             '../src/backend/commands/extension.c:3554,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:3557,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/extension.c:3561,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3561,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3561,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3561,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3573,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3573,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3573,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3573,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3573,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3578,2'
          Dst:             check_valid_version_name
        - Src:             '../src/backend/commands/extension.c:3583,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:3585,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3585,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3585,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3585,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3594,19'
          Dst:             identify_update_path
        - Src:             '../src/backend/commands/extension.c:3602,2'
          Dst:             ApplyExtensionUpdates
    - functionName:    AlterExtensionNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          626
      EdgeCount:       155
      CyclomaticComplexity: 36
      functionsReached:
        - AlterObjectNamespace_oid
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - LookupCreationNamespace
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - aclcheck_error
        - changeDependencyFor
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getExtensionOfObject
        - getObjectDescription
        - get_extension_name
        - get_extension_oid
        - get_namespace_name
        - heap_copytuple
        - new_object_addresses
        - object_aclcheck
        - object_ownercheck
        - read_extension_control_file
        - relation_close
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3275,17'
          Dst:             get_extension_oid
        - Src:             '../src/backend/commands/extension.c:3277,11'
          Dst:             LookupCreationNamespace
        - Src:             '../src/backend/commands/extension.c:3283,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:3283,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/extension.c:3284,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/extension.c:3288,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/extension.c:3288,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/extension.c:3290,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/extension.c:3296,6'
          Dst:             getExtensionOfObject
        - Src:             '../src/backend/commands/extension.c:3297,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3297,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3297,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3297,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3297,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3304,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:3309,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:3306,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:3311,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:3314,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:3317,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3317,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3317,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3317,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3321,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/extension.c:3322,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/extension.c:3324,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3332,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/extension.c:3338,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3338,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3338,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3338,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3338,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3343,14'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/extension.c:3352,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:3357,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:3354,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:3361,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:3358,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:3363,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:3366,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:3368,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/extension.c:3384,26'
          Dst:             get_extension_name
        - Src:             '../src/backend/commands/extension.c:3388,15'
          Dst:             read_extension_control_file
        - Src:             '../src/backend/commands/extension.c:3393,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:3395,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3395,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3395,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3395,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3395,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:3395,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3419,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3419,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3419,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3419,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3422,19'
          Dst:             AlterObjectNamespace_oid
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/extension.c:3432,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3445,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3447,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/extension.c:3452,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/extension.c:3454,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/extension.c:3457,6'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/extension.c:3459,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3459,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3459,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3459,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3462,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    pg_get_loaded_modules
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3082
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - InitMaterializedSRF
        - cstring_to_text
        - get_first_loaded_module
        - get_loaded_module_details
        - get_next_loaded_module
        - last_dir_separator
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:3046,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/extension.c:3048,22'
          Dst:             get_first_loaded_module
        - Src:             '../src/backend/commands/extension.c:3058,3'
          Dst:             get_loaded_module_details
        - Src:             '../src/backend/commands/extension.c:3066,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:3070,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:3073,9'
          Dst:             last_dir_separator
        - Src:             '../src/backend/commands/extension.c:3076,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:3078,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/commands/extension.c:3049,19'
          Dst:             get_next_loaded_module
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_extension_config_dump
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          599
      EdgeCount:       159
      CyclomaticComplexity: 38
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - ScanKeyInit
        - array_set
        - construct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getExtensionOfObject
        - get_rel_name
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - pg_detoast_datum_packed
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2859,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/extension.c:2860,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:2860,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/extension.c:2881,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2881,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2881,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2881,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2881,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2891,14'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/extension.c:2893,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2893,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2893,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2893,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2893,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2896,6'
          Dst:             getExtensionOfObject
        - Src:             '../src/backend/commands/extension.c:2898,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2898,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2898,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2898,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2898,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2912,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:2917,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:2914,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:2919,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:2922,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:2925,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2925,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2925,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:2925,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2933,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:2935,15'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/extension.c:2943,7'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/extension.c:2951,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:2951,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/extension.c:2959,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2959,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2959,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:2959,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2973,7'
          Dst:             array_set
        - Src:             '../src/backend/commands/extension.c:2987,15'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/extension.c:2992,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2992,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2992,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:2992,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2994,7'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/extension.c:2998,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/extension.c:2998,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/extension.c:3004,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3004,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3004,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3004,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3006,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:3006,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:3006,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:3006,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:3009,7'
          Dst:             array_set
        - Src:             '../src/backend/commands/extension.c:3020,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/extension.c:3023,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/extension.c:3025,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:3027,2'
          Dst:             table_close
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    pg_extension_update_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          305
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetName
        - InitMaterializedSRF
        - appendStringInfoString
        - check_valid_extension_name
        - cstring_to_text
        - find_update_path
        - get_ext_ver_list
        - initStringInfo
        - pfree
        - read_extension_control_file
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2774,18'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/extension.c:2781,2'
          Dst:             check_valid_extension_name
        - Src:             '../src/backend/commands/extension.c:2784,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/extension.c:2787,12'
          Dst:             read_extension_control_file
        - Src:             '../src/backend/commands/extension.c:2790,13'
          Dst:             get_ext_ver_list
        - Src:             '../src/backend/commands/extension.c:2809,11'
          Dst:             find_update_path
        - Src:             '../src/backend/commands/extension.c:2816,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2818,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2827,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/extension.c:2829,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/extension.c:2834,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/extension.c:2835,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/extension.c:2837,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2838,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/extension.c:2841,4'
          Dst:             tuplestore_putvalues
    - functionName:    extension_file_exists
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          186
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - __errno_location
        - get_extension_control_directories
        - is_extension_control_filename
        - pstrdup
        - strcmp
        - strrchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2694,14'
          Dst:             get_extension_control_directories
        - Src:             '../src/backend/commands/extension.c:2698,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/extension.c:2704,22'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/extension.c:2710,17'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/extension.c:2714,10'
          Dst:             is_extension_control_filename
        - Src:             '../src/backend/commands/extension.c:2718,15'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:2719,6'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:2722,9'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:2726,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:2733,4'
          Dst:             FreeDir
    - functionName:    is_extension_control_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:497,26'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:499,33'
          Dst:             strcmp
    - functionName:    get_available_versions_for_extension
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          365
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - DirectFunctionCall1Coll
        - convert_requires_to_datum
        - cstring_to_text
        - find_install_path
        - get_ext_ver_list
        - get_extension_location
        - namein
        - read_extension_aux_control_file
        - tuplestore_putvalues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2577,13'
          Dst:             get_ext_ver_list
        - Src:             '../src/backend/commands/extension.c:2594,13'
          Dst:             read_extension_aux_control_file
        - Src:             '../src/backend/commands/extension.c:2600,15'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:2600,15'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/extension.c:2600,15'
          Dst:             namein
        - Src:             '../src/backend/commands/extension.c:2603,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2605,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2607,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2609,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2614,16'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:2614,16'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/extension.c:2614,16'
          Dst:             namein
        - Src:             '../src/backend/commands/extension.c:2620,16'
          Dst:             convert_requires_to_datum
        - Src:             '../src/backend/commands/extension.c:2623,15'
          Dst:             get_extension_location
        - Src:             '../src/backend/commands/extension.c:2623,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2629,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2631,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/commands/extension.c:2645,8'
          Dst:             find_install_path
        - Src:             '../src/backend/commands/extension.c:2650,15'
          Dst:             read_extension_aux_control_file
        - Src:             '../src/backend/commands/extension.c:2654,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2656,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2658,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2660,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/extension.c:2667,18'
          Dst:             convert_requires_to_datum
        - Src:             '../src/backend/commands/extension.c:2672,5'
          Dst:             tuplestore_putvalues
    - functionName:    get_extension_location
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:207,6'
          Dst:             superuser
    - functionName:    pg_available_extension_versions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - AllocateDir
        - FreeDir
        - InitMaterializedSRF
        - ReadDir
        - __errno_location
        - get_available_versions_for_extension
        - get_extension_control_directories
        - is_extension_control_filename
        - lappend
        - list_member
        - makeString
        - new_ExtensionControlFile
        - parse_extension_control_file
        - pstrdup
        - strrchr
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2500,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/extension.c:2502,14'
          Dst:             get_extension_control_directories
        - Src:             '../src/backend/commands/extension.c:2506,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/extension.c:2512,22'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/extension.c:2518,17'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/extension.c:2524,10'
          Dst:             is_extension_control_filename
        - Src:             '../src/backend/commands/extension.c:2528,15'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:2529,6'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:2532,9'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:2539,19'
          Dst:             makeString
        - Src:             '../src/backend/commands/extension.c:2540,9'
          Dst:             list_member
        - Src:             '../src/backend/commands/extension.c:2543,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/extension.c:2546,15'
          Dst:             new_ExtensionControlFile
        - Src:             '../src/backend/commands/extension.c:2547,28'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:2548,5'
          Dst:             parse_extension_control_file
        - Src:             '../src/backend/commands/extension.c:2551,5'
          Dst:             get_available_versions_for_extension
        - Src:             '../src/backend/commands/extension.c:2556,4'
          Dst:             FreeDir
    - functionName:    pg_available_extensions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          268
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - AllocateDir
        - CStringGetDatum
        - DirectFunctionCall1Coll
        - FreeDir
        - InitMaterializedSRF
        - ReadDir
        - __errno_location
        - cstring_to_text
        - get_extension_control_directories
        - get_extension_location
        - is_extension_control_filename
        - lappend
        - list_member
        - makeString
        - namein
        - new_ExtensionControlFile
        - parse_extension_control_file
        - pstrdup
        - strrchr
        - strstr
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2398,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/extension.c:2400,14'
          Dst:             get_extension_control_directories
        - Src:             '../src/backend/commands/extension.c:2404,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/extension.c:2410,22'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/extension.c:2416,17'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/extension.c:2424,10'
          Dst:             is_extension_control_filename
        - Src:             '../src/backend/commands/extension.c:2428,15'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:2429,6'
          Dst:             strrchr
        - Src:             '../src/backend/commands/extension.c:2432,9'
          Dst:             strstr
        - Src:             '../src/backend/commands/extension.c:2439,19'
          Dst:             makeString
        - Src:             '../src/backend/commands/extension.c:2440,9'
          Dst:             list_member
        - Src:             '../src/backend/commands/extension.c:2443,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/extension.c:2445,15'
          Dst:             new_ExtensionControlFile
        - Src:             '../src/backend/commands/extension.c:2446,28'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/extension.c:2447,5'
          Dst:             parse_extension_control_file
        - Src:             '../src/backend/commands/extension.c:2453,17'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/extension.c:2453,17'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/extension.c:2453,17'
          Dst:             namein
        - Src:             '../src/backend/commands/extension.c:2459,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2462,17'
          Dst:             get_extension_location
        - Src:             '../src/backend/commands/extension.c:2462,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2468,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/extension.c:2470,5'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/commands/extension.c:2474,4'
          Dst:             FreeDir
    - functionName:    RemoveExtensionById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_extension_name
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2354,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2354,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2354,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2354,3'
          Dst:             get_extension_name
        - Src:             '../src/backend/commands/extension.c:2354,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2354,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2359,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/extension.c:2364,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:2361,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/extension.c:2365,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/extension.c:2368,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/extension.c:2372,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/extension.c:2374,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/extension.c:2376,2'
          Dst:             table_close
    - functionName:    CreateExtension
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          342
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - CreateExtensionInternal
        - check_valid_extension_name
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_extension_oid
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:2160,2'
          Dst:             check_valid_extension_name
        - Src:             '../src/backend/commands/extension.c:2168,6'
          Dst:             get_extension_oid
        - Src:             '../src/backend/commands/extension.c:2172,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2172,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2172,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2172,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2172,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2179,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2179,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2179,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2179,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2179,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2190,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2190,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2190,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/extension.c:2190,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/extension.c:2190,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2199,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:2202,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/extension.c:2204,17'
          Dst:             defGetString
        - Src:             '../src/backend/commands/extension.c:2206,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:2209,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/extension.c:2211,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/extension.c:2213,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:2216,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/extension.c:2218,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/extension.c:2221,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/extension.c:2221,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/extension.c:2221,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/extension.c:2221,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/extension.c:2225,9'
          Dst:             CreateExtensionInternal
    - functionName:    ext_sibling_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_function_sibling_type
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/extension.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CacheRegisterSyscacheCallback
        - GetSysCacheHashValue
        - MemoryContextAllocZero
        - ObjectIdGetDatum
        - ext_sibling_callback
        - getExtensionOfObject
        - getExtensionType
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/extension.c:327,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/extension.c:337,11'
          Dst:             getExtensionOfObject
        - Src:             '../src/backend/commands/extension.c:340,12'
          Dst:             getExtensionType
        - Src:             '../src/backend/commands/extension.c:351,4'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/commands/extension.c:351,4'
          Dst:             ext_sibling_callback
        - Src:             '../src/backend/commands/extension.c:357,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/commands/extension.c:365,25'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/extension.c:365,25'
          Dst:             GetSysCacheHashValue
    - functionName:    lookup_fdw_connection_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_func_rettype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:542,18'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/foreigncmds.c:545,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/foreigncmds.c:546,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:546,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:546,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:546,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/foreigncmds.c:546,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:546,3'
          Dst:             errfinish
    - functionName:    lookup_fdw_validator_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LookupFuncName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:521,9'
          Dst:             LookupFuncName
    - functionName:    lookup_fdw_handler_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_func_rettype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:494,15'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/foreigncmds.c:497,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/foreigncmds.c:498,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:498,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:498,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:498,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/foreigncmds.c:498,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:498,3'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    import_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - errcontext_msg
        - errposition
        - geterrposition
        - internalerrposition
        - internalerrquery
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1713,22'
          Dst:             geterrposition
        - Src:             '../src/backend/commands/foreigncmds.c:1716,3'
          Dst:             errposition
        - Src:             '../src/backend/commands/foreigncmds.c:1717,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/commands/foreigncmds.c:1718,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/commands/foreigncmds.c:1722,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/foreigncmds.c:1722,3'
          Dst:             errcontext_msg
    - functionName:    ImportForeignSchema
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          414
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - CommandCounterIncrement
        - GetFdwRoutine
        - GetForeignDataWrapper
        - GetForeignServerByName
        - GetUserId
        - IsImportableForeignTable
        - LookupCreationNamespace
        - ProcessUtility
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - object_aclcheck
        - pg_parse_query
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1600,11'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/foreigncmds.c:1601,73'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:1601,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1603,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:1606,9'
          Dst:             LookupCreationNamespace
        - Src:             '../src/backend/commands/foreigncmds.c:1609,8'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/foreigncmds.c:1611,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1611,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1611,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1611,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1611,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1615,16'
          Dst:             GetFdwRoutine
        - Src:             '../src/backend/commands/foreigncmds.c:1617,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1617,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1617,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1617,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1617,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1648,24'
          Dst:             pg_parse_query
        - Src:             '../src/backend/commands/foreigncmds.c:1665,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1665,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1665,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/foreigncmds.c:1665,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1670,9'
          Dst:             IsImportableForeignTable
        - Src:             '../src/backend/commands/foreigncmds.c:1677,39'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/foreigncmds.c:1680,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/foreigncmds.c:1689,4'
          Dst:             ProcessUtility
        - Src:             '../src/backend/commands/foreigncmds.c:1694,4'
          Dst:             CommandCounterIncrement
    - functionName:    CreateForeignTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleInsert
        - CommandCounterIncrement
        - DatumGetPointer
        - GetForeignDataWrapper
        - GetForeignServerByName
        - GetUserId
        - ObjectIdGetDatum
        - aclcheck_error
        - heap_form_tuple
        - heap_freetuple
        - object_aclcheck
        - recordDependencyOn
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1528,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/foreigncmds.c:1530,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:1535,12'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:1541,11'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/foreigncmds.c:1542,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1544,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:1546,8'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/foreigncmds.c:1554,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1555,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1557,14'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:1562,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:1567,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:1569,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/foreigncmds.c:1571,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:1581,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:1583,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transformGenericOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          378
      EdgeCount:       99
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - OidFunctionCall2Coll
        - construct_empty_array
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_delete_cell
        - optionListToArray
        - strcmp
        - untransformRelOptions
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/commands/foreigncmds.c:153,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:126,27'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/commands/foreigncmds.c:143,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/foreigncmds.c:157,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:157,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:157,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:157,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:157,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:161,21'
          Dst:             list_delete_cell
        - Src:             '../src/backend/commands/foreigncmds.c:166,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:166,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:166,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:166,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:166,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:176,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:176,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:176,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:176,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:176,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:180,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/foreigncmds.c:184,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:184,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:184,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/foreigncmds.c:184,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:190,11'
          Dst:             optionListToArray
        - Src:             '../src/backend/commands/foreigncmds.c:200,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:201,13'
          Dst:             construct_empty_array
        - Src:             '../src/backend/commands/foreigncmds.c:202,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:202,3'
          Dst:             OidFunctionCall2Coll
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionListToArray
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - accumArrayResult
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeArrayResult
        - palloc
        - pg_sprintf
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:80,11'
          Dst:             defGetString
        - Src:             '../src/backend/commands/foreigncmds.c:83,7'
          Dst:             strchr
        - Src:             '../src/backend/commands/foreigncmds.c:84,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:84,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:84,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:84,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:84,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:89,20'
          Dst:             strlen
        - Src:             '../src/backend/commands/foreigncmds.c:89,39'
          Dst:             strlen
        - Src:             '../src/backend/commands/foreigncmds.c:91,7'
          Dst:             palloc
        - Src:             '../src/backend/commands/foreigncmds.c:92,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/commands/foreigncmds.c:93,11'
          Dst:             VARDATA
        - Src:             '../src/backend/commands/foreigncmds.c:93,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/commands/foreigncmds.c:95,12'
          Dst:             accumArrayResult
        - Src:             '../src/backend/commands/foreigncmds.c:101,10'
          Dst:             makeArrayResult
    - functionName:    RemoveUserMapping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          307
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - GetForeignServerByName
        - GetSysCacheOid
        - GetUserNameFromId
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - performDeletion
        - user_mapping_ddl_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1442,11'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/foreigncmds.c:1449,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1449,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1449,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/foreigncmds.c:1449,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1455,8'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/foreigncmds.c:1460,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1460,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1460,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1460,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1460,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1465,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1465,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1465,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1471,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1471,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1471,9'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/foreigncmds.c:1478,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1478,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1478,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1478,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/foreigncmds.c:1478,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1478,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1484,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1484,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1484,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/foreigncmds.c:1484,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1484,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1490,2'
          Dst:             user_mapping_ddl_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1499,2'
          Dst:             performDeletion
    - functionName:    user_mapping_ddl_aclcheck
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetUserId
        - aclcheck_error
        - object_aclcheck
        - object_ownercheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1183,20'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:1185,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/foreigncmds.c:1191,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1193,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:1196,4'
          Dst:             aclcheck_error
    - functionName:    AlterUserMapping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          276
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GetForeignDataWrapper
        - GetForeignServerByName
        - GetSysCacheOid
        - GetUserNameFromId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SysCacheGetAttr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
        - transformGenericOptions
        - user_mapping_ddl_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1345,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:1350,11'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/foreigncmds.c:1352,8'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/foreigncmds.c:1354,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1354,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1354,9'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/foreigncmds.c:1358,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1358,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1358,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1358,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/foreigncmds.c:1358,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1358,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1363,2'
          Dst:             user_mapping_ddl_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1365,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1365,7'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:1368,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1368,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1368,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/foreigncmds.c:1368,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1384,9'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/foreigncmds.c:1386,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/foreigncmds.c:1394,11'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:1399,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:1408,7'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:1411,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/foreigncmds.c:1413,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/foreigncmds.c:1418,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:1420,2'
          Dst:             table_close
    - functionName:    CreateUserMapping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          305
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - CatalogTupleInsert
        - DatumGetPointer
        - GetForeignDataWrapper
        - GetForeignServerByName
        - GetNewOidWithIndex
        - GetSysCacheOid
        - GetUserNameFromId
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - heap_form_tuple
        - heap_freetuple
        - recordDependencyOn
        - recordDependencyOnOwner
        - table_close
        - table_open
        - transformGenericOptions
        - user_mapping_ddl_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1221,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:1226,11'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/foreigncmds.c:1229,8'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/foreigncmds.c:1231,2'
          Dst:             user_mapping_ddl_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1236,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1236,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1236,9'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/foreigncmds.c:1248,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1248,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1248,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1248,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/foreigncmds.c:1248,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1248,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1254,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/foreigncmds.c:1258,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1258,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1258,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1258,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/foreigncmds.c:1258,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1258,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1265,8'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/foreigncmds.c:1273,9'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/foreigncmds.c:1275,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1276,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1277,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1280,15'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:1285,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:1290,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:1292,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/foreigncmds.c:1294,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:1304,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:1309,3'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/foreigncmds.c:1320,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/foreigncmds.c:1322,2'
          Dst:             table_close
    - functionName:    AlterForeignServer
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          238
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetForeignDataWrapper
        - GetUserId
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SysCacheGetAttr
        - aclcheck_error
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - object_ownercheck
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:1091,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:1093,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1093,7'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:1097,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:1097,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:1097,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:1097,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:1097,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:1101,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/foreigncmds.c:1107,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:1107,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/foreigncmds.c:1108,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:1122,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/foreigncmds.c:1131,29'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/foreigncmds.c:1136,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/foreigncmds.c:1144,11'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:1149,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:1158,7'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:1161,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/foreigncmds.c:1163,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/foreigncmds.c:1167,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:1169,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateForeignServer
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          311
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - GetForeignDataWrapperByName
        - GetNewOidWithIndex
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - aclcheck_error
        - checkMembershipInCurrentExtension
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_foreign_server_oid
        - heap_form_tuple
        - heap_freetuple
        - namein
        - object_aclcheck
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:958,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:961,12'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:967,10'
          Dst:             get_foreign_server_oid
        - Src:             '../src/backend/commands/foreigncmds.c:977,4'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/commands/foreigncmds.c:980,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:980,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:980,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:980,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:980,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:984,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/foreigncmds.c:988,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:988,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:988,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:988,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:988,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:998,8'
          Dst:             GetForeignDataWrapperByName
        - Src:             '../src/backend/commands/foreigncmds.c:1000,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:1002,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:1010,10'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/foreigncmds.c:1012,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1014,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1014,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/foreigncmds.c:1014,3'
          Dst:             namein
        - Src:             '../src/backend/commands/foreigncmds.c:1015,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1016,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:1021,4'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/foreigncmds.c:1028,4'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/foreigncmds.c:1036,15'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:1041,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:1046,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:1048,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/foreigncmds.c:1050,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:1060,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:1062,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/foreigncmds.c:1065,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/foreigncmds.c:1068,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/foreigncmds.c:1070,2'
          Dst:             table_close
    - functionName:    AlterForeignDataWrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          519
      EdgeCount:       150
      CyclomaticComplexity: 36
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SysCacheGetAttr
        - deleteDependencyRecordsForClass
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - parse_func_options
        - recordDependencyOn
        - superuser
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:755,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:758,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/foreigncmds.c:759,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:759,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:759,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:759,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:759,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/foreigncmds.c:759,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:765,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:765,7'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:769,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:769,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:769,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:769,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:769,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:773,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/foreigncmds.c:780,2'
          Dst:             parse_func_options
        - Src:             '../src/backend/commands/foreigncmds.c:787,59'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:794,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:794,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:794,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:794,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:805,61'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:814,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:814,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:814,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:814,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:828,62'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:839,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:839,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:839,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:839,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:843,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:843,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:843,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:843,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:860,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/foreigncmds.c:868,11'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:873,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:882,7'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:885,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/foreigncmds.c:887,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:900,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/foreigncmds.c:912,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:920,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:928,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:932,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/foreigncmds.c:934,2'
          Dst:             table_close
    - functionName:    parse_func_options
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - lookup_fdw_connection_func
        - lookup_fdw_handler_func
        - lookup_fdw_validator_func
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:577,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/foreigncmds.c:580,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/foreigncmds.c:582,18'
          Dst:             lookup_fdw_handler_func
        - Src:             '../src/backend/commands/foreigncmds.c:584,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/foreigncmds.c:587,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/foreigncmds.c:589,20'
          Dst:             lookup_fdw_validator_func
        - Src:             '../src/backend/commands/foreigncmds.c:591,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/foreigncmds.c:594,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/foreigncmds.c:596,21'
          Dst:             lookup_fdw_connection_func
        - Src:             '../src/backend/commands/foreigncmds.c:599,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:599,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:599,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/foreigncmds.c:599,4'
          Dst:             errfinish
    - functionName:    CreateForeignDataWrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          281
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - GetForeignDataWrapperByName
        - GetNewOidWithIndex
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - namein
        - parse_func_options
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - superuser
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:626,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:629,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/foreigncmds.c:630,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:630,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:630,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:630,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:630,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/foreigncmds.c:630,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:637,12'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:642,6'
          Dst:             GetForeignDataWrapperByName
        - Src:             '../src/backend/commands/foreigncmds.c:643,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:643,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:643,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:643,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:643,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:654,10'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/foreigncmds.c:656,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:658,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:658,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/foreigncmds.c:658,3'
          Dst:             namein
        - Src:             '../src/backend/commands/foreigncmds.c:659,54'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:662,2'
          Dst:             parse_func_options
        - Src:             '../src/backend/commands/foreigncmds.c:667,56'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:668,58'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:669,59'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:673,15'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/foreigncmds.c:678,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:683,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:685,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/foreigncmds.c:687,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:699,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:707,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:715,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/foreigncmds.c:718,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/foreigncmds.c:721,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/foreigncmds.c:724,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/foreigncmds.c:726,2'
          Dst:             table_close
    - functionName:    AlterForeignServerOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AlterForeignServerOwner_internal
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:466,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:468,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:468,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:471,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:471,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:471,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:471,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:471,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:475,2'
          Dst:             AlterForeignServerOwner_internal
        - Src:             '../src/backend/commands/foreigncmds.c:477,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:479,2'
          Dst:             table_close
    - functionName:    AlterForeignServerOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetForeignDataWrapper
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - aclcheck_error
        - aclnewowner
        - changeDependencyOnOwner
        - check_can_set_role
        - heap_getattr
        - heap_modify_tuple
        - object_aclcheck
        - object_ownercheck
        - pg_detoast_datum
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:359,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/foreigncmds.c:364,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/foreigncmds.c:372,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:372,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/foreigncmds.c:373,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:377,23'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/foreigncmds.c:377,4'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/foreigncmds.c:380,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/foreigncmds.c:383,31'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/foreigncmds.c:385,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/foreigncmds.c:393,51'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:395,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/foreigncmds.c:402,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:402,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/foreigncmds.c:402,13'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/foreigncmds.c:408,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:411,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/foreigncmds.c:414,3'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/foreigncmds.c:418,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    AlterForeignServerOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - AlterForeignServerOwner_internal
        - CStringGetDatum
        - GETSTRUCT
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:434,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:436,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:436,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:439,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:439,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:439,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:439,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:439,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:443,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/foreigncmds.c:446,2'
          Dst:             AlterForeignServerOwner_internal
        - Src:             '../src/backend/commands/foreigncmds.c:450,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:452,2'
          Dst:             table_close
    - functionName:    AlterForeignDataWrapperOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AlterForeignDataWrapperOwner_internal
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:329,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:331,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:331,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:334,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:334,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:334,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:334,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:334,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:338,2'
          Dst:             AlterForeignDataWrapperOwner_internal
        - Src:             '../src/backend/commands/foreigncmds.c:340,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:342,2'
          Dst:             table_close
    - functionName:    AlterForeignDataWrapperOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - aclnewowner
        - changeDependencyOnOwner
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - superuser
        - superuser_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:226,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/foreigncmds.c:229,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/foreigncmds.c:230,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:230,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:230,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:230,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:230,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/foreigncmds.c:230,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:237,7'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/foreigncmds.c:238,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:238,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:238,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:238,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:238,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/foreigncmds.c:238,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:250,57'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:252,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/foreigncmds.c:259,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/foreigncmds.c:259,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/foreigncmds.c:259,13'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/foreigncmds.c:265,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/foreigncmds.c:268,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/foreigncmds.c:271,3'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/foreigncmds.c:276,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    AlterForeignDataWrapperOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/foreigncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - AlterForeignDataWrapperOwner_internal
        - CStringGetDatum
        - GETSTRUCT
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/foreigncmds.c:295,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/foreigncmds.c:297,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/foreigncmds.c:297,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/foreigncmds.c:300,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/foreigncmds.c:300,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/foreigncmds.c:300,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/foreigncmds.c:300,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/foreigncmds.c:300,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/foreigncmds.c:304,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/foreigncmds.c:307,2'
          Dst:             AlterForeignDataWrapperOwner_internal
        - Src:             '../src/backend/commands/foreigncmds.c:311,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/foreigncmds.c:313,2'
          Dst:             table_close
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CallStmtResultDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - build_function_result_tupdesc_t
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:2394,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:2394,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:2396,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2396,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2396,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:2396,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2398,12'
          Dst:             build_function_result_tupdesc_t
        - Src:             '../src/backend/commands/functioncmds.c:2400,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:2417,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/functioncmds.c:2418,31'
          Dst:             list_nth
        - Src:             '../src/backend/commands/functioncmds.c:2423,11'
          Dst:             exprType
        - Src:             '../src/backend/commands/functioncmds.c:2420,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/functioncmds.c:2427,3'
          Dst:             TupleDescFinalize
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    HeapTupleHeaderGetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecuteCallStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          538
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - CreateExecutorState
        - CreateExprContext
        - DatumGetPointer
        - DecrTupleDescRefCount
        - EnsurePortalSnapshotExists
        - ExecEvalExprSwitchContext
        - ExecPrepareExpr
        - ExecStoreHeapTuple
        - FreeExecutorState
        - GETSTRUCT
        - GetTransactionSnapshot
        - GetUserId
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - ItemPointerSetInvalid
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - ReleaseSysCache
        - RunFunctionExecuteHook
        - SearchSysCache1
        - aclcheck_error
        - begin_tup_output_tupdesc
        - end_tup_output
        - errcode
        - errfinish
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - fmgr_info
        - get_func_name
        - heap_attisnull
        - list_length
        - lookup_rowtype_tupdesc
        - newNode
        - object_aclcheck
        - pg_detoast_datum
        - pgstat_end_function_usage
        - pgstat_init_function_usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:2229,66'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:2229,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:2231,47'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/functioncmds.c:2231,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:2234,16'
          Dst:             newNode
        - Src:             '../src/backend/commands/functioncmds.c:2237,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:2237,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:2239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2239,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2239,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:2239,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2247,7'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/functioncmds.c:2256,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:2259,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:2262,10'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:2264,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2264,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2264,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:2264,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/commands/functioncmds.c:2264,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2272,2'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/commands/functioncmds.c:2273,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/functioncmds.c:2282,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/functioncmds.c:2284,13'
          Dst:             CreateExprContext
        - Src:             '../src/backend/commands/functioncmds.c:2294,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/functioncmds.c:2294,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/functioncmds.c:2303,15'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/functioncmds.c:2305,9'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/commands/functioncmds.c:2315,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/functioncmds.c:2318,2'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/commands/functioncmds.c:2320,2'
          Dst:             pgstat_end_function_usage
        - Src:             '../src/backend/commands/functioncmds.c:2339,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2339,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2339,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:2339,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2353,3'
          Dst:             EnsurePortalSnapshotExists
        - Src:             '../src/backend/commands/functioncmds.c:2355,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/functioncmds.c:2355,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/functioncmds.c:2356,13'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/commands/functioncmds.c:2357,15'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/commands/functioncmds.c:2358,13'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/commands/functioncmds.c:2360,12'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/commands/functioncmds.c:2363,22'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/commands/functioncmds.c:2364,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/functioncmds.c:2368,10'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/commands/functioncmds.c:2371,3'
          Dst:             end_tup_output
        - Src:             '../src/backend/commands/functioncmds.c:2373,3'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/commands/functioncmds.c:2376,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2376,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2376,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:2376,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2379,2'
          Dst:             FreeExecutorState
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecuteDoStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          401
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - OidFunctionCall1Coll
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - extension_file_exists
        - newNode
        - object_aclcheck
        - strcmp
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:2089,31'
          Dst:             newNode
        - Src:             '../src/backend/commands/functioncmds.c:2103,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:2106,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:2109,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:2112,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:2116,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2116,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2116,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:2116,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2123,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2123,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2123,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:2123,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:2123,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2134,18'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             extension_file_exists
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/functioncmds.c:2136,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2142,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:2152,71'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:2152,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:2155,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:2161,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/functioncmds.c:2162,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:2169,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2169,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2169,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:2169,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:2169,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:2174,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:2177,2'
          Dst:             OidFunctionCall1Coll
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsThereFunctionInNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - funcname_signature_string
        - get_namespace_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:2068,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:2068,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:2068,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             funcname_signature_string
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:2072,3'
          Dst:             errfinish
    - functionName:    check_transform_function
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          202
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:1808,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1808,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1808,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1808,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1808,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1812,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1812,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1812,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1812,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1812,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1816,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1816,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1816,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1816,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1816,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1820,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1820,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1820,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1820,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1820,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1824,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1824,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1824,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1824,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1824,3'
          Dst:             errfinish
    - functionName:    CreateTransform
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         134
      ICount:          707
      EdgeCount:       169
      CyclomaticComplexity: 37
      functionsReached:
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - LookupFuncWithArgs
        - NameListToString
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - SearchSysCache1
        - SearchSysCache2
        - TypeNameToString
        - aclcheck_error
        - aclcheck_error_type
        - add_exact_object_address
        - check_transform_function
        - deleteDependencyRecordsFor
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - free_object_addresses
        - get_language_oid
        - get_typtype
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - new_object_addresses
        - object_aclcheck
        - object_ownercheck
        - recordDependencyOnCurrentExtension
        - record_object_address_dependencies
        - table_close
        - table_open
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:1859,11'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/functioncmds.c:1860,12'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/functioncmds.c:1863,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1863,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1863,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1863,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:1863,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1863,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1869,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1869,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1869,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1869,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:1869,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1869,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1874,49'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1874,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/functioncmds.c:1875,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/functioncmds.c:1877,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1877,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1879,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/functioncmds.c:1884,11'
          Dst:             get_language_oid
        - Src:             '../src/backend/commands/functioncmds.c:1886,58'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1886,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1888,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1895,19'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/commands/functioncmds.c:1897,62'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1897,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/functioncmds.c:1898,56'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:1898,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1900,67'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1900,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1902,47'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:1902,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1904,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1904,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:1906,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1906,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1906,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1906,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1907,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1909,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1909,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1909,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1909,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1909,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1913,3'
          Dst:             check_transform_function
        - Src:             '../src/backend/commands/functioncmds.c:1914,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1921,17'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/commands/functioncmds.c:1923,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1923,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/functioncmds.c:1924,56'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:1924,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1926,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1926,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1928,47'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:1928,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1930,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1930,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:1932,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1932,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1932,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1932,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1933,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1935,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1935,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1935,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1935,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1935,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1938,3'
          Dst:             check_transform_function
        - Src:             '../src/backend/commands/functioncmds.c:1939,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1947,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1948,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1949,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1950,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1952,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/functioncmds.c:1955,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1956,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1954,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/functioncmds.c:1959,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1962,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1962,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1962,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1962,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/functioncmds.c:1962,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1962,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1971,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/functioncmds.c:1972,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/functioncmds.c:1975,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1980,17'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/functioncmds.c:1982,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1983,14'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/functioncmds.c:1984,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/functioncmds.c:1989,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/functioncmds.c:1991,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/functioncmds.c:1998,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/functioncmds.c:2002,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/functioncmds.c:2008,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/functioncmds.c:2013,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/functioncmds.c:2016,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/functioncmds.c:2017,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/commands/functioncmds.c:2020,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/functioncmds.c:2023,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/functioncmds.c:2025,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/functioncmds.c:2027,2'
          Dst:             table_close
    - functionName:    CreateCast
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         304
      ICount:          1179
      EdgeCount:       390
      CyclomaticComplexity: 88
      functionsReached:
        - CastCreate
        - GETSTRUCT
        - GetUserId
        - IsBinaryCoercibleWithCast
        - LookupFuncWithArgs
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - TypeNameToString
        - aclcheck_error_type
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_element_type
        - get_typlenbyvalalign
        - get_typtype
        - object_aclcheck
        - object_ownercheck
        - superuser
        - typenameTypeId
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/functioncmds.c:1780,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:1558,17'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/functioncmds.c:1559,17'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/functioncmds.c:1560,18'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/functioncmds.c:1561,18'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/functioncmds.c:1565,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1565,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1565,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1565,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:1565,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1565,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1571,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1571,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1571,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1571,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:1571,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1571,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1577,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1577,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/functioncmds.c:1578,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1578,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1579,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1585,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1585,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1587,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/functioncmds.c:1589,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1589,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1591,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/functioncmds.c:1595,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1595,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1595,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1595,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1595,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1600,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1600,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1600,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1600,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1600,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1616,12'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/commands/functioncmds.c:1618,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1618,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:1620,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1620,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1620,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1620,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1622,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1625,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1625,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1625,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1625,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1625,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1628,8'
          Dst:             IsBinaryCoercibleWithCast
        - Src:             '../src/backend/commands/functioncmds.c:1631,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1631,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1631,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1631,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1631,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1635,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1635,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1635,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1635,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1635,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1640,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1640,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1640,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1640,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1640,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1644,8'
          Dst:             IsBinaryCoercibleWithCast
        - Src:             '../src/backend/commands/functioncmds.c:1647,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1647,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1647,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1647,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1647,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1663,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1663,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1663,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1663,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1667,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1667,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1667,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1667,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1667,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1671,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1692,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/functioncmds.c:1693,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1693,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1693,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1693,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1693,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1703,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/commands/functioncmds.c:1704,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/commands/functioncmds.c:1708,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1708,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1708,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1708,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1708,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1728,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1728,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1728,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1728,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1728,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1732,7'
          Dst:             get_element_type
        - Src:             '../src/backend/commands/functioncmds.c:1733,4'
          Dst:             get_element_type
        - Src:             '../src/backend/commands/functioncmds.c:1734,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1734,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1734,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1734,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1734,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1742,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1742,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1742,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1742,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1742,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1748,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1748,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1748,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1748,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1748,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1765,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1765,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1765,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1765,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1765,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1775,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1775,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1775,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1775,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1775,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1793,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1793,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1793,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1793,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1798,11'
          Dst:             CastCreate
    - functionName:    update_proconfig_value
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ExtractSetVariableArgs
        - GUCArrayAdd
        - GUCArrayDelete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:675,24'
          Dst:             ExtractSetVariableArgs
        - Src:             '../src/backend/commands/functioncmds.c:678,9'
          Dst:             GUCArrayAdd
        - Src:             '../src/backend/commands/functioncmds.c:680,9'
          Dst:             GUCArrayDelete
    - functionName:    interpret_func_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:642,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:644,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:646,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:650,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:650,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:650,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:650,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:650,3'
          Dst:             errfinish
    - functionName:    interpret_func_support
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          135
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - LookupFuncName
        - NameListToString
        - defGetQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - get_func_rettype
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:690,22'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/functioncmds.c:700,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/functioncmds.c:702,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:702,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:702,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:702,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/functioncmds.c:702,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:702,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:707,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/functioncmds.c:708,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:708,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:708,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:708,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:708,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:708,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:718,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/functioncmds.c:719,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:719,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:719,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:719,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:719,3'
          Dst:             errfinish
    - functionName:    interpret_func_volatility
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:624,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:626,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:628,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:632,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:632,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:632,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:632,3'
          Dst:             errfinish
    - functionName:    compute_common_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      bool
      argCount:        12
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          357
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - lappend
        - parser_errposition
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:531,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:536,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:540,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:545,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:549,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:552,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:556,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:561,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:565,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:567,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/functioncmds.c:569,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:574,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:578,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:583,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:587,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:592,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:596,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:601,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:612,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:612,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:612,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:612,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:612,2'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:612,2'
          Dst:             errfinish
    - functionName:    AlterFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         149
      ICount:          731
      EdgeCount:       191
      CyclomaticComplexity: 44
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - LookupFuncWithArgs
        - NameListToString
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SysCacheGetAttr
        - aclcheck_error
        - changeDependencyFor
        - compute_common_attribute
        - defGetNumeric
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_func_name
        - heap_freetuple
        - heap_modify_tuple
        - interpret_func_parallel
        - interpret_func_support
        - interpret_func_volatility
        - object_ownercheck
        - pg_detoast_datum
        - recordDependencyOn
        - superuser
        - table_close
        - table_open
        - update_proconfig_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:1383,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/functioncmds.c:1385,12'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/commands/functioncmds.c:1389,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1389,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/functioncmds.c:1391,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1391,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1391,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1391,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1393,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1396,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1396,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/functioncmds.c:1398,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:1397,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1401,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1401,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1401,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1401,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/functioncmds.c:1401,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1401,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1413,7'
          Dst:             compute_common_attribute
        - Src:             '../src/backend/commands/functioncmds.c:1425,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1425,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1425,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1425,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1429,27'
          Dst:             interpret_func_volatility
        - Src:             '../src/backend/commands/functioncmds.c:1437,34'
          Dst:             superuser
        - Src:             '../src/backend/commands/functioncmds.c:1438,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1438,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1438,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1438,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1438,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1444,23'
          Dst:             defGetNumeric
        - Src:             '../src/backend/commands/functioncmds.c:1446,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1446,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1446,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1446,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1446,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1452,23'
          Dst:             defGetNumeric
        - Src:             '../src/backend/commands/functioncmds.c:1454,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1454,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1454,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1454,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1454,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1458,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1458,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1458,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1458,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1458,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1465,22'
          Dst:             interpret_func_support
        - Src:             '../src/backend/commands/functioncmds.c:1470,8'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/functioncmds.c:1473,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1473,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1473,5'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/functioncmds.c:1473,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1473,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1483,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/functioncmds.c:1489,27'
          Dst:             interpret_func_parallel
        - Src:             '../src/backend/commands/functioncmds.c:1500,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/functioncmds.c:1501,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/functioncmds.c:1501,23'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/functioncmds.c:1504,7'
          Dst:             update_proconfig_value
        - Src:             '../src/backend/commands/functioncmds.c:1521,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/functioncmds.c:1527,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/functioncmds.c:1529,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/functioncmds.c:1531,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/functioncmds.c:1532,2'
          Dst:             heap_freetuple
    - functionName:    RemoveFunctionById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_drop_function
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:1323,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/functioncmds.c:1325,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1325,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:1327,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1327,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1327,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1327,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1329,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1331,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/functioncmds.c:1333,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1335,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/functioncmds.c:1337,2'
          Dst:             pgstat_drop_function
        - Src:             '../src/backend/commands/functioncmds.c:1344,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/functioncmds.c:1346,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1346,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:1348,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1348,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1348,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:1348,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1350,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/functioncmds.c:1352,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1354,3'
          Dst:             table_close
    - functionName:    interpret_AS_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          795
      EdgeCount:       191
      CyclomaticComplexity: 48
      functionsReached:
        - CreateCommandTag
        - GetCommandTagName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_parsestate
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - list_nth_oid
        - make_parsestate
        - palloc
        - palloc0
        - pstrdup
        - sql_fn_parser_setup
        - strcmp
        - strlen
        - transformStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:877,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:877,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:877,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:877,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:877,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:882,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:882,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:882,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:882,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:882,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:887,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:887,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:887,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:887,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:887,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:903,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/functioncmds.c:904,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:908,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/functioncmds.c:909,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:917,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/functioncmds.c:920,18'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:921,29'
          Dst:             palloc
        - Src:             '../src/backend/commands/functioncmds.c:922,31'
          Dst:             palloc
        - Src:             '../src/backend/commands/functioncmds.c:923,23'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:925,17'
          Dst:             list_nth
        - Src:             '../src/backend/commands/functioncmds.c:927,25'
          Dst:             list_nth_oid
        - Src:             '../src/backend/commands/functioncmds.c:929,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:929,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:929,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:929,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:929,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:941,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/functioncmds.c:949,26'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/functioncmds.c:952,5'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/commands/functioncmds.c:953,9'
          Dst:             transformStmt
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:955,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:959,25'
          Dst:             lappend
        - Src:             '../src/backend/commands/functioncmds.c:960,5'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/functioncmds.c:963,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/functioncmds.c:963,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/functioncmds.c:968,25'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/functioncmds.c:971,4'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/commands/functioncmds.c:972,8'
          Dst:             transformStmt
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:974,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:978,4'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/functioncmds.c:990,19'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/functioncmds.c:998,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/functioncmds.c:1001,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:1002,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1002,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1002,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1002,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1002,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1017,8'
          Dst:             strlen
    - functionName:    compute_return_type
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          301
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - CommandCounterIncrement
        - GETSTRUCT
        - GetUserId
        - LookupTypeName
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - TypeNameToString
        - TypeShellMake
        - aclcheck_error
        - aclcheck_error_type
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - object_aclcheck
        - typeTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:96,11'
          Dst:             LookupTypeName
        - Src:             '../src/backend/commands/functioncmds.c:100,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:103,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:103,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:103,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:103,5'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:103,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:103,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:108,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:108,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:108,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:108,5'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:108,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:108,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:113,13'
          Dst:             typeTypeId
        - Src:             '../src/backend/commands/functioncmds.c:114,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:118,21'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:131,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:131,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:131,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:131,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:131,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:137,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:137,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:137,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:137,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:137,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:143,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:143,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:143,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:143,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:143,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/functioncmds.c:143,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:147,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/functioncmds.c:149,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:149,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:153,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/functioncmds.c:152,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:154,49'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:154,13'
          Dst:             TypeShellMake
        - Src:             '../src/backend/commands/functioncmds.c:158,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/functioncmds.c:161,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:161,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:163,3'
          Dst:             aclcheck_error_type
    - functionName:    get_transform_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_language_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:2044,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:2044,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:2044,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             get_language_name
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:2048,3'
          Dst:             errfinish
    - functionName:    compute_function_attributes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          590
      EdgeCount:       148
      CyclomaticComplexity: 34
      functionsReached:
        - compute_common_attribute
        - defGetNumeric
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - interpret_func_parallel
        - interpret_func_support
        - interpret_func_volatility
        - parser_errposition
        - strcmp
        - update_proconfig_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:768,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:771,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:774,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:777,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:780,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:783,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:786,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:789,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/functioncmds.c:791,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:791,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:791,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:791,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:791,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:791,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:797,12'
          Dst:             compute_common_attribute
        - Src:             '../src/backend/commands/functioncmds.c:814,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:814,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:814,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/functioncmds.c:814,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:827,19'
          Dst:             interpret_func_volatility
        - Src:             '../src/backend/commands/functioncmds.c:835,16'
          Dst:             update_proconfig_value
        - Src:             '../src/backend/commands/functioncmds.c:838,14'
          Dst:             defGetNumeric
        - Src:             '../src/backend/commands/functioncmds.c:840,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:840,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:840,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:840,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:840,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:846,14'
          Dst:             defGetNumeric
        - Src:             '../src/backend/commands/functioncmds.c:848,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:848,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:848,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:848,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:848,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:853,17'
          Dst:             interpret_func_support
        - Src:             '../src/backend/commands/functioncmds.c:855,17'
          Dst:             interpret_func_parallel
    - functionName:    CreateFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          801
      EdgeCount:       191
      CyclomaticComplexity: 46
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - ProcedureCreate
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - compute_function_attributes
        - compute_return_type
        - construct_array_builtin
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - extension_file_exists
        - format_type_be
        - get_base_element_type
        - get_namespace_name
        - get_transform_oid
        - interpret_AS_clause
        - interpret_function_parameter_list
        - lappend_oid
        - list_length
        - object_aclcheck
        - palloc
        - superuser
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:1070,16'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/functioncmds.c:1074,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1074,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1077,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/functioncmds.c:1076,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1094,2'
          Dst:             compute_function_attributes
        - Src:             '../src/backend/commands/functioncmds.c:1108,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1108,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1108,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1108,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1108,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1114,18'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             extension_file_exists
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/functioncmds.c:1116,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1122,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:1128,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1128,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:1130,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1136,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/functioncmds.c:1137,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/functioncmds.c:1143,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:1150,22'
          Dst:             superuser
        - Src:             '../src/backend/commands/functioncmds.c:1151,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1151,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1151,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1151,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1151,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1161,19'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/functioncmds.c:1163,16'
          Dst:             get_base_element_type
        - Src:             '../src/backend/commands/functioncmds.c:1167,18'
          Dst:             get_transform_oid
        - Src:             '../src/backend/commands/functioncmds.c:1168,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/functioncmds.c:1169,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/functioncmds.c:1177,2'
          Dst:             interpret_function_parameter_list
        - Src:             '../src/backend/commands/functioncmds.c:1200,3'
          Dst:             compute_return_type
        - Src:             '../src/backend/commands/functioncmds.c:1203,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1203,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1203,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1203,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/functioncmds.c:1203,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1203,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1216,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1216,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1216,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1216,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1230,16'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:1230,9'
          Dst:             palloc
        - Src:             '../src/backend/commands/functioncmds.c:1233,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:1234,43'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:1234,14'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/functioncmds.c:1242,2'
          Dst:             interpret_AS_clause
        - Src:             '../src/backend/commands/functioncmds.c:1269,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:1269,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:1269,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:1269,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:1269,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:1282,10'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:1277,9'
          Dst:             ProcedureCreate
    - functionName:    interpret_function_parameter_list
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/functioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         296
      ICount:          1385
      EdgeCount:       383
      CyclomaticComplexity: 89
      functionsReached:
        - CharGetDatum
        - GETSTRUCT
        - GetUserId
        - LookupTypeName
        - ObjectIdGetDatum
        - ReleaseSysCache
        - TypeNameToString
        - aclcheck_error_type
        - assign_expr_collations
        - buildoidvector
        - coerce_to_specific_type
        - construct_array_builtin
        - contain_var_clause
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_element_type
        - lappend
        - lappend_oid
        - list_length
        - makeString
        - object_aclcheck
        - palloc
        - palloc0
        - parser_errposition
        - pstrdup
        - strcmp
        - transformExpr
        - typeTypeId
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/functioncmds.c:343,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/functioncmds.c:200,25'
          Dst:             list_length
        - Src:             '../src/backend/commands/functioncmds.c:216,20'
          Dst:             palloc
        - Src:             '../src/backend/commands/functioncmds.c:217,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/functioncmds.c:218,25'
          Dst:             palloc
        - Src:             '../src/backend/commands/functioncmds.c:219,25'
          Dst:             palloc0
        - Src:             '../src/backend/commands/functioncmds.c:238,12'
          Dst:             LookupTypeName
        - Src:             '../src/backend/commands/functioncmds.c:241,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:245,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:252,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:258,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:264,11'
          Dst:             typeTypeId
        - Src:             '../src/backend/commands/functioncmds.c:265,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:269,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:277,53'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/functioncmds.c:277,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/functioncmds.c:279,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/functioncmds.c:284,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:284,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:284,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:284,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:284,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:284,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:289,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:289,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:289,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:289,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:289,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:289,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:294,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:294,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:294,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:294,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:294,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:294,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:305,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:305,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:305,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:305,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:305,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:305,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:312,28'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/functioncmds.c:326,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:326,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:326,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:326,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:326,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:326,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:351,11'
          Dst:             get_element_type
        - Src:             '../src/backend/commands/functioncmds.c:352,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:352,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:352,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:352,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:352,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:352,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:360,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:362,19'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/functioncmds.c:397,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/functioncmds.c:398,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:398,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:398,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:398,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:398,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:398,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:405,20'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/functioncmds.c:410,94'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/functioncmds.c:410,61'
          Dst:             makeString
        - Src:             '../src/backend/commands/functioncmds.c:410,29'
          Dst:             lappend
        - Src:             '../src/backend/commands/functioncmds.c:417,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:417,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:417,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:417,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:417,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:417,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:422,10'
          Dst:             transformExpr
        - Src:             '../src/backend/commands/functioncmds.c:424,10'
          Dst:             coerce_to_specific_type
        - Src:             '../src/backend/commands/functioncmds.c:425,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/functioncmds.c:432,5'
          Dst:             contain_var_clause
        - Src:             '../src/backend/commands/functioncmds.c:433,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:433,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:433,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:433,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:433,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:433,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:452,25'
          Dst:             lappend
        - Src:             '../src/backend/commands/functioncmds.c:458,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:458,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:458,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:458,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:458,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:458,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:469,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/functioncmds.c:469,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/functioncmds.c:469,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/functioncmds.c:469,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/functioncmds.c:469,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/functioncmds.c:469,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/functioncmds.c:479,20'
          Dst:             buildoidvector
        - Src:             '../src/backend/commands/functioncmds.c:483,24'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/functioncmds.c:484,21'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/functioncmds.c:500,21'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/functioncmds.c:502,21'
          Dst:             construct_array_builtin
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReindexMultipleInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3625
      functionLinenumberEnd: 3723
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          285
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ActiveSnapshotSet
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - GetUserId
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - ReindexRelationConcurrently
        - SearchSysCacheExists
        - StartTransactionCommand
        - aclcheck_error
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - get_rel_persistence
        - get_rel_relkind
        - get_tablespace_name
        - object_aclcheck
        - reindex_index
        - reindex_relation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3628,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3629,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:3637,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:3640,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3640,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3643,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:3643,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/indexcmds.c:3645,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3646,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:3662,11'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3661,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/indexcmds.c:3665,11'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3664,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:3668,13'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3669,20'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/indexcmds.c:3683,11'
          Dst:             ReindexRelationConcurrently
        - Src:             '../src/backend/commands/indexcmds.c:3684,8'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/commands/indexcmds.c:3685,5'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3694,4'
          Dst:             reindex_index
        - Src:             '../src/backend/commands/indexcmds.c:3695,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3705,13'
          Dst:             reindex_relation
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3711,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3716,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:3719,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:3722,2'
          Dst:             StartTransactionCommand
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReindexRelationConcurrently
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         370
      ICount:          2294
      EdgeCount:       475
      CyclomaticComplexity: 107
      functionsReached:
        - AllocSetContextCreateInternal
        - AtEOXact_GUC
        - CacheInvalidateRelcacheByRelid
        - ChooseRelationName
        - CommandCounterIncrement
        - CommitTransactionCommand
        - EventTriggerCollectSimpleCommand
        - GetTransactionSnapshot
        - GetUserIdAndSecContext
        - IndexGetRelation
        - IsCatalogRelationOid
        - IsSystemRelation
        - IsToastNamespace
        - LockRelationIdForSession
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - NewGUCNestLevel
        - PopActiveSnapshot
        - ProcessInterrupts
        - PushActiveSnapshot
        - RegisterSnapshot
        - RelationGetIndexExpressions
        - RelationGetIndexList
        - RelationGetIndexPredicate
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - StartTransactionCommand
        - UnlockRelationIdForSession
        - UnregisterSnapshot
        - WaitForLockersMultiple
        - WaitForOlderSnapshots
        - add_exact_object_address
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_isvalid
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - get_rel_relkind
        - get_tablespace_name
        - index_close
        - index_concurrently_build
        - index_concurrently_set_dead
        - index_concurrently_swap
        - index_create_copy
        - index_open
        - lappend
        - lappend_oid
        - list_make1_impl
        - list_make_oid_cell
        - new_object_addresses
        - palloc
        - performMultipleDeletions
        - pg_rusage_init
        - pg_rusage_show
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - set_indexsafe_procflags
        - table_close
        - table_open
        - try_table_open
        - validate_index
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/indexcmds.c:3809,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3786,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/indexcmds.c:3793,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3795,18'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3796,42'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3796,23'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3798,3'
          Dst:             pg_rusage_init
        - Src:             '../src/backend/commands/indexcmds.c:3800,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3803,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3822,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3825,23'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/indexcmds.c:3827,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3829,9'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:3830,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3830,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3830,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3830,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3830,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3837,21'
          Dst:             try_table_open
        - Src:             '../src/backend/commands/indexcmds.c:3844,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:3848,6'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/indexcmds.c:3849,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3849,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3849,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3849,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3849,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3855,5'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/indexcmds.c:3858,31'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/indexcmds.c:3862,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3869,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3879,20'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3881,13'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:3885,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:3887,7'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3890,6'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:3897,31'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:3901,19'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3904,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/indexcmds.c:3906,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3908,6'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/indexcmds.c:3911,32'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             errhint
        - Src:             '../src/backend/commands/indexcmds.c:3915,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3929,21'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3931,14'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:3933,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:3936,8'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3939,7'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:3942,6'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:3945,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:3950,20'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/indexcmds.c:3959,9'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:3960,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3960,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3960,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3960,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3960,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3969,26'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3969,9'
          Dst:             IsToastNamespace
        - Src:             '../src/backend/commands/indexcmds.c:3970,7'
          Dst:             get_index_isvalid
        - Src:             '../src/backend/commands/indexcmds.c:3971,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3971,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3971,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3971,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3971,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3983,21'
          Dst:             try_table_open
        - Src:             '../src/backend/commands/indexcmds.c:3990,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:3994,6'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/indexcmds.c:3995,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3995,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3995,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3995,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3995,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3995,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4000,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:4003,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:4006,23'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/indexcmds.c:4006,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/indexcmds.c:4012,11'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:4014,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:4017,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:4025,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4025,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4025,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:4025,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:4025,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4043,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4043,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4043,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:4043,3'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/indexcmds.c:4043,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:4043,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4090,14'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:4091,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:4099,3'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:4100,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:4102,20'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:4103,3'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:4106,16'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/commands/indexcmds.c:4107,7'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/commands/indexcmds.c:4121,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4121,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4121,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:4121,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4123,3'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/indexcmds.c:4129,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/indexcmds.c:4132,39'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:4135,12'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:4132,20'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/commands/indexcmds.c:4146,16'
          Dst:             index_create_copy
        - Src:             '../src/backend/commands/indexcmds.c:4158,17'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:4163,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:4165,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:4171,17'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:4179,15'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:4181,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:4182,15'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:4184,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:4186,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:4188,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:4189,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:4192,3'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:4195,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:4197,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:4208,4'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/commands/indexcmds.c:4220,27'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:4225,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:4228,15'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:4230,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:4232,17'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:4236,14'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:4238,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:4241,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:4249,3'
          Dst:             LockRelationIdForSession
        - Src:             '../src/backend/commands/indexcmds.c:4252,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4253,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4254,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4271,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:4273,2'
          Dst:             WaitForLockersMultiple
        - Src:             '../src/backend/commands/indexcmds.c:4274,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4281,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4288,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/indexcmds.c:4292,4'
          Dst:             set_indexsafe_procflags
        - Src:             '../src/backend/commands/indexcmds.c:4295,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4295,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4301,3'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/indexcmds.c:4306,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/indexcmds.c:4309,3'
          Dst:             index_concurrently_build
        - Src:             '../src/backend/commands/indexcmds.c:4311,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4312,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4317,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4332,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:4334,2'
          Dst:             WaitForLockersMultiple
        - Src:             '../src/backend/commands/indexcmds.c:4335,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4343,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4350,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/indexcmds.c:4354,4'
          Dst:             set_indexsafe_procflags
        - Src:             '../src/backend/commands/indexcmds.c:4360,31'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4360,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4361,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4367,3'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/indexcmds.c:4372,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/indexcmds.c:4374,3'
          Dst:             validate_index
        - Src:             '../src/backend/commands/indexcmds.c:4382,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4383,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4390,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4391,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4402,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:4404,3'
          Dst:             WaitForOlderSnapshots
        - Src:             '../src/backend/commands/indexcmds.c:4406,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4421,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4428,2'
          Dst:             set_indexsafe_procflags
        - Src:             '../src/backend/commands/indexcmds.c:4441,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/indexcmds.c:4444,32'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:4447,11'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:4444,13'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/commands/indexcmds.c:4454,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4454,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4460,3'
          Dst:             index_concurrently_swap
        - Src:             '../src/backend/commands/indexcmds.c:4462,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4469,3'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/indexcmds.c:4478,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/indexcmds.c:4482,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4483,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4500,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:4502,2'
          Dst:             WaitForLockersMultiple
        - Src:             '../src/backend/commands/indexcmds.c:4513,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/indexcmds.c:4519,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4519,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4521,3'
          Dst:             index_concurrently_set_dead
        - Src:             '../src/backend/commands/indexcmds.c:4523,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4527,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4528,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4542,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:4544,2'
          Dst:             WaitForLockersMultiple
        - Src:             '../src/backend/commands/indexcmds.c:4546,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4546,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4549,30'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/indexcmds.c:4560,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/indexcmds.c:4567,3'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/indexcmds.c:4571,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:4572,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4581,3'
          Dst:             UnlockRelationIdForSession
        - Src:             '../src/backend/commands/indexcmds.c:4585,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:4591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4591,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4591,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:4591,4'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/commands/indexcmds.c:4591,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:4591,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:4603,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4610,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4610,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4610,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:4610,4'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/commands/indexcmds.c:4610,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:4610,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4618,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/indexcmds.c:4620,2'
          Dst:             pgstat_progress_end_command
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ChooseRelationName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - ConstraintNameExists
        - ObjectIdGetDatum
        - ScanKeyInit
        - makeObjectName
        - pfree
        - pg_snprintf
        - strlcpy
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2672,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:2675,2'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/indexcmds.c:2683,13'
          Dst:             makeObjectName
        - Src:             '../src/backend/commands/indexcmds.c:2689,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:2686,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/indexcmds.c:2693,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:2690,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/indexcmds.c:2695,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/indexcmds.c:2700,14'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/indexcmds.c:2702,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/indexcmds.c:2708,6'
          Dst:             ConstraintNameExists
        - Src:             '../src/backend/commands/indexcmds.c:2713,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/indexcmds.c:2714,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/indexcmds.c:2717,2'
          Dst:             table_close
    - functionName:    set_indexsafe_procflags
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4803
      functionLinenumberEnd: 4815
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:4811,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/indexcmds.c:4814,2'
          Dst:             LWLockRelease
    - functionName:    WaitForOlderSnapshots
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - GetCurrentVirtualXIDs
        - ProcNumberGetProc
        - VirtualXactLock
        - pfree
        - pgstat_progress_update_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:452,18'
          Dst:             GetCurrentVirtualXIDs
        - Src:             '../src/backend/commands/indexcmds.c:457,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:472,22'
          Dst:             GetCurrentVirtualXIDs
        - Src:             '../src/backend/commands/indexcmds.c:490,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/indexcmds.c:498,25'
          Dst:             ProcNumberGetProc
        - Src:             '../src/backend/commands/indexcmds.c:501,6'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:504,4'
          Dst:             VirtualXactLock
        - Src:             '../src/backend/commands/indexcmds.c:508,4'
          Dst:             pgstat_progress_update_param
    - functionName:    makeObjectName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - palloc
        - pg_mbcliplen
        - strcpy
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2581,15'
          Dst:             strlen
        - Src:             '../src/backend/commands/indexcmds.c:2584,16'
          Dst:             strlen
        - Src:             '../src/backend/commands/indexcmds.c:2590,15'
          Dst:             strlen
        - Src:             '../src/backend/commands/indexcmds.c:2608,15'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/commands/indexcmds.c:2610,16'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/commands/indexcmds.c:2613,9'
          Dst:             palloc
        - Src:             '../src/backend/commands/indexcmds.c:2625,3'
          Dst:             strcpy
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reindex_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3516,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/indexcmds.c:3516,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/indexcmds.c:3519,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/indexcmds.c:3519,3'
          Dst:             errcontext_msg
    - functionName:    ReindexPartitions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3614
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          208
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - PreventInTransactionBlock
        - ReindexMultipleInternal
        - find_all_inheritors
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - get_rel_relkind
        - lappend_oid
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3533,18'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3534,21'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/indexcmds.c:3535,45'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/indexcmds.c:3535,26'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3548,20'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/indexcmds.c:3549,25'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/indexcmds.c:3556,2'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/indexcmds.c:3570,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/indexcmds.c:3574,12'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/indexcmds.c:3583,20'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3597,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3598,16'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/indexcmds.c:3599,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3606,2'
          Dst:             ReindexMultipleInternal
        - Src:             '../src/backend/commands/indexcmds.c:3613,2'
          Dst:             MemoryContextDelete
    - functionName:    RangeVarCallbackForReindexIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          224
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - GetUserId
        - IndexGetRelation
        - LockRelationOid
        - UnlockRelationOid
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - pg_class_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3179,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:3188,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3191,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3191,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3191,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3191,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3191,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3196,14'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/indexcmds.c:3208,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3208,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3208,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3208,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3208,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3214,43'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3214,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/indexcmds.c:3216,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:3221,3'
          Dst:             LockRelationOid
    - functionName:    ChooseIndexExpressionName_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          364
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - ChooseIndexExpressionName_walker
        - OidOutputFunctionCall
        - TupleDescAttr
        - appendStringInfoChar
        - appendStringInfoString
        - expression_tree_walker_impl
        - getTypeOutputInfo
        - get_func_name
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2921,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:2934,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/indexcmds.c:2935,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/indexcmds.c:2945,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/indexcmds.c:2947,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/indexcmds.c:2954,4'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/commands/indexcmds.c:2956,13'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/commands/indexcmds.c:2966,6'
          Dst:             strchr
        - Src:             '../src/backend/commands/indexcmds.c:2969,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/indexcmds.c:2979,20'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/indexcmds.c:2984,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/indexcmds.c:2985,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/indexcmds.c:2994,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/commands/indexcmds.c:2994,9'
          Dst:             ChooseIndexExpressionName_walker
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ChooseIndexExpressionName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ChooseIndexExpressionName_walker
        - appendStringInfoString
        - initStringInfo
        - pg_mbcliplen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2888,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/indexcmds.c:2892,9'
          Dst:             ChooseIndexExpressionName_walker
        - Src:             '../src/backend/commands/indexcmds.c:2895,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/indexcmds.c:2897,9'
          Dst:             pg_mbcliplen
    - functionName:    ChooseIndexNameAddition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pstrdup
        - strlcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2801,3'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/indexcmds.c:2802,13'
          Dst:             strlen
        - Src:             '../src/backend/commands/indexcmds.c:2806,9'
          Dst:             pstrdup
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_relispartition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4765
      functionLinenumberEnd: 4781
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheLockedCopy1
        - UnlockTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:4770,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:4771,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:4771,8'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/commands/indexcmds.c:4773,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4773,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4773,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:4773,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4776,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:4777,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/indexcmds.c:4778,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/indexcmds.c:4779,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/indexcmds.c:4780,2'
          Dst:             table_close
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReindexMultipleTables
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         130
      ICount:          588
      EdgeCount:       175
      CyclomaticComplexity: 47
      functionsReached:
        - AllocSetContextCreateInternal
        - GETSTRUCT
        - GetUserId
        - IsCatalogRelationOid
        - IsSystemClass
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ReindexMultipleInternal
        - ScanKeyInit
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_oid
        - has_privs_of_role
        - heap_getnext
        - isTempNamespace
        - lappend_oid
        - lcons_oid
        - object_ownercheck
        - pg_class_aclcheck
        - strcmp
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3319,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3319,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3319,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3319,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3319,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3331,15'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/indexcmds.c:3333,58'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3333,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/indexcmds.c:3334,23'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3334,5'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/indexcmds.c:3335,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:3342,40'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/indexcmds.c:3342,21'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:3343,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3343,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3343,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3343,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3343,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3346,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3346,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/indexcmds.c:3347,23'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3347,5'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/indexcmds.c:3349,10'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/indexcmds.c:3348,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:3358,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/indexcmds.c:3373,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:3370,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/indexcmds.c:3384,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:3385,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/indexcmds.c:3386,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/indexcmds.c:3388,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:3404,5'
          Dst:             isTempNamespace
        - Src:             '../src/backend/commands/indexcmds.c:3412,5'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:3415,6'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:3424,29'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3424,4'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/indexcmds.c:3432,4'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:3435,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3435,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3435,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3435,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3435,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3462,8'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/indexcmds.c:3468,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3468,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3468,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3468,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3468,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3477,9'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3487,13'
          Dst:             lcons_oid
        - Src:             '../src/backend/commands/indexcmds.c:3489,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/indexcmds.c:3491,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/indexcmds.c:3493,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/indexcmds.c:3494,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:3500,2'
          Dst:             ReindexMultipleInternal
        - Src:             '../src/backend/commands/indexcmds.c:3502,2'
          Dst:             MemoryContextDelete
    - functionName:    ReindexTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          177
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - RangeVarCallbackMaintainsTable
        - RangeVarGetRelidExtended
        - ReindexPartitions
        - ReindexRelationConcurrently
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_persistence
        - get_rel_relkind
        - reindex_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3245,12'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/indexcmds.c:3245,12'
          Dst:             RangeVarCallbackMaintainsTable
        - Src:             '../src/backend/commands/indexcmds.c:3251,6'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3252,3'
          Dst:             ReindexPartitions
        - Src:             '../src/backend/commands/indexcmds.c:3254,5'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/indexcmds.c:3256,12'
          Dst:             ReindexRelationConcurrently
        - Src:             '../src/backend/commands/indexcmds.c:3259,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3259,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3259,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3259,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3268,12'
          Dst:             reindex_relation
        - Src:             '../src/backend/commands/indexcmds.c:3273,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3273,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3273,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3273,4'
          Dst:             errfinish
    - functionName:    ReindexIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RangeVarCallbackForReindexIndex
        - RangeVarGetRelidExtended
        - ReindexPartitions
        - ReindexRelationConcurrently
        - get_rel_persistence
        - get_rel_relkind
        - reindex_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3121,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/indexcmds.c:3121,11'
          Dst:             RangeVarCallbackForReindexIndex
        - Src:             '../src/backend/commands/indexcmds.c:3132,16'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/indexcmds.c:3133,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/indexcmds.c:3136,3'
          Dst:             ReindexPartitions
        - Src:             '../src/backend/commands/indexcmds.c:3139,3'
          Dst:             ReindexRelationConcurrently
        - Src:             '../src/backend/commands/indexcmds.c:3145,3'
          Dst:             reindex_index
    - functionName:    ExecReindex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          348
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - GetUserId
        - PreventInTransactionBlock
        - ReindexIndex
        - ReindexMultipleTables
        - ReindexTable
        - aclcheck_error
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tablespace_name
        - get_tablespace_oid
        - object_aclcheck
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/indexcmds.c:3065,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:3019,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:3020,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/indexcmds.c:3021,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:3022,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/indexcmds.c:3023,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:3024,21'
          Dst:             defGetString
        - Src:             '../src/backend/commands/indexcmds.c:3026,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3026,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3026,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:3026,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:3026,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:3026,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:3034,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/indexcmds.c:3047,26'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/indexcmds.c:3056,11'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/indexcmds.c:3055,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/indexcmds.c:3059,11'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/indexcmds.c:3058,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:3068,4'
          Dst:             ReindexIndex
        - Src:             '../src/backend/commands/indexcmds.c:3071,4'
          Dst:             ReindexTable
        - Src:             '../src/backend/commands/indexcmds.c:3083,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/indexcmds.c:3087,4'
          Dst:             ReindexMultipleTables
        - Src:             '../src/backend/commands/indexcmds.c:3090,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:3090,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:3090,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:3090,4'
          Dst:             errfinish
    - functionName:    GetOperatorFromCompareType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          255
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - IndexAmTranslateCompareType
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_am_name
        - get_opclass_method
        - get_opclass_opfamily_and_input_type
        - get_opfamily_member
        - get_opfamily_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2512,7'
          Dst:             get_opclass_opfamily_and_input_type
        - Src:             '../src/backend/commands/indexcmds.c:2513,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2513,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2513,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:2513,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2515,9'
          Dst:             get_opclass_method
        - Src:             '../src/backend/commands/indexcmds.c:2520,11'
          Dst:             IndexAmTranslateCompareType
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:2522,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2537,10'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:2540,3'
          Dst:             errfinish
    - functionName:    GetDefaultOpClass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - IsBinaryCoercible
        - IsPreferredType
        - ObjectIdGetDatum
        - ScanKeyInit
        - TypeCategory
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - getBaseType
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2410,12'
          Dst:             getBaseType
        - Src:             '../src/backend/commands/indexcmds.c:2412,14'
          Dst:             TypeCategory
        - Src:             '../src/backend/commands/indexcmds.c:2426,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:2431,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:2428,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/indexcmds.c:2433,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/indexcmds.c:2436,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/indexcmds.c:2438,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:2449,6'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/commands/indexcmds.c:2451,8'
          Dst:             IsPreferredType
        - Src:             '../src/backend/commands/indexcmds.c:2464,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/indexcmds.c:2466,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:2470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2470,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2470,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2470,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2470,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2470,3'
          Dst:             errfinish
    - functionName:    ResolveOpClass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          235
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - DeconstructQualifiedName
        - GETSTRUCT
        - GetDefaultOpClass
        - IsBinaryCoercible
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - OpclassnameGetOpcid
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache3
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2325,15'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/indexcmds.c:2327,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2340,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/commands/indexcmds.c:2347,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/commands/indexcmds.c:2349,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:2351,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:2348,11'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/commands/indexcmds.c:2356,15'
          Dst:             OpclassnameGetOpcid
        - Src:             '../src/backend/commands/indexcmds.c:2358,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2358,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2358,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2358,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2358,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2362,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:2362,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/indexcmds.c:2366,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2366,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2366,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2366,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/indexcmds.c:2366,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2366,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2375,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:2379,7'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2380,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2385,2'
          Dst:             ReleaseSysCache
    - functionName:    IndexSetParentIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4633
      functionLinenumberEnd: 4757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleDelete
        - CommandCounterIncrement
        - GETSTRUCT
        - Int32GetDatum
        - LockRelationOid
        - ObjectIdGetDatum
        - ScanKeyInit
        - SetRelationHasSubclass
        - StoreSingleInheritance
        - deleteDependencyRecordsForClass
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - recordDependencyOn
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - update_relispartition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:4648,16'
          Dst:             relation_open
        - Src:             '../src/backend/commands/indexcmds.c:4652,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:4649,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/indexcmds.c:4656,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/indexcmds.c:4653,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/indexcmds.c:4657,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/indexcmds.c:4659,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/indexcmds.c:4673,4'
          Dst:             StoreSingleInheritance
        - Src:             '../src/backend/commands/indexcmds.c:4679,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:4686,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/indexcmds.c:4699,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:4699,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:4699,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:4699,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:4709,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/indexcmds.c:4710,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/indexcmds.c:4715,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/indexcmds.c:4716,3'
          Dst:             SetRelationHasSubclass
        - Src:             '../src/backend/commands/indexcmds.c:4720,2'
          Dst:             update_relispartition
        - Src:             '../src/backend/commands/indexcmds.c:4739,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/indexcmds.c:4741,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/indexcmds.c:4746,4'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/indexcmds.c:4749,4'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/indexcmds.c:4755,3'
          Dst:             CommandCounterIncrement
    - functionName:    CheckPredicate
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - contain_mutable_functions_after_planning
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:1891,6'
          Dst:             contain_mutable_functions_after_planning
        - Src:             '../src/backend/commands/indexcmds.c:1892,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1892,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1892,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1892,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1892,3'
          Dst:             errfinish
    - functionName:    ChooseIndexName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ChooseIndexNameAddition
        - ChooseRelationName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2737,15'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/commands/indexcmds.c:2746,13'
          Dst:             ChooseIndexNameAddition
        - Src:             '../src/backend/commands/indexcmds.c:2745,15'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/commands/indexcmds.c:2754,13'
          Dst:             ChooseIndexNameAddition
        - Src:             '../src/backend/commands/indexcmds.c:2753,15'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/commands/indexcmds.c:2762,13'
          Dst:             ChooseIndexNameAddition
        - Src:             '../src/backend/commands/indexcmds.c:2761,15'
          Dst:             ChooseRelationName
    - functionName:    ChooseIndexColumnNames
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          248
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ChooseIndexExpressionName
        - lappend
        - pg_mbcliplen
        - pg_sprintf
        - pstrdup
        - strcmp
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:2837,15'
          Dst:             ChooseIndexExpressionName
        - Src:             '../src/backend/commands/indexcmds.c:2849,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:2855,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/commands/indexcmds.c:2858,34'
          Dst:             strlen
        - Src:             '../src/backend/commands/indexcmds.c:2859,27'
          Dst:             strlen
        - Src:             '../src/backend/commands/indexcmds.c:2858,11'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/commands/indexcmds.c:2861,4'
          Dst:             strcpy
        - Src:             '../src/backend/commands/indexcmds.c:2866,28'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/indexcmds.c:2866,12'
          Dst:             lappend
    - functionName:    DefineIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - bool
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         617
      ICount:          3303
      EdgeCount:       806
      CyclomaticComplexity: 191
      functionsReached:
        - AtEOXact_GUC
        - BuildIndexInfo
        - CacheInvalidateRelcacheByRelid
        - CatalogTupleUpdate
        - CheckPredicate
        - CheckTableNotInUse
        - CheckUsageOnTypesInSingleRelExpr
        - ChooseIndexColumnNames
        - ChooseIndexName
        - CommandCounterIncrement
        - CommitTransactionCommand
        - CompareIndexInfo
        - ComputeIndexAttrs
        - ConstraintSetParentConstraint
        - CreateComments
        - DefineIndex
        - GETSTRUCT
        - GetDefaultTablespace
        - GetIndexAmRoutine
        - GetTransactionSnapshot
        - GetUserIdAndSecContext
        - IndexSetParentIndex
        - LockRelationIdForSession
        - NewGUCNestLevel
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RegisterSnapshot
        - RelationGetIndexList
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - ReleaseSysCache
        - RestrictSearchPath
        - SearchSysCache1
        - SetUserIdAndSecContext
        - StartTransactionCommand
        - TupleDescAttr
        - UnlockRelationIdForSession
        - UnregisterSnapshot
        - WaitForLockers
        - WaitForOlderSnapshots
        - aclcheck_error
        - bms_is_member
        - bms_next_member
        - build_attrmap_by_name
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - format_type_be
        - free_attrmap
        - generateClonedIndexStmt
        - get_am_name
        - get_index_isvalid
        - get_namespace_name
        - get_opclass_opfamily_and_input_type
        - get_opfamily_member
        - get_opfamily_member_for_cmptype
        - get_opfamily_method
        - get_opfamily_name
        - get_opname
        - get_rel_persistence
        - get_relation_idx_constraint_oid
        - get_tablespace_name
        - get_tablespace_oid
        - has_superclass
        - heap_copytuple
        - heap_freetuple
        - index_check_primary_key
        - index_close
        - index_concurrently_build
        - index_create
        - index_open
        - index_reloptions
        - index_set_state_flags
        - list_concat_copy
        - list_free
        - list_length
        - makeIndexInfo
        - make_ands_implicit
        - object_aclcheck
        - palloc_mul
        - pgstat_progress_end_command
        - pgstat_progress_incr_param
        - pgstat_progress_start_command
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - pull_varattnos
        - set_config_option
        - set_indexsafe_procflags
        - strcmp
        - table_close
        - table_open
        - transformRelOptions
        - validate_index
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/commands/indexcmds.c:716,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:608,24'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:610,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:618,10'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/indexcmds.c:629,26'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/indexcmds.c:640,3'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/indexcmds.c:641,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:650,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:656,26'
          Dst:             list_length
        - Src:             '../src/backend/commands/indexcmds.c:666,19'
          Dst:             list_concat_copy
        - Src:             '../src/backend/commands/indexcmds.c:668,23'
          Dst:             list_length
        - Src:             '../src/backend/commands/indexcmds.c:671,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:671,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:671,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:671,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:671,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:675,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:675,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:675,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:675,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:675,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:696,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:703,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:704,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:724,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:724,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:724,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:724,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:724,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/indexcmds.c:724,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:750,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:750,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:750,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:750,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:750,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:760,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:760,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:760,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:760,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:760,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:771,3'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/commands/indexcmds.c:783,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/indexcmds.c:787,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/indexcmds.c:786,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:796,18'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/indexcmds.c:798,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:798,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:798,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:798,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:798,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:804,18'
          Dst:             GetDefaultTablespace
        - Src:             '../src/backend/commands/indexcmds.c:815,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/indexcmds.c:819,10'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/indexcmds.c:818,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/indexcmds.c:830,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:830,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:830,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:830,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:830,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:837,18'
          Dst:             ChooseIndexColumnNames
        - Src:             '../src/backend/commands/indexcmds.c:844,23'
          Dst:             ChooseIndexName
        - Src:             '../src/backend/commands/indexcmds.c:855,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/indexcmds.c:862,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:864,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:864,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:864,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:864,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:867,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/indexcmds.c:871,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:871,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:871,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:871,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:871,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:876,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:878,14'
          Dst:             GetIndexAmRoutine
        - Src:             '../src/backend/commands/indexcmds.c:880,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:884,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:884,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:884,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:884,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:884,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:889,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:889,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:889,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:889,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:889,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:894,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:894,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:894,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:894,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:894,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:899,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:899,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:899,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:899,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:899,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:903,33'
          Dst:             strcmp
        - Src:             '../src/backend/commands/indexcmds.c:904,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:904,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:904,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:904,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:904,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:913,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/indexcmds.c:919,3'
          Dst:             CheckPredicate
        - Src:             '../src/backend/commands/indexcmds.c:924,15'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/indexcmds.c:927,9'
          Dst:             index_reloptions
        - Src:             '../src/backend/commands/indexcmds.c:938,10'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/commands/indexcmds.c:934,14'
          Dst:             makeIndexInfo
        - Src:             '../src/backend/commands/indexcmds.c:946,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:947,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:948,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:949,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:950,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:951,2'
          Dst:             ComputeIndexAttrs
        - Src:             '../src/backend/commands/indexcmds.c:968,4'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/commands/indexcmds.c:972,4'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/commands/indexcmds.c:981,3'
          Dst:             index_check_primary_key
        - Src:             '../src/backend/commands/indexcmds.c:995,22'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/commands/indexcmds.c:1007,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1007,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1007,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:1007,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1033,17'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/indexcmds.c:1038,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1038,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1038,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:1038,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1047,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1047,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1047,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1047,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1047,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:1047,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1069,10'
          Dst:             get_opclass_opfamily_and_input_type
        - Src:             '../src/backend/commands/indexcmds.c:1076,19'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             get_opfamily_method
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:1084,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1103,32'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:1105,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1105,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1105,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1105,8'
          Dst:             get_opname
        - Src:             '../src/backend/commands/indexcmds.c:1105,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1105,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1119,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:1121,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1121,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1121,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1121,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1121,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:1121,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1147,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1147,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1147,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1147,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1147,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1153,4'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1154,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1172,3'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/indexcmds.c:1173,3'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/indexcmds.c:1177,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/indexcmds.c:1179,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1179,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1179,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1179,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1179,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1190,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/commands/indexcmds.c:1195,5'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:1196,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1196,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1196,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1196,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1196,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1196,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1224,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1224,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1224,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:1224,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1228,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1228,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1228,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:1228,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1267,22'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/indexcmds.c:1281,3'
          Dst:             index_create
        - Src:             '../src/backend/commands/indexcmds.c:1299,3'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:1302,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1304,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1308,4'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/commands/indexcmds.c:1318,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:1319,24'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:1320,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:1324,3'
          Dst:             CreateComments
        - Src:             '../src/backend/commands/indexcmds.c:1337,14'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/indexcmds.c:1341,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1367,26'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/indexcmds.c:1369,20'
          Dst:             list_length
        - Src:             '../src/backend/commands/indexcmds.c:1370,6'
          Dst:             list_free
        - Src:             '../src/backend/commands/indexcmds.c:1373,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:1388,18'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:1389,16'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/indexcmds.c:1413,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:1415,5'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1417,5'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1419,28'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:1420,5'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:1430,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1430,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1430,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1430,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1430,7'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:1430,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1437,6'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:1438,6'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1440,6'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1444,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/indexcmds.c:1446,6'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/indexcmds.c:1457,10'
          Dst:             has_superclass
        - Src:             '../src/backend/commands/indexcmds.c:1460,15'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:1461,19'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/indexcmds.c:1462,10'
          Dst:             CompareIndexInfo
        - Src:             '../src/backend/commands/indexcmds.c:1483,9'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/indexcmds.c:1487,9'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:1493,7'
          Dst:             IndexSetParentIndex
        - Src:             '../src/backend/commands/indexcmds.c:1495,8'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/indexcmds.c:1513,7'
          Dst:             pgstat_progress_incr_param
        - Src:             '../src/backend/commands/indexcmds.c:1516,7'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:1520,6'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:1523,5'
          Dst:             list_free
        - Src:             '../src/backend/commands/indexcmds.c:1524,5'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:1525,5'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1527,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1544,18'
          Dst:             generateClonedIndexStmt
        - Src:             '../src/backend/commands/indexcmds.c:1554,6'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1557,7'
          Dst:             DefineIndex
        - Src:             '../src/backend/commands/indexcmds.c:1566,6'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1574,11'
          Dst:             get_index_isvalid
        - Src:             '../src/backend/commands/indexcmds.c:1578,5'
          Dst:             free_attrmap
        - Src:             '../src/backend/commands/indexcmds.c:1581,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/indexcmds.c:1590,25'
          Dst:             table_open
        - Src:             '../src/backend/commands/indexcmds.c:1595,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:1594,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/indexcmds.c:1597,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1597,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1597,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:1597,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1599,14'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/indexcmds.c:1600,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:1601,5'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/indexcmds.c:1602,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/indexcmds.c:1603,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1604,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/indexcmds.c:1610,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/indexcmds.c:1618,3'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:1619,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1620,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1622,4'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/commands/indexcmds.c:1626,4'
          Dst:             pgstat_progress_incr_param
        - Src:             '../src/backend/commands/indexcmds.c:1632,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:1633,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1638,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1645,4'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/commands/indexcmds.c:1647,4'
          Dst:             pgstat_progress_incr_param
        - Src:             '../src/backend/commands/indexcmds.c:1655,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/indexcmds.c:1678,2'
          Dst:             LockRelationIdForSession
        - Src:             '../src/backend/commands/indexcmds.c:1680,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1681,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:1682,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:1686,3'
          Dst:             set_indexsafe_procflags
        - Src:             '../src/backend/commands/indexcmds.c:1702,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/commands/indexcmds.c:1721,2'
          Dst:             WaitForLockers
        - Src:             '../src/backend/commands/indexcmds.c:1742,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1742,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1745,2'
          Dst:             index_concurrently_build
        - Src:             '../src/backend/commands/indexcmds.c:1748,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1753,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:1754,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:1758,3'
          Dst:             set_indexsafe_procflags
        - Src:             '../src/backend/commands/indexcmds.c:1766,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:1768,2'
          Dst:             WaitForLockers
        - Src:             '../src/backend/commands/indexcmds.c:1785,30'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1785,13'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1786,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1791,2'
          Dst:             validate_index
        - Src:             '../src/backend/commands/indexcmds.c:1802,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1803,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1813,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:1814,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/indexcmds.c:1818,3'
          Dst:             set_indexsafe_procflags
        - Src:             '../src/backend/commands/indexcmds.c:1830,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/indexcmds.c:1832,2'
          Dst:             WaitForOlderSnapshots
        - Src:             '../src/backend/commands/indexcmds.c:1838,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1838,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1843,2'
          Dst:             index_set_state_flags
        - Src:             '../src/backend/commands/indexcmds.c:1845,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/indexcmds.c:1855,2'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/indexcmds.c:1860,2'
          Dst:             UnlockRelationIdForSession
        - Src:             '../src/backend/commands/indexcmds.c:1862,2'
          Dst:             pgstat_progress_end_command
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ComputeIndexAttrs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      void
      argCount:        18
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         244
      ICount:          1321
      EdgeCount:       315
      CyclomaticComplexity: 73
      functionsReached:
        - AtEOXact_GUC
        - GETSTRUCT
        - GetOperatorFromCompareType
        - GetUserIdAndSecContext
        - NewGUCNestLevel
        - ReleaseSysCache
        - ResolveOpClass
        - RestrictSearchPath
        - SearchSysCacheAttName
        - SetUserIdAndSecContext
        - compatible_oper_opid
        - contain_mutable_functions_after_planning
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - format_operator
        - format_type_be
        - get_collation_oid
        - get_commutator
        - get_op_opfamily_strategy
        - get_opclass_family
        - get_opcode
        - get_opfamily_name
        - lappend
        - list_head
        - lnext
        - palloc_mul
        - parser_errposition
        - transformRelOptions
        - type_is_collatable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:1937,32'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1938,34'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1939,35'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1940,16'
          Dst:             list_head
        - Src:             '../src/backend/commands/indexcmds.c:1955,33'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1956,35'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1957,36'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:1963,3'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:1985,15'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/indexcmds.c:1990,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1990,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1990,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1990,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1990,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:1990,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:1996,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:1996,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:1996,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:1996,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:1996,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:1996,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2002,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:2006,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/indexcmds.c:2016,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2016,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2016,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2016,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2016,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2016,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2020,14'
          Dst:             exprType
        - Src:             '../src/backend/commands/indexcmds.c:2021,19'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/indexcmds.c:2042,33'
          Dst:             lappend
        - Src:             '../src/backend/commands/indexcmds.c:2057,9'
          Dst:             contain_mutable_functions_after_planning
        - Src:             '../src/backend/commands/indexcmds.c:2058,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2058,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2058,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2058,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2058,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2058,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2074,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2074,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2074,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2074,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2074,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2074,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2079,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2079,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2079,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2079,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2079,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2079,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2084,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2084,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2084,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2084,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2084,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2084,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2089,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2089,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2089,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2089,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2089,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2089,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2112,5'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:2113,5'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:2115,19'
          Dst:             get_collation_oid
        - Src:             '../src/backend/commands/indexcmds.c:2118,5'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:2119,27'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:2120,5'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:2130,7'
          Dst:             type_is_collatable
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2133,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2142,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2159,4'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:2160,4'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:2162,23'
          Dst:             ResolveOpClass
        - Src:             '../src/backend/commands/indexcmds.c:2168,4'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:2169,26'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:2170,4'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:2193,5'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/indexcmds.c:2194,5'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:2196,11'
          Dst:             compatible_oper_opid
        - Src:             '../src/backend/commands/indexcmds.c:2199,5'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/indexcmds.c:2200,27'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/indexcmds.c:2201,5'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/indexcmds.c:2209,8'
          Dst:             get_commutator
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             format_operator
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2210,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2220,15'
          Dst:             get_opclass_family
        - Src:             '../src/backend/commands/indexcmds.c:2221,12'
          Dst:             get_op_opfamily_strategy
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             format_operator
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2223,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2232,41'
          Dst:             get_opcode
        - Src:             '../src/backend/commands/indexcmds.c:2234,17'
          Dst:             lnext
        - Src:             '../src/backend/commands/indexcmds.c:2246,4'
          Dst:             GetOperatorFromCompareType
        - Src:             '../src/backend/commands/indexcmds.c:2248,41'
          Dst:             get_opcode
        - Src:             '../src/backend/commands/indexcmds.c:2276,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2276,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2276,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2276,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2276,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2276,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2282,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:2282,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:2282,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:2282,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:2282,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/indexcmds.c:2282,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:2295,5'
          Dst:             transformRelOptions
    - functionName:    CompareOpclassOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - fmgr_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:381,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/indexcmds.c:402,21'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/commands/indexcmds.c:402,8'
          Dst:             DatumGetBool
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckIndexCompatible
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/indexcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          829
      EdgeCount:       194
      CyclomaticComplexity: 56
      functionsReached:
        - CompareOpclassOptions
        - ComputeIndexAttrs
        - DatumGetPointer
        - GETSTRUCT
        - GetIndexAmRoutine
        - IndexGetRelation
        - ObjectIdGetDatum
        - RelationGetExclusionInfo
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_attoptions
        - get_opclass_input_type
        - heap_attisnull
        - index_close
        - index_open
        - list_length
        - makeIndexInfo
        - memcmp
        - op_input_types
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/indexcmds.c:220,15'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/indexcmds.c:228,23'
          Dst:             list_length
        - Src:             '../src/backend/commands/indexcmds.c:233,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/indexcmds.c:235,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:235,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:235,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/indexcmds.c:235,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/indexcmds.c:235,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:239,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:241,14'
          Dst:             GetIndexAmRoutine
        - Src:             '../src/backend/commands/indexcmds.c:242,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/indexcmds.c:255,14'
          Dst:             makeIndexInfo
        - Src:             '../src/backend/commands/indexcmds.c:258,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:259,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:260,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:261,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:262,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:263,2'
          Dst:             ComputeIndexAttrs
        - Src:             '../src/backend/commands/indexcmds.c:272,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/indexcmds.c:272,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/indexcmds.c:274,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/indexcmds.c:274,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/indexcmds.c:274,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/indexcmds.c:274,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/indexcmds.c:275,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/indexcmds.c:281,8'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/indexcmds.c:282,5'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/indexcmds.c:285,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/indexcmds.c:293,6'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/indexcmds.c:294,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/indexcmds.c:296,6'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/indexcmds.c:297,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/indexcmds.c:299,9'
          Dst:             memcmp
        - Src:             '../src/backend/commands/indexcmds.c:300,6'
          Dst:             memcmp
        - Src:             '../src/backend/commands/indexcmds.c:302,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/indexcmds.c:308,9'
          Dst:             index_open
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:311,7'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/indexcmds.c:312,4'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:322,33'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/indexcmds.c:325,27'
          Dst:             get_attoptions
        - Src:             '../src/backend/commands/indexcmds.c:327,9'
          Dst:             CompareOpclassOptions
        - Src:             '../src/backend/commands/indexcmds.c:329,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/indexcmds.c:339,3'
          Dst:             RelationGetExclusionInfo
        - Src:             '../src/backend/commands/indexcmds.c:340,9'
          Dst:             memcmp
        - Src:             '../src/backend/commands/indexcmds.c:351,5'
          Dst:             op_input_types
        - Src:             '../src/backend/commands/indexcmds.c:353,6'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/indexcmds.c:362,2'
          Dst:             index_close
    - functionName:    LockViewRecurse_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/lockcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          299
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - ConditionalLockRelationOid
        - IsConflictLogTableNamespace
        - LockRelationOid
        - LockTableAclCheck
        - LockTableRecurse
        - LockViewRecurse
        - LockViewRecurse_walker
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - get_rel_name
        - get_rel_namespace
        - get_relkind_objtype
        - list_member_oid
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/lockcmds.c:206,23'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/lockcmds.c:220,36'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/lockcmds.c:220,8'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/commands/lockcmds.c:227,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/lockcmds.c:234,16'
          Dst:             LockTableAclCheck
        - Src:             '../src/backend/commands/lockcmds.c:237,31'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/lockcmds.c:237,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/lockcmds.c:241,5'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/lockcmds.c:242,14'
          Dst:             ConditionalLockRelationOid
        - Src:             '../src/backend/commands/lockcmds.c:243,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/lockcmds.c:243,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/lockcmds.c:243,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/lockcmds.c:243,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/lockcmds.c:243,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/lockcmds.c:249,5'
          Dst:             LockViewRecurse
        - Src:             '../src/backend/commands/lockcmds.c:252,5'
          Dst:             LockTableRecurse
        - Src:             '../src/backend/commands/lockcmds.c:255,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/commands/lockcmds.c:255,10'
          Dst:             LockViewRecurse_walker
        - Src:             '../src/backend/commands/lockcmds.c:261,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/commands/lockcmds.c:261,9'
          Dst:             LockViewRecurse_walker
    - functionName:    LockTableAclCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/lockcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_class_aclcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/lockcmds.c:318,14'
          Dst:             pg_class_aclcheck
    - functionName:    LockViewRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/lockcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetUserId
        - LockViewRecurse_walker
        - get_view_query
        - lappend_oid
        - list_delete_last
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/lockcmds.c:275,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/lockcmds.c:276,14'
          Dst:             get_view_query
        - Src:             '../src/backend/commands/lockcmds.c:285,27'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/lockcmds.c:289,27'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/lockcmds.c:291,2'
          Dst:             LockViewRecurse_walker
        - Src:             '../src/backend/commands/lockcmds.c:293,27'
          Dst:             list_delete_last
        - Src:             '../src/backend/commands/lockcmds.c:295,2'
          Dst:             table_close
    - functionName:    LockTableRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/lockcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ConditionalLockRelationOid
        - LockRelationOid
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - UnlockRelationOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_all_inheritors
        - get_rel_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/lockcmds.c:134,13'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/lockcmds.c:145,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/lockcmds.c:146,13'
          Dst:             ConditionalLockRelationOid
        - Src:             '../src/backend/commands/lockcmds.c:149,23'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/lockcmds.c:153,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/lockcmds.c:153,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/lockcmds.c:153,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/lockcmds.c:153,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/lockcmds.c:153,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/lockcmds.c:163,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/lockcmds.c:163,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/lockcmds.c:166,4'
          Dst:             UnlockRelationOid
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RangeVarCallbackForLockTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/lockcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - GetUserId
        - LockTableAclCheck
        - aclcheck_error
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_persistence
        - get_rel_relkind
        - get_relkind_objtype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/lockcmds.c:81,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/lockcmds.c:101,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/lockcmds.c:101,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/lockcmds.c:101,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/lockcmds.c:101,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/lockcmds.c:101,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/lockcmds.c:101,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/lockcmds.c:111,19'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/lockcmds.c:116,49'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/lockcmds.c:116,14'
          Dst:             LockTableAclCheck
        - Src:             '../src/backend/commands/lockcmds.c:118,49'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/lockcmds.c:118,29'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/lockcmds.c:118,3'
          Dst:             aclcheck_error
    - functionName:    LockTableCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/lockcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LockTableRecurse
        - LockViewRecurse
        - RangeVarCallbackForLockTable
        - RangeVarGetRelidExtended
        - get_rel_relkind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/lockcmds.c:54,12'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/lockcmds.c:54,12'
          Dst:             RangeVarCallbackForLockTable
        - Src:             '../src/backend/commands/lockcmds.c:59,7'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/lockcmds.c:60,4'
          Dst:             LockViewRecurse
        - Src:             '../src/backend/commands/lockcmds.c:62,4'
          Dst:             LockTableRecurse
    - functionName:    CloseMatViewIncrementalMaintenance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenMatViewIncrementalMaintenance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_finish_bulk_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MatViewIncrementalMaintenanceIsEnabled
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transientrel_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:556,2'
          Dst:             pfree
    - functionName:    transientrel_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeBulkInsertState
        - table_close
        - table_finish_bulk_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:541,2'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/matview.c:543,2'
          Dst:             table_finish_bulk_insert
        - Src:             '../src/backend/commands/matview.c:546,2'
          Dst:             table_close
    - functionName:    transientrel_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetBulkInsertState
        - GetCurrentCommandId
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:488,17'
          Dst:             table_open
        - Src:             '../src/backend/commands/matview.c:494,24'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/matview.c:496,21'
          Dst:             GetBulkInsertState
    - functionName:    transientrel_receive
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:522,2'
          Dst:             table_tuple_insert
    - functionName:    SetQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refresh_by_heap_swap
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextMultiXactId
        - finish_heap_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:898,19'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/commands/matview.c:896,2'
          Dst:             finish_heap_swap
    - functionName:    refresh_by_match_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          912
      EdgeCount:       228
      CyclomaticComplexity: 51
      functionsReached:
        - CloseMatViewIncrementalMaintenance
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - OpenMatViewIncrementalMaintenance
        - RelationGetIndexList
        - ReleaseSysCache
        - SPI_connect
        - SPI_exec
        - SPI_execute
        - SPI_finish
        - SPI_getvalue
        - SearchSysCache1
        - SetUserIdAndSecContext
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - appendStringInfo
        - appendStringInfoString
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - generate_operator_clause
        - get_namespace_name
        - get_opfamily_member_for_cmptype
        - index_close
        - index_open
        - initStringInfo
        - is_usable_unique_index
        - list_free
        - palloc0_mul
        - psprintf
        - quote_qualified_identifier
        - resetStringInfo
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:611,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/matview.c:612,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/matview.c:613,43'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/matview.c:613,16'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/commands/matview.c:615,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/matview.c:621,8'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/matview.c:623,16'
          Dst:             psprintf
        - Src:             '../src/backend/commands/matview.c:625,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/commands/matview.c:626,13'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/commands/matview.c:631,2'
          Dst:             SPI_connect
        - Src:             '../src/backend/commands/matview.c:634,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:635,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:636,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:636,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:636,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:636,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:649,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:650,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:658,6'
          Dst:             SPI_execute
        - Src:             '../src/backend/commands/matview.c:659,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:659,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:659,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:659,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             SPI_getvalue
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/matview.c:669,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:685,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/matview.c:687,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:688,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:691,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:692,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:692,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:692,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:692,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:693,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/matview.c:695,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:696,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:699,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:700,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:700,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:700,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:700,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:703,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:704,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:717,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/commands/matview.c:720,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/matview.c:727,14'
          Dst:             index_open
        - Src:             '../src/backend/commands/matview.c:728,7'
          Dst:             is_usable_unique_index
        - Src:             '../src/backend/commands/matview.c:737,20'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/matview.c:740,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/matview.c:747,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/matview.c:761,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/matview.c:761,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/matview.c:763,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:763,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:763,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:763,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:764,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/matview.c:767,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/matview.c:769,10'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/commands/matview.c:771,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:771,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:771,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:771,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:793,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/matview.c:795,14'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/commands/matview.c:797,15'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/commands/matview.c:800,5'
          Dst:             generate_operator_clause
        - Src:             '../src/backend/commands/matview.c:810,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/matview.c:813,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/matview.c:825,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:825,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:825,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/matview.c:825,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/matview.c:825,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:830,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/matview.c:836,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:837,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:837,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:837,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:837,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:845,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:846,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:847,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:848,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:848,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:848,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:848,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:850,2'
          Dst:             OpenMatViewIncrementalMaintenance
        - Src:             '../src/backend/commands/matview.c:853,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:854,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:860,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:861,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:861,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:861,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:861,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:864,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:865,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:869,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:870,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:870,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:870,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:870,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:873,2'
          Dst:             CloseMatViewIncrementalMaintenance
        - Src:             '../src/backend/commands/matview.c:874,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/matview.c:875,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/matview.c:878,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/commands/matview.c:879,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/matview.c:880,6'
          Dst:             SPI_exec
        - Src:             '../src/backend/commands/matview.c:881,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:881,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:881,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:881,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:884,6'
          Dst:             SPI_finish
        - Src:             '../src/backend/commands/matview.c:885,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:885,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:885,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:885,3'
          Dst:             errfinish
    - functionName:    is_usable_unique_index
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - RelationGetIndexPredicate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:916,3'
          Dst:             RelationGetIndexPredicate
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refresh_matview_datafill
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - AcquireRewriteLocks
        - CreateQueryDesc
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - FreeQueryDesc
        - GetActiveSnapshot
        - PopActiveSnapshot
        - ProcessInterrupts
        - PushCopiedSnapshot
        - QueryRewrite
        - UpdateActiveSnapshotCommandId
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - pg_plan_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:415,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/matview.c:416,2'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/commands/matview.c:417,14'
          Dst:             QueryRewrite
        - Src:             '../src/backend/commands/matview.c:420,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/matview.c:421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:421,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:421,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:421,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:423,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/matview.c:426,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/matview.c:429,9'
          Dst:             pg_plan_query
        - Src:             '../src/backend/commands/matview.c:437,21'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/matview.c:437,2'
          Dst:             PushCopiedSnapshot
        - Src:             '../src/backend/commands/matview.c:438,2'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/commands/matview.c:442,9'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/matview.c:441,14'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/commands/matview.c:446,2'
          Dst:             ExecutorStart
        - Src:             '../src/backend/commands/matview.c:449,2'
          Dst:             ExecutorRun
        - Src:             '../src/backend/commands/matview.c:454,2'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/matview.c:455,2'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/matview.c:457,2'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/commands/matview.c:459,2'
          Dst:             PopActiveSnapshot
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateTransientRelDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:467,26'
          Dst:             palloc0
    - functionName:    RefreshMatViewByOid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          766
      EdgeCount:       183
      CyclomaticComplexity: 41
      functionsReached:
        - AtEOXact_GUC
        - CheckTableNotInUse
        - CreateTransientRelDestReceiver
        - GetDefaultTablespace
        - GetUserIdAndSecContext
        - NewGUCNestLevel
        - RelationGetIndexList
        - RestrictSearchPath
        - SetMatViewPopulatedState
        - SetQueryCompletion
        - SetUserIdAndSecContext
        - __sigsetjmp
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - index_close
        - index_open
        - is_usable_unique_index
        - list_free
        - list_length
        - list_nth_cell
        - make_new_heap
        - pg_re_throw
        - pgstat_count_heap_insert
        - pgstat_count_truncate
        - quote_qualified_identifier
        - refresh_by_heap_swap
        - refresh_by_match_merge
        - refresh_matview_datafill
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:182,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/matview.c:190,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/matview.c:191,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/matview.c:193,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/matview.c:194,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/matview.c:198,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:198,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:198,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/matview.c:198,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/matview.c:198,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:205,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:205,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:205,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/matview.c:205,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/matview.c:205,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:211,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:211,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/matview.c:211,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/matview.c:211,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:222,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:222,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:222,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:227,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:227,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:227,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:227,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:233,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:233,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:233,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:233,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:238,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/matview.c:239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:239,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:239,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:239,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:249,27'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/matview.c:260,15'
          Dst:             index_open
        - Src:             '../src/backend/commands/matview.c:261,21'
          Dst:             is_usable_unique_index
        - Src:             '../src/backend/commands/matview.c:262,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/matview.c:267,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/matview.c:270,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:282,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/matview.c:291,2'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/commands/matview.c:300,3'
          Dst:             SetMatViewPopulatedState
        - Src:             '../src/backend/commands/matview.c:305,16'
          Dst:             GetDefaultTablespace
        - Src:             '../src/backend/commands/matview.c:319,15'
          Dst:             make_new_heap
        - Src:             '../src/backend/commands/matview.c:329,10'
          Dst:             CreateTransientRelDestReceiver
        - Src:             '../src/backend/commands/matview.c:330,15'
          Dst:             refresh_matview_datafill
        - Src:             '../src/backend/commands/matview.c:339,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/matview.c:341,4'
          Dst:             refresh_by_match_merge
        - Src:             '../src/backend/commands/matview.c:347,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/matview.c:349,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/matview.c:354,3'
          Dst:             refresh_by_heap_swap
        - Src:             '../src/backend/commands/matview.c:362,3'
          Dst:             pgstat_count_truncate
        - Src:             '../src/backend/commands/matview.c:364,4'
          Dst:             pgstat_count_heap_insert
        - Src:             '../src/backend/commands/matview.c:367,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/matview.c:370,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/matview.c:373,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/matview.c:389,3'
          Dst:             SetQueryCompletion
    - functionName:    SetMatViewPopulatedState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:90,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/matview.c:91,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/matview.c:91,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/matview.c:94,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/matview.c:94,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/matview.c:94,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/matview.c:94,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/matview.c:97,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/matview.c:99,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/matview.c:101,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/matview.c:102,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/matview.c:108,2'
          Dst:             CommandCounterIncrement
    - functionName:    ExecRefreshMatView
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/matview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RangeVarCallbackMaintainsTable
        - RangeVarGetRelidExtended
        - RefreshMatViewByOid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/matview.c:132,15'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/matview.c:132,15'
          Dst:             RangeVarCallbackMaintainsTable
        - Src:             '../src/backend/commands/matview.c:137,9'
          Dst:             RefreshMatViewByOid
    - functionName:    typeDepNeeded
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - IsPinnedObject
        - get_func_signature
        - op_input_types
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1728,6'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/commands/opclasscmds.c:1737,10'
          Dst:             get_func_signature
        - Src:             '../src/backend/commands/opclasscmds.c:1746,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/opclasscmds.c:1753,3'
          Dst:             op_input_types
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropProcedures
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GetSysCacheOid
        - Int16GetDatum
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - performDeletion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1819,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1819,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1819,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1819,14'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1819,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1825,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1837,3'
          Dst:             performDeletion
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropOperators
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GetSysCacheOid
        - Int16GetDatum
        - NameListToString
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - performDeletion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1779,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1779,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1779,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1779,12'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1779,12'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1785,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1797,3'
          Dst:             performDeletion
    - functionName:    IsThereOpFamilyInNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_am_name
        - get_namespace_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1875,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1875,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1875,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1875,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1879,3'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsThereOpClassInNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_am_name
        - get_namespace_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1852,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1852,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1852,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1852,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1856,3'
          Dst:             errfinish
    - functionName:    AlterOpFamilyAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          477
      EdgeCount:       102
      CyclomaticComplexity: 22
      functionsReached:
        - EventTriggerCollectAlterOpFam
        - GetIndexAmRoutineByAmId
        - LookupFuncWithArgs
        - LookupOperWithArgs
        - addFamilyMember
        - assignOperTypes
        - assignProcTypes
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opfamily_oid
        - palloc0
        - processTypesSpec
        - storeOperators
        - storeProcedures
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/opclasscmds.c:924,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:905,36'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/commands/opclasscmds.c:928,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:928,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:928,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:928,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:928,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:934,16'
          Dst:             LookupOperWithArgs
        - Src:             '../src/backend/commands/opclasscmds.c:937,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:937,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:937,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:937,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:937,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:944,22'
          Dst:             get_opfamily_oid
        - Src:             '../src/backend/commands/opclasscmds.c:963,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/opclasscmds.c:973,5'
          Dst:             assignOperTypes
        - Src:             '../src/backend/commands/opclasscmds.c:974,5'
          Dst:             addFamilyMember
        - Src:             '../src/backend/commands/opclasscmds.c:978,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:978,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:978,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:978,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:978,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:983,15'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/commands/opclasscmds.c:993,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/opclasscmds.c:1005,6'
          Dst:             processTypesSpec
        - Src:             '../src/backend/commands/opclasscmds.c:1008,5'
          Dst:             assignProcTypes
        - Src:             '../src/backend/commands/opclasscmds.c:1009,5'
          Dst:             addFamilyMember
        - Src:             '../src/backend/commands/opclasscmds.c:1012,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1012,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1012,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1012,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1012,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1017,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1017,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1017,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:1017,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1036,2'
          Dst:             storeOperators
        - Src:             '../src/backend/commands/opclasscmds.c:1038,2'
          Dst:             storeProcedures
        - Src:             '../src/backend/commands/opclasscmds.c:1042,2'
          Dst:             EventTriggerCollectAlterOpFam
    - functionName:    get_opfamily_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - OpFamilyCacheLookup
        - ReleaseSysCache
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:145,9'
          Dst:             OpFamilyCacheLookup
        - Src:             '../src/backend/commands/opclasscmds.c:148,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:150,2'
          Dst:             ReleaseSysCache
    - functionName:    assignOperTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          228
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_am_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1163,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1163,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:1165,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1165,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1165,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:1165,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1166,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:1172,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1172,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1172,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1172,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1172,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1188,8'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/commands/opclasscmds.c:1189,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1189,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1189,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1189,4'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/opclasscmds.c:1189,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1189,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1200,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1200,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1200,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1200,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1200,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1213,2'
          Dst:             ReleaseSysCache
    - functionName:    addFamilyMember
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lappend
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1448,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1455,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1463,10'
          Dst:             lappend
    - functionName:    processTypesSpec
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - typenameTypeId
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1134,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/opclasscmds.c:1135,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/opclasscmds.c:1137,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/opclasscmds.c:1139,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/opclasscmds.c:1140,16'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/opclasscmds.c:1145,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/opclasscmds.c:1146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1146,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1146,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1146,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1146,3'
          Dst:             errfinish
    - functionName:    assignProcTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          1205
      EdgeCount:       403
      CyclomaticComplexity: 92
      functionsReached:
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1228,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1228,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:1230,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1230,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1230,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:1230,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1231,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:1240,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1240,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1240,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1240,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1240,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1247,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1247,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1247,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1247,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1247,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1255,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1255,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1255,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1255,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1255,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/opclasscmds.c:1255,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1270,11'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/commands/opclasscmds.c:1275,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1275,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1275,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1275,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1275,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1279,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1279,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1279,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1279,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1279,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1296,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1296,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1296,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1296,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1296,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1300,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1300,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1300,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1300,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1300,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1311,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1311,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1311,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1311,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1311,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1315,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1315,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1315,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1315,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1315,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1331,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1331,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1331,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1331,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1331,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1335,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1335,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1335,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1335,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1335,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1348,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1348,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1348,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1348,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1348,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1356,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1356,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1356,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1356,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1356,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1360,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1360,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1360,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1360,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1360,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1373,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1373,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1373,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1373,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1373,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1378,11'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/commands/opclasscmds.c:1383,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1383,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1383,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1383,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1383,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1387,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1387,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1387,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1387,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1387,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1394,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1394,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1394,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1394,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1394,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1398,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1398,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1398,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1398,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1398,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1423,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1423,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1423,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1423,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1423,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1427,2'
          Dst:             ReleaseSysCache
    - functionName:    storeOperators
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          409
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - CatalogTupleInsert
        - CharGetDatum
        - GetNewOidWithIndex
        - Int16GetDatum
        - NameListToString
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - heap_form_tuple
        - heap_freetuple
        - recordDependencyOn
        - table_close
        - table_open
        - typeDepNeeded
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1484,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/opclasscmds.c:1496,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1496,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1496,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1496,4'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1496,4'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1501,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1515,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/opclasscmds.c:1517,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1518,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1519,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1520,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1521,43'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1522,42'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1523,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1524,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1525,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1527,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/opclasscmds.c:1529,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/opclasscmds.c:1531,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/opclasscmds.c:1543,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1551,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1554,7'
          Dst:             typeDepNeeded
        - Src:             '../src/backend/commands/opclasscmds.c:1561,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1566,4'
          Dst:             typeDepNeeded
        - Src:             '../src/backend/commands/opclasscmds.c:1573,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1584,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1589,3'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/opclasscmds.c:1593,2'
          Dst:             table_close
    - functionName:    storeProcedures
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          355
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - Int16GetDatum
        - NameListToString
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - heap_form_tuple
        - heap_freetuple
        - recordDependencyOn
        - table_close
        - table_open
        - typeDepNeeded
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1614,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/opclasscmds.c:1625,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1625,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1625,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1625,4'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1625,4'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1630,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1642,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/opclasscmds.c:1644,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1645,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1646,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1647,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1648,42'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1649,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:1651,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/opclasscmds.c:1653,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/opclasscmds.c:1655,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/opclasscmds.c:1667,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1675,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1678,7'
          Dst:             typeDepNeeded
        - Src:             '../src/backend/commands/opclasscmds.c:1685,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1690,4'
          Dst:             typeDepNeeded
        - Src:             '../src/backend/commands/opclasscmds.c:1697,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:1702,3'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/opclasscmds.c:1706,2'
          Dst:             table_close
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpFamilyCacheLookup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - DeconstructQualifiedName
        - GETSTRUCT
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - OpfamilynameGetOpfid
        - SearchSysCache1
        - SearchSysCache3
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:88,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/commands/opclasscmds.c:95,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/commands/opclasscmds.c:100,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:102,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:99,11'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/commands/opclasscmds.c:107,17'
          Dst:             OpfamilynameGetOpfid
        - Src:             '../src/backend/commands/opclasscmds.c:112,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:112,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:119,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:119,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:121,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:121,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:121,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:121,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:122,3'
          Dst:             errfinish
    - functionName:    AlterOpFamilyDrop
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          325
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - EventTriggerCollectAlterOpFam
        - addFamilyMember
        - dropOperators
        - dropProcedures
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - processTypesSpec
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/opclasscmds.c:1070,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:1074,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1074,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1074,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1074,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1074,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1079,5'
          Dst:             processTypesSpec
        - Src:             '../src/backend/commands/opclasscmds.c:1081,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/opclasscmds.c:1086,5'
          Dst:             addFamilyMember
        - Src:             '../src/backend/commands/opclasscmds.c:1090,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1090,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1090,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:1090,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:1090,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1095,5'
          Dst:             processTypesSpec
        - Src:             '../src/backend/commands/opclasscmds.c:1097,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/opclasscmds.c:1102,5'
          Dst:             addFamilyMember
        - Src:             '../src/backend/commands/opclasscmds.c:1107,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:1107,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:1107,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:1107,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:1115,2'
          Dst:             dropOperators
        - Src:             '../src/backend/commands/opclasscmds.c:1116,2'
          Dst:             dropProcedures
        - Src:             '../src/backend/commands/opclasscmds.c:1119,2'
          Dst:             EventTriggerCollectAlterOpFam
    - functionName:    AlterOpFamily
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AlterOpFamilyAdd
        - AlterOpFamilyDrop
        - CStringGetDatum
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_opfamily_oid
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:849,32'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:849,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:851,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:851,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:851,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:851,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:851,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:856,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:858,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/commands/opclasscmds.c:859,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/opclasscmds.c:871,16'
          Dst:             get_opfamily_oid
        - Src:             '../src/backend/commands/opclasscmds.c:878,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/opclasscmds.c:879,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:879,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:879,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:879,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:879,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:887,3'
          Dst:             AlterOpFamilyDrop
        - Src:             '../src/backend/commands/opclasscmds.c:890,3'
          Dst:             AlterOpFamilyAdd
    - functionName:    DefineOpFamily
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CreateOpFamily
        - GetUserId
        - QualifiedNameGetCreationNamespace
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_index_am_oid
        - get_namespace_name
        - object_aclcheck
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:800,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/opclasscmds.c:804,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/opclasscmds.c:804,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/opclasscmds.c:807,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/opclasscmds.c:806,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/opclasscmds.c:810,10'
          Dst:             get_index_am_oid
        - Src:             '../src/backend/commands/opclasscmds.c:818,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/opclasscmds.c:819,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:819,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:819,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:819,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:819,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:824,9'
          Dst:             CreateOpFamily
    - functionName:    CreateOpFamily
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          176
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - EventTriggerCollectSimpleCommand
        - GetNewOidWithIndex
        - GetUserId
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:255,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/opclasscmds.c:261,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:261,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:261,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:261,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/opclasscmds.c:265,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:265,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:265,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:265,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:265,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:276,16'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/opclasscmds.c:278,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:279,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:280,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/opclasscmds.c:281,41'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:282,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:283,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/opclasscmds.c:283,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:285,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/opclasscmds.c:287,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/opclasscmds.c:289,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/opclasscmds.c:302,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:308,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:311,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/opclasscmds.c:311,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/opclasscmds.c:314,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/opclasscmds.c:317,2'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/commands/opclasscmds.c:321,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/opclasscmds.c:323,2'
          Dst:             table_close
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    DefineOpClass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         204
      ICount:          1236
      EdgeCount:       262
      CyclomaticComplexity: 60
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleInsert
        - CreateOpFamily
        - EventTriggerCollectCreateOpClass
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - GetNewOidWithIndex
        - GetUserId
        - LookupFuncWithArgs
        - LookupOperName
        - LookupOperWithArgs
        - NameGetDatum
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - ScanKeyInit
        - SearchSysCache1
        - SearchSysCache3
        - SearchSysCacheExists
        - TypeNameToString
        - aclcheck_error
        - addFamilyMember
        - assignOperTypes
        - assignProcTypes
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_opfamily_oid
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - newNode
        - object_aclcheck
        - palloc0
        - processTypesSpec
        - recordDependencyOn
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - storeOperators
        - storeProcedures
        - strcmp
        - superuser
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - typenameTypeId
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/opclasscmds.c:488,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:362,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/opclasscmds.c:366,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/opclasscmds.c:366,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/opclasscmds.c:369,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/opclasscmds.c:368,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/opclasscmds.c:372,32'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:372,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:374,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:374,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:374,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:374,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:374,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:379,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:381,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/commands/opclasscmds.c:382,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/opclasscmds.c:414,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/opclasscmds.c:415,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:415,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:415,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:415,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:415,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:420,12'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/opclasscmds.c:435,17'
          Dst:             get_opfamily_oid
        - Src:             '../src/backend/commands/opclasscmds.c:441,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:443,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:440,9'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/commands/opclasscmds.c:446,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:452,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/opclasscmds.c:459,14'
          Dst:             newNode
        - Src:             '../src/backend/commands/opclasscmds.c:466,14'
          Dst:             CreateOpFamily
        - Src:             '../src/backend/commands/opclasscmds.c:492,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:492,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:492,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:492,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:492,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:498,16'
          Dst:             LookupOperWithArgs
        - Src:             '../src/backend/commands/opclasscmds.c:502,16'
          Dst:             LookupOperName
        - Src:             '../src/backend/commands/opclasscmds.c:508,22'
          Dst:             get_opfamily_oid
        - Src:             '../src/backend/commands/opclasscmds.c:527,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/opclasscmds.c:532,5'
          Dst:             assignOperTypes
        - Src:             '../src/backend/commands/opclasscmds.c:533,5'
          Dst:             addFamilyMember
        - Src:             '../src/backend/commands/opclasscmds.c:537,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:537,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:537,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:537,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:537,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:542,15'
          Dst:             LookupFuncWithArgs
        - Src:             '../src/backend/commands/opclasscmds.c:551,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/opclasscmds.c:558,6'
          Dst:             processTypesSpec
        - Src:             '../src/backend/commands/opclasscmds.c:561,5'
          Dst:             assignProcTypes
        - Src:             '../src/backend/commands/opclasscmds.c:562,5'
          Dst:             addFamilyMember
        - Src:             '../src/backend/commands/opclasscmds.c:566,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:566,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:566,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:566,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:566,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:569,18'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/opclasscmds.c:579,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:579,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:579,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:579,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:593,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:593,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:593,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:593,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:593,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:599,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/opclasscmds.c:605,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:605,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:605,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:605,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/opclasscmds.c:609,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:609,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:609,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:609,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:609,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:628,28'
          Dst:             strcmp
        - Src:             '../src/backend/commands/opclasscmds.c:629,28'
          Dst:             strcmp
        - Src:             '../src/backend/commands/opclasscmds.c:646,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:643,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/opclasscmds.c:648,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/opclasscmds.c:651,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/opclasscmds.c:653,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/opclasscmds.c:656,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:665,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/opclasscmds.c:674,15'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/opclasscmds.c:676,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:677,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:678,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/opclasscmds.c:679,40'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:680,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:681,58'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/opclasscmds.c:681,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:682,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:683,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:684,43'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:685,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:687,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/opclasscmds.c:689,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/opclasscmds.c:691,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/opclasscmds.c:729,2'
          Dst:             storeOperators
        - Src:             '../src/backend/commands/opclasscmds.c:731,2'
          Dst:             storeProcedures
        - Src:             '../src/backend/commands/opclasscmds.c:735,2'
          Dst:             EventTriggerCollectCreateOpClass
        - Src:             '../src/backend/commands/opclasscmds.c:749,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:755,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:761,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:769,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/opclasscmds.c:773,63'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/opclasscmds.c:773,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/opclasscmds.c:776,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/opclasscmds.c:779,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/opclasscmds.c:781,2'
          Dst:             table_close
    - functionName:    OpClassCacheLookup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - DeconstructQualifiedName
        - GETSTRUCT
        - LookupExplicitNamespace
        - NameListToString
        - ObjectIdGetDatum
        - OpclassnameGetOpcid
        - SearchSysCache1
        - SearchSysCache3
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:169,2'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/commands/opclasscmds.c:176,17'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/commands/opclasscmds.c:181,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:183,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:180,11'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/commands/opclasscmds.c:188,17'
          Dst:             OpclassnameGetOpcid
        - Src:             '../src/backend/commands/opclasscmds.c:193,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:193,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:200,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/opclasscmds.c:200,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/opclasscmds.c:202,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:202,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:202,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/opclasscmds.c:202,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/opclasscmds.c:203,3'
          Dst:             errfinish
    - functionName:    get_opclass_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/opclasscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - OpClassCacheLookup
        - ReleaseSysCache
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/opclasscmds.c:226,9'
          Dst:             OpClassCacheLookup
        - Src:             '../src/backend/commands/opclasscmds.c:229,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/opclasscmds.c:231,2'
          Dst:             ReleaseSysCache
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidateOperatorReference
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/operatorcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - GetUserId
        - NameListToString
        - OperatorLookup
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - object_ownercheck
        - op_signature_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/operatorcmds.c:412,8'
          Dst:             OperatorLookup
        - Src:             '../src/backend/commands/operatorcmds.c:419,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:419,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:419,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:419,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/commands/operatorcmds.c:419,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:419,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:427,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:427,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:427,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:427,3'
          Dst:             op_signature_string
        - Src:             '../src/backend/commands/operatorcmds.c:427,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:427,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:434,50'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:434,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/operatorcmds.c:436,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:435,3'
          Dst:             aclcheck_error
    - functionName:    AlterOperator
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/operatorcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         190
      ICount:          947
      EdgeCount:       249
      CyclomaticComplexity: 61
      functionsReached:
        - BoolGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - LookupOperWithArgs
        - ObjectIdGetDatum
        - OperatorUpd
        - OperatorValidateParams
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - ValidateJoinEstimator
        - ValidateOperatorReference
        - ValidateRestrictionEstimator
        - aclcheck_error
        - defGetBoolean
        - defGetQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - makeOperatorDependencies
        - object_ownercheck
        - strcmp
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/operatorcmds.c:523,10'
          Dst:             LookupOperWithArgs
        - Src:             '../src/backend/commands/operatorcmds.c:524,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/operatorcmds.c:525,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:525,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/operatorcmds.c:527,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:527,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:527,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/operatorcmds.c:527,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:528,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/operatorcmds.c:539,12'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:541,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:546,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:551,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:553,21'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:555,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:557,18'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:559,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:561,15'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/operatorcmds.c:564,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:566,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/operatorcmds.c:574,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:575,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:576,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:577,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:579,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:579,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:579,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:579,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:579,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:585,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:585,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:585,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:585,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:585,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:592,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:592,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/operatorcmds.c:593,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/operatorcmds.c:600,20'
          Dst:             ValidateRestrictionEstimator
        - Src:             '../src/backend/commands/operatorcmds.c:604,13'
          Dst:             ValidateJoinEstimator
        - Src:             '../src/backend/commands/operatorcmds.c:611,19'
          Dst:             ValidateOperatorReference
        - Src:             '../src/backend/commands/operatorcmds.c:625,16'
          Dst:             ValidateOperatorReference
        - Src:             '../src/backend/commands/operatorcmds.c:631,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:631,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:631,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:631,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:631,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:646,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:646,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:646,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:646,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:646,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:653,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:653,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:653,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:653,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:653,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:659,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:659,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:659,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:659,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:659,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:665,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:665,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:665,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:665,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:665,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:671,2'
          Dst:             OperatorValidateParams
        - Src:             '../src/backend/commands/operatorcmds.c:691,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:696,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:701,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:706,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:711,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:716,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:719,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/operatorcmds.c:722,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/operatorcmds.c:724,12'
          Dst:             makeOperatorDependencies
        - Src:             '../src/backend/commands/operatorcmds.c:727,3'
          Dst:             OperatorUpd
        - Src:             '../src/backend/commands/operatorcmds.c:729,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/operatorcmds.c:731,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidateRestrictionEstimator
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/operatorcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          126
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GetUserId
        - LookupFuncName
        - NameListToString
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_func_rettype
        - object_aclcheck
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/operatorcmds.c:285,19'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/operatorcmds.c:288,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/operatorcmds.c:289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:289,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:289,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:289,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:289,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:289,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:306,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/operatorcmds.c:307,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:307,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:307,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:307,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:307,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:316,10'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:315,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:319,10'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:318,4'
          Dst:             aclcheck_error
    - functionName:    ValidateJoinEstimator
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/operatorcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          194
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - GetUserId
        - LookupFuncName
        - NameListToString
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_func_rettype
        - object_aclcheck
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/operatorcmds.c:348,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/operatorcmds.c:349,13'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/operatorcmds.c:353,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:353,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:353,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:353,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:353,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:353,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:363,14'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/operatorcmds.c:367,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/operatorcmds.c:368,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:368,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:368,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:368,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:368,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:368,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:376,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/operatorcmds.c:377,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:377,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:377,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:377,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:377,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:386,10'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:385,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:389,10'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:388,4'
          Dst:             aclcheck_error
    - functionName:    RemoveOperatorById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/operatorcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          167
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - OperatorUpd
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/operatorcmds.c:452,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/operatorcmds.c:454,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:454,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/operatorcmds.c:456,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:456,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:456,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/operatorcmds.c:456,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:457,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/operatorcmds.c:467,3'
          Dst:             OperatorUpd
        - Src:             '../src/backend/commands/operatorcmds.c:470,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/operatorcmds.c:471,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/operatorcmds.c:471,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/operatorcmds.c:473,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:473,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:473,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/operatorcmds.c:473,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:477,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/operatorcmds.c:479,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/operatorcmds.c:481,2'
          Dst:             table_close
    - functionName:    DefineOperator
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/operatorcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         161
      ICount:          768
      EdgeCount:       210
      CyclomaticComplexity: 51
      functionsReached:
        - GetUserId
        - LookupFuncName
        - NameListToString
        - OperatorCreate
        - QualifiedNameGetCreationNamespace
        - ValidateJoinEstimator
        - ValidateRestrictionEstimator
        - aclcheck_error
        - aclcheck_error_type
        - defGetBoolean
        - defGetQualifiedName
        - defGetTypeName
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_func_rettype
        - get_namespace_name
        - object_aclcheck
        - strcmp
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/operatorcmds.c:92,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/operatorcmds.c:95,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:95,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:98,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/operatorcmds.c:97,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/operatorcmds.c:107,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:109,16'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/operatorcmds.c:111,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:111,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:111,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:111,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:111,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:115,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:117,16'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/operatorcmds.c:119,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:119,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:119,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:119,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:119,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:124,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:125,19'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:126,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:127,19'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:128,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:129,21'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:130,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:131,18'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:132,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:133,22'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:134,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:135,15'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/operatorcmds.c:136,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:137,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/operatorcmds.c:138,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:139,15'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/operatorcmds.c:141,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:143,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:145,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:147,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/operatorcmds.c:152,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:152,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:152,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:152,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:152,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:163,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:163,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:163,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:163,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:163,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:169,13'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/operatorcmds.c:171,13'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/operatorcmds.c:181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:181,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:181,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:181,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:181,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:185,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/operatorcmds.c:185,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/operatorcmds.c:185,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/operatorcmds.c:185,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/operatorcmds.c:185,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/operatorcmds.c:185,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/operatorcmds.c:192,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:192,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:194,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/operatorcmds.c:199,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:199,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:201,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/operatorcmds.c:223,16'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/operatorcmds.c:230,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:230,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:233,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/operatorcmds.c:232,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/operatorcmds.c:235,12'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/operatorcmds.c:236,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/operatorcmds.c:236,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/operatorcmds.c:238,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/operatorcmds.c:244,20'
          Dst:             ValidateRestrictionEstimator
        - Src:             '../src/backend/commands/operatorcmds.c:248,13'
          Dst:             ValidateJoinEstimator
        - Src:             '../src/backend/commands/operatorcmds.c:256,3'
          Dst:             OperatorCreate
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    relation_has_policies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:1284,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:1288,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:1285,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1289,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:1291,17'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:1295,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:1296,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_relation_policy_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:1232,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:1238,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:1235,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1244,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/policy.c:1241,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1246,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:1250,17'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:1255,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:1255,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:1255,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:1255,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/policy.c:1255,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:1255,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:1263,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:1266,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:1267,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename_policy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - CStringGetDatum
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RangeVarCallbackForPolicy
        - RangeVarGetRelidExtended
        - RunObjectPostAlterHook
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_copytuple
        - namestrcpy
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:1128,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/policy.c:1128,13'
          Dst:             RangeVarCallbackForPolicy
        - Src:             '../src/backend/commands/policy.c:1133,17'
          Dst:             relation_open
        - Src:             '../src/backend/commands/policy.c:1135,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:1143,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:1140,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1149,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/policy.c:1146,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1151,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:1155,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:1156,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:1156,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:1156,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:1156,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:1156,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:1161,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:1168,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:1165,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1174,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/policy.c:1171,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:1176,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:1180,17'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:1184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:1184,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:1184,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:1184,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:1184,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:1189,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:1191,17'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/policy.c:1193,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:1193,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/policy.c:1196,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/policy.c:1198,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/policy.c:1207,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/policy.c:1210,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:1211,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/policy.c:1212,2'
          Dst:             relation_close
    - functionName:    RangeVarCallbackForPolicy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          199
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:71,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:71,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/policy.c:75,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:79,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/policy.c:79,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/policy.c:80,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/policy.c:80,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/policy.c:80,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/policy.c:87,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/policy.c:88,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:88,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:88,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:88,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:88,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/policy.c:88,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:95,31'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/policy.c:96,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:96,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:96,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:96,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:96,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:103,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:103,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:103,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:103,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:103,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:107,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterPolicy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          695
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - CStringGetDatum
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - CheckUsageOnTypesInExpr
        - DatumGetChar
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - RangeVarCallbackForPolicy
        - RangeVarGetRelidExtended
        - RunObjectPostAlterHook
        - ScanKeyInit
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - construct_array_builtin
        - cstring_to_text
        - deleteDependencyRecordsFor
        - deleteSharedDependencyRecordsFor
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_parsestate
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - make_parsestate
        - nodeToString
        - palloc_mul
        - pg_detoast_datum_copy
        - policy_role_list_to_array
        - recordDependencyOn
        - recordDependencyOnExpr
        - recordSharedDependencyOn
        - relation_close
        - relation_open
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
        - transformWhereClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:813,15'
          Dst:             policy_role_list_to_array
        - Src:             '../src/backend/commands/policy.c:814,14'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/policy.c:818,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/policy.c:818,13'
          Dst:             RangeVarCallbackForPolicy
        - Src:             '../src/backend/commands/policy.c:823,17'
          Dst:             relation_open
        - Src:             '../src/backend/commands/policy.c:829,29'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/policy.c:831,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/policy.c:835,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/policy.c:837,10'
          Dst:             transformWhereClause
        - Src:             '../src/backend/commands/policy.c:842,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/policy.c:845,3'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/policy.c:852,35'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/policy.c:854,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/policy.c:858,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/policy.c:860,21'
          Dst:             transformWhereClause
        - Src:             '../src/backend/commands/policy.c:866,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/policy.c:869,3'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/policy.c:878,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:884,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:881,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:890,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/policy.c:887,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:892,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:896,17'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:900,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:900,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:900,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:900,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:900,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:907,17'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:911,11'
          Dst:             DatumGetChar
        - Src:             '../src/backend/commands/policy.c:918,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:918,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:918,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:918,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:918,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:928,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:928,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:928,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:928,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:928,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:932,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:952,17'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:957,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:957,18'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/commands/policy.c:963,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/policy.c:966,19'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:973,6'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/policy.c:973,6'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/policy.c:987,17'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:996,18'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/policy.c:998,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:998,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/policy.c:999,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/policy.c:1002,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/policy.c:1007,4'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/policy.c:1015,6'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/policy.c:1015,6'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/policy.c:1029,17'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:1038,24'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/policy.c:1040,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:1040,23'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/policy.c:1041,22'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/policy.c:1044,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/policy.c:1050,4'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/policy.c:1054,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/policy.c:1057,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/policy.c:1060,2'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/policy.c:1071,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/policy.c:1074,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/policy.c:1074,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/policy.c:1075,2'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/commands/policy.c:1079,9'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/policy.c:1078,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/policy.c:1080,2'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/commands/policy.c:1084,2'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/policy.c:1089,21'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/policy.c:1092,4'
          Dst:             recordSharedDependencyOn
        - Src:             '../src/backend/commands/policy.c:1096,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/policy.c:1098,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/policy.c:1101,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/policy.c:1104,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:1105,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/policy.c:1106,2'
          Dst:             table_close
    - functionName:    policy_role_list_to_array
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - list_length
        - palloc
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:159,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/policy.c:160,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:165,15'
          Dst:             list_length
        - Src:             '../src/backend/commands/policy.c:166,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/policy.c:179,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:179,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:179,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:179,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:179,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/policy.c:179,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:185,19'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:191,22'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/policy.c:191,5'
          Dst:             ObjectIdGetDatum
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_policy_command
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          128
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:125,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:125,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:125,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/policy.c:125,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:127,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/policy.c:129,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/policy.c:131,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/policy.c:133,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/policy.c:135,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/policy.c:138,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:138,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:138,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/policy.c:138,3'
          Dst:             errfinish
    - functionName:    CreatePolicy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          463
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CacheInvalidateRelcache
        - CatalogTupleInsert
        - CharGetDatum
        - CheckUsageOnTypesInExpr
        - DatumGetObjectId
        - DirectFunctionCall1Coll
        - GetNewOidWithIndex
        - GetUserId
        - ObjectIdGetDatum
        - RangeVarCallbackForPolicy
        - RangeVarGetRelidExtended
        - RunObjectPostCreateHook
        - ScanKeyInit
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - construct_array_builtin
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_parsestate
        - heap_form_tuple
        - heap_freetuple
        - make_parsestate
        - namein
        - nodeToString
        - parse_policy_command
        - policy_role_list_to_array
        - recordDependencyOn
        - recordDependencyOnExpr
        - recordSharedDependencyOn
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - transformWhereClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:606,11'
          Dst:             parse_policy_command
        - Src:             '../src/backend/commands/policy.c:613,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:613,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:613,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:613,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:613,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:622,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:622,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:622,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:622,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:622,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:627,14'
          Dst:             policy_role_list_to_array
        - Src:             '../src/backend/commands/policy.c:628,13'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/policy.c:631,16'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/policy.c:632,22'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/policy.c:639,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/policy.c:639,13'
          Dst:             RangeVarCallbackForPolicy
        - Src:             '../src/backend/commands/policy.c:645,17'
          Dst:             relation_open
        - Src:             '../src/backend/commands/policy.c:648,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/policy.c:651,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/policy.c:654,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/policy.c:657,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/policy.c:659,9'
          Dst:             transformWhereClause
        - Src:             '../src/backend/commands/policy.c:664,20'
          Dst:             transformWhereClause
        - Src:             '../src/backend/commands/policy.c:670,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/policy.c:671,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/policy.c:674,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:680,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:677,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:686,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/policy.c:683,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:688,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:692,17'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:696,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:696,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:696,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:696,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:701,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/policy.c:703,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:704,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:705,39'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/policy.c:705,39'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/policy.c:705,39'
          Dst:             namein
        - Src:             '../src/backend/commands/policy.c:707,38'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/policy.c:708,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/policy.c:713,40'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/policy.c:713,40'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/policy.c:719,45'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/policy.c:719,45'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/policy.c:723,17'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/policy.c:726,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/policy.c:737,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/policy.c:739,55'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/policy.c:739,2'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/policy.c:740,2'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/commands/policy.c:744,8'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/policy.c:743,2'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/policy.c:745,2'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/commands/policy.c:753,21'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/policy.c:756,4'
          Dst:             recordSharedDependencyOn
        - Src:             '../src/backend/commands/policy.c:760,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/policy.c:763,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/policy.c:766,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/policy.c:767,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/policy.c:768,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/policy.c:769,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:770,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/policy.c:771,2'
          Dst:             table_close
    - functionName:    RemoveRoleFromObjectPolicy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          322
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - CacheInvalidateRelcacheByTuple
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - ScanKeyInit
        - SearchSysCache1
        - construct_array_builtin
        - deleteSharedDependencyRecordsFor
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - palloc_mul
        - pg_detoast_datum_copy
        - recordSharedDependencyOn
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:447,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:455,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:452,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:457,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:460,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:464,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:464,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:464,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/policy.c:464,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:467,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:470,16'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:477,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:477,17'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/commands/policy.c:486,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/policy.c:490,21'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:512,14'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/policy.c:517,15'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/policy.c:520,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/policy.c:523,3'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/policy.c:534,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/policy.c:537,5'
          Dst:             recordSharedDependencyOn
        - Src:             '../src/backend/commands/policy.c:541,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/policy.c:543,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/policy.c:546,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/policy.c:553,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:553,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/policy.c:556,4'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/commands/policy.c:557,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/policy.c:567,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:569,2'
          Dst:             table_close
    - functionName:    RemovePolicyById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleDelete
        - GETSTRUCT
        - IsSystemRelation
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:353,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:361,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:358,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:363,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:366,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:370,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:370,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:370,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/policy.c:370,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:378,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:380,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:383,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:383,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:383,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:383,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:383,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:388,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/policy.c:389,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:389,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:389,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/policy.c:389,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/policy.c:389,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:394,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/policy.c:396,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:406,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/policy.c:408,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/policy.c:411,2'
          Dst:             table_close
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationBuildRowSecurity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          260
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetPointer
        - GETSTRUCT
        - MemoryContextAllocZero
        - MemoryContextSetIdentifier
        - MemoryContextSetParent
        - MemoryContextStrdup
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ScanKeyInit
        - checkExprHasSubLink
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - lcons
        - pfree
        - pg_detoast_datum_copy
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/policy.c:221,10'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/policy.c:224,2'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/commands/policy.c:224,2'
          Dst:             MemoryContextSetIdentifier
        - Src:             '../src/backend/commands/policy.c:227,11'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/commands/policy.c:236,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/policy.c:241,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/policy.c:238,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/policy.c:243,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/policy.c:246,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/policy.c:248,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/policy.c:254,12'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/commands/policy.c:270,4'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/commands/policy.c:273,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:277,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/policy.c:277,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/policy.c:277,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/policy.c:277,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/policy.c:278,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:279,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:279,19'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/commands/policy.c:280,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:283,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:287,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:287,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/policy.c:288,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:289,28'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/policy.c:290,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:291,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/policy.c:297,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/policy.c:301,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/policy.c:301,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/policy.c:302,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:303,39'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/policy.c:304,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:305,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/policy.c:311,25'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/commands/policy.c:312,4'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/commands/policy.c:318,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:319,22'
          Dst:             lcons
        - Src:             '../src/backend/commands/policy.c:320,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/policy.c:323,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/policy.c:324,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/policy.c:331,2'
          Dst:             MemoryContextSetParent
    - functionName:    PersistHoldablePortal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/portalcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          287
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - CreateDestReceiver
        - CreateTupleDescCopy
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRewind
        - ExecutorRun
        - FreeQueryDesc
        - MarkPortalActive
        - MarkPortalFailed
        - MemoryContextDeleteChildren
        - MemoryContextSwitchTo
        - PopActiveSnapshot
        - PushActiveSnapshot
        - SetTuplestoreDestReceiverParams
        - __sigsetjmp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_re_throw
        - tuplestore_rescan
        - tuplestore_skiptuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/portalcmds.c:353,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:355,20'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/commands/portalcmds.c:357,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:362,2'
          Dst:             MarkPortalActive
        - Src:             '../src/backend/commands/portalcmds.c:370,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/portalcmds.c:379,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:381,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/portalcmds.c:401,4'
          Dst:             ExecutorRewind
        - Src:             '../src/backend/commands/portalcmds.c:422,21'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/commands/portalcmds.c:423,3'
          Dst:             SetTuplestoreDestReceiverParams
        - Src:             '../src/backend/commands/portalcmds.c:431,3'
          Dst:             ExecutorRun
        - Src:             '../src/backend/commands/portalcmds.c:440,3'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/portalcmds.c:441,3'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/portalcmds.c:442,3'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/commands/portalcmds.c:447,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:455,11'
          Dst:             tuplestore_skiptuples
        - Src:             '../src/backend/commands/portalcmds.c:460,4'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/commands/portalcmds.c:468,10'
          Dst:             tuplestore_skiptuples
        - Src:             '../src/backend/commands/portalcmds.c:471,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:471,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:471,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/portalcmds.c:471,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:478,3'
          Dst:             MarkPortalFailed
        - Src:             '../src/backend/commands/portalcmds.c:485,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/portalcmds.c:487,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/portalcmds.c:489,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:498,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/portalcmds.c:506,2'
          Dst:             MemoryContextDeleteChildren
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PortalCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/portalcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecutorEnd
        - ExecutorFinish
        - FreeQueryDesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/portalcmds.c:309,4'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/commands/portalcmds.c:310,4'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/commands/portalcmds.c:311,4'
          Dst:             FreeQueryDesc
    - functionName:    PerformPortalClose
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/portalcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          103
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - GetPortalByName
        - PortalDrop
        - PortalHashTableDeleteAll
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/portalcmds.c:232,3'
          Dst:             PortalHashTableDeleteAll
        - Src:             '../src/backend/commands/portalcmds.c:241,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:241,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:241,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/portalcmds.c:241,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/portalcmds.c:241,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:248,11'
          Dst:             GetPortalByName
        - Src:             '../src/backend/commands/portalcmds.c:251,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:251,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:251,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/portalcmds.c:251,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/portalcmds.c:251,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:260,2'
          Dst:             PortalDrop
    - functionName:    SetQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PerformPortalFetch
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/portalcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - GetPortalByName
        - PortalRunFetch
        - SetQueryCompletion
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/portalcmds.c:190,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:190,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:190,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/portalcmds.c:190,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/portalcmds.c:190,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:195,11'
          Dst:             GetPortalByName
        - Src:             '../src/backend/commands/portalcmds.c:198,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:198,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:198,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/portalcmds.c:198,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/portalcmds.c:198,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:209,15'
          Dst:             PortalRunFetch
        - Src:             '../src/backend/commands/portalcmds.c:216,3'
          Dst:             SetQueryCompletion
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsQueryIdEnabled
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/queryjumble.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PerformCursorOpen
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/portalcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          341
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - CreatePortal
        - ExecSupportsBackwardScan
        - GetActiveSnapshot
        - InSecurityRestrictedOperation
        - IsQueryIdEnabled
        - JumbleQuery
        - MemoryContextSwitchTo
        - PortalDefineQuery
        - PortalStart
        - QueryRewrite
        - RequireTransactionBlock
        - copyObjectImpl
        - copyParamList
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - pg_plan_query
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/portalcmds.c:61,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:61,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:61,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/portalcmds.c:61,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/portalcmds.c:61,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:71,3'
          Dst:             RequireTransactionBlock
        - Src:             '../src/backend/commands/portalcmds.c:72,11'
          Dst:             InSecurityRestrictedOperation
        - Src:             '../src/backend/commands/portalcmds.c:73,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:73,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:73,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/portalcmds.c:73,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/portalcmds.c:73,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:78,6'
          Dst:             IsQueryIdEnabled
        - Src:             '../src/backend/commands/portalcmds.c:79,12'
          Dst:             JumbleQuery
        - Src:             '../src/backend/commands/portalcmds.c:90,14'
          Dst:             QueryRewrite
        - Src:             '../src/backend/commands/portalcmds.c:93,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/portalcmds.c:94,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:94,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:94,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/portalcmds.c:94,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:96,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/portalcmds.c:99,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/portalcmds.c:99,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/portalcmds.c:99,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/portalcmds.c:99,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/portalcmds.c:102,9'
          Dst:             pg_plan_query
        - Src:             '../src/backend/commands/portalcmds.c:108,11'
          Dst:             CreatePortal
        - Src:             '../src/backend/commands/portalcmds.c:110,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:112,9'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/portalcmds.c:114,16'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/portalcmds.c:120,8'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/portalcmds.c:120,8'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/portalcmds.c:116,2'
          Dst:             PortalDefineQuery
        - Src:             '../src/backend/commands/portalcmds.c:133,11'
          Dst:             copyParamList
        - Src:             '../src/backend/commands/portalcmds.c:135,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/portalcmds.c:148,4'
          Dst:             ExecSupportsBackwardScan
        - Src:             '../src/backend/commands/portalcmds.c:157,33'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/portalcmds.c:157,2'
          Dst:             PortalStart
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_regtype_array
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectIdGetDatum
        - construct_array_builtin
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:755,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/prepare.c:758,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/prepare.c:760,11'
          Dst:             construct_array_builtin
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    pg_prepared_statement
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          173
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - InitMaterializedSRF
        - Int64GetDatum
        - TimestampTzGetDatum
        - TupleDescAttr
        - build_regtype_array
        - cstring_to_text
        - hash_seq_init
        - hash_seq_search
        - palloc_mul
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:695,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/commands/prepare.c:703,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/prepare.c:704,23'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/prepare.c:712,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/prepare.c:713,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/prepare.c:714,16'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/commands/prepare.c:715,16'
          Dst:             build_regtype_array
        - Src:             '../src/backend/commands/prepare.c:721,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/prepare.c:723,24'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/prepare.c:724,17'
          Dst:             build_regtype_array
        - Src:             '../src/backend/commands/prepare.c:731,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/prepare.c:732,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/prepare.c:733,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/prepare.c:735,4'
          Dst:             tuplestore_putvalues
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    ExplainExecuteQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          370
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - AllocSetContextCreateInternal
        - BufferUsageAccumDiff
        - CreateExecutorState
        - EvaluateParams
        - ExplainOnePlan
        - ExplainOneUtility
        - ExplainSeparatePlans
        - FetchPreparedStatement
        - FreeExecutorState
        - GetCachedPlan
        - MemoryContextMemConsumed
        - MemoryContextSwitchTo
        - ReleaseCachedPlan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lnext
        - make_parsestate
        - pg_get_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:595,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/prepare.c:598,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/prepare.c:603,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/prepare.c:606,10'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/commands/prepare.c:610,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:610,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:610,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/prepare.c:610,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:619,19'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/prepare.c:628,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/prepare.c:631,13'
          Dst:             EvaluateParams
        - Src:             '../src/backend/commands/prepare.c:635,10'
          Dst:             GetCachedPlan
        - Src:             '../src/backend/commands/prepare.c:638,2'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/prepare.c:643,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/prepare.c:644,3'
          Dst:             MemoryContextMemConsumed
        - Src:             '../src/backend/commands/prepare.c:651,3'
          Dst:             BufferUsageAccumDiff
        - Src:             '../src/backend/commands/prepare.c:662,4'
          Dst:             ExplainOnePlan
        - Src:             '../src/backend/commands/prepare.c:666,4'
          Dst:             ExplainOneUtility
        - Src:             '../src/backend/commands/prepare.c:671,7'
          Dst:             lnext
        - Src:             '../src/backend/commands/prepare.c:672,4'
          Dst:             ExplainSeparatePlans
        - Src:             '../src/backend/commands/prepare.c:676,3'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/prepare.c:678,2'
          Dst:             ReleaseCachedPlan
    - functionName:    FetchPreparedStatement
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:445,33'
          Dst:             hash_search
        - Src:             '../src/backend/commands/prepare.c:453,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:453,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:453,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:453,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:453,3'
          Dst:             errfinish
    - functionName:    EvaluateParams
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          359
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - ExecEvalExprSwitchContext
        - ExecPrepareExprList
        - MakePerTupleExprContext
        - assign_expr_collations
        - coerce_to_target_type
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - exprType
        - format_type_be
        - list_length
        - makeParamList
        - parser_errposition
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:288,18'
          Dst:             list_length
        - Src:             '../src/backend/commands/prepare.c:295,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:295,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:295,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:295,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:295,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/prepare.c:295,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:310,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/prepare.c:319,10'
          Dst:             transformExpr
        - Src:             '../src/backend/commands/prepare.c:321,19'
          Dst:             exprType
        - Src:             '../src/backend/commands/prepare.c:323,10'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             exprLocation
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/prepare.c:330,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:340,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/prepare.c:347,15'
          Dst:             ExecPrepareExprList
        - Src:             '../src/backend/commands/prepare.c:349,12'
          Dst:             makeParamList
        - Src:             '../src/backend/commands/prepare.c:360,15'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/prepare.c:359,16'
          Dst:             ExecEvalExprSwitchContext
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropAllPreparedStatements
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DropCachedPlan
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:552,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/prepare.c:553,18'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/prepare.c:556,3'
          Dst:             DropCachedPlan
        - Src:             '../src/backend/commands/prepare.c:559,3'
          Dst:             hash_search
    - functionName:    DropPreparedStatement
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DropCachedPlan
        - FetchPreparedStatement
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:526,10'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/commands/prepare.c:531,3'
          Dst:             DropCachedPlan
        - Src:             '../src/backend/commands/prepare.c:534,3'
          Dst:             hash_search
    - functionName:    DeallocateQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DropAllPreparedStatements
        - DropPreparedStatement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:510,3'
          Dst:             DropPreparedStatement
        - Src:             '../src/backend/commands/prepare.c:512,3'
          Dst:             DropAllPreparedStatements
    - functionName:    FetchPreparedStatementTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CachedPlanGetTargetList
        - copyObjectImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:496,10'
          Dst:             CachedPlanGetTargetList
        - Src:             '../src/backend/commands/prepare.c:499,9'
          Dst:             copyObjectImpl
    - functionName:    FetchPreparedStatementResultDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateTupleDescCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:476,10'
          Dst:             CreateTupleDescCopy
    - functionName:    InitQueryHashTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:381,21'
          Dst:             hash_create
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecuteQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          273
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - CreateExecutorState
        - CreateNewPortal
        - EvaluateParams
        - FetchPreparedStatement
        - FreeExecutorState
        - GetActiveSnapshot
        - GetCachedPlan
        - GetIntoRelEFlags
        - MemoryContextStrdup
        - PortalDefineQuery
        - PortalDrop
        - PortalRun
        - PortalStart
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:168,10'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/commands/prepare.c:172,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:172,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:172,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/prepare.c:172,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:183,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/prepare.c:185,13'
          Dst:             EvaluateParams
        - Src:             '../src/backend/commands/prepare.c:189,11'
          Dst:             CreateNewPortal
        - Src:             '../src/backend/commands/prepare.c:194,17'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/commands/prepare.c:198,10'
          Dst:             GetCachedPlan
        - Src:             '../src/backend/commands/prepare.c:205,2'
          Dst:             PortalDefineQuery
        - Src:             '../src/backend/commands/prepare.c:229,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/prepare.c:230,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:230,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:230,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:230,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:230,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:233,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/prepare.c:235,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:235,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:235,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:235,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:235,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:240,12'
          Dst:             GetIntoRelEFlags
        - Src:             '../src/backend/commands/prepare.c:258,39'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/prepare.c:258,2'
          Dst:             PortalStart
        - Src:             '../src/backend/commands/prepare.c:260,9'
          Dst:             PortalRun
        - Src:             '../src/backend/commands/prepare.c:262,2'
          Dst:             PortalDrop
        - Src:             '../src/backend/commands/prepare.c:265,3'
          Dst:             FreeExecutorState
    - functionName:    StorePreparedStatement
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentStatementStartTimestamp
        - InitQueryHashTable
        - SaveCachedPlan
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:399,23'
          Dst:             GetCurrentStatementStartTimestamp
        - Src:             '../src/backend/commands/prepare.c:404,3'
          Dst:             InitQueryHashTable
        - Src:             '../src/backend/commands/prepare.c:407,32'
          Dst:             hash_search
        - Src:             '../src/backend/commands/prepare.c:414,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:414,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:414,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:414,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:414,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:425,2'
          Dst:             SaveCachedPlan
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    PrepareQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/prepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - CompleteCachedPlan
        - CreateCachedPlan
        - CreateCommandTag
        - StorePreparedStatement
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - newNode
        - palloc_mul
        - pg_analyze_and_rewrite_varparams
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/prepare.c:75,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/prepare.c:75,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/prepare.c:75,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/prepare.c:75,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/prepare.c:75,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/prepare.c:83,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/prepare.c:93,11'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/commands/prepare.c:92,15'
          Dst:             CreateCachedPlan
        - Src:             '../src/backend/commands/prepare.c:96,10'
          Dst:             list_length
        - Src:             '../src/backend/commands/prepare.c:103,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/prepare.c:109,17'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/prepare.c:121,15'
          Dst:             pg_analyze_and_rewrite_varparams
        - Src:             '../src/backend/commands/prepare.c:125,2'
          Dst:             CompleteCachedPlan
        - Src:             '../src/backend/commands/prepare.c:138,2'
          Dst:             StorePreparedStatement
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_language_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/proclang.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/proclang.c:231,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/proclang.c:231,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/proclang.c:234,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/proclang.c:234,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/proclang.c:234,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/proclang.c:234,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/proclang.c:234,3'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CreateProceduralLanguage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/proclang.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          432
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - LookupFuncName
        - NameGetDatum
        - NameListToString
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - SearchSysCache1
        - add_exact_object_address
        - deleteDependencyRecordsFor
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_object_addresses
        - get_func_rettype
        - heap_form_tuple
        - heap_modify_tuple
        - namestrcpy
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - record_object_address_dependencies
        - superuser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/proclang.c:41,24'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/proclang.c:64,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/proclang.c:65,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/proclang.c:65,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/proclang.c:65,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/proclang.c:65,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/proclang.c:65,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/proclang.c:74,15'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/proclang.c:75,16'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/proclang.c:77,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/proclang.c:77,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/proclang.c:77,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/proclang.c:77,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/proclang.c:77,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/proclang.c:77,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/proclang.c:86,15'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/proclang.c:96,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/proclang.c:103,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/proclang.c:111,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/proclang.c:112,41'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/proclang.c:113,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/proclang.c:114,41'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/proclang.c:115,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/proclang.c:116,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/proclang.c:117,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/proclang.c:118,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/proclang.c:122,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/proclang.c:126,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/proclang.c:130,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/proclang.c:130,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/proclang.c:130,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/proclang.c:130,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/proclang.c:130,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/proclang.c:150,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/proclang.c:151,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/proclang.c:154,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/proclang.c:160,13'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/proclang.c:162,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/proclang.c:163,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/proclang.c:164,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/proclang.c:179,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/proclang.c:183,3'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/proclang.c:187,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/proclang.c:189,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/proclang.c:193,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/proclang.c:199,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/proclang.c:206,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/proclang.c:209,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/proclang.c:210,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/commands/proclang.c:213,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/proclang.c:215,2'
          Dst:             table_close
    - functionName:    get_element_label_property_names
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - get_propgraph_property_name
        - lappend
        - makeString
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1910,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1915,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1912,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1917,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1919,18'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1921,81'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1923,39'
          Dst:             get_propgraph_property_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1923,28'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:1923,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:1926,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1927,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_property_record
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          424
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - CheckUsageOnTypesInSingleRelExpr
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetSysCacheOid
        - GetUserId
        - Int32GetDatum
        - NameGetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheExists
        - aclcheck_error_type
        - copyObjectImpl
        - cstring_to_text
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - format_type_with_typemod
        - get_collation_name
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - nodeToString
        - object_aclcheck
        - recordDependencyOn
        - recordDependencyOnSingleRelExpr
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:947,20'
          Dst:             exprType
        - Src:             '../src/backend/commands/propgraphcmds.c:948,22'
          Dst:             exprTypmod
        - Src:             '../src/backend/commands/propgraphcmds.c:949,24'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/propgraphcmds.c:954,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:954,12'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:954,12'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:966,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:968,13'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/propgraphcmds.c:969,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:970,52'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:971,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/propgraphcmds.c:972,52'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:973,53'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:974,54'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:975,57'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:977,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/propgraphcmds.c:978,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/propgraphcmds.c:979,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/propgraphcmds.c:984,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:985,58'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/propgraphcmds.c:985,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/propgraphcmds.c:987,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/propgraphcmds.c:989,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:993,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:996,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1000,56'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1000,22'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/propgraphcmds.c:1001,69'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1006,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/propgraphcmds.c:1016,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/propgraphcmds.c:1026,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1037,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1037,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1037,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/propgraphcmds.c:1039,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1039,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1039,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1039,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1039,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1052,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1054,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/propgraphcmds.c:1055,54'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1056,60'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1057,63'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1058,58'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/propgraphcmds.c:1058,58'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/propgraphcmds.c:1060,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/propgraphcmds.c:1061,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/propgraphcmds.c:1062,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/propgraphcmds.c:1067,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:1070,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:1072,61'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/propgraphcmds.c:1072,3'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/commands/propgraphcmds.c:1073,53'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/propgraphcmds.c:1073,3'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/commands/propgraphcmds.c:1075,3'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_of_opers_to_objectaddrs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId
        - add_exact_object_address
        - deconstruct_array_builtin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:598,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/commands/propgraphcmds.c:604,3'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/propgraphcmds.c:605,3'
          Dst:             add_exact_object_address
    - functionName:    array_of_attnums_to_objectaddrs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt16
        - add_exact_object_address
        - deconstruct_array_builtin
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:581,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/commands/propgraphcmds.c:587,3'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/commands/propgraphcmds.c:588,3'
          Dst:             add_exact_object_address
    - functionName:    array_from_column_list
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
        - get_rel_name
        - list_length
        - palloc_mul
        - parser_errposition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:527,13'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:528,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/propgraphcmds.c:537,12'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:539,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:552,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:552,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:552,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:552,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:552,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:552,5'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_from_attnums
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Int16GetDatum
        - construct_array_builtin
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:567,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/propgraphcmds.c:570,17'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:572,9'
          Dst:             construct_array_builtin
    - functionName:    get_graph_property_ids
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1944,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1948,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1945,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1949,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1950,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1952,62'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1952,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1954,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1955,2'
          Dst:             table_close
    - functionName:    check_element_label_properties
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          249
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_element_label_property_names
        - get_propgraph_label_name
        - list_difference
        - list_length
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1235,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1243,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1240,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1244,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1245,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1247,79'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1251,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1253,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1253,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1253,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/propgraphcmds.c:1253,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1263,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1260,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1264,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1265,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1267,84'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1275,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1277,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1295,12'
          Dst:             get_element_label_property_names
        - Src:             '../src/backend/commands/propgraphcmds.c:1296,13'
          Dst:             get_element_label_property_names
        - Src:             '../src/backend/commands/propgraphcmds.c:1298,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:1298,31'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:1299,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1299,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1299,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1299,3'
          Dst:             get_propgraph_label_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1299,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1299,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1303,10'
          Dst:             list_difference
        - Src:             '../src/backend/commands/propgraphcmds.c:1304,10'
          Dst:             list_difference
        - Src:             '../src/backend/commands/propgraphcmds.c:1307,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1307,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1307,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1307,3'
          Dst:             get_propgraph_label_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1307,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1307,3'
          Dst:             errfinish
    - functionName:    insert_property_records
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          508
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - insert_property_record
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - list_member
        - makeString
        - make_parsestate
        - newNode
        - parser_errposition
        - pstrdup
        - resolveTargetListUnknowns
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - transformTargetList
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:848,17'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:852,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:849,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:853,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:855,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:857,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:864,9'
          Dst:             newNode
        - Src:             '../src/backend/commands/propgraphcmds.c:865,9'
          Dst:             newNode
        - Src:             '../src/backend/commands/propgraphcmds.c:867,17'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/propgraphcmds.c:867,17'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:867,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/propgraphcmds.c:867,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/propgraphcmds.c:870,15'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/propgraphcmds.c:874,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:876,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:877,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:888,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:888,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:888,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:888,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:888,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:888,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:895,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:897,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/propgraphcmds.c:898,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:904,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/propgraphcmds.c:906,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:908,7'
          Dst:             transformTargetList
        - Src:             '../src/backend/commands/propgraphcmds.c:910,3'
          Dst:             resolveTargetListUnknowns
        - Src:             '../src/backend/commands/propgraphcmds.c:911,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/propgraphcmds.c:925,22'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:927,8'
          Dst:             list_member
        - Src:             '../src/backend/commands/propgraphcmds.c:928,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:928,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:928,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:928,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:928,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:931,11'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:936,3'
          Dst:             insert_property_record
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    insert_label_record
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          204
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - GetSysCacheOid
        - NameGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - namestrcpy
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:755,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:755,13'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:755,13'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:766,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:768,14'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/propgraphcmds.c:769,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:770,49'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:771,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/propgraphcmds.c:772,50'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:774,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/propgraphcmds.c:775,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/propgraphcmds.c:776,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/propgraphcmds.c:781,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:783,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:789,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:789,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:789,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/propgraphcmds.c:792,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:792,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:792,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:792,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:792,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:804,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:806,16'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/propgraphcmds.c:807,53'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:808,61'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:809,58'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:811,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/propgraphcmds.c:812,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/propgraphcmds.c:813,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/propgraphcmds.c:818,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:820,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:822,3'
          Dst:             table_close
    - functionName:    get_label_element_label_ids
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1879,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1883,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1880,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1884,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1885,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1887,67'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1887,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1889,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1890,2'
          Dst:             table_close
    - functionName:    get_graph_label_ids
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1851,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1855,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1852,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1856,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1857,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1859,59'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1859,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1861,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1862,2'
          Dst:             table_close
    - functionName:    get_edge_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - parser_errposition
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1797,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1797,71'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1797,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1799,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1805,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1806,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1812,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1814,2'
          Dst:             ReleaseSysCache
    - functionName:    get_element_relid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1828,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1828,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/propgraphcmds.c:1830,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1830,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1830,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/propgraphcmds.c:1830,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1832,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1834,2'
          Dst:             ReleaseSysCache
    - functionName:    get_vertex_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - parser_errposition
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1765,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1765,71'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1765,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1767,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1773,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1774,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1780,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1782,2'
          Dst:             ReleaseSysCache
    - functionName:    AlterPropGraph
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         305
      ICount:          1996
      EdgeCount:       392
      CyclomaticComplexity: 89
      functionsReached:
        - CStringGetDatum
        - CacheInvalidateRelcacheByRelid
        - CommandCounterIncrement
        - GETSTRUCT
        - GetSysCacheOid
        - ObjectIdGetDatum
        - RangeVarCallbackOwnsRelation
        - RangeVarGetRelidExtended
        - ScanKeyInit
        - SearchSysCacheExists
        - check_all_labels_properties
        - check_element_label_properties
        - check_element_properties
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_edge_oid
        - get_element_relid
        - get_graph_label_ids
        - get_graph_property_ids
        - get_label_element_label_ids
        - get_rel_name
        - get_rel_persistence
        - get_vertex_oid
        - insert_element_record
        - insert_label_record
        - insert_property_records
        - palloc0
        - parser_errposition
        - performDeletion
        - propgraph_edge_get_ref_keys
        - propgraph_element_get_key
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1342,12'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/propgraphcmds.c:1342,12'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:1349,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1349,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1349,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1349,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1364,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/propgraphcmds.c:1367,18'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/propgraphcmds.c:1367,18'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:1369,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1371,61'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1372,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1383,16'
          Dst:             propgraph_element_get_key
        - Src:             '../src/backend/commands/propgraphcmds.c:1387,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1389,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1389,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1389,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/propgraphcmds.c:1392,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1392,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1392,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1392,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1392,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1392,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1398,11'
          Dst:             insert_element_record
        - Src:             '../src/backend/commands/propgraphcmds.c:1400,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/propgraphcmds.c:1401,3'
          Dst:             check_element_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1402,3'
          Dst:             check_all_labels_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1414,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/propgraphcmds.c:1417,18'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/propgraphcmds.c:1417,18'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:1419,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1421,61'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1422,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1433,16'
          Dst:             propgraph_element_get_key
        - Src:             '../src/backend/commands/propgraphcmds.c:1435,24'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1436,25'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1438,21'
          Dst:             get_element_relid
        - Src:             '../src/backend/commands/propgraphcmds.c:1439,22'
          Dst:             get_element_relid
        - Src:             '../src/backend/commands/propgraphcmds.c:1441,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1442,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1444,3'
          Dst:             propgraph_edge_get_ref_keys
        - Src:             '../src/backend/commands/propgraphcmds.c:1447,3'
          Dst:             propgraph_edge_get_ref_keys
        - Src:             '../src/backend/commands/propgraphcmds.c:1453,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1454,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1456,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1458,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1458,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1458,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/propgraphcmds.c:1461,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1461,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1461,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1461,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1461,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1461,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1467,11'
          Dst:             insert_element_record
        - Src:             '../src/backend/commands/propgraphcmds.c:1469,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/propgraphcmds.c:1470,3'
          Dst:             check_element_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1471,3'
          Dst:             check_all_labels_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1480,11'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1482,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1491,11'
          Dst:             get_edge_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1493,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1499,3'
          Dst:             get_graph_label_ids
        - Src:             '../src/backend/commands/propgraphcmds.c:1501,9'
          Dst:             get_label_element_label_ids
        - Src:             '../src/backend/commands/propgraphcmds.c:1506,5'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1521,12'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1523,12'
          Dst:             get_edge_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1525,14'
          Dst:             get_element_relid
        - Src:             '../src/backend/commands/propgraphcmds.c:1527,16'
          Dst:             insert_label_record
        - Src:             '../src/backend/commands/propgraphcmds.c:1528,3'
          Dst:             insert_property_records
        - Src:             '../src/backend/commands/propgraphcmds.c:1530,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/propgraphcmds.c:1531,3'
          Dst:             check_element_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1532,3'
          Dst:             check_element_label_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1548,12'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1550,12'
          Dst:             get_edge_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1552,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1552,14'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1552,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1557,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1569,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1573,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1570,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1574,17'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1577,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1579,84'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1589,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1590,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1593,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1604,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1604,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1604,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1604,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1604,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/propgraphcmds.c:1604,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1611,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1614,8'
          Dst:             get_label_element_label_ids
        - Src:             '../src/backend/commands/propgraphcmds.c:1617,4'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1629,12'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1631,12'
          Dst:             get_edge_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1633,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1633,14'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1633,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1638,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1638,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1638,17'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1643,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1649,14'
          Dst:             get_element_relid
        - Src:             '../src/backend/commands/propgraphcmds.c:1651,3'
          Dst:             insert_property_records
        - Src:             '../src/backend/commands/propgraphcmds.c:1653,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/propgraphcmds.c:1654,3'
          Dst:             check_element_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1655,3'
          Dst:             check_element_label_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1666,12'
          Dst:             get_vertex_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1668,12'
          Dst:             get_edge_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1670,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1670,14'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1670,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1675,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1675,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1675,17'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1681,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1693,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1693,14'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1693,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1698,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1698,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1698,14'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:1703,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1710,4'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1713,3'
          Dst:             check_element_label_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:1719,3'
          Dst:             get_graph_property_ids
        - Src:             '../src/backend/commands/propgraphcmds.c:1725,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1729,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1726,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1731,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1732,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1737,5'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/propgraphcmds.c:1740,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1741,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1750,2'
          Dst:             CacheInvalidateRelcacheByRelid
    - functionName:    propgraph_element_get_key
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - RelationGetPrimaryKeyIndex
        - array_from_attnums
        - array_from_column_list
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_close
        - index_open
        - list_length
        - parser_errposition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:333,17'
          Dst:             RelationGetPrimaryKeyIndex
        - Src:             '../src/backend/commands/propgraphcmds.c:336,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:336,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:336,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:336,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:336,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:336,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:344,16'
          Dst:             index_open
        - Src:             '../src/backend/commands/propgraphcmds.c:345,8'
          Dst:             array_from_attnums
        - Src:             '../src/backend/commands/propgraphcmds.c:346,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/propgraphcmds.c:351,26'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:352,11'
          Dst:             array_from_column_list
        - Src:             '../src/backend/commands/propgraphcmds.c:351,7'
          Dst:             array_from_attnums
    - functionName:    insert_element_record
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          501
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - CatalogTupleInsert
        - CharGetDatum
        - CommandCounterIncrement
        - GetNewOidWithIndex
        - NameGetDatum
        - ObjectIdGetDatum
        - add_exact_object_address
        - array_of_attnums_to_objectaddrs
        - array_of_opers_to_objectaddrs
        - heap_form_tuple
        - heap_freetuple
        - insert_label_record
        - insert_property_records
        - namestrcpy
        - newNode
        - new_object_addresses
        - recordDependencyOn
        - record_object_address_dependencies
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:627,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:629,10'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/propgraphcmds.c:631,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:632,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:633,51'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:634,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/propgraphcmds.c:635,51'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:636,50'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:637,57'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:638,58'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:666,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/propgraphcmds.c:667,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/propgraphcmds.c:668,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/propgraphcmds.c:673,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/propgraphcmds.c:675,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/propgraphcmds.c:679,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/propgraphcmds.c:680,2'
          Dst:             array_of_attnums_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:689,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/propgraphcmds.c:690,3'
          Dst:             array_of_attnums_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:691,3'
          Dst:             array_of_attnums_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:692,3'
          Dst:             array_of_opers_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:697,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/propgraphcmds.c:698,3'
          Dst:             array_of_attnums_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:699,3'
          Dst:             array_of_attnums_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:700,3'
          Dst:             array_of_opers_to_objectaddrs
        - Src:             '../src/backend/commands/propgraphcmds.c:703,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/propgraphcmds.c:705,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:717,18'
          Dst:             insert_label_record
        - Src:             '../src/backend/commands/propgraphcmds.c:719,18'
          Dst:             insert_label_record
        - Src:             '../src/backend/commands/propgraphcmds.c:720,4'
          Dst:             insert_property_records
        - Src:             '../src/backend/commands/propgraphcmds.c:722,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/propgraphcmds.c:728,29'
          Dst:             newNode
        - Src:             '../src/backend/commands/propgraphcmds.c:733,16'
          Dst:             insert_label_record
        - Src:             '../src/backend/commands/propgraphcmds.c:734,3'
          Dst:             insert_property_records
    - functionName:    check_element_properties
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          383
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - deparse_context_for
        - deparse_expression
        - equal
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_propgraph_property_name
        - get_rel_name
        - heap_getattr
        - lappend
        - lappend_oid
        - strcmp
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1100,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1104,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1101,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1106,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1107,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1109,79'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1115,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:1119,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1116,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/propgraphcmds.c:1121,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1122,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/propgraphcmds.c:1124,80'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1134,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/propgraphcmds.c:1136,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/propgraphcmds.c:1136,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/propgraphcmds.c:1146,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/propgraphcmds.c:1147,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/propgraphcmds.c:1151,11'
          Dst:             equal
        - Src:             '../src/backend/commands/propgraphcmds.c:1159,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:1159,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/propgraphcmds.c:1161,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1161,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1161,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/propgraphcmds.c:1161,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1162,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/propgraphcmds.c:1163,39'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1163,19'
          Dst:             deparse_context_for
        - Src:             '../src/backend/commands/propgraphcmds.c:1165,13'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/propgraphcmds.c:1166,13'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/propgraphcmds.c:1172,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             get_propgraph_property_name
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             errdetail
        - Src:             '../src/backend/commands/propgraphcmds.c:1181,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:1187,7'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/propgraphcmds.c:1196,16'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:1197,17'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:1200,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1201,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:1204,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/propgraphcmds.c:1205,2'
          Dst:             table_close
    - functionName:    check_all_labels_properties
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          160
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - check_element_label_properties
        - get_graph_label_ids
        - get_label_element_label_ids
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:1318,2'
          Dst:             get_graph_label_ids
        - Src:             '../src/backend/commands/propgraphcmds.c:1320,3'
          Dst:             get_label_element_label_ids
        - Src:             '../src/backend/commands/propgraphcmds.c:1322,4'
          Dst:             check_element_label_properties
    - functionName:    propgraph_edge_get_ref_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          595
      EdgeCount:       140
      CyclomaticComplexity: 34
      functionsReached:
        - GetDefaultOpClass
        - ObjectIdGetDatum
        - RelationGetFKeyList
        - array_from_attnums
        - array_from_column_list
        - can_coerce_type
        - construct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_atttypetypmodcoll
        - get_collation_name
        - get_opclass_family
        - get_opfamily_member
        - list_length
        - palloc_mul
        - parser_errposition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:388,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:388,31'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:389,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:389,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:389,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:389,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:389,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:389,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:394,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/propgraphcmds.c:395,16'
          Dst:             array_from_column_list
        - Src:             '../src/backend/commands/propgraphcmds.c:396,16'
          Dst:             array_from_column_list
        - Src:             '../src/backend/commands/propgraphcmds.c:397,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/propgraphcmds.c:426,4'
          Dst:             get_atttypetypmodcoll
        - Src:             '../src/backend/commands/propgraphcmds.c:427,4'
          Dst:             get_atttypetypmodcoll
        - Src:             '../src/backend/commands/propgraphcmds.c:430,10'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/commands/propgraphcmds.c:433,11'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/commands/propgraphcmds.c:438,11'
          Dst:             get_opclass_family
        - Src:             '../src/backend/commands/propgraphcmds.c:441,20'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/propgraphcmds.c:445,11'
          Dst:             can_coerce_type
        - Src:             '../src/backend/commands/propgraphcmds.c:446,22'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/propgraphcmds.c:452,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:452,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:452,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:452,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:452,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:452,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:470,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:482,3'
          Dst:             RelationGetFKeyList
        - Src:             '../src/backend/commands/propgraphcmds.c:487,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:487,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:487,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:487,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:487,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:487,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:496,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:496,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:496,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:496,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:496,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:496,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:507,12'
          Dst:             array_from_attnums
        - Src:             '../src/backend/commands/propgraphcmds.c:508,12'
          Dst:             array_from_attnums
        - Src:             '../src/backend/commands/propgraphcmds.c:509,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/propgraphcmds.c:511,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/propgraphcmds.c:512,13'
          Dst:             construct_array_builtin
    - functionName:    CreatePropGraph
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/propgraphcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         182
      ICount:          1264
      EdgeCount:       236
      CyclomaticComplexity: 56
      functionsReached:
        - CommandCounterIncrement
        - DefineRelation
        - RangeVarCallbackOwnsRelation
        - RangeVarGetRelidExtended
        - check_all_labels_properties
        - check_element_properties
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - insert_element_record
        - lappend
        - lappend_oid
        - list_member
        - makeString
        - newNode
        - palloc0
        - parser_errposition
        - propgraph_edge_get_ref_keys
        - propgraph_element_get_key
        - strcmp
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/propgraphcmds.c:108,22'
          Dst:             newNode
        - Src:             '../src/backend/commands/propgraphcmds.c:118,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:118,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:118,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:118,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:118,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:130,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/propgraphcmds.c:133,18'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/propgraphcmds.c:133,18'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:135,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:145,36'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:145,7'
          Dst:             list_member
        - Src:             '../src/backend/commands/propgraphcmds.c:146,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:146,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:146,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:146,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:146,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:146,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:151,16'
          Dst:             propgraph_element_get_key
        - Src:             '../src/backend/commands/propgraphcmds.c:155,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:157,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:159,46'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:159,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:173,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/propgraphcmds.c:176,18'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/propgraphcmds.c:176,18'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:178,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:188,36'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:188,7'
          Dst:             list_member
        - Src:             '../src/backend/commands/propgraphcmds.c:189,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:189,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:189,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:189,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:189,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:189,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:194,16'
          Dst:             propgraph_element_get_key
        - Src:             '../src/backend/commands/propgraphcmds.c:205,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/propgraphcmds.c:208,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/propgraphcmds.c:215,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:215,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:215,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:215,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:215,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:215,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:221,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:221,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:221,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/propgraphcmds.c:221,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:221,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/propgraphcmds.c:221,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:227,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:228,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/propgraphcmds.c:230,3'
          Dst:             propgraph_edge_get_ref_keys
        - Src:             '../src/backend/commands/propgraphcmds.c:233,3'
          Dst:             propgraph_edge_get_ref_keys
        - Src:             '../src/backend/commands/propgraphcmds.c:239,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:240,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:242,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/propgraphcmds.c:244,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:246,46'
          Dst:             makeString
        - Src:             '../src/backend/commands/propgraphcmds.c:246,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/propgraphcmds.c:259,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/propgraphcmds.c:261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/propgraphcmds.c:261,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/propgraphcmds.c:261,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/propgraphcmds.c:261,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/propgraphcmds.c:266,14'
          Dst:             DefineRelation
        - Src:             '../src/backend/commands/propgraphcmds.c:273,11'
          Dst:             insert_element_record
        - Src:             '../src/backend/commands/propgraphcmds.c:274,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:291,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/propgraphcmds.c:296,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/propgraphcmds.c:308,11'
          Dst:             insert_element_record
        - Src:             '../src/backend/commands/propgraphcmds.c:309,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/propgraphcmds.c:312,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/propgraphcmds.c:315,3'
          Dst:             check_element_properties
        - Src:             '../src/backend/commands/propgraphcmds.c:316,2'
          Dst:             check_all_labels_properties
    - functionName:    PublicationDropSchemas
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - performDeletion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2148,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2148,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2148,10'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/publicationcmds.c:2157,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2157,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2157,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2157,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/publicationcmds.c:2157,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2157,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2164,3'
          Dst:             performDeletion
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PublicationDropTables
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          232
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - performDeletion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2080,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2080,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2080,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2080,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2080,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2084,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2084,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2084,10'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/publicationcmds.c:2092,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2092,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2092,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2092,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2092,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2099,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2099,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2099,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2099,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2099,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2104,3'
          Dst:             performDeletion
    - functionName:    contain_mutable_or_user_functions_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - func_volatile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:546,10'
          Dst:             func_volatile
    - functionName:    check_simple_rowfilter_expr_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          344
      EdgeCount:       97
      CyclomaticComplexity: 18
      functionsReached:
        - check_functions_in_node
        - check_simple_rowfilter_expr_walker
        - contain_mutable_or_user_functions_checker
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprInputCollation
        - exprLocation
        - exprType
        - expression_tree_walker_impl
        - parser_errposition
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/publicationcmds.c:596,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:665,7'
          Dst:             exprType
        - Src:             '../src/backend/commands/publicationcmds.c:667,12'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/commands/publicationcmds.c:667,12'
          Dst:             contain_mutable_or_user_functions_checker
        - Src:             '../src/backend/commands/publicationcmds.c:670,12'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/publicationcmds.c:671,6'
          Dst:             exprInputCollation
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             exprLocation
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/publicationcmds.c:680,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:686,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/commands/publicationcmds.c:686,9'
          Dst:             check_simple_rowfilter_expr_walker
    - functionName:    check_simple_rowfilter_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_simple_rowfilter_expr_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:698,9'
          Dst:             check_simple_rowfilter_expr_walker
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defGetGeneratedColsOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - defGetString
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2297,10'
          Dst:             defGetString
        - Src:             '../src/backend/commands/publicationcmds.c:2299,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/publicationcmds.c:2301,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/publicationcmds.c:2305,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2305,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2305,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2305,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2305,2'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:2305,2'
          Dst:             errfinish
    - functionName:    AlterPublicationOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AlterPublicationOwner_internal
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2267,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:2269,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2269,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/publicationcmds.c:2272,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2272,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2272,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2272,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2272,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2276,2'
          Dst:             AlterPublicationOwner_internal
        - Src:             '../src/backend/commands/publicationcmds.c:2278,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/publicationcmds.c:2280,2'
          Dst:             table_close
    - functionName:    AlterPublicationOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          184
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - RunObjectPostAlterHook
        - aclcheck_error
        - changeDependencyOnOwner
        - check_can_set_role
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - is_schema_publication
        - object_aclcheck
        - object_ownercheck
        - superuser
        - superuser_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2176,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:2181,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/publicationcmds.c:2186,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:2186,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/publicationcmds.c:2187,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/publicationcmds.c:2191,22'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:2191,3'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/publicationcmds.c:2194,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/publicationcmds.c:2197,10'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/publicationcmds.c:2196,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/publicationcmds.c:2199,8'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/publicationcmds.c:2202,5'
          Dst:             is_schema_publication
        - Src:             '../src/backend/commands/publicationcmds.c:2203,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2203,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2203,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2203,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2203,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/publicationcmds.c:2203,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2212,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/publicationcmds.c:2215,2'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/publicationcmds.c:2219,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterPublicationOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - AlterPublicationOwner_internal
        - CStringGetDatum
        - GETSTRUCT
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2235,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:2237,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2237,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/publicationcmds.c:2240,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2240,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2240,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2240,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2240,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:2244,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:2247,2'
          Dst:             AlterPublicationOwner_internal
        - Src:             '../src/backend/commands/publicationcmds.c:2251,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/publicationcmds.c:2253,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemovePublicationSchemaById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - GetSchemaPublicationRelations
        - InvalidatePublicationRels
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1807,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:1809,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1809,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/publicationcmds.c:1812,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1812,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1812,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/publicationcmds.c:1812,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1814,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1821,15'
          Dst:             GetSchemaPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1823,2'
          Dst:             InvalidatePublicationRels
        - Src:             '../src/backend/commands/publicationcmds.c:1825,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/publicationcmds.c:1827,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1829,2'
          Dst:             table_close
    - functionName:    InvalidatePublicationRels
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CacheInvalidateRelcacheAll
        - CacheInvalidateRelcacheByRelid
        - list_length
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1227,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/publicationcmds.c:1232,4'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/publicationcmds.c:1235,3'
          Dst:             CacheInvalidateRelcacheAll
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemovePublicationById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CacheInvalidateRelcacheAll
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1777,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:1779,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1779,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/publicationcmds.c:1781,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1781,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1781,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/publicationcmds.c:1781,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1783,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1787,3'
          Dst:             CacheInvalidateRelcacheAll
        - Src:             '../src/backend/commands/publicationcmds.c:1789,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/publicationcmds.c:1791,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1793,2'
          Dst:             table_close
    - functionName:    RemovePublicationRelById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - GetPubPartitionOptionRelations
        - InvalidatePublicationRels
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1737,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:1739,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1739,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/publicationcmds.c:1742,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1742,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1742,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/publicationcmds.c:1742,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1745,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1755,11'
          Dst:             GetPubPartitionOptionRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1758,2'
          Dst:             InvalidatePublicationRels
        - Src:             '../src/backend/commands/publicationcmds.c:1760,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/publicationcmds.c:1762,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1764,2'
          Dst:             table_close
    - functionName:    AlterPublicationAllFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - CacheInvalidateRelcacheAll
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - heap_modify_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1617,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1623,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1632,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1639,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/publicationcmds.c:1641,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/publicationcmds.c:1642,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/publicationcmds.c:1646,4'
          Dst:             CacheInvalidateRelcacheAll
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterPublicationSchemas
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - GETSTRUCT
        - GetIncludedPublicationRelations
        - GetPublicationSchemas
        - LockSchemaList
        - ObjectIdGetDatum
        - PublicationAddSchemas
        - PublicationDropSchemas
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_attisnull
        - list_difference_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1430,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1444,2'
          Dst:             LockSchemaList
        - Src:             '../src/backend/commands/publicationcmds.c:1450,13'
          Dst:             GetIncludedPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1458,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1459,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1457,15'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/publicationcmds.c:1468,9'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/publicationcmds.c:1469,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1469,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1469,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1469,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1469,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1469,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1475,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1478,3'
          Dst:             PublicationAddSchemas
        - Src:             '../src/backend/commands/publicationcmds.c:1481,3'
          Dst:             PublicationDropSchemas
        - Src:             '../src/backend/commands/publicationcmds.c:1484,27'
          Dst:             GetPublicationSchemas
        - Src:             '../src/backend/commands/publicationcmds.c:1488,16'
          Dst:             list_difference_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1494,3'
          Dst:             LockSchemaList
        - Src:             '../src/backend/commands/publicationcmds.c:1497,3'
          Dst:             PublicationDropSchemas
        - Src:             '../src/backend/commands/publicationcmds.c:1503,3'
          Dst:             PublicationAddSchemas
    - functionName:    LockSchemaList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - LockDatabaseObject
        - ObjectIdGetDatum
        - ProcessInterrupts
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2016,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/publicationcmds.c:2017,3'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/commands/publicationcmds.c:2024,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:2024,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/publicationcmds.c:2025,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:2025,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:2025,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:2025,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:2025,4'
          Dst:             errfinish
    - functionName:    PublicationAddSchemas
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - EventTriggerCollectSimpleCommand
        - RunObjectPostCreateHook
        - publication_add_schema
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2122,9'
          Dst:             publication_add_schema
        - Src:             '../src/backend/commands/publicationcmds.c:2125,4'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/commands/publicationcmds.c:2128,4'
          Dst:             RunObjectPostCreateHook
    - functionName:    AlterPublicationTables
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          469
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - CheckPubRelationColumnList
        - CloseTableList
        - DatumGetPointer
        - GETSTRUCT
        - GetExcludedPublicationTables
        - GetIncludedPublicationRelations
        - ObjectIdGetDatum
        - OpenTableList
        - PublicationAddTables
        - PublicationDropTables
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - TransformPubWhereClauses
        - bms_equal
        - equal
        - is_schema_publication
        - lappend
        - palloc
        - pub_collist_to_bitmapset
        - pub_collist_validate
        - stringToNode
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1247,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1258,9'
          Dst:             OpenTableList
        - Src:             '../src/backend/commands/publicationcmds.c:1262,3'
          Dst:             TransformPubWhereClauses
        - Src:             '../src/backend/commands/publicationcmds.c:1264,21'
          Dst:             is_schema_publication
        - Src:             '../src/backend/commands/publicationcmds.c:1266,3'
          Dst:             CheckPubRelationColumnList
        - Src:             '../src/backend/commands/publicationcmds.c:1269,3'
          Dst:             PublicationAddTables
        - Src:             '../src/backend/commands/publicationcmds.c:1272,3'
          Dst:             PublicationDropTables
        - Src:             '../src/backend/commands/publicationcmds.c:1292,17'
          Dst:             GetExcludedPublicationTables
        - Src:             '../src/backend/commands/publicationcmds.c:1298,16'
          Dst:             GetIncludedPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1301,4'
          Dst:             TransformPubWhereClauses
        - Src:             '../src/backend/commands/publicationcmds.c:1303,4'
          Dst:             CheckPubRelationColumnList
        - Src:             '../src/backend/commands/publicationcmds.c:1323,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1324,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1322,14'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/publicationcmds.c:1337,24'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/publicationcmds.c:1341,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/publicationcmds.c:1341,39'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/publicationcmds.c:1341,26'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/publicationcmds.c:1344,23'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/publicationcmds.c:1349,19'
          Dst:             pub_collist_to_bitmapset
        - Src:             '../src/backend/commands/publicationcmds.c:1351,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1369,18'
          Dst:             pub_collist_validate
        - Src:             '../src/backend/commands/publicationcmds.c:1381,10'
          Dst:             equal
        - Src:             '../src/backend/commands/publicationcmds.c:1382,7'
          Dst:             bms_equal
        - Src:             '../src/backend/commands/publicationcmds.c:1396,14'
          Dst:             palloc
        - Src:             '../src/backend/commands/publicationcmds.c:1400,24'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:1402,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/publicationcmds.c:1407,3'
          Dst:             PublicationDropTables
        - Src:             '../src/backend/commands/publicationcmds.c:1413,3'
          Dst:             PublicationAddTables
        - Src:             '../src/backend/commands/publicationcmds.c:1415,3'
          Dst:             CloseTableList
        - Src:             '../src/backend/commands/publicationcmds.c:1418,2'
          Dst:             CloseTableList
    - functionName:    OpenTableList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         114
      ICount:          623
      EdgeCount:       148
      CyclomaticComplexity: 36
      functionsReached:
        - ProcessInterrupts
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_all_inheritors
        - lappend
        - lappend_oid
        - list_member_oid
        - palloc
        - table_close
        - table_open
        - table_openrv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1858,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/publicationcmds.c:1860,9'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/publicationcmds.c:1870,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1873,26'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1874,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1874,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1874,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1874,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1874,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1880,22'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1881,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1881,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1881,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1881,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1881,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1886,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/publicationcmds.c:1890,13'
          Dst:             palloc
        - Src:             '../src/backend/commands/publicationcmds.c:1895,10'
          Dst:             lappend
        - Src:             '../src/backend/commands/publicationcmds.c:1896,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1899,21'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1902,26'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1915,15'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/publicationcmds.c:1923,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/publicationcmds.c:1929,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1937,26'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1938,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1938,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1938,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1938,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1938,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1949,22'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1950,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1950,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1950,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1950,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1950,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1959,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:1960,15'
          Dst:             palloc
        - Src:             '../src/backend/commands/publicationcmds.c:1968,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/publicationcmds.c:1969,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1972,23'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1975,28'
          Dst:             lappend_oid
    - functionName:    TransformPubWhereClauses
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - check_simple_rowfilter_expr
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expand_generated_columns_in_expr
        - free_parsestate
        - make_parsestate
        - transformWhereClause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:733,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:733,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:733,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:733,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:733,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:733,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:744,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/publicationcmds.c:746,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/publicationcmds.c:749,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/publicationcmds.c:752,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/publicationcmds.c:751,17'
          Dst:             transformWhereClause
        - Src:             '../src/backend/commands/publicationcmds.c:757,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/publicationcmds.c:759,17'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/publicationcmds.c:765,3'
          Dst:             check_simple_rowfilter_expr
        - Src:             '../src/backend/commands/publicationcmds.c:767,3'
          Dst:             free_parsestate
    - functionName:    CheckPubRelationColumnList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          215
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:808,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:822,4'
          Dst:             errfinish
    - functionName:    PublicationAddTables
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - EventTriggerCollectSimpleCommand
        - GetUserId
        - RunObjectPostCreateHook
        - aclcheck_error
        - get_relkind_objtype
        - object_ownercheck
        - publication_add_relation
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:2047,69'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:2047,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/publicationcmds.c:2048,39'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/publicationcmds.c:2048,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/publicationcmds.c:2051,9'
          Dst:             publication_add_relation
        - Src:             '../src/backend/commands/publicationcmds.c:2054,4'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/commands/publicationcmds.c:2057,4'
          Dst:             RunObjectPostCreateHook
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CloseTableList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_free_deep
        - table_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1996,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/publicationcmds.c:1999,2'
          Dst:             list_free_deep
    - functionName:    CheckAlterPublication
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          576
      EdgeCount:       197
      CyclomaticComplexity: 47
      functionsReached:
        - GETSTRUCT
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - is_schema_publication
        - is_table_publication
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1515,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1518,20'
          Dst:             superuser
        - Src:             '../src/backend/commands/publicationcmds.c:1519,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1519,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1519,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1519,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1519,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1523,31'
          Dst:             superuser
        - Src:             '../src/backend/commands/publicationcmds.c:1524,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1524,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1524,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1524,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1524,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1528,34'
          Dst:             superuser
        - Src:             '../src/backend/commands/publicationcmds.c:1529,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1529,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1529,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1529,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1529,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1540,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1540,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1540,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1540,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1540,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1546,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1546,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1546,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1546,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1546,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1546,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1552,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1552,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1552,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1552,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1552,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1552,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1563,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1563,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1563,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1563,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1563,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1563,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1569,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1569,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1569,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1569,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1569,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1569,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1575,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1575,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1575,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1575,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1575,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1575,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1588,7'
          Dst:             is_table_publication
        - Src:             '../src/backend/commands/publicationcmds.c:1589,4'
          Dst:             is_schema_publication
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1591,4'
          Dst:             errfinish
    - functionName:    AlterPublicationOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          603
      EdgeCount:       134
      CyclomaticComplexity: 34
      functionsReached:
        - BoolGetDatum
        - CacheInvalidateRelcacheAll
        - CatalogTupleUpdate
        - CharGetDatum
        - CommandCounterIncrement
        - EventTriggerCollectSimpleCommand
        - GETSTRUCT
        - GetAllSchemaPublicationRelations
        - GetIncludedPublicationRelations
        - GetPubPartitionOptionRelations
        - InvalidatePublicationRels
        - LockDatabaseObject
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache2
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_rel_relkind
        - heap_attisnull
        - heap_modify_tuple
        - list_concat_unique_oid
        - parse_publication_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1034,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1036,2'
          Dst:             parse_publication_options
        - Src:             '../src/backend/commands/publicationcmds.c:1047,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1047,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1047,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1047,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1047,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1066,3'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/commands/publicationcmds.c:1069,17'
          Dst:             GetIncludedPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1087,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1088,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1086,14'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/publicationcmds.c:1091,21'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/publicationcmds.c:1092,19'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/publicationcmds.c:1095,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1099,14'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/publicationcmds.c:1102,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1105,14'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/publicationcmds.c:1108,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/publicationcmds.c:1113,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1113,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1113,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1113,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1113,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1113,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1121,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1121,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1121,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1121,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1121,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/publicationcmds.c:1121,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1138,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1141,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1144,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1147,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1153,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1159,48'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1163,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/publicationcmds.c:1167,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/publicationcmds.c:1169,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/publicationcmds.c:1171,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1176,3'
          Dst:             CacheInvalidateRelcacheAll
        - Src:             '../src/backend/commands/publicationcmds.c:1189,13'
          Dst:             GetIncludedPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1198,14'
          Dst:             GetPubPartitionOptionRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1203,18'
          Dst:             GetAllSchemaPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:1205,12'
          Dst:             list_concat_unique_oid
        - Src:             '../src/backend/commands/publicationcmds.c:1207,3'
          Dst:             InvalidatePublicationRels
        - Src:             '../src/backend/commands/publicationcmds.c:1211,2'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/commands/publicationcmds.c:1214,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    parse_publication_options
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          422
      EdgeCount:       97
      CyclomaticComplexity: 22
      functionsReached:
        - SplitIdentifierString
        - defGetBoolean
        - defGetGeneratedColsOption
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - pstrdup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:105,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:112,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/publicationcmds.c:129,22'
          Dst:             defGetString
        - Src:             '../src/backend/commands/publicationcmds.c:129,14'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/publicationcmds.c:131,9'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/publicationcmds.c:132,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:132,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:132,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:132,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:132,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:142,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:144,14'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:146,14'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:148,14'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:151,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:151,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:151,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:151,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:151,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:157,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:160,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/publicationcmds.c:162,34'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/publicationcmds.c:164,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/publicationcmds.c:167,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/publicationcmds.c:169,33'
          Dst:             defGetGeneratedColsOption
        - Src:             '../src/backend/commands/publicationcmds.c:172,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:172,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:172,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:172,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:172,4'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterPublication
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          190
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AlterPublicationAllFlags
        - AlterPublicationOptions
        - AlterPublicationSchemas
        - AlterPublicationTables
        - CStringGetDatum
        - CheckAlterPublication
        - GETSTRUCT
        - GetUserId
        - LockDatabaseObject
        - ObjectIdGetDatum
        - ObjectsInPublicationToOids
        - SearchSysCacheCopy
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - list_concat
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:1663,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:1665,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1665,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/publicationcmds.c:1669,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1669,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1669,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1669,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1669,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1674,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/publicationcmds.c:1677,62'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:1677,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/publicationcmds.c:1678,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/publicationcmds.c:1682,3'
          Dst:             AlterPublicationOptions
        - Src:             '../src/backend/commands/publicationcmds.c:1690,3'
          Dst:             ObjectsInPublicationToOids
        - Src:             '../src/backend/commands/publicationcmds.c:1693,3'
          Dst:             CheckAlterPublication
        - Src:             '../src/backend/commands/publicationcmds.c:1695,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/publicationcmds.c:1698,3'
          Dst:             LockDatabaseObject
        - Src:             '../src/backend/commands/publicationcmds.c:1707,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:1707,9'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/publicationcmds.c:1709,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1709,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1709,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1709,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1709,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:1714,15'
          Dst:             list_concat
        - Src:             '../src/backend/commands/publicationcmds.c:1715,3'
          Dst:             AlterPublicationTables
        - Src:             '../src/backend/commands/publicationcmds.c:1717,3'
          Dst:             AlterPublicationSchemas
        - Src:             '../src/backend/commands/publicationcmds.c:1718,3'
          Dst:             AlterPublicationAllFlags
        - Src:             '../src/backend/commands/publicationcmds.c:1722,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/publicationcmds.c:1723,2'
          Dst:             table_close
    - functionName:    ObjectsInPublicationToOids
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_search_path
        - get_namespace_oid
        - lappend
        - list_append_unique_oid
        - list_free
        - list_nth_cell
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/publicationcmds.c:199,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:203,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/publicationcmds.c:207,13'
          Dst:             lappend
        - Src:             '../src/backend/commands/publicationcmds.c:210,16'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/publicationcmds.c:213,16'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/commands/publicationcmds.c:216,19'
          Dst:             fetch_search_path
        - Src:             '../src/backend/commands/publicationcmds.c:218,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:218,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:218,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:218,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:218,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:222,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/publicationcmds.c:223,5'
          Dst:             list_free
        - Src:             '../src/backend/commands/publicationcmds.c:226,16'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/commands/publicationcmds.c:230,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:230,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:230,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/publicationcmds.c:230,5'
          Dst:             errfinish
    - functionName:    CreatePublication
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          520
      EdgeCount:       132
      CyclomaticComplexity: 32
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - CacheInvalidateRelcacheAll
        - CatalogTupleInsert
        - CharGetDatum
        - CheckPubRelationColumnList
        - CloseTableList
        - CommandCounterIncrement
        - DirectFunctionCall1Coll
        - GetNewOidWithIndex
        - GetSysCacheOid
        - GetUserId
        - LockSchemaList
        - ObjectIdGetDatum
        - ObjectsInPublicationToOids
        - OpenTableList
        - PublicationAddSchemas
        - PublicationAddTables
        - RunObjectPostCreateHook
        - TransformPubWhereClauses
        - aclcheck_error
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - heap_form_tuple
        - heap_freetuple
        - namein
        - object_aclcheck
        - parse_publication_options
        - recordDependencyOnOwner
        - superuser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:856,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:856,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/publicationcmds.c:859,9'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/publicationcmds.c:858,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/publicationcmds.c:862,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/publicationcmds.c:865,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:865,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:865,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:865,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:865,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:870,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/publicationcmds.c:873,11'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:873,11'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/publicationcmds.c:876,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:876,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:876,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:876,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:876,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:886,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:886,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/publicationcmds.c:886,3'
          Dst:             namein
        - Src:             '../src/backend/commands/publicationcmds.c:887,62'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:887,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:889,2'
          Dst:             parse_publication_options
        - Src:             '../src/backend/commands/publicationcmds.c:900,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:900,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:900,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:900,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:900,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:904,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/publicationcmds.c:906,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:908,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:910,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:912,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:914,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:916,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:918,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:920,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:922,3'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:924,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/publicationcmds.c:927,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/publicationcmds.c:928,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/publicationcmds.c:930,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/publicationcmds.c:930,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/publicationcmds.c:935,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/publicationcmds.c:938,2'
          Dst:             ObjectsInPublicationToOids
        - Src:             '../src/backend/commands/publicationcmds.c:948,11'
          Dst:             OpenTableList
        - Src:             '../src/backend/commands/publicationcmds.c:949,4'
          Dst:             PublicationAddTables
        - Src:             '../src/backend/commands/publicationcmds.c:950,4'
          Dst:             CloseTableList
        - Src:             '../src/backend/commands/publicationcmds.c:958,3'
          Dst:             CacheInvalidateRelcacheAll
        - Src:             '../src/backend/commands/publicationcmds.c:963,31'
          Dst:             superuser
        - Src:             '../src/backend/commands/publicationcmds.c:964,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:964,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:964,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:964,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:964,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/publicationcmds.c:972,11'
          Dst:             OpenTableList
        - Src:             '../src/backend/commands/publicationcmds.c:973,4'
          Dst:             TransformPubWhereClauses
        - Src:             '../src/backend/commands/publicationcmds.c:976,4'
          Dst:             CheckPubRelationColumnList
        - Src:             '../src/backend/commands/publicationcmds.c:980,4'
          Dst:             PublicationAddTables
        - Src:             '../src/backend/commands/publicationcmds.c:981,4'
          Dst:             CloseTableList
        - Src:             '../src/backend/commands/publicationcmds.c:990,4'
          Dst:             LockSchemaList
        - Src:             '../src/backend/commands/publicationcmds.c:991,4'
          Dst:             PublicationAddSchemas
        - Src:             '../src/backend/commands/publicationcmds.c:995,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/publicationcmds.c:997,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/publicationcmds.c:1005,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/publicationcmds.c:1005,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/publicationcmds.c:1005,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/publicationcmds.c:1005,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/publicationcmds.c:1005,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/publicationcmds.c:1005,3'
          Dst:             errfinish
    - functionName:    InvalidatePubRelSyncCache
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CacheInvalidateRelSync
        - CacheInvalidateRelSyncAll
        - GetAllSchemaPublicationRelations
        - GetIncludedPublicationRelations
        - list_concat_unique_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:514,3'
          Dst:             CacheInvalidateRelSyncAll
        - Src:             '../src/backend/commands/publicationcmds.c:527,12'
          Dst:             GetIncludedPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:529,18'
          Dst:             GetAllSchemaPublicationRelations
        - Src:             '../src/backend/commands/publicationcmds.c:532,12'
          Dst:             list_concat_unique_oid
        - Src:             '../src/backend/commands/publicationcmds.c:536,4'
          Dst:             CacheInvalidateRelSync
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pub_contains_invalid_column
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          355
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - GetPublication
        - GetTopMostAncestorInPublication
        - RelationGetIndexAttrBitmap
        - TupleDescAttr
        - bms_free
        - bms_is_member
        - bms_next_member
        - check_and_fetch_column_list
        - get_attname
        - get_attnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:392,22'
          Dst:             GetTopMostAncestorInPublication
        - Src:             '../src/backend/commands/publicationcmds.c:399,8'
          Dst:             GetPublication
        - Src:             '../src/backend/commands/publicationcmds.c:400,2'
          Dst:             check_and_fetch_column_list
        - Src:             '../src/backend/commands/publicationcmds.c:430,12'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/commands/publicationcmds.c:440,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/commands/publicationcmds.c:443,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/publicationcmds.c:481,23'
          Dst:             get_attname
        - Src:             '../src/backend/commands/publicationcmds.c:487,13'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/publicationcmds.c:491,28'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/publicationcmds.c:497,2'
          Dst:             bms_free
        - Src:             '../src/backend/commands/publicationcmds.c:498,2'
          Dst:             bms_free
    - functionName:    contain_invalid_rfcolumn_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bms_is_member
        - contain_invalid_rfcolumn_walker
        - expression_tree_walker_impl
        - get_attname
        - get_attnum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:259,23'
          Dst:             get_attname
        - Src:             '../src/backend/commands/publicationcmds.c:261,13'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/publicationcmds.c:264,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/publicationcmds.c:269,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/commands/publicationcmds.c:269,9'
          Dst:             contain_invalid_rfcolumn_walker
    - functionName:    pub_rf_contains_invalid_column
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/publicationcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - GetTopMostAncestorInPublication
        - ObjectIdGetDatum
        - RelationGetIndexAttrBitmap
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - contain_invalid_rfcolumn_walker
        - stringToNode
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/publicationcmds.c:308,6'
          Dst:             GetTopMostAncestorInPublication
        - Src:             '../src/backend/commands/publicationcmds.c:315,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:316,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/publicationcmds.c:314,12'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/publicationcmds.c:321,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/publicationcmds.c:336,9'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/commands/publicationcmds.c:340,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/publicationcmds.c:340,25'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/publicationcmds.c:340,12'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/publicationcmds.c:341,12'
          Dst:             contain_invalid_rfcolumn_walker
        - Src:             '../src/backend/commands/publicationcmds.c:344,2'
          Dst:             ReleaseSysCache
    - functionName:    determine_clustered_index
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          221
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - RelationGetIndexList
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_index_isclustered
        - get_relname_relid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2492,3'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/repack.c:2494,8'
          Dst:             get_index_isclustered
        - Src:             '../src/backend/commands/repack.c:2502,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2502,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2502,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2502,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2502,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2510,14'
          Dst:             get_relname_relid
        - Src:             '../src/backend/commands/repack.c:2512,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2512,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2512,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2512,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2512,4'
          Dst:             errfinish
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_update
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_ONDISK
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:363,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:363,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_delete
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    identity_key_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2953
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2929,2'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/commands/repack.c:2930,2'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/commands/repack.c:2945,21'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/commands/repack.c:2945,8'
          Dst:             DatumGetBool
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARATT_IS_EXTERNAL_INDIRECT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:370,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:370,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_attisnull
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:408,3'
          Dst:             slot_getsomeattrs
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_concurrent_update
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ExecInsertIndexTuples
        - GetCurrentCommandId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_progress_incr_param
        - table_tuple_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2702,9'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/repack.c:2701,8'
          Dst:             table_tuple_update
        - Src:             '../src/backend/commands/repack.c:2709,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2709,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2709,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2709,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2709,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2720,3'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/commands/repack.c:2727,2'
          Dst:             pgstat_progress_incr_param
    - functionName:    adjust_toast_pointers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL_ONDISK
        - slot_attisnull
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2844,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/commands/repack.c:2851,7'
          Dst:             slot_attisnull
        - Src:             '../src/backend/commands/repack.c:2854,3'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/commands/repack.c:2856,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/repack.c:2857,8'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/commands/repack.c:2859,3'
          Dst:             slot_getsomeattrs
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_concurrent_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentCommandId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_progress_incr_param
        - table_tuple_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2740,9'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/repack.c:2739,8'
          Dst:             table_tuple_delete
        - Src:             '../src/backend/commands/repack.c:2747,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2747,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2747,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2747,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2747,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2752,2'
          Dst:             pgstat_progress_incr_param
    - functionName:    find_target_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2875
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - GetActiveSnapshot
        - ProcessInterrupts
        - identity_key_equal
        - index_beginscan
        - index_endscan
        - index_getnext_slot
        - index_rescan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2897,54'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:2897,9'
          Dst:             index_beginscan
        - Src:             '../src/backend/commands/repack.c:2899,2'
          Dst:             index_rescan
        - Src:             '../src/backend/commands/repack.c:2900,9'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/commands/repack.c:2903,28'
          Dst:             identity_key_equal
        - Src:             '../src/backend/commands/repack.c:2905,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/repack.c:2912,2'
          Dst:             index_endscan
    - functionName:    apply_concurrent_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInsertIndexTuples
        - GetCurrentCommandId
        - pgstat_progress_incr_param
        - table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2672,32'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/repack.c:2672,2'
          Dst:             table_tuple_insert
        - Src:             '../src/backend/commands/repack.c:2676,2'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/commands/repack.c:2681,2'
          Dst:             pgstat_progress_incr_param
    - functionName:    restore_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          243
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - BufFileReadExact
        - DatumGetPointer
        - ExecForceStoreHeapTuple
        - ItemPointerSetInvalid
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL_INDIRECT
        - VARSIZE_ANY
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - slot_attisnull
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2772,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:2773,20'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack.c:2775,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:2777,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/repack.c:2784,2'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/repack.c:2791,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:2798,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/commands/repack.c:2806,8'
          Dst:             slot_attisnull
        - Src:             '../src/backend/commands/repack.c:2808,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/repack.c:2809,9'
          Dst:             VARATT_IS_EXTERNAL_INDIRECT
        - Src:             '../src/backend/commands/repack.c:2811,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/commands/repack.c:2813,4'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:2814,15'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/commands/repack.c:2816,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack.c:2818,4'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:2823,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2823,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2823,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:2823,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2827,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2827,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2827,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:2827,4'
          Dst:             errfinish
    - functionName:    apply_concurrent_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          386
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - BufFileReadMaybeEOF
        - CommandCounterIncrement
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - MakePerTupleExprContext
        - MakeSingleTupleTableSlot
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - UpdateActiveSnapshotCommandId
        - adjust_toast_pointers
        - apply_concurrent_delete
        - apply_concurrent_insert
        - apply_concurrent_update
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_target_tuple
        - restore_tuple
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2552,18'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack.c:2555,12'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/commands/repack.c:2554,17'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack.c:2556,21'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack.c:2559,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/repack.c:2559,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2566,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/repack.c:2568,11'
          Dst:             BufFileReadMaybeEOF
        - Src:             '../src/backend/commands/repack.c:2579,4'
          Dst:             restore_tuple
        - Src:             '../src/backend/commands/repack.c:2597,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/repack.c:2598,4'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/commands/repack.c:2604,3'
          Dst:             restore_tuple
        - Src:             '../src/backend/commands/repack.c:2608,4'
          Dst:             apply_concurrent_insert
        - Src:             '../src/backend/commands/repack.c:2615,12'
          Dst:             find_target_tuple
        - Src:             '../src/backend/commands/repack.c:2617,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2617,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2617,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:2617,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2618,4'
          Dst:             apply_concurrent_delete
        - Src:             '../src/backend/commands/repack.c:2631,12'
          Dst:             find_target_tuple
        - Src:             '../src/backend/commands/repack.c:2633,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2633,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2633,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:2633,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2642,4'
          Dst:             adjust_toast_pointers
        - Src:             '../src/backend/commands/repack.c:2644,4'
          Dst:             apply_concurrent_update
        - Src:             '../src/backend/commands/repack.c:2646,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/repack.c:2650,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2650,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2650,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:2650,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2652,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/repack.c:2656,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack.c:2657,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack.c:2658,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack.c:2660,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_index_constraints
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3443
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - CatalogTupleInsert
        - CommandCounterIncrement
        - GETSTRUCT
        - GetNewOidWithIndex
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_modify_tuple
        - recordDependencyOn
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3451,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:3461,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3458,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/repack.c:3462,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/repack.c:3465,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/repack.c:3467,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:3478,9'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/repack.c:3480,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3482,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3484,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3487,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/repack.c:3490,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/repack.c:3494,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/repack.c:3496,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/repack.c:3498,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:3500,2'
          Dst:             CommandCounterIncrement
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_change_context
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecCloseIndices
        - FreeExecutorState
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3165,2'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/commands/repack.c:3166,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/repack.c:3168,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/repack.c:3169,2'
          Dst:             pfree
    - functionName:    process_concurrent_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufFileClose
        - BufFileOpenFileSet
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - DecodingWorkerFileName
        - SpinLockAcquire
        - SpinLockRelease
        - apply_concurrent_changes
        - dsm_segment_address
        - pgstat_progress_update_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2969,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:2973,36'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/commands/repack.c:2974,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack.c:2977,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack.c:2984,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/commands/repack.c:2989,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack.c:2991,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack.c:2999,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/commands/repack.c:3001,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/commands/repack.c:3004,2'
          Dst:             DecodingWorkerFileName
        - Src:             '../src/backend/commands/repack.c:3005,9'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/commands/repack.c:3006,2'
          Dst:             apply_concurrent_changes
        - Src:             '../src/backend/commands/repack.c:3008,2'
          Dst:             BufFileClose
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodingWorkerFileName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3806
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3805,2'
          Dst:             pg_snprintf
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_change_context
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          511
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - CreateExecutorState
        - ExecInitRangeTable
        - ExecOpenIndices
        - IndexAmTranslateCompareType
        - InitResultRelInfo
        - ScanKeyInit
        - TupleDescCompactAttr
        - addRTEPermissionInfo
        - bms_add_member
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRTEPermissionInfo
        - get_opcode
        - get_opfamily_member
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3025,22'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/repack.c:3043,9'
          Dst:             newNode
        - Src:             '../src/backend/commands/repack.c:3048,3'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/commands/repack.c:3061,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/commands/repack.c:3065,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/repack.c:3070,14'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/commands/repack.c:3074,41'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/repack.c:3074,41'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/repack.c:3075,10'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/commands/repack.c:3074,3'
          Dst:             ExecInitRangeTable
        - Src:             '../src/backend/commands/repack.c:3079,19'
          Dst:             newNode
        - Src:             '../src/backend/commands/repack.c:3080,2'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/commands/repack.c:3081,2'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/commands/repack.c:3100,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3100,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3100,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3100,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3108,36'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/repack.c:3122,18'
          Dst:             IndexAmTranslateCompareType
        - Src:             '../src/backend/commands/repack.c:3126,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3126,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3126,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3126,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3128,11'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/repack.c:3131,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3131,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3131,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3131,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3133,13'
          Dst:             get_opcode
        - Src:             '../src/backend/commands/repack.c:3135,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3135,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3135,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3135,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3138,4'
          Dst:             ScanKeyInit
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_new_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ChooseRelationName
        - copy_index_constraints
        - get_rel_name
        - get_rel_namespace
        - index_close
        - index_create_copy
        - index_open
        - lappend_oid
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3401,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:3410,9'
          Dst:             index_open
        - Src:             '../src/backend/commands/repack.c:3412,32'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/repack.c:3415,11'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/repack.c:3412,13'
          Dst:             ChooseRelationName
        - Src:             '../src/backend/commands/repack.c:3417,14'
          Dst:             index_create_copy
        - Src:             '../src/backend/commands/repack.c:3420,3'
          Dst:             copy_index_constraints
        - Src:             '../src/backend/commands/repack.c:3421,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/repack.c:3423,3'
          Dst:             index_close
    - functionName:    table_relation_copy_for_cluster
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rebuild_relation_finish_concurrent
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          558
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - CommandCounterIncrement
        - GetFlushRecPtr
        - GetXLogInsertEndRecPtr
        - IsSystemRelation
        - LockRelationOid
        - RelationGetIndexList
        - TransferPredicateLocksToHeapRelation
        - XLogFlush
        - build_new_indexes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - finish_heap_swap
        - get_rel_name
        - index_close
        - index_open
        - initialize_change_context
        - lappend
        - list_free
        - list_length
        - list_nth_oid
        - pgstat_progress_update_param
        - process_concurrent_changes
        - release_change_context
        - swap_relation_files
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3188,26'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/repack.c:3217,17'
          Dst:             build_new_indexes
        - Src:             '../src/backend/commands/repack.c:3230,8'
          Dst:             list_length
        - Src:             '../src/backend/commands/repack.c:3231,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3231,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3231,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3231,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3232,20'
          Dst:             list_nth_oid
        - Src:             '../src/backend/commands/repack.c:3237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3237,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3237,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/repack.c:3237,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3237,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3241,2'
          Dst:             initialize_change_context
        - Src:             '../src/backend/commands/repack.c:3254,12'
          Dst:             GetXLogInsertEndRecPtr
        - Src:             '../src/backend/commands/repack.c:3254,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/commands/repack.c:3255,15'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/commands/repack.c:3262,2'
          Dst:             process_concurrent_changes
        - Src:             '../src/backend/commands/repack.c:3268,2'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/repack.c:3280,11'
          Dst:             index_open
        - Src:             '../src/backend/commands/repack.c:3287,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/repack.c:3295,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/repack.c:3300,2'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/commands/repack.c:3303,3'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/commands/repack.c:3304,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/repack.c:3306,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/repack.c:3312,12'
          Dst:             GetXLogInsertEndRecPtr
        - Src:             '../src/backend/commands/repack.c:3312,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/commands/repack.c:3313,15'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/commands/repack.c:3319,2'
          Dst:             process_concurrent_changes
        - Src:             '../src/backend/commands/repack.c:3323,22'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/repack.c:3325,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:3339,3'
          Dst:             swap_relation_files
        - Src:             '../src/backend/commands/repack.c:3359,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/repack.c:3362,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:3364,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:3367,2'
          Dst:             release_change_context
        - Src:             '../src/backend/commands/repack.c:3376,2'
          Dst:             finish_heap_swap
    - functionName:    swap_relation_files
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - int
        - bool
        - bool
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1216
      EdgeCount:       302
      CyclomaticComplexity: 69
      functionsReached:
        - CacheInvalidateRelcacheByTuple
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleUpdateWithInfo
        - GETSTRUCT
        - IsSystemClass
        - ObjectIdGetDatum
        - RelationAssumeNewRelfilelocator
        - RelationMapOidToFilenumber
        - RelationMapUpdateMap
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - changeDependencyFor
        - deleteDependencyRecordsFor
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - heap_freetuple
        - recordDependencyOn
        - relation_close
        - relation_open
        - swap_relation_files
        - table_close
        - table_open
        - toast_get_valid_index
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:1519,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:1521,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:1521,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/repack.c:1523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1523,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1523,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1523,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1524,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:1526,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:1526,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/repack.c:1528,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1528,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1528,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1528,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1529,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:1577,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1577,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1577,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1577,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1588,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1588,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1588,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1588,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1591,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1591,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1591,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1594,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1594,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1594,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1594,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1598,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1598,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1598,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1598,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1604,20'
          Dst:             RelationMapOidToFilenumber
        - Src:             '../src/backend/commands/repack.c:1606,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1606,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1606,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1606,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1608,20'
          Dst:             RelationMapOidToFilenumber
        - Src:             '../src/backend/commands/repack.c:1610,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1610,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1610,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1610,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1617,3'
          Dst:             RelationMapUpdateMap
        - Src:             '../src/backend/commands/repack.c:1618,3'
          Dst:             RelationMapUpdateMap
        - Src:             '../src/backend/commands/repack.c:1633,10'
          Dst:             relation_open
        - Src:             '../src/backend/commands/repack.c:1634,10'
          Dst:             relation_open
        - Src:             '../src/backend/commands/repack.c:1638,3'
          Dst:             RelationAssumeNewRelfilelocator
        - Src:             '../src/backend/commands/repack.c:1639,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:1640,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:1697,14'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/commands/repack.c:1698,3'
          Dst:             CatalogTupleUpdateWithInfo
        - Src:             '../src/backend/commands/repack.c:1700,3'
          Dst:             CatalogTupleUpdateWithInfo
        - Src:             '../src/backend/commands/repack.c:1702,3'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/commands/repack.c:1707,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/commands/repack.c:1708,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/commands/repack.c:1718,7'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1723,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1726,7'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1731,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1740,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/repack.c:1742,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/repack.c:1756,5'
          Dst:             swap_relation_files
        - Src:             '../src/backend/commands/repack.c:1768,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1768,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1768,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1768,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1794,8'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/repack.c:1795,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1795,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1795,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1795,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1800,13'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/repack.c:1804,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1804,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1804,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1804,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1809,13'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/repack.c:1813,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1813,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1813,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1813,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1827,5'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/repack.c:1835,5'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/repack.c:1854,17'
          Dst:             toast_get_valid_index
        - Src:             '../src/backend/commands/repack.c:1856,17'
          Dst:             toast_get_valid_index
        - Src:             '../src/backend/commands/repack.c:1859,3'
          Dst:             swap_relation_files
        - Src:             '../src/backend/commands/repack.c:1870,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/repack.c:1871,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/repack.c:1873,2'
          Dst:             table_close
    - functionName:    finish_heap_swap
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - int
        - bool
        - bool
        - bool
        - bool
        - bool
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          321
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - CacheInvalidateCatalog
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationClearMissing
        - RelationMapRemoveMapping
        - RenameRelationInternal
        - ResetRelRewrite
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - performDeletion
        - pg_snprintf
        - pgstat_progress_update_param
        - reindex_relation
        - relation_close
        - swap_relation_files
        - table_close
        - table_open
        - toast_get_valid_index
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:1896,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:1906,2'
          Dst:             swap_relation_files
        - Src:             '../src/backend/commands/repack.c:1916,3'
          Dst:             CacheInvalidateCatalog
        - Src:             '../src/backend/commands/repack.c:1954,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:1957,3'
          Dst:             reindex_relation
        - Src:             '../src/backend/commands/repack.c:1961,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:1982,17'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:1984,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:1984,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/repack.c:1986,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1986,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1986,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1986,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1987,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:1992,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/repack.c:1994,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:2010,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/repack.c:2017,2'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/repack.c:2028,3'
          Dst:             RelationMapRemoveMapping
        - Src:             '../src/backend/commands/repack.c:2044,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:2051,15'
          Dst:             toast_get_valid_index
        - Src:             '../src/backend/commands/repack.c:2055,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:2057,4'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/repack.c:2061,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:2064,4'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/repack.c:2072,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/repack.c:2073,4'
          Dst:             ResetRelRewrite
        - Src:             '../src/backend/commands/repack.c:2075,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:2083,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:2084,3'
          Dst:             RelationClearMissing
        - Src:             '../src/backend/commands/repack.c:2085,3'
          Dst:             relation_close
    - functionName:    copy_table_data
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          661
      EdgeCount:       162
      CyclomaticComplexity: 39
      functionsReached:
        - CacheInvalidateRelcacheByTuple
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - LockRelationOid
        - MultiXactIdPrecedes
        - ObjectIdGetDatum
        - RelationGetNumberOfBlocksInFork
        - RepackLockLevel
        - SearchSysCacheCopy
        - TransactionIdPrecedes
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - heap_freetuple
        - pg_rusage_init
        - pg_rusage_show
        - plan_cluster_use_sort
        - table_close
        - table_open
        - table_relation_copy_for_cluster
        - vacuum_get_cutoffs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:1275,10'
          Dst:             RepackLockLevel
        - Src:             '../src/backend/commands/repack.c:1277,2'
          Dst:             pg_rusage_init
        - Src:             '../src/backend/commands/repack.c:1280,12'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/repack.c:1304,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/repack.c:1351,2'
          Dst:             vacuum_get_cutoffs
        - Src:             '../src/backend/commands/repack.c:1361,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/repack.c:1372,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/repack.c:1384,14'
          Dst:             plan_cluster_use_sort
        - Src:             '../src/backend/commands/repack.c:1391,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1391,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1391,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:1391,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1397,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1397,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1397,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:1397,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1402,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1402,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1402,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:1402,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1413,2'
          Dst:             table_relation_copy_for_cluster
        - Src:             '../src/backend/commands/repack.c:1431,14'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             pg_rusage_show
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             errdetail
        - Src:             '../src/backend/commands/repack.c:1434,2'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1446,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:1448,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:1448,11'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/repack.c:1451,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1451,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1451,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1451,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1453,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:1460,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/repack.c:1462,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/commands/repack.c:1465,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/repack.c:1466,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:1469,2'
          Dst:             CommandCounterIncrement
    - functionName:    RepackLockLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_attribute_defaults
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3515
      functionLinenumberEnd: 3593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - GetNewOidWithIndex
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache2
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - recordDependencyOn
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3523,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:3524,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:3531,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3528,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/repack.c:3532,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/repack.c:3534,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/repack.c:3549,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:3556,9'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/repack.c:3558,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3561,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3564,17'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/repack.c:3566,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/repack.c:3570,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3571,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:3569,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/repack.c:3573,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3573,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3573,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3573,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3575,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/repack.c:3578,17'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/repack.c:3580,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/repack.c:3581,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/repack.c:3585,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/repack.c:3587,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/repack.c:3589,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:3590,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:3592,2'
          Dst:             CommandCounterIncrement
    - functionName:    get_initial_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufFileClose
        - BufFileOpenFileSet
        - BufFileReadExact
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - DecodingWorkerFileName
        - RestoreSnapshot
        - SpinLockAcquire
        - SpinLockRelease
        - dsm_segment_address
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3754,36'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/commands/repack.c:3761,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/commands/repack.c:3766,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack.c:3768,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack.c:3776,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/commands/repack.c:3778,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/commands/repack.c:3781,2'
          Dst:             DecodingWorkerFileName
        - Src:             '../src/backend/commands/repack.c:3782,9'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/commands/repack.c:3783,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:3784,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack.c:3785,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/commands/repack.c:3786,2'
          Dst:             BufFileClose
        - Src:             '../src/backend/commands/repack.c:3789,13'
          Dst:             RestoreSnapshot
        - Src:             '../src/backend/commands/repack.c:3790,2'
          Dst:             pfree
    - functionName:    start_repack_decoding_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          197
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableInit
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - GetUserId
        - RegisterDynamicBackgroundWorker
        - SharedFileSetInit
        - SpinLockAcquire
        - SpinLockInit
        - SpinLockRelease
        - UInt32GetDatum
        - dsm_create
        - dsm_segment_address
        - dsm_segment_handle
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - palloc0
        - pg_snprintf
        - shm_mq_attach
        - shm_mq_create
        - shm_mq_set_receiver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3608,20'
          Dst:             palloc0
        - Src:             '../src/backend/commands/repack.c:3613,25'
          Dst:             dsm_create
        - Src:             '../src/backend/commands/repack.c:3615,36'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/commands/repack.c:3619,2'
          Dst:             SharedFileSetInit
        - Src:             '../src/backend/commands/repack.c:3621,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/commands/repack.c:3628,19'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/repack.c:3630,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/commands/repack.c:3635,7'
          Dst:             shm_mq_create
        - Src:             '../src/backend/commands/repack.c:3637,2'
          Dst:             shm_mq_set_receiver
        - Src:             '../src/backend/commands/repack.c:3639,31'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/commands/repack.c:3644,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/repack.c:3642,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:3645,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:3650,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:3651,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:3652,36'
          Dst:             dsm_segment_handle
        - Src:             '../src/backend/commands/repack.c:3652,21'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/commands/repack.c:3655,7'
          Dst:             RegisterDynamicBackgroundWorker
        - Src:             '../src/backend/commands/repack.c:3656,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3656,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3656,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:3656,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:3656,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:3656,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3667,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/commands/repack.c:3672,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack.c:3674,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack.c:3679,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/commands/repack.c:3681,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    repack_is_permitted_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - RepackCommandAsString
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - pfree
        - pg_class_aclcheck_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2354,11'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/commands/repack.c:2365,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/repack.c:2368,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2368,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2368,3'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:2368,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2368,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2371,3'
          Dst:             pfree
    - functionName:    RepackCommandAsString
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/commands/repack.c:2526,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ProcessRepackMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3913
      functionLinenumberEnd: 3954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - ThrowErrorData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_parse_errornotice
        - psprintf
        - pstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/repack.c:3918,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3916,12'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/commands/repack.c:3926,5'
          Dst:             pq_parse_errornotice
        - Src:             '../src/backend/commands/repack.c:3937,22'
          Dst:             psprintf
        - Src:             '../src/backend/commands/repack.c:3940,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/repack.c:3943,5'
          Dst:             ThrowErrorData
        - Src:             '../src/backend/commands/repack.c:3950,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3950,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3950,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:3950,5'
          Dst:             errfinish
    - functionName:    ProcessRepackMessages
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessRepackMessage
        - appendBinaryStringInfo
        - initStringInfo
        - pfree
        - shm_mq_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3854,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/repack.c:3858,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/repack.c:3860,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:3875,9'
          Dst:             shm_mq_receive
        - Src:             '../src/backend/commands/repack.c:3883,4'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/repack.c:3884,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/commands/repack.c:3885,4'
          Dst:             ProcessRepackMessage
        - Src:             '../src/backend/commands/repack.c:3886,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/repack.c:3900,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:3903,2'
          Dst:             MemoryContextReset
    - functionName:    HandleRepackMessageInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3820,2'
          Dst:             SetLatch
    - functionName:    make_new_heap
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - CommandCounterIncrement
        - LookupCreationNamespace
        - NewHeapCreateToastTable
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_create_with_catalog
        - pg_snprintf
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:1137,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:1150,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:1150,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/repack.c:1152,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1152,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1152,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1152,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1153,15'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/repack.c:1159,17'
          Dst:             LookupCreationNamespace
        - Src:             '../src/backend/commands/repack.c:1175,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack.c:1177,15'
          Dst:             heap_create_with_catalog
        - Src:             '../src/backend/commands/repack.c:1200,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/repack.c:1206,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/repack.c:1223,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:1223,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/repack.c:1225,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:1225,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:1225,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:1225,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:1226,16'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/repack.c:1231,3'
          Dst:             NewHeapCreateToastTable
        - Src:             '../src/backend/commands/repack.c:1233,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/repack.c:1236,2'
          Dst:             table_close
    - functionName:    mark_index_clustered
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          244
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexList
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_isclustered
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:806,7'
          Dst:             get_index_isclustered
        - Src:             '../src/backend/commands/repack.c:813,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:815,2'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/repack.c:819,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:819,16'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/repack.c:822,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:822,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:822,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:822,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:823,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:832,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/repack.c:838,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:838,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:838,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:838,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:840,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/repack.c:843,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/repack.c:846,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/repack.c:849,2'
          Dst:             table_close
    - functionName:    stop_repack_decoding_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3692
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ConditionVariableCancelSleep
        - TerminateBackgroundWorker
        - WaitForBackgroundWorkerShutdown
        - dsm_detach
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - shm_mq_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3702,3'
          Dst:             TerminateBackgroundWorker
        - Src:             '../src/backend/commands/repack.c:3705,12'
          Dst:             WaitForBackgroundWorkerShutdown
        - Src:             '../src/backend/commands/repack.c:3709,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:3709,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:3709,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:3709,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:3709,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:3726,3'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/commands/repack.c:3727,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/commands/repack.c:3729,3'
          Dst:             dsm_detach
        - Src:             '../src/backend/commands/repack.c:3730,2'
          Dst:             pfree
    - functionName:    rebuild_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BecomeLockGroupLeader
        - IsSystemRelation
        - PopActiveSnapshot
        - PushActiveSnapshot
        - UpdateActiveSnapshotCommandId
        - copy_attribute_defaults
        - copy_table_data
        - finish_heap_swap
        - get_initial_snapshot
        - index_close
        - make_new_heap
        - mark_index_clustered
        - pgstat_progress_update_param
        - rebuild_relation_finish_concurrent
        - start_repack_decoding_worker
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:1005,3'
          Dst:             BecomeLockGroupLeader
        - Src:             '../src/backend/commands/repack.c:1019,3'
          Dst:             start_repack_decoding_worker
        - Src:             '../src/backend/commands/repack.c:1024,14'
          Dst:             get_initial_snapshot
        - Src:             '../src/backend/commands/repack.c:1026,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:1031,3'
          Dst:             mark_index_clustered
        - Src:             '../src/backend/commands/repack.c:1042,15'
          Dst:             make_new_heap
        - Src:             '../src/backend/commands/repack.c:1047,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:1054,3'
          Dst:             copy_attribute_defaults
        - Src:             '../src/backend/commands/repack.c:1057,2'
          Dst:             copy_table_data
        - Src:             '../src/backend/commands/repack.c:1063,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:1064,3'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/commands/repack.c:1076,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/repack.c:1078,3'
          Dst:             rebuild_relation_finish_concurrent
        - Src:             '../src/backend/commands/repack.c:1081,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:1086,29'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/repack.c:1089,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:1091,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/repack.c:1098,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack.c:1104,3'
          Dst:             finish_heap_swap
    - functionName:    stop_repack_decoding_worker_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stop_repack_decoding_worker
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:3738,2'
          Dst:             stop_repack_decoding_worker
    - functionName:    check_index_is_clusterable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          221
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_attisnull
        - index_close
        - index_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:736,13'
          Dst:             index_open
        - Src:             '../src/backend/commands/repack.c:743,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:743,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:743,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:743,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:743,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:751,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:751,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:751,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:751,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:751,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:762,7'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/repack.c:763,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:763,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:763,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:763,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:763,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:777,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:777,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:777,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:777,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:777,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:783,2'
          Dst:             index_close
    - functionName:    cluster_rel_recheck
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - get_index_isclustered
        - relation_close
        - repack_is_permitted_for_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:677,7'
          Dst:             repack_is_permitted_for_relation
        - Src:             '../src/backend/commands/repack.c:679,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:693,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:702,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:702,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/repack.c:704,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:713,5'
          Dst:             get_index_isclustered
        - Src:             '../src/backend/commands/repack.c:715,4'
          Dst:             relation_close
    - functionName:    check_concurrent_repack_requirements
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          364
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - GetRelationIdentityOrPK
        - IsCatalogRelation
        - IsToastRelation
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:865,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:865,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:865,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:865,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:865,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/repack.c:865,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:873,6'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/commands/repack.c:874,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:874,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:874,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:874,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:874,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:874,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:885,6'
          Dst:             IsToastRelation
        - Src:             '../src/backend/commands/repack.c:886,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:886,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:886,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:886,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:886,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:886,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:895,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:895,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:895,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:895,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:895,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:895,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:909,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:909,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:909,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:909,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:909,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/repack.c:909,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:925,14'
          Dst:             GetRelationIdentityOrPK
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:930,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:939,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:939,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:939,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:939,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:939,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:939,3'
          Dst:             errfinish
    - functionName:    cluster_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          477
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - AtEOXact_GUC
        - CheckTableNotInUse
        - GetUserIdAndSecContext
        - IsCatalogRelation
        - NewGUCNestLevel
        - ProcessInterrupts
        - RepackCommandAsString
        - RepackLockLevel
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - TransferPredicateLocksToHeapRelation
        - __sigsetjmp
        - before_shmem_exit
        - cancel_before_shmem_exit
        - check_concurrent_repack_requirements
        - check_index_is_clusterable
        - cluster_rel_recheck
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_close
        - index_open
        - pg_re_throw
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_param
        - rebuild_relation
        - relation_close
        - stop_repack_decoding_worker
        - stop_repack_decoding_worker_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:497,10'
          Dst:             RepackLockLevel
        - Src:             '../src/backend/commands/repack.c:504,3'
          Dst:             check_concurrent_repack_requirements
        - Src:             '../src/backend/commands/repack.c:507,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/repack.c:509,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/commands/repack.c:510,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/commands/repack.c:517,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/repack.c:518,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/repack.c:520,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/repack.c:521,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/repack.c:531,4'
          Dst:             cluster_rel_recheck
        - Src:             '../src/backend/commands/repack.c:542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:542,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:542,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:542,3'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:542,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:542,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:559,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:559,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:559,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:559,3'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:559,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:559,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:569,30'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:569,2'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/commands/repack.c:575,3'
          Dst:             check_index_is_clusterable
        - Src:             '../src/backend/commands/repack.c:577,11'
          Dst:             index_open
        - Src:             '../src/backend/commands/repack.c:592,3'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/commands/repack.c:593,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:593,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:593,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:593,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:593,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/repack.c:593,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:611,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/repack.c:612,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:631,3'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/commands/repack.c:644,3'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/commands/repack.c:644,3'
          Dst:             stop_repack_decoding_worker_cb
        - Src:             '../src/backend/commands/repack.c:644,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/repack.c:646,4'
          Dst:             rebuild_relation
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             stop_repack_decoding_worker_cb
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             stop_repack_decoding_worker_cb
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             stop_repack_decoding_worker_cb
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/repack.c:648,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/repack.c:649,3'
          Dst:             stop_repack_decoding_worker
        - Src:             '../src/backend/commands/repack.c:652,3'
          Dst:             rebuild_relation
        - Src:             '../src/backend/commands/repack.c:656,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/repack.c:659,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/repack.c:661,2'
          Dst:             pgstat_progress_end_command
    - functionName:    get_tables_to_repack_partitioned
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          328
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - GetUserId
        - IndexGetRelation
        - MemoryContextSwitchTo
        - RepackCommandAsString
        - check_index_is_clusterable
        - determine_clustered_index
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - get_rel_relkind
        - lappend
        - palloc
        - repack_is_permitted_for_relation
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2246,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2246,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2246,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2246,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2246,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2251,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2251,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2251,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2251,5'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:2251,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2251,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2259,11'
          Dst:             determine_clustered_index
        - Src:             '../src/backend/commands/repack.c:2262,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2262,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2262,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack.c:2262,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2263,3'
          Dst:             check_index_is_clusterable
        - Src:             '../src/backend/commands/repack.c:2277,12'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/repack.c:2288,8'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/repack.c:2296,16'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/repack.c:2304,8'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/repack.c:2317,14'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/repack.c:2316,8'
          Dst:             repack_is_permitted_for_relation
        - Src:             '../src/backend/commands/repack.c:2321,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2322,9'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack.c:2325,10'
          Dst:             lappend
        - Src:             '../src/backend/commands/repack.c:2326,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2330,2'
          Dst:             table_close
    - functionName:    get_tables_to_repack
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          246
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - BoolGetDatum
        - GETSTRUCT
        - GetUserId
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - heap_getnext
        - isTempOrTempToastNamespace
        - lappend
        - palloc
        - repack_is_permitted_for_relation
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2120,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:2124,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/repack.c:2121,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/repack.c:2125,10'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/repack.c:2126,19'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/repack.c:2135,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:2137,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/repack.c:2137,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/repack.c:2140,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:2141,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:2142,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/repack.c:2146,6'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/commands/repack.c:2151,15'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/repack.c:2150,9'
          Dst:             repack_is_permitted_for_relation
        - Src:             '../src/backend/commands/repack.c:2155,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2156,10'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack.c:2159,11'
          Dst:             lappend
        - Src:             '../src/backend/commands/repack.c:2160,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2165,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:2166,10'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/repack.c:2168,19'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/repack.c:2174,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/repack.c:2183,6'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/commands/repack.c:2188,15'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/repack.c:2187,9'
          Dst:             repack_is_permitted_for_relation
        - Src:             '../src/backend/commands/repack.c:2192,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2193,10'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack.c:2196,11'
          Dst:             lappend
        - Src:             '../src/backend/commands/repack.c:2197,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack.c:2201,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/repack.c:2202,2'
          Dst:             table_close
    - functionName:    process_single_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          248
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - CommandCounterIncrement
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RangeVarCallbackMaintainsTable
        - RangeVarGetRelidExtended
        - RepackCommandAsString
        - StartTransactionCommand
        - analyze_rel
        - check_index_is_clusterable
        - cluster_rel
        - determine_clustered_index
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:2404,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2404,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2404,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2404,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2404,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2409,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/repack.c:2409,13'
          Dst:             RangeVarCallbackMaintainsTable
        - Src:             '../src/backend/commands/repack.c:2414,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack.c:2421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:2421,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:2421,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:2421,3'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:2421,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:2421,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:2437,14'
          Dst:             determine_clustered_index
        - Src:             '../src/backend/commands/repack.c:2440,4'
          Dst:             check_index_is_clusterable
        - Src:             '../src/backend/commands/repack.c:2442,3'
          Dst:             cluster_rel
        - Src:             '../src/backend/commands/repack.c:2453,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:2454,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/repack.c:2456,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/repack.c:2457,23'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/repack.c:2457,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:2462,4'
          Dst:             analyze_rel
        - Src:             '../src/backend/commands/repack.c:2464,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:2465,4'
          Dst:             CommandCounterIncrement
    - functionName:    ExecRepack
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          595
      EdgeCount:       145
      CyclomaticComplexity: 35
      functionsReached:
        - AllocSetContextCreateInternal
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - MemoryContextDelete
        - PopActiveSnapshot
        - PreventInTransactionBlock
        - PushActiveSnapshot
        - RepackCommandAsString
        - RepackLockLevel
        - StartTransactionCommand
        - cluster_rel
        - defGetBoolean
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_tables_to_repack
        - get_tables_to_repack_partitioned
        - parser_errposition
        - process_single_relation
        - relation_close
        - strcmp
        - try_relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack.c:264,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/repack.c:265,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/repack.c:266,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/repack.c:267,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/repack.c:268,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/repack.c:269,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/repack.c:272,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:272,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:272,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:272,5'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:272,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:272,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:276,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/repack.c:279,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:293,13'
          Dst:             RepackLockLevel
        - Src:             '../src/backend/commands/repack.c:307,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/repack.c:316,9'
          Dst:             process_single_relation
        - Src:             '../src/backend/commands/repack.c:326,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:326,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:326,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:326,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:326,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:342,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:342,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:342,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:342,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:342,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/repack.c:342,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:349,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack.c:349,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack.c:349,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack.c:349,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack.c:349,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack.c:360,40'
          Dst:             RepackCommandAsString
        - Src:             '../src/backend/commands/repack.c:360,2'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/repack.c:363,19'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/repack.c:384,10'
          Dst:             get_tables_to_repack
        - Src:             '../src/backend/commands/repack.c:390,10'
          Dst:             get_tables_to_repack_partitioned
        - Src:             '../src/backend/commands/repack.c:395,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:396,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/repack.c:403,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/repack.c:409,9'
          Dst:             try_relation_open
        - Src:             '../src/backend/commands/repack.c:412,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/repack.c:418,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/repack.c:419,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/repack.c:424,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/repack.c:424,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:427,3'
          Dst:             cluster_rel
        - Src:             '../src/backend/commands/repack.c:430,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/repack.c:431,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/repack.c:435,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/repack.c:438,2'
          Dst:             MemoryContextDelete
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_useless_for_repack
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - XLogRecGetBlockTagExtended
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:521,7'
          Dst:             XLogRecGetBlockTagExtended
    - functionName:    AmRepackWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repack_cleanup_logical_decoding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - FreeDecodingContext
        - ReplicationSlotDropAcquired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:300,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/repack_worker.c:302,2'
          Dst:             FreeDecodingContext
        - Src:             '../src/backend/commands/repack_worker.c:303,2'
          Dst:             ReplicationSlotDropAcquired
    - functionName:    decode_concurrent_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          417
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - BufFileClose
        - BufFileCreateFileSet
        - ConditionVariableSignal
        - DecodingWorkerFileName
        - LogicalConfirmReceivedLocation
        - LogicalDecodingProcessRecord
        - LogicalIncreaseRestartDecodingForSlot
        - ProcessInterrupts
        - SpinLockAcquire
        - SpinLockRelease
        - WaitForLSN
        - XLogReadRecord
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:353,2'
          Dst:             DecodingWorkerFileName
        - Src:             '../src/backend/commands/repack_worker.c:354,17'
          Dst:             BufFileCreateFileSet
        - Src:             '../src/backend/commands/repack_worker.c:356,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack_worker.c:359,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack_worker.c:368,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/repack_worker.c:370,12'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/commands/repack_worker.c:373,4'
          Dst:             LogicalDecodingProcessRecord
        - Src:             '../src/backend/commands/repack_worker.c:398,5'
          Dst:             LogicalIncreaseRestartDecodingForSlot
        - Src:             '../src/backend/commands/repack_worker.c:399,5'
          Dst:             LogicalConfirmReceivedLocation
        - Src:             '../src/backend/commands/repack_worker.c:400,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack_worker.c:400,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack_worker.c:400,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/repack_worker.c:400,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack_worker.c:410,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack_worker.c:410,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack_worker.c:410,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/repack_worker.c:410,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack_worker.c:410,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack_worker.c:427,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack_worker.c:427,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack_worker.c:427,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack_worker.c:427,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack_worker.c:427,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack_worker.c:438,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack_worker.c:442,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack_worker.c:470,10'
          Dst:             WaitForLSN
        - Src:             '../src/backend/commands/repack_worker.c:475,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack_worker.c:475,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack_worker.c:475,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack_worker.c:475,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack_worker.c:475,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack_worker.c:484,2'
          Dst:             BufFileClose
        - Src:             '../src/backend/commands/repack_worker.c:486,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack_worker.c:489,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack_worker.c:490,2'
          Dst:             ConditionVariableSignal
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    export_initial_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileClose
        - BufFileCreateFileSet
        - BufFileWrite
        - ConditionVariableSignal
        - DecodingWorkerFileName
        - EstimateSnapshotSpace
        - SerializeSnapshot
        - SpinLockAcquire
        - SpinLockRelease
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:317,14'
          Dst:             EstimateSnapshotSpace
        - Src:             '../src/backend/commands/repack_worker.c:318,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/repack_worker.c:319,2'
          Dst:             SerializeSnapshot
        - Src:             '../src/backend/commands/repack_worker.c:321,2'
          Dst:             DecodingWorkerFileName
        - Src:             '../src/backend/commands/repack_worker.c:322,9'
          Dst:             BufFileCreateFileSet
        - Src:             '../src/backend/commands/repack_worker.c:324,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/commands/repack_worker.c:325,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/commands/repack_worker.c:326,2'
          Dst:             BufFileClose
        - Src:             '../src/backend/commands/repack_worker.c:327,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/repack_worker.c:330,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack_worker.c:332,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack_worker.c:333,2'
          Dst:             ConditionVariableSignal
    - functionName:    repack_setup_logical_decoding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CheckLogicalDecodingRequirements
        - CreateInitDecodingContext
        - DecodingContextFindStartpoint
        - EnsureLogicalDecodingEnabled
        - MemoryContextSwitchTo
        - ReplicationSlotCreate
        - palloc0
        - pg_snprintf
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:211,2'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/commands/repack_worker.c:221,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/repack_worker.c:222,2'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/commands/repack_worker.c:224,2'
          Dst:             EnsureLogicalDecodingEnabled
        - Src:             '../src/backend/commands/repack_worker.c:230,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack_worker.c:238,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/repack_worker.c:240,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack_worker.c:242,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/repack_worker.c:249,8'
          Dst:             CreateInitDecodingContext
        - Src:             '../src/backend/commands/repack_worker.c:269,2'
          Dst:             DecodingContextFindStartpoint
        - Src:             '../src/backend/commands/repack_worker.c:286,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/repack_worker.c:287,30'
          Dst:             palloc0
        - Src:             '../src/backend/commands/repack_worker.c:288,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    RepackWorkerShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - SendProcSignal
        - dsm_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:172,58'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/repack_worker.c:174,2'
          Dst:             SendProcSignal
        - Src:             '../src/backend/commands/repack_worker.c:178,2'
          Dst:             dsm_detach
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RepackWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/repack_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BackgroundWorkerInitializeConnectionByOid
        - BackgroundWorkerUnblockSignals
        - BecomeLockGroupMember
        - CommitTransactionCommand
        - ConditionVariableSignal
        - DatumGetUInt32
        - InvalidateCatalogSnapshot
        - RepackWorkerShutdown
        - SharedFileSetAttach
        - SnapBuildInitialSnapshot
        - SpinLockAcquire
        - SpinLockRelease
        - StartTransactionCommand
        - before_shmem_exit
        - decode_concurrent_changes
        - dsm_attach
        - dsm_segment_address
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - export_initial_snapshot
        - pq_redirect_to_shm_mq
        - pq_set_parallel_leader
        - repack_cleanup_logical_decoding
        - repack_setup_logical_decoding
        - shm_mq_attach
        - shm_mq_set_sender
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/repack_worker.c:72,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/commands/repack_worker.c:74,19'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/commands/repack_worker.c:74,8'
          Dst:             dsm_attach
        - Src:             '../src/backend/commands/repack_worker.c:76,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/repack_worker.c:76,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/repack_worker.c:76,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/repack_worker.c:76,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/repack_worker.c:76,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/repack_worker.c:81,36'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/commands/repack_worker.c:84,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/commands/repack_worker.c:84,2'
          Dst:             RepackWorkerShutdown
        - Src:             '../src/backend/commands/repack_worker.c:90,7'
          Dst:             BecomeLockGroupMember
        - Src:             '../src/backend/commands/repack_worker.c:98,2'
          Dst:             shm_mq_set_sender
        - Src:             '../src/backend/commands/repack_worker.c:99,8'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/commands/repack_worker.c:100,2'
          Dst:             pq_redirect_to_shm_mq
        - Src:             '../src/backend/commands/repack_worker.c:101,2'
          Dst:             pq_set_parallel_leader
        - Src:             '../src/backend/commands/repack_worker.c:105,2'
          Dst:             BackgroundWorkerInitializeConnectionByOid
        - Src:             '../src/backend/commands/repack_worker.c:112,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/repack_worker.c:114,36'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/commands/repack_worker.c:120,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack_worker.c:123,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack_worker.c:125,2'
          Dst:             SharedFileSetAttach
        - Src:             '../src/backend/commands/repack_worker.c:130,17'
          Dst:             repack_setup_logical_decoding
        - Src:             '../src/backend/commands/repack_worker.c:133,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/repack_worker.c:135,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/repack_worker.c:136,2'
          Dst:             ConditionVariableSignal
        - Src:             '../src/backend/commands/repack_worker.c:143,13'
          Dst:             SnapBuildInitialSnapshot
        - Src:             '../src/backend/commands/repack_worker.c:144,2'
          Dst:             export_initial_snapshot
        - Src:             '../src/backend/commands/repack_worker.c:150,2'
          Dst:             InvalidateCatalogSnapshot
        - Src:             '../src/backend/commands/repack_worker.c:154,16'
          Dst:             decode_concurrent_changes
        - Src:             '../src/backend/commands/repack_worker.c:162,2'
          Dst:             repack_cleanup_logical_decoding
        - Src:             '../src/backend/commands/repack_worker.c:163,2'
          Dst:             CommitTransactionCommand
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterSchemaOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/schemacmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - AlterSchemaOwner_internal
        - CStringGetDatum
        - GETSTRUCT
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/schemacmds.c:339,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/schemacmds.c:341,39'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/schemacmds.c:341,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/schemacmds.c:343,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:343,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:343,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/schemacmds.c:343,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/schemacmds.c:343,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:347,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/schemacmds.c:350,2'
          Dst:             AlterSchemaOwner_internal
        - Src:             '../src/backend/commands/schemacmds.c:354,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/schemacmds.c:356,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterSchemaOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/schemacmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SysCacheGetAttr
        - aclcheck_error
        - aclnewowner
        - changeDependencyOnOwner
        - check_can_set_role
        - get_database_name
        - heap_freetuple
        - heap_modify_tuple
        - object_aclcheck
        - object_ownercheck
        - pg_detoast_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/schemacmds.c:369,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/schemacmds.c:387,61'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/schemacmds.c:387,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/schemacmds.c:388,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/schemacmds.c:392,22'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/schemacmds.c:392,3'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/schemacmds.c:403,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/schemacmds.c:403,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/schemacmds.c:407,10'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/schemacmds.c:406,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/schemacmds.c:413,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/schemacmds.c:419,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/schemacmds.c:424,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/schemacmds.c:424,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/schemacmds.c:424,13'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/schemacmds.c:430,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/schemacmds.c:432,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/schemacmds.c:434,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/schemacmds.c:437,3'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/schemacmds.c:441,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterSchemaOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/schemacmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AlterSchemaOwner_internal
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/schemacmds.c:313,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/schemacmds.c:315,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/schemacmds.c:315,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/schemacmds.c:317,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:317,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:317,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/schemacmds.c:317,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:319,2'
          Dst:             AlterSchemaOwner_internal
        - Src:             '../src/backend/commands/schemacmds.c:321,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/schemacmds.c:323,2'
          Dst:             table_close
    - functionName:    RenameSchema
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/schemacmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          229
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - IsReservedName
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - aclcheck_error
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_oid
        - heap_freetuple
        - namestrcpy
        - object_aclcheck
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/schemacmds.c:259,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/schemacmds.c:261,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/schemacmds.c:261,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/schemacmds.c:263,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:263,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:263,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/schemacmds.c:263,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/schemacmds.c:263,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:267,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/schemacmds.c:271,6'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/schemacmds.c:272,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:272,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:272,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/schemacmds.c:272,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/schemacmds.c:272,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:277,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/schemacmds.c:277,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/schemacmds.c:278,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/schemacmds.c:282,64'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/schemacmds.c:282,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/schemacmds.c:285,9'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/schemacmds.c:284,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/schemacmds.c:287,31'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/schemacmds.c:288,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:288,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:288,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/schemacmds.c:288,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/schemacmds.c:288,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/schemacmds.c:288,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:294,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/schemacmds.c:295,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/schemacmds.c:297,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/schemacmds.c:301,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/schemacmds.c:302,2'
          Dst:             heap_freetuple
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    CreateSchemaCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/schemacmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          442
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - AtEOXact_GUC
        - CommandCounterIncrement
        - EventTriggerCollectSimpleCommand
        - GETSTRUCT
        - GetUserIdAndSecContext
        - IsReservedName
        - NamespaceCreate
        - NewGUCNestLevel
        - ObjectIdGetDatum
        - ProcessUtility
        - ReleaseSysCache
        - SearchSysCache1
        - SetUserIdAndSecContext
        - aclcheck_error
        - appendStringInfo
        - appendStringInfoString
        - checkMembershipInCurrentExtension
        - check_can_set_role
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_oid
        - get_rolespec_oid
        - initStringInfo
        - newNode
        - object_aclcheck
        - pstrdup
        - quote_identifier
        - scanner_isspace
        - set_config_option
        - transformCreateSchemaStmtElements
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/schemacmds.c:68,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/schemacmds.c:74,15'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/schemacmds.c:83,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/schemacmds.c:83,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/schemacmds.c:85,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:85,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:85,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/schemacmds.c:85,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:87,12'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/schemacmds.c:87,4'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/schemacmds.c:88,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/schemacmds.c:98,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/schemacmds.c:101,9'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/schemacmds.c:100,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/schemacmds.c:103,2'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/schemacmds.c:106,31'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/schemacmds.c:107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:107,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:107,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/schemacmds.c:107,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/schemacmds.c:107,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/schemacmds.c:107,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:121,17'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/commands/schemacmds.c:129,4'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/commands/schemacmds.c:132,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/schemacmds.c:132,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/schemacmds.c:132,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/schemacmds.c:132,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/schemacmds.c:132,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/schemacmds.c:149,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/schemacmds.c:153,16'
          Dst:             NamespaceCreate
        - Src:             '../src/backend/commands/schemacmds.c:156,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/schemacmds.c:165,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/schemacmds.c:167,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/schemacmds.c:168,35'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/schemacmds.c:168,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/schemacmds.c:170,9'
          Dst:             scanner_isspace
        - Src:             '../src/backend/commands/schemacmds.c:174,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/schemacmds.c:176,9'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/schemacmds.c:187,2'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/commands/schemacmds.c:196,19'
          Dst:             transformCreateSchemaStmtElements
        - Src:             '../src/backend/commands/schemacmds.c:212,13'
          Dst:             newNode
        - Src:             '../src/backend/commands/schemacmds.c:221,3'
          Dst:             ProcessUtility
        - Src:             '../src/backend/commands/schemacmds.c:231,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/schemacmds.c:237,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/schemacmds.c:240,2'
          Dst:             SetUserIdAndSecContext
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_label_provider
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - lappend
        - palloc
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:586,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/seclabel.c:587,13'
          Dst:             palloc
        - Src:             '../src/backend/commands/seclabel.c:588,28'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/seclabel.c:590,24'
          Dst:             lappend
        - Src:             '../src/backend/commands/seclabel.c:591,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DeleteSecurityLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - DeleteSharedSecurityLabel
        - Int32GetDatum
        - IsSharedRelation
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:543,6'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/commands/seclabel.c:546,3'
          Dst:             DeleteSharedSecurityLabel
        - Src:             '../src/backend/commands/seclabel.c:553,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:550,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:557,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:554,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:563,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/seclabel.c:560,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:569,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/seclabel.c:571,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/seclabel.c:573,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/seclabel.c:574,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/seclabel.c:575,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/seclabel.c:577,2'
          Dst:             table_close
    - functionName:    DeleteSharedSecurityLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:512,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:509,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:516,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:513,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:518,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/seclabel.c:520,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/seclabel.c:522,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/seclabel.c:523,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/seclabel.c:524,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/seclabel.c:526,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetSharedSecurityLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - ObjectIdGetDatum
        - ScanKeyInit
        - cstring_to_text
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:355,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:356,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:357,44'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:359,42'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:365,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:362,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:369,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:366,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:373,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:370,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:375,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/seclabel.c:377,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/seclabel.c:380,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/seclabel.c:384,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/seclabel.c:388,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/seclabel.c:390,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/seclabel.c:393,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/seclabel.c:398,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/seclabel.c:400,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/seclabel.c:404,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/seclabel.c:406,2'
          Dst:             table_close
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    GetSharedSecurityLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ScanKeyInit
        - cstring_to_text
        - heap_getattr
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:248,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:245,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:252,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:249,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:256,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:253,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:258,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/seclabel.c:260,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/seclabel.c:263,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/seclabel.c:266,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/seclabel.c:269,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/seclabel.c:269,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/seclabel.c:271,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/seclabel.c:273,2'
          Dst:             table_close
    - functionName:    GetSecurityLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - GetSharedSecurityLabel
        - Int32GetDatum
        - IsSharedRelation
        - ObjectIdGetDatum
        - ScanKeyInit
        - cstring_to_text
        - heap_getattr
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:294,6'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/commands/seclabel.c:295,10'
          Dst:             GetSharedSecurityLabel
        - Src:             '../src/backend/commands/seclabel.c:301,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:298,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:305,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:302,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:309,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/seclabel.c:306,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:313,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:310,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:315,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/seclabel.c:317,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/seclabel.c:320,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/seclabel.c:323,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/seclabel.c:326,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/seclabel.c:326,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/seclabel.c:328,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/seclabel.c:330,2'
          Dst:             table_close
    - functionName:    SetSecurityLabel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          199
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - Int32GetDatum
        - IsSharedRelation
        - ObjectIdGetDatum
        - ScanKeyInit
        - SetSharedSecurityLabel
        - cstring_to_text
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:428,6'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/commands/seclabel.c:430,3'
          Dst:             SetSharedSecurityLabel
        - Src:             '../src/backend/commands/seclabel.c:437,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:438,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:439,42'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/seclabel.c:440,42'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:442,40'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:448,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:445,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:452,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/seclabel.c:449,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:456,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/seclabel.c:453,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:460,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/seclabel.c:457,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/seclabel.c:462,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/seclabel.c:464,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/seclabel.c:467,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/seclabel.c:471,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/seclabel.c:475,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/seclabel.c:477,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/seclabel.c:480,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/seclabel.c:485,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/seclabel.c:487,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/seclabel.c:492,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/seclabel.c:494,2'
          Dst:             table_close
    - functionName:    SecLabelSupportsObjectType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          233
      EdgeCount:       114
      CyclomaticComplexity: 58
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/seclabel.c:39,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecSecLabelStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/seclabel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          466
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - GetUserId
        - SecLabelSupportsObjectType
        - SetSecurityLabel
        - check_object_ownership
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_object_address
        - list_length
        - list_nth_cell
        - relation_close
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/seclabel.c:187,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/seclabel.c:131,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/seclabel.c:131,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/seclabel.c:131,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/seclabel.c:131,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/seclabel.c:131,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/seclabel.c:134,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/seclabel.c:135,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/seclabel.c:135,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/seclabel.c:135,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/seclabel.c:135,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/seclabel.c:135,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/seclabel.c:138,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/seclabel.c:146,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/seclabel.c:153,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/seclabel.c:153,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/seclabel.c:153,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/seclabel.c:153,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/seclabel.c:153,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/seclabel.c:159,7'
          Dst:             SecLabelSupportsObjectType
        - Src:             '../src/backend/commands/seclabel.c:160,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/seclabel.c:160,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/seclabel.c:160,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/seclabel.c:160,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/seclabel.c:160,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/seclabel.c:178,12'
          Dst:             get_object_address
        - Src:             '../src/backend/commands/seclabel.c:183,25'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/seclabel.c:183,2'
          Dst:             check_object_ownership
        - Src:             '../src/backend/commands/seclabel.c:202,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/seclabel.c:202,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/seclabel.c:202,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/seclabel.c:202,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/seclabel.c:202,5'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/seclabel.c:202,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/seclabel.c:216,2'
          Dst:             SetSecurityLabel
        - Src:             '../src/backend/commands/seclabel.c:225,3'
          Dst:             relation_close
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    create_seq_hashtable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1121,15'
          Dst:             hash_create
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    HeapTupleHeaderSetXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetCmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_seq_fork_with_data
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          271
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - ExtendBufferedRel
        - GetTopTransactionId
        - HeapTupleHeaderSetCmin
        - HeapTupleHeaderSetXmax
        - HeapTupleHeaderSetXmin
        - HeapTupleHeaderSetXminFrozen
        - ItemPointerSet
        - MarkBufferDirty
        - PageAddItemExtended
        - PageInit
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:361,8'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/commands/sequence.c:365,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/sequence.c:367,17'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/commands/sequence.c:367,2'
          Dst:             PageInit
        - Src:             '../src/backend/commands/sequence.c:368,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/commands/sequence.c:380,2'
          Dst:             HeapTupleHeaderSetXmin
        - Src:             '../src/backend/commands/sequence.c:381,2'
          Dst:             HeapTupleHeaderSetXminFrozen
        - Src:             '../src/backend/commands/sequence.c:382,2'
          Dst:             HeapTupleHeaderSetCmin
        - Src:             '../src/backend/commands/sequence.c:383,2'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/commands/sequence.c:385,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/commands/sequence.c:389,3'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/commands/sequence.c:393,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/commands/sequence.c:395,11'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/commands/sequence.c:397,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:397,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:397,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:397,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:405,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/sequence.c:406,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/commands/sequence.c:410,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/sequence.c:411,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/sequence.c:413,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/sequence.c:415,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/commands/sequence.c:420,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    ResetSequenceCaches
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1910,3'
          Dst:             hash_destroy
    - functionName:    pg_sequence_last_value
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetObjectId
        - GetUserId
        - Int64GetDatum
        - RecoveryInProgress
        - UnlockReleaseBuffer
        - init_sequence
        - pg_class_aclcheck
        - read_seq_tuple
        - sequence_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1861,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:1868,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:1879,31'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:1879,6'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:1881,36'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/commands/sequence.c:1887,9'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:1892,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:1894,2'
          Dst:             sequence_close
        - Src:             '../src/backend/commands/sequence.c:1897,3'
          Dst:             Int64GetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_sequence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_seq_hashtable
        - hash_search
        - lock_and_open_sequence
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1138,3'
          Dst:             create_seq_hashtable
        - Src:             '../src/backend/commands/sequence.c:1140,19'
          Dst:             hash_search
        - Src:             '../src/backend/commands/sequence.c:1162,11'
          Dst:             lock_and_open_sequence
    - functionName:    read_seq_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferGetPage
        - GETSTRUCT
        - HeapTupleHeaderGetRawXmax
        - HeapTupleHeaderSetXmax
        - LockBuffer
        - MarkBufferDirtyHint
        - PageGetItem
        - PageGetItemId
        - PageValidateSpecialPointer
        - ReadBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1198,9'
          Dst:             ReadBuffer
        - Src:             '../src/backend/commands/sequence.c:1199,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/commands/sequence.c:1201,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/sequence.c:1202,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/commands/sequence.c:1205,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1205,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1205,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:1205,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1208,7'
          Dst:             PageGetItemId
        - Src:             '../src/backend/commands/sequence.c:1212,43'
          Dst:             PageGetItem
        - Src:             '../src/backend/commands/sequence.c:1224,6'
          Dst:             HeapTupleHeaderGetRawXmax
        - Src:             '../src/backend/commands/sequence.c:1226,3'
          Dst:             HeapTupleHeaderSetXmax
        - Src:             '../src/backend/commands/sequence.c:1229,3'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/commands/sequence.c:1232,32'
          Dst:             GETSTRUCT
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lock_and_open_sequence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockRelationOid
        - sequence_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1098,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/sequence.c:1107,9'
          Dst:             sequence_open
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    pg_get_sequence_data
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BlessTupleDesc
        - BoolGetDatum
        - BufferGetPage
        - CreateTemplateTupleDesc
        - DatumGetObjectId
        - GetUserId
        - HeapTupleGetDatum
        - Int64GetDatum
        - LSNGetDatum
        - PageGetLSN
        - RecoveryInProgress
        - TupleDescFinalize
        - TupleDescInitEntry
        - UnlockReleaseBuffer
        - heap_form_tuple
        - pg_class_aclcheck
        - read_seq_tuple
        - relation_close
        - try_relation_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1796,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:1804,20'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/commands/sequence.c:1805,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/sequence.c:1807,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/sequence.c:1809,2'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/sequence.c:1811,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/commands/sequence.c:1812,20'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/commands/sequence.c:1814,11'
          Dst:             try_relation_open
        - Src:             '../src/backend/commands/sequence.c:1822,28'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:1822,3'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:1824,36'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/commands/sequence.c:1831,9'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:1832,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/sequence.c:1834,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:1835,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/sequence.c:1836,27'
          Dst:             PageGetLSN
        - Src:             '../src/backend/commands/sequence.c:1836,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/commands/sequence.c:1838,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:1844,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/sequence.c:1846,20'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/sequence.c:1847,11'
          Dst:             HeapTupleGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    pg_sequence_parameters
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - GETSTRUCT
        - GetUserId
        - HeapTupleGetDatum
        - Int64GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - get_rel_name
        - heap_form_tuple
        - pg_class_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1748,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:1755,31'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:1755,6'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:1756,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1756,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1756,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1756,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/sequence.c:1756,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1756,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1761,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/commands/sequence.c:1762,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1762,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1762,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:1762,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1766,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:1766,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/sequence.c:1768,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1768,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1768,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:1768,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1769,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:1771,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:1772,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:1773,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:1774,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:1775,14'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/sequence.c:1776,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:1777,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:1779,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/sequence.c:1781,27'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/sequence.c:1781,9'
          Dst:             HeapTupleGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sequence_options
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - makeBoolean
        - makeDefElem
        - makeFloat
        - psprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1718,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:1718,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/sequence.c:1720,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1720,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1720,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:1720,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1721,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:1725,48'
          Dst:             psprintf
        - Src:             '../src/backend/commands/sequence.c:1725,38'
          Dst:             makeFloat
        - Src:             '../src/backend/commands/sequence.c:1725,8'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/sequence.c:1724,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:1727,38'
          Dst:             makeBoolean
        - Src:             '../src/backend/commands/sequence.c:1727,8'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/sequence.c:1726,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:1729,52'
          Dst:             psprintf
        - Src:             '../src/backend/commands/sequence.c:1729,42'
          Dst:             makeFloat
        - Src:             '../src/backend/commands/sequence.c:1729,8'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/sequence.c:1728,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:1731,51'
          Dst:             psprintf
        - Src:             '../src/backend/commands/sequence.c:1731,41'
          Dst:             makeFloat
        - Src:             '../src/backend/commands/sequence.c:1731,8'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/sequence.c:1730,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:1733,51'
          Dst:             psprintf
        - Src:             '../src/backend/commands/sequence.c:1733,41'
          Dst:             makeFloat
        - Src:             '../src/backend/commands/sequence.c:1733,8'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/sequence.c:1732,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:1735,48'
          Dst:             psprintf
        - Src:             '../src/backend/commands/sequence.c:1735,38'
          Dst:             makeFloat
        - Src:             '../src/backend/commands/sequence.c:1735,8'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/sequence.c:1734,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:1737,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setval3_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
        - DatumGetInt64
        - DatumGetObjectId
        - Int64GetDatum
        - SetSequence
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1067,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:1068,16'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/commands/sequence.c:1069,19'
          Dst:             DatumGetBool
        - Src:             '../src/backend/commands/sequence.c:1071,2'
          Dst:             SetSequence
        - Src:             '../src/backend/commands/sequence.c:1073,2'
          Dst:             Int64GetDatum
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetSequence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          372
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - BufferGetPage
        - GETSTRUCT
        - GetTopTransactionId
        - GetUserId
        - MarkBufferDirty
        - ObjectIdGetDatum
        - PageSetLSN
        - PreventCommandIfParallelMode
        - PreventCommandIfReadOnly
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_sequence
        - pg_class_aclcheck
        - read_seq_tuple
        - sequence_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:959,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:961,36'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:961,6'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:962,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:962,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:962,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:962,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:962,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:967,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:967,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/sequence.c:969,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:969,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:969,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:969,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:970,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:973,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/sequence.c:977,3'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/commands/sequence.c:984,2'
          Dst:             PreventCommandIfParallelMode
        - Src:             '../src/backend/commands/sequence.c:987,8'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:990,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:990,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:990,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:990,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:990,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1008,3'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/commands/sequence.c:1017,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/commands/sequence.c:1024,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/sequence.c:1026,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/sequence.c:1027,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/commands/sequence.c:1030,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/sequence.c:1031,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/sequence.c:1033,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/sequence.c:1035,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/commands/sequence.c:1040,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:1042,2'
          Dst:             sequence_close
    - functionName:    setval_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - DatumGetObjectId
        - Int64GetDatum
        - SetSequence
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1052,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:1053,16'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/commands/sequence.c:1055,2'
          Dst:             SetSequence
        - Src:             '../src/backend/commands/sequence.c:1057,2'
          Dst:             Int64GetDatum
    - functionName:    lastval
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          142
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - GetUserId
        - Int64GetDatum
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lock_and_open_sequence
        - pg_class_aclcheck
        - sequence_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:904,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:904,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:904,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:904,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:904,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:909,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:909,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/sequence.c:910,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:910,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:910,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:910,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:910,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:914,11'
          Dst:             lock_and_open_sequence
        - Src:             '../src/backend/commands/sequence.c:919,46'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:919,6'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:921,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:921,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:921,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:921,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:921,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:927,2'
          Dst:             sequence_close
        - Src:             '../src/backend/commands/sequence.c:929,2'
          Dst:             Int64GetDatum
    - functionName:    currval_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetObjectId
        - GetUserId
        - Int64GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_sequence
        - pg_class_aclcheck
        - sequence_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:869,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:875,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:877,36'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:877,6'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:879,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:879,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:879,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:879,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:879,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:885,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:885,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:885,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:885,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:885,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:892,2'
          Dst:             sequence_close
        - Src:             '../src/backend/commands/sequence.c:894,2'
          Dst:             Int64GetDatum
    - functionName:    nextval_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - Int64GetDatum
        - nextval_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:618,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/sequence.c:620,2'
          Dst:             nextval_internal
        - Src:             '../src/backend/commands/sequence.c:620,2'
          Dst:             Int64GetDatum
    - functionName:    nextval_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          736
      EdgeCount:       177
      CyclomaticComplexity: 45
      functionsReached:
        - BufferGetPage
        - GETSTRUCT
        - GetRedoRecPtr
        - GetTopTransactionId
        - GetUserId
        - MarkBufferDirty
        - ObjectIdGetDatum
        - PageGetLSN
        - PageSetLSN
        - PreventCommandIfParallelMode
        - PreventCommandIfReadOnly
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockReleaseBuffer
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterBuffer
        - XLogRegisterData
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_sequence
        - pg_class_aclcheck
        - read_seq_tuple
        - sequence_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:648,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:651,33'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/sequence.c:651,3'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/sequence.c:653,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:653,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:653,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:653,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:653,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:660,3'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/commands/sequence.c:667,2'
          Dst:             PreventCommandIfParallelMode
        - Src:             '../src/backend/commands/sequence.c:674,3'
          Dst:             sequence_close
        - Src:             '../src/backend/commands/sequence.c:679,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:679,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/sequence.c:681,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:681,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:681,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:681,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:682,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:688,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/sequence.c:691,8'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:692,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/sequence.c:722,24'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/commands/sequence.c:724,7'
          Dst:             PageGetLSN
        - Src:             '../src/backend/commands/sequence.c:747,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:747,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:747,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:747,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:747,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:766,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:766,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:766,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:766,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:766,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:806,3'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/commands/sequence.c:820,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/commands/sequence.c:834,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/sequence.c:835,3'
          Dst:             XLogRegisterBuffer
        - Src:             '../src/backend/commands/sequence.c:844,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/sequence.c:845,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/sequence.c:847,12'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/sequence.c:849,3'
          Dst:             PageSetLSN
        - Src:             '../src/backend/commands/sequence.c:859,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:861,2'
          Dst:             sequence_close
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nextval
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - Int64GetDatum
        - RangeVarGetRelidExtended
        - makeRangeVarFromNameList
        - nextval_internal
        - pg_detoast_datum_packed
        - textToQualifiedNameList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:596,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/sequence.c:596,19'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/sequence.c:600,38'
          Dst:             textToQualifiedNameList
        - Src:             '../src/backend/commands/sequence.c:600,13'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/commands/sequence.c:610,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/sequence.c:612,2'
          Dst:             nextval_internal
        - Src:             '../src/backend/commands/sequence.c:612,2'
          Dst:             Int64GetDatum
    - functionName:    DeleteSequenceTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:576,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/sequence.c:578,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:578,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/sequence.c:580,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:580,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:580,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:580,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:582,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/sequence.c:584,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/sequence.c:585,2'
          Dst:             table_close
    - functionName:    SequenceChangePersistence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetTopTransactionId
        - LockRelationOid
        - RelationSetNewRelfilenumber
        - UnlockReleaseBuffer
        - fill_seq_with_data
        - init_sequence
        - read_seq_tuple
        - sequence_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:555,2'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/sequence.c:556,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:560,3'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/commands/sequence.c:562,9'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:563,2'
          Dst:             RelationSetNewRelfilenumber
        - Src:             '../src/backend/commands/sequence.c:564,2'
          Dst:             fill_seq_with_data
        - Src:             '../src/backend/commands/sequence.c:565,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:567,2'
          Dst:             sequence_close
    - functionName:    fill_seq_with_data
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FlushRelationBuffers
        - fill_seq_fork_with_data
        - log_smgrcreate
        - smgrclose
        - smgrcreate
        - smgropen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:333,2'
          Dst:             fill_seq_fork_with_data
        - Src:             '../src/backend/commands/sequence.c:339,10'
          Dst:             smgropen
        - Src:             '../src/backend/commands/sequence.c:340,3'
          Dst:             smgrcreate
        - Src:             '../src/backend/commands/sequence.c:341,3'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/commands/sequence.c:342,3'
          Dst:             fill_seq_fork_with_data
        - Src:             '../src/backend/commands/sequence.c:343,3'
          Dst:             FlushRelationBuffers
        - Src:             '../src/backend/commands/sequence.c:344,3'
          Dst:             smgrclose
    - functionName:    AlterSequence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          313
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetTopTransactionId
        - ObjectIdGetDatum
        - RangeVarCallbackOwnsRelation
        - RangeVarGetRelidExtended
        - RelationSetNewRelfilenumber
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - UnlockReleaseBuffer
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fill_seq_with_data
        - heap_copytuple
        - init_params
        - init_sequence
        - process_owned_by
        - read_seq_tuple
        - sequence_close
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:449,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/sequence.c:449,10'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/commands/sequence.c:456,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:456,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:456,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:456,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:462,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:464,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/sequence.c:465,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:465,13'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/sequence.c:468,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:468,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:468,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:468,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:471,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:474,9'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:477,17'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/sequence.c:478,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:482,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:485,2'
          Dst:             init_params
        - Src:             '../src/backend/commands/sequence.c:494,4'
          Dst:             GetTopTransactionId
        - Src:             '../src/backend/commands/sequence.c:500,3'
          Dst:             RelationSetNewRelfilenumber
        - Src:             '../src/backend/commands/sequence.c:517,3'
          Dst:             fill_seq_with_data
        - Src:             '../src/backend/commands/sequence.c:526,3'
          Dst:             process_owned_by
        - Src:             '../src/backend/commands/sequence.c:529,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/sequence.c:531,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/sequence.c:535,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/sequence.c:536,2'
          Dst:             sequence_close
    - functionName:    init_params
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         350
      ICount:          1610
      EdgeCount:       456
      CyclomaticComplexity: 108
      functionsReached:
        - defGetInt64
        - defGetQualifiedName
        - defGetTypeName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - format_type_be
        - parser_errposition
        - strcmp
        - typenameTypeId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1288,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1291,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1295,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1298,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1302,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1305,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1309,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1312,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1316,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1319,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1323,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1326,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1330,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1333,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1337,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1340,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1344,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1347,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/sequence.c:1348,16'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/sequence.c:1350,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1360,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1360,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1360,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1360,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1360,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/sequence.c:1360,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1366,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1366,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1366,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:1366,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1380,43'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/sequence.c:1380,20'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/sequence.c:1385,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1385,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1385,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1385,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1385,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1385,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1419,27'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/sequence.c:1421,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1421,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1421,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1421,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1421,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1446,21'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/sequence.c:1469,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1469,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1469,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1469,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/sequence.c:1469,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1469,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1478,21'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/sequence.c:1501,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1501,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1501,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1501,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/sequence.c:1501,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1501,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1509,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1509,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1509,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1509,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1509,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1518,23'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/sequence.c:1530,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1530,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1530,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1530,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1530,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1536,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1536,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1536,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1536,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1536,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1546,18'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/sequence.c:1560,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1560,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1560,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1560,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1560,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1566,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1566,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1566,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1566,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1566,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1575,23'
          Dst:             defGetInt64
        - Src:             '../src/backend/commands/sequence.c:1577,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1577,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1577,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1577,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1577,4'
          Dst:             errfinish
    - functionName:    process_owned_by
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          440
      EdgeCount:       112
      CyclomaticComplexity: 27
      functionsReached:
        - deleteDependencyRecordsForClass
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
        - get_rel_name
        - list_copy_head
        - list_last_cell
        - list_length
        - list_nth_cell
        - makeRangeVarFromNameList
        - recordDependencyOn
        - relation_close
        - relation_openrv
        - sequenceIsOwned
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:1607,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/sequence.c:1612,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/sequence.c:1612,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/sequence.c:1613,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1613,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1613,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1613,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1613,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/sequence.c:1613,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1627,13'
          Dst:             list_copy_head
        - Src:             '../src/backend/commands/sequence.c:1628,14'
          Dst:             list_last_cell
        - Src:             '../src/backend/commands/sequence.c:1631,9'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/commands/sequence.c:1632,14'
          Dst:             relation_openrv
        - Src:             '../src/backend/commands/sequence.c:1639,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1639,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1639,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1639,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1639,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/sequence.c:1639,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1647,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1647,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1647,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1647,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1647,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1651,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1651,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1651,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1651,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1651,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1656,12'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/sequence.c:1658,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1658,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1658,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1658,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1658,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1672,7'
          Dst:             sequenceIsOwned
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/sequence.c:1673,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:1685,2'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/sequence.c:1699,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/sequence.c:1704,3'
          Dst:             relation_close
    - functionName:    ResetSequence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationSetNewRelfilenumber
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockReleaseBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fill_seq_with_data
        - heap_copytuple
        - init_sequence
        - read_seq_tuple
        - sequence_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:272,2'
          Dst:             init_sequence
        - Src:             '../src/backend/commands/sequence.c:273,9'
          Dst:             read_seq_tuple
        - Src:             '../src/backend/commands/sequence.c:275,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:275,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/sequence.c:277,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:277,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:277,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence.c:277,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:278,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:280,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/sequence.c:285,10'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/sequence.c:288,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence.c:294,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/sequence.c:302,2'
          Dst:             RelationSetNewRelfilenumber
        - Src:             '../src/backend/commands/sequence.c:315,2'
          Dst:             fill_seq_with_data
        - Src:             '../src/backend/commands/sequence.c:321,2'
          Dst:             sequence_close
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    DefineSequence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          335
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - DefineRelation
        - Int64GetDatum
        - ObjectIdGetDatum
        - RangeVarGetAndCheckCreationNamespace
        - checkMembershipInCurrentExtension
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fill_seq_with_data
        - heap_form_tuple
        - heap_freetuple
        - init_params
        - lappend
        - makeColumnDef
        - newNode
        - process_owned_by
        - sequence_close
        - sequence_open
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/sequence.c:171,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/sequence.c:120,21'
          Dst:             newNode
        - Src:             '../src/backend/commands/sequence.c:139,3'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/sequence.c:147,4'
          Dst:             checkMembershipInCurrentExtension
        - Src:             '../src/backend/commands/sequence.c:150,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence.c:150,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence.c:150,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/sequence.c:150,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/sequence.c:150,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence.c:159,2'
          Dst:             init_params
        - Src:             '../src/backend/commands/sequence.c:174,14'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/sequence.c:175,20'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:178,14'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/sequence.c:179,20'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:182,14'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/sequence.c:183,20'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/sequence.c:190,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/sequence.c:201,12'
          Dst:             DefineRelation
        - Src:             '../src/backend/commands/sequence.c:205,8'
          Dst:             sequence_open
        - Src:             '../src/backend/commands/sequence.c:209,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/sequence.c:210,2'
          Dst:             fill_seq_with_data
        - Src:             '../src/backend/commands/sequence.c:214,3'
          Dst:             process_owned_by
        - Src:             '../src/backend/commands/sequence.c:216,2'
          Dst:             sequence_close
        - Src:             '../src/backend/commands/sequence.c:219,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/sequence.c:224,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:225,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/sequence.c:226,46'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:227,50'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:228,44'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:229,44'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:230,46'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/commands/sequence.c:231,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/sequence.c:233,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/sequence.c:234,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/sequence.c:236,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/sequence.c:237,2'
          Dst:             table_close
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seq_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mask_page_lsn_and_checksum
        - mask_unused_space
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence_xlog.c:78,2'
          Dst:             mask_page_lsn_and_checksum
        - Src:             '../src/backend/commands/sequence_xlog.c:80,2'
          Dst:             mask_unused_space
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    seq_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/sequence_xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetPage
        - BufferGetPageSize
        - MarkBufferDirty
        - PageAddItemExtended
        - PageInit
        - PageSetLSN
        - PageValidateSpecialPointer
        - UnlockReleaseBuffer
        - XLogFlushBufferForRedoIfInit
        - XLogInitBufferForRedo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/sequence_xlog.c:36,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence_xlog.c:36,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence_xlog.c:36,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence_xlog.c:36,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence_xlog.c:38,11'
          Dst:             XLogInitBufferForRedo
        - Src:             '../src/backend/commands/sequence_xlog.c:39,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/commands/sequence_xlog.c:50,28'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/commands/sequence_xlog.c:50,21'
          Dst:             palloc
        - Src:             '../src/backend/commands/sequence_xlog.c:52,22'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/commands/sequence_xlog.c:52,2'
          Dst:             PageInit
        - Src:             '../src/backend/commands/sequence_xlog.c:53,26'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/commands/sequence_xlog.c:59,6'
          Dst:             PageAddItemExtended
        - Src:             '../src/backend/commands/sequence_xlog.c:60,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/sequence_xlog.c:60,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/sequence_xlog.c:60,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/sequence_xlog.c:60,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/sequence_xlog.c:62,2'
          Dst:             PageSetLSN
        - Src:             '../src/backend/commands/sequence_xlog.c:64,26'
          Dst:             BufferGetPageSize
        - Src:             '../src/backend/commands/sequence_xlog.c:65,2'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/commands/sequence_xlog.c:66,2'
          Dst:             XLogFlushBufferForRedoIfInit
        - Src:             '../src/backend/commands/sequence_xlog.c:67,2'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/commands/sequence_xlog.c:69,2'
          Dst:             pfree
    - functionName:    StatisticsGetRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:975,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:975,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/statscmds.c:980,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:980,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:980,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/statscmds.c:980,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:982,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/statscmds.c:986,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveStatisticsById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CacheInvalidateRelcacheByRelid
        - CatalogTupleDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RemoveStatisticsDataById
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:830,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/statscmds.c:832,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:832,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/statscmds.c:835,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:835,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:835,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/statscmds.c:835,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:837,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/statscmds.c:846,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/statscmds.c:848,2'
          Dst:             RemoveStatisticsDataById
        - Src:             '../src/backend/commands/statscmds.c:849,2'
          Dst:             RemoveStatisticsDataById
        - Src:             '../src/backend/commands/statscmds.c:851,2'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/statscmds.c:853,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/statscmds.c:855,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/statscmds.c:858,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/statscmds.c:860,2'
          Dst:             table_close
    - functionName:    RemoveStatisticsDataById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:798,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/statscmds.c:800,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:801,9'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/statscmds.c:800,8'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/statscmds.c:806,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/statscmds.c:808,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/statscmds.c:811,2'
          Dst:             table_close
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          369
      EdgeCount:       110
      CyclomaticComplexity: 26
      functionsReached:
        - CatalogTupleUpdate
        - DeconstructQualifiedName
        - GetUserId
        - Int16GetDatum
        - NameListToString
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_statistics_object_oid
        - heap_freetuple
        - heap_modify_tuple
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:697,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:697,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:697,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:697,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:697,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:705,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:705,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:705,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:705,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:705,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:713,11'
          Dst:             get_statistics_object_oid
        - Src:             '../src/backend/commands/statscmds.c:727,3'
          Dst:             DeconstructQualifiedName
        - Src:             '../src/backend/commands/statscmds.c:730,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:730,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:730,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:730,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:734,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:734,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:734,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:734,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:742,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/statscmds.c:744,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:744,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/statscmds.c:746,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:746,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:746,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/statscmds.c:746,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:749,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/statscmds.c:749,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/statscmds.c:751,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/statscmds.c:750,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/statscmds.c:761,55'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/statscmds.c:765,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/statscmds.c:769,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/statscmds.c:771,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/statscmds.c:780,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/statscmds.c:781,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/statscmds.c:783,2'
          Dst:             table_close
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_int16
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ChooseExtendedStatisticNameAddition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pstrdup
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:956,3'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/statscmds.c:957,13'
          Dst:             strlen
        - Src:             '../src/backend/commands/statscmds.c:961,9'
          Dst:             pstrdup
    - functionName:    ChooseExtendedStatisticName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - GetSysCacheOid
        - ObjectIdGetDatum
        - makeObjectName
        - pfree
        - pg_snprintf
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:888,2'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/statscmds.c:894,13'
          Dst:             makeObjectName
        - Src:             '../src/backend/commands/statscmds.c:896,19'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:896,19'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/statscmds.c:903,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/statscmds.c:904,3'
          Dst:             pg_snprintf
    - functionName:    CreateStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/statscmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         371
      ICount:          1883
      EdgeCount:       479
      CyclomaticComplexity: 110
      functionsReached:
        - CStringGetDatum
        - CacheInvalidateRelcache
        - CatalogTupleInsert
        - CharGetDatum
        - CheckUsageOnTypesInSingleRelExpr
        - ChooseExtendedStatisticName
        - ChooseExtendedStatisticNameAddition
        - CreateComments
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemRelation
        - NameGetDatum
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - SearchSysCacheAttName
        - SearchSysCacheExists
        - aclcheck_error
        - bms_next_member
        - buildint2vector
        - compare_int16
        - construct_array_builtin
        - cstring_to_text
        - equal
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - get_attgenerated
        - get_attname
        - get_namespace_name
        - get_relkind_objtype
        - heap_form_tuple
        - heap_freetuple
        - lappend
        - list_length
        - lookup_type_cache
        - makeVar
        - namestrcpy
        - nodeToString
        - object_aclcheck
        - object_ownercheck
        - pfree
        - pg_qsort
        - pull_varattnos
        - recordDependencyOn
        - recordDependencyOnOwner
        - recordDependencyOnSingleRelExpr
        - relation_close
        - relation_open
        - strcmp
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/statscmds.c:79,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/statscmds.c:125,9'
          Dst:             relation_open
        - Src:             '../src/backend/commands/statscmds.c:132,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:132,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:132,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:132,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:132,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/statscmds.c:132,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:143,5'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/statscmds.c:144,39'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/statscmds.c:144,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/statscmds.c:154,7'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/statscmds.c:155,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:155,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:155,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:155,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:155,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/statscmds.c:155,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:162,32'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/statscmds.c:163,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:163,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:163,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:163,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:163,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:178,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/statscmds.c:184,14'
          Dst:             ChooseExtendedStatisticNameAddition
        - Src:             '../src/backend/commands/statscmds.c:183,13'
          Dst:             ChooseExtendedStatisticName
        - Src:             '../src/backend/commands/statscmds.c:188,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/statscmds.c:199,10'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/statscmds.c:198,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/statscmds.c:202,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/statscmds.c:201,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/statscmds.c:208,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/statscmds.c:208,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:208,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/statscmds.c:218,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:218,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:218,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:218,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:218,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:222,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/statscmds.c:226,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:226,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:226,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:226,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:226,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:235,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/statscmds.c:237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:237,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:237,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:237,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:237,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:269,15'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/statscmds.c:271,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:271,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:271,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:271,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:271,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:275,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/statscmds.c:279,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:279,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:279,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:279,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:279,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:289,12'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/statscmds.c:291,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:304,21'
          Dst:             makeVar
        - Src:             '../src/backend/commands/statscmds.c:310,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/statscmds.c:317,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/statscmds.c:326,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:326,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:326,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:326,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:326,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:336,12'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             get_attname
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/statscmds.c:338,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:347,8'
          Dst:             get_attgenerated
        - Src:             '../src/backend/commands/statscmds.c:349,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/statscmds.c:367,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/statscmds.c:370,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/commands/statscmds.c:376,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:376,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:376,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:376,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:376,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:387,15'
          Dst:             exprType
        - Src:             '../src/backend/commands/statscmds.c:388,12'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/statscmds.c:390,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:397,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/statscmds.c:406,21'
          Dst:             list_length
        - Src:             '../src/backend/commands/statscmds.c:407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:407,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:407,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:407,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:407,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/statscmds.c:407,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:417,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:417,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:417,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:417,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:417,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:428,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/statscmds.c:433,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/statscmds.c:438,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/statscmds.c:444,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:444,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:444,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:444,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:444,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:473,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/commands/statscmds.c:473,2'
          Dst:             compare_int16
        - Src:             '../src/backend/commands/statscmds.c:482,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:482,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:482,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:482,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:482,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:509,8'
          Dst:             equal
        - Src:             '../src/backend/commands/statscmds.c:517,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/statscmds.c:517,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/statscmds.c:517,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/statscmds.c:517,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/statscmds.c:517,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/statscmds.c:523,12'
          Dst:             buildint2vector
        - Src:             '../src/backend/commands/statscmds.c:528,21'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/statscmds.c:530,21'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/statscmds.c:532,21'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/statscmds.c:534,21'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/statscmds.c:536,12'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/statscmds.c:543,17'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/statscmds.c:544,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/statscmds.c:545,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/statscmds.c:550,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/statscmds.c:558,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/statscmds.c:560,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:561,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:562,46'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/statscmds.c:563,51'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:564,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/statscmds.c:574,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/statscmds.c:575,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/statscmds.c:576,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/statscmds.c:578,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/statscmds.c:586,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/statscmds.c:591,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/statscmds.c:593,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/statscmds.c:605,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/statscmds.c:622,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/statscmds.c:632,63'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/statscmds.c:632,4'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/commands/statscmds.c:634,3'
          Dst:             recordDependencyOnSingleRelExpr
        - Src:             '../src/backend/commands/statscmds.c:647,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/statscmds.c:649,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/statscmds.c:659,3'
          Dst:             CreateComments
    - functionName:    list_member_rangevar
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3504
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3499,7'
          Dst:             equal
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_duplicates_in_publist
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3685
      functionLinenumberEnd: 3711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3701,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3702,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3702,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3702,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3702,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3702,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3709,18'
          Dst:             cstring_to_text
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    defGetStreamingMode
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3833
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/subscriptioncmds.c:3794,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/subscriptioncmds.c:3797,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3810,21'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3816,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3817,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3819,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3820,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3822,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3828,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3828,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3828,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3828,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3828,2'
          Dst:             errfinish
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterSubscriptionOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AlterSubscriptionOwner_internal
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3073,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:3075,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:3075,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/subscriptioncmds.c:3078,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3078,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3078,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3078,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3078,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3082,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/subscriptioncmds.c:3090,3'
          Dst:             AlterSubscriptionOwner_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:3092,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:3094,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterSubscriptionOwner_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          199
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ATExecChangeOwner
        - ApplyLauncherWakeupAtCommit
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - GetUserMappingExtended
        - LogicalRepWorkersWakeupAtCommit
        - RunObjectPostAlterHook
        - aclcheck_error
        - changeDependencyOnOwner
        - check_can_set_role
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - object_aclcheck
        - object_ownercheck
        - superuser
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:2957,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/subscriptioncmds.c:2965,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/subscriptioncmds.c:2965,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:2966,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/subscriptioncmds.c:2973,37'
          Dst:             superuser
        - Src:             '../src/backend/commands/subscriptioncmds.c:2974,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2974,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2974,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2974,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2974,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2974,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2980,21'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/subscriptioncmds.c:2980,2'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/subscriptioncmds.c:2990,9'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/subscriptioncmds.c:2989,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:2993,9'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:2992,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/subscriptioncmds.c:3004,3'
          Dst:             GetUserMappingExtended
        - Src:             '../src/backend/commands/subscriptioncmds.c:3007,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/subscriptioncmds.c:3011,3'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/commands/subscriptioncmds.c:3015,2'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/subscriptioncmds.c:3019,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/subscriptioncmds.c:3023,2'
          Dst:             ApplyLauncherWakeupAtCommit
        - Src:             '../src/backend/commands/subscriptioncmds.c:3024,2'
          Dst:             LogicalRepWorkersWakeupAtCommit
    - functionName:    AlterSubscriptionOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - AlterSubscriptionOwner_internal
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3039,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:3041,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:3041,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:3041,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/subscriptioncmds.c:3045,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3045,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3045,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3045,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3045,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3049,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/subscriptioncmds.c:3052,2'
          Dst:             AlterSubscriptionOwner_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:3056,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:3058,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    walrcv_clear_result
      functionSourceFile: '/src/postgres/bld/../src/include/replication/walreceiver.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FreeTupleDesc
        - pfree
        - tuplestore_end
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/walreceiver.h:481,3'
          Dst:             pfree
        - Src:             '../src/include/replication/walreceiver.h:484,3'
          Dst:             tuplestore_end
        - Src:             '../src/include/replication/walreceiver.h:487,3'
          Dst:             FreeTupleDesc
        - Src:             '../src/include/replication/walreceiver.h:489,2'
          Dst:             pfree
    - functionName:    appendQuotedString
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfoChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:555,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/subscriptioncmds.c:561,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/subscriptioncmds.c:562,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/subscriptioncmds.c:564,2'
          Dst:             appendStringInfoChar
    - functionName:    ReplicationSlotDropAtPubNode
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          215
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __sigsetjmp
        - appendQuotedString
        - appendStringInfoString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - load_file
        - pfree
        - pg_re_throw
        - walrcv_clear_result
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:2901,2'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:2903,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:2904,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:2905,2'
          Dst:             appendQuotedString
        - Src:             '../src/backend/commands/subscriptioncmds.c:2906,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:2908,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:2917,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2917,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2917,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2917,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2926,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2926,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2926,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2926,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2933,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2933,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2933,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2933,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2933,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2939,3'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/commands/subscriptioncmds.c:2943,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:2945,2'
          Dst:             pg_re_throw
    - functionName:    ReportSlotConnectionError
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          173
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ReplicationSlotNameForTablesync
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3661,4'
          Dst:             ReplicationSlotNameForTablesync
        - Src:             '../src/backend/commands/subscriptioncmds.c:3663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3663,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3663,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:3663,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3668,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3668,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3668,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3668,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3668,2'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3668,2'
          Dst:             errfinish
    - functionName:    construct_subserver_conninfo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForeignServerConnectionString
        - GetForeignServer
        - GetUserNameFromId
        - object_aclcheck
        - psprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:2520,11'
          Dst:             GetForeignServer
        - Src:             '../src/backend/commands/subscriptioncmds.c:2522,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:2533,7'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/subscriptioncmds.c:2532,10'
          Dst:             psprintf
        - Src:             '../src/backend/commands/subscriptioncmds.c:2538,9'
          Dst:             ForeignServerConnectionString
    - functionName:    drop_sub_conflict_log_table
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          108
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_qualified_objname
        - get_rel_name
        - performDeletion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:2565,21'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:2567,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2567,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2567,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:2567,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2575,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/subscriptioncmds.c:2579,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2579,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2579,3'
          Dst:             get_qualified_objname
        - Src:             '../src/backend/commands/subscriptioncmds.c:2579,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2579,3'
          Dst:             errfinish
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropSubscription
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          707
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - ApplyLauncherForgetWorkerStartTime
        - CStringGetDatum
        - CatalogTupleDelete
        - DatumGetName
        - DatumGetPointer
        - EventTriggerSQLDropAddObject
        - GETSTRUCT
        - GetSubscriptionRelations
        - GetUserId
        - LockSharedObject
        - ObjectIdGetDatum
        - PreventInTransactionBlock
        - ReleaseSysCache
        - RemoveSubscriptionRel
        - ReplicationOriginNameForLogicalRep
        - ReplicationSlotDropAtPubNode
        - ReplicationSlotNameForTablesync
        - ReportSlotConnectionError
        - RunObjectDropHook
        - SearchSysCache2
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - __sigsetjmp
        - aclcheck_error
        - construct_subserver_conninfo
        - deleteDependencyRecordsFor
        - deleteSharedDependencyRecordsFor
        - drop_sub_conflict_log_table
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_free
        - load_file
        - logicalrep_worker_stop
        - logicalrep_workers_find
        - object_ownercheck
        - pg_re_throw
        - pgstat_drop_subscription
        - pstrdup
        - replorigin_drop_by_name
        - superuser_arg
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:2620,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:2622,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2623,9'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2622,8'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/subscriptioncmds.c:2627,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/subscriptioncmds.c:2630,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2630,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2630,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2630,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2630,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2635,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2635,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2635,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2635,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2642,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/subscriptioncmds.c:2645,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/subscriptioncmds.c:2645,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/subscriptioncmds.c:2647,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/subscriptioncmds.c:2652,23'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2655,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/subscriptioncmds.c:2655,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:2656,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/subscriptioncmds.c:2660,2'
          Dst:             RunObjectDropHook
        - Src:             '../src/backend/commands/subscriptioncmds.c:2666,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/subscriptioncmds.c:2669,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/subscriptioncmds.c:2671,20'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/subscriptioncmds.c:2671,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/subscriptioncmds.c:2674,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/subscriptioncmds.c:2677,22'
          Dst:             DatumGetName
        - Src:             '../src/backend/commands/subscriptioncmds.c:2677,14'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/subscriptioncmds.c:2693,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/subscriptioncmds.c:2696,2'
          Dst:             EventTriggerSQLDropAddObject
        - Src:             '../src/backend/commands/subscriptioncmds.c:2699,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/subscriptioncmds.c:2701,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/subscriptioncmds.c:2719,15'
          Dst:             logicalrep_workers_find
        - Src:             '../src/backend/commands/subscriptioncmds.c:2724,3'
          Dst:             logicalrep_worker_stop
        - Src:             '../src/backend/commands/subscriptioncmds.c:2726,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/subscriptioncmds.c:2736,2'
          Dst:             ApplyLauncherForgetWorkerStartTime
        - Src:             '../src/backend/commands/subscriptioncmds.c:2747,12'
          Dst:             GetSubscriptionRelations
        - Src:             '../src/backend/commands/subscriptioncmds.c:2764,3'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/commands/subscriptioncmds.c:2766,3'
          Dst:             replorigin_drop_by_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:2770,2'
          Dst:             drop_sub_conflict_log_table
        - Src:             '../src/backend/commands/subscriptioncmds.c:2773,2'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/subscriptioncmds.c:2774,2'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/subscriptioncmds.c:2777,2'
          Dst:             RemoveSubscriptionRel
        - Src:             '../src/backend/commands/subscriptioncmds.c:2780,2'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/commands/subscriptioncmds.c:2781,2'
          Dst:             replorigin_drop_by_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:2787,2'
          Dst:             pgstat_drop_subscription
        - Src:             '../src/backend/commands/subscriptioncmds.c:2795,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/subscriptioncmds.c:2810,2'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:2813,14'
          Dst:             construct_subserver_conninfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:2826,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/subscriptioncmds.c:2827,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/subscriptioncmds.c:2832,4'
          Dst:             ReportSlotConnectionError
        - Src:             '../src/backend/commands/subscriptioncmds.c:2836,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:2863,5'
          Dst:             ReplicationSlotNameForTablesync
        - Src:             '../src/backend/commands/subscriptioncmds.c:2865,5'
          Dst:             ReplicationSlotDropAtPubNode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2869,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/subscriptioncmds.c:2876,4'
          Dst:             ReplicationSlotDropAtPubNode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2882,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/subscriptioncmds.c:2884,2'
          Dst:             table_close
    - functionName:    AlterSubscription_refresh_seq
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          350
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - GetSubscriptionRelations
        - UpdateSubscriptionRelState
        - __sigsetjmp
        - check_publications_origin_sequences
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - load_file
        - logicalrep_worker_stop
        - pg_re_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:1396,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1396,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1396,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:1396,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1399,2'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:1406,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1406,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1406,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1406,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1406,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1412,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1420,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1420,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1420,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1420,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1424,3'
          Dst:             check_publications_origin_sequences
        - Src:             '../src/backend/commands/subscriptioncmds.c:1431,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/subscriptioncmds.c:1463,2'
          Dst:             logicalrep_worker_stop
        - Src:             '../src/backend/commands/subscriptioncmds.c:1466,18'
          Dst:             GetSubscriptionRelations
        - Src:             '../src/backend/commands/subscriptioncmds.c:1471,3'
          Dst:             UpdateSubscriptionRelState
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:1473,3'
          Dst:             errfinish
    - functionName:    check_publications_origin_sequences
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3273
      functionLinenumberEnd: 3373
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          256
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - GetPublicationsStr
        - MakeSingleTupleTableSlot
        - appendStringInfo
        - appendStringInfoString
        - errcode
        - errdetail_plural
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - initStringInfo
        - list_append_unique
        - list_length
        - makeString
        - pfree
        - pg_strcasecmp
        - quote_literal_cstr
        - slot_getattr
        - text_to_cstring
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3286,19'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3290,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3291,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3299,2'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3300,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3311,44'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/subscriptioncmds.c:3311,25'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:3312,22'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:3313,29'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3314,26'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3316,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3320,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3321,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3325,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3328,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3328,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3328,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3328,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3334,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3335,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3340,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3340,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/subscriptioncmds.c:3340,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/subscriptioncmds.c:3343,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:3344,41'
          Dst:             makeString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3344,13'
          Dst:             list_append_unique
        - Src:             '../src/backend/commands/subscriptioncmds.c:3357,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3358,3'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3360,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3370,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3372,2'
          Dst:             walrcv_clear_result
    - functionName:    merge_publications
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          319
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - check_duplicates_in_publist
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_copy
        - list_delete_nth_cell
        - makeString
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3728,15'
          Dst:             list_copy
        - Src:             '../src/backend/commands/subscriptioncmds.c:3730,2'
          Dst:             check_duplicates_in_publist
        - Src:             '../src/backend/commands/subscriptioncmds.c:3742,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3746,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3746,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3746,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3746,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3746,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3751,19'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/subscriptioncmds.c:3758,37'
          Dst:             makeString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3758,17'
          Dst:             lappend
        - Src:             '../src/backend/commands/subscriptioncmds.c:3760,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3760,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3760,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3760,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3760,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3771,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3771,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3771,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3771,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3771,3'
          Dst:             errfinish
    - functionName:    AlterSubscription_refresh
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          913
      EdgeCount:       185
      CyclomaticComplexity: 44
      functionsReached:
        - AddSubscriptionRelState
        - CheckSubscriptionRelkind
        - GetSubscriptionRelState
        - GetSubscriptionRelations
        - RangeVarGetRelidExtended
        - RemoveSubscriptionRel
        - ReplicationOriginNameForLogicalRep
        - ReplicationSlotDropAtPubNode
        - ReplicationSlotNameForTablesync
        - __sigsetjmp
        - bsearch
        - check_publications
        - check_publications_origin_sequences
        - check_publications_origin_tables
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_relation_list
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - get_rel_relkind
        - lappend
        - list_length
        - load_file
        - logicalrep_worker_stop
        - oid_cmp
        - palloc
        - pg_qsort
        - pg_re_throw
        - replorigin_drop_by_name
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:1136,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1136,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1136,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:1136,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1139,2'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:1146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1146,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1146,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1146,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1146,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1151,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1154,4'
          Dst:             check_publications
        - Src:             '../src/backend/commands/subscriptioncmds.c:1157,13'
          Dst:             fetch_relation_list
        - Src:             '../src/backend/commands/subscriptioncmds.c:1160,19'
          Dst:             GetSubscriptionRelations
        - Src:             '../src/backend/commands/subscriptioncmds.c:1161,18'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:1172,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/subscriptioncmds.c:1173,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/subscriptioncmds.c:1178,8'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/subscriptioncmds.c:1184,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/commands/subscriptioncmds.c:1184,3'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1185,3'
          Dst:             check_publications_origin_tables
        - Src:             '../src/backend/commands/subscriptioncmds.c:1190,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/commands/subscriptioncmds.c:1190,3'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1191,3'
          Dst:             check_publications_origin_sequences
        - Src:             '../src/backend/commands/subscriptioncmds.c:1205,30'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:1205,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/subscriptioncmds.c:1213,12'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/subscriptioncmds.c:1214,14'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/subscriptioncmds.c:1217,4'
          Dst:             CheckSubscriptionRelkind
        - Src:             '../src/backend/commands/subscriptioncmds.c:1222,9'
          Dst:             bsearch
        - Src:             '../src/backend/commands/subscriptioncmds.c:1222,9'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1224,6'
          Dst:             bsearch
        - Src:             '../src/backend/commands/subscriptioncmds.c:1224,6'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1227,5'
          Dst:             AddSubscriptionRelState
        - Src:             '../src/backend/commands/subscriptioncmds.c:1230,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1230,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1230,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:1230,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1241,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:1241,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/commands/subscriptioncmds.c:1241,3'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1248,8'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:1247,9'
          Dst:             bsearch
        - Src:             '../src/backend/commands/subscriptioncmds.c:1247,9'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1252,33'
          Dst:             palloc
        - Src:             '../src/backend/commands/subscriptioncmds.c:1269,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:1272,13'
          Dst:             GetSubscriptionRelState
        - Src:             '../src/backend/commands/subscriptioncmds.c:1274,5'
          Dst:             RemoveSubscriptionRel
        - Src:             '../src/backend/commands/subscriptioncmds.c:1279,23'
          Dst:             lappend
        - Src:             '../src/backend/commands/subscriptioncmds.c:1281,5'
          Dst:             logicalrep_worker_stop
        - Src:             '../src/backend/commands/subscriptioncmds.c:1301,6'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/commands/subscriptioncmds.c:1303,6'
          Dst:             replorigin_drop_by_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:1306,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1323,8'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:1322,9'
          Dst:             bsearch
        - Src:             '../src/backend/commands/subscriptioncmds.c:1322,9'
          Dst:             oid_cmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1330,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:1332,5'
          Dst:             RemoveSubscriptionRel
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:1334,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1364,5'
          Dst:             ReplicationSlotNameForTablesync
        - Src:             '../src/backend/commands/subscriptioncmds.c:1366,5'
          Dst:             ReplicationSlotDropAtPubNode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1374,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/subscriptioncmds.c:1377,3'
          Dst:             table_close
    - functionName:    check_publications
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - GetPublicationsStr
        - MakeSingleTupleTableSlot
        - appendStringInfoChar
        - appendStringInfoString
        - errcode
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - initStringInfo
        - list_copy
        - list_delete
        - list_length
        - makeString
        - pfree
        - slot_getattr
        - text_to_cstring
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:582,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:583,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:586,2'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:587,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/subscriptioncmds.c:590,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:593,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:593,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:593,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:593,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:597,21'
          Dst:             list_copy
        - Src:             '../src/backend/commands/subscriptioncmds.c:600,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:601,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/subscriptioncmds.c:606,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:606,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/subscriptioncmds.c:606,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/subscriptioncmds.c:610,52'
          Dst:             makeString
        - Src:             '../src/backend/commands/subscriptioncmds.c:610,22'
          Dst:             list_delete
        - Src:             '../src/backend/commands/subscriptioncmds.c:611,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:614,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:616,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/commands/subscriptioncmds.c:618,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:623,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:625,3'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:626,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:626,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:626,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:626,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:626,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/commands/subscriptioncmds.c:626,3'
          Dst:             errfinish
    - functionName:    fetch_relation_list
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetChar
        - DatumGetPointer
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - GetPublicationsStr
        - MakeSingleTupleTableSlot
        - appendStringInfo
        - appendStringInfoString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - lappend
        - list_member_rangevar
        - makeRangeVar
        - palloc
        - pfree
        - slot_getattr
        - text_to_cstring
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3528,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3529,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3532,2'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3552,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3563,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3573,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3577,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3579,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3584,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3587,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3590,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3590,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3590,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3590,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3590,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3596,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3597,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3603,33'
          Dst:             palloc
        - Src:             '../src/backend/commands/subscriptioncmds.c:3605,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3605,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/subscriptioncmds.c:3605,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/subscriptioncmds.c:3607,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3607,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/subscriptioncmds.c:3607,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/subscriptioncmds.c:3609,26'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3609,13'
          Dst:             DatumGetChar
        - Src:             '../src/backend/commands/subscriptioncmds.c:3612,17'
          Dst:             makeRangeVar
        - Src:             '../src/backend/commands/subscriptioncmds.c:3617,4'
          Dst:             list_member_rangevar
        - Src:             '../src/backend/commands/subscriptioncmds.c:3618,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3618,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3618,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3618,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3618,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3623,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/subscriptioncmds.c:3625,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:3627,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3629,2'
          Dst:             walrcv_clear_result
    - functionName:    check_publications_origin_tables
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          355
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - GetPublicationsStr
        - MakeSingleTupleTableSlot
        - appendStringInfo
        - appendStringInfoString
        - errcode
        - errdetail_plural
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - initStringInfo
        - list_append_unique
        - list_length
        - makeString
        - pfree
        - pg_strcasecmp
        - quote_literal_cstr
        - slot_getattr
        - text_to_cstring
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3135,3'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:3157,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3158,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3167,2'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3168,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3184,45'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/commands/subscriptioncmds.c:3184,26'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:3185,25'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:3186,30'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3187,29'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3189,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3192,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3193,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3198,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:3201,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3201,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3201,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3201,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3201,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3207,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3208,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3213,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3213,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/subscriptioncmds.c:3213,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/subscriptioncmds.c:3216,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:3217,41'
          Dst:             makeString
        - Src:             '../src/backend/commands/subscriptioncmds.c:3217,13'
          Dst:             list_append_unique
        - Src:             '../src/backend/commands/subscriptioncmds.c:3236,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:3237,3'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errdetail_plural
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3240,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errdetail_plural
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3249,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3259,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3261,2'
          Dst:             walrcv_clear_result
    - functionName:    alter_sub_conflict_log_dest
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - create_conflict_log_table
        - drop_sub_conflict_log_table
        - recordDependencyOn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:1606,4'
          Dst:             drop_sub_conflict_log_table
        - Src:             '../src/backend/commands/subscriptioncmds.c:1619,12'
          Dst:             create_conflict_log_table
        - Src:             '../src/backend/commands/subscriptioncmds.c:1629,4'
          Dst:             recordDependencyOn
    - functionName:    CheckAlterSubOption
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - PreventInTransactionBlock
        - appendStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:1544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1544,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1544,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1544,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1544,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1558,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1558,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1558,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1558,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1558,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1564,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:1565,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:1567,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/subscriptioncmds.c:1568,3'
          Dst:             pfree
    - functionName:    AlterSubscription
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         449
      ICount:          2381
      EdgeCount:       572
      CyclomaticComplexity: 125
      functionsReached:
        - AlterSubscription_refresh
        - AlterSubscription_refresh_seq
        - ApplyLauncherWakeupAtCommit
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleUpdate
        - CharGetDatum
        - CheckAlterSubOption
        - CheckPubDeadTupleRetention
        - CheckSubDeadTupleRetention
        - DirectFunctionCall1Coll
        - ForeignServerConnectionString
        - GETSTRUCT
        - GetConflictLogDest
        - GetForeignServerByName
        - GetSubscription
        - GetUserId
        - GetUserMappingExtended
        - GetUserNameFromId
        - Int32GetDatum
        - LSNGetDatum
        - LockSharedObject
        - LogicalRepWorkersWakeupAtCommit
        - LookupGXactBySubid
        - ObjectIdGetDatum
        - PreventInTransactionBlock
        - ReplicationOriginNameForLogicalRep
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SubscriptionConninfo
        - __sigsetjmp
        - aclcheck_error
        - alter_sub_conflict_log_dest
        - check_publications_origin_tables
        - cstring_to_text
        - deleteDependencyRecordsForSpecific
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - load_file
        - logicalrep_workers_find
        - merge_publications
        - namein
        - object_aclcheck
        - object_ownercheck
        - parse_subscription_options
        - pg_re_throw
        - pg_strcasecmp
        - publicationListToArray
        - recordDependencyOn
        - replorigin_by_name
        - replorigin_get_progress
        - superuser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/subscriptioncmds.c:1688,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/subscriptioncmds.c:1742,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/subscriptioncmds.c:1816,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:1667,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:1670,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1670,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1670,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/subscriptioncmds.c:1674,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1674,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1674,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1674,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1674,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1679,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/subscriptioncmds.c:1683,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/subscriptioncmds.c:1683,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:1684,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/subscriptioncmds.c:1731,3'
          Dst:             parse_subscription_options
        - Src:             '../src/backend/commands/subscriptioncmds.c:1733,8'
          Dst:             GetSubscription
        - Src:             '../src/backend/commands/subscriptioncmds.c:1778,17'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:1789,19'
          Dst:             SubscriptionConninfo
        - Src:             '../src/backend/commands/subscriptioncmds.c:1800,33'
          Dst:             superuser
        - Src:             '../src/backend/commands/subscriptioncmds.c:1801,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1801,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1801,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1801,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1801,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:1801,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1807,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/subscriptioncmds.c:1830,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1830,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1830,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1830,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1830,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1837,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1837,8'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/subscriptioncmds.c:1837,8'
          Dst:             namein
        - Src:             '../src/backend/commands/subscriptioncmds.c:1846,7'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:1853,7'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1860,7'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1867,9'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1875,37'
          Dst:             superuser
        - Src:             '../src/backend/commands/subscriptioncmds.c:1876,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1876,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1876,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1876,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1876,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:1876,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1882,9'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1890,7'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1905,6'
          Dst:             CheckAlterSubOption
        - Src:             '../src/backend/commands/subscriptioncmds.c:1915,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1915,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1915,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1915,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1915,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1930,10'
          Dst:             logicalrep_workers_find
        - Src:             '../src/backend/commands/subscriptioncmds.c:1931,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1931,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1931,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1931,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1931,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:1931,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1944,7'
          Dst:             LookupGXactBySubid
        - Src:             '../src/backend/commands/subscriptioncmds.c:1945,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1945,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1945,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:1945,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1945,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:1945,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1952,7'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1967,6'
          Dst:             CheckAlterSubOption
        - Src:             '../src/backend/commands/subscriptioncmds.c:1971,7'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1978,7'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:1998,8'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2004,6'
          Dst:             CheckAlterSubOption
        - Src:             '../src/backend/commands/subscriptioncmds.c:2014,10'
          Dst:             logicalrep_workers_find
        - Src:             '../src/backend/commands/subscriptioncmds.c:2015,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2015,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2015,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2015,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2015,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2015,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2026,6'
          Dst:             ApplyLauncherWakeupAtCommit
        - Src:             '../src/backend/commands/subscriptioncmds.c:2035,7'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2048,6'
          Dst:             CheckSubDeadTupleRetention
        - Src:             '../src/backend/commands/subscriptioncmds.c:2056,7'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:2067,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:2075,7'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:2082,7'
          Dst:             GetConflictLogDest
        - Src:             '../src/backend/commands/subscriptioncmds.c:2090,8'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:2093,22'
          Dst:             alter_sub_conflict_log_dest
        - Src:             '../src/backend/commands/subscriptioncmds.c:2100,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2116,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2116,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2116,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2116,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2116,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2125,5'
          Dst:             CheckSubDeadTupleRetention
        - Src:             '../src/backend/commands/subscriptioncmds.c:2130,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2134,6'
          Dst:             ApplyLauncherWakeupAtCommit
        - Src:             '../src/backend/commands/subscriptioncmds.c:2152,6'
          Dst:             deleteDependencyRecordsForSpecific
        - Src:             '../src/backend/commands/subscriptioncmds.c:2166,18'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/subscriptioncmds.c:2167,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:2171,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2171,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2171,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2171,6'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/subscriptioncmds.c:2171,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2171,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2178,5'
          Dst:             GetUserMappingExtended
        - Src:             '../src/backend/commands/subscriptioncmds.c:2180,20'
          Dst:             ForeignServerConnectionString
        - Src:             '../src/backend/commands/subscriptioncmds.c:2184,5'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:2189,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2193,5'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/subscriptioncmds.c:2210,5'
          Dst:             deleteDependencyRecordsForSpecific
        - Src:             '../src/backend/commands/subscriptioncmds.c:2214,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2221,4'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:2227,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:2242,6'
          Dst:             publicationListToArray
        - Src:             '../src/backend/commands/subscriptioncmds.c:2251,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2251,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2251,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2251,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2251,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2251,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2261,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2261,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2261,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2261,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2261,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2261,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2266,6'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/subscriptioncmds.c:2271,6'
          Dst:             AlterSubscription_refresh
        - Src:             '../src/backend/commands/subscriptioncmds.c:2285,15'
          Dst:             merge_publications
        - Src:             '../src/backend/commands/subscriptioncmds.c:2287,6'
          Dst:             publicationListToArray
        - Src:             '../src/backend/commands/subscriptioncmds.c:2299,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2299,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2299,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2299,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2299,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2299,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2313,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2313,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2313,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2313,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2313,7'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2313,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2322,6'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/subscriptioncmds.c:2327,6'
          Dst:             AlterSubscription_refresh
        - Src:             '../src/backend/commands/subscriptioncmds.c:2338,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2338,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2338,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2338,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2338,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2361,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2361,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2361,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2361,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2361,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:2361,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2366,5'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/subscriptioncmds.c:2368,5'
          Dst:             AlterSubscription_refresh
        - Src:             '../src/backend/commands/subscriptioncmds.c:2377,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2377,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2377,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2377,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2377,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2382,5'
          Dst:             AlterSubscription_refresh_seq
        - Src:             '../src/backend/commands/subscriptioncmds.c:2402,6'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/commands/subscriptioncmds.c:2404,17'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:2405,19'
          Dst:             replorigin_get_progress
        - Src:             '../src/backend/commands/subscriptioncmds.c:2409,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2409,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2409,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2409,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2409,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2416,51'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:2424,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2424,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2424,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:2424,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2431,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:2434,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/subscriptioncmds.c:2436,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:2457,3'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:2468,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:2468,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:2468,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:2468,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:2468,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:2473,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:2476,5'
          Dst:             CheckPubDeadTupleRetention
        - Src:             '../src/backend/commands/subscriptioncmds.c:2478,4'
          Dst:             check_publications_origin_tables
        - Src:             '../src/backend/commands/subscriptioncmds.c:2491,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/subscriptioncmds.c:2494,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/subscriptioncmds.c:2496,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/subscriptioncmds.c:2499,2'
          Dst:             LogicalRepWorkersWakeupAtCommit
    - functionName:    parse_subscription_options
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         369
      ICount:          1896
      EdgeCount:       472
      CyclomaticComplexity: 105
      functionsReached:
        - CStringGetDatum
        - DatumGetLSN
        - DirectFunctionCall1Coll
        - GetConflictLogDest
        - ReplicationSlotValidateName
        - defGetBoolean
        - defGetInt32
        - defGetStreamingMode
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - parse_int
        - pfree
        - pg_lsn_in
        - pg_strcasecmp
        - pstrdup
        - set_config_option
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:207,18'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/subscriptioncmds.c:217,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:220,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:223,20'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:226,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:229,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:232,20'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:235,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:238,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:241,24'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:244,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:247,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:250,22'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:253,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:256,5'
          Dst:             ReplicationSlotValidateName
        - Src:             '../src/backend/commands/subscriptioncmds.c:259,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:262,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:265,22'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:268,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:271,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:274,31'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:277,11'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/subscriptioncmds.c:282,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:285,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:288,20'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:291,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:294,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:297,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:300,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:303,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:306,22'
          Dst:             defGetStreamingMode
        - Src:             '../src/backend/commands/subscriptioncmds.c:309,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:312,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:315,21'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:318,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:321,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:324,25'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:327,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:330,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:333,29'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:336,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:339,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:342,23'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:345,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:348,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:351,21'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:354,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:357,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:360,29'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/subscriptioncmds.c:363,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:366,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:369,25'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/subscriptioncmds.c:372,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:372,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:372,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:372,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:372,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:377,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:380,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:383,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/subscriptioncmds.c:391,19'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:393,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:394,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:395,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:395,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:395,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:395,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:395,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:400,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:402,23'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:406,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:409,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:414,23'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:414,23'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/subscriptioncmds.c:414,23'
          Dst:             pg_lsn_in
        - Src:             '../src/backend/commands/subscriptioncmds.c:414,11'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/commands/subscriptioncmds.c:418,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:418,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:418,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:418,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:418,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:427,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:433,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:436,33'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:444,13'
          Dst:             parse_int
        - Src:             '../src/backend/commands/subscriptioncmds.c:446,12'
          Dst:             set_config_option
        - Src:             '../src/backend/commands/subscriptioncmds.c:451,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:456,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/subscriptioncmds.c:458,10'
          Dst:             defGetString
        - Src:             '../src/backend/commands/subscriptioncmds.c:459,28'
          Dst:             GetConflictLogDest
        - Src:             '../src/backend/commands/subscriptioncmds.c:463,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:463,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:463,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:463,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:463,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:477,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:477,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:477,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:477,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:485,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:485,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:485,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:485,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:485,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:492,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:492,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:492,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:492,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:492,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:513,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:513,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:513,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:513,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:513,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:519,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:519,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:519,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:519,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:519,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:529,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:529,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:529,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:529,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:529,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:535,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:535,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:535,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:535,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:535,5'
          Dst:             errfinish
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckSubDeadTupleRetention
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - bool
        - bool
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          257
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3463,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3463,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3463,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3463,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3463,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3463,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3469,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3469,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3469,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3469,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3469,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3469,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3476,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3476,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3476,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3476,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3476,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:3476,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3485,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3485,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3485,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3485,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3485,3'
          Dst:             errfinish
    - functionName:    publicationListToArray
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - check_duplicates_in_publist
        - construct_array_builtin
        - list_length
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:647,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/subscriptioncmds.c:650,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/subscriptioncmds.c:652,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:652,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/subscriptioncmds.c:654,2'
          Dst:             check_duplicates_in_publist
        - Src:             '../src/backend/commands/subscriptioncmds.c:656,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/subscriptioncmds.c:658,40'
          Dst:             list_length
        - Src:             '../src/backend/commands/subscriptioncmds.c:658,8'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/subscriptioncmds.c:660,2'
          Dst:             MemoryContextDelete
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    CheckPubDeadTupleRetention
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          193
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetBool
        - ExecDropSingleTupleTableSlot
        - MakeSingleTupleTableSlot
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - slot_getattr
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:3400,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3400,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3400,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3400,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3400,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3407,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3407,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3407,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3407,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3412,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3413,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3414,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3414,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3414,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/subscriptioncmds.c:3414,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3416,36'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/subscriptioncmds.c:3416,23'
          Dst:             DatumGetBool
        - Src:             '../src/backend/commands/subscriptioncmds.c:3419,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:3419,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:3419,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:3419,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:3419,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:3423,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/subscriptioncmds.c:3425,2'
          Dst:             walrcv_clear_result
    - functionName:    CreateSubscription
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/subscriptioncmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1182
      EdgeCount:       244
      CyclomaticComplexity: 57
      functionsReached:
        - AddSubscriptionRelState
        - ApplyLauncherWakeupAtCommit
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleInsert
        - CharGetDatum
        - CheckPubDeadTupleRetention
        - CheckSubDeadTupleRetention
        - CheckSubscriptionRelkind
        - DirectFunctionCall1Coll
        - ForeignServerConnectionString
        - GetForeignDataWrapper
        - GetForeignServerByName
        - GetNewOidWithIndex
        - GetSysCacheOid
        - GetUserId
        - GetUserMappingExtended
        - Int32GetDatum
        - LSNGetDatum
        - ObjectIdGetDatum
        - PreventInTransactionBlock
        - RangeVarGetRelidExtended
        - ReplicationOriginNameForLogicalRep
        - RunObjectPostCreateHook
        - UpdateTwoPhaseState
        - __sigsetjmp
        - aclcheck_error
        - check_publications
        - check_publications_origin_sequences
        - check_publications_origin_tables
        - create_conflict_log_table
        - cstring_to_text
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - fetch_relation_list
        - get_database_name
        - get_rel_relkind
        - has_privs_of_role
        - heap_form_tuple
        - heap_freetuple
        - load_file
        - namein
        - object_aclcheck
        - parse_subscription_options
        - pg_re_throw
        - pgstat_create_subscription
        - publicationListToArray
        - recordDependencyOn
        - recordDependencyOnOwner
        - replorigin_create
        - superuser
        - superuser_arg
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/subscriptioncmds.c:677,16'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/subscriptioncmds.c:703,2'
          Dst:             parse_subscription_options
        - Src:             '../src/backend/commands/subscriptioncmds.c:712,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/subscriptioncmds.c:719,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/subscriptioncmds.c:720,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:720,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:720,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:720,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:720,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/subscriptioncmds.c:720,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:730,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:734,9'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/subscriptioncmds.c:733,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/subscriptioncmds.c:741,33'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/subscriptioncmds.c:742,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:742,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:742,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:742,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:742,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:742,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:756,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/subscriptioncmds.c:759,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:759,10'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:759,10'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/subscriptioncmds.c:763,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:763,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:763,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:763,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:763,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:773,2'
          Dst:             CheckSubDeadTupleRetention
        - Src:             '../src/backend/commands/subscriptioncmds.c:794,2'
          Dst:             load_file
        - Src:             '../src/backend/commands/subscriptioncmds.c:802,12'
          Dst:             GetForeignServerByName
        - Src:             '../src/backend/commands/subscriptioncmds.c:806,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/subscriptioncmds.c:808,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/subscriptioncmds.c:811,3'
          Dst:             GetUserMappingExtended
        - Src:             '../src/backend/commands/subscriptioncmds.c:819,15'
          Dst:             ForeignServerConnectionString
        - Src:             '../src/backend/commands/subscriptioncmds.c:820,4'
          Dst:             superuser
        - Src:             '../src/backend/commands/subscriptioncmds.c:824,30'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/subscriptioncmds.c:827,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:827,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:827,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:827,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:827,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/subscriptioncmds.c:827,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:839,3'
          Dst:             superuser
        - Src:             '../src/backend/commands/subscriptioncmds.c:848,10'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/subscriptioncmds.c:850,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:851,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:852,48'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:854,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:854,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/subscriptioncmds.c:854,3'
          Dst:             namein
        - Src:             '../src/backend/commands/subscriptioncmds.c:855,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:856,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:857,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:858,47'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:860,3'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:863,53'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:864,57'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:865,51'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:866,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:868,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:870,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:872,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:873,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:876,4'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:881,4'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:881,4'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/subscriptioncmds.c:881,4'
          Dst:             namein
        - Src:             '../src/backend/commands/subscriptioncmds.c:885,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:887,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:889,3'
          Dst:             publicationListToArray
        - Src:             '../src/backend/commands/subscriptioncmds.c:891,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:894,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/subscriptioncmds.c:902,14'
          Dst:             create_conflict_log_table
        - Src:             '../src/backend/commands/subscriptioncmds.c:906,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/subscriptioncmds.c:908,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:911,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/subscriptioncmds.c:912,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/subscriptioncmds.c:914,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/subscriptioncmds.c:925,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/subscriptioncmds.c:944,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/subscriptioncmds.c:957,2'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/commands/subscriptioncmds.c:958,2'
          Dst:             replorigin_create
        - Src:             '../src/backend/commands/subscriptioncmds.c:971,24'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/subscriptioncmds.c:975,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:975,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:975,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/subscriptioncmds.c:975,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:975,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:980,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/subscriptioncmds.c:986,4'
          Dst:             check_publications
        - Src:             '../src/backend/commands/subscriptioncmds.c:987,4'
          Dst:             check_publications_origin_tables
        - Src:             '../src/backend/commands/subscriptioncmds.c:991,4'
          Dst:             check_publications_origin_sequences
        - Src:             '../src/backend/commands/subscriptioncmds.c:996,5'
          Dst:             CheckPubDeadTupleRetention
        - Src:             '../src/backend/commands/subscriptioncmds.c:1008,14'
          Dst:             fetch_relation_list
        - Src:             '../src/backend/commands/subscriptioncmds.c:1016,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/subscriptioncmds.c:1017,15'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/subscriptioncmds.c:1020,5'
          Dst:             CheckSubscriptionRelkind
        - Src:             '../src/backend/commands/subscriptioncmds.c:1023,5'
          Dst:             AddSubscriptionRelState
        - Src:             '../src/backend/commands/subscriptioncmds.c:1065,6'
          Dst:             UpdateTwoPhaseState
        - Src:             '../src/backend/commands/subscriptioncmds.c:1067,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1067,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1067,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1067,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1076,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/subscriptioncmds.c:1079,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/subscriptioncmds.c:1079,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/subscriptioncmds.c:1079,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/subscriptioncmds.c:1079,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/subscriptioncmds.c:1079,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/subscriptioncmds.c:1083,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/subscriptioncmds.c:1085,2'
          Dst:             pgstat_create_subscription
        - Src:             '../src/backend/commands/subscriptioncmds.c:1098,3'
          Dst:             ApplyLauncherWakeupAtCommit
        - Src:             '../src/backend/commands/subscriptioncmds.c:1100,2'
          Dst:             RunObjectPostCreateHook
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetForeignKeyActionTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12233
      functionLinenumberEnd: 12282
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          216
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RI_FKey_trigger_type
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12242,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12239,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12244,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12246,20'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12248,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12255,7'
          Dst:             RI_FKey_trigger_type
        - Src:             '../src/backend/commands/tablecmds.c:12275,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12275,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12275,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:12275,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12278,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12278,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:12278,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12281,2'
          Dst:             systable_endscan
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    142
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CloneFkReferenced
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11405
      functionLinenumberEnd: 11589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          499
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - CharGetDatum
        - DeconstructFkConstraintRow
        - GETSTRUCT
        - GetForeignKeyActionTriggers
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - TupleDescAttr
        - addFkConstraint
        - addFkRecurseReferenced
        - build_attrmap_by_name
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_get_partition
        - lappend
        - lappend_oid
        - list_member_oid
        - makeString
        - newNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11424,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11427,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11425,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:11430,15'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11428,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:11432,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:11434,18'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:11436,56'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11438,11'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:11440,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:11441,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11449,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11451,11'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:11475,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11475,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:11477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11477,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11477,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11477,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11478,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11484,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:11486,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11491,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11494,3'
          Dst:             DeconstructFkConstraintRow
        - Src:             '../src/backend/commands/tablecmds.c:11507,18'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:11531,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:11534,13'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:11533,29'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:11542,17'
          Dst:             index_get_partition
        - Src:             '../src/backend/commands/tablecmds.c:11544,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11544,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11544,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11544,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11553,4'
          Dst:             GetForeignKeyActionTriggers
        - Src:             '../src/backend/commands/tablecmds.c:11558,13'
          Dst:             addFkConstraint
        - Src:             '../src/backend/commands/tablecmds.c:11566,3'
          Dst:             addFkRecurseReferenced
        - Src:             '../src/backend/commands/tablecmds.c:11584,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11585,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11588,2'
          Dst:             table_close
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addFkConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10887
      functionLinenumberEnd: 11022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        17
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          302
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ChooseConstraintName
        - CommandCounterIncrement
        - ConstraintNameIsUsed
        - CreateConstraintEntry
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pstrdup
        - recordDependencyOn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:10901,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10901,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10901,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10901,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10901,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10912,6'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/commands/tablecmds.c:10915,13'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/commands/tablecmds.c:10923,27'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:10945,14'
          Dst:             CreateConstraintEntry
        - Src:             '../src/backend/commands/tablecmds.c:11010,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:11013,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:11015,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:11020,2'
          Dst:             CommandCounterIncrement
    - functionName:    addFkRecurseReferenced
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11067
      functionLinenumberEnd: 11155
      functionDepth:   0
      returnType:      void
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          295
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - RelationGetPartitionDesc
        - addFkConstraint
        - addFkRecurseReferenced
        - build_attrmap_by_name_if_req
        - createForeignKeyActionTriggers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_attrmap
        - index_get_partition
        - palloc_mul
        - pfree
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11079,3'
          Dst:             createForeignKeyActionTriggers
        - Src:             '../src/backend/commands/tablecmds.c:11093,22'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:11104,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11110,10'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/commands/tablecmds.c:11115,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/tablecmds.c:11123,18'
          Dst:             index_get_partition
        - Src:             '../src/backend/commands/tablecmds.c:11125,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11125,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11125,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11125,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11129,14'
          Dst:             addFkConstraint
        - Src:             '../src/backend/commands/tablecmds.c:11137,4'
          Dst:             addFkRecurseReferenced
        - Src:             '../src/backend/commands/tablecmds.c:11147,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11150,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:11151,5'
          Dst:             free_attrmap
    - functionName:    createForeignKeyActionTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14408
      functionLinenumberEnd: 14528
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          402
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - CommandCounterIncrement
        - CreateTrigger
        - SystemFuncName
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:14430,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/tablecmds.c:14490,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14416,15'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:14435,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14440,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14445,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14450,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14455,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14458,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14458,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14458,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14458,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14463,16'
          Dst:             CreateTrigger
        - Src:             '../src/backend/commands/tablecmds.c:14470,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:14476,15'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:14495,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14500,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14505,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14510,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14515,27'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14518,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14518,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14518,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14518,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14523,16'
          Dst:             CreateTrigger
    - functionName:    CloneFkReferencing
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11606
      functionLinenumberEnd: 11838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          707
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - DeconstructFkConstraintRow
        - GETSTRUCT
        - GetForeignKeyCheckTriggers
        - ObjectIdGetDatum
        - RelationGetFKeyList
        - ReleaseSysCache
        - SearchSysCache1
        - TupleDescAttr
        - addFkConstraint
        - addFkRecurseReferencing
        - build_attrmap_by_name
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - get_constraint_name
        - lappend
        - lappend_oid
        - list_member_oid
        - makeString
        - newNode
        - table_close
        - table_open
        - tryAttachPartitionForeignKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11614,2'
          Dst:             RelationGetFKeyList
        - Src:             '../src/backend/commands/tablecmds.c:11629,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11629,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11629,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:11629,4'
          Dst:             get_constraint_name
        - Src:             '../src/backend/commands/tablecmds.c:11629,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:11629,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11635,11'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:11646,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11646,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11646,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:11646,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:11646,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11656,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11662,11'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:11666,12'
          Dst:             RelationGetFKeyList
        - Src:             '../src/backend/commands/tablecmds.c:11666,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:11692,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11692,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:11694,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11694,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11694,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11694,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11696,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11699,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:11701,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11709,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11711,11'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:11714,3'
          Dst:             DeconstructFkConstraintRow
        - Src:             '../src/backend/commands/tablecmds.c:11730,4'
          Dst:             GetForeignKeyCheckTriggers
        - Src:             '../src/backend/commands/tablecmds.c:11746,8'
          Dst:             tryAttachPartitionForeignKey
        - Src:             '../src/backend/commands/tablecmds.c:11759,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11765,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11770,18'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:11792,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:11795,13'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:11794,29'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:11802,13'
          Dst:             addFkConstraint
        - Src:             '../src/backend/commands/tablecmds.c:11812,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11815,3'
          Dst:             addFkRecurseReferencing
        - Src:             '../src/backend/commands/tablecmds.c:11834,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11837,2'
          Dst:             table_close
    - functionName:    GetForeignKeyCheckTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12294
      functionLinenumberEnd: 12343
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          216
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RI_FKey_trigger_type
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12303,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12300,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12305,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12307,20'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12309,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12316,7'
          Dst:             RI_FKey_trigger_type
        - Src:             '../src/backend/commands/tablecmds.c:12336,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12336,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12336,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:12336,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12339,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12339,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:12339,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12342,2'
          Dst:             systable_endscan
    - functionName:    tryAttachPartitionForeignKey
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11863
      functionLinenumberEnd: 11938
      functionDepth:   0
      returnType:      bool
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          403
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - AttachPartitionForeignKey
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11870,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11869,20'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:11872,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11872,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11872,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11872,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11873,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11881,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11890,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11896,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11896,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:11898,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11898,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11898,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11898,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11899,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11910,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11910,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11910,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:11910,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:11910,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11924,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11925,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11929,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11930,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:11933,2'
          Dst:             AttachPartitionForeignKey
    - functionName:    addFkRecurseReferencing
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11204
      functionLinenumberEnd: 11359
      functionDepth:   0
      returnType:      void
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          474
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - ATGetQueueEntry
        - CheckAlterTableIsSafe
        - RelationGetFKeyList
        - RelationGetPartitionDesc
        - addFkConstraint
        - addFkRecurseReferencing
        - build_attrmap_by_name
        - copyObjectImpl
        - createForeignKeyCheckTriggers
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_constraint_name
        - lappend
        - palloc0
        - table_close
        - table_open
        - tryAttachPartitionForeignKey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11213,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11213,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11213,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:11213,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:11213,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11224,3'
          Dst:             createForeignKeyCheckTriggers
        - Src:             '../src/backend/commands/tablecmds.c:11248,10'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:11250,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:11251,19'
          Dst:             get_constraint_name
        - Src:             '../src/backend/commands/tablecmds.c:11259,23'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:11264,22'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:11273,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11282,25'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11289,4'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:11291,13'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:11298,14'
          Dst:             RelationGetFKeyList
        - Src:             '../src/backend/commands/tablecmds.c:11298,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:11302,9'
          Dst:             tryAttachPartitionForeignKey
        - Src:             '../src/backend/commands/tablecmds.c:11320,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11327,14'
          Dst:             addFkConstraint
        - Src:             '../src/backend/commands/tablecmds.c:11337,4'
          Dst:             addFkRecurseReferencing
        - Src:             '../src/backend/commands/tablecmds.c:11354,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:11357,3'
          Dst:             table_close
    - functionName:    createForeignKeyCheckTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14544
      functionLinenumberEnd: 14551
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateFKCheckTrigger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14545,19'
          Dst:             CreateFKCheckTrigger
        - Src:             '../src/backend/commands/tablecmds.c:14548,19'
          Dst:             CreateFKCheckTrigger
    - functionName:    ATGetQueueEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CreateTupleDescCopyConstr
        - lappend
        - palloc0
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:6709,8'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:6713,17'
          Dst:             CreateTupleDescCopyConstr
        - Src:             '../src/backend/commands/tablecmds.c:6720,12'
          Dst:             lappend
    - functionName:    CheckAlterTableIsSafe
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4551
      functionLinenumberEnd: 4568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CheckTableNotInUse
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4559,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4559,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4559,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4559,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4559,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4567,2'
          Dst:             CheckTableNotInUse
    - functionName:    CheckTableNotInUse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4518
      functionLinenumberEnd: 4537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AfterTriggerPendingOnRel
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4523,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4523,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4523,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4523,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4531,3'
          Dst:             AfterTriggerPendingOnRel
        - Src:             '../src/backend/commands/tablecmds.c:4532,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4532,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4532,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4532,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4532,3'
          Dst:             errfinish
    - functionName:    CreateFKCheckTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14344
      functionLinenumberEnd: 14392
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommandCounterIncrement
        - CreateTrigger
        - SystemFuncName
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14357,15'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:14366,26'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14371,26'
          Dst:             SystemFuncName
        - Src:             '../src/backend/commands/tablecmds.c:14385,16'
          Dst:             CreateTrigger
        - Src:             '../src/backend/commands/tablecmds.c:14390,2'
          Dst:             CommandCounterIncrement
    - functionName:    AttachPartitionForeignKey
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11955
      functionLinenumberEnd: 12070
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          287
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - CommandCounterIncrement
        - ConstraintSetParentConstraint
        - DropForeignKeyConstraintTriggers
        - GETSTRUCT
        - GetForeignKeyCheckTriggers
        - ObjectIdGetDatum
        - QueueFKConstraintValidation
        - ReleaseSysCache
        - RemoveInheritedConstraint
        - SearchSysCache1
        - TriggerSetParentTrigger
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_relkind
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11967,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11966,20'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:11969,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11969,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11969,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11969,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11970,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11975,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:11974,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:11977,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:11977,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:11977,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:11977,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:11978,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:11987,6'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:11989,28'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:11991,3'
          Dst:             RemoveInheritedConstraint
        - Src:             '../src/backend/commands/tablecmds.c:11994,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:12004,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:12005,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:12013,2'
          Dst:             DropForeignKeyConstraintTriggers
        - Src:             '../src/backend/commands/tablecmds.c:12016,2'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/tablecmds.c:12029,3'
          Dst:             GetForeignKeyCheckTriggers
        - Src:             '../src/backend/commands/tablecmds.c:12033,3'
          Dst:             TriggerSetParentTrigger
        - Src:             '../src/backend/commands/tablecmds.c:12036,3'
          Dst:             TriggerSetParentTrigger
        - Src:             '../src/backend/commands/tablecmds.c:12048,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:12056,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:12058,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12058,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:12060,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12060,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12060,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:12060,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12062,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12065,3'
          Dst:             QueueFKConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:12067,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:12068,3'
          Dst:             table_close
    - functionName:    RemoveInheritedConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12081
      functionLinenumberEnd: 12148
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - add_exact_object_address
        - deleteDependencyRecordsForSpecific
        - new_object_addresses
        - performMultipleDeletions
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12091,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12088,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12093,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12096,9'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:12097,21'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12099,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12111,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:12117,8'
          Dst:             deleteDependencyRecordsForSpecific
        - Src:             '../src/backend/commands/tablecmds.c:12131,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12128,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12132,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12134,22'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12136,5'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12138,5'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:12140,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:12144,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:12145,2'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/tablecmds.c:12147,2'
          Dst:             systable_endscan
    - functionName:    DropForeignKeyConstraintTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12163
      functionLinenumberEnd: 12221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - deleteDependencyRecordsFor
        - performDeletion
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12171,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12168,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12172,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12174,20'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12176,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12208,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/tablecmds.c:12212,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:12215,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/tablecmds.c:12217,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:12220,2'
          Dst:             systable_endscan
    - functionName:    QueueFKConstraintValidation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13544
      functionLinenumberEnd: 13654
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          237
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ATGetQueueEntry
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - QueueFKConstraintValidation
        - RunObjectPostAlterHook
        - ScanKeyInit
        - check_stack_depth
        - get_rel_relkind
        - heap_copytuple
        - heap_freetuple
        - lappend
        - newNode
        - palloc0
        - pstrdup
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13551,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:13553,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13573,18'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:13575,27'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:13577,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:13586,9'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:13587,22'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:13596,3'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:13605,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13602,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13607,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13610,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13615,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13625,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13631,4'
          Dst:             QueueFKConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:13633,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13636,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:13646,14'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:13647,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13649,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:13651,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:13653,2'
          Dst:             heap_freetuple
    - functionName:    NotNullImpliedByRelConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8236
      functionLinenumberEnd: 8264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ConstraintImpliedByRelConstraint
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_make1_impl
        - list_make_ptr_cell
        - makeVar
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8237,26'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:8239,28'
          Dst:             makeVar
        - Src:             '../src/backend/commands/tablecmds.c:8255,44'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:8255,44'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:8255,6'
          Dst:             ConstraintImpliedByRelConstraint
        - Src:             '../src/backend/commands/tablecmds.c:8257,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8257,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8257,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:8257,3'
          Dst:             errfinish
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstraintImpliedByRelConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20905
      functionLinenumberEnd: 20953
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - canonicalize_qual
        - eval_const_expressions
        - list_concat
        - list_copy
        - make_ands_implicit
        - predicate_implied_by
        - stringToNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20906,29'
          Dst:             list_copy
        - Src:             '../src/backend/commands/tablecmds.c:20929,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:20937,11'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/commands/tablecmds.c:20938,20'
          Dst:             canonicalize_qual
        - Src:             '../src/backend/commands/tablecmds.c:20941,12'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/commands/tablecmds.c:20940,21'
          Dst:             list_concat
        - Src:             '../src/backend/commands/tablecmds.c:20953,9'
          Dst:             predicate_implied_by
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    table_relation_copy_data
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_copy_data
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17891
      functionLinenumberEnd: 17939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - FlushRelationBuffers
        - RelationCopyStorage
        - RelationCreateStorage
        - RelationDropStorage
        - RelationGetSmgr
        - log_smgrcreate
        - smgrclose
        - smgrcreate
        - smgrexists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17900,2'
          Dst:             FlushRelationBuffers
        - Src:             '../src/backend/commands/tablecmds.c:17909,11'
          Dst:             RelationCreateStorage
        - Src:             '../src/backend/commands/tablecmds.c:17912,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/commands/tablecmds.c:17912,2'
          Dst:             RelationCopyStorage
        - Src:             '../src/backend/commands/tablecmds.c:17919,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/commands/tablecmds.c:17919,7'
          Dst:             smgrexists
        - Src:             '../src/backend/commands/tablecmds.c:17921,4'
          Dst:             smgrcreate
        - Src:             '../src/backend/commands/tablecmds.c:17930,5'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/commands/tablecmds.c:17931,24'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/commands/tablecmds.c:17931,4'
          Dst:             RelationCopyStorage
        - Src:             '../src/backend/commands/tablecmds.c:17937,2'
          Dst:             RelationDropStorage
        - Src:             '../src/backend/commands/tablecmds.c:17938,2'
          Dst:             smgrclose
    - functionName:    slot_attisnull
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:408,3'
          Dst:             slot_getsomeattrs
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validateForeignKeyConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14247
      functionLinenumberEnd: 14331
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          263
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - AllocSetContextCreateInternal
        - ExecDropSingleTupleTableSlot
        - ExecFetchSlotHeapTuple
        - GetLatestSnapshot
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RI_FKey_check_ins
        - RI_Initial_Check
        - RegisterSnapshot
        - UnregisterSnapshot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_beginscan
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14255,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14255,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14255,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14255,2'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14278,20'
          Dst:             RI_Initial_Check
        - Src:             '../src/backend/commands/tablecmds.c:14286,30'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:14286,13'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:14287,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/tablecmds.c:14288,9'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:14290,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/tablecmds.c:14293,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:14295,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/tablecmds.c:14300,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/tablecmds.c:14315,27'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/tablecmds.c:14321,3'
          Dst:             RI_FKey_check_ins
        - Src:             '../src/backend/commands/tablecmds.c:14323,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/tablecmds.c:14326,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:14327,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/tablecmds.c:14328,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablecmds.c:14329,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:14330,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    ATExecSetTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17591
      functionLinenumberEnd: 17673
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          239
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ATExecSetTableSpace
        - CheckRelationTableSpaceMove
        - CommandCounterIncrement
        - GetNewRelFileNumber
        - RelationAssumeNewRelfilelocator
        - RelationGetIndexList
        - RunObjectPostAlterHook
        - SetRelationTableSpace
        - index_copy_data
        - list_free
        - relation_close
        - relation_open
        - table_relation_copy_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17602,8'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:17605,7'
          Dst:             CheckRelationTableSpaceMove
        - Src:             '../src/backend/commands/tablecmds.c:17607,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17609,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:17617,23'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:17619,20'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:17620,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:17627,21'
          Dst:             GetNewRelFileNumber
        - Src:             '../src/backend/commands/tablecmds.c:17638,3'
          Dst:             index_copy_data
        - Src:             '../src/backend/commands/tablecmds.c:17643,3'
          Dst:             table_relation_copy_data
        - Src:             '../src/backend/commands/tablecmds.c:17654,2'
          Dst:             SetRelationTableSpace
        - Src:             '../src/backend/commands/tablecmds.c:17656,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17658,2'
          Dst:             RelationAssumeNewRelfilelocator
        - Src:             '../src/backend/commands/tablecmds.c:17660,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:17663,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:17667,3'
          Dst:             ATExecSetTableSpace
        - Src:             '../src/backend/commands/tablecmds.c:17669,3'
          Dst:             ATExecSetTableSpace
        - Src:             '../src/backend/commands/tablecmds.c:17672,2'
          Dst:             list_free
    - functionName:    CheckRelationTableSpaceMove
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3820
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          262
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3799,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3799,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3799,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3799,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3806,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3806,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3806,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3806,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3806,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3815,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3815,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3815,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3815,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3815,3'
          Dst:             errfinish
    - functionName:    SetRelationTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3841
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheLockedCopy1
        - UnlockTuple
        - changeDependencyOnTablespace
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3851,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:3853,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:3853,10'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/commands/tablecmds.c:3855,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3855,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3855,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:3855,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3857,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:3864,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:3865,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/tablecmds.c:3872,3'
          Dst:             changeDependencyOnTablespace
        - Src:             '../src/backend/commands/tablecmds.c:3875,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:3876,2'
          Dst:             table_close
    - functionName:    ATRewriteTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6256
      functionLinenumberEnd: 6686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         270
      ICount:          1553
      EdgeCount:       346
      CyclomaticComplexity: 78
      functionsReached:
        - CreateExecutorState
        - ExecCheck
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecEvalExpr
        - ExecInitExpr
        - ExecPrepareExpr
        - ExecRelGenVirtualNotNull
        - ExecStoreAllNullTuple
        - ExecStoreVirtualTuple
        - FreeBulkInsertState
        - FreeExecutorState
        - GetBulkInsertState
        - GetCurrentCommandId
        - GetLatestSnapshot
        - InitResultRelInfo
        - MakePerTupleExprContext
        - MakeSingleTupleTableSlot
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RegisterSnapshot
        - TransferPredicateLocksToHeapRelation
        - TupleDescAttr
        - TupleDescCompactAttr
        - UnregisterSnapshot
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtable
        - errtablecol
        - errtableconstraint
        - expand_generated_columns_in_expr
        - lappend_int
        - newNode
        - slot_attisnull
        - slot_getallattrs
        - table_beginscan
        - table_close
        - table_endscan
        - table_finish_bulk_insert
        - table_open
        - table_scan_getnextslot
        - table_slot_callbacks
        - table_tuple_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:6318,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/tablecmds.c:6619,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:6276,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:6284,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:6295,11'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/tablecmds.c:6296,13'
          Dst:             GetBulkInsertState
        - Src:             '../src/backend/commands/tablecmds.c:6311,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:6322,47'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/tablecmds.c:6322,22'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/tablecmds.c:6328,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6328,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6328,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:6328,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6337,19'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/tablecmds.c:6345,19'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/commands/tablecmds.c:6363,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/commands/tablecmds.c:6368,34'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:6371,22'
          Dst:             lappend_int
        - Src:             '../src/backend/commands/tablecmds.c:6373,30'
          Dst:             lappend_int
        - Src:             '../src/backend/commands/tablecmds.c:6405,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:6406,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:6407,4'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/commands/tablecmds.c:6412,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:6416,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6416,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6416,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:6416,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6420,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6420,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:6420,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6431,4'
          Dst:             TransferPredicateLocksToHeapRelation
        - Src:             '../src/backend/commands/tablecmds.c:6434,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:6448,15'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/commands/tablecmds.c:6447,14'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:6450,15'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/commands/tablecmds.c:6449,14'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:6460,4'
          Dst:             ExecStoreAllNullTuple
        - Src:             '../src/backend/commands/tablecmds.c:6465,15'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/commands/tablecmds.c:6464,14'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:6476,8'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:6477,21'
          Dst:             lappend_int
        - Src:             '../src/backend/commands/tablecmds.c:6484,31'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:6484,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:6485,10'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:6492,34'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:6492,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:6494,10'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/tablecmds.c:6501,5'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/commands/tablecmds.c:6502,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/tablecmds.c:6538,9'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/commands/tablecmds.c:6543,5'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/commands/tablecmds.c:6560,9'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/commands/tablecmds.c:6582,9'
          Dst:             slot_attisnull
        - Src:             '../src/backend/commands/tablecmds.c:6584,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:6586,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6586,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6586,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6586,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6586,6'
          Dst:             errtablecol
        - Src:             '../src/backend/commands/tablecmds.c:6586,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6599,14'
          Dst:             ExecRelGenVirtualNotNull
        - Src:             '../src/backend/commands/tablecmds.c:6604,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:6606,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6606,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6606,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6606,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6606,6'
          Dst:             errtablecol
        - Src:             '../src/backend/commands/tablecmds.c:6606,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6622,12'
          Dst:             ExecCheck
        - Src:             '../src/backend/commands/tablecmds.c:6623,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6623,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6623,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6623,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6623,8'
          Dst:             errtableconstraint
        - Src:             '../src/backend/commands/tablecmds.c:6623,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6635,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6635,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6635,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:6635,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6640,26'
          Dst:             ExecCheck
        - Src:             '../src/backend/commands/tablecmds.c:6643,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6643,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6643,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6643,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6643,6'
          Dst:             errtable
        - Src:             '../src/backend/commands/tablecmds.c:6643,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6649,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6649,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6649,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6649,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6649,6'
          Dst:             errtable
        - Src:             '../src/backend/commands/tablecmds.c:6649,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6658,5'
          Dst:             table_tuple_insert
        - Src:             '../src/backend/commands/tablecmds.c:6661,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/tablecmds.c:6663,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/tablecmds.c:6666,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:6667,3'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablecmds.c:6668,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:6670,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:6672,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:6675,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:6677,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:6680,3'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/tablecmds.c:6682,3'
          Dst:             table_finish_bulk_insert
        - Src:             '../src/backend/commands/tablecmds.c:6684,3'
          Dst:             table_close
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_finish_bulk_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TryReuseForeignKey
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16652
      functionLinenumberEnd: 16683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend_oid
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16663,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:16663,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:16665,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16665,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16665,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16665,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16667,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/tablecmds.c:16669,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:16669,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/tablecmds.c:16675,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16675,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16675,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16675,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16680,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:16682,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RebuildConstraintComment
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16581
      functionLinenumberEnd: 16615
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          145
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetComment
        - copyObjectImpl
        - get_namespace_name
        - lappend
        - list_make2_impl
        - list_make3_impl
        - list_make_ptr_cell
        - makeString
        - makeTypeNameFromNameList
        - newNode
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16587,16'
          Dst:             GetComment
        - Src:             '../src/backend/commands/tablecmds.c:16592,8'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:16597,4'
          Dst:             list_make3_impl
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:16605,4'
          Dst:             list_make2_impl
        - Src:             '../src/backend/commands/tablecmds.c:16611,11'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16614,23'
          Dst:             lappend
    - functionName:    TryReuseIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16623
      functionLinenumberEnd: 16641
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CheckIndexCompatible
        - index_close
        - index_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16624,6'
          Dst:             CheckIndexCompatible
        - Src:             '../src/backend/commands/tablecmds.c:16630,19'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:16639,3'
          Dst:             index_close
    - functionName:    ATPostAlterTypeParse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16362
      functionLinenumberEnd: 16565
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          718
      EdgeCount:       134
      CyclomaticComplexity: 33
      functionsReached:
        - ATGetQueueEntry
        - GetComment
        - RebuildConstraintComment
        - TryReuseForeignKey
        - TryReuseIndex
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_constraint_index
        - lappend
        - list_concat
        - newNode
        - raw_parser
        - relation_close
        - relation_open
        - transformAlterTableStmt
        - transformIndexStmt
        - transformStatsStmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16374,23'
          Dst:             raw_parser
        - Src:             '../src/backend/commands/tablecmds.c:16383,11'
          Dst:             transformIndexStmt
        - Src:             '../src/backend/commands/tablecmds.c:16382,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16391,20'
          Dst:             transformAlterTableStmt
        - Src:             '../src/backend/commands/tablecmds.c:16396,21'
          Dst:             list_concat
        - Src:             '../src/backend/commands/tablecmds.c:16397,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16398,21'
          Dst:             list_concat
        - Src:             '../src/backend/commands/tablecmds.c:16404,13'
          Dst:             transformStatsStmt
        - Src:             '../src/backend/commands/tablecmds.c:16407,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16410,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16414,8'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:16429,9'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:16437,5'
          Dst:             TryReuseIndex
        - Src:             '../src/backend/commands/tablecmds.c:16440,23'
          Dst:             GetComment
        - Src:             '../src/backend/commands/tablecmds.c:16442,13'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16446,5'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16463,15'
          Dst:             get_constraint_index
        - Src:             '../src/backend/commands/tablecmds.c:16466,7'
          Dst:             TryReuseIndex
        - Src:             '../src/backend/commands/tablecmds.c:16468,28'
          Dst:             GetComment
        - Src:             '../src/backend/commands/tablecmds.c:16474,7'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16477,6'
          Dst:             RebuildConstraintComment
        - Src:             '../src/backend/commands/tablecmds.c:16492,7'
          Dst:             TryReuseForeignKey
        - Src:             '../src/backend/commands/tablecmds.c:16496,7'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16505,7'
          Dst:             RebuildConstraintComment
        - Src:             '../src/backend/commands/tablecmds.c:16515,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16515,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16515,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16515,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16526,26'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16531,6'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16534,5'
          Dst:             RebuildConstraintComment
        - Src:             '../src/backend/commands/tablecmds.c:16542,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16542,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16542,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16542,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16551,23'
          Dst:             GetComment
        - Src:             '../src/backend/commands/tablecmds.c:16553,13'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16557,5'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16560,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16560,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16560,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16560,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16564,2'
          Dst:             relation_close
    - functionName:    deleteSplitPartitionContext
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24055
      functionLinenumberEnd: 24079
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - FreeBulkInsertState
        - list_delete_cell
        - pfree
        - table_finish_bulk_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:24058,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:24059,2'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/tablecmds.c:24061,2'
          Dst:             table_finish_bulk_insert
        - Src:             '../src/backend/commands/tablecmds.c:24073,14'
          Dst:             list_delete_cell
        - Src:             '../src/backend/commands/tablecmds.c:24078,2'
          Dst:             pfree
    - functionName:    createSplitPartitionContext
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24032
      functionLinenumberEnd: 24047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetBulkInsertState
        - palloc0
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:24035,7'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:24042,16'
          Dst:             GetBulkInsertState
        - Src:             '../src/backend/commands/tablecmds.c:24045,16'
          Dst:             table_slot_create
    - functionName:    SplitPartitionMoveRows
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24094
      functionLinenumberEnd: 24280
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          646
      EdgeCount:       114
      CyclomaticComplexity: 28
      functionsReached:
        - ATGetQueueEntry
        - CreateExecutorState
        - ExecCheck
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecPrepareExpr
        - ExecStoreVirtualTuple
        - FreeExecutorState
        - GetCurrentCommandId
        - GetLatestSnapshot
        - MakePerTupleExprContext
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RegisterSnapshot
        - UnregisterSnapshot
        - buildExpressionExecutionStates
        - convert_tuples_by_name
        - createSplitPartitionContext
        - deleteSplitPartitionContext
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtable
        - eval_const_expressions
        - evaluateGeneratedExpressionsAndCheckConstraints
        - execute_attr_map_slot
        - free_conversion_map
        - get_qual_from_partbound
        - lappend
        - list_head
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - make_ands_explicit
        - map_partition_varattnos
        - slot_getallattrs
        - table_beginscan
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
        - table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:24111,10'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/tablecmds.c:24113,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:24119,8'
          Dst:             createSplitPartitionContext
        - Src:             '../src/backend/commands/tablecmds.c:24122,13'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:24124,3'
          Dst:             buildExpressionExecutionStates
        - Src:             '../src/backend/commands/tablecmds.c:24139,21'
          Dst:             get_qual_from_partbound
        - Src:             '../src/backend/commands/tablecmds.c:24141,14'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/commands/tablecmds.c:24144,21'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/commands/tablecmds.c:24144,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:24144,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:24150,21'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:24154,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:24154,5'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/tablecmds.c:24159,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:24162,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:24165,12'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/tablecmds.c:24172,33'
          Dst:             list_head
        - Src:             '../src/backend/commands/tablecmds.c:24173,14'
          Dst:             convert_tuples_by_name
        - Src:             '../src/backend/commands/tablecmds.c:24177,30'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:24177,13'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:24178,9'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:24185,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:24185,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:24187,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/tablecmds.c:24192,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/tablecmds.c:24202,29'
          Dst:             ExecCheck
        - Src:             '../src/backend/commands/tablecmds.c:24214,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:24214,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:24214,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:24214,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:24214,5'
          Dst:             errtable
        - Src:             '../src/backend/commands/tablecmds.c:24214,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:24223,17'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/tablecmds.c:24228,4'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/commands/tablecmds.c:24233,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/tablecmds.c:24240,4'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/commands/tablecmds.c:24256,3'
          Dst:             evaluateGeneratedExpressionsAndCheckConstraints
        - Src:             '../src/backend/commands/tablecmds.c:24260,3'
          Dst:             table_tuple_insert
        - Src:             '../src/backend/commands/tablecmds.c:24263,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/tablecmds.c:24266,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:24268,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablecmds.c:24269,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:24272,3'
          Dst:             free_conversion_map
        - Src:             '../src/backend/commands/tablecmds.c:24274,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:24276,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:24279,3'
          Dst:             deleteSplitPartitionContext
    - functionName:    buildExpressionExecutionStates
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22927
      functionLinenumberEnd: 22956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          223
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - ExecInitExpr
        - ExecPrepareExpr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:22934,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22942,22'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/tablecmds.c:22948,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22948,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22948,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:22948,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22955,19'
          Dst:             ExecInitExpr
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evaluateGeneratedExpressionsAndCheckConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22968
      functionLinenumberEnd: 23003
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          302
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - ExecCheck
        - ExecEvalExpr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtableconstraint
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:22984,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22977,6'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/commands/tablecmds.c:22987,10'
          Dst:             ExecCheck
        - Src:             '../src/backend/commands/tablecmds.c:22988,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22988,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22988,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22988,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22988,6'
          Dst:             errtableconstraint
        - Src:             '../src/backend/commands/tablecmds.c:22988,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22999,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22999,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22999,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:22999,5'
          Dst:             errfinish
    - functionName:    createTableConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23064
      functionLinenumberEnd: 23256
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          605
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - AddRelationNewConstraints
        - CommandCounterIncrement
        - RelationGetNotNullConstraints
        - StoreAttrDefault
        - TupleDescAttr
        - TupleDescGetDefault
        - bms_is_member
        - build_attrmap_by_name
        - build_generation_expression
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expand_generated_columns_in_expr
        - expression_planner
        - lappend
        - list_free_deep
        - map_variable_attnos
        - newNode
        - nodeToString
        - palloc0
        - pstrdup
        - pull_varattnos
        - stringToNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23084,11'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:23091,33'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:23108,20'
          Dst:             build_generation_expression
        - Src:             '../src/backend/commands/tablecmds.c:23111,20'
          Dst:             TupleDescGetDefault
        - Src:             '../src/backend/commands/tablecmds.c:23113,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23113,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23113,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:23113,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23118,10'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/commands/tablecmds.c:23121,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23121,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23121,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:23121,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23124,4'
          Dst:             StoreAttrDefault
        - Src:             '../src/backend/commands/tablecmds.c:23134,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:23136,20'
          Dst:             expression_planner
        - Src:             '../src/backend/commands/tablecmds.c:23138,20'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:23161,36'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:23161,16'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/commands/tablecmds.c:23171,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23171,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23171,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:23171,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23175,9'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:23177,18'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:23185,22'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/tablecmds.c:23187,17'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:23191,22'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:23195,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:23211,11'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/tablecmds.c:23212,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:23218,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:23223,14'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:23228,24'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:23234,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/commands/tablecmds.c:23245,19'
          Dst:             RelationGetNotNullConstraints
        - Src:             '../src/backend/commands/tablecmds.c:23254,3'
          Dst:             AddRelationNewConstraints
    - functionName:    getAttributesList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23010
      functionLinenumberEnd: 23052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetCompressionMethodName
        - TupleDescAttr
        - lappend
        - makeColumnDef
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23020,33'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:23028,9'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/tablecmds.c:23044,13'
          Dst:             GetCompressionMethodName
        - Src:             '../src/backend/commands/tablecmds.c:23044,5'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:23049,13'
          Dst:             lappend
    - functionName:    pg_cmp_u32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal_oid_lists
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23598
      functionLinenumberEnd: 23611
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23602,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:23602,24'
          Dst:             list_length
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_partition_index_ext_dep
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23620
      functionLinenumberEnd: 23627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_cmp_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23625,10'
          Dst:             pg_cmp_u32
        - Src:             '../src/backend/commands/tablecmds.c:23626,9'
          Dst:             pg_cmp_u32
    - functionName:    freePartitionIndexExtDeps
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23801
      functionLinenumberEnd: 23808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - list_free
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23804,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:23805,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:23807,2'
          Dst:             list_free
    - functionName:    applyPartitionIndexExtDeps
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23744
      functionLinenumberEnd: 23794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          315
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - RelationGetIndexList
        - get_partition_parent
        - get_rel_relispartition
        - list_free
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23755,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:23756,14'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:23762,8'
          Dst:             get_rel_relispartition
        - Src:             '../src/backend/commands/tablecmds.c:23765,18'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:23785,5'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:23792,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:23793,2'
          Dst:             table_close
    - functionName:    MergePartitionsMoveRows
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23421
      functionLinenumberEnd: 23568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          397
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - ATGetQueueEntry
        - CreateExecutorState
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - FreeBulkInsertState
        - FreeExecutorState
        - GetBulkInsertState
        - GetCurrentCommandId
        - GetLatestSnapshot
        - MakePerTupleExprContext
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RegisterSnapshot
        - UnregisterSnapshot
        - buildExpressionExecutionStates
        - convert_tuples_by_name
        - evaluateGeneratedExpressionsAndCheckConstraints
        - execute_attr_map_slot
        - free_conversion_map
        - list_delete_cell
        - slot_getallattrs
        - table_beginscan
        - table_close
        - table_endscan
        - table_finish_bulk_insert
        - table_open
        - table_scan_getnextslot
        - table_slot_create
        - table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23433,8'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:23436,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:23438,2'
          Dst:             buildExpressionExecutionStates
        - Src:             '../src/backend/commands/tablecmds.c:23440,10'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/commands/tablecmds.c:23443,12'
          Dst:             GetBulkInsertState
        - Src:             '../src/backend/commands/tablecmds.c:23446,12'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/tablecmds.c:23458,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:23464,22'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:23467,13'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/tablecmds.c:23473,15'
          Dst:             convert_tuples_by_name
        - Src:             '../src/backend/commands/tablecmds.c:23477,31'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:23477,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:23478,10'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:23485,34'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:23485,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:23487,10'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/tablecmds.c:23491,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/tablecmds.c:23496,18'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/tablecmds.c:23500,5'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/commands/tablecmds.c:23505,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/tablecmds.c:23512,5'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/commands/tablecmds.c:23528,4'
          Dst:             evaluateGeneratedExpressionsAndCheckConstraints
        - Src:             '../src/backend/commands/tablecmds.c:23532,4'
          Dst:             table_tuple_insert
        - Src:             '../src/backend/commands/tablecmds.c:23535,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/tablecmds.c:23538,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:23539,3'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablecmds.c:23540,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:23543,4'
          Dst:             free_conversion_map
        - Src:             '../src/backend/commands/tablecmds.c:23545,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:23546,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:23549,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:23550,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tablecmds.c:23551,2'
          Dst:             FreeBulkInsertState
        - Src:             '../src/backend/commands/tablecmds.c:23553,2'
          Dst:             table_finish_bulk_insert
        - Src:             '../src/backend/commands/tablecmds.c:23564,14'
          Dst:             list_delete_cell
    - functionName:    createPartitionTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23271
      functionLinenumberEnd: 23411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          395
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - ATGetQueueEntry
        - BuildDescForRelation
        - CommandCounterIncrement
        - GetDefaultTablespace
        - GetUserId
        - NewRelationCreateToastTable
        - RangeVarGetAndCheckCreationNamespace
        - aclcheck_error
        - createTableConstraints
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getAttributesList
        - get_tablespace_name
        - heap_create_with_catalog
        - object_aclcheck
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23285,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23285,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23285,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23285,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23285,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23290,12'
          Dst:             getAttributesList
        - Src:             '../src/backend/commands/tablecmds.c:23293,15'
          Dst:             BuildDescForRelation
        - Src:             '../src/backend/commands/tablecmds.c:23300,3'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/tablecmds.c:23302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23302,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23302,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23302,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23302,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23314,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23314,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23314,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23314,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23314,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23322,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23322,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23322,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23322,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23322,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23335,18'
          Dst:             GetDefaultTablespace
        - Src:             '../src/backend/commands/tablecmds.c:23343,10'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:23342,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:23346,10'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/tablecmds.c:23345,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:23351,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23351,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23351,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23351,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23351,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23356,13'
          Dst:             heap_create_with_catalog
        - Src:             '../src/backend/commands/tablecmds.c:23382,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:23391,2'
          Dst:             NewRelationCreateToastTable
        - Src:             '../src/backend/commands/tablecmds.c:23397,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:23400,20'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:23403,2'
          Dst:             createTableConstraints
        - Src:             '../src/backend/commands/tablecmds.c:23409,2'
          Dst:             CommandCounterIncrement
    - functionName:    BuildDescForRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          320
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - CreateTemplateTupleDesc
        - GetAttributeCompression
        - GetAttributeStorage
        - GetColumnDefCollation
        - GetUserId
        - TupleDescAttr
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - aclcheck_error_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - object_aclcheck
        - populate_compact_attribute
        - typenameTypeIdAndMod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:1461,10'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:1462,9'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/commands/tablecmds.c:1480,3'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:1482,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:1482,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:1484,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/tablecmds.c:1486,18'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:1487,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:1489,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1489,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1489,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1489,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1489,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1494,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1494,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1494,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1494,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1494,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1499,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/commands/tablecmds.c:1501,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:1504,3'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/commands/tablecmds.c:1512,25'
          Dst:             GetAttributeCompression
        - Src:             '../src/backend/commands/tablecmds.c:1516,22'
          Dst:             GetAttributeStorage
        - Src:             '../src/backend/commands/tablecmds.c:1518,3'
          Dst:             populate_compact_attribute
        - Src:             '../src/backend/commands/tablecmds.c:1521,2'
          Dst:             TupleDescFinalize
    - functionName:    GetAttributeCompression
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22849
      functionLinenumberEnd: 22880
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          118
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - CompressionNameToMethod
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_typstorage
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22852,29'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:22867,7'
          Dst:             get_typstorage
        - Src:             '../src/backend/commands/tablecmds.c:22868,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22868,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22868,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22868,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:22868,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22868,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22873,12'
          Dst:             CompressionNameToMethod
        - Src:             '../src/backend/commands/tablecmds.c:22875,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22875,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22875,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22875,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22875,3'
          Dst:             errfinish
    - functionName:    GetAttributeStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22887
      functionLinenumberEnd: 22916
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          153
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_typstorage
        - pg_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22890,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/tablecmds.c:22892,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/tablecmds.c:22894,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/tablecmds.c:22896,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/tablecmds.c:22898,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/tablecmds.c:22899,14'
          Dst:             get_typstorage
        - Src:             '../src/backend/commands/tablecmds.c:22901,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22901,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22901,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22901,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22901,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22910,40'
          Dst:             get_typstorage
        - Src:             '../src/backend/commands/tablecmds.c:22911,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22911,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22911,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22911,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:22911,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22911,3'
          Dst:             errfinish
    - functionName:    detachPartitionTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23576
      functionLinenumberEnd: 23590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DetachPartitionFinalize
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RemoveInheritance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23578,2'
          Dst:             RemoveInheritance
        - Src:             '../src/backend/commands/tablecmds.c:23584,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:23584,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:23587,2'
          Dst:             DetachPartitionFinalize
        - Src:             '../src/backend/commands/tablecmds.c:23589,2'
          Dst:             PopActiveSnapshot
    - functionName:    RemoveInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18685
      functionLinenumberEnd: 18888
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          785
      EdgeCount:       168
      CyclomaticComplexity: 41
      functionsReached:
        - CatalogTupleUpdate
        - DeleteInheritsTuple
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - SearchSysCacheExistsAttName
        - build_attrmap_by_name
        - drop_parent_dependency
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - extractNotNullColumn
        - heap_copytuple
        - heap_freetuple
        - lappend
        - lappend_int
        - list_delete_nth_cell
        - list_length
        - pstrdup
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18699,10'
          Dst:             DeleteInheritsTuple
        - Src:             '../src/backend/commands/tablecmds.c:18706,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18706,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18706,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18706,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18706,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18712,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18712,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18712,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18712,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18712,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18722,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18726,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18723,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18727,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18729,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18731,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18739,7'
          Dst:             SearchSysCacheExistsAttName
        - Src:             '../src/backend/commands/tablecmds.c:18743,26'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:18744,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18750,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:18751,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:18754,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18755,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:18766,11'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:18770,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18774,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18771,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18775,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18781,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18783,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18789,33'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:18789,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:18792,30'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:18794,16'
          Dst:             lappend_int
        - Src:             '../src/backend/commands/tablecmds.c:18798,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18804,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18801,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18805,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18808,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18810,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18822,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:18825,17'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:18832,29'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:18839,18'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:18850,26'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:18851,55'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18854,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18854,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18854,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:18854,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18861,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:18862,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:18868,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18868,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18868,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:18868,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:18868,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:18868,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18872,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18873,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:18875,2'
          Dst:             drop_parent_dependency
        - Src:             '../src/backend/commands/tablecmds.c:18885,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    DetachPartitionFinalize
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21932
      functionLinenumberEnd: 22255
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          971
      EdgeCount:       167
      CyclomaticComplexity: 41
      functionsReached:
        - ATExecDropIdentity
        - CacheInvalidateRelcache
        - CacheInvalidateRelcacheByRelid
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - ConstraintSetParentConstraint
        - DeconstructFkConstraintRow
        - DropClonedTriggersFromPartition
        - GETSTRUCT
        - GetForeignKeyCheckTriggers
        - GetParentedForeignKeyRefs
        - IndexSetParentIndex
        - ObjectIdGetDatum
        - RelationGetFKeyList
        - RelationGetIndexList
        - ReleaseSysCache
        - RemoveInheritance
        - SearchSysCache1
        - SearchSysCacheCopy
        - TriggerSetParentTrigger
        - TupleDescAttr
        - addFkRecurseReferenced
        - copyObjectImpl
        - deleteDependencyRecordsForClass
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - get_partition_parent
        - get_relation_idx_constraint_oid
        - has_superclass
        - heap_freetuple
        - heap_modify_tuple
        - index_close
        - index_open
        - lappend
        - lappend_oid
        - list_free_deep
        - list_member_oid
        - makeString
        - newNode
        - performDeletion
        - pstrdup
        - table_close
        - table_open
        - update_default_partition_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:21951,3'
          Dst:             RemoveInheritance
        - Src:             '../src/backend/commands/tablecmds.c:21955,2'
          Dst:             DropClonedTriggersFromPartition
        - Src:             '../src/backend/commands/tablecmds.c:21961,8'
          Dst:             RelationGetFKeyList
        - Src:             '../src/backend/commands/tablecmds.c:21961,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:21963,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:21979,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:21987,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:21987,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:21989,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21989,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21989,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:21989,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21990,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:21998,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:22000,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:22008,3'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/tablecmds.c:22021,4'
          Dst:             GetForeignKeyCheckTriggers
        - Src:             '../src/backend/commands/tablecmds.c:22025,4'
          Dst:             TriggerSetParentTrigger
        - Src:             '../src/backend/commands/tablecmds.c:22028,4'
          Dst:             TriggerSetParentTrigger
        - Src:             '../src/backend/commands/tablecmds.c:22054,4'
          Dst:             DeconstructFkConstraintRow
        - Src:             '../src/backend/commands/tablecmds.c:22065,19'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:22067,28'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:22090,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:22094,14'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:22093,30'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:22097,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22099,4'
          Dst:             addFkRecurseReferenced
        - Src:             '../src/backend/commands/tablecmds.c:22114,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:22117,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:22119,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/commands/tablecmds.c:22121,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:22128,2'
          Dst:             GetParentedForeignKeyRefs
        - Src:             '../src/backend/commands/tablecmds.c:22133,3'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/tablecmds.c:22134,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/tablecmds.c:22138,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:22141,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/tablecmds.c:22145,12'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:22154,8'
          Dst:             has_superclass
        - Src:             '../src/backend/commands/tablecmds.c:22157,15'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:22160,9'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:22161,3'
          Dst:             IndexSetParentIndex
        - Src:             '../src/backend/commands/tablecmds.c:22169,15'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:22171,21'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:22174,4'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/tablecmds.c:22176,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:22180,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22181,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22181,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:22184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22184,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22184,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:22184,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22195,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:22198,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22199,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:22200,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:22201,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:22208,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:22211,4'
          Dst:             ATExecDropIdentity
        - Src:             '../src/backend/commands/tablecmds.c:22226,4'
          Dst:             update_default_partition_oid
        - Src:             '../src/backend/commands/tablecmds.c:22228,4'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/tablecmds.c:22235,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:22248,14'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:22252,4'
          Dst:             CacheInvalidateRelcacheByRelid
    - functionName:    DropClonedTriggersFromPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22299
      functionLinenumberEnd: 22357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - add_exact_object_address
        - deleteDependencyRecordsForClass
        - free_object_addresses
        - new_object_addresses
        - performMultipleDeletions
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22306,12'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:22312,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22311,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:22313,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22314,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:22316,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:22318,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22337,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/tablecmds.c:22340,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/tablecmds.c:22346,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:22350,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:22351,2'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/tablecmds.c:22354,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:22355,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:22356,2'
          Dst:             table_close
    - functionName:    GetParentedForeignKeyRefs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22747
      functionLinenumberEnd: 22791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CharGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexAttrBitmap
        - RelationGetIndexList
        - ScanKeyInit
        - lappend_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22758,6'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:22759,3'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/commands/tablecmds.c:22764,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22767,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22765,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:22770,15'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22768,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:22773,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:22774,18'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:22776,56'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22784,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:22787,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:22788,2'
          Dst:             table_close
    - functionName:    ATExecDropIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8643
      functionLinenumberEnd: 8747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          500
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - ATExecDropIdentity
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - deleteDependencyRecordsForClass
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - find_inheritance_children
        - getIdentitySequence
        - heap_freetuple
        - performDeletion
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8655,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8655,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8655,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8655,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8655,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8655,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8661,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8661,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8661,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8661,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8661,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8665,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8666,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:8668,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8668,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8668,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8668,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8668,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8673,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8677,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8677,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8677,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8677,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8677,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8685,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8685,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8685,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8685,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8685,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8691,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8691,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8691,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8691,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8694,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:8695,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8701,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:8703,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:8708,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:8710,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8721,14'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:8727,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8728,4'
          Dst:             ATExecDropIdentity
        - Src:             '../src/backend/commands/tablecmds.c:8729,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8736,11'
          Dst:             getIdentitySequence
        - Src:             '../src/backend/commands/tablecmds.c:8737,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/tablecmds.c:8739,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:8743,3'
          Dst:             performDeletion
    - functionName:    drop_parent_dependency
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18900
      functionLinenumberEnd: 18937
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleDelete
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18906,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18911,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18908,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18915,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18912,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18919,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18916,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18921,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18924,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18926,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18932,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tablecmds.c:18935,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18936,2'
          Dst:             table_close
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collectPartitionIndexExtDeps
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23648
      functionLinenumberEnd: 23730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          369
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - RelationGetIndexList
        - cmp_partition_index_ext_dep
        - equal_oid_lists
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getAutoExtensionsOfObject
        - get_partition_parent
        - get_rel_name
        - get_rel_relispartition
        - lappend
        - list_free
        - list_oid_cmp
        - list_sort
        - palloc
        - pfree
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23666,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:23667,15'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:23674,9'
          Dst:             get_rel_relispartition
        - Src:             '../src/backend/commands/tablecmds.c:23677,21'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:23681,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:23684,27'
          Dst:             getAutoExtensionsOfObject
        - Src:             '../src/backend/commands/tablecmds.c:23686,4'
          Dst:             list_sort
        - Src:             '../src/backend/commands/tablecmds.c:23686,4'
          Dst:             list_oid_cmp
        - Src:             '../src/backend/commands/tablecmds.c:23688,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:23691,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:23692,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:23699,2'
          Dst:             list_sort
        - Src:             '../src/backend/commands/tablecmds.c:23699,2'
          Dst:             cmp_partition_index_ext_dep
        - Src:             '../src/backend/commands/tablecmds.c:23710,9'
          Dst:             equal_oid_lists
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:23711,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23719,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:23720,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:23724,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:23728,2'
          Dst:             list_free
    - functionName:    ATDetachCheckNoForeignKeyRefs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22800
      functionLinenumberEnd: 22842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - GetParentedForeignKeyRefs
        - ObjectIdGetDatum
        - RI_PartitionRemove_Check
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22804,16'
          Dst:             GetParentedForeignKeyRefs
        - Src:             '../src/backend/commands/tablecmds.c:22814,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22814,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:22816,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22816,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22816,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:22816,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22817,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22823,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22836,3'
          Dst:             RI_PartitionRemove_Check
        - Src:             '../src/backend/commands/tablecmds.c:22838,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:22840,3'
          Dst:             table_close
    - functionName:    MarkInheritDetached
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18602
      functionLinenumberEnd: 18663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - heap_copytuple
        - heap_freetuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18615,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18619,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18616,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18620,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18623,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18627,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:18629,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18641,13'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:18642,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18644,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:18648,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:18654,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18655,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:18658,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18658,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18658,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18658,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18658,3'
          Dst:             errfinish
    - functionName:    validatePartitionedIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22623
      functionLinenumberEnd: 22716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          239
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetPartitionDesc
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_partition_parent
        - heap_freetuple
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - validatePartitionedIndex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22638,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22641,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22639,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:22642,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:22644,19'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:22646,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22651,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22650,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:22653,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22653,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22653,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:22653,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22654,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22657,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:22661,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:22662,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:22668,16'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:22674,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:22675,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22675,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:22678,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22678,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22678,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:22678,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22680,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22685,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:22687,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:22688,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:22703,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:22705,17'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:22706,17'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:22707,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:22708,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:22711,3'
          Dst:             validatePartitionedIndex
        - Src:             '../src/backend/commands/tablecmds.c:22713,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:22714,3'
          Dst:             relation_close
    - functionName:    verifyPartitionIndexNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22725
      functionLinenumberEnd: 22739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22728,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:22732,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22732,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22732,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22732,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22732,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:22732,4'
          Dst:             errfinish
    - functionName:    refuseDupeIndexAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22599
      functionLinenumberEnd: 22613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - index_get_partition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22602,16'
          Dst:             index_get_partition
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:22605,3'
          Dst:             errfinish
    - functionName:    RangeVarCallbackForAttachIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22373
      functionLinenumberEnd: 22419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - IndexGetRelation
        - LockRelationOid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockRelationOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22382,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:22394,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:22402,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:22402,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:22405,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:22408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22408,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22408,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22408,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22408,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22411,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:22417,24'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/tablecmds.c:22418,2'
          Dst:             LockRelationOid
    - functionName:    AttachPartitionEnsureIndexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21418
      functionLinenumberEnd: 21592
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          615
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - AllocSetContextCreateInternal
        - BuildIndexInfo
        - CommandCounterIncrement
        - CompareIndexInfo
        - ConstraintSetParentConstraint
        - DefineIndex
        - IndexSetParentIndex
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - RelationGetIndexList
        - build_attrmap_by_name
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generateClonedIndexStmt
        - get_constraint_type
        - get_relation_idx_constraint_oid
        - index_close
        - index_open
        - list_length
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:21427,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/tablecmds.c:21430,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:21432,10'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:21433,18'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:21434,21'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:21434,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/tablecmds.c:21435,16'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:21435,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/tablecmds.c:21442,25'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:21443,20'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:21457,22'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:21461,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21461,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21461,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21461,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21461,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:21461,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21468,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:21481,21'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:21493,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:21498,10'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:21499,12'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:21502,19'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:21509,23'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:21522,8'
          Dst:             CompareIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:21538,7'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:21545,10'
          Dst:             get_constraint_type
        - Src:             '../src/backend/commands/tablecmds.c:21546,7'
          Dst:             get_constraint_type
        - Src:             '../src/backend/commands/tablecmds.c:21551,5'
          Dst:             IndexSetParentIndex
        - Src:             '../src/backend/commands/tablecmds.c:21553,6'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/tablecmds.c:21557,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:21572,11'
          Dst:             generateClonedIndexStmt
        - Src:             '../src/backend/commands/tablecmds.c:21575,4'
          Dst:             DefineIndex
        - Src:             '../src/backend/commands/tablecmds.c:21583,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:21588,22'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:21589,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:21590,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:21591,2'
          Dst:             MemoryContextDelete
    - functionName:    QueuePartitionConstraintValidation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20970
      functionLinenumberEnd: 21032
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          196
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ATGetQueueEntry
        - PartConstraintImpliedByRelConstraint
        - QueuePartitionConstraintValidation
        - RelationGetPartitionDesc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
        - map_partition_varattnos
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20975,6'
          Dst:             PartConstraintImpliedByRelConstraint
        - Src:             '../src/backend/commands/tablecmds.c:20978,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20978,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20978,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:20978,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20982,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20982,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20982,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:20982,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20998,9'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:21000,40'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:21005,28'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:21016,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:21023,5'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:21026,4'
          Dst:             QueuePartitionConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:21029,4'
          Dst:             table_close
    - functionName:    PartConstraintImpliedByRelConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20851
      functionLinenumberEnd: 20890
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ConstraintImpliedByRelConstraint
        - TupleDescAttr
        - TupleDescCompactAttr
        - lappend
        - makeVar
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20862,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/commands/tablecmds.c:20867,34'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:20868,25'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:20870,27'
          Dst:             makeVar
        - Src:             '../src/backend/commands/tablecmds.c:20885,23'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:20890,9'
          Dst:             ConstraintImpliedByRelConstraint
    - functionName:    attachPartitionTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21045
      functionLinenumberEnd: 21066
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AttachPartitionEnsureIndexes
        - CloneForeignKeyConstraints
        - CloneRowTriggersToPartition
        - CreateInheritance
        - StorePartitionBound
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:21050,2'
          Dst:             CreateInheritance
        - Src:             '../src/backend/commands/tablecmds.c:21053,2'
          Dst:             StorePartitionBound
        - Src:             '../src/backend/commands/tablecmds.c:21056,2'
          Dst:             AttachPartitionEnsureIndexes
        - Src:             '../src/backend/commands/tablecmds.c:21059,2'
          Dst:             CloneRowTriggersToPartition
        - Src:             '../src/backend/commands/tablecmds.c:21065,2'
          Dst:             CloneForeignKeyConstraints
    - functionName:    CreateInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18114
      functionLinenumberEnd: 18175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - MergeAttributesIntoExisting
        - MergeConstraintsIntoExisting
        - ObjectIdGetDatum
        - ScanKeyInit
        - StoreCatalogInheritance1
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18122,20'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18136,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18133,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18137,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18142,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18144,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18147,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18147,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18147,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18147,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18147,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18155,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18158,2'
          Dst:             MergeAttributesIntoExisting
        - Src:             '../src/backend/commands/tablecmds.c:18161,2'
          Dst:             MergeConstraintsIntoExisting
        - Src:             '../src/backend/commands/tablecmds.c:18166,2'
          Dst:             StoreCatalogInheritance1
        - Src:             '../src/backend/commands/tablecmds.c:18174,2'
          Dst:             table_close
    - functionName:    CloneRowTriggersToPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21601
      functionLinenumberEnd: 21736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          441
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateTriggerFiringOn
        - DatumGetPointer
        - GETSTRUCT
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ScanKeyInit
        - TupleDescAttr
        - VARDATA_ANY
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - lappend
        - makeString
        - map_partition_varattnos
        - newNode
        - pg_detoast_datum_packed
        - pstrdup
        - stringToNode
        - strlen
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:21609,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:21608,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:21610,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:21611,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:21614,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/tablecmds.c:21617,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:21619,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:21646,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21646,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21646,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:21646,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21650,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:21656,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:21660,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:21660,24'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tablecmds.c:21660,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:21661,20'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:21663,20'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:21679,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:21682,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:21682,11'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:21681,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:21691,12'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:21694,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21694,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21694,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:21694,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21697,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:21697,29'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/tablecmds.c:21697,17'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/commands/tablecmds.c:21701,45'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:21701,34'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:21701,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:21702,10'
          Dst:             strlen
        - Src:             '../src/backend/commands/tablecmds.c:21706,14'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:21723,3'
          Dst:             CreateTriggerFiringOn
        - Src:             '../src/backend/commands/tablecmds.c:21728,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:21729,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/tablecmds.c:21732,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/tablecmds.c:21734,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:21735,2'
          Dst:             table_close
    - functionName:    CloneForeignKeyConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11377
      functionLinenumberEnd: 11390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CloneFkReferenced
        - CloneFkReferencing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:11384,2'
          Dst:             CloneFkReferencing
        - Src:             '../src/backend/commands/tablecmds.c:11389,2'
          Dst:             CloneFkReferenced
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MergeAttributesIntoExisting
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18240
      functionLinenumberEnd: 18357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          579
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - SearchSysCacheCopyAttName
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findNotNullConstraintAttnum
        - heap_freetuple
        - pg_add_s16_overflow
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18244,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18249,34'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:18258,11'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:18261,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18265,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18265,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18265,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18265,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18265,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18271,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18271,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18271,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18271,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18271,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18286,14'
          Dst:             findNotNullConstraintAttnum
        - Src:             '../src/backend/commands/tablecmds.c:18289,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18290,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18290,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18290,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18290,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18290,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18300,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18300,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18300,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18300,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18300,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18304,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18304,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18304,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18304,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18304,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18309,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18309,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18309,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18309,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18309,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:18309,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18328,8'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/commands/tablecmds.c:18330,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18330,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18330,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18330,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18330,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18345,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:18346,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:18350,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18350,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18350,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18350,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18350,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18356,2'
          Dst:             table_close
    - functionName:    MergeConstraintsIntoExisting
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18378
      functionLinenumberEnd: 18556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          676
      EdgeCount:       175
      CyclomaticComplexity: 43
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - TupleDescAttr
        - build_attrmap_by_name
        - constraints_equivalent
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - extractNotNullColumn
        - get_attname
        - heap_copytuple
        - heap_freetuple
        - pg_add_s16_overflow
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18386,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18392,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18389,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18393,16'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18396,11'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:18400,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18402,56'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18418,19'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:18426,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18423,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18427,16'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18430,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18432,56'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18444,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:18454,19'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:18455,19'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:18459,18'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:18462,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18462,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18462,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:18462,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18466,6'
          Dst:             constraints_equivalent
        - Src:             '../src/backend/commands/tablecmds.c:18467,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18467,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18467,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18467,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18467,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18476,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18476,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18476,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18476,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18476,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18487,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18487,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18487,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18487,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18487,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18498,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18498,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18498,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18498,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18498,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18507,17'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:18508,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18510,8'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/commands/tablecmds.c:18512,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18512,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18512,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18512,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18512,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18527,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:18528,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:18534,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18539,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18547,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18547,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18547,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18547,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18547,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18554,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18555,2'
          Dst:             table_close
    - functionName:    StoreCatalogInheritance1
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - RunObjectPostAlterHook
        - SetRelationHasSubclass
        - StoreSingleInheritance
        - recordDependencyOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3661,2'
          Dst:             StoreSingleInheritance
        - Src:             '../src/backend/commands/tablecmds.c:3673,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:3681,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:3688,2'
          Dst:             SetRelationHasSubclass
    - functionName:    SetRelationHasSubclass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CacheInvalidateRelcacheByTuple
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3749,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:3750,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:3750,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:3752,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3752,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3752,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:3752,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3753,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:3758,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:3763,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/commands/tablecmds.c:3766,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:3767,2'
          Dst:             table_close
    - functionName:    constraints_equivalent
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18211
      functionLinenumberEnd: 18222
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - decompile_conbin
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18212,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18213,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18217,10'
          Dst:             decompile_conbin
        - Src:             '../src/backend/commands/tablecmds.c:18218,7'
          Dst:             decompile_conbin
        - Src:             '../src/backend/commands/tablecmds.c:18217,3'
          Dst:             strcmp
    - functionName:    pg_add_s16_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompile_conbin
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18183
      functionLinenumberEnd: 18196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - GETSTRUCT
        - ObjectIdGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - pg_get_expr
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18189,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18190,9'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:18192,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18192,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18192,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:18192,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18194,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18194,9'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/commands/tablecmds.c:18194,9'
          Dst:             pg_get_expr
        - Src:             '../src/backend/commands/tablecmds.c:18196,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:18196,9'
          Dst:             text_to_cstring
    - functionName:    relation_mark_replica_identity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19143
      functionLinenumberEnd: 19223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          298
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexList
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19155,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19156,19'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19156,19'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19159,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19159,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19159,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19159,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19161,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19165,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19167,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:19168,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:19173,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19174,2'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:19179,20'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19179,20'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19182,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19182,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19182,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19182,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19183,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19206,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19207,4'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19217,4'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:19219,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:19222,2'
          Dst:             table_close
    - functionName:    QueueNNConstraintValidation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13770
      functionLinenumberEnd: 13860
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          312
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - ATExecValidateConstraint
        - ATGetQueueEntry
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - RunObjectPostAlterHook
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - extractNotNullColumn
        - findNotNullConstraint
        - find_all_inheritors
        - get_attname
        - get_rel_name
        - heap_copytuple
        - heap_freetuple
        - pstrdup
        - set_attnotnull
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13779,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13782,11'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:13793,14'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:13795,12'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:13812,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13812,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13812,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13812,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13812,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13820,12'
          Dst:             findNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:13822,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13822,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13822,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:13822,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:13822,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13824,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13829,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13830,13'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:13833,3'
          Dst:             ATExecValidateConstraint
        - Src:             '../src/backend/commands/tablecmds.c:13835,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13839,2'
          Dst:             set_attnotnull
        - Src:             '../src/backend/commands/tablecmds.c:13841,8'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:13847,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:13852,14'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:13853,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13855,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:13857,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:13859,2'
          Dst:             heap_freetuple
    - functionName:    ATExecValidateConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13454
      functionLinenumberEnd: 13531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          304
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - QueueCheckConstraintValidation
        - QueueFKConstraintValidation
        - QueueNNConstraintValidation
        - ScanKeyInit
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13462,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13470,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13467,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13474,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13471,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13478,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13475,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13479,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13483,7'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13484,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13484,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13484,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13484,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13484,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13489,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13493,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13493,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13493,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13493,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13493,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:13493,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13500,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13500,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13500,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13500,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13500,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13508,4'
          Dst:             QueueFKConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:13513,4'
          Dst:             QueueCheckConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:13518,4'
          Dst:             QueueNNConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:13527,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:13529,2'
          Dst:             table_close
    - functionName:    set_attnotnull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7992
      functionLinenumberEnd: 8046
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ATGetQueueEntry
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - CheckAlterTableIsSafe
        - CommandCounterIncrement
        - GETSTRUCT
        - NotNullImpliedByRelConstraints
        - SearchSysCacheCopyAttNum
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7997,2'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:8003,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:8012,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8014,11'
          Dst:             SearchSysCacheCopyAttNum
        - Src:             '../src/backend/commands/tablecmds.c:8016,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8016,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8016,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:8016,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8019,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8022,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:8029,5'
          Dst:             NotNullImpliedByRelConstraints
        - Src:             '../src/backend/commands/tablecmds.c:8033,10'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:8037,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:8039,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8040,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:8044,3'
          Dst:             CacheInvalidateRelcache
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    QueueCheckConstraintValidation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13667
      functionLinenumberEnd: 13757
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          272
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ATExecValidateConstraint
        - ATGetQueueEntry
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - RunObjectPostAlterHook
        - SysCacheGetAttrNotNull
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expand_generated_columns_in_expr
        - find_all_inheritors
        - heap_copytuple
        - heap_freetuple
        - lappend
        - palloc0
        - stringToNode
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13679,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13688,14'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:13712,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13712,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13712,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13712,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13712,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13717,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13719,3'
          Dst:             ATExecValidateConstraint
        - Src:             '../src/backend/commands/tablecmds.c:13721,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13725,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:13732,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/tablecmds.c:13734,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:13734,11'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tablecmds.c:13735,50'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:13735,17'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/tablecmds.c:13738,8'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:13739,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:13744,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:13749,14'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:13750,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13752,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:13754,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:13756,2'
          Dst:             heap_freetuple
    - functionName:    AlterConstrDeferrabilityRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13360
      functionLinenumberEnd: 13391
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ATExecAlterConstrDeferrability
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13367,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13373,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13370,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13375,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13378,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13380,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13383,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13385,3'
          Dst:             ATExecAlterConstrDeferrability
        - Src:             '../src/backend/commands/tablecmds.c:13387,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13390,2'
          Dst:             systable_endscan
    - functionName:    ATExecAlterConstrDeferrability
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13106
      functionLinenumberEnd: 13152
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - AlterConstrDeferrabilityRecurse
        - AlterConstrTriggerDeferrability
        - AlterConstrUpdateConstraintEntry
        - GETSTRUCT
        - check_stack_depth
        - get_rel_relkind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13112,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:13116,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13129,3'
          Dst:             AlterConstrUpdateConstraintEntry
        - Src:             '../src/backend/commands/tablecmds.c:13136,3'
          Dst:             AlterConstrTriggerDeferrability
        - Src:             '../src/backend/commands/tablecmds.c:13147,4'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:13148,3'
          Dst:             AlterConstrDeferrabilityRecurse
    - functionName:    AlterConstrUpdateConstraintEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13400
      functionLinenumberEnd: 13438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CacheInvalidateRelcacheByRelid
        - CatalogTupleUpdate
        - GETSTRUCT
        - RunObjectPostAlterHook
        - heap_copytuple
        - heap_freetuple
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13407,14'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:13408,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13431,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:13432,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:13435,2'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/tablecmds.c:13437,2'
          Dst:             heap_freetuple
    - functionName:    AlterConstrTriggerDeferrability
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13241
      functionLinenumberEnd: 13293
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - heap_copytuple
        - heap_freetuple
        - list_append_unique_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13249,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13246,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13250,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13252,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13254,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13265,19'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/commands/tablecmds.c:13280,17'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:13281,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13285,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:13287,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:13289,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:13292,2'
          Dst:             systable_endscan
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    AlterCheckConstrEnforceabilityRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12931
      functionLinenumberEnd: 12963
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ATExecAlterCheckConstrEnforceability
        - CStringGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12939,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12936,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12943,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12940,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12947,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12944,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12949,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12952,7'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12953,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12953,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12953,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12953,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:12953,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12953,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12958,2'
          Dst:             ATExecAlterCheckConstrEnforceability
        - Src:             '../src/backend/commands/tablecmds.c:12962,2'
          Dst:             systable_endscan
    - functionName:    ATExecAlterCheckConstrEnforceability
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12732
      functionLinenumberEnd: 12912
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          544
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - ATCheckCheckConstrHasEnforcedParent
        - ATGetQueueEntry
        - AlterCheckConstrEnforceabilityRecurse
        - AlterConstrUpdateConstraintEntry
        - DatumGetPointer
        - GETSTRUCT
        - SysCacheGetAttrNotNull
        - check_stack_depth
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - expand_generated_columns_in_expr
        - find_all_inheritors
        - get_rel_name
        - get_relation_constraint_oid
        - lappend
        - list_append_unique_oid
        - list_make1_impl
        - list_make_oid_cell
        - palloc0
        - pstrdup
        - stringToNode
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12741,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:12745,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12753,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:12771,3'
          Dst:             ATCheckCheckConstrHasEnforcedParent
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:12776,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12797,3'
          Dst:             AlterConstrUpdateConstraintEntry
        - Src:             '../src/backend/commands/tablecmds.c:12821,15'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:12831,23'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/tablecmds.c:12831,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:12845,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12845,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12845,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12845,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12845,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:12845,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12864,15'
          Dst:             get_relation_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:12863,7'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/commands/tablecmds.c:12875,4'
          Dst:             AlterCheckConstrEnforceabilityRecurse
        - Src:             '../src/backend/commands/tablecmds.c:12896,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:12897,18'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:12900,9'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/tablecmds.c:12902,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:12902,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tablecmds.c:12903,51'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:12903,18'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/tablecmds.c:12906,9'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:12907,22'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:12910,2'
          Dst:             table_close
    - functionName:    ATCheckCheckConstrHasEnforcedParent
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12975
      functionLinenumberEnd: 13089
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          274
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - ATCheckCheckConstrHasEnforcedParent
        - GETSTRUCT
        - NameGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - check_stack_depth
        - constraints_equivalent
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_member_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12983,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:12985,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12991,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:12996,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12993,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12997,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13000,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13008,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13013,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13010,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13017,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13014,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13021,6'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13018,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13023,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13030,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13034,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13041,9'
          Dst:             constraints_equivalent
        - Src:             '../src/backend/commands/tablecmds.c:13043,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13043,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13043,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:13043,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13056,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:13061,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13063,10'
          Dst:             ATCheckCheckConstrHasEnforcedParent
        - Src:             '../src/backend/commands/tablecmds.c:13073,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13074,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:13075,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:13076,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13081,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:13082,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:13085,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:13086,2'
          Dst:             table_close
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterFKConstrEnforceabilityRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13315
      functionLinenumberEnd: 13342
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ATExecAlterFKConstrEnforceability
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13322,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13328,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13325,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:13330,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:13333,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:13334,3'
          Dst:             ATExecAlterFKConstrEnforceability
        - Src:             '../src/backend/commands/tablecmds.c:13341,2'
          Dst:             systable_endscan
    - functionName:    ATExecAlterFKConstrEnforceability
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12593
      functionLinenumberEnd: 12720
      functionDepth:   0
      returnType:      bool
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          368
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ATGetQueueEntry
        - AlterConstrUpdateConstraintEntry
        - AlterFKConstrEnforceabilityRecurse
        - DropForeignKeyConstraintTriggers
        - GETSTRUCT
        - check_stack_depth
        - createForeignKeyActionTriggers
        - createForeignKeyCheckTriggers
        - get_rel_relkind
        - lappend
        - newNode
        - palloc0
        - pstrdup
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12600,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:12604,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12610,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:12614,3'
          Dst:             AlterConstrUpdateConstraintEntry
        - Src:             '../src/backend/commands/tablecmds.c:12627,4'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:12628,4'
          Dst:             AlterFKConstrEnforceabilityRecurse
        - Src:             '../src/backend/commands/tablecmds.c:12634,3'
          Dst:             DropForeignKeyConstraintTriggers
        - Src:             '../src/backend/commands/tablecmds.c:12644,30'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:12646,27'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:12655,4'
          Dst:             createForeignKeyActionTriggers
        - Src:             '../src/backend/commands/tablecmds.c:12667,4'
          Dst:             createForeignKeyCheckTriggers
        - Src:             '../src/backend/commands/tablecmds.c:12689,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:12698,10'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:12699,23'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:12708,4'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:12709,4'
          Dst:             AlterFKConstrEnforceabilityRecurse
        - Src:             '../src/backend/commands/tablecmds.c:12718,2'
          Dst:             table_close
    - functionName:    ATExecAlterConstrInheritability
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13162
      functionLinenumberEnd: 13228
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          246
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ATExecSetNotNull
        - AlterConstrUpdateConstraintEntry
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extractNotNullColumn
        - findNotNullConstraint
        - find_inheritance_children
        - get_attname
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13170,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13182,2'
          Dst:             AlterConstrUpdateConstraintEntry
        - Src:             '../src/backend/commands/tablecmds.c:13183,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:13186,11'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:13187,12'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:13193,13'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:13204,15'
          Dst:             findNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:13206,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13206,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13206,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:13206,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13208,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13212,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:13213,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:13217,24'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:13219,11'
          Dst:             ATExecSetNotNull
        - Src:             '../src/backend/commands/tablecmds.c:13222,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:13223,4'
          Dst:             table_close
    - functionName:    ATExecSetNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8061
      functionLinenumberEnd: 8228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          600
      EdgeCount:       144
      CyclomaticComplexity: 34
      functionsReached:
        - ATExecSetNotNull
        - ATExecValidateConstraint
        - ATSimplePermissions
        - AddRelationNewConstraints
        - CatalogTupleUpdate
        - ChooseConstraintName
        - CommandCounterIncrement
        - GETSTRUCT
        - RunObjectPostAlterHook
        - check_stack_depth
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - findNotNullConstraintAttnum
        - find_inheritance_children
        - get_attnum
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeNotNullConstraint
        - makeString
        - pg_add_s16_overflow
        - set_attnotnull
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8071,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:8076,3'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:8081,11'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/tablecmds.c:8083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8083,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8083,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8083,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8083,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8090,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8090,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8090,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8090,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8090,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8096,10'
          Dst:             findNotNullConstraintAttnum
        - Src:             '../src/backend/commands/tablecmds.c:8099,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8106,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8106,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8106,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8106,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8106,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8119,8'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/commands/tablecmds.c:8121,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8121,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8121,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8121,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8121,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8137,11'
          Dst:             ATExecValidateConstraint
        - Src:             '../src/backend/commands/tablecmds.c:8145,17'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8147,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:8149,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8164,3'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:8168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8168,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8168,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8168,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8168,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8168,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8183,13'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/commands/tablecmds.c:8189,37'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:8189,15'
          Dst:             makeNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:8194,47'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:8194,47'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:8194,11'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:8196,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:8200,2'
          Dst:             set_attnotnull
        - Src:             '../src/backend/commands/tablecmds.c:8202,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:8212,14'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:8217,24'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8219,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:8221,4'
          Dst:             ATExecSetNotNull
        - Src:             '../src/backend/commands/tablecmds.c:8223,4'
          Dst:             table_close
    - functionName:    ATSimplePermissions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6874
      functionLinenumberEnd: 6955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          284
      EdgeCount:       76
      CyclomaticComplexity: 15
      functionsReached:
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemRelation
        - aclcheck_error
        - alter_table_type_to_string
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    47
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:6877,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:6914,28'
          Dst:             alter_table_type_to_string
        - Src:             '../src/backend/commands/tablecmds.c:6917,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6917,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6917,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6917,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6917,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/tablecmds.c:6917,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6925,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6925,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6925,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:6925,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6930,68'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:6930,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:6931,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:6931,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:6943,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/tablecmds.c:6944,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6944,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6944,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6944,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6944,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:6944,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6950,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/tablecmds.c:6951,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6951,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6951,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6951,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6951,3'
          Dst:             errfinish
    - functionName:    alter_table_type_to_string
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6727
      functionLinenumberEnd: 6863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          355
      EdgeCount:       148
      CyclomaticComplexity: 75
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:6728,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ATExecAlterConstraintInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12511
      functionLinenumberEnd: 12569
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          224
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ATExecAlterCheckConstrEnforceability
        - ATExecAlterConstrDeferrability
        - ATExecAlterConstrInheritability
        - ATExecAlterFKConstrEnforceability
        - CacheInvalidateRelcacheByRelid
        - GETSTRUCT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12516,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12533,14'
          Dst:             ATExecAlterFKConstrEnforceability
        - Src:             '../src/backend/commands/tablecmds.c:12540,14'
          Dst:             ATExecAlterCheckConstrEnforceability
        - Src:             '../src/backend/commands/tablecmds.c:12545,5'
          Dst:             ATExecAlterConstrDeferrability
        - Src:             '../src/backend/commands/tablecmds.c:12556,4'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/tablecmds.c:12565,3'
          Dst:             ATExecAlterConstrInheritability
    - functionName:    findFkeyCast
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14184
      functionLinenumberEnd: 14202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_coercion_pathway
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14194,9'
          Dst:             find_coercion_pathway
        - Src:             '../src/backend/commands/tablecmds.c:14198,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14198,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14198,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14198,4'
          Dst:             errfinish
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkFkeyPermissions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14213
      functionLinenumberEnd: 14232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetUserId
        - aclcheck_error
        - get_relkind_objtype
        - pg_attribute_aclcheck
        - pg_class_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14214,17'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:14219,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:14226,15'
          Dst:             pg_attribute_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:14229,30'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:14229,4'
          Dst:             aclcheck_error
    - functionName:    transformFkeyCheckAttrs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14036
      functionLinenumberEnd: 14173
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          542
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexList
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_attisnull
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14057,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14057,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14057,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14057,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14057,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14068,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:14076,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14076,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:14078,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14078,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14078,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14078,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14079,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:14089,4'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/tablecmds.c:14090,4'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/tablecmds.c:14096,20'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/tablecmds.c:14098,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:14152,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:14160,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14160,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14160,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14160,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14160,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14165,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14165,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14165,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14165,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14165,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14171,2'
          Dst:             list_free
    - functionName:    transformFkeyGetPrimaryKey
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13933
      functionLinenumberEnd: 14015
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          353
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexList
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - attnumAttName
        - attnumCollationId
        - attnumTypeId
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_free
        - makeString
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13949,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:13955,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:13955,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:13957,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13957,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13957,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:13957,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13958,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13967,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13967,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13967,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13967,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13967,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13975,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:13978,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:13984,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13984,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13984,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13984,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13984,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13990,18'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/tablecmds.c:13992,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:14004,18'
          Dst:             attnumTypeId
        - Src:             '../src/backend/commands/tablecmds.c:14005,19'
          Dst:             attnumCollationId
        - Src:             '../src/backend/commands/tablecmds.c:14008,30'
          Dst:             attnumAttName
        - Src:             '../src/backend/commands/tablecmds.c:14008,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:14008,11'
          Dst:             makeString
        - Src:             '../src/backend/commands/tablecmds.c:14007,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:14013,2'
          Dst:             ReleaseSysCache
    - functionName:    validateFkOnDeleteSetColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10807
      functionLinenumberEnd: 10847
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:10827,19'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:10829,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10829,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10829,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10829,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10829,4'
          Dst:             errfinish
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    transformColumnNameList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13876
      functionLinenumberEnd: 13912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - SearchSysCacheAttName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:13887,14'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:13889,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13889,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13889,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13889,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13889,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13893,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:13895,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13895,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13895,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13895,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13895,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13899,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:13899,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:13899,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:13899,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:13899,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:13908,3'
          Dst:             ReleaseSysCache
    - functionName:    ATAddForeignKeyConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10216
      functionLinenumberEnd: 10792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         421
      ICount:          2066
      EdgeCount:       550
      CyclomaticComplexity: 131
      functionsReached:
        - FindFKPeriodOpers
        - GETSTRUCT
        - IndexAmTranslateCompareType
        - IsConflictLogTableClass
        - IsSystemRelation
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - TupleDescAttr
        - addFkConstraint
        - addFkRecurseReferenced
        - addFkRecurseReferencing
        - can_coerce_type
        - checkFkeyPermissions
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findFkeyCast
        - format_type_be
        - getBaseType
        - get_am_name
        - get_collation_isdeterministic
        - get_collation_name
        - get_opfamily_member
        - get_opfamily_name
        - list_head
        - list_nth
        - lnext
        - table_close
        - table_open
        - table_openrv
        - transformColumnNameList
        - transformFkeyCheckAttrs
        - transformFkeyGetPrimaryKey
        - validateFkOnDeleteSetColumns
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:10293,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:10238,32'
          Dst:             list_head
        - Src:             '../src/backend/commands/tablecmds.c:10245,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:10247,11'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:10254,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10254,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10254,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10254,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10254,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10262,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10262,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10262,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10262,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10262,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10272,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/tablecmds.c:10273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10273,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10273,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10273,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10273,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:10273,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10279,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/tablecmds.c:10280,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10280,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10280,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10280,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10280,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10297,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10297,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10297,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10297,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10297,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10304,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10304,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10304,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10304,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10304,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10310,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10310,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10310,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10310,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10310,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10314,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10314,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10314,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10314,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10314,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10324,11'
          Dst:             transformColumnNameList
        - Src:             '../src/backend/commands/tablecmds.c:10329,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10329,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10329,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10329,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10329,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10333,20'
          Dst:             transformColumnNameList
        - Src:             '../src/backend/commands/tablecmds.c:10336,20'
          Dst:             validateFkOnDeleteSetColumns
        - Src:             '../src/backend/commands/tablecmds.c:10350,12'
          Dst:             transformFkeyGetPrimaryKey
        - Src:             '../src/backend/commands/tablecmds.c:10357,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10357,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10357,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10357,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10357,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10363,12'
          Dst:             transformColumnNameList
        - Src:             '../src/backend/commands/tablecmds.c:10369,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10369,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10369,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10369,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10369,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10374,14'
          Dst:             transformFkeyCheckAttrs
        - Src:             '../src/backend/commands/tablecmds.c:10383,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10383,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10383,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10383,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10383,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10390,2'
          Dst:             checkFkeyPermissions
        - Src:             '../src/backend/commands/tablecmds.c:10397,24'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:10407,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10407,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10407,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10407,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10407,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10413,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10413,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10413,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10413,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10413,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10428,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10428,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10428,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10428,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10428,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10442,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10442,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10442,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10442,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10442,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10451,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10451,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10451,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10451,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10451,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10466,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10466,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10466,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10466,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10498,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:10498,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:10500,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10500,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10500,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:10500,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10501,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:10505,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:10519,16'
          Dst:             IndexAmTranslateCompareType
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             get_opfamily_name
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             get_am_name
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:10521,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10533,12'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/tablecmds.c:10537,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10537,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10537,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:10537,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10544,13'
          Dst:             getBaseType
        - Src:             '../src/backend/commands/tablecmds.c:10546,12'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/tablecmds.c:10551,13'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/commands/tablecmds.c:10579,8'
          Dst:             can_coerce_type
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:10588,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10604,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10604,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10604,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:10604,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10611,16'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/commands/tablecmds.c:10612,16'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:10622,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10643,22'
          Dst:             lnext
        - Src:             '../src/backend/commands/tablecmds.c:10656,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:10666,19'
          Dst:             findFkeyCast
        - Src:             '../src/backend/commands/tablecmds.c:10668,19'
          Dst:             findFkeyCast
        - Src:             '../src/backend/commands/tablecmds.c:10712,10'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/commands/tablecmds.c:10712,55'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/commands/tablecmds.c:10734,3'
          Dst:             FindFKPeriodOpers
        - Src:             '../src/backend/commands/tablecmds.c:10739,12'
          Dst:             addFkConstraint
        - Src:             '../src/backend/commands/tablecmds.c:10755,2'
          Dst:             addFkRecurseReferenced
        - Src:             '../src/backend/commands/tablecmds.c:10771,2'
          Dst:             addFkRecurseReferencing
        - Src:             '../src/backend/commands/tablecmds.c:10790,2'
          Dst:             table_close
    - functionName:    ChooseForeignKeyConstraintNameAddition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10018
      functionLinenumberEnd: 10040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pstrdup
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:10035,3'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/tablecmds.c:10036,13'
          Dst:             strlen
        - Src:             '../src/backend/commands/tablecmds.c:10040,9'
          Dst:             pstrdup
    - functionName:    ATAddCheckNNConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10062
      functionLinenumberEnd: 10195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          413
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - ATAddCheckNNConstraint
        - ATGetQueueEntry
        - ATSimplePermissions
        - AddRelationNewConstraints
        - CheckAlterTableIsSafe
        - CommandCounterIncrement
        - check_stack_depth
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_inheritance_children
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - palloc0
        - set_attnotnull
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:10070,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:10074,3'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:10088,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:10088,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:10088,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:10087,12'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:10107,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:10112,23'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:10126,4'
          Dst:             set_attnotnull
        - Src:             '../src/backend/commands/tablecmds.c:10136,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:10159,3'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:10167,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:10167,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:10167,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:10167,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:10167,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:10181,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:10182,3'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:10185,14'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:10188,3'
          Dst:             ATAddCheckNNConstraint
        - Src:             '../src/backend/commands/tablecmds.c:10191,3'
          Dst:             table_close
    - functionName:    SetIndexStorageProperties
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9277
      functionLinenumberEnd: 9327
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - char
        - bool
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - RelationGetIndexList
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttNum
        - heap_freetuple
        - index_close
        - index_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9280,2'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:9287,12'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:9300,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:9304,11'
          Dst:             SearchSysCacheCopyAttNum
        - Src:             '../src/backend/commands/tablecmds.c:9308,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9316,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9318,4'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:9322,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9325,3'
          Dst:             index_close
    - functionName:    RememberClusterOnForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16000
      functionLinenumberEnd: 16008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_isclustered
        - get_rel_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16001,7'
          Dst:             get_index_isclustered
        - Src:             '../src/backend/commands/tablecmds.c:16005,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16005,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16005,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16005,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16007,24'
          Dst:             get_rel_name
    - functionName:    RememberReplicaIdentityForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15985
      functionLinenumberEnd: 15993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_isreplident
        - get_rel_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:15986,7'
          Dst:             get_index_isreplident
        - Src:             '../src/backend/commands/tablecmds.c:15990,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15990,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15990,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15990,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15992,30'
          Dst:             get_rel_name
    - functionName:    RememberStatisticsForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16123
      functionLinenumberEnd: 16155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - lappend_oid
        - list_member_oid
        - pg_get_statisticsobjdef_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16131,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:16134,24'
          Dst:             pg_get_statisticsobjdef_string
        - Src:             '../src/backend/commands/tablecmds.c:16138,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:16138,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:16141,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16141,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16141,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16141,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16143,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:16145,32'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:16147,32'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16150,34'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:16153,3'
          Dst:             ReleaseSysCache
    - functionName:    RememberConstraintForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16016
      functionLinenumberEnd: 16064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RememberClusterOnForRebuilding
        - RememberReplicaIdentityForRebuilding
        - get_constraint_index
        - get_constraint_type
        - lappend
        - lappend_oid
        - lcons
        - lcons_oid
        - list_member_oid
        - pg_get_constraintdef_command
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16024,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:16027,24'
          Dst:             pg_get_constraintdef_command
        - Src:             '../src/backend/commands/tablecmds.c:16035,7'
          Dst:             get_constraint_type
        - Src:             '../src/backend/commands/tablecmds.c:16037,33'
          Dst:             lcons_oid
        - Src:             '../src/backend/commands/tablecmds.c:16039,33'
          Dst:             lcons
        - Src:             '../src/backend/commands/tablecmds.c:16045,33'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:16047,33'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16057,12'
          Dst:             get_constraint_index
        - Src:             '../src/backend/commands/tablecmds.c:16060,4'
          Dst:             RememberReplicaIdentityForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:16061,4'
          Dst:             RememberClusterOnForRebuilding
    - functionName:    RememberIndexForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16072
      functionLinenumberEnd: 16115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RememberClusterOnForRebuilding
        - RememberConstraintForRebuilding
        - RememberReplicaIdentityForRebuilding
        - get_index_constraint
        - lappend
        - lappend_oid
        - list_member_oid
        - pg_get_indexdef_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16080,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:16090,18'
          Dst:             get_index_constraint
        - Src:             '../src/backend/commands/tablecmds.c:16094,4'
          Dst:             RememberConstraintForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:16099,25'
          Dst:             pg_get_indexdef_string
        - Src:             '../src/backend/commands/tablecmds.c:16101,28'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:16103,28'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16111,4'
          Dst:             RememberReplicaIdentityForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:16112,4'
          Dst:             RememberClusterOnForRebuilding
    - functionName:    RememberWholeRowDependentForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15822
      functionLinenumberEnd: 15977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          285
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - RememberConstraintForRebuilding
        - RememberIndexForRebuilding
        - ScanKeyInit
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - pfree
        - pull_varattnos
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:15840,19'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:15845,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15842,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15847,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:15854,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:15856,54'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15862,16'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:15867,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15867,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15867,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15867,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15875,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:15875,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tablecmds.c:15876,12'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:15877,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:15880,5'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:15886,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:15888,6'
          Dst:             RememberConstraintForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15892,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:15893,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:15903,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15900,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15905,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:15907,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:15914,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:15916,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15919,15'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:15929,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:15929,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tablecmds.c:15930,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:15931,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:15934,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:15940,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:15942,5'
          Dst:             RememberIndexForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15947,15'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:15957,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:15957,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tablecmds.c:15958,11'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:15959,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:15962,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:15968,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:15970,5'
          Dst:             RememberIndexForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15975,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:15976,2'
          Dst:             table_close
    - functionName:    RememberAllDependentForRebuilding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15592
      functionLinenumberEnd: 15809
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          470
      EdgeCount:       141
      CyclomaticComplexity: 29
      functionsReached:
        - GETSTRUCT
        - GetAttrDefaultColumnAddress
        - Int32GetDatum
        - ObjectIdGetDatum
        - RememberConstraintForRebuilding
        - RememberIndexForRebuilding
        - RememberStatisticsForRebuilding
        - ScanKeyInit
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescription
        - get_attname
        - get_rel_relkind
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:15627,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:15600,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:15605,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15602,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15609,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15606,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15613,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15610,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15615,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:15618,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:15620,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15631,22'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:15637,7'
          Dst:             RememberIndexForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15650,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15650,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15650,7'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15650,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15650,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15658,5'
          Dst:             RememberConstraintForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15674,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15689,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15709,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15728,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15738,26'
          Dst:             GetAttrDefaultColumnAddress
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15759,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15777,5'
          Dst:             RememberStatisticsForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15787,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15801,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15801,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15801,5'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15801,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15801,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15807,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:15808,2'
          Dst:             table_close
    - functionName:    dropconstraint_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14627
      functionLinenumberEnd: 14900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          944
      EdgeCount:       227
      CyclomaticComplexity: 54
      functionsReached:
        - ATSimplePermissions
        - CStringGetDatum
        - CatalogTupleUpdate
        - CheckAlterTableIsSafe
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetIndexAttrBitmap
        - RelationGetPrimaryKeyIndex
        - ScanKeyInit
        - SearchSysCacheCopyAttNum
        - bms_add_member
        - bms_is_member
        - check_stack_depth
        - dropconstraint_internal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - extractNotNullColumn
        - findNotNullConstraint
        - find_inheritance_children
        - get_attname
        - heap_copytuple
        - heap_freetuple
        - performDeletion
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14637,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:14641,3'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:14644,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:14646,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:14651,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14651,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14651,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14651,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14651,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14665,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:14666,23'
          Dst:             extractNotNullColumn
        - Src:             '../src/backend/commands/tablecmds.c:14673,13'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:14682,13'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/commands/tablecmds.c:14687,20'
          Dst:             RelationGetPrimaryKeyIndex
        - Src:             '../src/backend/commands/tablecmds.c:14691,19'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:14695,16'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/tablecmds.c:14697,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:14702,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:14703,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14703,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14703,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14703,4'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:14703,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14703,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14709,13'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/commands/tablecmds.c:14710,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:14711,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14711,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14711,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14711,4'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:14711,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14711,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14717,12'
          Dst:             SearchSysCacheCopyAttNum
        - Src:             '../src/backend/commands/tablecmds.c:14719,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14719,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14719,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14719,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14721,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:14723,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14723,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14723,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14723,4'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:14723,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14723,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14734,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:14737,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:14755,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:14756,3'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:14757,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:14764,2'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/tablecmds.c:14774,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:14784,14'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:14795,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:14796,3'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:14804,12'
          Dst:             findNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:14806,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14806,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14806,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14806,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14817,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14814,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:14821,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14818,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:14825,7'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14822,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:14826,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:14829,12'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:14831,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14831,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14831,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14831,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14831,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14836,12'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablecmds.c:14837,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:14840,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:14845,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14845,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14845,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14845,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14848,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14848,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14848,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:14848,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14860,5'
          Dst:             dropconstraint_internal
        - Src:             '../src/backend/commands/tablecmds.c:14868,5'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:14871,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:14886,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:14889,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:14892,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:14894,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:14897,2'
          Dst:             table_close
    - functionName:    add_column_collation_dependency
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7868
      functionLinenumberEnd: 7883
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - recordDependencyOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7881,3'
          Dst:             recordDependencyOn
    - functionName:    add_column_datatype_dependency
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7850
      functionLinenumberEnd: 7861
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recordDependencyOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7860,2'
          Dst:             recordDependencyOn
    - functionName:    ATExecSplitPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24288
      functionLinenumberEnd: 24450
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          496
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - AtEOXact_GUC
        - CommandCounterIncrement
        - GetUserIdAndSecContext
        - NewGUCNestLevel
        - RangeVarGetAndCheckCreationNamespace
        - RelationGetPartitionDesc
        - RenameRelationInternal
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - SplitPartitionMoveRows
        - applyPartitionIndexExtDeps
        - attachPartitionTable
        - collectPartitionIndexExtDeps
        - createPartitionTable
        - detachPartitionTable
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - freePartitionIndexExtDeps
        - get_default_oid_from_partdesc
        - lappend
        - list_free
        - list_make1_impl
        - list_make_oid_cell
        - performDeletion
        - performDeletionCheck
        - pg_sprintf
        - table_close
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:24304,49'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:24304,19'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/commands/tablecmds.c:24310,13'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:24320,3'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/tablecmds.c:24330,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:24330,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:24330,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:24330,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:24330,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:24340,18'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/tablecmds.c:24340,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:24342,16'
          Dst:             collectPartitionIndexExtDeps
        - Src:             '../src/backend/commands/tablecmds.c:24343,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:24346,2'
          Dst:             detachPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:24360,2'
          Dst:             performDeletionCheck
        - Src:             '../src/backend/commands/tablecmds.c:24372,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:24374,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/commands/tablecmds.c:24375,3'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/tablecmds.c:24381,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:24389,16'
          Dst:             createPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:24391,17'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:24402,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/tablecmds.c:24403,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/tablecmds.c:24405,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/tablecmds.c:24406,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/tablecmds.c:24409,2'
          Dst:             SplitPartitionMoveRows
        - Src:             '../src/backend/commands/tablecmds.c:24411,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:24423,3'
          Dst:             attachPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:24430,3'
          Dst:             applyPartitionIndexExtDeps
        - Src:             '../src/backend/commands/tablecmds.c:24433,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:24436,2'
          Dst:             freePartitionIndexExtDeps
        - Src:             '../src/backend/commands/tablecmds.c:24443,2'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/tablecmds.c:24446,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/tablecmds.c:24449,2'
          Dst:             SetUserIdAndSecContext
    - functionName:    RenameRelationInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4372
      functionLinenumberEnd: 4458
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          230
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RenameConstraintById
        - RenameTypeInternal
        - RunObjectPostAlterHook
        - SearchSysCacheLockedCopy1
        - UnlockTuple
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_index_constraint
        - get_relname_relid
        - heap_freetuple
        - namestrcpy
        - relation_close
        - relation_open
        - table_close
        - table_open
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4390,19'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:4396,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:4398,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:4398,11'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/commands/tablecmds.c:4400,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4400,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4400,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:4400,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4402,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:4404,6'
          Dst:             get_relname_relid
        - Src:             '../src/backend/commands/tablecmds.c:4405,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4405,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4405,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4405,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4405,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4424,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tablecmds.c:4426,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:4427,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/tablecmds.c:4429,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:4432,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:4433,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:4439,3'
          Dst:             RenameTypeInternal
        - Src:             '../src/backend/commands/tablecmds.c:4448,24'
          Dst:             get_index_constraint
        - Src:             '../src/backend/commands/tablecmds.c:4451,4'
          Dst:             RenameConstraintById
        - Src:             '../src/backend/commands/tablecmds.c:4457,2'
          Dst:             relation_close
    - functionName:    ATExecMergePartitions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23816
      functionLinenumberEnd: 24010
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          525
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - AtEOXact_GUC
        - CommandCounterIncrement
        - GetUserIdAndSecContext
        - MergePartitionsMoveRows
        - NewGUCNestLevel
        - RangeVarGetAndCheckCreationNamespace
        - RelationGetPartitionDesc
        - RenameRelationInternal
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - applyPartitionIndexExtDeps
        - attachPartitionTable
        - collectPartitionIndexExtDeps
        - createPartitionTable
        - detachPartitionTable
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - freePartitionIndexExtDeps
        - get_default_oid_from_partdesc
        - lappend_oid
        - list_free
        - list_member_oid
        - performDeletion
        - performDeletionCheck
        - pg_sprintf
        - table_close
        - table_open
        - table_openrv_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:23841,22'
          Dst:             table_openrv_extended
        - Src:             '../src/backend/commands/tablecmds.c:23848,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23848,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23848,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23848,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23848,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23856,23'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:23859,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:23863,2'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/tablecmds.c:23873,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:23882,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/commands/tablecmds.c:23890,4'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/tablecmds.c:23896,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:23900,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:23900,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:23900,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:23900,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:23900,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:23907,33'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:23907,3'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/commands/tablecmds.c:23914,16'
          Dst:             collectPartitionIndexExtDeps
        - Src:             '../src/backend/commands/tablecmds.c:23921,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:23923,3'
          Dst:             detachPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:23925,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:23946,3'
          Dst:             performDeletionCheck
        - Src:             '../src/backend/commands/tablecmds.c:23954,15'
          Dst:             createPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:23964,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/tablecmds.c:23965,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/tablecmds.c:23967,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/tablecmds.c:23968,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/tablecmds.c:23971,2'
          Dst:             MergePartitionsMoveRows
        - Src:             '../src/backend/commands/tablecmds.c:23982,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/tablecmds.c:23985,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:23991,2'
          Dst:             attachPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:23998,2'
          Dst:             applyPartitionIndexExtDeps
        - Src:             '../src/backend/commands/tablecmds.c:24000,2'
          Dst:             freePartitionIndexExtDeps
        - Src:             '../src/backend/commands/tablecmds.c:24003,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:24006,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/tablecmds.c:24009,2'
          Dst:             SetUserIdAndSecContext
    - functionName:    ATExecDetachPartitionFinalize
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22265
      functionLinenumberEnd: 22288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - DetachPartitionFinalize
        - GetActiveSnapshot
        - WaitForOlderSnapshots
        - table_close
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22268,18'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:22270,12'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:22280,2'
          Dst:             WaitForOlderSnapshots
        - Src:             '../src/backend/commands/tablecmds.c:22282,2'
          Dst:             DetachPartitionFinalize
        - Src:             '../src/backend/commands/tablecmds.c:22286,2'
          Dst:             table_close
    - functionName:    ATExecDetachPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21759
      functionLinenumberEnd: 21920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          320
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - ATDetachCheckNoForeignKeyRefs
        - CacheInvalidateRelcache
        - CommitTransactionCommand
        - DetachPartitionFinalize
        - GetTransactionSnapshot
        - LockRelationOid
        - MarkInheritDetached
        - MemoryContextStrdup
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RelationGetPartitionDesc
        - RemoveInheritance
        - StartTransactionCommand
        - WaitForLockersMultiple
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_default_oid_from_partdesc
        - list_make1_impl
        - list_make_ptr_cell
        - table_close
        - table_openrv
        - try_relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:21769,33'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:21769,3'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/commands/tablecmds.c:21788,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21788,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21788,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21788,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21788,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21791,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:21799,12'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:21807,3'
          Dst:             RemoveInheritance
        - Src:             '../src/backend/commands/tablecmds.c:21809,3'
          Dst:             MarkInheritDetached
        - Src:             '../src/backend/commands/tablecmds.c:21818,2'
          Dst:             ATDetachCheckNoForeignKeyRefs
        - Src:             '../src/backend/commands/tablecmds.c:21848,19'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/commands/tablecmds.c:21850,17'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/commands/tablecmds.c:21854,3'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:21856,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:21857,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:21861,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:21862,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/tablecmds.c:21864,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/tablecmds.c:21876,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:21876,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:21876,3'
          Dst:             WaitForLockersMultiple
        - Src:             '../src/backend/commands/tablecmds.c:21882,9'
          Dst:             try_relation_open
        - Src:             '../src/backend/commands/tablecmds.c:21883,13'
          Dst:             try_relation_open
        - Src:             '../src/backend/commands/tablecmds.c:21889,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21889,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21889,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:21889,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21891,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21891,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21891,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21891,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21891,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21897,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21897,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21897,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21897,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21897,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21908,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:21908,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:21911,2'
          Dst:             DetachPartitionFinalize
        - Src:             '../src/backend/commands/tablecmds.c:21913,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:21918,2'
          Dst:             table_close
    - functionName:    ATExecAttachPartitionIdx
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22426
      functionLinenumberEnd: 22590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          537
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - BuildIndexInfo
        - CompareIndexInfo
        - ConstraintSetParentConstraint
        - IndexSetParentIndex
        - RangeVarCallbackForAttachIndex
        - RangeVarGetRelidExtended
        - RelationGetPartitionDesc
        - build_attrmap_by_name
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_attrmap
        - get_partition_parent
        - get_relation_idx_constraint_oid
        - refuseDupeIndexAttach
        - relation_close
        - relation_open
        - validatePartitionedIndex
        - verifyPartitionIndexNotNull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:22446,3'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:22446,3'
          Dst:             RangeVarCallbackForAttachIndex
        - Src:             '../src/backend/commands/tablecmds.c:22451,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22451,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22451,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22451,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22451,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22456,12'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:22459,14'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:22460,12'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:22469,3'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:22485,3'
          Dst:             refuseDupeIndexAttach
        - Src:             '../src/backend/commands/tablecmds.c:22488,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22488,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22488,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22488,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22488,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:22488,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22497,14'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:22508,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22508,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22508,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22508,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22508,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:22508,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22518,15'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:22519,16'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:22520,12'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:22523,8'
          Dst:             CompareIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:22529,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22529,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22529,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22529,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22529,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:22529,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22540,19'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:22545,18'
          Dst:             get_relation_idx_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:22548,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:22548,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:22548,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:22548,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:22548,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:22548,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:22564,4'
          Dst:             verifyPartitionIndexNotNull
        - Src:             '../src/backend/commands/tablecmds.c:22567,3'
          Dst:             IndexSetParentIndex
        - Src:             '../src/backend/commands/tablecmds.c:22569,4'
          Dst:             ConstraintSetParentConstraint
        - Src:             '../src/backend/commands/tablecmds.c:22572,3'
          Dst:             free_attrmap
        - Src:             '../src/backend/commands/tablecmds.c:22574,3'
          Dst:             validatePartitionedIndex
        - Src:             '../src/backend/commands/tablecmds.c:22582,3'
          Dst:             validatePartitionedIndex
        - Src:             '../src/backend/commands/tablecmds.c:22585,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:22587,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:22588,2'
          Dst:             relation_close
    - functionName:    ATExecAttachPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21076
      functionLinenumberEnd: 21405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          1069
      EdgeCount:       260
      CyclomaticComplexity: 60
      functionsReached:
        - ATSimplePermissions
        - CStringGetDatum
        - CacheInvalidateRelcacheByRelid
        - FindTriggerIncompatibleWithInheritance
        - GetRelationExcludedPublications
        - LockRelationOid
        - ObjectIdGetDatum
        - QueuePartitionConstraintValidation
        - RelationGetPartitionDesc
        - RelationGetPartitionQual
        - ScanKeyInit
        - SearchSysCacheExists
        - TupleDescAttr
        - appendStringInfo
        - attachPartitionTable
        - check_new_partition_bound
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - eval_const_expressions
        - find_all_inheritors
        - get_default_oid_from_partdesc
        - get_proposed_default_constraint
        - get_publication_name
        - get_qual_from_partbound
        - initStringInfo
        - list_concat_copy
        - list_free
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_member_oid
        - make_ands_explicit
        - make_parsestate
        - map_partition_varattnos
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:21091,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/tablecmds.c:21100,33'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:21100,3'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/commands/tablecmds.c:21102,3'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:21104,14'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:21115,2'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:21120,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21120,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21120,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21120,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21120,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21126,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21126,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21126,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21126,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21126,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21135,18'
          Dst:             GetRelationExcludedPublications
        - Src:             '../src/backend/commands/tablecmds.c:21141,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/tablecmds.c:21145,23'
          Dst:             get_publication_name
        - Src:             '../src/backend/commands/tablecmds.c:21148,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/tablecmds.c:21150,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:21154,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21165,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:21171,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:21175,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:21172,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:21176,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:21178,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:21179,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21179,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21179,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21179,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21179,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21182,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:21188,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:21185,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:21189,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:21191,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:21193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21193,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21193,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21193,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21193,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21196,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:21197,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:21214,23'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:21216,6'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:21217,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21217,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21217,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21217,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21217,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:21217,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21227,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21227,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21227,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21227,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21227,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21235,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21235,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21235,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21235,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21235,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21242,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21242,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21242,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21242,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21248,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21248,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21248,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21248,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21248,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21260,33'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:21268,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21268,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21268,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21268,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21268,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:21268,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21275,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:21275,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:21275,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/tablecmds.c:21278,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21278,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21278,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21278,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21278,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:21278,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21291,17'
          Dst:             FindTriggerIncompatibleWithInheritance
        - Src:             '../src/backend/commands/tablecmds.c:21293,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:21293,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:21293,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:21293,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:21293,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:21293,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:21304,2'
          Dst:             check_new_partition_bound
        - Src:             '../src/backend/commands/tablecmds.c:21307,2'
          Dst:             attachPartitionTable
        - Src:             '../src/backend/commands/tablecmds.c:21314,24'
          Dst:             get_qual_from_partbound
        - Src:             '../src/backend/commands/tablecmds.c:21322,12'
          Dst:             RelationGetPartitionQual
        - Src:             '../src/backend/commands/tablecmds.c:21321,19'
          Dst:             list_concat_copy
        - Src:             '../src/backend/commands/tablecmds.c:21333,13'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/commands/tablecmds.c:21337,20'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/commands/tablecmds.c:21337,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:21337,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:21343,20'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:21347,3'
          Dst:             QueuePartitionConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:21366,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:21368,4'
          Dst:             get_proposed_default_constraint
        - Src:             '../src/backend/commands/tablecmds.c:21375,4'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:21377,3'
          Dst:             QueuePartitionConstraintValidation
        - Src:             '../src/backend/commands/tablecmds.c:21381,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:21398,4'
          Dst:             CacheInvalidateRelcacheByRelid
        - Src:             '../src/backend/commands/tablecmds.c:21403,2'
          Dst:             table_close
    - functionName:    ATExecGenericOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19425
      functionLinenumberEnd: 19497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetForeignDataWrapper
        - GetForeignServer
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SysCacheGetAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19440,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19442,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19442,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19445,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19445,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19445,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19445,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19445,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19449,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19450,11'
          Dst:             GetForeignServer
        - Src:             '../src/backend/commands/tablecmds.c:19451,8'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/tablecmds.c:19458,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tablecmds.c:19466,10'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/tablecmds.c:19471,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:19480,10'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:19483,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19489,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:19491,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19494,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:19496,2'
          Dst:             heap_freetuple
    - functionName:    ATExecForceNoForceRowSecurity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19396
      functionLinenumberEnd: 19418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19403,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19405,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19405,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19408,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19408,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19408,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19410,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19411,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19413,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19416,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:19417,2'
          Dst:             heap_freetuple
    - functionName:    ATExecSetRowSecurity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19366
      functionLinenumberEnd: 19389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19374,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19376,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19376,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19379,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19379,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19379,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19379,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19381,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19382,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19384,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19387,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:19388,2'
          Dst:             heap_freetuple
    - functionName:    ATExecReplicaIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19230
      functionLinenumberEnd: 19359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          700
      EdgeCount:       190
      CyclomaticComplexity: 43
      functionsReached:
        - GETSTRUCT
        - RelationGetIndexExpressions
        - RelationGetIndexPredicate
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findNotNullConstraintAttnum
        - get_relname_relid
        - heap_freetuple
        - index_close
        - index_open
        - relation_mark_replica_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19237,3'
          Dst:             relation_mark_replica_identity
        - Src:             '../src/backend/commands/tablecmds.c:19242,3'
          Dst:             relation_mark_replica_identity
        - Src:             '../src/backend/commands/tablecmds.c:19247,3'
          Dst:             relation_mark_replica_identity
        - Src:             '../src/backend/commands/tablecmds.c:19255,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19255,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19255,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19255,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19258,13'
          Dst:             get_relname_relid
        - Src:             '../src/backend/commands/tablecmds.c:19260,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19260,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19260,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19260,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19260,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19265,13'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:19270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19270,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19270,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19270,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19270,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19284,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19284,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19284,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19284,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19290,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19290,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19290,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19290,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19290,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19295,6'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/commands/tablecmds.c:19296,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19296,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19296,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19296,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19296,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19301,6'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/commands/tablecmds.c:19302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19302,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19302,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19302,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19302,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19321,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19321,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19321,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19321,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19321,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19326,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:19328,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19328,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19328,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19328,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19328,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19337,12'
          Dst:             findNotNullConstraintAttnum
        - Src:             '../src/backend/commands/tablecmds.c:19339,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19339,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19339,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19339,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19341,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:19343,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19352,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:19356,2'
          Dst:             relation_mark_replica_identity
        - Src:             '../src/backend/commands/tablecmds.c:19358,2'
          Dst:             index_close
    - functionName:    ATExecDropOf
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19098
      functionLinenumberEnd: 19129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - drop_parent_dependency
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19104,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19104,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19104,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19104,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19104,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19114,2'
          Dst:             drop_parent_dependency
        - Src:             '../src/backend/commands/tablecmds.c:19118,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19119,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19119,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19121,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19121,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19121,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19122,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19123,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19125,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19127,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:19128,2'
          Dst:             table_close
    - functionName:    ATExecAddOf
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18951
      functionLinenumberEnd: 19087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          540
      EdgeCount:       132
      CyclomaticComplexity: 30
      functionsReached:
        - CatalogTupleUpdate
        - DecrTupleDescRefCount
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - ScanKeyInit
        - SearchSysCacheCopy
        - TupleDescAttr
        - aclcheck_error_type
        - check_of_type
        - drop_parent_dependency
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - lookup_rowtype_tupdesc
        - object_aclcheck
        - recordDependencyOn
        - strncmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - typenameType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18970,14'
          Dst:             typenameType
        - Src:             '../src/backend/commands/tablecmds.c:18971,2'
          Dst:             check_of_type
        - Src:             '../src/backend/commands/tablecmds.c:18972,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:18975,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:18975,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:18977,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/tablecmds.c:18980,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:18984,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:18981,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:18985,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:18987,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:18988,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18988,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18988,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18988,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18988,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18991,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:18992,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:18998,18'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/commands/tablecmds.c:19009,15'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:19018,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19018,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19018,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19018,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19018,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19022,17'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:19028,7'
          Dst:             strncmp
        - Src:             '../src/backend/commands/tablecmds.c:19029,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19029,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19029,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19029,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19029,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19038,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19038,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19038,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19038,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19038,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19043,2'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/commands/tablecmds.c:19048,34'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:19052,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19052,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19052,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19052,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19052,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19060,3'
          Dst:             drop_parent_dependency
        - Src:             '../src/backend/commands/tablecmds.c:19070,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:19073,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19074,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19074,15'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:19076,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19076,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19076,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19076,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19077,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19078,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19080,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19082,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:19083,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:19085,2'
          Dst:             ReleaseSysCache
    - functionName:    check_of_type
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7294
      functionLinenumberEnd: 7325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - GETSTRUCT
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - relation_close
        - relation_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7295,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7303,18'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:7311,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:7314,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7321,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7321,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7321,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7321,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:7321,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7321,3'
          Dst:             errfinish
    - functionName:    ATExecDropInherit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18565
      functionLinenumberEnd: 18590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - RemoveInheritance
        - table_close
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18574,15'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:18582,2'
          Dst:             RemoveInheritance
        - Src:             '../src/backend/commands/tablecmds.c:18588,2'
          Dst:             table_close
    - functionName:    ATExecAddInherit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18000
      functionLinenumberEnd: 18099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          394
      EdgeCount:       112
      CyclomaticComplexity: 26
      functionsReached:
        - ATSimplePermissions
        - CreateInheritance
        - FindTriggerIncompatibleWithInheritance
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_all_inheritors
        - list_member_oid
        - table_close
        - table_openrv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:18010,15'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/tablecmds.c:18016,2'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:18022,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18022,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18022,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18022,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18022,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18029,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18029,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18029,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18029,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18029,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18035,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18035,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18035,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18035,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18035,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18041,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18041,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18041,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18041,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18041,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18048,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18048,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18048,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18048,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18048,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18066,13'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:18069,6'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:18070,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18070,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18070,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18070,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18070,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:18070,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18082,17'
          Dst:             FindTriggerIncompatibleWithInheritance
        - Src:             '../src/backend/commands/tablecmds.c:18084,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:18084,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:18084,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:18084,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:18084,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:18084,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:18091,2'
          Dst:             CreateInheritance
        - Src:             '../src/backend/commands/tablecmds.c:18097,2'
          Dst:             table_close
    - functionName:    ATExecEnableDisableRule
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17967
      functionLinenumberEnd: 17972
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - EnableDisableRule
        - RunObjectPostAlterHook
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17968,2'
          Dst:             EnableDisableRule
        - Src:             '../src/backend/commands/tablecmds.c:17970,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    ATExecEnableDisableTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17950
      functionLinenumberEnd: 17957
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - EnableDisableTrigger
        - RunObjectPostAlterHook
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17951,2'
          Dst:             EnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:17955,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    ATExecSetRelOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17384
      functionLinenumberEnd: 17583
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          612
      EdgeCount:       139
      CyclomaticComplexity: 29
      functionsReached:
        - CatalogTupleUpdate
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - SearchSysCacheLocked1
        - SysCacheGetAttr
        - UnlockTuple
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_view_query
        - heap_freetuple
        - heap_modify_tuple
        - heap_reloptions
        - index_reloptions
        - partitioned_table_reloptions
        - strcmp
        - table_close
        - table_open
        - transformRelOptions
        - untransformRelOptions
        - view_query_is_auto_updatable
        - view_reloptions
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:17431,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17399,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:17403,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17403,10'
          Dst:             SearchSysCacheLocked1
        - Src:             '../src/backend/commands/tablecmds.c:17405,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17405,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17405,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:17405,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17420,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tablecmds.c:17427,15'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/tablecmds.c:17435,11'
          Dst:             heap_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:17438,11'
          Dst:             partitioned_table_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:17441,11'
          Dst:             view_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:17445,11'
          Dst:             index_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:17450,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17450,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17450,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17450,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17450,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/tablecmds.c:17450,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17461,26'
          Dst:             get_view_query
        - Src:             '../src/backend/commands/tablecmds.c:17462,27'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/commands/tablecmds.c:17470,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:17481,5'
          Dst:             view_query_is_auto_updatable
        - Src:             '../src/backend/commands/tablecmds.c:17484,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17484,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17484,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17484,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17484,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:17484,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17506,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:17509,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:17510,2'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/tablecmds.c:17512,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17514,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:17516,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:17524,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:17527,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17527,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:17529,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17529,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17529,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:17529,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17544,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tablecmds.c:17550,16'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/tablecmds.c:17553,10'
          Dst:             heap_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:17566,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:17569,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:17571,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17575,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:17577,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:17579,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:17582,2'
          Dst:             table_close
    - functionName:    ATExecSetTableSpaceNoStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17684
      functionLinenumberEnd: 17707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - CheckRelationTableSpaceMove
        - CommandCounterIncrement
        - RunObjectPostAlterHook
        - SetRelationTableSpace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17692,7'
          Dst:             CheckRelationTableSpaceMove
        - Src:             '../src/backend/commands/tablecmds.c:17694,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17701,2'
          Dst:             SetRelationTableSpace
        - Src:             '../src/backend/commands/tablecmds.c:17703,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17706,2'
          Dst:             CommandCounterIncrement
    - functionName:    ATExecSetAccessMethodNoStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17263
      functionLinenumberEnd: 17346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - changeDependencyFor
        - deleteDependencyRecordsForClass
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - recordDependencyOn
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17277,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:17279,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17279,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:17281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17281,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17281,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:17281,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17282,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:17291,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:17292,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:17296,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:17315,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/tablecmds.c:17324,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/tablecmds.c:17334,3'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/tablecmds.c:17340,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:17342,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17344,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:17345,2'
          Dst:             table_close
    - functionName:    ATExecDropCluster
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17217
      functionLinenumberEnd: 17219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_index_clustered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17218,2'
          Dst:             mark_index_clustered
    - functionName:    ATExecClusterOn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17185
      functionLinenumberEnd: 17206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - check_index_is_clusterable
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_relname_relid
        - mark_index_clustered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17189,13'
          Dst:             get_relname_relid
        - Src:             '../src/backend/commands/tablecmds.c:17192,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17192,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17192,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17192,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17192,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17198,2'
          Dst:             check_index_is_clusterable
        - Src:             '../src/backend/commands/tablecmds.c:17201,2'
          Dst:             mark_index_clustered
    - functionName:    ATExecAlterColumnGenericOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16695
      functionLinenumberEnd: 16793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          310
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetForeignDataWrapper
        - GetForeignServer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - SearchSysCacheAttName
        - SysCacheGetAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
        - transformGenericOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16716,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:16717,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:16717,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:16719,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16719,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16719,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16719,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16719,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16723,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:16724,11'
          Dst:             GetForeignServer
        - Src:             '../src/backend/commands/tablecmds.c:16725,8'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/commands/tablecmds.c:16727,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:16728,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:16730,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:16731,10'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:16733,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16733,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16733,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16733,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16733,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16739,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:16742,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16742,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16742,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16742,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16742,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16753,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tablecmds.c:16761,10'
          Dst:             transformGenericOptions
        - Src:             '../src/backend/commands/tablecmds.c:16766,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:16775,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:16778,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:16780,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:16786,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:16788,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:16790,2'
          Dst:             heap_freetuple
    - functionName:    ATExecAlterColumnType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15275
      functionLinenumberEnd: 15581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          816
      EdgeCount:       166
      CyclomaticComplexity: 38
      functionsReached:
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - GetAttrDefaultOid
        - GetColumnDefCollation
        - Int32GetDatum
        - ObjectIdGetDatum
        - RelationClearMissing
        - ReleaseSysCache
        - RememberAllDependentForRebuilding
        - RemoveAttrDefault
        - RemoveStatistics
        - RunObjectPostAlterHook
        - ScanKeyInit
        - SearchSysCacheCopyAttName
        - StoreAttrDefault
        - TupleDescAttr
        - add_column_collation_dependency
        - add_column_datatype_dependency
        - array_get_element
        - build_column_default
        - coerce_to_target_type
        - construct_array
        - deleteDependencyRecordsFor
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - getObjectDescription
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - list_length
        - relation_close
        - strip_implicit_coercions
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - typenameType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:15304,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:15305,3'
          Dst:             RelationClearMissing
        - Src:             '../src/backend/commands/tablecmds.c:15306,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:15308,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:15311,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:15314,12'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:15316,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15316,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15316,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15316,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15316,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15320,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15322,14'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:15327,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15327,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15327,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15327,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15327,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15333,14'
          Dst:             typenameType
        - Src:             '../src/backend/commands/tablecmds.c:15334,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15337,17'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:15353,17'
          Dst:             build_column_default
        - Src:             '../src/backend/commands/tablecmds.c:15355,17'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/commands/tablecmds.c:15357,25'
          Dst:             exprType
        - Src:             '../src/backend/commands/tablecmds.c:15356,17'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/commands/tablecmds.c:15365,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15365,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15365,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15365,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:15365,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15365,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15370,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15370,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15370,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15370,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:15370,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15370,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15388,2'
          Dst:             RememberAllDependentForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:15395,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:15400,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15397,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15404,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15401,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15408,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tablecmds.c:15405,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:15410,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:15413,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:15415,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15423,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15423,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15423,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15423,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15429,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15429,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15429,4'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/tablecmds.c:15429,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15429,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15432,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tablecmds.c:15435,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:15437,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:15453,16'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:15476,17'
          Dst:             array_get_element
        - Src:             '../src/backend/commands/tablecmds.c:15484,17'
          Dst:             construct_array
        - Src:             '../src/backend/commands/tablecmds.c:15495,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:15497,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:15499,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15506,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:15507,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15507,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15507,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15507,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15507,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15510,21'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:15517,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:15519,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:15521,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:15524,2'
          Dst:             add_column_datatype_dependency
        - Src:             '../src/backend/commands/tablecmds.c:15525,2'
          Dst:             add_column_collation_dependency
        - Src:             '../src/backend/commands/tablecmds.c:15530,2'
          Dst:             RemoveStatistics
        - Src:             '../src/backend/commands/tablecmds.c:15532,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:15551,23'
          Dst:             GetAttrDefaultOid
        - Src:             '../src/backend/commands/tablecmds.c:15554,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15554,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15554,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:15554,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15556,11'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/tablecmds.c:15563,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:15569,3'
          Dst:             RemoveAttrDefault
        - Src:             '../src/backend/commands/tablecmds.c:15572,10'
          Dst:             StoreAttrDefault
        - Src:             '../src/backend/commands/tablecmds.c:15579,2'
          Dst:             heap_freetuple
    - functionName:    ATExecDropConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14562
      functionLinenumberEnd: 14613
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - CStringGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - dropconstraint_internal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14569,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:14577,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14574,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:14581,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14578,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:14585,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:14582,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:14586,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:14590,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:14592,3'
          Dst:             dropconstraint_internal
        - Src:             '../src/backend/commands/tablecmds.c:14597,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:14602,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14602,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14602,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14602,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14602,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14607,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14607,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14607,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14607,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14612,2'
          Dst:             table_close
    - functionName:    ATExecAlterConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12358
      functionLinenumberEnd: 12499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          649
      EdgeCount:       164
      CyclomaticComplexity: 40
      functionsReached:
        - ATExecAlterConstraintInternal
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - pstrdup
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:12372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12372,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12372,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12372,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12372,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:12372,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12378,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:12379,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:12387,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12384,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12391,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12388,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12395,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12392,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:12396,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:12400,7'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:12401,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12401,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12401,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12401,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12401,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12406,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12408,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12408,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12408,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12408,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12414,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12414,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12414,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12414,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12414,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:12414,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12421,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12421,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12421,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12421,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12427,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12427,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12427,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12427,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12427,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12435,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12435,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12435,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12435,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12435,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12458,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:12458,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:12460,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:12465,20'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:12466,21'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:12467,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:12472,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:12475,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:12490,6'
          Dst:             ATExecAlterConstraintInternal
        - Src:             '../src/backend/commands/tablecmds.c:12494,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:12496,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:12497,2'
          Dst:             table_close
    - functionName:    ATExecAddIndexConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9853
      functionLinenumberEnd: 9933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          255
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - BuildIndexInfo
        - RenameRelationInternal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_check_primary_key
        - index_close
        - index_constraint_create
        - index_open
        - pstrdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9872,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9872,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9872,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9872,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9872,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9876,13'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:9878,14'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:9880,14'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/commands/tablecmds.c:9884,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9884,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9884,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:9884,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9896,11'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:9898,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9898,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9898,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9898,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9901,3'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/tablecmds.c:9906,3'
          Dst:             index_check_primary_key
        - Src:             '../src/backend/commands/tablecmds.c:9921,12'
          Dst:             index_constraint_create
        - Src:             '../src/backend/commands/tablecmds.c:9931,2'
          Dst:             index_close
    - functionName:    ATExecAddConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9946
      functionLinenumberEnd: 10001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - ATAddCheckNNConstraint
        - ATAddForeignKeyConstraint
        - ChooseConstraintName
        - ChooseForeignKeyConstraintNameAddition
        - ConstraintNameIsUsed
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:9956,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9961,5'
          Dst:             ATAddCheckNNConstraint
        - Src:             '../src/backend/commands/tablecmds.c:9973,9'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/commands/tablecmds.c:9976,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9976,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9976,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9976,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9976,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9985,12'
          Dst:             ChooseForeignKeyConstraintNameAddition
        - Src:             '../src/backend/commands/tablecmds.c:9984,6'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/commands/tablecmds.c:9990,14'
          Dst:             ATAddForeignKeyConstraint
        - Src:             '../src/backend/commands/tablecmds.c:9997,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9997,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9997,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:9997,4'
          Dst:             errfinish
    - functionName:    ATExecAddStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9828
      functionLinenumberEnd: 9842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateStatistics
        - list_make1_impl
        - list_make_oid_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9839,29'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/tablecmds.c:9839,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:9839,12'
          Dst:             CreateStatistics
    - functionName:    ATExecAddIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9764
      functionLinenumberEnd: 9815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DefineIndex
        - RelationPreserveStorage
        - index_close
        - index_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9783,12'
          Dst:             DefineIndex
        - Src:             '../src/backend/commands/tablecmds.c:9807,19'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:9811,3'
          Dst:             RelationPreserveStorage
        - Src:             '../src/backend/commands/tablecmds.c:9812,3'
          Dst:             index_close
    - functionName:    ATExecDropColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9431
      functionLinenumberEnd: 9616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          627
      EdgeCount:       166
      CyclomaticComplexity: 39
      functionsReached:
        - ATExecDropColumn
        - ATSimplePermissions
        - CatalogTupleUpdate
        - CheckAlterTableIsSafe
        - CommandCounterIncrement
        - GETSTRUCT
        - ReleaseSysCache
        - SearchSysCacheAttName
        - SearchSysCacheCopyAttName
        - add_exact_object_address
        - bms_make_singleton
        - check_stack_depth
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_inheritance_children
        - free_object_addresses
        - has_partition_attrs
        - heap_freetuple
        - new_object_addresses
        - performMultipleDeletions
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9441,3'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:9448,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:9451,11'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:9456,10'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:9461,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9461,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9461,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9461,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9461,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9468,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9468,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9468,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9468,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9474,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9480,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9480,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9480,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9480,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9480,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9490,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9490,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9490,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9490,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9490,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9501,8'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/commands/tablecmds.c:9500,6'
          Dst:             has_partition_attrs
        - Src:             '../src/backend/commands/tablecmds.c:9503,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9503,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9503,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9503,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9503,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9508,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:9516,3'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:9528,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9528,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9528,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9528,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9528,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:9528,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9533,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:9541,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:9542,4'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:9544,12'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:9546,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9546,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9546,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:9546,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9548,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9551,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9551,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9551,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:9551,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9564,6'
          Dst:             ATExecDropColumn
        - Src:             '../src/backend/commands/tablecmds.c:9573,6'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9576,6'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:9589,5'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9592,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:9595,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9597,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:9599,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:9606,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:9611,3'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/tablecmds.c:9612,3'
          Dst:             free_object_addresses
    - functionName:    ATExecSetCompression
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19509
      functionLinenumberEnd: 19570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - GetAttributeCompression
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - SetIndexStorageProperties
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19520,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19523,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:19525,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19525,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19525,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19525,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19525,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19531,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19534,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19534,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19534,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19534,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19534,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19542,12'
          Dst:             GetAttributeCompression
        - Src:             '../src/backend/commands/tablecmds.c:19546,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19548,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19556,2'
          Dst:             SetIndexStorageProperties
        - Src:             '../src/backend/commands/tablecmds.c:19561,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:19563,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:19566,2'
          Dst:             CommandCounterIncrement
    - functionName:    ATExecSetStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9336
      functionLinenumberEnd: 9384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetAttributeStorage
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - SetIndexStorageProperties
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9343,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:9345,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:9348,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9348,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9348,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9348,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9348,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9352,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9356,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9356,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9356,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9356,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9356,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9361,26'
          Dst:             GetAttributeStorage
        - Src:             '../src/backend/commands/tablecmds.c:9363,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9365,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:9373,2'
          Dst:             SetIndexStorageProperties
        - Src:             '../src/backend/commands/tablecmds.c:9378,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9380,2'
          Dst:             table_close
    - functionName:    ATExecSetOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9195
      functionLinenumberEnd: 9262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          233
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCacheAttName
        - SysCacheGetAttr
        - attribute_reloptions
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
        - transformRelOptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9209,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:9211,10'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:9214,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9214,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9214,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9214,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9214,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9218,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9222,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9222,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9222,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9222,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9228,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tablecmds.c:9230,15'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/tablecmds.c:9234,9'
          Dst:             attribute_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:9244,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:9248,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9250,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:9256,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9258,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:9260,2'
          Dst:             table_close
    - functionName:    ATExecSetStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9049
      functionLinenumberEnd: 9186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          619
      EdgeCount:       174
      CyclomaticComplexity: 40
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - Int16GetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCacheAttName
        - SearchSysCacheAttNum
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9069,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9069,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9069,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9069,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9069,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9089,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9089,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9089,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9089,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9089,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9097,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9097,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9097,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9097,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9097,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9104,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:9108,11'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:9111,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9111,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9111,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9111,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9111,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9118,11'
          Dst:             SearchSysCacheAttNum
        - Src:             '../src/backend/commands/tablecmds.c:9121,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9121,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9121,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9121,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9121,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9127,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9131,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9131,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9131,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9131,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9131,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9141,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9141,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9141,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9141,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9141,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9150,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9150,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9150,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9150,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9150,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9155,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9155,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9155,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9155,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9155,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:9155,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9166,51'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/tablecmds.c:9170,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:9172,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9174,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:9180,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9182,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:9184,2'
          Dst:             table_close
    - functionName:    ATExecDropExpression
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8945
      functionLinenumberEnd: 9040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          362
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - GetAttrDefaultOid
        - RemoveAttrDefault
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - deleteDependencyRecordsFor
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8953,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8954,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:8956,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8956,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8956,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8956,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8956,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8961,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8965,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8965,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8965,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8965,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8965,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8977,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8977,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8977,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8977,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8977,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:8977,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8986,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8986,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8986,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8986,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8986,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8992,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8992,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8992,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8992,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8995,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:8996,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:9006,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:9008,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:9011,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9013,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:9020,15'
          Dst:             GetAttrDefaultOid
        - Src:             '../src/backend/commands/tablecmds.c:9022,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9022,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9022,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:9022,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9024,9'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/tablecmds.c:9027,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:9034,2'
          Dst:             RemoveAttrDefault
    - functionName:    ATExecSetExpression
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8757
      functionLinenumberEnd: 8896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          444
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - AddRelationNewConstraints
        - CommandCounterIncrement
        - GETSTRUCT
        - GetAttrDefaultOid
        - GetRelationIncludedPublications
        - RelationClearMissing
        - ReleaseSysCache
        - RememberAllDependentForRebuilding
        - RememberWholeRowDependentForRebuilding
        - RemoveAttrDefault
        - RemoveStatistics
        - RunObjectPostAlterHook
        - SearchSysCacheAttName
        - build_column_default
        - deleteDependencyRecordsFor
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_planner
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8769,10'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:8771,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8771,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8771,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8771,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8771,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8776,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8780,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8780,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8780,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8780,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8780,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8787,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8787,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8787,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8787,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8803,3'
          Dst:             GetRelationIncludedPublications
        - Src:             '../src/backend/commands/tablecmds.c:8804,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8804,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8804,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8804,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8804,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:8804,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8812,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:8820,3'
          Dst:             RelationClearMissing
        - Src:             '../src/backend/commands/tablecmds.c:8823,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:8830,2'
          Dst:             RememberAllDependentForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:8837,2'
          Dst:             RememberWholeRowDependentForRebuilding
        - Src:             '../src/backend/commands/tablecmds.c:8844,15'
          Dst:             GetAttrDefaultOid
        - Src:             '../src/backend/commands/tablecmds.c:8846,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8846,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8846,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:8846,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8848,9'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/tablecmds.c:8851,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:8858,2'
          Dst:             RemoveAttrDefault
        - Src:             '../src/backend/commands/tablecmds.c:8862,11'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:8868,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:8868,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:8868,2'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:8872,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:8877,21'
          Dst:             build_column_default
        - Src:             '../src/backend/commands/tablecmds.c:8879,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:8881,18'
          Dst:             expression_planner
        - Src:             '../src/backend/commands/tablecmds.c:8884,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:8889,2'
          Dst:             RemoveStatistics
        - Src:             '../src/backend/commands/tablecmds.c:8891,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    ATExecDropNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7894
      functionLinenumberEnd: 7977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          351
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - GETSTRUCT
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - TupleDescAttr
        - dropconstraint_internal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findNotNullConstraintAttnum
        - get_attnum
        - get_partition_parent
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7905,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7907,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:7909,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7909,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7909,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7909,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7909,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7913,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7921,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7927,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7927,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7927,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7927,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7927,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7933,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7933,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7933,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7933,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7933,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7943,20'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:7944,21'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7948,19'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/tablecmds.c:7949,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:7950,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7950,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7950,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7950,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7950,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7954,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7961,11'
          Dst:             findNotNullConstraintAttnum
        - Src:             '../src/backend/commands/tablecmds.c:7963,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7963,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7963,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:7963,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7967,2'
          Dst:             dropconstraint_internal
        - Src:             '../src/backend/commands/tablecmds.c:7969,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:7971,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:7974,2'
          Dst:             table_close
    - functionName:    ATExecSetIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8526
      functionLinenumberEnd: 8632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          585
      EdgeCount:       155
      CyclomaticComplexity: 36
      functionsReached:
        - ATExecSetIdentity
        - CatalogTupleUpdate
        - GETSTRUCT
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - defGetInt32
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_inheritance_children
        - heap_freetuple
        - strcmp
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8538,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8538,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8538,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8538,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8538,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8538,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8544,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8544,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8544,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8544,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8552,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:8555,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8555,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8555,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8555,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8555,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8561,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8561,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8561,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:8561,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8571,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8572,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:8574,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8574,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8574,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8574,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8574,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8579,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8583,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8583,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8583,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8583,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8589,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8589,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8589,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8589,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8589,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8596,25'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/tablecmds.c:8597,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:8599,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:8608,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:8609,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8620,14'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:8626,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8627,4'
          Dst:             ATExecSetIdentity
        - Src:             '../src/backend/commands/tablecmds.c:8628,4'
          Dst:             table_close
    - functionName:    ATExecAddIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8395
      functionLinenumberEnd: 8515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          622
      EdgeCount:       167
      CyclomaticComplexity: 38
      functionsReached:
        - ATExecAddIdentity
        - CatalogTupleUpdate
        - GETSTRUCT
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findNotNullConstraintAttnum
        - find_inheritance_children
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8406,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8406,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8406,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8406,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8406,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8406,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8412,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8412,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8412,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8412,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8412,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8416,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8418,10'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:8420,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8420,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8420,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8420,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8420,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8424,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8429,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8429,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8429,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8429,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8429,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8440,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8440,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8440,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8440,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8440,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8454,12'
          Dst:             findNotNullConstraintAttnum
        - Src:             '../src/backend/commands/tablecmds.c:8457,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8457,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8457,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:8457,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8460,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8462,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8462,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8462,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8462,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8462,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8462,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8471,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8471,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8471,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8471,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8471,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8477,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8477,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8477,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8477,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8477,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8483,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:8485,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:8490,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:8492,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:8503,14'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:8509,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:8510,4'
          Dst:             ATExecAddIdentity
        - Src:             '../src/backend/commands/tablecmds.c:8511,4'
          Dst:             table_close
    - functionName:    ATExecCookedColumnDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8359
      functionLinenumberEnd: 8384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - CheckUsageOnTypesInSingleRelExpr
        - GetUserId
        - RemoveAttrDefault
        - StoreAttrDefault
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8369,70'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:8369,2'
          Dst:             CheckUsageOnTypesInSingleRelExpr
        - Src:             '../src/backend/commands/tablecmds.c:8377,2'
          Dst:             RemoveAttrDefault
        - Src:             '../src/backend/commands/tablecmds.c:8380,9'
          Dst:             StoreAttrDefault
    - functionName:    ATExecColumnDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8274
      functionLinenumberEnd: 8348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          313
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - AddRelationNewConstraints
        - RemoveAttrDefault
        - TupleDescAttr
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
        - list_make1_impl
        - list_make_ptr_cell
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8282,11'
          Dst:             get_attnum
        - Src:             '../src/backend/commands/tablecmds.c:8284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8284,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8284,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8284,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8284,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8291,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8291,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8291,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8291,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8291,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8296,6'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:8297,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8297,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8297,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8297,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8297,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8297,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8305,6'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:8306,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8325,2'
          Dst:             RemoveAttrDefault
        - Src:             '../src/backend/commands/tablecmds.c:8333,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:8342,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:8342,34'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:8342,3'
          Dst:             AddRelationNewConstraints
    - functionName:    ATExecAddColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7371
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1269
      EdgeCount:       274
      CyclomaticComplexity: 67
      functionsReached:
        - ATExecAddColumn
        - ATGetQueueEntry
        - ATParseTransformCmd
        - ATSimplePermissions
        - AddRelationNewConstraints
        - BuildDescForRelation
        - CatalogTupleUpdate
        - CheckAlterTableIsSafe
        - CheckAttributeType
        - CommandCounterIncrement
        - CreateExecutorState
        - DomainHasConstraints
        - ExecEvalExpr
        - ExecPrepareExpr
        - FreeExecutorState
        - GETSTRUCT
        - GetColumnDefCollation
        - InsertPgAttributeTuples
        - MakePerTupleExprContext
        - ObjectIdGetDatum
        - RangeVarGetRelidExtended
        - RunObjectPostCreateHook
        - SearchSysCacheCopy
        - SearchSysCacheCopyAttName
        - StoreAttrMissingVal
        - TupleDescAttr
        - add_column_collation_dependency
        - add_column_datatype_dependency
        - build_column_default
        - check_for_column_name_collision
        - check_stack_depth
        - coerce_to_target_type
        - contain_volatile_functions
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_planner
        - find_inheritance_children
        - getBaseTypeAndTypmod
        - get_collation_name
        - get_typcollation
        - heap_freetuple
        - lappend
        - list_make1_impl
        - list_make_oid_cell
        - list_make_ptr_cell
        - makeNullConst
        - newNode
        - palloc
        - palloc0
        - pg_add_s16_overflow
        - table_close
        - table_open
        - typenameTypeIdAndMod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7390,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:7394,3'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:7398,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7398,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7398,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7398,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7398,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7402,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7415,11'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:7418,53'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7424,4'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:7427,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7427,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7427,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7427,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7427,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7431,14'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:7433,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7442,8'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/commands/tablecmds.c:7444,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7444,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7444,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7444,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7444,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7447,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:7449,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:7452,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7452,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7452,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7452,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7456,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7459,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:7466,7'
          Dst:             check_for_column_name_collision
        - Src:             '../src/backend/commands/tablecmds.c:7468,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7485,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:7503,3'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:7504,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7504,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7504,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7504,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7504,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7508,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7510,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:7510,11'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:7512,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7512,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7512,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:7512,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7513,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7519,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7519,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7519,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7519,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7519,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7527,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:7527,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:7527,12'
          Dst:             BuildDescForRelation
        - Src:             '../src/backend/commands/tablecmds.c:7529,14'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:7536,9'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/tablecmds.c:7536,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:7535,2'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/commands/tablecmds.c:7539,2'
          Dst:             InsertPgAttributeTuples
        - Src:             '../src/backend/commands/tablecmds.c:7541,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7548,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:7550,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:7553,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/tablecmds.c:7555,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7558,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:7567,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:7569,25'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:7576,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:7576,34'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:7576,3'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:7580,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:7626,25'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:7628,17'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:7634,22'
          Dst:             build_column_default
        - Src:             '../src/backend/commands/tablecmds.c:7637,28'
          Dst:             DomainHasConstraints
        - Src:             '../src/backend/commands/tablecmds.c:7645,17'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/commands/tablecmds.c:7646,19'
          Dst:             get_typcollation
        - Src:             '../src/backend/commands/tablecmds.c:7647,22'
          Dst:             makeNullConst
        - Src:             '../src/backend/commands/tablecmds.c:7648,22'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/commands/tablecmds.c:7657,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7657,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7657,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:7657,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7665,13'
          Dst:             expression_planner
        - Src:             '../src/backend/commands/tablecmds.c:7668,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:7673,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:7687,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/commands/tablecmds.c:7695,14'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:7696,17'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/tablecmds.c:7698,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/tablecmds.c:7697,18'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/commands/tablecmds.c:7703,6'
          Dst:             StoreAttrMissingVal
        - Src:             '../src/backend/commands/tablecmds.c:7705,6'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:7708,5'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:7735,2'
          Dst:             add_column_datatype_dependency
        - Src:             '../src/backend/commands/tablecmds.c:7736,2'
          Dst:             add_column_collation_dependency
        - Src:             '../src/backend/commands/tablecmds.c:7744,3'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:7751,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7751,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7751,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7751,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7751,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7758,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:7773,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7774,3'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:7777,14'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:7780,3'
          Dst:             ATExecAddColumn
        - Src:             '../src/backend/commands/tablecmds.c:7784,3'
          Dst:             table_close
    - functionName:    check_for_column_name_collision
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7798
      functionLinenumberEnd: 7843
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          157
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7807,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:7806,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/commands/tablecmds.c:7812,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7813,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:7821,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7821,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7821,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7821,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7821,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7829,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7829,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7829,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7829,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7829,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7836,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7836,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7836,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7836,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7836,3'
          Dst:             errfinish
    - functionName:    ATParseTransformCmd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5842
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          417
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - CommandCounterIncrement
        - ProcessUtilityForAlterTable
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - lappend
        - list_concat
        - list_make1_impl
        - list_make_ptr_cell
        - makeRangeVar
        - newNode
        - pstrdup
        - transformAlterTableStmt
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:5891,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/tablecmds.c:5903,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:5844,27'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:5851,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:5852,7'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:5851,3'
          Dst:             makeRangeVar
        - Src:             '../src/backend/commands/tablecmds.c:5855,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/tablecmds.c:5855,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:5860,11'
          Dst:             transformAlterTableStmt
        - Src:             '../src/backend/commands/tablecmds.c:5871,3'
          Dst:             ProcessUtilityForAlterTable
        - Src:             '../src/backend/commands/tablecmds.c:5872,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:5931,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5931,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5931,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:5931,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5937,25'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:5951,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5951,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5951,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:5951,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5957,20'
          Dst:             list_concat
    - functionName:    ATPostAlterTypeCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16166
      functionLinenumberEnd: 16348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          753
      EdgeCount:       150
      CyclomaticComplexity: 36
      functionsReached:
        - ATPostAlterTypeParse
        - GETSTRUCT
        - IndexGetRelation
        - LockRelationOid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - StatisticsGetRelation
        - add_exact_object_address
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_object_addresses
        - getBaseType
        - get_typ_typrelid
        - lappend
        - newNode
        - new_object_addresses
        - performMultipleDeletions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16178,12'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:16206,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:16206,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:16208,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16208,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16208,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16208,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16209,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:16215,29'
          Dst:             getBaseType
        - Src:             '../src/backend/commands/tablecmds.c:16215,12'
          Dst:             get_typ_typrelid
        - Src:             '../src/backend/commands/tablecmds.c:16217,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16217,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16217,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16217,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16221,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:16224,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:16243,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:16245,3'
          Dst:             ATPostAlterTypeParse
        - Src:             '../src/backend/commands/tablecmds.c:16255,11'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/tablecmds.c:16262,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:16264,3'
          Dst:             ATPostAlterTypeParse
        - Src:             '../src/backend/commands/tablecmds.c:16269,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:16280,11'
          Dst:             StatisticsGetRelation
        - Src:             '../src/backend/commands/tablecmds.c:16293,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:16295,3'
          Dst:             ATPostAlterTypeParse
        - Src:             '../src/backend/commands/tablecmds.c:16300,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:16308,24'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16309,33'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16318,4'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16326,24'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:16333,4'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:16340,2'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/tablecmds.c:16342,2'
          Dst:             free_object_addresses
    - functionName:    ATExecCmd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5491
      functionLinenumberEnd: 5823
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          1208
      EdgeCount:       116
      CyclomaticComplexity: 11
      functionsReached:
        - ATExecAddColumn
        - ATExecAddConstraint
        - ATExecAddIdentity
        - ATExecAddIndex
        - ATExecAddIndexConstraint
        - ATExecAddInherit
        - ATExecAddOf
        - ATExecAddStatistics
        - ATExecAlterColumnGenericOptions
        - ATExecAlterColumnType
        - ATExecAlterConstraint
        - ATExecAttachPartition
        - ATExecAttachPartitionIdx
        - ATExecChangeOwner
        - ATExecClusterOn
        - ATExecColumnDefault
        - ATExecCookedColumnDefault
        - ATExecDetachPartition
        - ATExecDetachPartitionFinalize
        - ATExecDropCluster
        - ATExecDropColumn
        - ATExecDropConstraint
        - ATExecDropExpression
        - ATExecDropIdentity
        - ATExecDropInherit
        - ATExecDropNotNull
        - ATExecDropOf
        - ATExecEnableDisableRule
        - ATExecEnableDisableTrigger
        - ATExecForceNoForceRowSecurity
        - ATExecGenericOptions
        - ATExecMergePartitions
        - ATExecReplicaIdentity
        - ATExecSetAccessMethodNoStorage
        - ATExecSetCompression
        - ATExecSetExpression
        - ATExecSetIdentity
        - ATExecSetNotNull
        - ATExecSetOptions
        - ATExecSetRelOptions
        - ATExecSetRowSecurity
        - ATExecSetStatistics
        - ATExecSetStorage
        - ATExecSetTableSpaceNoStorage
        - ATExecSplitPartition
        - ATExecValidateConstraint
        - ATParseTransformCmd
        - AlterDomainAddConstraint
        - CommandCounterIncrement
        - CommentObject
        - EventTriggerCollectAlterTableSubcmd
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rolespec_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:5495,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:5499,14'
          Dst:             ATExecAddColumn
        - Src:             '../src/backend/commands/tablecmds.c:5504,14'
          Dst:             ATExecColumnDefault
        - Src:             '../src/backend/commands/tablecmds.c:5507,14'
          Dst:             ATExecCookedColumnDefault
        - Src:             '../src/backend/commands/tablecmds.c:5510,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5513,14'
          Dst:             ATExecAddIdentity
        - Src:             '../src/backend/commands/tablecmds.c:5516,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5519,14'
          Dst:             ATExecSetIdentity
        - Src:             '../src/backend/commands/tablecmds.c:5522,14'
          Dst:             ATExecDropIdentity
        - Src:             '../src/backend/commands/tablecmds.c:5525,14'
          Dst:             ATExecDropNotNull
        - Src:             '../src/backend/commands/tablecmds.c:5528,14'
          Dst:             ATExecSetNotNull
        - Src:             '../src/backend/commands/tablecmds.c:5532,14'
          Dst:             ATExecSetExpression
        - Src:             '../src/backend/commands/tablecmds.c:5535,14'
          Dst:             ATExecDropExpression
        - Src:             '../src/backend/commands/tablecmds.c:5538,14'
          Dst:             ATExecSetStatistics
        - Src:             '../src/backend/commands/tablecmds.c:5541,14'
          Dst:             ATExecSetOptions
        - Src:             '../src/backend/commands/tablecmds.c:5544,14'
          Dst:             ATExecSetOptions
        - Src:             '../src/backend/commands/tablecmds.c:5547,14'
          Dst:             ATExecSetStorage
        - Src:             '../src/backend/commands/tablecmds.c:5550,14'
          Dst:             ATExecSetCompression
        - Src:             '../src/backend/commands/tablecmds.c:5554,14'
          Dst:             ATExecDropColumn
        - Src:             '../src/backend/commands/tablecmds.c:5560,14'
          Dst:             ATExecAddIndex
        - Src:             '../src/backend/commands/tablecmds.c:5564,14'
          Dst:             ATExecAddIndex
        - Src:             '../src/backend/commands/tablecmds.c:5568,14'
          Dst:             ATExecAddStatistics
        - Src:             '../src/backend/commands/tablecmds.c:5574,11'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5580,6'
          Dst:             ATExecAddConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5586,5'
          Dst:             ATExecAddConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5592,5'
          Dst:             AlterDomainAddConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5597,14'
          Dst:             CommentObject
        - Src:             '../src/backend/commands/tablecmds.c:5600,14'
          Dst:             ATExecAddIndexConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5604,14'
          Dst:             ATExecAlterConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5609,14'
          Dst:             ATExecValidateConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5613,4'
          Dst:             ATExecDropConstraint
        - Src:             '../src/backend/commands/tablecmds.c:5619,14'
          Dst:             ATExecAlterColumnType
        - Src:             '../src/backend/commands/tablecmds.c:5623,5'
          Dst:             ATExecAlterColumnGenericOptions
        - Src:             '../src/backend/commands/tablecmds.c:5628,10'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/tablecmds.c:5627,4'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/commands/tablecmds.c:5632,14'
          Dst:             ATExecClusterOn
        - Src:             '../src/backend/commands/tablecmds.c:5635,4'
          Dst:             ATExecDropCluster
        - Src:             '../src/backend/commands/tablecmds.c:5651,5'
          Dst:             ATExecSetAccessMethodNoStorage
        - Src:             '../src/backend/commands/tablecmds.c:5662,5'
          Dst:             ATExecSetTableSpaceNoStorage
        - Src:             '../src/backend/commands/tablecmds.c:5668,4'
          Dst:             ATExecSetRelOptions
        - Src:             '../src/backend/commands/tablecmds.c:5671,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5677,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5683,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5689,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5695,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5701,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5707,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5713,4'
          Dst:             ATExecEnableDisableTrigger
        - Src:             '../src/backend/commands/tablecmds.c:5720,4'
          Dst:             ATExecEnableDisableRule
        - Src:             '../src/backend/commands/tablecmds.c:5724,4'
          Dst:             ATExecEnableDisableRule
        - Src:             '../src/backend/commands/tablecmds.c:5728,4'
          Dst:             ATExecEnableDisableRule
        - Src:             '../src/backend/commands/tablecmds.c:5732,4'
          Dst:             ATExecEnableDisableRule
        - Src:             '../src/backend/commands/tablecmds.c:5737,14'
          Dst:             ATExecAddInherit
        - Src:             '../src/backend/commands/tablecmds.c:5740,14'
          Dst:             ATExecDropInherit
        - Src:             '../src/backend/commands/tablecmds.c:5743,14'
          Dst:             ATExecAddOf
        - Src:             '../src/backend/commands/tablecmds.c:5746,4'
          Dst:             ATExecDropOf
        - Src:             '../src/backend/commands/tablecmds.c:5749,4'
          Dst:             ATExecReplicaIdentity
        - Src:             '../src/backend/commands/tablecmds.c:5752,4'
          Dst:             ATExecSetRowSecurity
        - Src:             '../src/backend/commands/tablecmds.c:5755,4'
          Dst:             ATExecSetRowSecurity
        - Src:             '../src/backend/commands/tablecmds.c:5758,4'
          Dst:             ATExecForceNoForceRowSecurity
        - Src:             '../src/backend/commands/tablecmds.c:5761,4'
          Dst:             ATExecForceNoForceRowSecurity
        - Src:             '../src/backend/commands/tablecmds.c:5764,4'
          Dst:             ATExecGenericOptions
        - Src:             '../src/backend/commands/tablecmds.c:5767,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5771,15'
          Dst:             ATExecAttachPartition
        - Src:             '../src/backend/commands/tablecmds.c:5774,15'
          Dst:             ATExecAttachPartitionIdx
        - Src:             '../src/backend/commands/tablecmds.c:5778,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5783,14'
          Dst:             ATExecDetachPartition
        - Src:             '../src/backend/commands/tablecmds.c:5788,14'
          Dst:             ATExecDetachPartitionFinalize
        - Src:             '../src/backend/commands/tablecmds.c:5791,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5795,4'
          Dst:             ATExecMergePartitions
        - Src:             '../src/backend/commands/tablecmds.c:5799,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5803,4'
          Dst:             ATExecSplitPartition
        - Src:             '../src/backend/commands/tablecmds.c:5807,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5807,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5807,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:5807,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5816,3'
          Dst:             EventTriggerCollectAlterTableSubcmd
        - Src:             '../src/backend/commands/tablecmds.c:5822,2'
          Dst:             CommandCounterIncrement
    - functionName:    ATExecChangeOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16809
      functionLinenumberEnd: 17041
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          765
      EdgeCount:       194
      CyclomaticComplexity: 44
      functionsReached:
        - ATExecChangeOwner
        - AlterTypeOwnerInternal
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - RelationGetIndexList
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - SysCacheGetAttr
        - aclcheck_error
        - aclnewowner
        - changeDependencyOnOwner
        - change_owner_fix_column_acls
        - change_owner_recurse_to_sequences
        - check_can_set_role
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_name
        - get_rel_relkind
        - get_relkind_objtype
        - heap_freetuple
        - heap_modify_tuple
        - list_free
        - object_aclcheck
        - object_ownercheck
        - pg_detoast_datum
        - relation_close
        - relation_open
        - sequenceIsOwned
        - superuser
        - table_close
        - table_open
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:16830,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:16819,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:16822,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:16824,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:16824,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:16826,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16826,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16826,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:16826,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16827,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:16851,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16851,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16851,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16851,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16851,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:16851,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16863,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16863,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16863,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16863,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16863,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:16863,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16877,9'
          Dst:             sequenceIsOwned
        - Src:             '../src/backend/commands/tablecmds.c:16878,6'
          Dst:             sequenceIsOwned
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:16879,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16891,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16891,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16891,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16891,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16891,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:16891,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16904,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:16904,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:16904,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:16904,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:16904,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/tablecmds.c:16904,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:16929,9'
          Dst:             superuser
        - Src:             '../src/backend/commands/tablecmds.c:16935,61'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:16935,10'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:16936,61'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:16936,41'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:16936,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:16940,24'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:16940,5'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/tablecmds.c:16943,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:16947,12'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:16946,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:16955,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:16961,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tablecmds.c:16966,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:16966,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/tablecmds.c:16966,13'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/tablecmds.c:16972,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:16974,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:16976,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:16982,3'
          Dst:             change_owner_fix_column_acls
        - Src:             '../src/backend/commands/tablecmds.c:16995,4'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/tablecmds.c:17002,4'
          Dst:             AlterTypeOwnerInternal
        - Src:             '../src/backend/commands/tablecmds.c:17018,21'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:17022,5'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/commands/tablecmds.c:17024,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:17029,4'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/commands/tablecmds.c:17033,3'
          Dst:             change_owner_recurse_to_sequences
        - Src:             '../src/backend/commands/tablecmds.c:17036,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:17038,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:17039,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:17040,2'
          Dst:             relation_close
    - functionName:    change_owner_fix_column_acls
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17051
      functionLinenumberEnd: 17105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - aclnewowner
        - heap_freetuple
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17057,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:17061,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17058,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:17062,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:17064,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:17066,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:17079,14'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablecmds.c:17090,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tablecmds.c:17090,24'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/tablecmds.c:17090,12'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/tablecmds.c:17095,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablecmds.c:17099,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:17101,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:17103,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:17104,2'
          Dst:             table_close
    - functionName:    change_owner_recurse_to_sequences
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17116
      functionLinenumberEnd: 17174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ATExecChangeOwner
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17126,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:17131,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17128,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:17135,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17132,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:17138,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:17141,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:17143,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:17154,12'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:17160,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:17165,3'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/commands/tablecmds.c:17168,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:17171,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:17173,2'
          Dst:             relation_close
    - functionName:    ATColumnChangeRequiresRewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15227
      functionLinenumberEnd: 15265
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - DomainHasConstraints
        - TimestampTimestampTzRequiresRewrite
        - list_nth_cell
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:15249,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:15241,8'
          Dst:             DomainHasConstraints
        - Src:             '../src/backend/commands/tablecmds.c:15253,10'
          Dst:             TimestampTimestampTzRequiresRewrite
        - Src:             '../src/backend/commands/tablecmds.c:15256,14'
          Dst:             list_nth_cell
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verifyNotNullPKCompatible
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9721
      functionLinenumberEnd: 9750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9722,52'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:9725,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9725,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9725,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:9725,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:9729,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:9741,3'
          Dst:             errfinish
    - functionName:    ATTypedTableRecursion
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7043
      functionLinenumberEnd: 7063
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ATPrepCmd
        - CheckAlterTableIsSafe
        - find_typed_table_dependencies
        - relation_close
        - relation_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7049,13'
          Dst:             find_typed_table_dependencies
        - Src:             '../src/backend/commands/tablecmds.c:7058,14'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:7059,3'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:7060,3'
          Dst:             ATPrepCmd
        - Src:             '../src/backend/commands/tablecmds.c:7061,3'
          Dst:             relation_close
    - functionName:    find_typed_table_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7245
      functionLinenumberEnd: 7278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_getnext
        - lappend_oid
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7252,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7257,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:7254,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:7259,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablecmds.c:7261,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablecmds.c:7263,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7266,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7266,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7266,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7266,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7266,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:7266,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7272,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:7275,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablecmds.c:7276,2'
          Dst:             table_close
    - functionName:    ATPrepCmd
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5404
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          985
      EdgeCount:       172
      CyclomaticComplexity: 24
      functionsReached:
        - ATCheckPartitionsNotInUse
        - ATGetQueueEntry
        - ATParseTransformCmd
        - ATPrepAddColumn
        - ATPrepAddPrimaryKey
        - ATPrepAlterColumnType
        - ATPrepChangeInherit
        - ATPrepChangePersistence
        - ATPrepDropColumn
        - ATPrepDropExpression
        - ATPrepSetAccessMethod
        - ATPrepSetTableSpace
        - ATSimplePermissions
        - ATSimpleRecursion
        - PartitionHasPendingDetach
        - copyObjectImpl
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - lappend
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:5049,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:5019,8'
          Dst:             ATGetQueueEntry
        - Src:             '../src/backend/commands/tablecmds.c:5027,3'
          Dst:             PartitionHasPendingDetach
        - Src:             '../src/backend/commands/tablecmds.c:5028,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5028,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5028,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:5028,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:5028,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:5028,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5040,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:5052,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5055,4'
          Dst:             ATPrepAddColumn
        - Src:             '../src/backend/commands/tablecmds.c:5061,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5062,4'
          Dst:             ATPrepAddColumn
        - Src:             '../src/backend/commands/tablecmds.c:5075,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5078,4'
          Dst:             ATSimpleRecursion
        - Src:             '../src/backend/commands/tablecmds.c:5085,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5091,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5100,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5110,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5119,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5127,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5135,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5137,4'
          Dst:             ATSimpleRecursion
        - Src:             '../src/backend/commands/tablecmds.c:5141,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5143,4'
          Dst:             ATSimpleRecursion
        - Src:             '../src/backend/commands/tablecmds.c:5144,4'
          Dst:             ATPrepDropExpression
        - Src:             '../src/backend/commands/tablecmds.c:5148,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5151,4'
          Dst:             ATSimpleRecursion
        - Src:             '../src/backend/commands/tablecmds.c:5157,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5164,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5167,4'
          Dst:             ATSimpleRecursion
        - Src:             '../src/backend/commands/tablecmds.c:5172,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5179,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5182,4'
          Dst:             ATPrepDropColumn
        - Src:             '../src/backend/commands/tablecmds.c:5188,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5194,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5196,4'
          Dst:             ATPrepAddPrimaryKey
        - Src:             '../src/backend/commands/tablecmds.c:5200,12'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:5206,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5212,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5214,4'
          Dst:             ATCheckPartitionsNotInUse
        - Src:             '../src/backend/commands/tablecmds.c:5222,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5226,10'
          Dst:             ATParseTransformCmd
        - Src:             '../src/backend/commands/tablecmds.c:5230,4'
          Dst:             ATPrepAlterColumnType
        - Src:             '../src/backend/commands/tablecmds.c:5235,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5247,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5255,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5257,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5257,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5257,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:5257,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:5257,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5260,4'
          Dst:             ATPrepChangePersistence
        - Src:             '../src/backend/commands/tablecmds.c:5264,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5269,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5274,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5274,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5274,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:5274,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:5274,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5278,4'
          Dst:             ATPrepSetAccessMethod
        - Src:             '../src/backend/commands/tablecmds.c:5282,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5285,4'
          Dst:             ATPrepSetTableSpace
        - Src:             '../src/backend/commands/tablecmds.c:5291,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5299,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5302,4'
          Dst:             ATPrepChangeInherit
        - Src:             '../src/backend/commands/tablecmds.c:5306,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5309,4'
          Dst:             ATPrepChangeInherit
        - Src:             '../src/backend/commands/tablecmds.c:5313,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5321,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5330,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5344,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5361,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5368,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5373,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5379,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5384,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5390,4'
          Dst:             ATSimplePermissions
        - Src:             '../src/backend/commands/tablecmds.c:5395,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:5395,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:5395,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:5395,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:5403,23'
          Dst:             lappend
    - functionName:    ATPrepAddColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7346
      functionLinenumberEnd: 7357
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ATTypedTableRecursion
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7348,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7348,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7348,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7348,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7348,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7353,3'
          Dst:             ATTypedTableRecursion
    - functionName:    ATSimpleRecursion
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6969
      functionLinenumberEnd: 7001
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ATPrepCmd
        - CheckAlterTableIsSafe
        - find_all_inheritors
        - relation_close
        - relation_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:6980,14'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:6995,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:6996,4'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:6997,4'
          Dst:             ATPrepCmd
        - Src:             '../src/backend/commands/tablecmds.c:6998,4'
          Dst:             relation_close
    - functionName:    ATPrepDropExpression
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8904
      functionLinenumberEnd: 8938
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          179
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - SearchSysCacheCopyAttName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_inheritance_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:8911,3'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:8912,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8912,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8912,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8912,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8912,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8924,11'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:8926,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8926,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8926,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8926,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8926,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:8931,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:8934,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:8934,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:8934,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:8934,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:8934,4'
          Dst:             errfinish
    - functionName:    ATPrepDropColumn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9401
      functionLinenumberEnd: 9412
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ATTypedTableRecursion
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9403,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9403,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9403,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:9403,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9403,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9408,3'
          Dst:             ATTypedTableRecursion
    - functionName:    ATPrepAddPrimaryKey
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9644
      functionLinenumberEnd: 9713
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          314
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - ATPrepCmd
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findNotNullConstraint
        - find_inheritance_children
        - get_rel_name
        - heap_freetuple
        - makeNotNullConstraint
        - newNode
        - verifyNotNullPKCompatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:9665,11'
          Dst:             findNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:9668,4'
          Dst:             verifyNotNullPKCompatible
        - Src:             '../src/backend/commands/tablecmds.c:9671,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:9682,16'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:9692,11'
          Dst:             findNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:9694,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:9694,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:9694,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:9694,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:9694,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:9698,5'
          Dst:             verifyNotNullPKCompatible
        - Src:             '../src/backend/commands/tablecmds.c:9703,14'
          Dst:             makeNotNullConstraint
        - Src:             '../src/backend/commands/tablecmds.c:9705,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:9711,3'
          Dst:             ATPrepCmd
    - functionName:    ATCheckPartitionsNotInUse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7012
      functionLinenumberEnd: 7031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CheckAlterTableIsSafe
        - find_all_inheritors
        - for_each_from_setup
        - list_free
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7018,9'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:7020,3'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/commands/tablecmds.c:7025,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7026,4'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:7027,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:7029,3'
          Dst:             list_free
    - functionName:    ATPrepAlterColumnType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14925
      functionLinenumberEnd: 15209
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         220
      ICount:          1161
      EdgeCount:       286
      CyclomaticComplexity: 68
      functionsReached:
        - ATColumnChangeRequiresRewrite
        - ATPrepCmd
        - ATTypedTableRecursion
        - CheckAlterTableIsSafe
        - CheckAttributeType
        - GETSTRUCT
        - GetColumnDefCollation
        - GetUserId
        - ReleaseSysCache
        - SearchSysCacheAttName
        - aclcheck_error_type
        - assign_expr_collations
        - bms_make_singleton
        - build_attrmap_by_name
        - coerce_to_target_type
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - expand_generated_columns_in_expr
        - exprType
        - expression_planner
        - find_all_inheritors
        - find_composite_type_dependencies
        - find_inheritance_children
        - format_type_be
        - format_type_with_typemod
        - has_partition_attrs
        - lappend
        - list_make1_impl
        - list_make_oid_cell
        - makeVar
        - make_parsestate
        - map_variable_attnos
        - object_aclcheck
        - palloc0
        - parser_errposition
        - pfree
        - quote_identifier
        - relation_close
        - relation_open
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:14937,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/tablecmds.c:14944,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14944,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14944,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14944,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14944,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:14944,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14950,10'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:14952,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14952,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14952,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14952,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14952,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:14952,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14957,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:14962,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14962,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14962,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14962,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14962,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:14962,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:14972,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14984,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14984,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14984,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14984,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14984,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:14984,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:14991,8'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/commands/tablecmds.c:14990,6'
          Dst:             has_partition_attrs
        - Src:             '../src/backend/commands/tablecmds.c:14993,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:14993,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:14993,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:14993,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:14993,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:14993,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15000,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:15002,58'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:15002,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:15004,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/tablecmds.c:15007,17'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:15011,9'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/tablecmds.c:15011,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/tablecmds.c:15010,2'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/commands/tablecmds.c:15032,25'
          Dst:             makeVar
        - Src:             '../src/backend/commands/tablecmds.c:15039,24'
          Dst:             exprType
        - Src:             '../src/backend/commands/tablecmds.c:15038,15'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:15048,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:15055,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15068,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/tablecmds.c:15071,15'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/tablecmds.c:15074,24'
          Dst:             expression_planner
        - Src:             '../src/backend/commands/tablecmds.c:15080,12'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:15085,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:15086,7'
          Dst:             ATColumnChangeRequiresRewrite
        - Src:             '../src/backend/commands/tablecmds.c:15090,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15090,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15090,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15090,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15090,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15102,3'
          Dst:             find_composite_type_dependencies
        - Src:             '../src/backend/commands/tablecmds.c:15105,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:15123,16'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:15143,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:15144,4'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:15152,17'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:15155,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15155,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15155,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15155,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15155,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15159,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:15162,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15162,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15162,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15162,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15162,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15167,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:15179,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:15181,14'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:15185,6'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/commands/tablecmds.c:15190,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15190,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15190,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15190,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15190,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:15190,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15194,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablecmds.c:15196,4'
          Dst:             ATPrepCmd
        - Src:             '../src/backend/commands/tablecmds.c:15197,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:15201,5'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:15202,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:15202,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:15202,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:15202,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:15202,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:15208,3'
          Dst:             ATTypedTableRecursion
    - functionName:    ATPrepChangePersistence
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19583
      functionLinenumberEnd: 19701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          380
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - GETSTRUCT
        - GetRelationIncludedPublications
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtable
        - errtableconstraint
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:19594,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19597,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19597,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19597,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19597,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19597,4'
          Dst:             errtable
        - Src:             '../src/backend/commands/tablecmds.c:19597,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19620,3'
          Dst:             GetRelationIncludedPublications
        - Src:             '../src/backend/commands/tablecmds.c:19621,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19621,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19621,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19621,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19621,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:19621,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19632,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19642,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19638,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:19643,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:19647,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:19649,49'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19663,17'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:19668,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19668,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19668,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19668,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19668,6'
          Dst:             errtableconstraint
        - Src:             '../src/backend/commands/tablecmds.c:19668,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19678,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19678,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19678,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19678,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19678,6'
          Dst:             errtableconstraint
        - Src:             '../src/backend/commands/tablecmds.c:19678,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19686,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:19690,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:19692,2'
          Dst:             table_close
    - functionName:    ATPrepSetAccessMethod
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17229
      functionLinenumberEnd: 17252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_table_am_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17238,11'
          Dst:             get_table_am_oid
        - Src:             '../src/backend/commands/tablecmds.c:17242,11'
          Dst:             get_table_am_oid
    - functionName:    ATPrepSetTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17353
      functionLinenumberEnd: 17376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GetUserId
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_tablespace_oid
        - object_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17357,17'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablecmds.c:17364,67'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:17364,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:17366,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:17371,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17371,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17371,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17371,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17371,3'
          Dst:             errfinish
    - functionName:    ATPrepChangeInherit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17981
      functionLinenumberEnd: 17991
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          90
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17983,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17983,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17983,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17983,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17983,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17988,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17988,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17988,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17988,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17988,3'
          Dst:             errfinish
    - functionName:    find_composite_type_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7088
      functionLinenumberEnd: 7233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          498
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - TupleDescAttr
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_composite_type_dependencies
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:7095,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/tablecmds.c:7101,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:7106,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:7103,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:7110,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:7107,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:7112,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:7115,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:7117,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:7131,4'
          Dst:             find_composite_type_dependencies
        - Src:             '../src/backend/commands/tablecmds.c:7140,9'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:7157,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:7163,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:7171,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:7189,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7189,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7189,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7189,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7189,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7196,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7196,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7196,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7196,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7196,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7203,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7203,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7203,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7203,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7203,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7210,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:7210,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:7210,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:7210,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:7210,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:7223,4'
          Dst:             find_composite_type_dependencies
        - Src:             '../src/backend/commands/tablecmds.c:7227,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:7230,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:7232,2'
          Dst:             relation_close
    - functionName:    ATRewriteTables
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5968
      functionLinenumberEnd: 6246
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1118
      EdgeCount:       254
      CyclomaticComplexity: 64
      functionsReached:
        - ATExecSetTableSpace
        - ATRewriteTable
        - CommandCounterIncrement
        - EventTriggerTableRewrite
        - IsSystemRelation
        - ProcessUtilityForAlterTable
        - ReadNextMultiXactId
        - RunObjectPostAlterHook
        - SequenceChangePersistence
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_composite_type_dependencies
        - finish_heap_swap
        - getOwnedSequences
        - make_new_heap
        - table_close
        - table_open
        - validateForeignKeyConstraint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:5997,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:5998,4'
          Dst:             find_composite_type_dependencies
        - Src:             '../src/backend/commands/tablecmds.c:5999,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:6022,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:6029,8'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/tablecmds.c:6030,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6030,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6030,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6030,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6030,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6036,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6036,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6036,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6036,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6036,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6048,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:6048,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:6048,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:6048,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:6048,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:6077,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:6090,5'
          Dst:             EventTriggerTableRewrite
        - Src:             '../src/backend/commands/tablecmds.c:6110,17'
          Dst:             make_new_heap
        - Src:             '../src/backend/commands/tablecmds.c:6118,4'
          Dst:             ATRewriteTable
        - Src:             '../src/backend/commands/tablecmds.c:6133,9'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/commands/tablecmds.c:6128,4'
          Dst:             finish_heap_swap
        - Src:             '../src/backend/commands/tablecmds.c:6136,4'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:6141,5'
          Dst:             SequenceChangePersistence
        - Src:             '../src/backend/commands/tablecmds.c:6152,5'
          Dst:             ATRewriteTable
        - Src:             '../src/backend/commands/tablecmds.c:6159,5'
          Dst:             ATExecSetTableSpace
        - Src:             '../src/backend/commands/tablecmds.c:6168,23'
          Dst:             getOwnedSequences
        - Src:             '../src/backend/commands/tablecmds.c:6175,5'
          Dst:             SequenceChangePersistence
        - Src:             '../src/backend/commands/tablecmds.c:6209,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:6212,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:6214,5'
          Dst:             validateForeignKeyConstraint
        - Src:             '../src/backend/commands/tablecmds.c:6224,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:6229,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:6242,4'
          Dst:             ProcessUtilityForAlterTable
        - Src:             '../src/backend/commands/tablecmds.c:6243,4'
          Dst:             CommandCounterIncrement
    - functionName:    ATRewriteCatalogs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5416
      functionLinenumberEnd: 5482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          353
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - ATExecCmd
        - ATPostAlterTypeCleanup
        - AlterTableCreateToastTable
        - relation_close
        - relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:5443,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:5446,5'
          Dst:             ATExecCmd
        - Src:             '../src/backend/commands/tablecmds.c:5456,5'
          Dst:             ATPostAlterTypeCleanup
        - Src:             '../src/backend/commands/tablecmds.c:5460,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:5480,4'
          Dst:             AlterTableCreateToastTable
    - functionName:    renameatt_check
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3937
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          286
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemClass
        - aclcheck_error
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3888,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3888,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3888,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3888,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3888,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3907,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3907,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3907,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3907,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3907,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/tablecmds.c:3907,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3916,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:3916,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:3917,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:3917,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:3917,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:3925,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/tablecmds.c:3926,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3926,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3926,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3926,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3926,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3926,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3932,31'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/tablecmds.c:3933,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3933,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3933,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3933,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3933,3'
          Dst:             errfinish
    - functionName:    storage_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:2540,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MergeChildAttribute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3335
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          657
      EdgeCount:       181
      CyclomaticComplexity: 43
      functionsReached:
        - GetColumnDefCollation
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_with_typemod
        - get_collation_name
        - list_nth
        - storage_name
        - strcmp
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3346,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3346,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3346,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3346,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3350,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3350,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3350,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3350,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3350,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3354,11'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:3359,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:3360,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3362,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3373,14'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:3374,14'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3376,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             storage_name
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             storage_name
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3396,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3411,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:3412,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3412,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3412,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3412,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3412,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3412,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3441,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3441,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3441,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3441,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3441,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3446,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3446,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3446,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3446,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3446,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3454,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3454,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3454,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3454,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3454,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:3454,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3462,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3462,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3462,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3462,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3462,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3462,3'
          Dst:             errfinish
    - functionName:    MergeCheckConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - palloc0
        - pg_add_s16_overflow
        - pstrdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3267,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:3270,7'
          Dst:             equal
        - Src:             '../src/backend/commands/tablecmds.c:3273,8'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/commands/tablecmds.c:3275,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3275,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3275,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3275,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3275,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3292,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3292,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3292,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3292,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3292,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3302,11'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tablecmds.c:3304,17'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:3309,9'
          Dst:             lappend
    - functionName:    MergeInheritedAttribute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          404
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - GetColumnDefCollation
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_with_typemod
        - get_collation_name
        - list_nth
        - pg_add_s16_overflow
        - storage_name
        - strcmp
        - typenameTypeIdAndMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3517,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3517,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3517,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3517,2'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3520,12'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:3525,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:3526,2'
          Dst:             typenameTypeIdAndMod
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3528,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3539,15'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:3540,14'
          Dst:             GetColumnDefCollation
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3542,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             storage_name
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             storage_name
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3556,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3571,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:3572,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3572,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3572,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3572,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3572,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3572,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3584,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3584,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3584,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3584,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3584,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3593,6'
          Dst:             pg_add_s16_overflow
        - Src:             '../src/backend/commands/tablecmds.c:3595,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3595,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3595,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3595,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3595,3'
          Dst:             errfinish
    - functionName:    findAttrByName
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3705,7'
          Dst:             strcmp
    - functionName:    DropErrorMsgWrongType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:1594,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1594,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1594,2'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1594,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1594,2'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:1594,2'
          Dst:             errfinish
    - functionName:    RangeVarCallbackOwnsRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20317
      functionLinenumberEnd: 20352
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          176
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20324,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:20324,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:20326,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20326,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20326,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:20326,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20328,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:20328,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:20329,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:20329,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:20329,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:20337,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:20337,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/tablecmds.c:20338,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20338,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20338,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20338,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20338,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:20338,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20345,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:20345,3'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/tablecmds.c:20346,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20346,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20346,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20346,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20346,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20351,2'
          Dst:             ReleaseSysCache
    - functionName:    RangeVarCallbackMaintainsTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20257
      functionLinenumberEnd: 20285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - GetUserId
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - pg_class_aclcheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20270,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:20275,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20275,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20275,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20275,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20275,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20280,39'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:20280,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:20283,29'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:20283,9'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:20282,3'
          Dst:             aclcheck_error
    - functionName:    AtEOSubXact_on_commit_actions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20222
      functionLinenumberEnd: 20244
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - list_delete_nth_cell
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20232,17'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:20233,4'
          Dst:             pfree
    - functionName:    AtEOXact_on_commit_actions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20189
      functionLinenumberEnd: 20210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - list_delete_nth_cell
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20200,17'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:20201,4'
          Dst:             pfree
    - functionName:    PreCommit_on_commit_actions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20082
      functionLinenumberEnd: 20177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          235
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - add_exact_object_address
        - heap_truncate
        - lappend_oid
        - new_object_addresses
        - performMultipleDeletions
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:20095,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20109,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:20112,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:20126,3'
          Dst:             heap_truncate
        - Src:             '../src/backend/commands/tablecmds.c:20130,36'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:20142,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:20149,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:20149,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/tablecmds.c:20155,3'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/tablecmds.c:20158,3'
          Dst:             PopActiveSnapshot
    - functionName:    remove_on_commit_action
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20059
      functionLinenumberEnd: 20072
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentSubTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20068,25'
          Dst:             GetCurrentSubTransactionId
    - functionName:    register_on_commit_action
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20023
      functionLinenumberEnd: 20050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentSubTransactionId
        - MemoryContextSwitchTo
        - lcons
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20034,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/tablecmds.c:20036,7'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:20039,23'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/commands/tablecmds.c:20047,15'
          Dst:             lcons
        - Src:             '../src/backend/commands/tablecmds.c:20049,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    AlterSeqNamespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19940
      functionLinenumberEnd: 20007
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - AlterRelationNamespaceInternal
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19950,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19955,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19952,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:19959,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19956,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:19962,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tablecmds.c:19965,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tablecmds.c:19967,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19978,12'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:19984,4'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:19989,3'
          Dst:             AlterRelationNamespaceInternal
        - Src:             '../src/backend/commands/tablecmds.c:20001,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:20004,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tablecmds.c:20006,2'
          Dst:             relation_close
    - functionName:    AlterRelationNamespaceInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19819
      functionLinenumberEnd: 19883
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          243
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheLockedCopy1
        - UnlockTuple
        - add_exact_object_address
        - changeDependencyFor
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_relname_relid
        - heap_freetuple
        - object_address_present
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19826,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:19826,13'
          Dst:             SearchSysCacheLockedCopy1
        - Src:             '../src/backend/commands/tablecmds.c:19828,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19828,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19828,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19828,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19829,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:19842,17'
          Dst:             object_address_present
        - Src:             '../src/backend/commands/tablecmds.c:19848,7'
          Dst:             get_relname_relid
        - Src:             '../src/backend/commands/tablecmds.c:19850,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19850,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19850,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19850,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:19850,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19850,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19859,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:19860,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/tablecmds.c:19865,4'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/tablecmds.c:19870,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19870,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19870,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:19870,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19874,3'
          Dst:             UnlockTuple
        - Src:             '../src/backend/commands/tablecmds.c:19877,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:19879,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:19882,2'
          Dst:             heap_freetuple
    - functionName:    AlterIndexNamespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19894
      functionLinenumberEnd: 19927
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AlterRelationNamespaceInternal
        - RelationGetIndexList
        - add_exact_object_address
        - list_free
        - object_address_present
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19898,14'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:19917,8'
          Dst:             object_address_present
        - Src:             '../src/backend/commands/tablecmds.c:19919,4'
          Dst:             AlterRelationNamespaceInternal
        - Src:             '../src/backend/commands/tablecmds.c:19922,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:19926,2'
          Dst:             list_free
    - functionName:    AlterTableNamespaceInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19780
      functionLinenumberEnd: 19807
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AlterConstraintNamespaces
        - AlterIndexNamespaces
        - AlterRelationNamespaceInternal
        - AlterSeqNamespaces
        - AlterTypeNamespaceInternal
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19786,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:19788,2'
          Dst:             AlterRelationNamespaceInternal
        - Src:             '../src/backend/commands/tablecmds.c:19793,3'
          Dst:             AlterTypeNamespaceInternal
        - Src:             '../src/backend/commands/tablecmds.c:19800,2'
          Dst:             AlterIndexNamespaces
        - Src:             '../src/backend/commands/tablecmds.c:19801,2'
          Dst:             AlterSeqNamespaces
        - Src:             '../src/backend/commands/tablecmds.c:19803,2'
          Dst:             AlterConstraintNamespaces
        - Src:             '../src/backend/commands/tablecmds.c:19806,2'
          Dst:             table_close
    - functionName:    AlterTableNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19708
      functionLinenumberEnd: 19770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - AlterTableNamespaceInternal
        - CheckSetNamespace
        - RangeVarCallbackForAlterRelation
        - RangeVarGetAndCheckCreationNamespace
        - RangeVarGetRelidExtended
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_object_addresses
        - get_rel_name
        - makeRangeVar
        - new_object_addresses
        - relation_close
        - relation_open
        - sequenceIsOwned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:19717,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:19717,10'
          Dst:             RangeVarCallbackForAlterRelation
        - Src:             '../src/backend/commands/tablecmds.c:19724,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19724,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19724,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19724,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19730,8'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:19740,7'
          Dst:             sequenceIsOwned
        - Src:             '../src/backend/commands/tablecmds.c:19741,4'
          Dst:             sequenceIsOwned
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:19742,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:19751,10'
          Dst:             makeRangeVar
        - Src:             '../src/backend/commands/tablecmds.c:19752,11'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/tablecmds.c:19755,2'
          Dst:             CheckSetNamespace
        - Src:             '../src/backend/commands/tablecmds.c:19757,14'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:19758,2'
          Dst:             AlterTableNamespaceInternal
        - Src:             '../src/backend/commands/tablecmds.c:19759,2'
          Dst:             free_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:19767,2'
          Dst:             relation_close
    - functionName:    RangeVarCallbackForAlterRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20361
      functionLinenumberEnd: 20509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          812
      EdgeCount:       260
      CyclomaticComplexity: 62
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_relkind
        - get_relkind_objtype
        - object_aclcheck
        - object_ownercheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20369,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:20369,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:20372,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:20376,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:20376,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:20377,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:20377,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:20377,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:20384,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/tablecmds.c:20385,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20385,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20385,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20385,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20385,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:20385,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20392,31'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/tablecmds.c:20393,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20393,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20393,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20393,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20393,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20407,10'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:20406,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:20410,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:20409,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:20420,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20420,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20420,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:20420,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20432,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20432,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20432,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20432,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20432,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20437,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20437,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20437,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20437,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20437,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20442,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20442,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20442,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20442,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20442,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20447,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20447,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20447,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20447,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20447,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20452,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20452,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20452,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20452,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20452,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20457,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20457,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20457,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20457,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20457,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20464,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20464,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20464,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20464,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20464,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20473,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20473,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20473,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20473,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20473,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20473,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20487,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20487,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20487,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20487,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20487,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20487,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20493,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20493,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20493,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20493,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20493,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20493,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20501,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20501,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20501,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20501,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20501,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20501,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20508,2'
          Dst:             ReleaseSysCache
    - functionName:    AlterTableMoveAll
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17723
      functionLinenumberEnd: 17887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         131
      ICount:          644
      EdgeCount:       175
      CyclomaticComplexity: 46
      functionsReached:
        - AlterTableInternal
        - ConditionalLockRelationOid
        - EventTriggerAlterTableEnd
        - EventTriggerAlterTableStart
        - GETSTRUCT
        - GetUserId
        - IsCatalogNamespace
        - IsConflictLogTableNamespace
        - IsToastNamespace
        - LockRelationOid
        - ObjectIdGetDatum
        - ScanKeyInit
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_rel_relkind
        - get_relkind_objtype
        - get_tablespace_name
        - get_tablespace_oid
        - heap_getnext
        - isAnyTempNamespace
        - lappend
        - lappend_oid
        - list_member_oid
        - newNode
        - object_aclcheck
        - object_ownercheck
        - roleSpecsToIds
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:17732,23'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/tablecmds.c:17737,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17737,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17737,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17737,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17737,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17742,23'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablecmds.c:17743,22'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablecmds.c:17749,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17749,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17749,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17749,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17749,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17762,72'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:17762,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:17766,10'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/tablecmds.c:17765,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:17790,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:17787,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablecmds.c:17792,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:17793,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablecmds.c:17794,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablecmds.c:17796,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:17812,7'
          Dst:             IsCatalogNamespace
        - Src:             '../src/backend/commands/tablecmds.c:17814,4'
          Dst:             isAnyTempNamespace
        - Src:             '../src/backend/commands/tablecmds.c:17815,4'
          Dst:             IsToastNamespace
        - Src:             '../src/backend/commands/tablecmds.c:17816,4'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/commands/tablecmds.c:17831,28'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:17841,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:17841,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:17842,59'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:17842,39'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:17842,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:17846,5'
          Dst:             ConditionalLockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:17847,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17847,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17847,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17847,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tablecmds.c:17847,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17847,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17853,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:17856,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:17859,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablecmds.c:17860,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:17863,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:17863,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:17863,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:17863,3'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/tablecmds.c:17863,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:17863,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:17873,24'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:17878,10'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:17880,3'
          Dst:             EventTriggerAlterTableStart
        - Src:             '../src/backend/commands/tablecmds.c:17882,3'
          Dst:             AlterTableInternal
        - Src:             '../src/backend/commands/tablecmds.c:17883,3'
          Dst:             EventTriggerAlterTableEnd
    - functionName:    AlterTableInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4665
      functionLinenumberEnd: 4674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ATController
        - AlterTableGetLockLevel
        - EventTriggerAlterTableRelid
        - relation_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4667,22'
          Dst:             AlterTableGetLockLevel
        - Src:             '../src/backend/commands/tablecmds.c:4669,8'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:4671,2'
          Dst:             EventTriggerAlterTableRelid
        - Src:             '../src/backend/commands/tablecmds.c:4673,2'
          Dst:             ATController
    - functionName:    AlterTableGetLockLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4710
      functionLinenumberEnd: 4966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         117
      ICount:          494
      EdgeCount:       123
      CyclomaticComplexity: 8
      functionsReached:
        - AlterTableGetRelOptionsLockLevel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:4722,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/tablecmds.c:4829,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4930,20'
          Dst:             AlterTableGetRelOptionsLockLevel
        - Src:             '../src/backend/commands/tablecmds.c:4954,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4954,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4954,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:4954,5'
          Dst:             errfinish
    - functionName:    ATController
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 4999
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ATPrepCmd
        - ATRewriteCatalogs
        - ATRewriteTables
        - relation_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4988,3'
          Dst:             ATPrepCmd
        - Src:             '../src/backend/commands/tablecmds.c:4992,2'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:4995,2'
          Dst:             ATRewriteCatalogs
        - Src:             '../src/backend/commands/tablecmds.c:4998,2'
          Dst:             ATRewriteTables
    - functionName:    AlterTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4637
      functionLinenumberEnd: 4646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ATController
        - CheckAlterTableIsSafe
        - relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4641,8'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:4643,2'
          Dst:             CheckAlterTableIsSafe
        - Src:             '../src/backend/commands/tablecmds.c:4645,2'
          Dst:             ATController
    - functionName:    AlterTableLookupRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4577
      functionLinenumberEnd: 4581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RangeVarCallbackForAlterRelation
        - RangeVarGetRelidExtended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4578,9'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:4578,9'
          Dst:             RangeVarCallbackForAlterRelation
    - functionName:    ResetRelRewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4473,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:4475,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:4475,11'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/tablecmds.c:4477,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4477,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4477,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:4477,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4478,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:4485,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:4487,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:4488,2'
          Dst:             table_close
    - functionName:    RenameRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - RangeVarCallbackForAlterRelation
        - RangeVarGetRelidExtended
        - RenameRelationInternal
        - UnlockRelationOid
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4330,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:4330,11'
          Dst:             RangeVarCallbackForAlterRelation
        - Src:             '../src/backend/commands/tablecmds.c:4337,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4337,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4337,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4337,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4349,13'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/tablecmds.c:4355,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:4360,2'
          Dst:             RenameRelationInternal
    - functionName:    rename_constraint_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          468
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - CacheInvalidateRelcache
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RenameConstraintById
        - RenameRelationInternal
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - find_inheritance_children
        - get_domain_constraint_oid
        - get_relation_constraint_oid
        - relation_close
        - relation_open
        - rename_constraint_internal
        - renameatt_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4166,19'
          Dst:             get_domain_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:4170,20'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:4176,3'
          Dst:             renameatt_check
        - Src:             '../src/backend/commands/tablecmds.c:4178,19'
          Dst:             get_relation_constraint_oid
        - Src:             '../src/backend/commands/tablecmds.c:4181,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:4181,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:4183,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4183,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4183,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:4183,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4185,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:4199,17'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:4210,5'
          Dst:             rename_constraint_internal
        - Src:             '../src/backend/commands/tablecmds.c:4216,5'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:4217,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4217,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4217,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4217,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4217,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4224,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4224,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4224,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4224,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4224,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4235,3'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/tablecmds.c:4237,3'
          Dst:             RenameConstraintById
        - Src:             '../src/backend/commands/tablecmds.c:4241,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:4248,3'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/tablecmds.c:4250,3'
          Dst:             relation_close
    - functionName:    RenameConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ObjectIdGetDatum
        - RangeVarCallbackForRenameAttribute
        - RangeVarGetRelidExtended
        - ReleaseSysCache
        - SearchSysCache1
        - checkDomainOwner
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeTypeNameFromNameList
        - rename_constraint_internal
        - table_close
        - table_open
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4267,32'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/tablecmds.c:4267,11'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/tablecmds.c:4268,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:4269,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:4269,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:4271,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4271,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4271,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:4271,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4272,3'
          Dst:             checkDomainOwner
        - Src:             '../src/backend/commands/tablecmds.c:4273,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:4274,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:4279,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:4279,11'
          Dst:             RangeVarCallbackForRenameAttribute
        - Src:             '../src/backend/commands/tablecmds.c:4285,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4285,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4285,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4285,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4293,3'
          Dst:             rename_constraint_internal
    - functionName:    RangeVarCallbackForRenameAttribute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - renameatt_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4096,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:4096,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:4099,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:4100,2'
          Dst:             renameatt_check
        - Src:             '../src/backend/commands/tablecmds.c:4101,2'
          Dst:             ReleaseSysCache
    - functionName:    renameatt_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 4083
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          496
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - RunObjectPostAlterHook
        - SearchSysCacheCopyAttName
        - check_for_column_name_collision
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_all_inheritors
        - find_inheritance_children
        - find_typed_table_dependencies
        - heap_freetuple
        - namestrcpy
        - relation_close
        - relation_open
        - renameatt_check
        - renameatt_internal
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3963,19'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:3964,2'
          Dst:             renameatt_check
        - Src:             '../src/backend/commands/tablecmds.c:3986,16'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:4002,4'
          Dst:             renameatt_internal
        - Src:             '../src/backend/commands/tablecmds.c:4014,4'
          Dst:             find_inheritance_children
        - Src:             '../src/backend/commands/tablecmds.c:4015,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4015,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4015,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4015,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4015,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4027,16'
          Dst:             find_typed_table_dependencies
        - Src:             '../src/backend/commands/tablecmds.c:4032,4'
          Dst:             renameatt_internal
        - Src:             '../src/backend/commands/tablecmds.c:4035,16'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:4037,11'
          Dst:             SearchSysCacheCopyAttName
        - Src:             '../src/backend/commands/tablecmds.c:4039,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4039,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4039,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4039,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4039,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4043,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:4047,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4047,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4047,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4047,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4047,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4062,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4062,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4062,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:4062,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4062,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4068,9'
          Dst:             check_for_column_name_collision
        - Src:             '../src/backend/commands/tablecmds.c:4071,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tablecmds.c:4073,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablecmds.c:4075,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablecmds.c:4077,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablecmds.c:4079,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:4081,2'
          Dst:             relation_close
    - functionName:    renameatt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - RangeVarCallbackForRenameAttribute
        - RangeVarGetRelidExtended
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - renameatt_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:4117,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:4117,10'
          Dst:             RangeVarCallbackForRenameAttribute
        - Src:             '../src/backend/commands/tablecmds.c:4124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:4124,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:4124,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:4124,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:4131,3'
          Dst:             renameatt_internal
    - functionName:    truncate_check_perms
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetUserId
        - aclcheck_error
        - get_relkind_objtype
        - pg_class_aclcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:2503,39'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:2503,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:2505,29'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:2505,3'
          Dst:             aclcheck_error
    - functionName:    ExecuteTruncateGuts
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         201
      ICount:          1323
      EdgeCount:       264
      CyclomaticComplexity: 65
      functionsReached:
        - AfterTriggerBeginQuery
        - AfterTriggerEndQuery
        - CheckTableForSerializableConflictIn
        - CreateExecutorState
        - ExecASTruncateTriggers
        - ExecBSTruncateTriggers
        - FreeExecutorState
        - GetCurrentSubTransactionId
        - GetFdwRoutineByServerId
        - GetForeignServerIdByRelId
        - GetUserId
        - InitResultRelInfo
        - IsCatalogRelation
        - RelationSetNewRelfilenumber
        - ResetSequence
        - RestoreUserContext
        - SwitchToUntrustedUser
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
        - __sigsetjmp
        - aclcheck_error
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getOwnedSequences
        - hash_create
        - hash_destroy
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - heap_truncate_check_FKs
        - heap_truncate_find_FKs
        - heap_truncate_one_rel
        - lappend
        - lappend_oid
        - list_copy
        - list_difference_ptr
        - list_length
        - object_ownercheck
        - palloc
        - pg_re_throw
        - pgstat_count_truncate
        - reindex_relation
        - relation_close
        - relation_open
        - table_close
        - table_open
        - truncate_check_activity
        - truncate_check_perms
        - truncate_check_rel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:2083,9'
          Dst:             list_copy
        - Src:             '../src/backend/commands/tablecmds.c:2090,16'
          Dst:             heap_truncate_find_FKs
        - Src:             '../src/backend/commands/tablecmds.c:2099,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:2100,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2100,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2100,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2100,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2103,5'
          Dst:             truncate_check_rel
        - Src:             '../src/backend/commands/tablecmds.c:2104,5'
          Dst:             truncate_check_perms
        - Src:             '../src/backend/commands/tablecmds.c:2105,5'
          Dst:             truncate_check_activity
        - Src:             '../src/backend/commands/tablecmds.c:2106,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2107,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:2110,9'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/commands/tablecmds.c:2111,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:2125,3'
          Dst:             heap_truncate_check_FKs
        - Src:             '../src/backend/commands/tablecmds.c:2139,23'
          Dst:             getOwnedSequences
        - Src:             '../src/backend/commands/tablecmds.c:2147,15'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:2150,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:2150,10'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:2151,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:2154,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:2156,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/tablecmds.c:2162,2'
          Dst:             AfterTriggerBeginQuery
        - Src:             '../src/backend/commands/tablecmds.c:2173,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:2175,10'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2175,3'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:2181,3'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/commands/tablecmds.c:2187,4'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2203,4'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/commands/tablecmds.c:2205,3'
          Dst:             ExecBSTruncateTriggers
        - Src:             '../src/backend/commands/tablecmds.c:2207,4'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/commands/tablecmds.c:2214,12'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/commands/tablecmds.c:2233,21'
          Dst:             GetForeignServerIdByRelId
        - Src:             '../src/backend/commands/tablecmds.c:2247,15'
          Dst:             hash_create
        - Src:             '../src/backend/commands/tablecmds.c:2254,14'
          Dst:             hash_search
        - Src:             '../src/backend/commands/tablecmds.c:2262,20'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2277,4'
          Dst:             heap_truncate_one_rel
        - Src:             '../src/backend/commands/tablecmds.c:2291,4'
          Dst:             CheckTableForSerializableConflictIn
        - Src:             '../src/backend/commands/tablecmds.c:2300,4'
          Dst:             RelationSetNewRelfilenumber
        - Src:             '../src/backend/commands/tablecmds.c:2310,25'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:2313,5'
          Dst:             RelationSetNewRelfilenumber
        - Src:             '../src/backend/commands/tablecmds.c:2315,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:2321,4'
          Dst:             reindex_relation
        - Src:             '../src/backend/commands/tablecmds.c:2325,3'
          Dst:             pgstat_count_truncate
        - Src:             '../src/backend/commands/tablecmds.c:2334,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/commands/tablecmds.c:2336,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/tablecmds.c:2338,22'
          Dst:             hash_seq_search
        - Src:             '../src/backend/commands/tablecmds.c:2340,27'
          Dst:             GetFdwRoutineByServerId
        - Src:             '../src/backend/commands/tablecmds.c:2352,4'
          Dst:             hash_destroy
        - Src:             '../src/backend/commands/tablecmds.c:2354,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/tablecmds.c:2364,3'
          Dst:             ResetSequence
        - Src:             '../src/backend/commands/tablecmds.c:2382,22'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2382,15'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:2387,19'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2394,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/tablecmds.c:2395,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/tablecmds.c:2396,31'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2396,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/tablecmds.c:2398,3'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/commands/tablecmds.c:2400,10'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/tablecmds.c:2412,4'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/commands/tablecmds.c:2414,3'
          Dst:             ExecASTruncateTriggers
        - Src:             '../src/backend/commands/tablecmds.c:2416,4'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/commands/tablecmds.c:2421,2'
          Dst:             AfterTriggerEndQuery
        - Src:             '../src/backend/commands/tablecmds.c:2424,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/commands/tablecmds.c:2430,9'
          Dst:             list_difference_ptr
        - Src:             '../src/backend/commands/tablecmds.c:2435,3'
          Dst:             table_close
    - functionName:    truncate_check_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          226
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - GetFdwRoutineByServerId
        - GetForeignServerIdByRelId
        - IsConflictLogTableClass
        - IsSystemClass
        - RunObjectTruncateHook
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:2456,20'
          Dst:             GetForeignServerIdByRelId
        - Src:             '../src/backend/commands/tablecmds.c:2457,28'
          Dst:             GetFdwRoutineByServerId
        - Src:             '../src/backend/commands/tablecmds.c:2460,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2460,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2460,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2460,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2460,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2467,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2467,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2467,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2467,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2467,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2480,31'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/tablecmds.c:2481,4'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/tablecmds.c:2485,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2485,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2485,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2485,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2485,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2490,2'
          Dst:             RunObjectTruncateHook
    - functionName:    truncate_check_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CheckTableNotInUse
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:2522,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2522,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2522,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2522,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2522,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2530,2'
          Dst:             CheckTableNotInUse
    - functionName:    RangeVarCallbackForTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20293
      functionLinenumberEnd: 20308
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - truncate_check_perms
        - truncate_check_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20300,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:20300,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:20302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20302,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20302,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:20302,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20304,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:20304,2'
          Dst:             truncate_check_rel
        - Src:             '../src/backend/commands/tablecmds.c:20305,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:20305,2'
          Dst:             truncate_check_perms
        - Src:             '../src/backend/commands/tablecmds.c:20307,2'
          Dst:             ReleaseSysCache
    - functionName:    ExecuteTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          550
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - ExecuteTruncateGuts
        - IsCatalogRelation
        - RangeVarCallbackForTruncate
        - RangeVarGetRelidExtended
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - find_all_inheritors
        - lappend
        - lappend_oid
        - list_member_oid
        - table_close
        - table_open
        - truncate_check_activity
        - truncate_check_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:1951,13'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:1951,13'
          Dst:             RangeVarCallbackForTruncate
        - Src:             '../src/backend/commands/tablecmds.c:1956,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:1960,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:1966,3'
          Dst:             truncate_check_activity
        - Src:             '../src/backend/commands/tablecmds.c:1968,10'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:1969,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:1972,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/commands/tablecmds.c:1973,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:1980,15'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:1986,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:1990,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:2003,6'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:2013,5'
          Dst:             truncate_check_rel
        - Src:             '../src/backend/commands/tablecmds.c:2014,5'
          Dst:             truncate_check_activity
        - Src:             '../src/backend/commands/tablecmds.c:2016,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2017,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:2020,9'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/commands/tablecmds.c:2021,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:2025,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2025,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2025,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2025,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2025,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:2025,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2031,2'
          Dst:             ExecuteTruncateGuts
        - Src:             '../src/backend/commands/tablecmds.c:2039,3'
          Dst:             table_close
    - functionName:    DropErrorMsgNonExistent
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          218
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - LookupNamespaceNoError
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:1536,4'
          Dst:             LookupNamespaceNoError
        - Src:             '../src/backend/commands/tablecmds.c:1540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1540,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1540,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1540,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1540,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1546,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1546,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1546,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1546,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1559,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1559,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1559,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1559,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1559,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1565,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1565,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1565,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1565,5'
          Dst:             errfinish
    - functionName:    RangeVarCallbackForDropRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          423
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - DropErrorMsgWrongType
        - GETSTRUCT
        - GetUserId
        - IndexGetRelation
        - IsSystemClass
        - LockRelationOid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockRelationOid
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_partition_parent
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:1795,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:1806,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:1814,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:1814,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:1817,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:1840,3'
          Dst:             DropErrorMsgWrongType
        - Src:             '../src/backend/commands/tablecmds.c:1844,53'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:1844,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:1845,68'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:1845,4'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:1847,9'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:1846,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:1856,6'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/tablecmds.c:1862,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablecmds.c:1862,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tablecmds.c:1865,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:1869,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:1871,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:1879,56'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/tablecmds.c:1880,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1880,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1880,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1880,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1880,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1885,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:1898,20'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/commands/tablecmds.c:1900,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/tablecmds.c:1911,26'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/tablecmds.c:1913,4'
          Dst:             LockRelationOid
    - functionName:    RemoveRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          399
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - AcceptInvalidationMessages
        - DropErrorMsgNonExistent
        - RangeVarCallbackForDropRelation
        - RangeVarGetRelidExtended
        - add_exact_object_address
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - free_object_addresses
        - list_length
        - makeRangeVarFromNameList
        - new_object_addresses
        - performMultipleDeletions
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:1641,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:1624,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:1625,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1625,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1625,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1625,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1625,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1629,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1629,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1629,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1629,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1629,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1672,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1672,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1672,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:1672,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1679,12'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tablecmds.c:1683,21'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/commands/tablecmds.c:1698,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/commands/tablecmds.c:1708,12'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:1708,12'
          Dst:             RangeVarCallbackForDropRelation
        - Src:             '../src/backend/commands/tablecmds.c:1715,4'
          Dst:             DropErrorMsgNonExistent
        - Src:             '../src/backend/commands/tablecmds.c:1737,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1737,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1737,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1737,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1737,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1750,11'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/tablecmds.c:1759,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tablecmds.c:1762,2'
          Dst:             performMultipleDeletions
        - Src:             '../src/backend/commands/tablecmds.c:1764,2'
          Dst:             free_object_addresses
    - functionName:    ComputePartitionAttrs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20578
      functionLinenumberEnd: 20838
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          784
      EdgeCount:       210
      CyclomaticComplexity: 48
      functionsReached:
        - CheckAttributeType
        - GETSTRUCT
        - GetDefaultOpClass
        - ReleaseSysCache
        - ResolveOpClass
        - SearchSysCacheAttName
        - TupleDescAttr
        - bms_add_range
        - bms_del_member
        - bms_is_member
        - bms_next_member
        - contain_mutable_functions
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - expression_planner
        - format_type_be
        - get_attname
        - get_collation_oid
        - lappend
        - parser_errposition
        - pg_snprintf
        - pull_varattnos
        - type_is_collatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20596,15'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/commands/tablecmds.c:20599,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20599,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20599,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20599,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20599,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:20599,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20604,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablecmds.c:20607,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20607,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20607,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20607,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20607,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:20607,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:20621,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20631,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tablecmds.c:20642,14'
          Dst:             exprType
        - Src:             '../src/backend/commands/tablecmds.c:20643,19'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/tablecmds.c:20651,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/tablecmds.c:20652,4'
          Dst:             CheckAttributeType
        - Src:             '../src/backend/commands/tablecmds.c:20668,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/commands/tablecmds.c:20669,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:20671,18'
          Dst:             bms_add_range
        - Src:             '../src/backend/commands/tablecmds.c:20674,18'
          Dst:             bms_del_member
        - Src:             '../src/backend/commands/tablecmds.c:20678,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/commands/tablecmds.c:20690,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20690,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20690,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20690,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20690,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20702,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             get_attname
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/tablecmds.c:20703,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20724,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:20745,21'
          Dst:             expression_planner
        - Src:             '../src/backend/commands/tablecmds.c:20753,9'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/commands/tablecmds.c:20754,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20754,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20754,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20754,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20754,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20763,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20763,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20763,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20763,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20763,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20773,19'
          Dst:             get_collation_oid
        - Src:             '../src/backend/commands/tablecmds.c:20781,7'
          Dst:             type_is_collatable
        - Src:             '../src/backend/commands/tablecmds.c:20784,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20784,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20784,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20784,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20784,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20784,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20792,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20792,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20792,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20792,5'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:20792,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20792,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20812,24'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20817,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:20823,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20831,24'
          Dst:             ResolveOpClass
    - functionName:    transformPartitionSpec
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20518
      functionLinenumberEnd: 20567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - make_parsestate
        - newNode
        - transformExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:20524,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/tablecmds.c:20532,3'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:20533,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:20533,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:20533,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:20533,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:20533,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:20541,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/tablecmds.c:20542,11'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/tablecmds.c:20544,2'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/tablecmds.c:20554,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tablecmds.c:20557,18'
          Dst:             transformExpr
        - Src:             '../src/backend/commands/tablecmds.c:20561,4'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/tablecmds.c:20564,25'
          Dst:             lappend
    - functionName:    StoreCatalogInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - StoreCatalogInheritance1
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:3633,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:3640,3'
          Dst:             StoreCatalogInheritance1
        - Src:             '../src/backend/commands/tablecmds.c:3645,2'
          Dst:             table_close
    - functionName:    MergeAttributes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         431
      ICount:          2291
      EdgeCount:       561
      CyclomaticComplexity: 132
      functionsReached:
        - CheckTableNotInUse
        - GetCompressionMethodName
        - GetUserId
        - IsConflictLogTableNamespace
        - MergeCheckConstraint
        - MergeChildAttribute
        - MergeInheritedAttribute
        - RelationGetNotNullConstraints
        - TupleDescAttr
        - TupleDescGetDefault
        - aclcheck_error
        - bms_add_member
        - bms_is_member
        - equal
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findAttrByName
        - free_attrmap
        - get_relkind_objtype
        - lappend
        - list_delete_nth_cell
        - list_length
        - list_nth
        - makeColumnDef
        - make_attrmap
        - map_variable_attnos
        - object_ownercheck
        - pstrdup
        - strcmp
        - stringToNode
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:2646,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2647,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2647,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2647,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2647,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2647,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2666,38'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2668,24'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:2678,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2678,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2678,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2678,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2678,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2685,47'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:2687,26'
          Dst:             list_nth
        - Src:             '../src/backend/commands/tablecmds.c:2689,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:2701,16'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:2704,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2704,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2704,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2704,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2704,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2745,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:2753,4'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/commands/tablecmds.c:2760,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2760,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2760,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2760,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2760,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2765,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2765,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2765,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2765,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2765,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2775,7'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/commands/tablecmds.c:2776,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2776,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2776,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2776,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2776,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:2776,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2785,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2785,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2785,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2785,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2785,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2797,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2797,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2797,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2797,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2797,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2805,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2805,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2805,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2805,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2805,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2814,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2814,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2814,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2814,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2814,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2824,74'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:2824,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablecmds.c:2825,39'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/tablecmds.c:2825,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:2836,15'
          Dst:             make_attrmap
        - Src:             '../src/backend/commands/tablecmds.c:2845,15'
          Dst:             RelationGetNotNullConstraints
        - Src:             '../src/backend/commands/tablecmds.c:2848,13'
          Dst:             bms_add_member
        - Src:             '../src/backend/commands/tablecmds.c:2853,34'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/tablecmds.c:2869,13'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/tablecmds.c:2875,14'
          Dst:             GetCompressionMethodName
        - Src:             '../src/backend/commands/tablecmds.c:2875,6'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablecmds.c:2889,18'
          Dst:             findAttrByName
        - Src:             '../src/backend/commands/tablecmds.c:2895,17'
          Dst:             MergeInheritedAttribute
        - Src:             '../src/backend/commands/tablecmds.c:2912,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2921,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/tablecmds.c:2931,20'
          Dst:             TupleDescGetDefault
        - Src:             '../src/backend/commands/tablecmds.c:2933,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2933,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2933,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:2933,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2942,26'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2943,26'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:2958,19'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/commands/tablecmds.c:2970,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:2970,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:2970,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:2970,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:2970,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:2970,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:2986,14'
          Dst:             equal
        - Src:             '../src/backend/commands/tablecmds.c:3013,32'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/tablecmds.c:3013,12'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/commands/tablecmds.c:3024,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3024,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3024,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3024,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3024,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3024,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3031,19'
          Dst:             MergeCheckConstraint
        - Src:             '../src/backend/commands/tablecmds.c:3046,20'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:3049,3'
          Dst:             free_attrmap
        - Src:             '../src/backend/commands/tablecmds.c:3056,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:3086,18'
          Dst:             findAttrByName
        - Src:             '../src/backend/commands/tablecmds.c:3092,5'
          Dst:             MergeChildAttribute
        - Src:             '../src/backend/commands/tablecmds.c:3099,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:3109,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:3110,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3110,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3110,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3110,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3110,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3133,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablecmds.c:3147,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3147,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3147,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3147,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3147,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3152,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3152,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3152,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3152,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3152,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3160,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3160,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3160,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3160,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3160,8'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:3160,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3168,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3168,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3168,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3168,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3168,7'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:3168,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3197,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3197,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3197,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3197,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3197,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3217,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3217,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3217,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3217,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3217,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:3217,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:3223,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:3223,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:3223,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:3223,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:3223,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablecmds.c:3223,6'
          Dst:             errfinish
    - functionName:    DefineRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1638
      EdgeCount:       356
      CyclomaticComplexity: 84
      functionsReached:
        - AddRelationNewConstraints
        - AddRelationNotNullConstraints
        - BuildDescForRelation
        - CloneForeignKeyConstraints
        - CloneRowTriggersToPartition
        - CommandCounterIncrement
        - ComputePartitionAttrs
        - DefineIndex
        - GetDefaultTablespace
        - GetUserId
        - InSecurityRestrictedOperation
        - MergeAttributes
        - RangeVarGetAndCheckCreationNamespace
        - RangeVarGetRelidExtended
        - RelationGetIndexList
        - RelationGetPartitionDesc
        - StoreCatalogInheritance
        - StorePartitionBound
        - StorePartitionKey
        - TupleDescFinalize
        - aclcheck_error
        - aclcheck_error_type
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - build_attrmap_by_name
        - check_default_partition_contents
        - check_new_partition_bound
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - generateClonedIndexStmt
        - get_default_oid_from_partdesc
        - get_rel_name
        - get_rel_relam
        - get_rel_tablespace
        - get_table_am_oid
        - get_tablespace_name
        - get_tablespace_oid
        - heap_create_with_catalog
        - heap_reloptions
        - index_close
        - index_open
        - lappend
        - lappend_oid
        - list_concat
        - list_free
        - list_length
        - list_member_oid
        - list_nth_cell
        - make_parsestate
        - object_aclcheck
        - palloc
        - partitioned_table_reloptions
        - relation_close
        - relation_open
        - set_attnotnull
        - strlcpy
        - table_close
        - table_open
        - transformPartitionBound
        - transformPartitionSpec
        - transformRelOptions
        - typenameTypeId
        - view_reloptions
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tablecmds.c:991,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tablecmds.c:849,2'
          Dst:             strlcpy
        - Src:             '../src/backend/commands/tablecmds.c:856,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:856,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:856,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:856,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:856,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:863,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:863,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:863,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablecmds.c:863,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:873,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:873,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:873,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:873,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:873,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:884,3'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/tablecmds.c:892,6'
          Dst:             InSecurityRestrictedOperation
        - Src:             '../src/backend/commands/tablecmds.c:893,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:893,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:893,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:893,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:893,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:923,15'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/tablecmds.c:928,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/tablecmds.c:929,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:929,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:929,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:929,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/tablecmds.c:929,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:929,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:934,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/tablecmds.c:943,18'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablecmds.c:946,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:946,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:946,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:946,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:946,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:953,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:953,18'
          Dst:             get_rel_tablespace
        - Src:             '../src/backend/commands/tablecmds.c:960,18'
          Dst:             GetDefaultTablespace
        - Src:             '../src/backend/commands/tablecmds.c:968,67'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:968,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:972,10'
          Dst:             get_tablespace_name
        - Src:             '../src/backend/commands/tablecmds.c:971,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablecmds.c:977,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:977,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:977,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:977,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:977,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:983,13'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:988,15'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/tablecmds.c:994,11'
          Dst:             view_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:997,11'
          Dst:             partitioned_table_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:1000,11'
          Dst:             heap_reloptions
        - Src:             '../src/backend/commands/tablecmds.c:1007,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/tablecmds.c:1009,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablecmds.c:1009,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablecmds.c:1011,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/tablecmds.c:1022,3'
          Dst:             MergeAttributes
        - Src:             '../src/backend/commands/tablecmds.c:1041,15'
          Dst:             BuildDescForRelation
        - Src:             '../src/backend/commands/tablecmds.c:1066,13'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:1070,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:1076,13'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablecmds.c:1087,21'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:1091,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/commands/tablecmds.c:1101,20'
          Dst:             get_table_am_oid
        - Src:             '../src/backend/commands/tablecmds.c:1108,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:1108,21'
          Dst:             get_rel_relam
        - Src:             '../src/backend/commands/tablecmds.c:1112,21'
          Dst:             get_table_am_oid
        - Src:             '../src/backend/commands/tablecmds.c:1129,13'
          Dst:             list_concat
        - Src:             '../src/backend/commands/tablecmds.c:1120,15'
          Dst:             heap_create_with_catalog
        - Src:             '../src/backend/commands/tablecmds.c:1147,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:1155,8'
          Dst:             relation_open
        - Src:             '../src/backend/commands/tablecmds.c:1170,3'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:1176,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:1183,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:1190,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:1197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1197,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1197,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1197,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1197,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1222,34'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/tablecmds.c:1222,4'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/commands/tablecmds.c:1225,17'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:1228,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/tablecmds.c:1236,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/tablecmds.c:1238,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/tablecmds.c:1240,11'
          Dst:             transformPartitionBound
        - Src:             '../src/backend/commands/tablecmds.c:1246,3'
          Dst:             check_new_partition_bound
        - Src:             '../src/backend/commands/tablecmds.c:1257,4'
          Dst:             check_default_partition_contents
        - Src:             '../src/backend/commands/tablecmds.c:1259,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:1263,3'
          Dst:             StorePartitionBound
        - Src:             '../src/backend/commands/tablecmds.c:1265,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:1269,2'
          Dst:             StoreCatalogInheritance
        - Src:             '../src/backend/commands/tablecmds.c:1284,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/tablecmds.c:1287,15'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablecmds.c:1291,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1291,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1291,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1291,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1291,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1302,20'
          Dst:             transformPartitionSpec
        - Src:             '../src/backend/commands/tablecmds.c:1304,3'
          Dst:             ComputePartitionAttrs
        - Src:             '../src/backend/commands/tablecmds.c:1308,3'
          Dst:             StorePartitionKey
        - Src:             '../src/backend/commands/tablecmds.c:1313,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tablecmds.c:1325,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/tablecmds.c:1331,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablecmds.c:1332,13'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/tablecmds.c:1339,22'
          Dst:             index_open
        - Src:             '../src/backend/commands/tablecmds.c:1347,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablecmds.c:1347,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablecmds.c:1347,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablecmds.c:1347,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablecmds.c:1347,6'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablecmds.c:1347,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablecmds.c:1355,6'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:1360,13'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/commands/tablecmds.c:1364,5'
          Dst:             generateClonedIndexStmt
        - Src:             '../src/backend/commands/tablecmds.c:1366,4'
          Dst:             DefineIndex
        - Src:             '../src/backend/commands/tablecmds.c:1375,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/tablecmds.c:1378,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablecmds.c:1385,4'
          Dst:             CloneRowTriggersToPartition
        - Src:             '../src/backend/commands/tablecmds.c:1391,3'
          Dst:             CloneForeignKeyConstraints
        - Src:             '../src/backend/commands/tablecmds.c:1393,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablecmds.c:1405,13'
          Dst:             AddRelationNewConstraints
        - Src:             '../src/backend/commands/tablecmds.c:1410,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/tablecmds.c:1420,11'
          Dst:             AddRelationNotNullConstraints
        - Src:             '../src/backend/commands/tablecmds.c:1423,3'
          Dst:             set_attnotnull
        - Src:             '../src/backend/commands/tablecmds.c:1431,2'
          Dst:             relation_close
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    tblspc_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - EmitProcSignalBarrier
        - ResolveRecoveryConflictWithTablespace
        - WaitForProcSignalBarrier
        - create_tablespace_directories
        - destroy_tablespace_directories
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1537,3'
          Dst:             create_tablespace_directories
        - Src:             '../src/backend/commands/tablespace.c:1544,28'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/commands/tablespace.c:1544,3'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/commands/tablespace.c:1561,8'
          Dst:             destroy_tablespace_directories
        - Src:             '../src/backend/commands/tablespace.c:1563,4'
          Dst:             ResolveRecoveryConflictWithTablespace
        - Src:             '../src/backend/commands/tablespace.c:1573,9'
          Dst:             destroy_tablespace_directories
        - Src:             '../src/backend/commands/tablespace.c:1574,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1574,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1574,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1574,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1574,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablespace.c:1574,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:1582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1582,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1582,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tablespace.c:1582,3'
          Dst:             errfinish
    - functionName:    create_tablespace_directories
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          419
      EdgeCount:       147
      CyclomaticComplexity: 35
      functionsReached:
        - MakePGDirectory
        - __errno_location
        - chmod
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - psprintf
        - remove_tablespace_symlink
        - stat
        - strlen
        - symlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:587,12'
          Dst:             psprintf
        - Src:             '../src/backend/commands/tablespace.c:594,13'
          Dst:             strlen
        - Src:             '../src/backend/commands/tablespace.c:598,7'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/commands/tablespace.c:598,39'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:599,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:599,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:599,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:599,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:599,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:605,30'
          Dst:             psprintf
        - Src:             '../src/backend/commands/tablespace.c:614,19'
          Dst:             chmod
        - Src:             '../src/backend/commands/tablespace.c:616,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:617,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:617,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:617,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:617,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:617,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablespace.c:617,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:623,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:623,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:623,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:623,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:623,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:636,6'
          Dst:             stat
        - Src:             '../src/backend/commands/tablespace.c:638,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:639,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:639,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:639,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:639,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:639,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:643,12'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/commands/tablespace.c:644,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:644,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:644,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:644,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:644,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:650,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:650,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:650,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:650,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:650,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:655,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:655,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:655,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:655,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:655,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:664,3'
          Dst:             remove_tablespace_symlink
        - Src:             '../src/backend/commands/tablespace.c:669,19'
          Dst:             symlink
        - Src:             '../src/backend/commands/tablespace.c:670,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:670,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:670,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:670,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:670,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:675,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:676,2'
          Dst:             pfree
    - functionName:    destroy_tablespace_directories
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         231
      ICount:          1008
      EdgeCount:       301
      CyclomaticComplexity: 72
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - __errno_location
        - directory_is_empty
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_parent_directory
        - lstat
        - pfree
        - psprintf
        - pstrdup
        - rmdir
        - strcmp
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:703,29'
          Dst:             psprintf
        - Src:             '../src/backend/commands/tablespace.c:728,12'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/tablespace.c:731,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:734,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:734,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:734,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:734,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:734,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:744,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:744,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:744,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:744,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:744,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:748,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:754,15'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/tablespace.c:756,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablespace.c:757,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablespace.c:760,13'
          Dst:             psprintf
        - Src:             '../src/backend/commands/tablespace.c:763,17'
          Dst:             directory_is_empty
        - Src:             '../src/backend/commands/tablespace.c:765,4'
          Dst:             FreeDir
        - Src:             '../src/backend/commands/tablespace.c:766,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:767,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:772,7'
          Dst:             rmdir
        - Src:             '../src/backend/commands/tablespace.c:773,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:773,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:773,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:773,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:773,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:778,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:781,2'
          Dst:             FreeDir
        - Src:             '../src/backend/commands/tablespace.c:784,6'
          Dst:             rmdir
        - Src:             '../src/backend/commands/tablespace.c:786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:786,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:786,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:786,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:786,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:790,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:804,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablespace.c:805,2'
          Dst:             get_parent_directory
        - Src:             '../src/backend/commands/tablespace.c:806,6'
          Dst:             lstat
        - Src:             '../src/backend/commands/tablespace.c:808,23'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:810,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:810,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:810,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:810,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:810,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:817,7'
          Dst:             rmdir
        - Src:             '../src/backend/commands/tablespace.c:819,24'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:821,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:821,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:821,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:821,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:821,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:829,7'
          Dst:             unlink
        - Src:             '../src/backend/commands/tablespace.c:831,24'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:833,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:833,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:833,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:833,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:833,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:842,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:842,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:842,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:842,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:842,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:848,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:849,2'
          Dst:             pfree
    - functionName:    directory_is_empty
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:866,12'
          Dst:             AllocateDir
        - Src:             '../src/backend/commands/tablespace.c:868,15'
          Dst:             ReadDir
        - Src:             '../src/backend/commands/tablespace.c:870,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablespace.c:871,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tablespace.c:873,3'
          Dst:             FreeDir
        - Src:             '../src/backend/commands/tablespace.c:877,2'
          Dst:             FreeDir
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_tablespace_symlink
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          204
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lstat
        - rmdir
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:895,6'
          Dst:             lstat
        - Src:             '../src/backend/commands/tablespace.c:897,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:899,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:899,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:899,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:899,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:899,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:910,7'
          Dst:             rmdir
        - Src:             '../src/backend/commands/tablespace.c:910,29'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:911,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:911,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:911,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:911,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:911,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:918,7'
          Dst:             unlink
        - Src:             '../src/backend/commands/tablespace.c:918,30'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:919,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:919,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:919,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:919,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:927,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:927,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:927,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:927,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:927,3'
          Dst:             errfinish
    - functionName:    get_tablespace_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - heap_getnext
        - pstrdup
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1499,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablespace.c:1504,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablespace.c:1501,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablespace.c:1505,13'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablespace.c:1506,10'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablespace.c:1510,20'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablespace.c:1510,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablespace.c:1514,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:1515,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_temp_tablespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetTempTablespaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1332,3'
          Dst:             SetTempTablespaces
        - Src:             '../src/backend/commands/tablespace.c:1334,3'
          Dst:             SetTempTablespaces
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_temp_tablespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          290
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - GetUserId
        - IsTransactionState
        - SplitIdentifierString
        - __errno_location
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_elog_string
        - get_tablespace_oid
        - guc_malloc
        - list_free
        - list_length
        - object_aclcheck
        - palloc
        - pfree
        - pre_format_elog_string
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1218,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablespace.c:1221,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/tablespace.c:1224,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:1224,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/tablespace.c:1224,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/tablespace.c:1225,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:1226,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablespace.c:1236,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/tablespace.c:1244,28'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablespace.c:1244,21'
          Dst:             palloc
        - Src:             '../src/backend/commands/tablespace.c:1265,13'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablespace.c:1269,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1269,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1269,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1269,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1269,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:1288,62'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablespace.c:1288,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablespace.c:1293,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablespace.c:1301,13'
          Dst:             guc_malloc
        - Src:             '../src/backend/commands/tablespace.c:1309,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:1312,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:1313,2'
          Dst:             list_free
    - functionName:    get_tablespace_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_getnext
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1453,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablespace.c:1458,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablespace.c:1455,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablespace.c:1459,13'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablespace.c:1460,10'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablespace.c:1464,34'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablespace.c:1468,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:1469,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablespace.c:1472,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1472,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1472,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1472,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1472,3'
          Dst:             errfinish
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrepareTempTablespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - GetUserId
        - IsTransactionState
        - MemoryContextAlloc
        - SetTempTablespaces
        - SplitIdentifierString
        - TempTablespacesAreSet
        - get_tablespace_oid
        - list_free
        - list_length
        - object_aclcheck
        - pfree
        - pstrdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1354,6'
          Dst:             TempTablespacesAreSet
        - Src:             '../src/backend/commands/tablespace.c:1364,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/tablespace.c:1368,12'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablespace.c:1371,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/tablespace.c:1374,3'
          Dst:             SetTempTablespaces
        - Src:             '../src/backend/commands/tablespace.c:1375,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:1376,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/tablespace.c:1382,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/tablespace.c:1381,20'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/tablespace.c:1399,12'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablespace.c:1418,61'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablespace.c:1418,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tablespace.c:1426,2'
          Dst:             SetTempTablespaces
        - Src:             '../src/backend/commands/tablespace.c:1428,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:1429,2'
          Dst:             list_free
    - functionName:    GetDefaultTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - GetNextTempTableSpace
        - PrepareTempTablespaces
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_tablespace_oid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1164,3'
          Dst:             PrepareTempTablespaces
        - Src:             '../src/backend/commands/tablespace.c:1165,10'
          Dst:             GetNextTempTableSpace
        - Src:             '../src/backend/commands/tablespace.c:1179,11'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablespace.c:1190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1190,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1190,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1190,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1190,4'
          Dst:             errfinish
    - functionName:    check_default_tablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          108
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - IsTransactionState
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_elog_string
        - get_tablespace_oid
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1112,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/tablespace.c:1115,5'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablespace.c:1123,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1123,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1123,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1123,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1123,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:1130,5'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:1130,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/tablespace.c:1130,5'
          Dst:             format_elog_string
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    AlterTableSpaceOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - RunObjectPostAlterHook
        - ScanKeyInit
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_getattr
        - heap_getnext
        - heap_modify_tuple
        - object_ownercheck
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
        - tablespace_reloptions
        - transformRelOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:1045,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablespace.c:1050,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablespace.c:1047,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablespace.c:1051,13'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablespace.c:1052,8'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablespace.c:1054,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1054,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1054,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1054,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1054,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:1059,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablespace.c:1062,62'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablespace.c:1062,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablespace.c:1063,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablespace.c:1067,10'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/tablespace.c:1069,15'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/tablespace.c:1072,9'
          Dst:             tablespace_reloptions
        - Src:             '../src/backend/commands/tablespace.c:1082,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tablespace.c:1086,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablespace.c:1088,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablespace.c:1090,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablespace.c:1093,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:1094,2'
          Dst:             table_close
    - functionName:    RenameTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          268
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - IsReservedName
        - RunObjectPostAlterHook
        - ScanKeyInit
        - aclcheck_error
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_getnext
        - namestrcpy
        - object_ownercheck
        - strpbrk
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:950,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablespace.c:955,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablespace.c:952,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablespace.c:956,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablespace.c:957,8'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablespace.c:959,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:959,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:959,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:959,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:959,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:964,13'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/tablespace.c:965,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablespace.c:968,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:971,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablespace.c:971,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablespace.c:972,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablespace.c:975,31'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/tablespace.c:976,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:976,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:976,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:976,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:976,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablespace.c:976,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:982,6'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/tablespace.c:983,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:983,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:983,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:983,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:983,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:1000,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablespace.c:997,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablespace.c:1001,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablespace.c:1002,8'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablespace.c:1004,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:1004,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:1004,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:1004,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:1004,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:1009,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:1012,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tablespace.c:1014,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tablespace.c:1016,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tablespace.c:1020,2'
          Dst:             table_close
    - functionName:    DropTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          281
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - CStringGetDatum
        - CatalogTupleDelete
        - DeleteSharedComments
        - DeleteSharedSecurityLabel
        - EmitProcSignalBarrier
        - ForceSyncCommit
        - GETSTRUCT
        - GetUserId
        - IsPinnedObject
        - LWLockAcquire
        - LWLockRelease
        - RequestCheckpoint
        - RunObjectDropHook
        - ScanKeyInit
        - WaitForProcSignalBarrier
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - aclcheck_error
        - checkSharedDependencies
        - deleteSharedDependencyRecordsFor
        - destroy_tablespace_directories
        - errcode
        - errdetail_internal
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_getnext
        - object_ownercheck
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:418,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablespace.c:423,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablespace.c:420,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tablespace.c:424,13'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/tablespace.c:425,10'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/tablespace.c:431,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:431,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:431,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:431,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:431,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:438,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:438,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:438,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:438,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:441,4'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:442,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/tablespace.c:447,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tablespace.c:451,62'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablespace.c:451,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tablespace.c:452,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablespace.c:456,6'
          Dst:             IsPinnedObject
        - Src:             '../src/backend/commands/tablespace.c:457,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tablespace.c:461,6'
          Dst:             checkSharedDependencies
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/commands/tablespace.c:463,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:471,2'
          Dst:             RunObjectDropHook
        - Src:             '../src/backend/commands/tablespace.c:476,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tablespace.c:478,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/tablespace.c:483,2'
          Dst:             DeleteSharedComments
        - Src:             '../src/backend/commands/tablespace.c:484,2'
          Dst:             DeleteSharedSecurityLabel
        - Src:             '../src/backend/commands/tablespace.c:489,2'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/tablespace.c:495,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/tablespace.c:500,7'
          Dst:             destroy_tablespace_directories
        - Src:             '../src/backend/commands/tablespace.c:511,3'
          Dst:             RequestCheckpoint
        - Src:             '../src/backend/commands/tablespace.c:522,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/tablespace.c:523,28'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/commands/tablespace.c:523,3'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/commands/tablespace.c:524,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/tablespace.c:527,8'
          Dst:             destroy_tablespace_directories
        - Src:             '../src/backend/commands/tablespace.c:530,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:530,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:530,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:530,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:530,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:543,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/tablespace.c:544,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/tablespace.c:546,10'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/tablespace.c:561,2'
          Dst:             ForceSyncCommit
        - Src:             '../src/backend/commands/tablespace.c:566,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/tablespace.c:569,2'
          Dst:             table_close
    - functionName:    CreateTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         125
      ICount:          553
      EdgeCount:       160
      CyclomaticComplexity: 37
      functionsReached:
        - CStringGetDatum
        - CatalogTupleInsert
        - DirectFunctionCall1Coll
        - ForceSyncCommit
        - GetNewOidWithIndex
        - GetUserId
        - IsReservedName
        - ObjectIdGetDatum
        - RunObjectPostCreateHook
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - canonicalize_path
        - create_tablespace_directories
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - get_tablespace_oid
        - heap_form_tuple
        - heap_freetuple
        - namein
        - path_is_prefix_of_path
        - pfree
        - pstrdup
        - recordDependencyOnOwner
        - strchr
        - strlen
        - strpbrk
        - superuser
        - table_close
        - table_open
        - tablespace_reloptions
        - transformRelOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:223,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/tablespace.c:224,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:224,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:224,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:224,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:224,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/tablespace.c:224,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:232,13'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/tablespace.c:234,13'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tablespace.c:237,13'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tablespace.c:238,2'
          Dst:             canonicalize_path
        - Src:             '../src/backend/commands/tablespace.c:241,6'
          Dst:             strchr
        - Src:             '../src/backend/commands/tablespace.c:242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:242,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:242,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:242,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:242,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:247,6'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/tablespace.c:248,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:248,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:248,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:248,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:248,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:252,43'
          Dst:             strlen
        - Src:             '../src/backend/commands/tablespace.c:261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:261,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:261,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:261,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:261,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:271,6'
          Dst:             strlen
        - Src:             '../src/backend/commands/tablespace.c:273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:273,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:273,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:273,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:273,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:279,6'
          Dst:             path_is_prefix_of_path
        - Src:             '../src/backend/commands/tablespace.c:280,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:280,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:280,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:280,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:280,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:288,31'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/tablespace.c:289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:289,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:289,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:289,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:289,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/tablespace.c:289,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:309,6'
          Dst:             get_tablespace_oid
        - Src:             '../src/backend/commands/tablespace.c:310,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:310,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:310,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:310,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:310,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:320,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tablespace.c:326,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:326,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:326,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:326,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:326,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:334,19'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/tablespace.c:336,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablespace.c:338,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/tablespace.c:338,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/tablespace.c:338,3'
          Dst:             namein
        - Src:             '../src/backend/commands/tablespace.c:340,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tablespace.c:344,15'
          Dst:             transformRelOptions
        - Src:             '../src/backend/commands/tablespace.c:347,9'
          Dst:             tablespace_reloptions
        - Src:             '../src/backend/commands/tablespace.c:353,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/tablespace.c:355,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/tablespace.c:357,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tablespace.c:360,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/tablespace.c:363,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/tablespace.c:365,2'
          Dst:             create_tablespace_directories
        - Src:             '../src/backend/commands/tablespace.c:373,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/commands/tablespace.c:374,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/tablespace.c:376,30'
          Dst:             strlen
        - Src:             '../src/backend/commands/tablespace.c:376,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/commands/tablespace.c:378,10'
          Dst:             XLogInsert
        - Src:             '../src/backend/commands/tablespace.c:387,2'
          Dst:             ForceSyncCommit
        - Src:             '../src/backend/commands/tablespace.c:389,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/tablespace.c:392,2'
          Dst:             table_close
    - functionName:    TablespaceCreateDbspace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tablespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          243
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - GetDatabasePath
        - LWLockAcquire
        - LWLockRelease
        - MakePGDirectory
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_mkdir_p
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tablespace.c:129,8'
          Dst:             GetDatabasePath
        - Src:             '../src/backend/commands/tablespace.c:131,6'
          Dst:             stat
        - Src:             '../src/backend/commands/tablespace.c:134,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:140,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/tablespace.c:146,8'
          Dst:             stat
        - Src:             '../src/backend/commands/tablespace.c:153,9'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/commands/tablespace.c:156,10'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tablespace.c:157,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:157,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:157,7'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:157,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:157,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:172,10'
          Dst:             pg_mkdir_p
        - Src:             '../src/backend/commands/tablespace.c:173,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:173,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:173,7'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:173,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:173,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:180,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/tablespace.c:184,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:184,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:184,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/commands/tablespace.c:184,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:184,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:193,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tablespace.c:193,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tablespace.c:193,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tablespace.c:193,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tablespace.c:193,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tablespace.c:199,2'
          Dst:             pfree
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAfterTriggersStoreSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4963
      functionLinenumberEnd: 4981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateTupleDescCopy
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4975,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:4976,13'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/commands/trigger.c:4977,22'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4978,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel_prior_stmt_triggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6739
      functionLinenumberEnd: 6807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - GetAfterTriggersTableData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6750,10'
          Dst:             GetAfterTriggersTableData
    - functionName:    GetAfterTriggersTableData
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextSwitchTo
        - lappend
        - palloc0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4944,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:4946,10'
          Dst:             palloc0
        - Src:             '../src/backend/commands/trigger.c:4949,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/trigger.c:4951,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransitionTableAddTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5731
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - ExecGetChildToRootMap
        - GetAfterTriggersStoreSlot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - tuplestore_puttupleslot
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/trigger.c:5708,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5702,3'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/commands/trigger.c:5703,18'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/commands/trigger.c:5720,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:5720,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:5720,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:5720,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:5725,15'
          Dst:             GetAfterTriggersStoreSlot
        - Src:             '../src/backend/commands/trigger.c:5726,3'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/trigger.c:5727,3'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/commands/trigger.c:5730,3'
          Dst:             tuplestore_puttupleslot
    - functionName:    GetAfterTriggersTransitionTable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          186
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afterTriggerFreeEventList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4264,3'
          Dst:             pfree
    - functionName:    GetCurrentFDWTuplestore
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4025
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - tuplestore_begin_heap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4038,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:4042,9'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/commands/trigger.c:4045,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    AfterTriggerExecute
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4648
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          764
      EdgeCount:       179
      CyclomaticComplexity: 43
      functionsReached:
        - ExecCallTriggerFunc
        - ExecClearTuple
        - ExecCopySlot
        - ExecFetchSlotHeapTuple
        - ExecGetChildToRootMap
        - ExecGetTriggerNewSlot
        - ExecGetTriggerOldSlot
        - GetCurrentFDWTuplestore
        - GetUserIdAndSecContext
        - InstrStartTrigger
        - InstrStopTrigger
        - ItemPointerIsValid
        - MemoryContextReset
        - SetUserIdAndSecContext
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - heap_freetuple
        - table_tuple_fetch_row_version
        - tuplestore_gettupleslot
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/trigger.c:4432,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4427,3'
          Dst:             InstrStartTrigger
        - Src:             '../src/backend/commands/trigger.c:4436,39'
          Dst:             GetCurrentFDWTuplestore
        - Src:             '../src/backend/commands/trigger.c:4438,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/trigger.c:4440,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:4440,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:4440,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:4440,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:4444,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/commands/trigger.c:4446,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:4446,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:4446,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:4446,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:4462,5'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:4469,6'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:4478,8'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/commands/trigger.c:4480,32'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:4483,10'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/commands/trigger.c:4487,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:4487,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:4487,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:4487,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:4495,32'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/commands/trigger.c:4497,35'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:4500,7'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/trigger.c:4505,7'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/commands/trigger.c:4510,6'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:4520,5'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/commands/trigger.c:4522,32'
          Dst:             ExecGetTriggerNewSlot
        - Src:             '../src/backend/commands/trigger.c:4525,10'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/commands/trigger.c:4529,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:4529,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:4529,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:4529,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:4538,32'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/commands/trigger.c:4540,34'
          Dst:             ExecGetTriggerNewSlot
        - Src:             '../src/backend/commands/trigger.c:4543,7'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/trigger.c:4548,7'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/commands/trigger.c:4553,6'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:4594,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/trigger.c:4602,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/trigger.c:4604,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/trigger.c:4611,13'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:4619,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:4623,3'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/trigger.c:4629,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:4631,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:4637,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/trigger.c:4639,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/trigger.c:4647,3'
          Dst:             InstrStopTrigger
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_fetch_row_version
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errfinish
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCallTriggerFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          216
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - InstrStartTrigger
        - InstrStopTrigger
        - MemoryContextSwitchTo
        - __sigsetjmp
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - pg_re_throw
        - pgstat_end_function_usage
        - pgstat_init_function_usage
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2371,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/commands/trigger.c:2379,3'
          Dst:             InstrStartTrigger
        - Src:             '../src/backend/commands/trigger.c:2387,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:2395,2'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/commands/trigger.c:2398,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/trigger.c:2406,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/trigger.c:2408,2'
          Dst:             pgstat_end_function_usage
        - Src:             '../src/backend/commands/trigger.c:2410,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:2417,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2417,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2417,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2417,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2417,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:2427,3'
          Dst:             InstrStopTrigger
        - Src:             '../src/backend/commands/trigger.c:2429,21'
          Dst:             DatumGetPointer
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afterTriggerCopyBitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4106
      functionLinenumberEnd: 4120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - bms_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4113,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:4115,8'
          Dst:             bms_copy
        - Src:             '../src/backend/commands/trigger.c:4117,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    afterTriggerAddEvent
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          403
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAlloc
        - afterTriggerCopyBitmap
        - bms_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4152,5'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/trigger.c:4192,11'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/trigger.c:4225,4'
          Dst:             bms_equal
        - Src:             '../src/backend/commands/trigger.c:4234,33'
          Dst:             afterTriggerCopyBitmap
    - functionName:    afterTriggerCheckState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4061
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    table_tuple_lock
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    AfterTriggerIsActive
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6944
      functionLinenumberEnd: 6945
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RegisterAfterTriggerBatchCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6880
      functionLinenumberEnd: 6908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - lappend
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6893,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:6894,9'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:6902,25'
          Dst:             lappend
        - Src:             '../src/backend/commands/trigger.c:6906,4'
          Dst:             lappend
        - Src:             '../src/backend/commands/trigger.c:6907,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    pg_trigger_depth
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6828
      functionLinenumberEnd: 6829
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6829,2'
          Dst:             Int32GetDatum
    - functionName:    assign_session_replication_role
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6814
      functionLinenumberEnd: 6821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ResetPlanCache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6820,3'
          Dst:             ResetPlanCache
    - functionName:    AfterTriggerPendingOnRel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6191
      functionLinenumberEnd: 6233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          255
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetConstraintStateAddItem
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5838
      functionLinenumberEnd: 5856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5845,4'
          Dst:             repalloc
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetConstraintStateCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5817
      functionLinenumberEnd: 5828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetConstraintStateCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5820,10'
          Dst:             SetConstraintStateCreate
    - functionName:    SetConstraintStateCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5792
      functionLinenumberEnd: 5809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5803,3'
          Dst:             MemoryContextAllocZero
    - functionName:    AfterTriggerSetState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5867
      functionLinenumberEnd: 6172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         146
      ICount:          868
      EdgeCount:       190
      CyclomaticComplexity: 46
      functionsReached:
        - CStringGetDatum
        - FireAfterTriggerBatchCallbacks
        - GETSTRUCT
        - GetCurrentTransactionNestLevel
        - GetTransactionSnapshot
        - IsSubTransaction
        - LookupExplicitNamespace
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - ScanKeyInit
        - SetConstraintStateAddItem
        - SetConstraintStateCopy
        - SetConstraintStateCreate
        - afterTriggerInvokeEvents
        - afterTriggerMarkEvents
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_search_path
        - get_database_name
        - lappend_oid
        - list_free
        - list_free_deep
        - list_make1_impl
        - list_make_oid_cell
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5868,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/trigger.c:5872,25'
          Dst:             SetConstraintStateCreate
        - Src:             '../src/backend/commands/trigger.c:5882,4'
          Dst:             SetConstraintStateCopy
        - Src:             '../src/backend/commands/trigger.c:5923,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:5934,41'
          Dst:             get_database_name
        - Src:             '../src/backend/commands/trigger.c:5934,9'
          Dst:             strcmp
        - Src:             '../src/backend/commands/trigger.c:5935,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:5935,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:5935,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:5935,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:5935,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:5949,25'
          Dst:             LookupExplicitNamespace
        - Src:             '../src/backend/commands/trigger.c:5952,21'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/trigger.c:5952,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/trigger.c:5956,21'
          Dst:             fetch_search_path
        - Src:             '../src/backend/commands/trigger.c:5970,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:5967,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:5974,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:5971,5'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:5976,15'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:5979,12'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:5981,52'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:5984,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/trigger.c:5986,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:5986,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:5986,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:5986,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:5986,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:5993,5'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:6003,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/trigger.c:6009,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:6009,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:6009,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:6009,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:6009,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:6031,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:6028,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:6033,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:6035,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:6037,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:6039,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/trigger.c:6042,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:6045,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:6051,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:6063,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:6060,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:6065,13'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:6068,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:6070,52'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:6079,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/commands/trigger.c:6082,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:6085,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:6110,6'
          Dst:             SetConstraintStateAddItem
        - Src:             '../src/backend/commands/trigger.c:6132,10'
          Dst:             afterTriggerMarkEvents
        - Src:             '../src/backend/commands/trigger.c:6147,24'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/trigger.c:6147,5'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/trigger.c:6157,13'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/commands/trigger.c:6156,8'
          Dst:             afterTriggerInvokeEvents
        - Src:             '../src/backend/commands/trigger.c:6164,3'
          Dst:             FireAfterTriggerBatchCallbacks
        - Src:             '../src/backend/commands/trigger.c:6166,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/commands/trigger.c:6170,4'
          Dst:             PopActiveSnapshot
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afterTriggerMarkEvents
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4725
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - InSecurityRestrictedOperation
        - afterTriggerAddEvent
        - afterTriggerCheckState
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4687,26'
          Dst:             afterTriggerCheckState
        - Src:             '../src/backend/commands/trigger.c:4709,4'
          Dst:             afterTriggerAddEvent
        - Src:             '../src/backend/commands/trigger.c:4720,24'
          Dst:             InSecurityRestrictedOperation
        - Src:             '../src/backend/commands/trigger.c:4721,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:4721,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:4721,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:4721,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:4721,3'
          Dst:             errfinish
    - functionName:    afterTriggerInvokeEvents
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4754
      functionLinenumberEnd: 4902
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          410
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - AfterTriggerExecute
        - AllocSetContextCreateInternal
        - CreateExecutorState
        - ExecCloseResultRelations
        - ExecDropSingleTupleTableSlot
        - ExecGetTriggerResultRel
        - ExecResetTupleTable
        - FreeExecutorState
        - MakeSingleTupleTableSlot
        - MemoryContextDelete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4770,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/trigger.c:4776,3'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/trigger.c:4804,14'
          Dst:             ExecGetTriggerResultRel
        - Src:             '../src/backend/commands/trigger.c:4815,7'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4816,7'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4821,15'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4823,15'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4837,18'
          Dst:             ExecGetTriggerResultRel
        - Src:             '../src/backend/commands/trigger.c:4840,18'
          Dst:             ExecGetTriggerResultRel
        - Src:             '../src/backend/commands/trigger.c:4852,5'
          Dst:             AfterTriggerExecute
        - Src:             '../src/backend/commands/trigger.c:4888,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4889,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:4893,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/trigger.c:4897,3'
          Dst:             ExecCloseResultRelations
        - Src:             '../src/backend/commands/trigger.c:4898,3'
          Dst:             ExecResetTupleTable
        - Src:             '../src/backend/commands/trigger.c:4899,3'
          Dst:             FreeExecutorState
    - functionName:    FireAfterTriggerBatchCallbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6920
      functionLinenumberEnd: 6932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afterTriggerRestoreEventList
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4280
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - afterTriggerFreeEventList
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4287,3'
          Dst:             afterTriggerFreeEventList
        - Src:             '../src/backend/commands/trigger.c:4296,4'
          Dst:             pfree
    - functionName:    AfterTriggerEndSubXact
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5535
      functionLinenumberEnd: 5627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          248
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - AfterTriggerFreeQuery
        - GetCurrentTransactionNestLevel
        - afterTriggerRestoreEventList
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5536,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/trigger.c:5551,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:5576,5'
          Dst:             AfterTriggerFreeQuery
        - Src:             '../src/backend/commands/trigger.c:5586,3'
          Dst:             afterTriggerRestoreEventList
        - Src:             '../src/backend/commands/trigger.c:5596,4'
          Dst:             pfree
    - functionName:    AfterTriggerFreeQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5297
      functionLinenumberEnd: 5344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - afterTriggerFreeEventList
        - list_free_deep
        - tuplestore_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5303,2'
          Dst:             afterTriggerFreeEventList
        - Src:             '../src/backend/commands/trigger.c:5309,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/commands/trigger.c:5320,4'
          Dst:             tuplestore_end
        - Src:             '../src/backend/commands/trigger.c:5324,4'
          Dst:             tuplestore_end
        - Src:             '../src/backend/commands/trigger.c:5330,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/trigger.c:5340,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/commands/trigger.c:5342,2'
          Dst:             list_free_deep
    - functionName:    AfterTriggerBeginSubXact
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5487
      functionLinenumberEnd: 5526
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentTransactionNestLevel
        - MemoryContextAlloc
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5488,19'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/commands/trigger.c:5501,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/trigger.c:5511,5'
          Dst:             repalloc
    - functionName:    AfterTriggerEndXact
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - list_free_deep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5445,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/trigger.c:5475,2'
          Dst:             list_free_deep
    - functionName:    AfterTriggerFireDeferred
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5415
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FireAfterTriggerBatchCallbacks
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - afterTriggerInvokeEvents
        - afterTriggerMarkEvents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5375,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/trigger.c:5375,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/trigger.c:5384,9'
          Dst:             afterTriggerMarkEvents
        - Src:             '../src/backend/commands/trigger.c:5388,10'
          Dst:             afterTriggerInvokeEvents
        - Src:             '../src/backend/commands/trigger.c:5402,3'
          Dst:             FireAfterTriggerBatchCallbacks
        - Src:             '../src/backend/commands/trigger.c:5414,3'
          Dst:             PopActiveSnapshot
    - functionName:    afterTriggerDeleteHeadEventChunk
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4319
      functionLinenumberEnd: 4346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:4345,2'
          Dst:             pfree
    - functionName:    AfterTriggerEndQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AfterTriggerFreeQuery
        - FireAfterTriggerBatchCallbacks
        - afterTriggerDeleteHeadEventChunk
        - afterTriggerInvokeEvents
        - afterTriggerMarkEvents
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5233,7'
          Dst:             afterTriggerMarkEvents
        - Src:             '../src/backend/commands/trigger.c:5238,8'
          Dst:             afterTriggerInvokeEvents
        - Src:             '../src/backend/commands/trigger.c:5262,5'
          Dst:             afterTriggerDeleteHeadEventChunk
        - Src:             '../src/backend/commands/trigger.c:5278,2'
          Dst:             FireAfterTriggerBatchCallbacks
        - Src:             '../src/backend/commands/trigger.c:5281,2'
          Dst:             AfterTriggerFreeQuery
    - functionName:    AfterTriggerBeginQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5172
      functionLinenumberEnd: 5175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AfterTriggerBeginXact
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5137
      functionLinenumberEnd: 5159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AfterTriggerEnlargeQueryState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5744
      functionLinenumberEnd: 5785
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextAlloc
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5754,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/commands/trigger.c:5766,4'
          Dst:             repalloc
    - functionName:    MakeTransitionCaptureState
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5011
      functionLinenumberEnd: 5125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          433
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - AfterTriggerEnlargeQueryState
        - GetAfterTriggersTableData
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - tuplestore_begin_heap
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/trigger.c:5027,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:5049,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:5049,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:5049,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:5049,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:5059,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:5059,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:5059,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:5059,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:5063,3'
          Dst:             AfterTriggerEnlargeQueryState
        - Src:             '../src/backend/commands/trigger.c:5083,15'
          Dst:             GetAfterTriggersTableData
        - Src:             '../src/backend/commands/trigger.c:5088,15'
          Dst:             GetAfterTriggersTableData
        - Src:             '../src/backend/commands/trigger.c:5093,15'
          Dst:             GetAfterTriggersTableData
        - Src:             '../src/backend/commands/trigger.c:5098,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:5103,31'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/commands/trigger.c:5105,31'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/commands/trigger.c:5107,31'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/commands/trigger.c:5109,31'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/commands/trigger.c:5112,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:5115,10'
          Dst:             palloc0
    - functionName:    ExecASTruncateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AfterTriggerSaveEvent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3364,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    AfterTriggerSaveEvent
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6285
      functionLinenumberEnd: 6685
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1028
      EdgeCount:       244
      CyclomaticComplexity: 59
      functionsReached:
        - AfterTriggerEnlargeQueryState
        - ExecCopySlot
        - ExecGetChildToRootMap
        - ExecGetTriggerNewSlot
        - ExecGetTriggerOldSlot
        - GetAfterTriggersTransitionTable
        - GetCurrentFDWTuplestore
        - GetUserId
        - ItemPointerCopy
        - ItemPointerSetInvalid
        - RI_FKey_fk_upd_check_required
        - RI_FKey_pk_upd_check_required
        - RI_FKey_trigger_type
        - TransitionTableAddTuple
        - TriggerEnabled
        - afterTriggerAddEvent
        - cancel_prior_stmt_triggers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - list_member_oid
        - tuplestore_puttupleslot
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/commands/trigger.c:6388,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/trigger.c:6554,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/trigger.c:6648,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:6302,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:6302,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:6302,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:6306,3'
          Dst:             AfterTriggerEnlargeQueryState
        - Src:             '../src/backend/commands/trigger.c:6324,21'
          Dst:             GetAfterTriggersTransitionTable
        - Src:             '../src/backend/commands/trigger.c:6328,4'
          Dst:             TransitionTableAddTuple
        - Src:             '../src/backend/commands/trigger.c:6340,21'
          Dst:             GetAfterTriggersTransitionTable
        - Src:             '../src/backend/commands/trigger.c:6344,4'
          Dst:             TransitionTableAddTuple
        - Src:             '../src/backend/commands/trigger.c:6396,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/commands/trigger.c:6397,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6403,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6404,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6405,5'
          Dst:             cancel_prior_stmt_triggers
        - Src:             '../src/backend/commands/trigger.c:6415,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/commands/trigger.c:6416,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6422,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6423,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6424,5'
          Dst:             cancel_prior_stmt_triggers
        - Src:             '../src/backend/commands/trigger.c:6434,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/commands/trigger.c:6435,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/commands/trigger.c:6454,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6455,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6456,5'
          Dst:             cancel_prior_stmt_triggers
        - Src:             '../src/backend/commands/trigger.c:6464,4'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6465,4'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/commands/trigger.c:6468,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:6468,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:6468,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:6468,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:6501,14'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:6502,9'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/commands/trigger.c:6504,14'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/trigger.c:6508,14'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/commands/trigger.c:6510,14'
          Dst:             ExecGetTriggerNewSlot
        - Src:             '../src/backend/commands/trigger.c:6511,9'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/commands/trigger.c:6513,14'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/commands/trigger.c:6517,14'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/commands/trigger.c:6529,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:6537,22'
          Dst:             GetCurrentFDWTuplestore
        - Src:             '../src/backend/commands/trigger.c:6554,12'
          Dst:             RI_FKey_trigger_type
        - Src:             '../src/backend/commands/trigger.c:6573,11'
          Dst:             RI_FKey_pk_upd_check_required
        - Src:             '../src/backend/commands/trigger.c:6595,8'
          Dst:             RI_FKey_fk_upd_check_required
        - Src:             '../src/backend/commands/trigger.c:6627,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/commands/trigger.c:6643,26'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/trigger.c:6669,3'
          Dst:             afterTriggerAddEvent
        - Src:             '../src/backend/commands/trigger.c:6681,4'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/commands/trigger.c:6683,4'
          Dst:             tuplestore_puttupleslot
    - functionName:    TriggerEnabled
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          286
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ChangeVarNodes
        - ExecPrepareQual
        - ExecQual
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - bms_is_member
        - expand_generated_columns_in_expr
        - make_ands_implicit
        - stringToNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3545,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/commands/trigger.c:3582,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:3583,13'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/trigger.c:3584,13'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/trigger.c:3585,13'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/commands/trigger.c:3587,4'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/commands/trigger.c:3588,4'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/commands/trigger.c:3590,22'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/commands/trigger.c:3591,17'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/commands/trigger.c:3592,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:3599,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:3607,8'
          Dst:             ExecQual
    - functionName:    ExecBSTruncateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ExecCallTriggerFunc
        - MakePerTupleExprContext
        - TriggerEnabled
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3340,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:3349,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:3345,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:3352,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3352,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3352,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:3352,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:3352,4'
          Dst:             errfinish
    - functionName:    ExecIRUpdateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3309
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ExecCallTriggerFunc
        - ExecFetchSlotHeapTuple
        - ExecForceStoreHeapTuple
        - ExecGetTriggerOldSlot
        - MakePerTupleExprContext
        - TriggerEnabled
        - heap_freetuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3250,28'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:3262,2'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3274,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:3279,15'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3291,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:3287,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:3298,4'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3301,5'
          Dst:             heap_freetuple
    - functionName:    ExecARUpdateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3185
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          230
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - AfterTriggerSaveEvent
        - ExecClearTuple
        - ExecForceStoreHeapTuple
        - ExecGetAllUpdatedCols
        - ExecGetTriggerOldSlot
        - GetTupleForTrigger
        - ItemPointerIsValid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3193,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3193,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:3193,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:3193,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3216,13'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:3218,32'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/commands/trigger.c:3219,4'
          Dst:             GetTupleForTrigger
        - Src:             '../src/backend/commands/trigger.c:3230,4'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3232,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/trigger.c:3239,10'
          Dst:             ExecGetAllUpdatedCols
        - Src:             '../src/backend/commands/trigger.c:3234,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    GetTupleForTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          417
      EdgeCount:       131
      CyclomaticComplexity: 28
      functionsReached:
        - EvalPlanQual
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_fetch_row_version
        - table_tuple_lock
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/commands/trigger.c:3417,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3405,10'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/commands/trigger.c:3430,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3430,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3430,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:3430,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:3430,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/trigger.c:3430,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3447,18'
          Dst:             EvalPlanQual
        - Src:             '../src/backend/commands/trigger.c:3473,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3473,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3473,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:3473,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:3473,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3476,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3476,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3476,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:3476,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3481,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3481,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3481,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:3481,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:3481,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3488,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3488,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3488,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:3488,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3492,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3492,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3492,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:3492,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:3502,8'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/commands/trigger.c:3504,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:3504,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:3504,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:3504,4'
          Dst:             errfinish
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecBRUpdateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          362
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - ExecCallTriggerFunc
        - ExecCopySlot
        - ExecFetchSlotHeapTuple
        - ExecForceStoreHeapTuple
        - ExecGetAllUpdatedCols
        - ExecGetTriggerOldSlot
        - ExecGetUpdateNewTuple
        - ExecMaterializeSlot
        - ExecUpdateLockMode
        - GetTupleForTrigger
        - MakePerTupleExprContext
        - TriggerEnabled
        - check_modified_virtual_generated
        - heap_freetuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:3013,28'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:3024,13'
          Dst:             ExecUpdateLockMode
        - Src:             '../src/backend/commands/trigger.c:3039,8'
          Dst:             GetTupleForTrigger
        - Src:             '../src/backend/commands/trigger.c:3057,20'
          Dst:             ExecGetUpdateNewTuple
        - Src:             '../src/backend/commands/trigger.c:3067,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/commands/trigger.c:3078,4'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/commands/trigger.c:3085,15'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3090,3'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3099,16'
          Dst:             ExecGetAllUpdatedCols
        - Src:             '../src/backend/commands/trigger.c:3111,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:3116,15'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3127,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:3123,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:3132,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:3134,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:3139,15'
          Dst:             check_modified_virtual_generated
        - Src:             '../src/backend/commands/trigger.c:3141,4'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:3150,5'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/commands/trigger.c:3153,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:3160,3'
          Dst:             heap_freetuple
    - functionName:    check_modified_virtual_generated
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6844
      functionLinenumberEnd: 6864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - TupleDescAttr
        - heap_attisnull
        - heap_modify_tuple_by_cols
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6850,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/trigger.c:6852,9'
          Dst:             heap_attisnull
        - Src:             '../src/backend/commands/trigger.c:6858,13'
          Dst:             heap_modify_tuple_by_cols
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecASUpdateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AfterTriggerSaveEvent
        - ExecGetAllUpdatedCols
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2997,10'
          Dst:             ExecGetAllUpdatedCols
        - Src:             '../src/backend/commands/trigger.c:2994,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    ExecBSUpdateTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCallTriggerFunc
        - ExecGetAllUpdatedCols
        - MakePerTupleExprContext
        - TriggerEnabled
        - before_stmt_triggers_fired
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2942,6'
          Dst:             before_stmt_triggers_fired
        - Src:             '../src/backend/commands/trigger.c:2949,16'
          Dst:             ExecGetAllUpdatedCols
        - Src:             '../src/backend/commands/trigger.c:2966,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2975,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2971,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2978,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2978,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2978,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2978,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2978,4'
          Dst:             errfinish
    - functionName:    before_stmt_triggers_fired
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6715
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AfterTriggerEnlargeQueryState
        - GetAfterTriggersTableData
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:6699,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:6699,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:6699,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:6699,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:6703,3'
          Dst:             AfterTriggerEnlargeQueryState
        - Src:             '../src/backend/commands/trigger.c:6712,10'
          Dst:             GetAfterTriggersTableData
    - functionName:    ExecIRDeleteTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecCallTriggerFunc
        - ExecForceStoreHeapTuple
        - ExecGetTriggerOldSlot
        - MakePerTupleExprContext
        - TriggerEnabled
        - heap_freetuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2884,25'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:2894,2'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2906,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2917,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2913,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2921,4'
          Dst:             heap_freetuple
    - functionName:    ExecARDeleteTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2877
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - AfterTriggerSaveEvent
        - ExecForceStoreHeapTuple
        - ExecGetTriggerOldSlot
        - GetTupleForTrigger
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2846,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2846,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2846,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2846,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2846,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:2854,26'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:2858,4'
          Dst:             GetTupleForTrigger
        - Src:             '../src/backend/commands/trigger.c:2869,4'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2871,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    ExecBRDeleteTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ExecCallTriggerFunc
        - ExecFetchSlotHeapTuple
        - ExecForceStoreHeapTuple
        - ExecGetTriggerOldSlot
        - GetTupleForTrigger
        - MakePerTupleExprContext
        - TriggerEnabled
        - heap_freetuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2742,25'
          Dst:             ExecGetTriggerOldSlot
        - Src:             '../src/backend/commands/trigger.c:2763,8'
          Dst:             GetTupleForTrigger
        - Src:             '../src/backend/commands/trigger.c:2779,15'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2784,3'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2802,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2813,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2809,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2820,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:2823,3'
          Dst:             heap_freetuple
    - functionName:    ExecASDeleteTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AfterTriggerSaveEvent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2719,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    ExecBSDeleteTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCallTriggerFunc
        - MakePerTupleExprContext
        - TriggerEnabled
        - before_stmt_triggers_fired
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2676,6'
          Dst:             before_stmt_triggers_fired
        - Src:             '../src/backend/commands/trigger.c:2694,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2703,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2699,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2706,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2706,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2706,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2706,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2706,4'
          Dst:             errfinish
    - functionName:    ExecIRInsertTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ExecCallTriggerFunc
        - ExecFetchSlotHeapTuple
        - ExecForceStoreHeapTuple
        - MakePerTupleExprContext
        - TriggerEnabled
        - heap_freetuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2625,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2630,15'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2639,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2635,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2643,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:2648,4'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2651,5'
          Dst:             heap_freetuple
    - functionName:    ExecARInsertTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - AfterTriggerSaveEvent
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2585,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2585,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2585,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2585,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2585,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:2592,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    ExecBRInsertTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          269
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - ExecCallTriggerFunc
        - ExecFetchSlotHeapTuple
        - ExecForceStoreHeapTuple
        - ExecPartitionCheck
        - MakePerTupleExprContext
        - TriggerEnabled
        - check_modified_virtual_generated
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - heap_freetuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2521,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2526,15'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2535,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2531,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2539,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:2544,15'
          Dst:             check_modified_virtual_generated
        - Src:             '../src/backend/commands/trigger.c:2546,4'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/commands/trigger.c:2554,6'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:2555,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:2564,5'
          Dst:             heap_freetuple
    - functionName:    ExecASInsertTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AfterTriggerSaveEvent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2490,3'
          Dst:             AfterTriggerSaveEvent
    - functionName:    ExecBSInsertTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCallTriggerFunc
        - MakePerTupleExprContext
        - TriggerEnabled
        - before_stmt_triggers_fired
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2447,6'
          Dst:             before_stmt_triggers_fired
        - Src:             '../src/backend/commands/trigger.c:2465,8'
          Dst:             TriggerEnabled
        - Src:             '../src/backend/commands/trigger.c:2474,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/trigger.c:2470,14'
          Dst:             ExecCallTriggerFunc
        - Src:             '../src/backend/commands/trigger.c:2477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:2477,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:2477,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:2477,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:2477,4'
          Dst:             errfinish
    - functionName:    FindTriggerIncompatibleWithInheritance
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeTriggerDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2188,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2190,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2194,5'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2195,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2198,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2200,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2202,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2205,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2206,2'
          Dst:             pfree
    - functionName:    CopyTriggerDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          253
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - palloc
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:2131,12'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:2134,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:2141,21'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/trigger.c:2146,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:2156,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:2158,18'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/trigger.c:2162,22'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/trigger.c:2164,26'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/trigger.c:2166,26'
          Dst:             pstrdup
    - functionName:    SetTriggerFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          405
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    RelationBuildTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          471
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - CopyTriggerDesc
        - DatumGetCString
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - FreeTriggerDesc
        - GETSTRUCT
        - MemoryContextSwitchTo
        - NameGetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - SetTriggerFlags
        - VARDATA_ANY
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fastgetattr
        - nameout
        - palloc
        - palloc0
        - pfree
        - pg_detoast_datum_packed
        - pstrdup
        - repalloc
        - strlen
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1911,25'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:1923,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1920,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1925,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1926,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1929,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1931,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1939,27'
          Dst:             repalloc
        - Src:             '../src/backend/commands/trigger.c:1944,35'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/trigger.c:1944,35'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:1944,35'
          Dst:             nameout
        - Src:             '../src/backend/commands/trigger.c:1944,19'
          Dst:             DatumGetCString
        - Src:             '../src/backend/commands/trigger.c:1961,30'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:1972,10'
          Dst:             fastgetattr
        - Src:             '../src/backend/commands/trigger.c:1972,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:1972,10'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/trigger.c:1976,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1976,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1976,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:1976,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1978,17'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/commands/trigger.c:1979,30'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:1982,24'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/trigger.c:1983,10'
          Dst:             strlen
        - Src:             '../src/backend/commands/trigger.c:1989,11'
          Dst:             fastgetattr
        - Src:             '../src/backend/commands/trigger.c:1993,21'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:1993,21'
          Dst:             nameout
        - Src:             '../src/backend/commands/trigger.c:1993,5'
          Dst:             DatumGetCString
        - Src:             '../src/backend/commands/trigger.c:1997,11'
          Dst:             fastgetattr
        - Src:             '../src/backend/commands/trigger.c:2001,21'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:2001,21'
          Dst:             nameout
        - Src:             '../src/backend/commands/trigger.c:2001,5'
          Dst:             DatumGetCString
        - Src:             '../src/backend/commands/trigger.c:2005,11'
          Dst:             fastgetattr
        - Src:             '../src/backend/commands/trigger.c:2008,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:2008,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/trigger.c:2015,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:2016,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:2021,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:2026,13'
          Dst:             palloc0
        - Src:             '../src/backend/commands/trigger.c:2030,3'
          Dst:             SetTriggerFlags
        - Src:             '../src/backend/commands/trigger.c:2033,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:2034,23'
          Dst:             CopyTriggerDesc
        - Src:             '../src/backend/commands/trigger.c:2035,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:2038,2'
          Dst:             FreeTriggerDesc
    - functionName:    EnableDisableTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          361
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - CStringGetDatum
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - EnableDisableTrigger
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetPartitionDesc
        - RunObjectPostAlterHook
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_freetuple
        - relation_open
        - superuser
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1771,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1776,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1773,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1782,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:1779,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1788,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1793,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1795,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1805,9'
          Dst:             superuser
        - Src:             '../src/backend/commands/trigger.c:1806,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1806,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1806,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1806,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1806,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1817,23'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/trigger.c:1818,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1822,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/trigger.c:1824,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:1842,29'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/trigger.c:1849,12'
          Dst:             relation_open
        - Src:             '../src/backend/commands/trigger.c:1851,5'
          Dst:             EnableDisableTrigger
        - Src:             '../src/backend/commands/trigger.c:1854,5'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1858,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/trigger.c:1862,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:1864,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1867,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1867,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1867,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1867,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1867,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1878,3'
          Dst:             CacheInvalidateRelcache
    - functionName:    renametrig_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetPartitionDesc
        - ScanKeyInit
        - renametrig_internal
        - renametrig_partition
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1700,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1697,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1701,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1703,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1705,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1711,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1714,3'
          Dst:             renametrig_internal
        - Src:             '../src/backend/commands/trigger.c:1719,29'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/trigger.c:1726,5'
          Dst:             renametrig_partition
        - Src:             '../src/backend/commands/trigger.c:1730,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1735,2'
          Dst:             systable_endscan
    - functionName:    renametrig_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_copytuple
        - namestrcpy
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1623,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1624,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/trigger.c:1635,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1632,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1636,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1640,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1642,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1643,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1643,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1643,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1643,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1643,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1647,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:1652,10'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/trigger.c:1653,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1660,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/trigger.c:1661,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1661,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1661,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1661,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1666,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/trigger.c:1668,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/trigger.c:1670,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/trigger.c:1677,2'
          Dst:             CacheInvalidateRelcache
    - functionName:    RangeVarCallbackForRenameTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          224
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1445,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1445,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/trigger.c:1448,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1454,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1454,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1454,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1454,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1454,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/trigger.c:1454,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1461,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/trigger.c:1461,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/trigger.c:1462,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/trigger.c:1462,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/trigger.c:1462,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/trigger.c:1469,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/trigger.c:1470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1470,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1470,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1470,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1470,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:1470,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1476,31'
          Dst:             IsSystemClass
        - Src:             '../src/backend/commands/trigger.c:1477,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1477,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1477,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1477,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1477,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1482,2'
          Dst:             ReleaseSysCache
    - functionName:    renametrig
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          258
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - RangeVarCallbackForRenameTrigger
        - RangeVarGetRelidExtended
        - RelationGetPartitionDesc
        - ScanKeyInit
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - find_all_inheritors
        - get_partition_parent
        - get_rel_name
        - relation_close
        - relation_open
        - renametrig_internal
        - renametrig_partition
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1514,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/trigger.c:1514,10'
          Dst:             RangeVarCallbackForRenameTrigger
        - Src:             '../src/backend/commands/trigger.c:1520,14'
          Dst:             relation_open
        - Src:             '../src/backend/commands/trigger.c:1527,10'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/trigger.c:1529,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1537,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1534,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1538,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1542,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1544,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1548,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             get_partition_parent
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/trigger.c:1558,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1567,3'
          Dst:             renametrig_internal
        - Src:             '../src/backend/commands/trigger.c:1573,29'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/trigger.c:1579,5'
          Dst:             renametrig_partition
        - Src:             '../src/backend/commands/trigger.c:1586,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1586,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1586,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1586,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1586,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1594,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:1596,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1601,2'
          Dst:             relation_close
    - functionName:    get_trigger_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1400,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1405,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1402,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1409,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:1406,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1411,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1414,8'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1419,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1419,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1419,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1419,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/trigger.c:1419,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1419,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1427,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1430,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:1431,2'
          Dst:             table_close
    - functionName:    RemoveTriggerById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          230
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleDelete
        - GETSTRUCT
        - IsSystemRelation
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1319,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1327,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1324,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1329,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1332,8'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1334,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1334,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1334,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:1334,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1339,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1341,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1347,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1347,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1347,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1347,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1347,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/trigger.c:1347,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1353,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/trigger.c:1354,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1354,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1354,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:1354,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:1354,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1362,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/trigger.c:1364,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:1365,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1376,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/commands/trigger.c:1379,2'
          Dst:             table_close
    - functionName:    TriggerSetParentTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - deleteDependencyRecordsForClass
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_freetuple
        - recordDependencyOn
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:1258,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1255,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:1260,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:1263,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:1265,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1265,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1265,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:1265,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1266,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/trigger.c:1267,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1272,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1272,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1272,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:1272,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1277,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/trigger.c:1282,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1285,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1291,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/trigger.c:1293,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/trigger.c:1296,3'
          Dst:             deleteDependencyRecordsForClass
        - Src:             '../src/backend/commands/trigger.c:1301,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:1302,2'
          Dst:             systable_endscan
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateTriggerFiringOn
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - bool
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         753
      ICount:          3790
      EdgeCount:       974
      CyclomaticComplexity: 223
      functionsReached:
        - AllocSetContextCreateInternal
        - BoolGetDatum
        - CStringGetDatum
        - CacheInvalidateRelcacheByTuple
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - CheckUsageOnTypesInExpr
        - CommandCounterIncrement
        - CreateConstraintEntry
        - CreateTriggerFiringOn
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - Int16GetDatum
        - IsConflictLogTableClass
        - IsSystemRelation
        - LockRelationOid
        - LookupFuncName
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - NameListToString
        - ObjectIdGetDatum
        - RangeVarGetRelidExtended
        - RelationGetPartitionDesc
        - RunObjectPostCreateHook
        - ScanKeyInit
        - SearchSysCacheCopy
        - TupleDescAttr
        - aclcheck_error
        - addNSItemToQuery
        - addRangeTableEntryForRelation
        - assign_expr_collations
        - attnameAttNum
        - buildint2vector
        - byteain
        - copyObjectImpl
        - cstring_to_text
        - deleteDependencyRecordsFor
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - free_parsestate
        - get_func_rettype
        - get_rel_name
        - get_rel_relkind
        - get_relkind_objtype
        - has_superclass
        - heap_copytuple
        - heap_form_tuple
        - heap_freetuple
        - list_free
        - list_length
        - makeAlias
        - make_parsestate
        - map_partition_varattnos
        - namein
        - nodeToString
        - object_aclcheck
        - palloc
        - parser_errposition
        - pfree
        - pg_class_aclcheck
        - pg_snprintf
        - pull_var_clause
        - recordDependencyOn
        - recordDependencyOnExpr
        - strcmp
        - strcpy
        - strlen
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - table_openrv
        - transformWhereClause
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/commands/trigger.c:626,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:214,9'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:216,9'
          Dst:             table_openrv
        - Src:             '../src/backend/commands/trigger.c:227,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:227,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:227,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:227,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:227,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:227,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:238,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:238,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:238,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:238,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:238,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:238,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:261,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:261,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:261,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:261,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:261,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:261,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:275,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:275,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:275,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:275,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:275,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:275,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:282,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:282,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:282,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:282,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:282,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:292,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:292,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:292,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:292,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:292,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:292,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:304,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:304,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:304,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:304,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:304,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:304,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:311,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:311,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:311,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:311,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:311,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/commands/trigger.c:311,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:322,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/commands/trigger.c:323,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:323,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:323,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:323,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:323,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:323,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:329,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/commands/trigger.c:330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:330,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:330,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:330,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:330,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:346,4'
          Dst:             LockRelationOid
        - Src:             '../src/backend/commands/trigger.c:350,18'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/trigger.c:357,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/trigger.c:357,15'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/trigger.c:360,30'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/trigger.c:360,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/trigger.c:365,47'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/trigger.c:365,16'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/commands/trigger.c:368,51'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/trigger.c:368,31'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/commands/trigger.c:369,11'
          Dst:             get_rel_name
        - Src:             '../src/backend/commands/trigger.c:368,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/trigger.c:382,13'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/trigger.c:382,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/trigger.c:394,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:394,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:394,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:394,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:394,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:402,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:402,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:402,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:402,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:402,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:406,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:406,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:406,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:406,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:410,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:410,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:410,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:410,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:410,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:439,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:439,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:439,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:439,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:439,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/trigger.c:439,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:451,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:451,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:451,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:451,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:451,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:451,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:458,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:458,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:458,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:458,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:458,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:458,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:472,35'
          Dst:             has_superclass
        - Src:             '../src/backend/commands/trigger.c:476,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:476,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:476,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:476,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:476,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:480,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:480,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:480,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:480,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:480,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:486,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:486,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:486,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:486,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:486,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:491,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:491,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:491,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:491,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:491,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:508,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:508,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:508,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:508,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:508,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:519,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:519,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:519,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:519,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:519,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:536,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:536,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:536,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:536,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:536,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:541,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:541,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:541,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:541,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:541,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:551,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:551,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:551,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:551,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:551,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:556,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:556,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:556,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:556,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:556,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:565,4'
          Dst:             strcmp
        - Src:             '../src/backend/commands/trigger.c:566,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:566,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:566,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:566,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:566,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:587,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/trigger.c:597,15'
          Dst:             makeAlias
        - Src:             '../src/backend/commands/trigger.c:595,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/trigger.c:599,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/trigger.c:602,15'
          Dst:             makeAlias
        - Src:             '../src/backend/commands/trigger.c:600,12'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/commands/trigger.c:604,3'
          Dst:             addNSItemToQuery
        - Src:             '../src/backend/commands/trigger.c:608,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/trigger.c:607,16'
          Dst:             transformWhereClause
        - Src:             '../src/backend/commands/trigger.c:612,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/trigger.c:621,13'
          Dst:             pull_var_clause
        - Src:             '../src/backend/commands/trigger.c:630,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:630,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:630,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:630,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:630,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:630,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:635,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:635,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:635,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:635,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:635,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:635,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:643,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:643,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:643,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:643,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:643,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:643,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:648,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:648,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:648,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:648,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:648,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:648,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:653,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:653,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:653,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:653,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:653,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:653,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:662,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:669,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             errdetail
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/trigger.c:670,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:679,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:679,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:679,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:679,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:687,10'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/trigger.c:689,3'
          Dst:             free_parsestate
        - Src:             '../src/backend/commands/trigger.c:699,10'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/trigger.c:707,13'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/trigger.c:710,61'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/trigger.c:710,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/trigger.c:713,10'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/trigger.c:712,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/trigger.c:715,16'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/trigger.c:717,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:717,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:717,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:717,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/trigger.c:717,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:717,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:730,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:739,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:736,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:744,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:741,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/trigger.c:746,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/trigger.c:750,7'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/trigger.c:752,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:760,12'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/trigger.c:762,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/trigger.c:768,13'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/trigger.c:778,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:778,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:778,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:778,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:778,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:791,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:791,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:791,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:791,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:791,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:810,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:810,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:810,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:810,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:810,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:824,19'
          Dst:             CreateConstraintEntry
        - Src:             '../src/backend/commands/trigger.c:866,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/commands/trigger.c:881,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:882,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:883,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:884,39'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:884,39'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:884,39'
          Dst:             namein
        - Src:             '../src/backend/commands/trigger.c:886,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:887,39'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/trigger.c:888,42'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/trigger.c:889,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/trigger.c:890,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:891,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:892,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:893,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/trigger.c:894,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/trigger.c:900,18'
          Dst:             list_length
        - Src:             '../src/backend/commands/trigger.c:907,11'
          Dst:             strlen
        - Src:             '../src/backend/commands/trigger.c:914,19'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:919,24'
          Dst:             strlen
        - Src:             '../src/backend/commands/trigger.c:927,4'
          Dst:             strcpy
        - Src:             '../src/backend/commands/trigger.c:929,41'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/trigger.c:930,40'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:930,40'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:930,40'
          Dst:             byteain
        - Src:             '../src/backend/commands/trigger.c:935,41'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/commands/trigger.c:936,40'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:936,40'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:936,40'
          Dst:             byteain
        - Src:             '../src/backend/commands/trigger.c:941,13'
          Dst:             list_length
        - Src:             '../src/backend/commands/trigger.c:949,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/trigger.c:957,13'
          Dst:             attnameAttNum
        - Src:             '../src/backend/commands/trigger.c:959,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:959,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:959,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:959,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:959,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:968,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:968,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:968,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/trigger.c:968,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/trigger.c:968,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:977,11'
          Dst:             buildint2vector
        - Src:             '../src/backend/commands/trigger.c:982,40'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/trigger.c:987,44'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:987,44'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:987,44'
          Dst:             namein
        - Src:             '../src/backend/commands/trigger.c:992,44'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/trigger.c:992,44'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/trigger.c:992,44'
          Dst:             namein
        - Src:             '../src/backend/commands/trigger.c:1002,11'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/trigger.c:1003,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/trigger.c:1009,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/trigger.c:1010,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/trigger.c:1011,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:1014,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:1015,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1017,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:1017,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:1018,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:1018,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:1019,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:1019,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:1021,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:1021,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:1023,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/trigger.c:1023,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/trigger.c:1029,10'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1030,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/trigger.c:1030,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/trigger.c:1033,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/trigger.c:1033,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/trigger.c:1033,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/trigger.c:1033,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/trigger.c:1035,24'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1037,20'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/trigger.c:1039,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/trigger.c:1041,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/trigger.c:1044,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/commands/trigger.c:1046,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/trigger.c:1047,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1054,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/trigger.c:1067,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1080,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1092,3'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1099,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1113,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1122,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1124,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1138,4'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/trigger.c:1149,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/trigger.c:1149,4'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/trigger.c:1151,3'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/commands/trigger.c:1156,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/trigger.c:1164,28'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/commands/trigger.c:1169,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/trigger.c:1180,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:1189,15'
          Dst:             table_open
        - Src:             '../src/backend/commands/trigger.c:1195,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/trigger.c:1200,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/trigger.c:1202,5'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/trigger.c:1205,5'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/commands/trigger.c:1208,4'
          Dst:             CreateTriggerFiringOn
        - Src:             '../src/backend/commands/trigger.c:1214,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/trigger.c:1216,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/trigger.c:1219,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/trigger.c:1220,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/commands/trigger.c:1224,2'
          Dst:             table_close
    - functionName:    CreateTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/trigger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateTriggerFiringOn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/trigger.c:168,3'
          Dst:             CreateTriggerFiringOn
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    tstoken_list_member
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1213,7'
          Dst:             strcmp
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTokenTypes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          270
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - lookup_ts_parser_cache
        - palloc0
        - pstrdup
        - strcmp
        - tstoken_list_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1231,28'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/commands/tsearchcmds.c:1237,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/tsearchcmds.c:1242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1242,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1242,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:1242,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1246,38'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/commands/tsearchcmds.c:1246,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tsearchcmds.c:1256,7'
          Dst:             tstoken_list_member
        - Src:             '../src/backend/commands/tsearchcmds.c:1262,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:1264,27'
          Dst:             palloc0
        - Src:             '../src/backend/commands/tsearchcmds.c:1267,16'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1268,14'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:1275,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1275,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1275,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:1275,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:1275,4'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildDefItem
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - makeBoolean
        - makeDefElem
        - makeFloat
        - makeInteger
        - makeString
        - pstrdup
        - strcmp
        - strtod
        - strtoint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1843,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tsearchcmds.c:1844,7'
          Dst:             strtoint
        - Src:             '../src/backend/commands/tsearchcmds.c:1845,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tsearchcmds.c:1846,23'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1847,20'
          Dst:             makeInteger
        - Src:             '../src/backend/commands/tsearchcmds.c:1846,11'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/tsearchcmds.c:1850,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tsearchcmds.c:1851,10'
          Dst:             strtod
        - Src:             '../src/backend/commands/tsearchcmds.c:1852,7'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/tsearchcmds.c:1853,23'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1854,30'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1854,20'
          Dst:             makeFloat
        - Src:             '../src/backend/commands/tsearchcmds.c:1853,11'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/tsearchcmds.c:1857,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:1858,23'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1859,20'
          Dst:             makeBoolean
        - Src:             '../src/backend/commands/tsearchcmds.c:1858,11'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/tsearchcmds.c:1861,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:1862,23'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1863,20'
          Dst:             makeBoolean
        - Src:             '../src/backend/commands/tsearchcmds.c:1862,11'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/tsearchcmds.c:1867,21'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1868,29'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/tsearchcmds.c:1868,18'
          Dst:             makeString
        - Src:             '../src/backend/commands/tsearchcmds.c:1867,9'
          Dst:             makeDefElem
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropConfigurationMapping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - CatalogTupleDelete
        - EventTriggerCollectAlterTSConfig
        - GETSTRUCT
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getTokenTypes
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1503,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:1507,11'
          Dst:             getTokenTypes
        - Src:             '../src/backend/commands/tsearchcmds.c:1517,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1514,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1521,6'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1518,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1523,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1526,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tsearchcmds.c:1528,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tsearchcmds.c:1532,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1538,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1538,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1538,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:1538,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:1538,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1545,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1545,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1545,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:1545,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1552,2'
          Dst:             EventTriggerCollectAlterTSConfig
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MakeConfigurationMapping
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          714
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleDelete
        - CatalogTupleUpdateWithInfo
        - CatalogTuplesMultiInsertWithInfo
        - EventTriggerCollectAlterTSConfig
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - GETSTRUCT
        - Int32GetDatum
        - MakeSingleTupleTableSlot
        - ObjectIdGetDatum
        - ScanKeyInit
        - getTokenTypes
        - get_ts_dict_oid
        - heap_modify_tuple
        - list_length
        - palloc_mul
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1306,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:1310,11'
          Dst:             getTokenTypes
        - Src:             '../src/backend/commands/tsearchcmds.c:1311,11'
          Dst:             list_length
        - Src:             '../src/backend/commands/tsearchcmds.c:1325,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1322,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1329,7'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1326,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1331,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1334,11'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tsearchcmds.c:1336,5'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tsearchcmds.c:1339,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1346,10'
          Dst:             list_length
        - Src:             '../src/backend/commands/tsearchcmds.c:1347,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/tsearchcmds.c:1353,16'
          Dst:             get_ts_dict_oid
        - Src:             '../src/backend/commands/tsearchcmds.c:1357,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/commands/tsearchcmds.c:1370,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1367,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1372,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1375,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tsearchcmds.c:1377,59'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:1414,51'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1417,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1420,5'
          Dst:             CatalogTupleUpdateWithInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1424,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1435,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/tsearchcmds.c:1437,14'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/tsearchcmds.c:1449,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1454,69'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1455,75'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1456,71'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1457,70'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1459,5'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1465,6'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1474,4'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1478,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tsearchcmds.c:1482,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/commands/tsearchcmds.c:1484,2'
          Dst:             EventTriggerCollectAlterTSConfig
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTSConfigTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ObjectIdGetDatum
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_ts_config_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:792,10'
          Dst:             get_ts_config_oid
        - Src:             '../src/backend/commands/tsearchcmds.c:796,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:796,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tsearchcmds.c:799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:799,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:799,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:799,3'
          Dst:             errfinish
    - functionName:    AlterTSConfiguration
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - DropConfigurationMapping
        - GETSTRUCT
        - GetTSConfigTuple
        - GetUserId
        - MakeConfigurationMapping
        - NameListToString
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeConfigurationDependencies
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1164,8'
          Dst:             GetTSConfigTuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1166,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1166,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1166,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:1166,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/tsearchcmds.c:1166,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:1166,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1171,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:1174,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tsearchcmds.c:1174,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tsearchcmds.c:1176,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/tsearchcmds.c:1175,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tsearchcmds.c:1178,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:1182,3'
          Dst:             MakeConfigurationMapping
        - Src:             '../src/backend/commands/tsearchcmds.c:1184,3'
          Dst:             DropConfigurationMapping
        - Src:             '../src/backend/commands/tsearchcmds.c:1187,2'
          Dst:             makeConfigurationDependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:1189,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tsearchcmds.c:1193,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tsearchcmds.c:1195,2'
          Dst:             ReleaseSysCache
    - functionName:    makeConfigurationDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommandCounterIncrement
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - add_exact_object_address
        - deleteDependencyRecordsFor
        - deleteSharedDependencyRecordsFor
        - free_object_addresses
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - record_object_address_dependencies
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:815,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:827,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/commands/tsearchcmds.c:828,3'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/tsearchcmds.c:836,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tsearchcmds.c:842,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:845,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/tsearchcmds.c:848,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/tsearchcmds.c:854,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:864,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/tsearchcmds.c:869,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:866,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:871,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tsearchcmds.c:874,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tsearchcmds.c:876,59'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:881,4'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:884,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tsearchcmds.c:888,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:890,2'
          Dst:             free_object_addresses
    - functionName:    RemoveTSConfigurationById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleDelete
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1117,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:1119,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1119,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tsearchcmds.c:1122,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1122,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1122,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:1122,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1125,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tsearchcmds.c:1127,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tsearchcmds.c:1129,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/tsearchcmds.c:1132,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:1137,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1134,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1139,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1142,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tsearchcmds.c:1144,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/tsearchcmds.c:1147,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1149,2'
          Dst:             table_close
    - functionName:    DefineTSConfiguration
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          655
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleInsert
        - CatalogTuplesMultiInsertWithInfo
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - ExecStoreVirtualTuple
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - Int32GetDatum
        - MakeSingleTupleTableSlot
        - NameGetDatum
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - ScanKeyInit
        - SearchSysCache1
        - aclcheck_error
        - defGetQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_ts_config_oid
        - get_ts_parser_oid
        - heap_form_tuple
        - heap_freetuple
        - makeConfigurationDependencies
        - namestrcpy
        - object_aclcheck
        - palloc_mul
        - strcmp
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:917,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/tsearchcmds.c:920,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tsearchcmds.c:920,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tsearchcmds.c:923,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tsearchcmds.c:922,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tsearchcmds.c:932,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:933,31'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/tsearchcmds.c:933,13'
          Dst:             get_ts_parser_oid
        - Src:             '../src/backend/commands/tsearchcmds.c:934,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:935,34'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/tsearchcmds.c:935,16'
          Dst:             get_ts_config_oid
        - Src:             '../src/backend/commands/tsearchcmds.c:937,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:937,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:937,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:937,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:937,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:944,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:944,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:944,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:944,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:944,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:963,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:963,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tsearchcmds.c:965,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:965,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:965,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:965,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:968,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:973,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tsearchcmds.c:980,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:980,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:980,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:980,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:980,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:984,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:992,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/tsearchcmds.c:994,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:995,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tsearchcmds.c:996,42'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:997,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:998,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tsearchcmds.c:998,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:999,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1001,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1003,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/tsearchcmds.c:1020,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:1023,14'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/commands/tsearchcmds.c:1030,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/tsearchcmds.c:1035,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1032,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/tsearchcmds.c:1037,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1045,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/tsearchcmds.c:1047,59'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:1051,31'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/commands/tsearchcmds.c:1056,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1061,76'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1062,82'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1063,78'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1064,77'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:1066,4'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1072,5'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1080,4'
          Dst:             CatalogTuplesMultiInsertWithInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1084,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/tsearchcmds.c:1086,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/tsearchcmds.c:1087,3'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/commands/tsearchcmds.c:1090,12'
          Dst:             makeConfigurationDependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:1093,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/tsearchcmds.c:1095,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tsearchcmds.c:1098,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/tsearchcmds.c:1099,2'
          Dst:             table_close
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    makeTSTemplateDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - add_exact_object_address
        - free_object_addresses
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - record_object_address_dependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:654,51'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:662,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/tsearchcmds.c:664,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tsearchcmds.c:668,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:672,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:677,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:680,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:681,2'
          Dst:             free_object_addresses
    - functionName:    get_ts_template_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - LookupFuncName
        - ObjectIdGetDatum
        - defGetQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - func_signature_string
        - get_func_rettype
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tsearchcmds.c:622,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:611,22'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/tsearchcmds.c:632,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:632,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:632,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:632,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:637,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/tsearchcmds.c:638,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:639,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:645,9'
          Dst:             ObjectIdGetDatum
    - functionName:    DefineTSTemplate
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          309
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - CatalogTupleInsert
        - DatumGetObjectId
        - GetNewOidWithIndex
        - NameGetDatum
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_ts_template_func
        - heap_form_tuple
        - heap_freetuple
        - makeTSTemplateDependencies
        - namestrcpy
        - strcmp
        - superuser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:704,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/tsearchcmds.c:705,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:705,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:705,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:705,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:705,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:710,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/tsearchcmds.c:712,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:717,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:720,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/tsearchcmds.c:722,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:723,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tsearchcmds.c:724,45'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:725,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:734,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:737,5'
          Dst:             get_ts_template_func
        - Src:             '../src/backend/commands/tsearchcmds.c:740,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:743,5'
          Dst:             get_ts_template_func
        - Src:             '../src/backend/commands/tsearchcmds.c:747,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:747,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:747,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:747,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:747,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:756,7'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/tsearchcmds.c:757,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:757,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:757,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:757,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:757,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:764,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/tsearchcmds.c:766,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/tsearchcmds.c:768,12'
          Dst:             makeTSTemplateDependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:771,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/tsearchcmds.c:773,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tsearchcmds.c:775,2'
          Dst:             table_close
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deserialize_deflist
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         126
      ICount:          690
      EdgeCount:       161
      CyclomaticComplexity: 37
      functionsReached:
        - DatumGetPointer
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - __ctype_b_loc
        - buildDefItem
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - palloc
        - pfree
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tsearchcmds.c:1649,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1623,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/tsearchcmds.c:1623,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/commands/tsearchcmds.c:1625,14'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/commands/tsearchcmds.c:1644,23'
          Dst:             palloc
        - Src:             '../src/backend/commands/tsearchcmds.c:1645,8'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/commands/tsearchcmds.c:1652,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/tsearchcmds.c:1667,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/tsearchcmds.c:1704,15'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/tsearchcmds.c:1705,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1705,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1705,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:1705,6'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tsearchcmds.c:1705,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:1705,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1727,15'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/tsearchcmds.c:1746,12'
          Dst:             buildDefItem
        - Src:             '../src/backend/commands/tsearchcmds.c:1745,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:1779,12'
          Dst:             buildDefItem
        - Src:             '../src/backend/commands/tsearchcmds.c:1778,16'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:1791,24'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/tsearchcmds.c:1795,11'
          Dst:             buildDefItem
        - Src:             '../src/backend/commands/tsearchcmds.c:1794,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:1806,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1806,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1806,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:1806,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1815,8'
          Dst:             buildDefItem
        - Src:             '../src/backend/commands/tsearchcmds.c:1814,12'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:1820,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:1820,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:1820,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:1820,3'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/tsearchcmds.c:1820,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:1820,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:1825,2'
          Dst:             pfree
    - functionName:    AlterTSDictionary
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          358
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - NameListToString
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - SysCacheGetAttr
        - aclcheck_error
        - deserialize_deflist
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_ts_dict_oid
        - heap_freetuple
        - heap_modify_tuple
        - lappend
        - list_delete_nth_cell
        - object_ownercheck
        - serialize_deflist
        - strcmp
        - table_close
        - table_open
        - verify_dictoptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:508,11'
          Dst:             get_ts_dict_oid
        - Src:             '../src/backend/commands/tsearchcmds.c:510,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:512,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:512,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tsearchcmds.c:515,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:515,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:515,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:515,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:519,57'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tsearchcmds.c:519,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/tsearchcmds.c:521,9'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/tsearchcmds.c:520,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tsearchcmds.c:524,8'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/tsearchcmds.c:530,17'
          Dst:             deserialize_deflist
        - Src:             '../src/backend/commands/tsearchcmds.c:547,8'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:548,19'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/commands/tsearchcmds.c:555,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:561,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:561,2'
          Dst:             verify_dictoptions
        - Src:             '../src/backend/commands/tsearchcmds.c:573,4'
          Dst:             serialize_deflist
        - Src:             '../src/backend/commands/tsearchcmds.c:578,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/tsearchcmds.c:581,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/tsearchcmds.c:583,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/tsearchcmds.c:593,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tsearchcmds.c:594,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/tsearchcmds.c:596,2'
          Dst:             table_close
    - functionName:    verify_dictoptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          127
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - ReleaseSysCache
        - SearchSysCache1
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:358,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:358,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/tsearchcmds.c:360,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:360,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:360,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:360,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:362,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:370,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:370,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:370,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:370,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:370,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:381,17'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/tsearchcmds.c:387,10'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/commands/tsearchcmds.c:390,2'
          Dst:             ReleaseSysCache
    - functionName:    serialize_deflist
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - cstring_to_text_with_len
        - defGetString
        - initStringInfo
        - lnext
        - pfree
        - quote_identifier
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:1571,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1576,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/tsearchcmds.c:1579,8'
          Dst:             quote_identifier
        - Src:             '../src/backend/commands/tsearchcmds.c:1578,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/commands/tsearchcmds.c:1587,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/tsearchcmds.c:1591,8'
          Dst:             strchr
        - Src:             '../src/backend/commands/tsearchcmds.c:1592,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/tsearchcmds.c:1593,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/tsearchcmds.c:1599,6'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/tsearchcmds.c:1600,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/tsearchcmds.c:1602,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/commands/tsearchcmds.c:1604,7'
          Dst:             lnext
        - Src:             '../src/backend/commands/tsearchcmds.c:1605,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/commands/tsearchcmds.c:1608,11'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/commands/tsearchcmds.c:1609,2'
          Dst:             pfree
    - functionName:    makeDictionaryDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - add_exact_object_address
        - free_object_addresses
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - recordDependencyOnOwner
        - record_object_address_dependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:309,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:317,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/commands/tsearchcmds.c:320,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/tsearchcmds.c:322,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tsearchcmds.c:326,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:330,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:332,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:333,2'
          Dst:             free_object_addresses
    - functionName:    DefineTSDictionary
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          266
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - CatalogTupleInsert
        - GetNewOidWithIndex
        - GetUserId
        - NameGetDatum
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - RunObjectPostCreateHook
        - aclcheck_error
        - defGetQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_ts_template_oid
        - heap_form_tuple
        - heap_freetuple
        - lappend
        - makeDictionaryDependencies
        - namestrcpy
        - object_aclcheck
        - serialize_deflist
        - strcmp
        - table_close
        - table_open
        - verify_dictoptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:414,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/tsearchcmds.c:417,65'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tsearchcmds.c:417,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/tsearchcmds.c:420,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/tsearchcmds.c:419,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/tsearchcmds.c:429,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:431,34'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/tsearchcmds.c:431,14'
          Dst:             get_ts_template_oid
        - Src:             '../src/backend/commands/tsearchcmds.c:436,18'
          Dst:             lappend
        - Src:             '../src/backend/commands/tsearchcmds.c:444,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:444,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:444,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:444,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:444,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:448,2'
          Dst:             verify_dictoptions
        - Src:             '../src/backend/commands/tsearchcmds.c:451,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:459,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/tsearchcmds.c:461,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:462,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tsearchcmds.c:463,41'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:464,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:465,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/tsearchcmds.c:465,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:466,45'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:469,4'
          Dst:             serialize_deflist
        - Src:             '../src/backend/commands/tsearchcmds.c:473,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/tsearchcmds.c:475,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/tsearchcmds.c:477,12'
          Dst:             makeDictionaryDependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:480,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/tsearchcmds.c:482,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tsearchcmds.c:484,2'
          Dst:             table_close
    - functionName:    makeParserDependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - add_exact_object_address
        - free_object_addresses
        - new_object_addresses
        - recordDependencyOnCurrentExtension
        - record_object_address_dependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:139,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/tsearchcmds.c:147,2'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/tsearchcmds.c:149,10'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/tsearchcmds.c:153,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:157,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:160,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:163,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:166,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:171,3'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/tsearchcmds.c:174,2'
          Dst:             record_object_address_dependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:175,2'
          Dst:             free_object_addresses
    - functionName:    get_ts_parser_func
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - LookupFuncName
        - ObjectIdGetDatum
        - defGetQualifiedName
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - func_signature_string
        - get_func_rettype
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/commands/tsearchcmds.c:84,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:76,22'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/tsearchcmds.c:115,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:115,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:115,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/tsearchcmds.c:115,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:120,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/tsearchcmds.c:121,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:122,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:128,9'
          Dst:             ObjectIdGetDatum
    - functionName:    DefineTSParser
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/tsearchcmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          444
      EdgeCount:       122
      CyclomaticComplexity: 28
      functionsReached:
        - CatalogTupleInsert
        - DatumGetObjectId
        - GetNewOidWithIndex
        - NameGetDatum
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - RunObjectPostCreateHook
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_ts_parser_func
        - heap_form_tuple
        - heap_freetuple
        - makeParserDependencies
        - namestrcpy
        - strcmp
        - superuser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/tsearchcmds.c:197,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/tsearchcmds.c:198,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:198,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:198,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:198,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:198,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:202,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/tsearchcmds.c:205,17'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/tsearchcmds.c:211,11'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/tsearchcmds.c:213,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:214,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/commands/tsearchcmds.c:215,42'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:216,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/tsearchcmds.c:225,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:228,5'
          Dst:             get_ts_parser_func
        - Src:             '../src/backend/commands/tsearchcmds.c:230,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:233,5'
          Dst:             get_ts_parser_func
        - Src:             '../src/backend/commands/tsearchcmds.c:235,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:238,5'
          Dst:             get_ts_parser_func
        - Src:             '../src/backend/commands/tsearchcmds.c:240,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:243,5'
          Dst:             get_ts_parser_func
        - Src:             '../src/backend/commands/tsearchcmds.c:245,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/tsearchcmds.c:248,5'
          Dst:             get_ts_parser_func
        - Src:             '../src/backend/commands/tsearchcmds.c:251,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:251,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:251,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:251,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:251,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:260,7'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/tsearchcmds.c:261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:261,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:261,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:261,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:261,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:265,7'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/tsearchcmds.c:266,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:266,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:266,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:266,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:266,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:270,7'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/tsearchcmds.c:271,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:271,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:271,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:271,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:271,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:275,7'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/commands/tsearchcmds.c:276,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/tsearchcmds.c:276,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/tsearchcmds.c:276,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/tsearchcmds.c:276,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/tsearchcmds.c:276,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/tsearchcmds.c:283,8'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/tsearchcmds.c:285,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/tsearchcmds.c:287,12'
          Dst:             makeParserDependencies
        - Src:             '../src/backend/commands/tsearchcmds.c:290,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/tsearchcmds.c:292,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/tsearchcmds.c:294,2'
          Dst:             table_close
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_domain_constraint_value
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - list_length
        - list_nth_cell
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3710,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/typecmds.c:3712,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/commands/typecmds.c:3716,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:3718,34'
          Dst:             copyObjectImpl
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_attisnull
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:408,3'
          Dst:             slot_getsomeattrs
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    get_rels_with_domain
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          414
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - TupleDescAttr
        - check_stack_depth
        - find_composite_type_dependencies
        - format_type_be
        - get_rels_with_domain
        - get_typtype
        - lappend
        - list_concat
        - palloc
        - palloc_mul
        - relation_close
        - relation_open
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3378,28'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3387,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/typecmds.c:3393,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:3398,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3395,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:3402,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3399,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:3404,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/typecmds.c:3407,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/typecmds.c:3409,47'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3418,8'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/typecmds.c:3428,11'
          Dst:             get_rels_with_domain
        - Src:             '../src/backend/commands/typecmds.c:3427,14'
          Dst:             list_concat
        - Src:             '../src/backend/commands/typecmds.c:3437,5'
          Dst:             find_composite_type_dependencies
        - Src:             '../src/backend/commands/typecmds.c:3468,10'
          Dst:             relation_open
        - Src:             '../src/backend/commands/typecmds.c:3475,5'
          Dst:             find_composite_type_dependencies
        - Src:             '../src/backend/commands/typecmds.c:3490,5'
          Dst:             relation_close
        - Src:             '../src/backend/commands/typecmds.c:3495,10'
          Dst:             palloc
        - Src:             '../src/backend/commands/typecmds.c:3498,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/commands/typecmds.c:3499,13'
          Dst:             lappend
        - Src:             '../src/backend/commands/typecmds.c:3510,12'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/typecmds.c:3530,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/typecmds.c:3532,2'
          Dst:             relation_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterTypeRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4632
      functionLinenumberEnd: 4773
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - AlterTypeRecurse
        - CatalogTupleUpdate
        - CharGetDatum
        - GETSTRUCT
        - GenerateTypeDependencies
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - ScanKeyInit
        - SearchSysCache1
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_modify_tuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4642,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/commands/typecmds.c:4652,41'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4657,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4662,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4667,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4672,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4677,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4682,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4685,11'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/typecmds.c:4688,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:4691,2'
          Dst:             GenerateTypeDependencies
        - Src:             '../src/backend/commands/typecmds.c:4701,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/typecmds.c:4711,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:4718,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4718,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/typecmds.c:4720,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4720,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4720,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:4720,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4728,4'
          Dst:             AlterTypeRecurse
        - Src:             '../src/backend/commands/typecmds.c:4730,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:4753,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4750,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:4755,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/typecmds.c:4758,22'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/typecmds.c:4760,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:4769,3'
          Dst:             AlterTypeRecurse
        - Src:             '../src/backend/commands/typecmds.c:4772,2'
          Dst:             systable_endscan
    - functionName:    AlterType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         189
      ICount:          878
      EdgeCount:       249
      CyclomaticComplexity: 62
      functionsReached:
        - AlterTypeRecurse
        - GETSTRUCT
        - GetUserId
        - ReleaseSysCache
        - aclcheck_error_type
        - defGetQualifiedName
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findTypeAnalyzeFunction
        - findTypeReceiveFunction
        - findTypeSendFunction
        - findTypeSubscriptingFunction
        - findTypeTypmodinFunction
        - findTypeTypmodoutFunction
        - format_type_be
        - makeTypeNameFromNameList
        - object_ownercheck
        - pg_strcasecmp
        - strcmp
        - superuser
        - table_close
        - table_open
        - typeTypeId
        - typenameType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4390,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:4393,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:4394,8'
          Dst:             typenameType
        - Src:             '../src/backend/commands/typecmds.c:4396,12'
          Dst:             typeTypeId
        - Src:             '../src/backend/commands/typecmds.c:4397,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:4405,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4407,17'
          Dst:             defGetString
        - Src:             '../src/backend/commands/typecmds.c:4409,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:4411,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:4413,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:4415,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:4418,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4418,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4418,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4418,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4418,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4427,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4427,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4427,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4427,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4427,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4446,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4446,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4446,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4446,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4446,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4452,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4456,30'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:4456,6'
          Dst:             findTypeReceiveFunction
        - Src:             '../src/backend/commands/typecmds.c:4464,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4468,27'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:4468,6'
          Dst:             findTypeSendFunction
        - Src:             '../src/backend/commands/typecmds.c:4476,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4480,31'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:4480,6'
          Dst:             findTypeTypmodinFunction
        - Src:             '../src/backend/commands/typecmds.c:4487,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4491,32'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:4491,6'
          Dst:             findTypeTypmodoutFunction
        - Src:             '../src/backend/commands/typecmds.c:4498,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4502,30'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:4502,6'
          Dst:             findTypeAnalyzeFunction
        - Src:             '../src/backend/commands/typecmds.c:4510,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4514,35'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:4514,6'
          Dst:             findTypeSubscriptingFunction
        - Src:             '../src/backend/commands/typecmds.c:4527,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4528,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4529,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4530,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4531,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4532,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4533,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4534,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4535,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4536,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4537,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4538,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:4539,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4539,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4539,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4539,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4539,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4544,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4544,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4544,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4544,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4544,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4556,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/typecmds.c:4557,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4557,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4557,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4557,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4557,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4563,51'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:4563,8'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/typecmds.c:4564,4'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/typecmds.c:4578,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4578,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4578,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4578,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4578,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4578,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4587,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4587,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4587,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4587,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4587,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4587,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4593,2'
          Dst:             AlterTypeRecurse
        - Src:             '../src/backend/commands/typecmds.c:4596,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:4598,2'
          Dst:             table_close
    - functionName:    findTypeReceiveFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          201
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - func_signature_string
        - func_volatile
        - get_func_rettype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2147,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2148,13'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2152,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2152,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2152,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2152,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2152,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2152,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2162,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2162,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2162,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2162,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2162,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2162,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2169,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2170,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2176,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2177,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2177,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2177,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2177,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2177,3'
          Dst:             errfinish
    - functionName:    findTypeSendFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          145
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - func_volatile
        - get_func_rettype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2197,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2199,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2199,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2199,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2199,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2199,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2199,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2204,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2205,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2205,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2205,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2205,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2205,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2205,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2211,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2212,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2212,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2212,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2212,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2212,3'
          Dst:             errfinish
    - functionName:    findTypeTypmodinFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          142
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - func_volatile
        - get_func_rettype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2231,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2233,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2233,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2233,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2233,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2233,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2233,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2238,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2239,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2239,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2239,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2239,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2239,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2245,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2246,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2246,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2246,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2246,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2246,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2246,3'
          Dst:             errfinish
    - functionName:    findTypeTypmodoutFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          142
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - func_volatile
        - get_func_rettype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2265,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2267,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2267,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2267,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2267,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2267,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2267,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2272,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2273,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2273,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2273,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2273,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2273,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2279,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2280,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2280,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2280,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2280,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2280,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2280,3'
          Dst:             errfinish
    - functionName:    findTypeAnalyzeFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          100
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - get_func_rettype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2299,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2301,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2301,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2301,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2301,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2301,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2301,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2306,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2307,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2307,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2307,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2307,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2307,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2307,3'
          Dst:             errfinish
    - functionName:    findTypeSubscriptingFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          137
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - get_func_rettype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2328,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2330,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2330,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2330,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2330,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2330,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2335,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2336,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2336,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2336,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2336,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2336,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2336,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2346,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2346,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2346,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2346,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2346,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2346,3'
          Dst:             errfinish
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterTypeNamespaceInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4227
      functionLinenumberEnd: 4367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          437
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - AlterConstraintNamespaces
        - AlterRelationNamespaceInternal
        - AlterTypeNamespaceInternal
        - CatalogTupleUpdate
        - CheckSetNamespace
        - GETSTRUCT
        - NameGetDatum
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - SearchSysCacheExists
        - add_exact_object_address
        - changeDependencyFor
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_namespace_name
        - get_rel_relkind
        - heap_freetuple
        - object_address_present
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4243,6'
          Dst:             object_address_present
        - Src:             '../src/backend/commands/typecmds.c:4246,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:4248,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4248,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:4250,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4250,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4250,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:4250,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4251,27'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:4260,3'
          Dst:             CheckSetNamespace
        - Src:             '../src/backend/commands/typecmds.c:4263,7'
          Dst:             NameGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4263,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4263,7'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/typecmds.c:4266,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4266,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4266,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4266,4'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/typecmds.c:4266,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4266,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4276,4'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/typecmds.c:4283,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:4287,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4302,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:4315,14'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:4317,3'
          Dst:             AlterRelationNamespaceInternal
        - Src:             '../src/backend/commands/typecmds.c:4321,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:4327,3'
          Dst:             AlterConstraintNamespaces
        - Src:             '../src/backend/commands/typecmds.c:4334,4'
          Dst:             AlterConstraintNamespaces
        - Src:             '../src/backend/commands/typecmds.c:4345,7'
          Dst:             changeDependencyFor
        - Src:             '../src/backend/commands/typecmds.c:4347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4347,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4347,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4347,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:4347,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4350,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/typecmds.c:4352,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/typecmds.c:4354,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:4356,2'
          Dst:             add_exact_object_address
        - Src:             '../src/backend/commands/typecmds.c:4360,3'
          Dst:             AlterTypeNamespaceInternal
    - functionName:    AlterTypeNamespace_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - AlterTypeNamespaceInternal
        - GetUserId
        - aclcheck_error_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_array_type
        - get_element_type
        - object_ownercheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4176,50'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:4176,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/typecmds.c:4177,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/typecmds.c:4180,12'
          Dst:             get_element_type
        - Src:             '../src/backend/commands/typecmds.c:4181,29'
          Dst:             get_array_type
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:4185,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4194,9'
          Dst:             AlterTypeNamespaceInternal
    - functionName:    AlterTypeNamespace
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4123
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - AlterTypeNamespace_oid
        - LookupCreationNamespace
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - free_object_addresses
        - get_typtype
        - makeTypeNameFromNameList
        - new_object_addresses
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4132,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:4133,12'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:4136,37'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/typecmds.c:4137,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4137,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4137,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4137,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4137,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4137,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4143,11'
          Dst:             LookupCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:4145,14'
          Dst:             new_object_addresses
        - Src:             '../src/backend/commands/typecmds.c:4146,14'
          Dst:             AlterTypeNamespace_oid
        - Src:             '../src/backend/commands/typecmds.c:4147,2'
          Dst:             free_object_addresses
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    AlterTypeOwnerInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - AlterTypeOwnerInternal
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - aclnewowner
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_range_multirange
        - heap_getattr
        - heap_modify_tuple
        - pg_detoast_datum
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4065,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:4067,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4067,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:4069,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4069,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4069,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:4069,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4070,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:4076,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4078,13'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/typecmds.c:4085,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/typecmds.c:4085,24'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/commands/typecmds.c:4085,12'
          Dst:             aclnewowner
        - Src:             '../src/backend/commands/typecmds.c:4091,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/typecmds.c:4094,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:4098,3'
          Dst:             AlterTypeOwnerInternal
        - Src:             '../src/backend/commands/typecmds.c:4103,29'
          Dst:             get_range_multirange
        - Src:             '../src/backend/commands/typecmds.c:4106,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4106,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4106,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:4106,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:4106,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:4106,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4110,3'
          Dst:             AlterTypeOwnerInternal
        - Src:             '../src/backend/commands/typecmds.c:4114,2'
          Dst:             table_close
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterTypeOwner_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ATExecChangeOwner
        - AlterTypeOwnerInternal
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - changeDependencyOnOwner
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:4019,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:4021,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:4021,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/typecmds.c:4023,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:4023,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:4023,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:4023,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:4024,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:4032,3'
          Dst:             ATExecChangeOwner
        - Src:             '../src/backend/commands/typecmds.c:4034,3'
          Dst:             AlterTypeOwnerInternal
        - Src:             '../src/backend/commands/typecmds.c:4038,3'
          Dst:             changeDependencyOnOwner
        - Src:             '../src/backend/commands/typecmds.c:4040,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/typecmds.c:4042,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:4043,2'
          Dst:             table_close
    - functionName:    AlterTypeOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          390
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - AlterTypeOwner_oid
        - GETSTRUCT
        - GetUserId
        - LookupTypeName
        - ReleaseSysCache
        - TypeNameToString
        - aclcheck_error
        - aclcheck_error_type
        - check_can_set_role
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_multirange_range
        - get_namespace_name
        - get_rel_relkind
        - heap_copytuple
        - makeTypeNameFromNameList
        - object_aclcheck
        - object_ownercheck
        - superuser
        - table_close
        - table_open
        - typeTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3899,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:3902,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:3905,8'
          Dst:             LookupTypeName
        - Src:             '../src/backend/commands/typecmds.c:3907,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3907,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3907,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3907,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/typecmds.c:3907,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3907,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3911,12'
          Dst:             typeTypeId
        - Src:             '../src/backend/commands/typecmds.c:3914,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/typecmds.c:3915,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:3917,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3921,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3921,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3921,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3921,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3921,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3921,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3932,3'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:3933,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:3943,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3953,21'
          Dst:             get_multirange_range
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:3956,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3972,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/typecmds.c:3975,56'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:3975,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/typecmds.c:3976,5'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/typecmds.c:3979,23'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:3979,4'
          Dst:             check_can_set_role
        - Src:             '../src/backend/commands/typecmds.c:3982,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:3987,11'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/typecmds.c:3986,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/typecmds.c:3990,3'
          Dst:             AlterTypeOwner_oid
        - Src:             '../src/backend/commands/typecmds.c:3996,2'
          Dst:             table_close
    - functionName:    RenameType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          301
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - RenameRelationInternal
        - RenameTypeInternal
        - SearchSysCacheCopy
        - aclcheck_error_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_rel_relkind
        - makeTypeNameFromNameList
        - object_ownercheck
        - table_close
        - table_open
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3819,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:3820,12'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:3823,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:3825,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3825,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:3827,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3827,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3827,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:3827,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3828,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3831,50'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:3831,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/typecmds.c:3832,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/typecmds.c:3836,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3836,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3836,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3836,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3836,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3836,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3847,3'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:3848,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:3858,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3872,3'
          Dst:             RenameRelationInternal
        - Src:             '../src/backend/commands/typecmds.c:3874,3'
          Dst:             RenameTypeInternal
        - Src:             '../src/backend/commands/typecmds.c:3879,2'
          Dst:             table_close
    - functionName:    AlterDomainValidateConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          254
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - ScanKeyInit
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - TypeNameToString
        - checkDomainOwner
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_copytuple
        - heap_freetuple
        - makeTypeNameFromNameList
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
        - typenameTypeId
        - validateDomainCheckConstraint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3103,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:3104,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:3107,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:3109,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3109,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/typecmds.c:3111,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3111,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3111,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:3111,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3114,2'
          Dst:             checkDomainOwner
        - Src:             '../src/backend/commands/typecmds.c:3119,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:3124,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3121,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:3128,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3125,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:3132,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3129,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:3134,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/typecmds.c:3138,7'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/typecmds.c:3139,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3139,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3139,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3139,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/typecmds.c:3139,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3139,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3144,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3146,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3146,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3146,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/typecmds.c:3146,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3146,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3153,9'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/commands/typecmds.c:3154,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/typecmds.c:3154,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/typecmds.c:3156,3'
          Dst:             validateDomainCheckConstraint
        - Src:             '../src/backend/commands/typecmds.c:3161,15'
          Dst:             heap_copytuple
        - Src:             '../src/backend/commands/typecmds.c:3162,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3164,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:3166,3'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/typecmds.c:3170,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/typecmds.c:3173,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/typecmds.c:3175,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:3176,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:3178,2'
          Dst:             ReleaseSysCache
    - functionName:    checkDomainOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - aclcheck_error_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - object_ownercheck
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3546,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3550,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3550,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3550,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3550,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:3550,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3550,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3556,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:3556,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/typecmds.c:3557,3'
          Dst:             aclcheck_error_type
    - functionName:    validateDomainCheckConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          274
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - CreateExecutorState
        - DatumGetBool
        - ExecDropSingleTupleTableSlot
        - ExecEvalExprSwitchContext
        - ExecPrepareExpr
        - FreeExecutorState
        - GetLatestSnapshot
        - MakePerTupleExprContext
        - MemoryContextReset
        - RegisterSnapshot
        - TupleDescAttr
        - UnregisterSnapshot
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtablecol
        - get_rels_with_domain
        - slot_getattr
        - stringToNode
        - table_beginscan
        - table_close
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3255,27'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/typecmds.c:3263,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/commands/typecmds.c:3264,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/commands/typecmds.c:3267,14'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/commands/typecmds.c:3272,9'
          Dst:             get_rels_with_domain
        - Src:             '../src/backend/commands/typecmds.c:3284,31'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/typecmds.c:3284,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/typecmds.c:3285,10'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/typecmds.c:3287,10'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/typecmds.c:3288,10'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/typecmds.c:3300,9'
          Dst:             slot_getattr
        - Src:             '../src/backend/commands/typecmds.c:3305,17'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/commands/typecmds.c:3309,21'
          Dst:             DatumGetBool
        - Src:             '../src/backend/commands/typecmds.c:3311,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/typecmds.c:3321,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3321,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3321,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3321,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3321,6'
          Dst:             errtablecol
        - Src:             '../src/backend/commands/typecmds.c:3321,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3330,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/commands/typecmds.c:3332,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/typecmds.c:3333,3'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/typecmds.c:3334,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/typecmds.c:3337,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:3340,2'
          Dst:             FreeExecutorState
    - functionName:    AlterDomainAddConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - CacheInvalidateHeapTuple
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - checkDomainOwner
        - domainAddCheckConstraint
        - domainAddNotNullConstraint
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeTypeNameFromNameList
        - table_close
        - table_open
        - typenameTypeId
        - validateDomainCheckConstraint
        - validateDomainNotNullConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2997,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:2998,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:3001,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:3003,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:3003,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:3005,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3005,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3005,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:3005,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3006,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:3009,2'
          Dst:             checkDomainOwner
        - Src:             '../src/backend/commands/typecmds.c:3012,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3012,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3012,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:3012,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3027,11'
          Dst:             domainAddCheckConstraint
        - Src:             '../src/backend/commands/typecmds.c:3039,4'
          Dst:             validateDomainCheckConstraint
        - Src:             '../src/backend/commands/typecmds.c:3047,3'
          Dst:             CacheInvalidateHeapTuple
        - Src:             '../src/backend/commands/typecmds.c:3054,4'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:3057,3'
          Dst:             domainAddNotNullConstraint
        - Src:             '../src/backend/commands/typecmds.c:3062,4'
          Dst:             validateDomainNotNullConstraint
        - Src:             '../src/backend/commands/typecmds.c:3065,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:3071,2'
          Dst:             table_close
    - functionName:    domainAddCheckConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3568
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          232
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - CheckUsageOnTypesInExpr
        - ChooseConstraintName
        - ConstraintNameIsUsed
        - CreateConstraintEntry
        - GetUserId
        - assign_expr_collations
        - coerce_to_boolean
        - contain_var_clause
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typcollation
        - make_parsestate
        - newNode
        - nodeToString
        - transformExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3582,7'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/commands/typecmds.c:3585,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3585,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3585,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3585,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3585,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3591,21'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/commands/typecmds.c:3600,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/typecmds.c:3609,11'
          Dst:             newNode
        - Src:             '../src/backend/commands/typecmds.c:3612,22'
          Dst:             get_typcollation
        - Src:             '../src/backend/commands/typecmds.c:3618,9'
          Dst:             transformExpr
        - Src:             '../src/backend/commands/typecmds.c:3623,9'
          Dst:             coerce_to_boolean
        - Src:             '../src/backend/commands/typecmds.c:3628,2'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/commands/typecmds.c:3635,38'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:3635,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/typecmds.c:3642,3'
          Dst:             contain_var_clause
        - Src:             '../src/backend/commands/typecmds.c:3643,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3643,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3643,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3643,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3643,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3650,10'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/typecmds.c:3656,3'
          Dst:             CreateConstraintEntry
    - functionName:    domainAddNotNullConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3800
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ChooseConstraintName
        - ConstraintNameIsUsed
        - CreateConstraintEntry
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3745,7'
          Dst:             ConstraintNameIsUsed
        - Src:             '../src/backend/commands/typecmds.c:3748,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3748,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3748,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3748,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3748,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3754,21'
          Dst:             ChooseConstraintName
        - Src:             '../src/backend/commands/typecmds.c:3764,3'
          Dst:             CreateConstraintEntry
    - functionName:    validateDomainNotNullConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - GetLatestSnapshot
        - RegisterSnapshot
        - TupleDescAttr
        - UnregisterSnapshot
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtablecol
        - get_rels_with_domain
        - slot_attisnull
        - table_beginscan
        - table_close
        - table_endscan
        - table_scan_getnextslot
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:3195,9'
          Dst:             get_rels_with_domain
        - Src:             '../src/backend/commands/typecmds.c:3207,31'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/commands/typecmds.c:3207,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/commands/typecmds.c:3208,10'
          Dst:             table_beginscan
        - Src:             '../src/backend/commands/typecmds.c:3210,10'
          Dst:             table_slot_create
        - Src:             '../src/backend/commands/typecmds.c:3211,10'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/commands/typecmds.c:3219,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/typecmds.c:3221,9'
          Dst:             slot_attisnull
        - Src:             '../src/backend/commands/typecmds.c:3230,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:3230,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:3230,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:3230,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:3230,6'
          Dst:             errtablecol
        - Src:             '../src/backend/commands/typecmds.c:3230,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:3239,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/commands/typecmds.c:3240,3'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/typecmds.c:3241,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/commands/typecmds.c:3244,3'
          Dst:             table_close
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    AlterDomainDropConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          246
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - CStringGetDatum
        - CacheInvalidateHeapTuple
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheCopy
        - TypeNameToString
        - checkDomainOwner
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeTypeNameFromNameList
        - performDeletion
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2893,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:2894,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:2897,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2899,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2899,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:2901,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2901,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2901,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:2901,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2904,2'
          Dst:             checkDomainOwner
        - Src:             '../src/backend/commands/typecmds.c:2907,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2913,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2910,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:2917,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2914,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:2921,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2918,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/typecmds.c:2923,12'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/typecmds.c:2927,16'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/typecmds.c:2929,55'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:2934,20'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:2935,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:2942,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/typecmds.c:2947,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/typecmds.c:2948,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:2953,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2953,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2953,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2953,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/typecmds.c:2953,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2953,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2958,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2958,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2958,4'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/typecmds.c:2958,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2958,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2968,2'
          Dst:             CacheInvalidateHeapTuple
        - Src:             '../src/backend/commands/typecmds.c:2973,2'
          Dst:             table_close
    - functionName:    AlterDomainNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          233
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - checkDomainOwner
        - domainAddNotNullConstraint
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - findDomainNotNullConstraint
        - heap_freetuple
        - makeTypeNameFromNameList
        - newNode
        - performDeletion
        - table_close
        - table_open
        - typenameTypeId
        - validateDomainNotNullConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2802,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:2803,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:2806,11'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2808,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2808,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:2810,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2810,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2810,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:2810,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2811,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:2814,2'
          Dst:             checkDomainOwner
        - Src:             '../src/backend/commands/typecmds.c:2819,3'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:2827,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/typecmds.c:2832,3'
          Dst:             domainAddNotNullConstraint
        - Src:             '../src/backend/commands/typecmds.c:2836,3'
          Dst:             validateDomainNotNullConstraint
        - Src:             '../src/backend/commands/typecmds.c:2843,12'
          Dst:             findDomainNotNullConstraint
        - Src:             '../src/backend/commands/typecmds.c:2845,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2845,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2845,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:2845,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2847,3'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:2848,3'
          Dst:             performDeletion
        - Src:             '../src/backend/commands/typecmds.c:2857,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:2859,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/typecmds.c:2864,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/typecmds.c:2865,2'
          Dst:             table_close
    - functionName:    AlterDomainDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - CatalogTupleUpdate
        - CheckUsageOnTypesInExpr
        - GETSTRUCT
        - GenerateTypeDependencies
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - checkDomainOwner
        - cookDefault
        - cstring_to_text
        - deparse_expression
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - makeTypeNameFromNameList
        - make_parsestate
        - nodeToString
        - table_close
        - table_open
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2674,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:2675,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:2678,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2680,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2680,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/commands/typecmds.c:2682,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2682,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2682,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:2682,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2683,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:2686,2'
          Dst:             checkDomainOwner
        - Src:             '../src/backend/commands/typecmds.c:2694,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/commands/typecmds.c:2700,17'
          Dst:             cookDefault
        - Src:             '../src/backend/commands/typecmds.c:2727,46'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:2727,4'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/typecmds.c:2734,19'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/typecmds.c:2740,49'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/typecmds.c:2740,49'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/typecmds.c:2743,46'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/typecmds.c:2756,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/typecmds.c:2760,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/typecmds.c:2763,2'
          Dst:             GenerateTypeDependencies
        - Src:             '../src/backend/commands/typecmds.c:2773,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/typecmds.c:2778,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/typecmds.c:2779,2'
          Dst:             heap_freetuple
    - functionName:    DefineCompositeType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2600
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - DefineRelation
        - GetSysCacheOid
        - ObjectIdGetDatum
        - RangeVarAdjustRelationPersistence
        - RangeVarGetAndCheckCreationNamespace
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - moveArrayTypeName
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2601,27'
          Dst:             newNode
        - Src:             '../src/backend/commands/typecmds.c:2625,18'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:2627,2'
          Dst:             RangeVarAdjustRelationPersistence
        - Src:             '../src/backend/commands/typecmds.c:2629,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2629,3'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:2629,3'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/typecmds.c:2634,8'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:2635,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2635,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2635,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2635,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2635,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2643,2'
          Dst:             DefineRelation
    - functionName:    makeMultirangeConstructors
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          115
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CharGetDatum
        - ObjectIdGetDatum
        - ProcedureCreate
        - buildoidvector
        - construct_array_builtin
        - pfree
        - recordDependencyOn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:1904,13'
          Dst:             buildoidvector
        - Src:             '../src/backend/commands/typecmds.c:1905,11'
          Dst:             ProcedureCreate
        - Src:             '../src/backend/commands/typecmds.c:1939,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/typecmds.c:1941,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/typecmds.c:1950,13'
          Dst:             buildoidvector
        - Src:             '../src/backend/commands/typecmds.c:1951,11'
          Dst:             ProcedureCreate
        - Src:             '../src/backend/commands/typecmds.c:1980,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/typecmds.c:1982,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/typecmds.c:1985,13'
          Dst:             buildoidvector
        - Src:             '../src/backend/commands/typecmds.c:1986,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1987,22'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/typecmds.c:1988,15'
          Dst:             CharGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1989,19'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/commands/typecmds.c:1990,11'
          Dst:             ProcedureCreate
        - Src:             '../src/backend/commands/typecmds.c:2019,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/commands/typecmds.c:2021,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/typecmds.c:2022,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/typecmds.c:2023,2'
          Dst:             pfree
    - functionName:    makeRangeConstructors
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ProcedureCreate
        - buildoidvector
        - recordDependencyOn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:1831,31'
          Dst:             buildoidvector
        - Src:             '../src/backend/commands/typecmds.c:1834,12'
          Dst:             ProcedureCreate
        - Src:             '../src/backend/commands/typecmds.c:1868,3'
          Dst:             recordDependencyOn
    - functionName:    AssignTypeMultirangeArrayOid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2581
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetNewOidWithIndex
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2565,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2565,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2565,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2565,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2565,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2574,22'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2576,31'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/typecmds.c:2578,3'
          Dst:             table_close
    - functionName:    AssignTypeMultirangeOid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetNewOidWithIndex
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2532,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2532,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2532,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2532,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2532,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2541,22'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2543,25'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/typecmds.c:2545,3'
          Dst:             table_close
    - functionName:    findRangeSubtypeDiffFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          166
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - GetUserId
        - LookupFuncName
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - func_volatile
        - get_func_name
        - get_func_rettype
        - object_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2456,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2459,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2459,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2459,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2459,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2459,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2459,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2464,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2465,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2465,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2465,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2465,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2465,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2471,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2472,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2472,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2472,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2472,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2472,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2472,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2478,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:2478,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:2480,46'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/typecmds.c:2480,3'
          Dst:             aclcheck_error
    - functionName:    findRangeCanonicalFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          164
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - GetUserId
        - LookupFuncName
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - func_volatile
        - get_func_name
        - get_func_rettype
        - object_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2414,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2417,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2417,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2417,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2417,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2417,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2417,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2422,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2423,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2423,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2423,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2423,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2423,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2423,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2428,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2429,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2429,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2429,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2429,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2429,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2429,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2435,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:2435,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:2437,46'
          Dst:             get_func_name
        - Src:             '../src/backend/commands/typecmds.c:2437,3'
          Dst:             aclcheck_error
    - functionName:    findRangeSubOpclass
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          109
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - GetDefaultOpClass
        - IsBinaryCoercible
        - NameListToString
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_opclass_input_type
        - get_opclass_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2370,11'
          Dst:             get_opclass_oid
        - Src:             '../src/backend/commands/typecmds.c:2376,17'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/commands/typecmds.c:2377,8'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2378,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2386,11'
          Dst:             GetDefaultOpClass
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:2390,4'
          Dst:             errfinish
    - functionName:    DefineRange
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         151
      ICount:          818
      EdgeCount:       192
      CyclomaticComplexity: 43
      functionsReached:
        - AssignTypeArrayOid
        - AssignTypeMultirangeArrayOid
        - AssignTypeMultirangeOid
        - CStringGetDatum
        - CastCreate
        - CommandCounterIncrement
        - GetSysCacheOid
        - GetUserId
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - RangeCreate
        - TypeCreate
        - aclcheck_error
        - aclcheck_error_type
        - defGetQualifiedName
        - defGetTypeName
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - findRangeCanonicalFunction
        - findRangeSubOpclass
        - findRangeSubtypeDiffFunction
        - format_type_be
        - get_collation_oid
        - get_namespace_name
        - get_typcollation
        - get_typisdefined
        - get_typlenbyvalalign
        - get_typtype
        - makeArrayTypeName
        - makeMultirangeConstructors
        - makeMultirangeTypeName
        - makeRangeConstructors
        - moveArrayTypeName
        - object_aclcheck
        - pfree
        - strcmp
        - type_is_collatable
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:1427,18'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:1431,66'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1431,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:1434,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/typecmds.c:1433,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/typecmds.c:1439,11'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1439,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1439,11'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/typecmds.c:1447,28'
          Dst:             get_typisdefined
        - Src:             '../src/backend/commands/typecmds.c:1449,7'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1452,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1452,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1452,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1452,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1452,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1467,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:1470,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:1472,40'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/typecmds.c:1472,19'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:1474,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:1477,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:1478,26'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:1480,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:1483,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:1484,25'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:1486,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:1489,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:1490,25'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:1492,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:1495,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:1496,27'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:1498,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:1501,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:1503,60'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:1503,26'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:1508,11'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1507,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:1511,11'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/typecmds.c:1510,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/typecmds.c:1514,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1514,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1514,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1514,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1514,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1522,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1522,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1522,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1522,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1522,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1526,6'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/typecmds.c:1527,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1527,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1527,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1527,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:1527,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1527,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1532,60'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1532,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:1534,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/typecmds.c:1537,20'
          Dst:             findRangeSubOpclass
        - Src:             '../src/backend/commands/typecmds.c:1540,6'
          Dst:             type_is_collatable
        - Src:             '../src/backend/commands/typecmds.c:1543,21'
          Dst:             get_collation_oid
        - Src:             '../src/backend/commands/typecmds.c:1545,21'
          Dst:             get_typcollation
        - Src:             '../src/backend/commands/typecmds.c:1550,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1550,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1550,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1550,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1550,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1560,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1560,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1560,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1560,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1560,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:1560,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1564,20'
          Dst:             findRangeCanonicalFunction
        - Src:             '../src/backend/commands/typecmds.c:1571,22'
          Dst:             findRangeSubtypeDiffFunction
        - Src:             '../src/backend/commands/typecmds.c:1576,2'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/commands/typecmds.c:1583,18'
          Dst:             AssignTypeArrayOid
        - Src:             '../src/backend/commands/typecmds.c:1584,18'
          Dst:             AssignTypeMultirangeOid
        - Src:             '../src/backend/commands/typecmds.c:1585,23'
          Dst:             AssignTypeMultirangeArrayOid
        - Src:             '../src/backend/commands/typecmds.c:1594,8'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1589,3'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1632,16'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1632,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1632,16'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/typecmds.c:1640,33'
          Dst:             get_typisdefined
        - Src:             '../src/backend/commands/typecmds.c:1642,9'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1643,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1643,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1643,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1643,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1643,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1652,24'
          Dst:             makeMultirangeTypeName
        - Src:             '../src/backend/commands/typecmds.c:1661,8'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1656,3'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1693,19'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1700,7'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1695,2'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1728,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/typecmds.c:1732,24'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1739,7'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1734,2'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1768,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/typecmds.c:1771,2'
          Dst:             makeRangeConstructors
        - Src:             '../src/backend/commands/typecmds.c:1773,2'
          Dst:             makeMultirangeConstructors
        - Src:             '../src/backend/commands/typecmds.c:1779,2'
          Dst:             RangeCreate
        - Src:             '../src/backend/commands/typecmds.c:1785,2'
          Dst:             CastCreate
        - Src:             '../src/backend/commands/typecmds.c:1789,2'
          Dst:             pfree
    - functionName:    AssignTypeArrayOid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetNewOidWithIndex
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2499,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2499,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2499,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2499,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2499,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2508,22'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:2510,20'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/typecmds.c:2512,3'
          Dst:             table_close
    - functionName:    checkEnumOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - aclcheck_error_type
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - object_ownercheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:1365,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:1369,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1369,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1369,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1369,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:1369,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1369,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1375,54'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1375,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/typecmds.c:1376,3'
          Dst:             aclcheck_error_type
    - functionName:    AlterEnum
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - AddEnumLabel
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RenameEnumLabel
        - RunObjectPostAlterHook
        - SearchSysCache1
        - checkEnumOwner
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeTypeNameFromNameList
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:1323,13'
          Dst:             makeTypeNameFromNameList
        - Src:             '../src/backend/commands/typecmds.c:1324,18'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:1326,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1326,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/typecmds.c:1328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1328,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1328,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:1328,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1331,2'
          Dst:             checkEnumOwner
        - Src:             '../src/backend/commands/typecmds.c:1333,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:1338,3'
          Dst:             RenameEnumLabel
        - Src:             '../src/backend/commands/typecmds.c:1343,3'
          Dst:             AddEnumLabel
        - Src:             '../src/backend/commands/typecmds.c:1348,2'
          Dst:             RunObjectPostAlterHook
    - functionName:    DefineEnum
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AssignTypeArrayOid
        - CStringGetDatum
        - EnumValuesCreate
        - GetSysCacheOid
        - GetUserId
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - TypeCreate
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - makeArrayTypeName
        - moveArrayTypeName
        - object_aclcheck
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:1202,18'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:1206,66'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1206,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:1209,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/typecmds.c:1208,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/typecmds.c:1215,17'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1215,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:1215,17'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/typecmds.c:1220,8'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1221,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1221,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1221,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1221,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1221,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1227,17'
          Dst:             AssignTypeArrayOid
        - Src:             '../src/backend/commands/typecmds.c:1236,8'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1231,3'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1265,2'
          Dst:             EnumValuesCreate
        - Src:             '../src/backend/commands/typecmds.c:1270,18'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1277,7'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1272,2'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1305,2'
          Dst:             pfree
    - functionName:    DefineDomain
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         261
      ICount:          1318
      EdgeCount:       327
      CyclomaticComplexity: 68
      functionsReached:
        - AssignTypeArrayOid
        - CStringGetDatum
        - CheckUsageOnTypesInExpr
        - CommandCounterIncrement
        - DatumGetPointer
        - GETSTRUCT
        - GetSysCacheOid
        - GetUserId
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - SysCacheGetAttr
        - TypeCreate
        - TypeNameToString
        - aclcheck_error
        - aclcheck_error_type
        - cookDefault
        - deparse_expression
        - domainAddCheckConstraint
        - domainAddNotNullConstraint
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
        - get_collation_oid
        - get_namespace_name
        - list_length
        - makeArrayTypeName
        - moveArrayTypeName
        - nodeToString
        - object_aclcheck
        - parser_errposition
        - pfree
        - stringToNode
        - text_to_cstring
        - typenameType
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/typecmds.c:877,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/typecmds.c:1153,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:725,20'
          Dst:             list_length
        - Src:             '../src/backend/commands/typecmds.c:739,20'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:743,68'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:743,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:747,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/typecmds.c:746,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/typecmds.c:753,17'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:753,17'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:753,17'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/typecmds.c:758,8'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:759,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:759,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:759,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:759,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:759,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:767,12'
          Dst:             typenameType
        - Src:             '../src/backend/commands/typecmds.c:768,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             TypeNameToString
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:786,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:792,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:792,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/commands/typecmds.c:794,3'
          Dst:             aclcheck_error_type
        - Src:             '../src/backend/commands/typecmds.c:807,16'
          Dst:             get_collation_oid
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:813,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:855,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/typecmds.c:858,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/typecmds.c:858,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/typecmds.c:861,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/typecmds.c:864,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/typecmds.c:864,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/typecmds.c:875,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:875,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:875,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:875,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:886,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:886,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:886,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:886,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:886,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:886,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:900,20'
          Dst:             cookDefault
        - Src:             '../src/backend/commands/typecmds.c:931,8'
          Dst:             deparse_expression
        - Src:             '../src/backend/commands/typecmds.c:933,25'
          Dst:             nodeToString
        - Src:             '../src/backend/commands/typecmds.c:948,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:948,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:948,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:948,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:948,7'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:948,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:953,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:953,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:953,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:953,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:953,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:953,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:959,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:959,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:959,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:959,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:959,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:959,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:969,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:969,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:969,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:969,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:969,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:969,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:986,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:986,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:986,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:986,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:986,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:986,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:997,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:997,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:997,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:997,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:997,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:997,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1004,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1004,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1004,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1004,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1004,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:1004,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1011,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1011,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1011,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1011,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1011,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:1011,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1018,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1018,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1018,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1018,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1018,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:1018,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1028,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1028,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1028,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1028,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1028,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:1028,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1036,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1036,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1036,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1036,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1036,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:1036,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1044,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:1044,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:1044,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:1044,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:1044,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:1044,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:1059,27'
          Dst:             stringToNode
        - Src:             '../src/backend/commands/typecmds.c:1059,63'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1059,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/commands/typecmds.c:1062,19'
          Dst:             AssignTypeArrayOid
        - Src:             '../src/backend/commands/typecmds.c:1073,8'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1068,3'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1104,20'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:1114,7'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:1109,2'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:1142,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/typecmds.c:1156,5'
          Dst:             domainAddCheckConstraint
        - Src:             '../src/backend/commands/typecmds.c:1162,5'
          Dst:             domainAddNotNullConstraint
        - Src:             '../src/backend/commands/typecmds.c:1174,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/typecmds.c:1180,2'
          Dst:             ReleaseSysCache
    - functionName:    RemoveTypeById
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CatalogTupleDelete
        - EnumValuesDelete
        - GETSTRUCT
        - ObjectIdGetDatum
        - RangeDelete
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:665,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/typecmds.c:667,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:667,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/typecmds.c:669,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:669,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:669,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/typecmds.c:669,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:671,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/typecmds.c:678,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:679,3'
          Dst:             EnumValuesDelete
        - Src:             '../src/backend/commands/typecmds.c:686,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:687,3'
          Dst:             RangeDelete
        - Src:             '../src/backend/commands/typecmds.c:689,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:691,2'
          Dst:             table_close
    - functionName:    findTypeOutputFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          145
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - func_signature_string
        - func_volatile
        - get_func_rettype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2108,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2110,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2110,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2110,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2110,3'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2110,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2110,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2115,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2116,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2116,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2116,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2116,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2116,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2116,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2122,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2123,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2123,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2123,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2123,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2123,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2123,3'
          Dst:             errfinish
    - functionName:    findTypeInputFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          201
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - LookupFuncName
        - NameListToString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - func_signature_string
        - func_volatile
        - get_func_rettype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:2049,12'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2050,13'
          Dst:             LookupFuncName
        - Src:             '../src/backend/commands/typecmds.c:2054,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2054,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2054,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2054,4'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2054,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2054,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2064,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2064,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2064,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2064,4'
          Dst:             func_signature_string
        - Src:             '../src/backend/commands/typecmds.c:2064,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2064,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2071,6'
          Dst:             get_func_rettype
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2072,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:2087,6'
          Dst:             func_volatile
        - Src:             '../src/backend/commands/typecmds.c:2088,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:2088,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:2088,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:2088,3'
          Dst:             NameListToString
        - Src:             '../src/backend/commands/typecmds.c:2088,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:2088,3'
          Dst:             errfinish
    - functionName:    DefineType
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/typecmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         345
      ICount:          1588
      EdgeCount:       451
      CyclomaticComplexity: 108
      functionsReached:
        - AssignTypeArrayOid
        - CStringGetDatum
        - GETSTRUCT
        - GetSysCacheOid
        - GetUserId
        - ObjectIdGetDatum
        - QualifiedNameGetCreationNamespace
        - ReleaseSysCache
        - TypeCreate
        - TypeShellMake
        - defGetBoolean
        - defGetQualifiedName
        - defGetString
        - defGetTypeLength
        - defGetTypeName
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - findTypeAnalyzeFunction
        - findTypeInputFunction
        - findTypeOutputFunction
        - findTypeReceiveFunction
        - findTypeSendFunction
        - findTypeSubscriptingFunction
        - findTypeTypmodinFunction
        - findTypeTypmodoutFunction
        - format_type_be
        - get_typisdefined
        - get_typlen
        - get_typtype
        - makeArrayTypeName
        - moveArrayTypeName
        - parser_errposition
        - pfree
        - pg_strcasecmp
        - strcmp
        - superuser
        - typenameType
        - typenameTypeId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/typecmds.c:221,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/typecmds.c:222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:222,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:222,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:222,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:222,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:227,18'
          Dst:             QualifiedNameGetCreationNamespace
        - Src:             '../src/backend/commands/typecmds.c:241,11'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/typecmds.c:241,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/typecmds.c:241,11'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/commands/typecmds.c:249,28'
          Dst:             get_typisdefined
        - Src:             '../src/backend/commands/typecmds.c:251,7'
          Dst:             moveArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:254,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:254,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:254,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:254,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:254,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:266,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:266,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:266,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:266,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:266,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:270,52'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:270,13'
          Dst:             TypeShellMake
        - Src:             '../src/backend/commands/typecmds.c:279,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:279,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:279,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:279,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:279,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/typecmds.c:279,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:290,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:292,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:294,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:296,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:298,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:300,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:302,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:304,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:306,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:307,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:309,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:311,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:313,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:315,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:317,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:319,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:321,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:323,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:325,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:327,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/typecmds.c:332,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:332,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:332,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:332,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:332,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/typecmds.c:332,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:340,4'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/typecmds.c:354,35'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/typecmds.c:354,14'
          Dst:             typenameType
        - Src:             '../src/backend/commands/typecmds.c:355,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/typecmds.c:360,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/typecmds.c:363,20'
          Dst:             defGetTypeLength
        - Src:             '../src/backend/commands/typecmds.c:365,15'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:367,16'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:369,17'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:371,14'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:373,18'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:375,19'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:377,17'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:379,19'
          Dst:             defGetQualifiedName
        - Src:             '../src/backend/commands/typecmds.c:382,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/typecmds.c:387,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:387,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:387,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:387,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:387,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:393,15'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/typecmds.c:396,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/typecmds.c:403,35'
          Dst:             defGetTypeName
        - Src:             '../src/backend/commands/typecmds.c:403,14'
          Dst:             typenameTypeId
        - Src:             '../src/backend/commands/typecmds.c:405,7'
          Dst:             get_typtype
        - Src:             '../src/backend/commands/typecmds.c:406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:406,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:406,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:406,4'
          Dst:             format_type_be
        - Src:             '../src/backend/commands/typecmds.c:406,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:406,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:412,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/typecmds.c:414,13'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/typecmds.c:417,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/typecmds.c:424,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:425,4'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:426,4'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:428,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:429,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:431,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:432,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:434,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:435,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:438,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:438,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:438,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:438,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:438,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:444,16'
          Dst:             defGetString
        - Src:             '../src/backend/commands/typecmds.c:446,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:448,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:450,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:452,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/typecmds.c:455,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:455,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:455,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:455,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:455,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:460,15'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/typecmds.c:466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:466,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:466,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:466,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:466,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:470,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:470,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:470,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:470,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:475,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:475,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:475,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:475,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:475,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:482,13'
          Dst:             findTypeInputFunction
        - Src:             '../src/backend/commands/typecmds.c:483,14'
          Dst:             findTypeOutputFunction
        - Src:             '../src/backend/commands/typecmds.c:485,16'
          Dst:             findTypeReceiveFunction
        - Src:             '../src/backend/commands/typecmds.c:487,13'
          Dst:             findTypeSendFunction
        - Src:             '../src/backend/commands/typecmds.c:493,17'
          Dst:             findTypeTypmodinFunction
        - Src:             '../src/backend/commands/typecmds.c:495,18'
          Dst:             findTypeTypmodoutFunction
        - Src:             '../src/backend/commands/typecmds.c:502,16'
          Dst:             findTypeAnalyzeFunction
        - Src:             '../src/backend/commands/typecmds.c:511,18'
          Dst:             findTypeSubscriptingFunction
        - Src:             '../src/backend/commands/typecmds.c:514,41'
          Dst:             get_typlen
        - Src:             '../src/backend/commands/typecmds.c:517,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/typecmds.c:517,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/typecmds.c:517,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/typecmds.c:517,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/typecmds.c:517,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/typecmds.c:566,14'
          Dst:             AssignTypeArrayOid
        - Src:             '../src/backend/commands/typecmds.c:581,8'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:576,3'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:613,15'
          Dst:             makeArrayTypeName
        - Src:             '../src/backend/commands/typecmds.c:623,7'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/typecmds.c:618,2'
          Dst:             TypeCreate
        - Src:             '../src/backend/commands/typecmds.c:651,2'
          Dst:             pfree
    - functionName:    plan_single_revoke
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - plan_recursive_revoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2356,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:2384,5'
          Dst:             plan_recursive_revoke
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plan_recursive_revoke
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          293
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - GETSTRUCT
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - plan_recursive_revoke
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2446,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:2474,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:2498,44'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:2504,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2504,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2504,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2504,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2504,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/user.c:2504,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2509,4'
          Dst:             plan_recursive_revoke
    - functionName:    plan_member_revoke
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GETSTRUCT
        - plan_recursive_revoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2415,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:2418,4'
          Dst:             plan_recursive_revoke
    - functionName:    initialize_revoke_actions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2311,11'
          Dst:             palloc_mul
    - functionName:    check_role_grantor
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          217
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - GetUserNameFromId
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - has_privs_of_role
        - select_best_admin
        - superuser_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2228,7'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/user.c:2242,15'
          Dst:             select_best_admin
        - Src:             '../src/backend/commands/user.c:2244,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2244,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2244,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/user.c:2244,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2259,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2260,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2268,4'
          Dst:             select_best_admin
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2269,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2278,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2279,4'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    assign_createrole_self_grant
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_createrole_self_grant
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - SplitIdentifierString
        - __errno_location
        - format_elog_string
        - guc_malloc
        - list_free
        - pfree
        - pg_strcasecmp
        - pre_format_elog_string
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2539,14'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/user.c:2541,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/user.c:2544,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/user.c:2544,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/user.c:2544,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/user.c:2545,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/user.c:2546,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/user.c:2554,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/user.c:2556,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/user.c:2560,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/user.c:2560,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/user.c:2560,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/user.c:2561,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/user.c:2562,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/user.c:2567,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/user.c:2568,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/user.c:2570,24'
          Dst:             guc_malloc
    - functionName:    ReassignOwnedObjects
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - GetUserId
        - GetUserNameFromId
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - has_privs_of_role
        - roleSpecsToIds
        - shdepReassignOwned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1626,22'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:1635,26'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1635,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1636,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1644,12'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/user.c:1646,25'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1646,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1647,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1654,2'
          Dst:             shdepReassignOwned
    - functionName:    roleSpecsToIds
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_rolespec_oid
        - lappend_oid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1675,12'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/user.c:1676,12'
          Dst:             lappend_oid
    - functionName:    DropOwnedObjects
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GetUserId
        - GetUserNameFromId
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - roleSpecsToIds
        - shdepDropOwned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1598,22'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:1606,26'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1606,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1607,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1615,2'
          Dst:             shdepDropOwned
    - functionName:    GrantRole
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          425
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - AddRoleMems
        - DelRoleMems
        - GetUserId
        - InitGrantRoleOptions
        - check_role_membership_authorization
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_role_oid
        - get_rolespec_oid
        - parse_bool
        - parser_errposition
        - roleSpecsToIds
        - strcmp
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1500,24'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1503,2'
          Dst:             InitGrantRoleOptions
        - Src:             '../src/backend/commands/user.c:1507,21'
          Dst:             defGetString
        - Src:             '../src/backend/commands/user.c:1509,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:1513,8'
          Dst:             parse_bool
        - Src:             '../src/backend/commands/user.c:1516,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:1519,8'
          Dst:             parse_bool
        - Src:             '../src/backend/commands/user.c:1522,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:1525,8'
          Dst:             parse_bool
        - Src:             '../src/backend/commands/user.c:1529,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1529,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1529,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1529,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1529,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/user.c:1529,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1534,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1534,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1534,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1534,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1534,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/user.c:1534,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1543,13'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/commands/user.c:1547,16'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:1550,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:1567,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1567,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1567,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1567,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1567,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1571,12'
          Dst:             get_role_oid
        - Src:             '../src/backend/commands/user.c:1572,3'
          Dst:             check_role_membership_authorization
        - Src:             '../src/backend/commands/user.c:1575,4'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:1579,4'
          Dst:             DelRoleMems
        - Src:             '../src/backend/commands/user.c:1587,2'
          Dst:             table_close
    - functionName:    InitGrantRoleOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_role_membership_authorization
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          211
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - GetUserNameFromId
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - is_admin_of_role
        - superuser_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2137,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2137,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2137,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2137,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2137,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2137,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2143,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/user.c:2145,8'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2148,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2155,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2168,8'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2171,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:2178,5'
          Dst:             errfinish
    - functionName:    AddRoleMems
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          925
      EdgeCount:       204
      CyclomaticComplexity: 50
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserNameFromId
        - LockSharedObject
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCache3
        - SearchSysCacheList
        - check_role_grantor
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rolespec_name
        - heap_form_tuple
        - heap_modify_tuple
        - initialize_revoke_actions
        - is_member_of_role_nosuper
        - palloc
        - plan_member_revoke
        - table_close
        - table_open
        - updateAclDependencies
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1706,14'
          Dst:             check_role_grantor
        - Src:             '../src/backend/commands/user.c:1708,19'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:1716,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/user.c:1745,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1745,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1745,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1745,4'
          Dst:             get_rolespec_name
        - Src:             '../src/backend/commands/user.c:1745,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1745,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1757,7'
          Dst:             is_member_of_role_nosuper
        - Src:             '../src/backend/commands/user.c:1758,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1758,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1758,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1758,4'
          Dst:             get_rolespec_name
        - Src:             '../src/backend/commands/user.c:1758,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1758,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1785,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1785,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/commands/user.c:1792,13'
          Dst:             initialize_revoke_actions
        - Src:             '../src/backend/commands/user.c:1798,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1798,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1798,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1798,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1798,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1802,4'
          Dst:             plan_member_revoke
        - Src:             '../src/backend/commands/user.c:1816,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1824,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1824,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1824,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1824,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1824,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1829,3'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/commands/user.c:1845,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1847,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1849,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1853,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1854,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1855,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1852,19'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/commands/user.c:1868,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1874,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1884,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1894,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1902,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1902,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1902,5'
          Dst:             get_rolespec_name
        - Src:             '../src/backend/commands/user.c:1902,5'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:1902,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1902,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1906,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1910,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/user.c:1913,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/user.c:1915,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1920,26'
          Dst:             palloc
        - Src:             '../src/backend/commands/user.c:1928,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1930,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1939,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1945,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1945,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/user.c:1947,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1947,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1947,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/user.c:1947,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1948,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1950,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:1951,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1955,15'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/user.c:1957,47'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1958,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/user.c:1960,4'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/user.c:1964,4'
          Dst:             updateAclDependencies
        - Src:             '../src/backend/commands/user.c:1971,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/user.c:1977,2'
          Dst:             table_close
    - functionName:    DelRoleMems
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          379
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - BoolGetDatum
        - CatalogTupleDelete
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserNameFromId
        - LockSharedObject
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - SearchSysCacheList
        - check_role_grantor
        - deleteSharedDependencyRecordsFor
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rolespec_name
        - heap_modify_tuple
        - initialize_revoke_actions
        - plan_single_revoke
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:2007,14'
          Dst:             check_role_grantor
        - Src:             '../src/backend/commands/user.c:2009,19'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:2017,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/user.c:2020,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:2020,12'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/commands/user.c:2021,12'
          Dst:             initialize_revoke_actions
        - Src:             '../src/backend/commands/user.c:2034,8'
          Dst:             plan_single_revoke
        - Src:             '../src/backend/commands/user.c:2037,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2037,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2037,4'
          Dst:             get_rolespec_name
        - Src:             '../src/backend/commands/user.c:2037,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/commands/user.c:2037,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:2037,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2059,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:2067,4'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/user.c:2069,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/user.c:2083,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:2090,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:2097,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:2102,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:2102,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:2102,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/user.c:2102,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:2104,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/user.c:2107,4'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/user.c:2111,2'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/commands/user.c:2116,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    RenameRole
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          523
      EdgeCount:       170
      CyclomaticComplexity: 38
      functionsReached:
        - CStringGetDatum
        - CatalogTupleUpdate
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - GETSTRUCT
        - GetOuterUserId
        - GetSessionUserId
        - GetUserId
        - IsReservedName
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SearchSysCache1
        - SearchSysCacheExists
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_password_type
        - have_createrole_privilege
        - heap_getattr
        - heap_modify_tuple
        - is_admin_of_role
        - namein
        - strpbrk
        - superuser
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1358,6'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/user.c:1359,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1359,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1359,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1359,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1359,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1363,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:1366,39'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/user.c:1366,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/user.c:1368,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1368,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1368,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1368,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1368,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1380,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1383,16'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/commands/user.c:1384,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1384,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1384,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1384,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1384,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1387,16'
          Dst:             GetOuterUserId
        - Src:             '../src/backend/commands/user.c:1388,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1388,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1388,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1388,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1388,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1396,6'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/user.c:1397,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1397,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1397,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1397,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1397,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1397,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1403,6'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/user.c:1404,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1404,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1404,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1404,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1404,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1404,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1420,6'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/user.c:1420,6'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/commands/user.c:1421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1421,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1421,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1421,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1421,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1431,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:1432,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1432,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1432,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1432,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1432,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1432,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1440,8'
          Dst:             have_createrole_privilege
        - Src:             '../src/backend/commands/user.c:1441,22'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1441,5'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/commands/user.c:1442,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1442,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1442,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1442,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1442,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1442,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1454,41'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/user.c:1454,41'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/user.c:1454,41'
          Dst:             namein
        - Src:             '../src/backend/commands/user.c:1458,10'
          Dst:             heap_getattr
        - Src:             '../src/backend/commands/user.c:1460,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/user.c:1460,35'
          Dst:             text_to_cstring
        - Src:             '../src/backend/commands/user.c:1460,17'
          Dst:             get_password_type
        - Src:             '../src/backend/commands/user.c:1466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1466,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1466,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1466,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1470,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/user.c:1471,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/user.c:1473,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/user.c:1477,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1482,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_createrole_privilege
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetUserId
        - has_createrole_privilege
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:125,34'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:125,9'
          Dst:             has_createrole_privilege
    - functionName:    DropRole
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         158
      ICount:          694
      EdgeCount:       202
      CyclomaticComplexity: 46
      functionsReached:
        - CatalogTupleDelete
        - CommandCounterIncrement
        - DeleteSharedComments
        - DeleteSharedSecurityLabel
        - DropSetting
        - GETSTRUCT
        - GetOuterUserId
        - GetSessionUserId
        - GetUserId
        - LockSharedObject
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectDropHook
        - ScanKeyInit
        - SearchSysCache1
        - checkSharedDependencies
        - deleteSharedDependencyRecordsFor
        - errcode
        - errdetail
        - errdetail_internal
        - errdetail_log
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - have_createrole_privilege
        - is_admin_of_role
        - list_append_unique_oid
        - superuser
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1104,7'
          Dst:             have_createrole_privilege
        - Src:             '../src/backend/commands/user.c:1105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1105,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1105,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1105,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1105,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1105,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1115,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:1116,24'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:1130,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1130,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1130,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1130,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1130,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1135,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/user.c:1140,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1140,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1140,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1140,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1140,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1146,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1146,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1146,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1146,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1154,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1157,17'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1158,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1158,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1158,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1158,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1158,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1161,17'
          Dst:             GetOuterUserId
        - Src:             '../src/backend/commands/user.c:1162,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1162,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1162,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1162,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1162,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1165,17'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/commands/user.c:1166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1166,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1166,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1166,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1166,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1175,30'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:1176,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1176,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1176,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1176,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1176,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1176,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1181,25'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1181,8'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/commands/user.c:1182,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1182,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1182,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1182,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1182,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1182,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1189,3'
          Dst:             RunObjectDropHook
        - Src:             '../src/backend/commands/user.c:1192,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1198,3'
          Dst:             LockSharedObject
        - Src:             '../src/backend/commands/user.c:1220,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1217,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/user.c:1222,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/user.c:1225,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/user.c:1229,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1230,4'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/user.c:1232,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/user.c:1235,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/user.c:1240,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1237,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/user.c:1242,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/user.c:1245,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/user.c:1249,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1250,4'
          Dst:             deleteSharedDependencyRecordsFor
        - Src:             '../src/backend/commands/user.c:1252,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/user.c:1255,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/user.c:1266,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/user.c:1269,15'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/commands/user.c:1290,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:1290,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/user.c:1292,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1292,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1292,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/user.c:1292,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1293,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1302,7'
          Dst:             checkSharedDependencies
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/commands/user.c:1304,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1314,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/commands/user.c:1316,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1321,3'
          Dst:             DeleteSharedComments
        - Src:             '../src/backend/commands/user.c:1322,3'
          Dst:             DeleteSharedSecurityLabel
        - Src:             '../src/backend/commands/user.c:1327,3'
          Dst:             DropSetting
        - Src:             '../src/backend/commands/user.c:1333,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/user.c:1334,2'
          Dst:             table_close
    - functionName:    AlterRoleSet
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          255
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - AlterSetting
        - GETSTRUCT
        - GetUserId
        - ReleaseSysCache
        - aclcheck_error
        - check_rolespec_name
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_oid
        - get_rolespec_tuple
        - have_createrole_privilege
        - is_admin_of_role
        - object_ownercheck
        - shdepLockAndCheckObject
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:1016,3'
          Dst:             check_rolespec_name
        - Src:             '../src/backend/commands/user.c:1019,15'
          Dst:             get_rolespec_tuple
        - Src:             '../src/backend/commands/user.c:1020,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:1027,3'
          Dst:             shdepLockAndCheckObject
        - Src:             '../src/backend/commands/user.c:1036,9'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:1037,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1037,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1037,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1037,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1037,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1037,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1045,10'
          Dst:             have_createrole_privilege
        - Src:             '../src/backend/commands/user.c:1046,24'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1046,7'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/commands/user.c:1047,18'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1048,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1048,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1048,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1048,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1048,5'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1048,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1055,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:1061,16'
          Dst:             get_database_oid
        - Src:             '../src/backend/commands/user.c:1062,3'
          Dst:             shdepLockAndCheckObject
        - Src:             '../src/backend/commands/user.c:1070,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:1070,9'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/user.c:1071,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/commands/user.c:1079,8'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:1080,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:1080,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:1080,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:1080,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:1080,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:1080,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:1087,2'
          Dst:             AlterSetting
    - functionName:    AlterRole
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         310
      ICount:          1456
      EdgeCount:       402
      CyclomaticComplexity: 94
      functionsReached:
        - AddRoleMems
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DelRoleMems
        - DirectFunctionCall3Coll
        - GETSTRUCT
        - GetUserId
        - InitGrantRoleOptions
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostAlterHook
        - SysCacheGetAttr
        - check_rolespec_name
        - cstring_to_text
        - encrypt_password
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_password_type
        - get_rolespec_tuple
        - has_bypassrls_privilege
        - has_rolreplication
        - have_createdb_privilege
        - have_createrole_privilege
        - heap_freetuple
        - heap_modify_tuple
        - is_admin_of_role
        - plain_crypt_verify
        - pstrdup
        - roleSpecsToIds
        - strcmp
        - superuser
        - table_close
        - table_open
        - timestamptz_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/user.c:655,24'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:658,2'
          Dst:             check_rolespec_name
        - Src:             '../src/backend/commands/user.c:666,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:669,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:672,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:675,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:678,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:681,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:684,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:687,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:690,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:693,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:696,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:699,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:702,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:705,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:708,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:711,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:714,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:718,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:721,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:724,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:727,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:730,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:734,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:734,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:734,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/user.c:734,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:744,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:744,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:744,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:744,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:744,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:754,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:757,10'
          Dst:             get_rolespec_tuple
        - Src:             '../src/backend/commands/user.c:758,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:759,13'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/user.c:763,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:764,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:764,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:764,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:764,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:764,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:764,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:769,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:770,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:770,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:770,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:770,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:770,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:770,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:780,7'
          Dst:             have_createrole_privilege
        - Src:             '../src/backend/commands/user.c:781,21'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:781,4'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/commands/user.c:786,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:786,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:786,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:786,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:786,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:786,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:794,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:794,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:794,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:794,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:794,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:794,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:800,12'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:807,21'
          Dst:             have_createdb_privilege
        - Src:             '../src/backend/commands/user.c:808,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:808,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:808,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:808,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:808,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:808,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:813,26'
          Dst:             has_rolreplication
        - Src:             '../src/backend/commands/user.c:814,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:814,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:814,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:814,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:814,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:814,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:819,22'
          Dst:             has_bypassrls_privilege
        - Src:             '../src/backend/commands/user.c:820,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:820,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:820,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:820,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:820,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:820,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:828,23'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/commands/user.c:829,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:829,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:829,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:829,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:829,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:829,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:838,22'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/user.c:838,22'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:838,22'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/user.c:838,22'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/user.c:838,22'
          Dst:             timestamptz_in
        - Src:             '../src/backend/commands/user.c:847,22'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/commands/user.c:858,9'
          Dst:             get_password_type
        - Src:             '../src/backend/commands/user.c:874,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:874,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:874,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:874,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:874,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:874,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:880,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:886,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:892,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:898,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:904,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:910,51'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:916,49'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/user.c:928,4'
          Dst:             plain_crypt_verify
        - Src:             '../src/backend/commands/user.c:930,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:930,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:930,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:930,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:937,18'
          Dst:             encrypt_password
        - Src:             '../src/backend/commands/user.c:940,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/user.c:959,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:963,14'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/commands/user.c:965,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/commands/user.c:967,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/commands/user.c:969,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:970,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/user.c:972,2'
          Dst:             InitGrantRoleOptions
        - Src:             '../src/backend/commands/user.c:982,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/user.c:986,20'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:985,4'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:990,20'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:989,4'
          Dst:             DelRoleMems
        - Src:             '../src/backend/commands/user.c:997,2'
          Dst:             table_close
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    CreateRole
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/user.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         326
      ICount:          1694
      EdgeCount:       415
      CyclomaticComplexity: 91
      functionsReached:
        - AddRoleMems
        - BoolGetDatum
        - CStringGetDatum
        - CatalogTupleInsert
        - CommandCounterIncrement
        - DirectFunctionCall1Coll
        - DirectFunctionCall3Coll
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - InitGrantRoleOptions
        - Int32GetDatum
        - IsReservedName
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - check_role_membership_authorization
        - cstring_to_text
        - encrypt_password
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - get_password_type
        - get_role_oid
        - get_rolespec_tuple
        - has_bypassrls_privilege
        - has_createrole_privilege
        - has_rolreplication
        - have_createdb_privilege
        - heap_form_tuple
        - list_make1_impl
        - list_make_oid_cell
        - list_make_ptr_cell
        - namein
        - newNode
        - plain_crypt_verify
        - roleSpecsToIds
        - strcmp
        - strpbrk
        - superuser
        - superuser_arg
        - table_close
        - table_open
        - timestamptz_in
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/user.c:181,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/user.c:140,24'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/user.c:175,6'
          Dst:             strpbrk
        - Src:             '../src/backend/commands/user.c:176,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:176,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:176,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:176,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:176,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:198,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:201,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:204,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:206,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:206,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:206,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:206,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:209,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:212,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:215,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:218,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:221,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:224,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:227,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:230,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:233,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:236,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:239,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:242,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:245,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:248,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:251,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:254,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:257,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:260,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:263,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:266,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:269,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:272,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:275,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/user.c:278,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/user.c:282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:282,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:282,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/user.c:282,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:304,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:304,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:304,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:304,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:304,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:320,7'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/user.c:322,8'
          Dst:             has_createrole_privilege
        - Src:             '../src/backend/commands/user.c:323,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:323,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:323,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:323,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:323,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:323,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:329,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:329,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:329,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:329,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:329,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:329,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:334,20'
          Dst:             have_createdb_privilege
        - Src:             '../src/backend/commands/user.c:335,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:335,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:335,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:335,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:335,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:335,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:340,25'
          Dst:             has_rolreplication
        - Src:             '../src/backend/commands/user.c:341,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:341,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:341,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:341,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:341,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:341,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:346,21'
          Dst:             has_bypassrls_privilege
        - Src:             '../src/backend/commands/user.c:347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:347,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:347,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:347,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:347,4'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:347,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:358,6'
          Dst:             IsReservedName
        - Src:             '../src/backend/commands/user.c:359,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:359,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:359,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:359,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:359,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/user.c:359,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:378,18'
          Dst:             table_open
        - Src:             '../src/backend/commands/user.c:381,6'
          Dst:             get_role_oid
        - Src:             '../src/backend/commands/user.c:382,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:382,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:382,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:382,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:382,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:390,22'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/user.c:390,22'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:390,22'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/user.c:390,22'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/user.c:390,22'
          Dst:             timestamptz_in
        - Src:             '../src/backend/commands/user.c:408,9'
          Dst:             get_password_type
        - Src:             '../src/backend/commands/user.c:416,3'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/user.c:416,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/user.c:416,3'
          Dst:             namein
        - Src:             '../src/backend/commands/user.c:417,44'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:418,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:419,49'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:420,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:421,47'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:422,50'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:423,48'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/user.c:443,4'
          Dst:             plain_crypt_verify
        - Src:             '../src/backend/commands/user.c:445,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:445,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:445,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:445,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:452,18'
          Dst:             encrypt_password
        - Src:             '../src/backend/commands/user.c:455,5'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/user.c:464,48'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/commands/user.c:473,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/user.c:473,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/user.c:473,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/user.c:473,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/user.c:473,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/user.c:482,12'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/commands/user.c:486,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/user.c:488,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/commands/user.c:493,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/commands/user.c:500,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/user.c:503,2'
          Dst:             InitGrantRoleOptions
        - Src:             '../src/backend/commands/user.c:510,26'
          Dst:             newNode
        - Src:             '../src/backend/commands/user.c:511,28'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/user.c:511,28'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/user.c:512,31'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/user.c:512,31'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/user.c:521,27'
          Dst:             get_rolespec_tuple
        - Src:             '../src/backend/commands/user.c:522,50'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/user.c:527,4'
          Dst:             check_role_membership_authorization
        - Src:             '../src/backend/commands/user.c:528,4'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:533,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/user.c:547,7'
          Dst:             superuser
        - Src:             '../src/backend/commands/user.c:549,30'
          Dst:             newNode
        - Src:             '../src/backend/commands/user.c:552,24'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/commands/user.c:552,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/user.c:556,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/user.c:556,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/user.c:565,3'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:573,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/user.c:585,4'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:598,18'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:597,2'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:603,19'
          Dst:             roleSpecsToIds
        - Src:             '../src/backend/commands/user.c:602,2'
          Dst:             AddRoleMems
        - Src:             '../src/backend/commands/user.c:607,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/commands/user.c:612,2'
          Dst:             table_close
    - functionName:    pg_atomic_fetch_sub_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:226,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_add_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:217,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:438,9'
          Dst:             pg_atomic_sub_fetch_u32_impl
    - functionName:    pg_atomic_add_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_add_fetch_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:422,9'
          Dst:             pg_atomic_add_fetch_u32_impl
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_relation_vacuum
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vac_cleanup_one_index
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_vacuum_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2705,10'
          Dst:             index_vacuum_cleanup
        - Src:             '../src/backend/commands/vacuum.c:2708,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:2708,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:2708,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:2708,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/vacuum.c:2708,3'
          Dst:             errfinish
    - functionName:    vac_tid_reaped
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TidStoreIsMember
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2733,9'
          Dst:             TidStoreIsMember
    - functionName:    vac_bulkdel_one_index
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - index_bulk_delete
        - vac_tid_reaped
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2686,10'
          Dst:             index_bulk_delete
        - Src:             '../src/backend/commands/vacuum.c:2686,10'
          Dst:             vac_tid_reaped
        - Src:             '../src/backend/commands/vacuum.c:2689,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:2689,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:2689,2'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:2689,2'
          Dst:             errfinish
    - functionName:    PostmasterIsAlive
      functionSourceFile: '/src/postgres/bld/../src/include/storage/pmsignal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PostmasterIsAliveInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/pmsignal.h:103,9'
          Dst:             PostmasterIsAliveInternal
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    compute_parallel_delay
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_atomic_add_fetch_u32
        - pg_atomic_read_u32
        - pg_atomic_sub_fetch_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2636,13'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/commands/vacuum.c:2642,19'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/commands/vacuum.c:2652,3'
          Dst:             pg_atomic_sub_fetch_u32
    - functionName:    vacuum_delay_point
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          312
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - AutoVacuumUpdateCostLimit
        - PostmasterIsAlive
        - ProcessConfigFile
        - ProcessInterrupts
        - VacuumUpdateCosts
        - compute_parallel_delay
        - exit
        - parallel_vacuum_propagate_shared_delay_params
        - parallel_vacuum_update_shared_delay_params
        - pg_get_ticks
        - pg_ticks_to_ns
        - pg_usleep
        - pgstat_progress_incr_param
        - pgstat_progress_parallel_incr_param
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2462,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/vacuum.c:2474,3'
          Dst:             parallel_vacuum_update_shared_delay_params
        - Src:             '../src/backend/commands/vacuum.c:2489,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/commands/vacuum.c:2490,3'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/commands/vacuum.c:2496,3'
          Dst:             parallel_vacuum_propagate_shared_delay_params
        - Src:             '../src/backend/commands/vacuum.c:2511,10'
          Dst:             compute_parallel_delay
        - Src:             '../src/backend/commands/vacuum.c:2524,4'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/vacuum.c:2526,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/commands/vacuum.c:2527,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/commands/vacuum.c:2528,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/commands/vacuum.c:2535,4'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/commands/vacuum.c:2552,40'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/vacuum.c:2559,9'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/vacuum.c:2562,6'
          Dst:             pgstat_progress_parallel_incr_param
        - Src:             '../src/backend/commands/vacuum.c:2572,14'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/vacuum.c:2571,5'
          Dst:             pgstat_progress_incr_param
        - Src:             '../src/backend/commands/vacuum.c:2575,14'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/commands/vacuum.c:2574,5'
          Dst:             pgstat_progress_incr_param
        - Src:             '../src/backend/commands/vacuum.c:2584,29'
          Dst:             PostmasterIsAlive
        - Src:             '../src/backend/commands/vacuum.c:2585,4'
          Dst:             exit
        - Src:             '../src/backend/commands/vacuum.c:2597,3'
          Dst:             AutoVacuumUpdateCostLimit
        - Src:             '../src/backend/commands/vacuum.c:2600,3'
          Dst:             ProcessInterrupts
    - functionName:    vac_close_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - index_close
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2445,3'
          Dst:             index_close
        - Src:             '../src/backend/commands/vacuum.c:2447,2'
          Dst:             pfree
    - functionName:    vac_open_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - RelationGetIndexList
        - index_close
        - index_open
        - list_free
        - list_length
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2402,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/commands/vacuum.c:2405,6'
          Dst:             list_length
        - Src:             '../src/backend/commands/vacuum.c:2408,24'
          Dst:             palloc
        - Src:             '../src/backend/commands/vacuum.c:2419,12'
          Dst:             index_open
        - Src:             '../src/backend/commands/vacuum.c:2423,4'
          Dst:             index_close
        - Src:             '../src/backend/commands/vacuum.c:2428,2'
          Dst:             list_free
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vac_truncate_clog
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          253
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - AdvanceOldestCommitTsXid
        - AsyncNotifyFreezeXids
        - GETSTRUCT
        - LWLockAcquire
        - LWLockRelease
        - MultiXactIdPrecedes
        - ReadNextTransactionId
        - SetMultiXactIdLimit
        - SetTransactionIdLimit
        - TransactionIdPrecedes
        - TruncateCLOG
        - TruncateCommitTs
        - TruncateMultiXact
        - database_is_invalid_form
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getnext
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:1858,26'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1868,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/vacuum.c:1892,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/vacuum.c:1894,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/vacuum.c:1896,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/vacuum.c:1898,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/vacuum.c:1913,7'
          Dst:             database_is_invalid_form
        - Src:             '../src/backend/commands/vacuum.c:1915,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1915,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1915,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuum.c:1915,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1930,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1931,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1934,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1936,12'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1942,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1949,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/vacuum.c:1951,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/vacuum.c:1961,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1961,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1961,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:1961,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/vacuum.c:1961,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1964,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/vacuum.c:1971,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/vacuum.c:1979,2'
          Dst:             AsyncNotifyFreezeXids
        - Src:             '../src/backend/commands/vacuum.c:1988,2'
          Dst:             AdvanceOldestCommitTsXid
        - Src:             '../src/backend/commands/vacuum.c:1993,2'
          Dst:             TruncateCLOG
        - Src:             '../src/backend/commands/vacuum.c:1994,2'
          Dst:             TruncateCommitTs
        - Src:             '../src/backend/commands/vacuum.c:1995,2'
          Dst:             TruncateMultiXact
        - Src:             '../src/backend/commands/vacuum.c:2003,2'
          Dst:             SetTransactionIdLimit
        - Src:             '../src/backend/commands/vacuum.c:2004,2'
          Dst:             SetMultiXactIdLimit
        - Src:             '../src/backend/commands/vacuum.c:2006,2'
          Dst:             LWLockRelease
    - functionName:    ReadNextTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextFullTransactionId
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:377,9'
          Dst:             ReadNextFullTransactionId
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vac_update_relstats
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - double
        - int
        - int
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          550
      EdgeCount:       150
      CyclomaticComplexity: 39
      functionsReached:
        - GETSTRUCT
        - MultiXactIdPrecedes
        - ObjectIdGetDatum
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - ScanKeyInit
        - TransactionIdPrecedes
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_inplace_update_begin
        - systable_inplace_update_cancel
        - systable_inplace_update_finish
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:1471,7'
          Dst:             table_open
        - Src:             '../src/backend/commands/vacuum.c:1477,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/vacuum.c:1474,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/vacuum.c:1478,2'
          Dst:             systable_inplace_update_begin
        - Src:             '../src/backend/commands/vacuum.c:1481,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1481,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1481,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuum.c:1481,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1483,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/vacuum.c:1553,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1555,34'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1555,12'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1576,7'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1578,32'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/commands/vacuum.c:1578,12'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1592,3'
          Dst:             systable_inplace_update_finish
        - Src:             '../src/backend/commands/vacuum.c:1594,3'
          Dst:             systable_inplace_update_cancel
        - Src:             '../src/backend/commands/vacuum.c:1596,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/vacuum.c:1599,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1599,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1599,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:1599,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuum.c:1599,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1605,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1605,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1605,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:1605,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuum.c:1605,3'
          Dst:             errfinish
    - functionName:    vac_estimate_reltuples
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vacuum_xid_failsafe_check
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - MultiXactIdPrecedes
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:1309,19'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1313,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1327,21'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/commands/vacuum.c:1331,6'
          Dst:             MultiXactIdPrecedes
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vacuum_get_cutoffs
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          486
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - GetOldestMultiXactId
        - GetOldestNonRemovableTransactionId
        - MultiXactIdPrecedes
        - MultiXactIdPrecedesOrEquals
        - MultiXactMemberFreezeThreshold
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - TransactionIdPrecedes
        - TransactionIdPrecedesOrEquals
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:1160,24'
          Dst:             GetOldestNonRemovableTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1165,25'
          Dst:             GetOldestMultiXactId
        - Src:             '../src/backend/commands/vacuum.c:1169,12'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1170,13'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/commands/vacuum.c:1177,39'
          Dst:             MultiXactMemberFreezeThreshold
        - Src:             '../src/backend/commands/vacuum.c:1189,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1190,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1190,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1190,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:1190,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/vacuum.c:1190,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1194,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1195,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1195,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:1195,3'
          Dst:             errhint
        - Src:             '../src/backend/commands/vacuum.c:1195,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1216,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1236,6'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1255,6'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/commands/vacuum.c:1276,6'
          Dst:             MultiXactIdPrecedesOrEquals
    - functionName:    vacuum_open_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          392
      EdgeCount:       133
      CyclomaticComplexity: 32
      functionsReached:
        - ConditionalLockRelationOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - try_relation_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:809,9'
          Dst:             try_relation_open
        - Src:             '../src/backend/commands/vacuum.c:810,11'
          Dst:             ConditionalLockRelationOid
        - Src:             '../src/backend/commands/vacuum.c:811,9'
          Dst:             try_relation_open
        - Src:             '../src/backend/commands/vacuum.c:851,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:851,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:851,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:851,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:851,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:856,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:856,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:856,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:856,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:856,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:872,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:872,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:872,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:872,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:872,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:877,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:877,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:877,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:877,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:877,4'
          Dst:             errfinish
    - functionName:    vacuum_is_permitted_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          164
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - GetUserId
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - object_ownercheck
        - pg_class_aclcheck_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:741,59'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/vacuum.c:741,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/commands/vacuum.c:743,32'
          Dst:             GetUserId
        - Src:             '../src/backend/commands/vacuum.c:743,3'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/commands/vacuum.c:761,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:761,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:761,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:761,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:774,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:774,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:774,3'
          Dst:             errfinish
    - functionName:    vac_update_datfrozenxid
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          363
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - ForceTransactionIdLimitUpdate
        - GETSTRUCT
        - GetOldestMultiXactId
        - GetOldestNonRemovableTransactionId
        - LockDatabaseFrozenIds
        - MultiXactIdPrecedes
        - ObjectIdGetDatum
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - ScanKeyInit
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - systable_inplace_update_begin
        - systable_inplace_update_cancel
        - systable_inplace_update_finish
        - table_close
        - table_open
        - vac_truncate_clog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:1654,2'
          Dst:             LockDatabaseFrozenIds
        - Src:             '../src/backend/commands/vacuum.c:1663,17'
          Dst:             GetOldestNonRemovableTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1669,16'
          Dst:             GetOldestMultiXactId
        - Src:             '../src/backend/commands/vacuum.c:1676,22'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/commands/vacuum.c:1677,21'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/commands/vacuum.c:1685,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/vacuum.c:1687,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/commands/vacuum.c:1690,21'
          Dst:             systable_getnext
        - Src:             '../src/backend/commands/vacuum.c:1692,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/vacuum.c:1731,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1738,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1745,8'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1752,8'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1758,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/commands/vacuum.c:1759,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/vacuum.c:1769,13'
          Dst:             table_open
        - Src:             '../src/backend/commands/vacuum.c:1780,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/vacuum.c:1777,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/commands/vacuum.c:1782,2'
          Dst:             systable_inplace_update_begin
        - Src:             '../src/backend/commands/vacuum.c:1786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:1786,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:1786,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuum.c:1786,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:1788,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/vacuum.c:1796,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1797,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1807,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1808,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/commands/vacuum.c:1817,3'
          Dst:             systable_inplace_update_finish
        - Src:             '../src/backend/commands/vacuum.c:1819,3'
          Dst:             systable_inplace_update_cancel
        - Src:             '../src/backend/commands/vacuum.c:1821,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/commands/vacuum.c:1822,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/vacuum.c:1829,15'
          Dst:             ForceTransactionIdLimitUpdate
        - Src:             '../src/backend/commands/vacuum.c:1830,3'
          Dst:             vac_truncate_clog
    - functionName:    vacuum_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          638
      EdgeCount:       139
      CyclomaticComplexity: 37
      functionsReached:
        - AtEOXact_GUC
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - GetUserIdAndSecContext
        - LWLockAcquire
        - LWLockRelease
        - LockRelationIdForSession
        - NewGUCNestLevel
        - PopActiveSnapshot
        - ProcessInterrupts
        - PushActiveSnapshot
        - RestrictSearchPath
        - SetUserIdAndSecContext
        - StartTransactionCommand
        - UnlockRelationIdForSession
        - cluster_rel
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - relation_close
        - table_relation_vacuum
        - vacuum_is_permitted_for_relation
        - vacuum_open_relation
        - vacuum_rel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2050,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2076,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/commands/vacuum.c:2081,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/commands/vacuum.c:2089,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2089,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2095,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/commands/vacuum.c:2106,8'
          Dst:             vacuum_open_relation
        - Src:             '../src/backend/commands/vacuum.c:2112,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2113,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2134,7'
          Dst:             vacuum_is_permitted_for_relation
        - Src:             '../src/backend/commands/vacuum.c:2139,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/vacuum.c:2140,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2141,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:2153,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:2153,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:2153,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:2156,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/vacuum.c:2157,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2158,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2171,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/vacuum.c:2172,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2173,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2184,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/vacuum.c:2185,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2186,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2202,2'
          Dst:             LockRelationIdForSession
        - Src:             '../src/backend/commands/vacuum.c:2297,2'
          Dst:             GetUserIdAndSecContext
        - Src:             '../src/backend/commands/vacuum.c:2298,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/vacuum.c:2300,19'
          Dst:             NewGUCNestLevel
        - Src:             '../src/backend/commands/vacuum.c:2301,2'
          Dst:             RestrictSearchPath
        - Src:             '../src/backend/commands/vacuum.c:2322,4'
          Dst:             cluster_rel
        - Src:             '../src/backend/commands/vacuum.c:2329,4'
          Dst:             table_relation_vacuum
        - Src:             '../src/backend/commands/vacuum.c:2333,2'
          Dst:             AtEOXact_GUC
        - Src:             '../src/backend/commands/vacuum.c:2336,2'
          Dst:             SetUserIdAndSecContext
        - Src:             '../src/backend/commands/vacuum.c:2340,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/vacuum.c:2345,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:2346,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:2366,3'
          Dst:             vacuum_rel
        - Src:             '../src/backend/commands/vacuum.c:2373,2'
          Dst:             UnlockRelationIdForSession
    - functionName:    get_all_vacuum_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - GETSTRUCT
        - MemoryContextSwitchTo
        - heap_getnext
        - isTempOrTempToastNamespace
        - lappend
        - makeVacuumRelation
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
        - vacuum_is_permitted_for_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:1064,12'
          Dst:             table_open
        - Src:             '../src/backend/commands/vacuum.c:1066,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/commands/vacuum.c:1068,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/commands/vacuum.c:1070,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/vacuum.c:1086,5'
          Dst:             isTempOrTempToastNamespace
        - Src:             '../src/backend/commands/vacuum.c:1090,8'
          Dst:             vacuum_is_permitted_for_relation
        - Src:             '../src/backend/commands/vacuum.c:1098,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:1099,30'
          Dst:             makeVacuumRelation
        - Src:             '../src/backend/commands/vacuum.c:1099,13'
          Dst:             lappend
        - Src:             '../src/backend/commands/vacuum.c:1102,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:1105,2'
          Dst:             table_endscan
        - Src:             '../src/backend/commands/vacuum.c:1106,2'
          Dst:             table_close
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_vacuum_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          399
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - GETSTRUCT
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - RangeVarGetRelidExtended
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockRelationOid
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_all_inheritors
        - lappend
        - makeVacuumRelation
        - vacuum_is_permitted_for_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:911,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:912,13'
          Dst:             lappend
        - Src:             '../src/backend/commands/vacuum.c:913,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:940,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/commands/vacuum.c:952,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:952,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:952,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:952,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:952,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:957,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:957,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:957,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:957,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:957,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:968,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/vacuum.c:968,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/vacuum.c:970,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:970,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:970,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuum.c:970,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:971,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/vacuum.c:977,7'
          Dst:             vacuum_is_permitted_for_relation
        - Src:             '../src/backend/commands/vacuum.c:979,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:980,31'
          Dst:             makeVacuumRelation
        - Src:             '../src/backend/commands/vacuum.c:980,14'
          Dst:             lappend
        - Src:             '../src/backend/commands/vacuum.c:983,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:994,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:994,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:994,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:994,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:998,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/vacuum.c:1012,25'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/commands/vacuum.c:1027,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:1028,32'
          Dst:             makeVacuumRelation
        - Src:             '../src/backend/commands/vacuum.c:1028,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/vacuum.c:1031,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:1046,3'
          Dst:             UnlockRelationOid
    - functionName:    vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          514
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - ActiveSnapshotSet
        - CommandCounterIncrement
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - IsInTransactionBlock
        - MemoryContextSwitchTo
        - PopActiveSnapshot
        - PreventInTransactionBlock
        - PushActiveSnapshot
        - StartTransactionCommand
        - VacuumUpdateCosts
        - __sigsetjmp
        - analyze_rel
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expand_vacuum_rel
        - get_all_vacuum_rels
        - list_concat
        - list_length
        - pg_re_throw
        - vac_update_datfrozenxid
        - vacuum_rel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:515,3'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/commands/vacuum.c:519,19'
          Dst:             IsInTransactionBlock
        - Src:             '../src/backend/commands/vacuum.c:527,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:527,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:527,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:527,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:527,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:552,14'
          Dst:             expand_vacuum_rel
        - Src:             '../src/backend/commands/vacuum.c:553,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:554,14'
          Dst:             list_concat
        - Src:             '../src/backend/commands/vacuum.c:555,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:560,15'
          Dst:             get_all_vacuum_rels
        - Src:             '../src/backend/commands/vacuum.c:585,12'
          Dst:             list_length
        - Src:             '../src/backend/commands/vacuum.c:604,7'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/commands/vacuum.c:605,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:608,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:612,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/commands/vacuum.c:618,3'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/commands/vacuum.c:633,10'
          Dst:             vacuum_rel
        - Src:             '../src/backend/commands/vacuum.c:646,6'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:648,25'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/commands/vacuum.c:648,6'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:651,5'
          Dst:             analyze_rel
        - Src:             '../src/backend/commands/vacuum.c:656,6'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/vacuum.c:658,6'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/vacuum.c:659,6'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:668,6'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/vacuum.c:686,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/commands/vacuum.c:699,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/commands/vacuum.c:708,3'
          Dst:             vac_update_datfrozenxid
    - functionName:    get_vacoptval_from_boolean
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - defGetBoolean
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:2673,9'
          Dst:             defGetBoolean
    - functionName:    ExecVacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         233
      ICount:          1156
      EdgeCount:       304
      CyclomaticComplexity: 73
      functionsReached:
        - AllocSetContextCreateInternal
        - GetAccessStrategyWithSize
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - defGetBoolean
        - defGetInt32
        - defGetString
        - errcode
        - errfinish
        - errhint_internal
        - errmsg
        - errstart
        - errstart_cold
        - get_vacoptval_from_boolean
        - parse_int
        - parser_errposition
        - pg_strcasecmp
        - strcmp
        - vacuum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:203,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:204,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:205,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:206,18'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:207,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:213,22'
          Dst:             defGetString
        - Src:             '../src/backend/commands/vacuum.c:219,9'
          Dst:             parse_int
        - Src:             '../src/backend/commands/vacuum.c:223,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:223,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:223,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:223,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:223,5'
          Dst:             errhint_internal
        - Src:             '../src/backend/commands/vacuum.c:223,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:234,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:234,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:234,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:234,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:234,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/vacuum.c:234,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:241,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:242,14'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:243,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:244,13'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:245,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:246,11'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:247,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:248,28'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:249,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:256,21'
          Dst:             defGetString
        - Src:             '../src/backend/commands/vacuum.c:259,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/vacuum.c:262,29'
          Dst:             get_vacoptval_from_boolean
        - Src:             '../src/backend/commands/vacuum.c:265,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:266,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:267,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:268,20'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:269,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:270,22'
          Dst:             get_vacoptval_from_boolean
        - Src:             '../src/backend/commands/vacuum.c:271,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:273,21'
          Dst:             defGetInt32
        - Src:             '../src/backend/commands/vacuum.c:276,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:276,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:276,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:276,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:276,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/vacuum.c:276,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:292,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:293,26'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:294,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/vacuum.c:295,26'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/vacuum.c:297,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:297,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:297,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:297,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:297,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/vacuum.c:297,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:324,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:324,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:324,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:324,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:324,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:335,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:335,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:335,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:335,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:335,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:349,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:349,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:349,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:349,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:349,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:360,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:360,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:360,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:360,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:360,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:367,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:367,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:367,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:367,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:367,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:376,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:376,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:376,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:376,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:376,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:385,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuum.c:385,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuum.c:385,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/vacuum.c:385,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuum.c:385,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuum.c:430,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/commands/vacuum.c:446,31'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:459,15'
          Dst:             GetAccessStrategyWithSize
        - Src:             '../src/backend/commands/vacuum.c:461,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/commands/vacuum.c:465,2'
          Dst:             vacuum
        - Src:             '../src/backend/commands/vacuum.c:468,2'
          Dst:             MemoryContextDelete
    - functionName:    check_vacuum_buffer_usage_limit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuum.c:149,2'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/vacuum.c:149,2'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/vacuum.c:149,2'
          Dst:             format_elog_string
    - functionName:    pg_atomic_fetch_sub_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:226,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    pg_atomic_add_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:217,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:438,9'
          Dst:             pg_atomic_sub_fetch_u32_impl
    - functionName:    parallel_vacuum_process_one_index
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pgstat_progress_parallel_incr_param
        - pstrdup
        - vac_bulkdel_one_index
        - vac_cleanup_one_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/commands/vacuumparallel.c:1100,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:1097,17'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/vacuumparallel.c:1103,16'
          Dst:             vac_bulkdel_one_index
        - Src:             '../src/backend/commands/vacuumparallel.c:1107,16'
          Dst:             vac_cleanup_one_index
        - Src:             '../src/backend/commands/vacuumparallel.c:1110,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuumparallel.c:1110,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuumparallel.c:1110,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuumparallel.c:1110,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuumparallel.c:1133,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/vacuumparallel.c:1144,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/vacuumparallel.c:1151,2'
          Dst:             pgstat_progress_parallel_incr_param
    - functionName:    pg_atomic_add_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_add_fetch_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:422,9'
          Dst:             pg_atomic_add_fetch_u32_impl
    - functionName:    pg_atomic_write_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_vacuum_process_unsafe_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - parallel_vacuum_process_one_index
        - pg_atomic_add_fetch_u32
        - pg_atomic_sub_fetch_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:1044,3'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:1055,3'
          Dst:             parallel_vacuum_process_one_index
        - Src:             '../src/backend/commands/vacuumparallel.c:1063,3'
          Dst:             pg_atomic_sub_fetch_u32
    - functionName:    pg_atomic_write_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:273,2'
          Dst:             pg_atomic_write_u32_impl
    - functionName:    parallel_vacuum_index_is_parallel_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_vacuum_process_safe_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - parallel_vacuum_process_one_index
        - pg_atomic_add_fetch_u32
        - pg_atomic_fetch_add_u32
        - pg_atomic_sub_fetch_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:988,3'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:997,9'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:1014,3'
          Dst:             parallel_vacuum_process_one_index
        - Src:             '../src/backend/commands/vacuumparallel.c:1022,3'
          Dst:             pg_atomic_sub_fetch_u32
    - functionName:    pg_atomic_fetch_add_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:364,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    parallel_vacuum_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/vacuumparallel.c:1356,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:1359,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/vacuumparallel.c:1359,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/commands/vacuumparallel.c:1365,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/commands/vacuumparallel.c:1365,4'
          Dst:             errcontext_msg
    - functionName:    parallel_vacuum_main
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          240
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - FreeAccessStrategy
        - GetAccessStrategyWithSize
        - InstrEndParallelQuery
        - InstrStartParallelQuery
        - TidStoreAttach
        - TidStoreDetach
        - VacuumUpdateCosts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - parallel_vacuum_process_safe_indexes
        - parallel_vacuum_update_shared_delay_params
        - pgstat_progress_parallel_incr_param
        - pgstat_report_activity
        - pgstat_report_query_id
        - pstrdup
        - shm_toc_lookup
        - table_close
        - table_open
        - vac_close_indexes
        - vac_open_indexes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:1225,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuumparallel.c:1225,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuumparallel.c:1225,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuumparallel.c:1225,2'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuumparallel.c:1227,24'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/commands/vacuumparallel.c:1230,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/commands/vacuumparallel.c:1232,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/commands/vacuumparallel.c:1235,2'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/commands/vacuumparallel.c:1242,8'
          Dst:             table_open
        - Src:             '../src/backend/commands/vacuumparallel.c:1248,2'
          Dst:             vac_open_indexes
        - Src:             '../src/backend/commands/vacuumparallel.c:1262,28'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/commands/vacuumparallel.c:1267,15'
          Dst:             TidStoreAttach
        - Src:             '../src/backend/commands/vacuumparallel.c:1281,3'
          Dst:             parallel_vacuum_update_shared_delay_params
        - Src:             '../src/backend/commands/vacuumparallel.c:1284,3'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/commands/vacuumparallel.c:1297,21'
          Dst:             get_namespace_name
        - Src:             '../src/backend/commands/vacuumparallel.c:1298,16'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/vacuumparallel.c:1306,18'
          Dst:             GetAccessStrategyWithSize
        - Src:             '../src/backend/commands/vacuumparallel.c:1316,2'
          Dst:             InstrStartParallelQuery
        - Src:             '../src/backend/commands/vacuumparallel.c:1319,2'
          Dst:             parallel_vacuum_process_safe_indexes
        - Src:             '../src/backend/commands/vacuumparallel.c:1322,17'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/commands/vacuumparallel.c:1323,14'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/commands/vacuumparallel.c:1324,2'
          Dst:             InstrEndParallelQuery
        - Src:             '../src/backend/commands/vacuumparallel.c:1329,3'
          Dst:             pgstat_progress_parallel_incr_param
        - Src:             '../src/backend/commands/vacuumparallel.c:1332,2'
          Dst:             TidStoreDetach
        - Src:             '../src/backend/commands/vacuumparallel.c:1337,2'
          Dst:             vac_close_indexes
        - Src:             '../src/backend/commands/vacuumparallel.c:1338,2'
          Dst:             table_close
        - Src:             '../src/backend/commands/vacuumparallel.c:1339,2'
          Dst:             FreeAccessStrategy
    - functionName:    parallel_vacuum_update_shared_delay_params
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - VacuumUpdateCosts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:661,22'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:668,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/vacuumparallel.c:674,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/vacuumparallel.c:676,2'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/commands/vacuumparallel.c:680,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuumparallel.c:680,2'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuumparallel.c:680,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuumparallel.c:680,2'
          Dst:             errfinish
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_vacuum_propagate_shared_delay_params
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - parallel_vacuum_set_cost_parameters
        - pg_atomic_fetch_add_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:717,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/commands/vacuumparallel.c:718,2'
          Dst:             parallel_vacuum_set_cost_parameters
        - Src:             '../src/backend/commands/vacuumparallel.c:719,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/commands/vacuumparallel.c:725,2'
          Dst:             pg_atomic_fetch_add_u32
    - functionName:    parallel_vacuum_set_cost_parameters
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_vacuum_cleanup_all_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parallel_vacuum_process_all_indexes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:628,2'
          Dst:             parallel_vacuum_process_all_indexes
    - functionName:    parallel_vacuum_process_all_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          623
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - InstrAccumParallelQuery
        - LaunchParallelWorkers
        - ReinitializeParallelDSM
        - ReinitializeParallelWorkers
        - WaitForParallelWorkersToFinish
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - parallel_vacuum_index_is_parallel_safe
        - parallel_vacuum_process_safe_indexes
        - parallel_vacuum_process_unsafe_indexes
        - pg_atomic_read_u32
        - pg_atomic_write_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:865,5'
          Dst:             parallel_vacuum_index_is_parallel_safe
        - Src:             '../src/backend/commands/vacuumparallel.c:871,2'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:878,4'
          Dst:             ReinitializeParallelDSM
        - Src:             '../src/backend/commands/vacuumparallel.c:886,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:887,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:893,3'
          Dst:             ReinitializeParallelWorkers
        - Src:             '../src/backend/commands/vacuumparallel.c:895,3'
          Dst:             LaunchParallelWorkers
        - Src:             '../src/backend/commands/vacuumparallel.c:916,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuumparallel.c:916,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuumparallel.c:916,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuumparallel.c:916,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuumparallel.c:922,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuumparallel.c:922,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuumparallel.c:922,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/vacuumparallel.c:922,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuumparallel.c:930,2'
          Dst:             parallel_vacuum_process_unsafe_indexes
        - Src:             '../src/backend/commands/vacuumparallel.c:936,2'
          Dst:             parallel_vacuum_process_safe_indexes
        - Src:             '../src/backend/commands/vacuumparallel.c:945,3'
          Dst:             WaitForParallelWorkersToFinish
        - Src:             '../src/backend/commands/vacuumparallel.c:948,4'
          Dst:             InstrAccumParallelQuery
        - Src:             '../src/backend/commands/vacuumparallel.c:960,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/vacuumparallel.c:960,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/vacuumparallel.c:960,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/vacuumparallel.c:960,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/vacuumparallel.c:971,23'
          Dst:             pg_atomic_read_u32
    - functionName:    parallel_vacuum_bulkdel_all_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parallel_vacuum_process_all_indexes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:607,2'
          Dst:             parallel_vacuum_process_all_indexes
    - functionName:    parallel_vacuum_reset_dead_items
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TidStoreCreateShared
        - TidStoreDestroy
        - TidStoreGetDSA
        - TidStoreGetHandle
        - dsa_get_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:579,2'
          Dst:             TidStoreDestroy
        - Src:             '../src/backend/commands/vacuumparallel.c:580,20'
          Dst:             TidStoreCreateShared
        - Src:             '../src/backend/commands/vacuumparallel.c:584,54'
          Dst:             TidStoreGetDSA
        - Src:             '../src/backend/commands/vacuumparallel.c:584,39'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/commands/vacuumparallel.c:585,35'
          Dst:             TidStoreGetHandle
    - functionName:    parallel_vacuum_get_dead_items
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_vacuum_end
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DestroyParallelContext
        - ExitParallelMode
        - TidStoreDestroy
        - palloc0
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:526,16'
          Dst:             palloc0
        - Src:             '../src/backend/commands/vacuumparallel.c:533,2'
          Dst:             TidStoreDestroy
        - Src:             '../src/backend/commands/vacuumparallel.c:535,2'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/commands/vacuumparallel.c:536,2'
          Dst:             ExitParallelMode
        - Src:             '../src/backend/commands/vacuumparallel.c:541,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/vacuumparallel.c:542,2'
          Dst:             pfree
    - functionName:    parallel_vacuum_dsm_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    parallel_vacuum_compute_workers
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          236
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - RelationGetNumberOfBlocksInFork
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:772,4'
          Dst:             RelationGetNumberOfBlocksInFork
    - functionName:    parallel_vacuum_init
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/vacuumparallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          729
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - CreateParallelContext
        - EnterParallelMode
        - GetAccessStrategyBufferCount
        - InitializeParallelDSM
        - SpinLockInit
        - TidStoreCreateShared
        - TidStoreGetDSA
        - TidStoreGetHandle
        - add_size
        - dsa_get_handle
        - mul_size
        - on_dsm_detach
        - palloc0
        - palloc0_mul
        - parallel_vacuum_compute_workers
        - parallel_vacuum_dsm_detach
        - parallel_vacuum_set_cost_parameters
        - pfree
        - pg_atomic_init_u32
        - pgstat_get_my_query_id
        - shm_toc_allocate
        - shm_toc_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/vacuumparallel.c:333,25'
          Dst:             palloc0_mul
        - Src:             '../src/backend/commands/vacuumparallel.c:334,21'
          Dst:             parallel_vacuum_compute_workers
        - Src:             '../src/backend/commands/vacuumparallel.c:340,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/vacuumparallel.c:344,8'
          Dst:             palloc0
        - Src:             '../src/backend/commands/vacuumparallel.c:351,2'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/commands/vacuumparallel.c:352,9'
          Dst:             CreateParallelContext
        - Src:             '../src/backend/commands/vacuumparallel.c:358,21'
          Dst:             mul_size
        - Src:             '../src/backend/commands/vacuumparallel.c:359,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:360,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:364,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:365,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:375,2'
          Dst:             mul_size
        - Src:             '../src/backend/commands/vacuumparallel.c:375,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:377,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:378,2'
          Dst:             mul_size
        - Src:             '../src/backend/commands/vacuumparallel.c:378,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:380,2'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:385,14'
          Dst:             strlen
        - Src:             '../src/backend/commands/vacuumparallel.c:386,3'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:387,3'
          Dst:             add_size
        - Src:             '../src/backend/commands/vacuumparallel.c:392,2'
          Dst:             InitializeParallelDSM
        - Src:             '../src/backend/commands/vacuumparallel.c:395,28'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/commands/vacuumparallel.c:427,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/commands/vacuumparallel.c:431,24'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/commands/vacuumparallel.c:435,20'
          Dst:             pgstat_get_my_query_id
        - Src:             '../src/backend/commands/vacuumparallel.c:444,15'
          Dst:             TidStoreCreateShared
        - Src:             '../src/backend/commands/vacuumparallel.c:447,30'
          Dst:             TidStoreGetHandle
        - Src:             '../src/backend/commands/vacuumparallel.c:448,49'
          Dst:             TidStoreGetDSA
        - Src:             '../src/backend/commands/vacuumparallel.c:448,34'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/commands/vacuumparallel.c:451,26'
          Dst:             GetAccessStrategyBufferCount
        - Src:             '../src/backend/commands/vacuumparallel.c:453,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:454,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:455,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:465,3'
          Dst:             parallel_vacuum_set_cost_parameters
        - Src:             '../src/backend/commands/vacuumparallel.c:466,3'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/commands/vacuumparallel.c:467,3'
          Dst:             SpinLockInit
        - Src:             '../src/backend/commands/vacuumparallel.c:470,3'
          Dst:             on_dsm_detach
        - Src:             '../src/backend/commands/vacuumparallel.c:470,3'
          Dst:             parallel_vacuum_dsm_detach
        - Src:             '../src/backend/commands/vacuumparallel.c:473,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/commands/vacuumparallel.c:481,10'
          Dst:             mul_size
        - Src:             '../src/backend/commands/vacuumparallel.c:480,17'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/commands/vacuumparallel.c:482,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/commands/vacuumparallel.c:485,10'
          Dst:             mul_size
        - Src:             '../src/backend/commands/vacuumparallel.c:484,14'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/commands/vacuumparallel.c:486,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/commands/vacuumparallel.c:494,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/commands/vacuumparallel.c:497,3'
          Dst:             shm_toc_insert
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_standard_conforming_strings
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GUC_check_errcode
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1288,3'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:1289,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:1289,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:1289,3'
          Dst:             format_elog_string
    - functionName:    check_ssl_sni
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1267,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:1267,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:1267,3'
          Dst:             format_elog_string
    - functionName:    check_ssl
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1254,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:1254,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:1254,3'
          Dst:             format_elog_string
    - functionName:    check_default_with_oids
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GUC_check_errcode
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1239,3'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:1240,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:1240,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:1240,3'
          Dst:             format_elog_string
    - functionName:    check_bonjour
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1226,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:1226,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:1226,3'
          Dst:             format_elog_string
    - functionName:    show_unix_socket_permissions
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1210,2'
          Dst:             pg_snprintf
    - functionName:    show_log_file_mode
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1198,2'
          Dst:             pg_snprintf
    - functionName:    show_data_directory_mode
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1186,2'
          Dst:             pg_snprintf
    - functionName:    assign_io_combine_limit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_io_max_combine_limit
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_maintenance_io_concurrency
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XLogPrefetchReconfigure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1154,3'
          Dst:             XLogPrefetchReconfigure
    - functionName:    check_cluster_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - guc_free
        - guc_strdup
        - pfree
        - pg_clean_ascii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1124,10'
          Dst:             pg_clean_ascii
        - Src:             '../src/backend/commands/variable.c:1128,8'
          Dst:             guc_strdup
        - Src:             '../src/backend/commands/variable.c:1131,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:1135,2'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:1137,2'
          Dst:             pfree
    - functionName:    assign_application_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_report_appname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1111,2'
          Dst:             pgstat_report_appname
    - functionName:    check_application_name
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - guc_free
        - guc_strdup
        - pfree
        - pg_clean_ascii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1086,10'
          Dst:             pg_clean_ascii
        - Src:             '../src/backend/commands/variable.c:1090,8'
          Dst:             guc_strdup
        - Src:             '../src/backend/commands/variable.c:1093,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:1097,2'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:1099,2'
          Dst:             pfree
    - functionName:    check_canonical_path
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - canonicalize_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1067,3'
          Dst:             canonicalize_path
    - functionName:    show_role
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentRoleId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1043,7'
          Dst:             GetCurrentRoleId
    - functionName:    assign_role
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetCurrentRoleId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:1030,2'
          Dst:             SetCurrentRoleId
    - functionName:    check_role
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          219
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - GUC_check_errcode
        - GetCurrentRoleId
        - GetSessionUserId
        - IsTransactionState
        - ReleaseSysCache
        - SearchSysCache1
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_elog_string
        - guc_malloc
        - member_can_set_role
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:941,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/variable.c:954,12'
          Dst:             GetCurrentRoleId
        - Src:             '../src/backend/commands/variable.c:959,8'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/variable.c:976,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/variable.c:981,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/variable.c:981,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/variable.c:981,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/variable.c:981,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/variable.c:981,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/variable.c:986,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:986,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:986,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:990,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/variable.c:994,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/variable.c:997,28'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/commands/variable.c:997,8'
          Dst:             member_can_set_role
        - Src:             '../src/backend/commands/variable.c:1001,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/variable.c:1001,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/variable.c:1001,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/variable.c:1001,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/variable.c:1001,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/variable.c:1007,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:1008,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:1008,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:1008,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:1015,32'
          Dst:             guc_malloc
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_session_authorization
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetSessionAuthorization
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:920,2'
          Dst:             SetSessionAuthorization
    - functionName:    check_session_authorization
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - GETSTRUCT
        - GUC_check_errcode
        - GetAuthenticatedUserId
        - GetSessionUserId
        - GetSessionUserIsSuperuser
        - IsTransactionState
        - ReleaseSysCache
        - SearchSysCache1
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_elog_string
        - guc_malloc
        - pre_format_elog_string
        - superuser_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:834,12'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/commands/variable.c:835,18'
          Dst:             GetSessionUserIsSuperuser
        - Src:             '../src/backend/commands/variable.c:839,8'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/variable.c:857,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/commands/variable.c:862,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/variable.c:862,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/variable.c:862,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/variable.c:862,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/variable.c:862,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/variable.c:867,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:867,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:867,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:871,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/commands/variable.c:875,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/commands/variable.c:882,17'
          Dst:             GetAuthenticatedUserId
        - Src:             '../src/backend/commands/variable.c:883,19'
          Dst:             GetAuthenticatedUserId
        - Src:             '../src/backend/commands/variable.c:883,5'
          Dst:             superuser_arg
        - Src:             '../src/backend/commands/variable.c:887,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/variable.c:887,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/variable.c:887,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/variable.c:887,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/variable.c:887,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/variable.c:893,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:894,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:894,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:894,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:901,32'
          Dst:             guc_malloc
    - functionName:    assign_client_encoding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SetClientEncoding
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:798,6'
          Dst:             SetClientEncoding
        - Src:             '../src/backend/commands/variable.c:799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/variable.c:799,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/variable.c:799,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/variable.c:799,3'
          Dst:             errfinish
    - functionName:    check_client_encoding
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - GUC_check_errcode
        - GetDatabaseEncodingName
        - IsTransactionState
        - PrepareClientEncoding
        - __errno_location
        - format_elog_string
        - guc_free
        - guc_malloc
        - guc_strdup
        - pg_encoding_to_char_private
        - pg_valid_client_encoding
        - pre_format_elog_string
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:694,13'
          Dst:             pg_valid_client_encoding
        - Src:             '../src/backend/commands/variable.c:699,19'
          Dst:             pg_encoding_to_char_private
        - Src:             '../src/backend/commands/variable.c:714,3'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:715,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:715,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:715,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:737,3'
          Dst:             PrepareClientEncoding
        - Src:             '../src/backend/commands/variable.c:739,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/variable.c:742,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:743,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:743,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:745,9'
          Dst:             GetDatabaseEncodingName
        - Src:             '../src/backend/commands/variable.c:743,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:750,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:750,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:750,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:765,6'
          Dst:             strcmp
        - Src:             '../src/backend/commands/variable.c:766,3'
          Dst:             strcmp
        - Src:             '../src/backend/commands/variable.c:768,3'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:769,13'
          Dst:             guc_strdup
        - Src:             '../src/backend/commands/variable.c:777,11'
          Dst:             guc_malloc
    - functionName:    show_random_seed
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    assign_random_seed
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DirectFunctionCall1Coll
        - Float8GetDatum
        - setseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:672,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/commands/variable.c:672,3'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/variable.c:672,3'
          Dst:             setseed
    - functionName:    check_random_seed
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - guc_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:658,11'
          Dst:             guc_malloc
    - functionName:    check_transaction_deferrable
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GUC_check_errcode
        - IsSubTransaction
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:630,6'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/commands/variable.c:632,3'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:633,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:633,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:633,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:638,3'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:639,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:639,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:639,3'
          Dst:             format_elog_string
    - functionName:    check_transaction_isolation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - GUC_check_errcode
        - IsSubTransaction
        - IsTransactionState
        - RecoveryInProgress
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:591,3'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/variable.c:595,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:596,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:596,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:596,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:600,7'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/commands/variable.c:602,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:603,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:603,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:603,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:607,47'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/commands/variable.c:609,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:610,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:610,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:610,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:611,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:611,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:611,4'
          Dst:             format_elog_string
    - functionName:    check_transaction_read_only
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - GUC_check_errcode
        - IsSubTransaction
        - IsTransactionState
        - RecoveryInProgress
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:548,42'
          Dst:             IsTransactionState
        - Src:             '../src/backend/commands/variable.c:551,7'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/commands/variable.c:553,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:554,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:554,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:554,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:560,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:561,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:561,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:561,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:565,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/commands/variable.c:567,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/commands/variable.c:568,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:568,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:568,4'
          Dst:             format_elog_string
    - functionName:    assign_timezone_abbreviations
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InstallTimeZoneAbbrevs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:525,2'
          Dst:             InstallTimeZoneAbbrevs
    - functionName:    check_timezone_abbreviations
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - load_tzoffsets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:506,11'
          Dst:             load_tzoffsets
    - functionName:    show_log_timezone
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_timezone_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:470,8'
          Dst:             pg_get_timezone_name
    - functionName:    assign_log_timezone
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_log_timezone
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - format_elog_string
        - guc_malloc
        - pg_tz_acceptable
        - pg_tzset
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:425,11'
          Dst:             pg_tzset
        - Src:             '../src/backend/commands/variable.c:433,7'
          Dst:             pg_tz_acceptable
        - Src:             '../src/backend/commands/variable.c:435,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:435,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:435,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:437,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:437,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:437,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:444,11'
          Dst:             guc_malloc
    - functionName:    show_timezone
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_timezone_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:397,8'
          Dst:             pg_get_timezone_name
    - functionName:    assign_timezone
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ClearTimeZoneAbbrevCache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:385,2'
          Dst:             ClearTimeZoneAbbrevCache
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetIntervalP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:42,22'
          Dst:             DatumGetPointer
    - functionName:    check_timezone
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          267
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - CStringGetDatum
        - DatumGetIntervalP
        - DirectFunctionCall3Coll
        - Int32GetDatum
        - ObjectIdGetDatum
        - __ctype_b_loc
        - __errno_location
        - format_elog_string
        - guc_malloc
        - interval_in
        - pfree
        - pg_strncasecmp
        - pg_tz_acceptable
        - pg_tzset
        - pg_tzset_offset
        - pre_format_elog_string
        - pstrdup
        - strchr
        - strtod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:268,6'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/commands/variable.c:279,10'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/commands/variable.c:283,9'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/variable.c:285,12'
          Dst:             strchr
        - Src:             '../src/backend/commands/variable.c:288,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:299,32'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/variable.c:299,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/commands/variable.c:299,32'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/commands/variable.c:299,32'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/commands/variable.c:299,32'
          Dst:             interval_in
        - Src:             '../src/backend/commands/variable.c:299,14'
          Dst:             DatumGetIntervalP
        - Src:             '../src/backend/commands/variable.c:304,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:307,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:307,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:307,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:308,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:313,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:313,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:313,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:314,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:320,12'
          Dst:             pg_tzset_offset
        - Src:             '../src/backend/commands/variable.c:322,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:329,11'
          Dst:             strtod
        - Src:             '../src/backend/commands/variable.c:334,13'
          Dst:             pg_tzset_offset
        - Src:             '../src/backend/commands/variable.c:341,13'
          Dst:             pg_tzset
        - Src:             '../src/backend/commands/variable.c:349,9'
          Dst:             pg_tz_acceptable
        - Src:             '../src/backend/commands/variable.c:351,5'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:351,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:351,5'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:353,5'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:353,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:353,5'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:362,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:362,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:362,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:369,11'
          Dst:             guc_malloc
    - functionName:    assign_datestyle
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_datestyle
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          566
      EdgeCount:       147
      CyclomaticComplexity: 37
      functionsReached:
        - GetConfigOptionResetString
        - SplitIdentifierString
        - __errno_location
        - check_datestyle
        - format_elog_string
        - guc_free
        - guc_malloc
        - guc_strdup
        - list_free
        - pfree
        - pg_strcasecmp
        - pg_strncasecmp
        - pre_format_elog_string
        - pstrdup
        - strcat
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/variable.c:196,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/variable.c:211,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/variable.c:66,14'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/variable.c:69,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/commands/variable.c:72,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:72,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:72,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:73,3'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:74,3'
          Dst:             list_free
        - Src:             '../src/backend/commands/variable.c:84,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:91,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:98,12'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/commands/variable.c:105,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:115,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:122,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:123,6'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/commands/variable.c:130,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:131,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:132,6'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/commands/variable.c:139,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/variable.c:151,29'
          Dst:             GetConfigOptionResetString
        - Src:             '../src/backend/commands/variable.c:151,13'
          Dst:             guc_strdup
        - Src:             '../src/backend/commands/variable.c:157,9'
          Dst:             check_datestyle
        - Src:             '../src/backend/commands/variable.c:159,5'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:168,4'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:169,4'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:173,4'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:173,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:173,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:174,4'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:175,4'
          Dst:             list_free
        - Src:             '../src/backend/commands/variable.c:180,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/variable.c:181,2'
          Dst:             list_free
        - Src:             '../src/backend/commands/variable.c:185,3'
          Dst:             __errno_location
        - Src:             '../src/backend/commands/variable.c:185,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/commands/variable.c:185,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/commands/variable.c:192,20'
          Dst:             guc_malloc
        - Src:             '../src/backend/commands/variable.c:199,4'
          Dst:             strcpy
        - Src:             '../src/backend/commands/variable.c:202,4'
          Dst:             strcpy
        - Src:             '../src/backend/commands/variable.c:205,4'
          Dst:             strcpy
        - Src:             '../src/backend/commands/variable.c:208,4'
          Dst:             strcpy
        - Src:             '../src/backend/commands/variable.c:214,4'
          Dst:             strcat
        - Src:             '../src/backend/commands/variable.c:217,4'
          Dst:             strcat
        - Src:             '../src/backend/commands/variable.c:220,4'
          Dst:             strcat
        - Src:             '../src/backend/commands/variable.c:224,2'
          Dst:             guc_free
        - Src:             '../src/backend/commands/variable.c:230,20'
          Dst:             guc_malloc
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkViewColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          309
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - TupleDescAttr
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - format_type_with_typemod
        - get_collation_name
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/view.c:271,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:271,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:271,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:271,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:271,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:277,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/view.c:278,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/commands/view.c:282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:282,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:282,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:282,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:282,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:286,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/view.c:287,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:287,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:287,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:287,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:287,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/view.c:287,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:301,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             get_collation_name
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:315,4'
          Dst:             errfinish
    - functionName:    DefineViewRules
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DefineQueryRewrite
        - list_make1_impl
        - list_make_ptr_cell
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/view.c:337,21'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/view.c:343,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/view.c:343,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/view.c:337,2'
          Dst:             DefineQueryRewrite
    - functionName:    StoreViewQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DefineViewRules
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/view.c:518,2'
          Dst:             DefineViewRules
    - functionName:    DefineVirtualRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          465
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - AlterTableInternal
        - BuildDescForRelation
        - CheckTableNotInUse
        - CommandCounterIncrement
        - DefineRelation
        - RangeVarGetAndCheckCreationNamespace
        - StoreViewQuery
        - checkViewColumns
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeColumnDef
        - newNode
        - recordDependencyOnCurrentExtension
        - relation_close
        - relation_open
        - type_is_collatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/view.c:64,12'
          Dst:             exprType
        - Src:             '../src/backend/commands/view.c:65,12'
          Dst:             exprTypmod
        - Src:             '../src/backend/commands/view.c:66,12'
          Dst:             exprCollation
        - Src:             '../src/backend/commands/view.c:63,22'
          Dst:             makeColumnDef
        - Src:             '../src/backend/commands/view.c:72,27'
          Dst:             exprType
        - Src:             '../src/backend/commands/view.c:72,8'
          Dst:             type_is_collatable
        - Src:             '../src/backend/commands/view.c:75,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:75,6'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:75,6'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:75,6'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:75,6'
          Dst:             errhint
        - Src:             '../src/backend/commands/view.c:75,6'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:84,15'
          Dst:             lappend
        - Src:             '../src/backend/commands/view.c:95,9'
          Dst:             RangeVarGetAndCheckCreationNamespace
        - Src:             '../src/backend/commands/view.c:106,9'
          Dst:             relation_open
        - Src:             '../src/backend/commands/view.c:110,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:110,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:110,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:110,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:110,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:116,3'
          Dst:             CheckTableNotInUse
        - Src:             '../src/backend/commands/view.c:130,16'
          Dst:             BuildDescForRelation
        - Src:             '../src/backend/commands/view.c:131,3'
          Dst:             checkViewColumns
        - Src:             '../src/backend/commands/view.c:146,7'
          Dst:             list_length
        - Src:             '../src/backend/commands/view.c:158,13'
          Dst:             newNode
        - Src:             '../src/backend/commands/view.c:161,14'
          Dst:             lappend
        - Src:             '../src/backend/commands/view.c:165,4'
          Dst:             AlterTableInternal
        - Src:             '../src/backend/commands/view.c:168,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/view.c:180,3'
          Dst:             StoreViewQuery
        - Src:             '../src/backend/commands/view.c:183,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/view.c:191,11'
          Dst:             newNode
        - Src:             '../src/backend/commands/view.c:194,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/commands/view.c:194,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/commands/view.c:197,3'
          Dst:             AlterTableInternal
        - Src:             '../src/backend/commands/view.c:213,3'
          Dst:             recordDependencyOnCurrentExtension
        - Src:             '../src/backend/commands/view.c:218,3'
          Dst:             relation_close
        - Src:             '../src/backend/commands/view.c:224,28'
          Dst:             newNode
        - Src:             '../src/backend/commands/view.c:245,13'
          Dst:             DefineRelation
        - Src:             '../src/backend/commands/view.c:250,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/commands/view.c:253,3'
          Dst:             StoreViewQuery
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DefineView
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          649
      EdgeCount:       177
      CyclomaticComplexity: 42
      functionsReached:
        - DefineVirtualRelation
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getObjectDescription
        - lappend
        - list_head
        - lnext
        - makeDefElem
        - makeString
        - newNode
        - parse_analyze_fixedparams
        - pstrdup
        - query_uses_temp_object
        - strcmp
        - view_query_is_auto_updatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/view.c:370,12'
          Dst:             newNode
        - Src:             '../src/backend/commands/view.c:375,14'
          Dst:             parse_analyze_fixedparams
        - Src:             '../src/backend/commands/view.c:382,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:382,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:382,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/view.c:382,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:385,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:385,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:385,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:385,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:385,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:389,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:389,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:389,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/view.c:389,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:397,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:397,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:397,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:397,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:397,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:408,21'
          Dst:             makeString
        - Src:             '../src/backend/commands/view.c:407,9'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/view.c:406,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/view.c:412,21'
          Dst:             makeString
        - Src:             '../src/backend/commands/view.c:411,9'
          Dst:             makeDefElem
        - Src:             '../src/backend/commands/view.c:410,19'
          Dst:             lappend
        - Src:             '../src/backend/commands/view.c:424,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/view.c:435,4'
          Dst:             view_query_is_auto_updatable
        - Src:             '../src/backend/commands/view.c:438,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:438,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:438,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:438,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:438,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/view.c:438,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:450,28'
          Dst:             list_head
        - Src:             '../src/backend/commands/view.c:460,18'
          Dst:             pstrdup
        - Src:             '../src/backend/commands/view.c:461,17'
          Dst:             lnext
        - Src:             '../src/backend/commands/view.c:467,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:467,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:467,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:467,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:467,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:475,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:475,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:475,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/view.c:475,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:475,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:485,9'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/commands/view.c:487,6'
          Dst:             query_uses_temp_object
        - Src:             '../src/backend/commands/view.c:490,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/view.c:490,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/view.c:490,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/view.c:490,3'
          Dst:             getObjectDescription
        - Src:             '../src/backend/commands/view.c:490,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/view.c:490,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/view.c:503,12'
          Dst:             DefineVirtualRelation
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitStmtResultDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/commands/wait.c:357,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/commands/wait.c:358,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/commands/wait.c:360,2'
          Dst:             TupleDescFinalize
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    ExecWaitStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/commands/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         276
      ICount:          1097
      EdgeCount:       339
      CyclomaticComplexity: 65
      functionsReached:
        - ActiveSnapshotSet
        - CStringGetDatum
        - DatumGetLSN
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - GetCurrentLSNForWaitType
        - HaveRegisteredOrActiveSnapshot
        - InvalidateCatalogSnapshot
        - PopActiveSnapshot
        - PromoteIsTriggered
        - RecoveryInProgress
        - WaitForLSN
        - WaitStmtResultDesc
        - begin_tup_output_tupdesc
        - cstring_to_text
        - defGetBoolean
        - defGetString
        - do_tup_output
        - end_tup_output
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errorConflictingDefElem
        - errstart
        - errstart_cold
        - parse_real
        - parser_errposition
        - pfree
        - pg_lsn_in
        - pg_strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/commands/wait.c:203,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/wait.c:215,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/wait.c:264,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/commands/wait.c:299,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/commands/wait.c:54,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:54,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:54,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:54,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:54,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/wait.c:54,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:61,20'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/commands/wait.c:61,20'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/commands/wait.c:61,20'
          Dst:             pg_lsn_in
        - Src:             '../src/backend/commands/wait.c:61,8'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/commands/wait.c:66,7'
          Dst:             strcmp
        - Src:             '../src/backend/commands/wait.c:71,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/wait.c:74,15'
          Dst:             defGetString
        - Src:             '../src/backend/commands/wait.c:76,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/wait.c:78,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/wait.c:80,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/wait.c:82,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/commands/wait.c:85,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:85,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:85,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:85,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:85,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/wait.c:85,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:91,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/wait.c:98,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/wait.c:101,18'
          Dst:             defGetString
        - Src:             '../src/backend/commands/wait.c:103,9'
          Dst:             parse_real
        - Src:             '../src/backend/commands/wait.c:105,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:105,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:105,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:105,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:105,5'
          Dst:             errhint
        - Src:             '../src/backend/commands/wait.c:105,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:120,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:120,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:120,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:120,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:120,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:125,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:125,5'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:125,5'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:125,5'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:125,5'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:131,12'
          Dst:             strcmp
        - Src:             '../src/backend/commands/wait.c:134,5'
          Dst:             errorConflictingDefElem
        - Src:             '../src/backend/commands/wait.c:138,13'
          Dst:             defGetBoolean
        - Src:             '../src/backend/commands/wait.c:142,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:142,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:142,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:142,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:142,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/commands/wait.c:142,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:161,6'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/commands/wait.c:162,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/commands/wait.c:168,2'
          Dst:             InvalidateCatalogSnapshot
        - Src:             '../src/backend/commands/wait.c:171,6'
          Dst:             HaveRegisteredOrActiveSnapshot
        - Src:             '../src/backend/commands/wait.c:172,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:172,3'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:172,3'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:172,3'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:172,3'
          Dst:             errdetail
        - Src:             '../src/backend/commands/wait.c:172,3'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:189,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/commands/wait.c:190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:190,4'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:190,4'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:190,4'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:190,4'
          Dst:             errhint
        - Src:             '../src/backend/commands/wait.c:190,4'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:198,18'
          Dst:             WaitForLSN
        - Src:             '../src/backend/commands/wait.c:213,29'
          Dst:             GetCurrentLSNForWaitType
        - Src:             '../src/backend/commands/wait.c:218,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:218,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:218,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:218,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:218,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:226,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:226,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:226,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:226,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:226,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:234,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:234,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:234,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:234,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:234,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:242,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:242,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:242,7'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:242,7'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:242,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:250,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:250,7'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:250,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/wait.c:250,7'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:260,9'
          Dst:             PromoteIsTriggered
        - Src:             '../src/backend/commands/wait.c:262,30'
          Dst:             GetCurrentLSNForWaitType
        - Src:             '../src/backend/commands/wait.c:267,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:267,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:267,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:267,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:267,8'
          Dst:             errdetail
        - Src:             '../src/backend/commands/wait.c:267,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:276,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:276,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:276,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:276,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:276,8'
          Dst:             errdetail
        - Src:             '../src/backend/commands/wait.c:276,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:285,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:285,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:285,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:285,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:285,8'
          Dst:             errdetail
        - Src:             '../src/backend/commands/wait.c:285,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:294,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:294,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:294,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/wait.c:294,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:302,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:302,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:302,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:302,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:302,8'
          Dst:             errhint
        - Src:             '../src/backend/commands/wait.c:302,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:309,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:309,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:309,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:309,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:309,8'
          Dst:             errhint
        - Src:             '../src/backend/commands/wait.c:309,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:316,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:316,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:316,8'
          Dst:             errcode
        - Src:             '../src/backend/commands/wait.c:316,8'
          Dst:             errmsg
        - Src:             '../src/backend/commands/wait.c:316,8'
          Dst:             errhint
        - Src:             '../src/backend/commands/wait.c:316,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:323,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/commands/wait.c:323,8'
          Dst:             errstart
        - Src:             '../src/backend/commands/wait.c:323,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/commands/wait.c:323,8'
          Dst:             errfinish
        - Src:             '../src/backend/commands/wait.c:333,12'
          Dst:             WaitStmtResultDesc
        - Src:             '../src/backend/commands/wait.c:336,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/commands/wait.c:339,2'
          Dst:             cstring_to_text
        - Src:             '../src/backend/commands/wait.c:339,2'
          Dst:             do_tup_output
        - Src:             '../src/backend/commands/wait.c:339,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/commands/wait.c:339,2'
          Dst:             pfree
        - Src:             '../src/backend/commands/wait.c:341,2'
          Dst:             end_tup_output
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecMaterializesOutput
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAmi.c:638,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    IndexSupportsBackwardScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execAmi.c:612,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/execAmi.c:612,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/executor/execAmi.c:614,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAmi.c:614,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAmi.c:614,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAmi.c:614,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execAmi.c:615,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/execAmi.c:618,14'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/executor/execAmi.c:622,2'
          Dst:             ReleaseSysCache
    - functionName:    ExecSupportsBackwardScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          256
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - ExecSupportsBackwardScan
        - IndexSupportsBackwardScan
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAmi.c:525,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAmi.c:529,12'
          Dst:             ExecSupportsBackwardScan
        - Src:             '../src/backend/executor/execAmi.c:543,11'
          Dst:             ExecSupportsBackwardScan
        - Src:             '../src/backend/executor/execAmi.c:558,11'
          Dst:             IndexSupportsBackwardScan
        - Src:             '../src/backend/executor/execAmi.c:561,11'
          Dst:             IndexSupportsBackwardScan
        - Src:             '../src/backend/executor/execAmi.c:564,11'
          Dst:             ExecSupportsBackwardScan
        - Src:             '../src/backend/executor/execAmi.c:592,11'
          Dst:             ExecSupportsBackwardScan
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecSupportsMarkRestore
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - ExecSupportsMarkRestore
        - list_length
        - list_nth_cell
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAmi.c:426,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAmi.c:454,12'
          Dst:             ExecSupportsMarkRestore
        - Src:             '../src/backend/executor/execAmi.c:475,9'
          Dst:             list_length
        - Src:             '../src/backend/executor/execAmi.c:476,46'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execAmi.c:476,13'
          Dst:             ExecSupportsMarkRestore
        - Src:             '../src/backend/executor/execAmi.c:490,9'
          Dst:             list_length
        - Src:             '../src/backend/executor/execAmi.c:491,46'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execAmi.c:491,13'
          Dst:             ExecSupportsMarkRestore
    - functionName:    ExecRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - ExecCustomRestrPos
        - ExecIndexOnlyRestrPos
        - ExecIndexRestrPos
        - ExecMaterialRestrPos
        - ExecResultRestrPos
        - ExecSortRestrPos
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAmi.c:379,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAmi.c:382,4'
          Dst:             ExecIndexRestrPos
        - Src:             '../src/backend/executor/execAmi.c:386,4'
          Dst:             ExecIndexOnlyRestrPos
        - Src:             '../src/backend/executor/execAmi.c:390,4'
          Dst:             ExecCustomRestrPos
        - Src:             '../src/backend/executor/execAmi.c:394,4'
          Dst:             ExecMaterialRestrPos
        - Src:             '../src/backend/executor/execAmi.c:398,4'
          Dst:             ExecSortRestrPos
        - Src:             '../src/backend/executor/execAmi.c:402,4'
          Dst:             ExecResultRestrPos
        - Src:             '../src/backend/executor/execAmi.c:406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAmi.c:406,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAmi.c:406,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAmi.c:406,4'
          Dst:             errfinish
    - functionName:    ExecMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - ExecCustomMarkPos
        - ExecIndexMarkPos
        - ExecIndexOnlyMarkPos
        - ExecMaterialMarkPos
        - ExecResultMarkPos
        - ExecSortMarkPos
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAmi.c:330,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAmi.c:333,4'
          Dst:             ExecIndexMarkPos
        - Src:             '../src/backend/executor/execAmi.c:337,4'
          Dst:             ExecIndexOnlyMarkPos
        - Src:             '../src/backend/executor/execAmi.c:341,4'
          Dst:             ExecCustomMarkPos
        - Src:             '../src/backend/executor/execAmi.c:345,4'
          Dst:             ExecMaterialMarkPos
        - Src:             '../src/backend/executor/execAmi.c:349,4'
          Dst:             ExecSortMarkPos
        - Src:             '../src/backend/executor/execAmi.c:353,4'
          Dst:             ExecResultMarkPos
        - Src:             '../src/backend/executor/execAmi.c:358,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAmi.c:358,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAmi.c:358,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAmi.c:358,4'
          Dst:             errfinish
    - functionName:    ExecReScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAmi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          602
      EdgeCount:       118
      CyclomaticComplexity: 18
      functionsReached:
        - ExecReScanAgg
        - ExecReScanAppend
        - ExecReScanBitmapAnd
        - ExecReScanBitmapHeapScan
        - ExecReScanBitmapIndexScan
        - ExecReScanBitmapOr
        - ExecReScanCteScan
        - ExecReScanCustomScan
        - ExecReScanForeignScan
        - ExecReScanFunctionScan
        - ExecReScanGather
        - ExecReScanGatherMerge
        - ExecReScanGroup
        - ExecReScanHash
        - ExecReScanHashJoin
        - ExecReScanIncrementalSort
        - ExecReScanIndexOnlyScan
        - ExecReScanIndexScan
        - ExecReScanLimit
        - ExecReScanLockRows
        - ExecReScanMaterial
        - ExecReScanMemoize
        - ExecReScanMergeAppend
        - ExecReScanMergeJoin
        - ExecReScanModifyTable
        - ExecReScanNamedTuplestoreScan
        - ExecReScanNestLoop
        - ExecReScanProjectSet
        - ExecReScanRecursiveUnion
        - ExecReScanResult
        - ExecReScanSampleScan
        - ExecReScanSeqScan
        - ExecReScanSetOp
        - ExecReScanSetParamPlan
        - ExecReScanSort
        - ExecReScanSubqueryScan
        - ExecReScanTableFuncScan
        - ExecReScanTidRangeScan
        - ExecReScanTidScan
        - ExecReScanUnique
        - ExecReScanValuesScan
        - ExecReScanWindowAgg
        - ExecReScanWorkTableScan
        - InstrEndLoop
        - ReScanExprContext
        - UpdateChangedParamSet
        - bms_free
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    67
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAmi.c:132,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAmi.c:82,3'
          Dst:             InstrEndLoop
        - Src:             '../src/backend/executor/execAmi.c:108,5'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/execAmi.c:110,5'
          Dst:             ExecReScanSetParamPlan
        - Src:             '../src/backend/executor/execAmi.c:118,5'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/execAmi.c:122,4'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/execAmi.c:124,4'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/execAmi.c:129,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/execAmi.c:135,4'
          Dst:             ExecReScanResult
        - Src:             '../src/backend/executor/execAmi.c:139,4'
          Dst:             ExecReScanProjectSet
        - Src:             '../src/backend/executor/execAmi.c:143,4'
          Dst:             ExecReScanModifyTable
        - Src:             '../src/backend/executor/execAmi.c:147,4'
          Dst:             ExecReScanAppend
        - Src:             '../src/backend/executor/execAmi.c:151,4'
          Dst:             ExecReScanMergeAppend
        - Src:             '../src/backend/executor/execAmi.c:155,4'
          Dst:             ExecReScanRecursiveUnion
        - Src:             '../src/backend/executor/execAmi.c:159,4'
          Dst:             ExecReScanBitmapAnd
        - Src:             '../src/backend/executor/execAmi.c:163,4'
          Dst:             ExecReScanBitmapOr
        - Src:             '../src/backend/executor/execAmi.c:167,4'
          Dst:             ExecReScanSeqScan
        - Src:             '../src/backend/executor/execAmi.c:171,4'
          Dst:             ExecReScanSampleScan
        - Src:             '../src/backend/executor/execAmi.c:175,4'
          Dst:             ExecReScanGather
        - Src:             '../src/backend/executor/execAmi.c:179,4'
          Dst:             ExecReScanGatherMerge
        - Src:             '../src/backend/executor/execAmi.c:183,4'
          Dst:             ExecReScanIndexScan
        - Src:             '../src/backend/executor/execAmi.c:187,4'
          Dst:             ExecReScanIndexOnlyScan
        - Src:             '../src/backend/executor/execAmi.c:191,4'
          Dst:             ExecReScanBitmapIndexScan
        - Src:             '../src/backend/executor/execAmi.c:195,4'
          Dst:             ExecReScanBitmapHeapScan
        - Src:             '../src/backend/executor/execAmi.c:199,4'
          Dst:             ExecReScanTidScan
        - Src:             '../src/backend/executor/execAmi.c:203,4'
          Dst:             ExecReScanTidRangeScan
        - Src:             '../src/backend/executor/execAmi.c:207,4'
          Dst:             ExecReScanSubqueryScan
        - Src:             '../src/backend/executor/execAmi.c:211,4'
          Dst:             ExecReScanFunctionScan
        - Src:             '../src/backend/executor/execAmi.c:215,4'
          Dst:             ExecReScanTableFuncScan
        - Src:             '../src/backend/executor/execAmi.c:219,4'
          Dst:             ExecReScanValuesScan
        - Src:             '../src/backend/executor/execAmi.c:223,4'
          Dst:             ExecReScanCteScan
        - Src:             '../src/backend/executor/execAmi.c:227,4'
          Dst:             ExecReScanNamedTuplestoreScan
        - Src:             '../src/backend/executor/execAmi.c:231,4'
          Dst:             ExecReScanWorkTableScan
        - Src:             '../src/backend/executor/execAmi.c:235,4'
          Dst:             ExecReScanForeignScan
        - Src:             '../src/backend/executor/execAmi.c:239,4'
          Dst:             ExecReScanCustomScan
        - Src:             '../src/backend/executor/execAmi.c:243,4'
          Dst:             ExecReScanNestLoop
        - Src:             '../src/backend/executor/execAmi.c:247,4'
          Dst:             ExecReScanMergeJoin
        - Src:             '../src/backend/executor/execAmi.c:251,4'
          Dst:             ExecReScanHashJoin
        - Src:             '../src/backend/executor/execAmi.c:255,4'
          Dst:             ExecReScanMaterial
        - Src:             '../src/backend/executor/execAmi.c:259,4'
          Dst:             ExecReScanMemoize
        - Src:             '../src/backend/executor/execAmi.c:263,4'
          Dst:             ExecReScanSort
        - Src:             '../src/backend/executor/execAmi.c:267,4'
          Dst:             ExecReScanIncrementalSort
        - Src:             '../src/backend/executor/execAmi.c:271,4'
          Dst:             ExecReScanGroup
        - Src:             '../src/backend/executor/execAmi.c:275,4'
          Dst:             ExecReScanAgg
        - Src:             '../src/backend/executor/execAmi.c:279,4'
          Dst:             ExecReScanWindowAgg
        - Src:             '../src/backend/executor/execAmi.c:283,4'
          Dst:             ExecReScanUnique
        - Src:             '../src/backend/executor/execAmi.c:287,4'
          Dst:             ExecReScanHash
        - Src:             '../src/backend/executor/execAmi.c:291,4'
          Dst:             ExecReScanSetOp
        - Src:             '../src/backend/executor/execAmi.c:295,4'
          Dst:             ExecReScanLockRows
        - Src:             '../src/backend/executor/execAmi.c:299,4'
          Dst:             ExecReScanLimit
        - Src:             '../src/backend/executor/execAmi.c:303,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAmi.c:303,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAmi.c:303,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAmi.c:303,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execAmi.c:309,3'
          Dst:             bms_free
    - functionName:    ExecAsyncRequestPending
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAsyncRequestDone
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAsyncNotify
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ExecAsyncForeignScanNotify
        - ExecAsyncResponse
        - InstrStartNode
        - InstrStopNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAsync.c:95,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAsync.c:93,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/execAsync.c:98,4'
          Dst:             ExecAsyncForeignScanNotify
        - Src:             '../src/backend/executor/execAsync.c:102,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAsync.c:102,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAsync.c:102,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAsync.c:102,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execAsync.c:106,2'
          Dst:             ExecAsyncResponse
        - Src:             '../src/backend/executor/execAsync.c:110,3'
          Dst:             InstrStopNode
    - functionName:    ExecAsyncResponse
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ExecAsyncAppendResponse
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAsync.c:120,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAsync.c:123,4'
          Dst:             ExecAsyncAppendResponse
        - Src:             '../src/backend/executor/execAsync.c:127,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAsync.c:127,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAsync.c:127,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAsync.c:127,4'
          Dst:             errfinish
    - functionName:    ExecAsyncConfigureWait
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ExecAsyncForeignScanConfigureWait
        - InstrStartNode
        - InstrStopNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAsync.c:69,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAsync.c:67,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/execAsync.c:72,4'
          Dst:             ExecAsyncForeignScanConfigureWait
        - Src:             '../src/backend/executor/execAsync.c:76,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAsync.c:76,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAsync.c:76,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAsync.c:76,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execAsync.c:82,3'
          Dst:             InstrStopNode
    - functionName:    ExecAsyncRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ExecAsyncForeignScanRequest
        - ExecAsyncResponse
        - ExecReScan
        - InstrStartNode
        - InstrStopNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execAsync.c:36,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execAsync.c:30,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/execAsync.c:34,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/execAsync.c:39,4'
          Dst:             ExecAsyncForeignScanRequest
        - Src:             '../src/backend/executor/execAsync.c:43,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execAsync.c:43,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execAsync.c:43,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execAsync.c:43,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execAsync.c:47,2'
          Dst:             ExecAsyncResponse
        - Src:             '../src/backend/executor/execAsync.c:51,3'
          Dst:             InstrStopNode
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectIdGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:445,10'
          Dst:             ObjectIdGetDatum
    - functionName:    search_plan_tree
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execCurrent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          213
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - search_plan_tree
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execCurrent.c:320,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execCurrent.c:379,25'
          Dst:             search_plan_tree
        - Src:             '../src/backend/executor/execCurrent.c:398,13'
          Dst:             search_plan_tree
        - Src:             '../src/backend/executor/execCurrent.c:407,13'
          Dst:             search_plan_tree
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_cursor_param_value
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execCurrent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetPointer
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:277,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:285,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execCurrent.c:285,11'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/execCurrent.c:289,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:289,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:289,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:289,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:289,2'
          Dst:             errfinish
    - functionName:    execCurrentOf
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execCurrent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          621
      EdgeCount:       196
      CyclomaticComplexity: 46
      functionsReached:
        - DatumGetPointer
        - GetPortalByName
        - ItemPointerIsValid
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_cursor_param_value
        - get_rel_name
        - search_plan_tree
        - slot_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execCurrent.c:58,17'
          Dst:             fetch_cursor_param_value
        - Src:             '../src/backend/executor/execCurrent.c:61,15'
          Dst:             get_rel_name
        - Src:             '../src/backend/executor/execCurrent.c:63,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:63,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:63,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execCurrent.c:63,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:66,11'
          Dst:             GetPortalByName
        - Src:             '../src/backend/executor/execCurrent.c:68,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:68,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:68,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:68,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:68,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:77,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:77,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:77,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:77,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:77,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:83,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:83,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:83,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:83,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:83,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:115,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:115,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:115,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:115,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:115,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:124,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:124,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:124,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:124,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:124,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:134,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:134,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:134,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:134,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:134,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:140,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/executor/execCurrent.c:163,15'
          Dst:             search_plan_tree
        - Src:             '../src/backend/executor/execCurrent.c:166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:166,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:166,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:166,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:166,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:179,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:179,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:179,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:179,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:179,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:232,13'
          Dst:             slot_getsysattr
        - Src:             '../src/backend/executor/execCurrent.c:236,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execCurrent.c:236,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execCurrent.c:236,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execCurrent.c:236,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execCurrent.c:236,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execCurrent.c:240,30'
          Dst:             DatumGetPointer
    - functionName:    ExecInitJsonCoercion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5050
      functionLinenumberEnd: 5068
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DomainHasConstraints
        - ExprEvalPushStep
        - getBaseType
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:5064,3'
          Dst:             getBaseType
        - Src:             '../src/backend/executor/execExpr.c:5066,3'
          Dst:             DomainHasConstraints
        - Src:             '../src/backend/executor/execExpr.c:5067,2'
          Dst:             ExprEvalPushStep
    - functionName:    ExprEvalPushStep
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc_mul
        - repalloc
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:2676,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2681,15'
          Dst:             repalloc
    - functionName:    isAssignmentIndirectionExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - isAssignmentIndirectionExpr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3502,10'
          Dst:             isAssignmentIndirectionExpr
        - Src:             '../src/backend/executor/execExpr.c:3508,10'
          Dst:             isAssignmentIndirectionExpr
    - functionName:    ExecInitCoerceToDomain
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          308
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ExecInitExprRec
        - ExprEvalPushStep
        - InitDomainConstraintRef
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_typlen
        - palloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExpr.c:3574,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3536,2'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3555,19'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:3556,2'
          Dst:             InitDomainConstraintRef
        - Src:             '../src/backend/executor/execExpr.c:3578,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3585,7'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:3587,7'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:3600,10'
          Dst:             get_typlen
        - Src:             '../src/backend/executor/execExpr.c:3605,19'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:3606,20'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:3614,7'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3636,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3645,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3649,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:3649,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:3649,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:3649,5'
          Dst:             errfinish
    - functionName:    ExecInitExprRec
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         611
      ICount:          5038
      EdgeCount:       761
      CyclomaticComplexity: 152
      functionsReached:
        - BlessTupleDesc
        - DecrTupleDescRefCount
        - ExecInitCoerceToDomain
        - ExecInitExpr
        - ExecInitExprList
        - ExecInitExprRec
        - ExecInitFunc
        - ExecInitJsonExpr
        - ExecInitSubPlanExpr
        - ExecInitSubscriptingRef
        - ExecInitWholeRowVar
        - ExecReadyExpr
        - ExecTypeFromExprList
        - ExecTypeSetColNames
        - ExprEvalPushStep
        - GetUserId
        - Int32GetDatum
        - ObjectIdGetDatum
        - RunFunctionExecuteHook
        - TupleDescAttr
        - aclcheck_error
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - fmgr_info
        - format_type_be
        - getTypeInputInfo
        - getTypeOutputInfo
        - get_element_type
        - get_func_name
        - get_op_opfamily_properties
        - get_opfamily_proc
        - get_typlen
        - get_typlenbyvalalign
        - json_categorize_type
        - lappend
        - lappend_int
        - list_length
        - list_nth_cell
        - lookup_rowtype_tupdesc
        - lookup_rowtype_tupdesc_copy
        - lookup_type_cache
        - makeNullConst
        - newNode
        - object_aclcheck
        - palloc
        - palloc0
        - palloc_mul
      functionUses:    61
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExpr.c:933,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:950,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:962,8'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:985,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:997,8'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:1036,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:1415,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:2547,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:925,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execExpr.c:942,6'
          Dst:             ExecInitWholeRowVar
        - Src:             '../src/backend/executor/execExpr.c:1015,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1027,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1042,7'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1069,8'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1073,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1073,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1073,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1073,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1091,23'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExpr.c:1096,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1096,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1096,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1096,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1099,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1110,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1110,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1110,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1110,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1121,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1128,36'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:1137,24'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExpr.c:1143,22'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/execExpr.c:1145,27'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/execExpr.c:1155,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1155,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1155,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:1155,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:1155,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1162,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1162,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1162,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1162,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1167,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1177,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1177,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1177,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1177,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1180,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1188,5'
          Dst:             ExecInitSubscriptingRef
        - Src:             '../src/backend/executor/execExpr.c:1196,5'
          Dst:             ExecInitFunc
        - Src:             '../src/backend/executor/execExpr.c:1199,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1207,5'
          Dst:             ExecInitFunc
        - Src:             '../src/backend/executor/execExpr.c:1210,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1218,5'
          Dst:             ExecInitFunc
        - Src:             '../src/backend/executor/execExpr.c:1232,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1240,5'
          Dst:             ExecInitFunc
        - Src:             '../src/backend/executor/execExpr.c:1250,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execExpr.c:1250,18'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:1250,7'
          Dst:             get_typlen
        - Src:             '../src/backend/executor/execExpr.c:1262,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1291,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execExpr.c:1292,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execExpr.c:1296,12'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execExpr.c:1295,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/execExpr.c:1300,12'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/execExpr.c:1299,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/execExpr.c:1301,5'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/execExpr.c:1306,13'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execExpr.c:1305,18'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/execExpr.c:1310,13'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/execExpr.c:1309,7'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/execExpr.c:1311,6'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/execExpr.c:1315,13'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1316,14'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1317,5'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:1332,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1342,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1352,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1357,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1367,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1376,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1384,19'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:1391,35'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1412,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1443,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1443,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1443,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1443,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1449,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1450,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:1482,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1486,5'
          Dst:             ExecInitSubPlanExpr
        - Src:             '../src/backend/executor/execExpr.c:1495,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1503,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1519,15'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/executor/execExpr.c:1521,5'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/executor/execExpr.c:1524,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:1525,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:1528,17'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1532,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1541,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1552,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1552,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1552,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:1552,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1584,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1599,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1608,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1621,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1637,36'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1638,42'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1640,23'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:1640,5'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/executor/execExpr.c:1642,5'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:1649,35'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1650,41'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1652,5'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/executor/execExpr.c:1654,5'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:1665,32'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/execExpr.c:1667,32'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/execExpr.c:1672,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1683,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1685,22'
          Dst:             get_element_type
        - Src:             '../src/backend/executor/execExpr.c:1687,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:1687,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:1687,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:1687,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:1687,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:1697,17'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:1702,36'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1703,37'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1705,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1718,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1720,6'
          Dst:             ExecReadyExpr
        - Src:             '../src/backend/executor/execExpr.c:1730,38'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:1738,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1748,17'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1753,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1758,6'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:1764,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1785,16'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1786,17'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:1788,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1795,21'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:1795,10'
          Dst:             get_typlen
        - Src:             '../src/backend/executor/execExpr.c:1803,7'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1839,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1847,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1854,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1859,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1865,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:1879,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1914,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1921,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:1932,6'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:1934,6'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:1942,5'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/executor/execExpr.c:1953,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:1960,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:1967,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:1976,16'
          Dst:             ExecTypeFromExprList
        - Src:             '../src/backend/executor/execExpr.c:1978,6'
          Dst:             ExecTypeSetColNames
        - Src:             '../src/backend/executor/execExpr.c:1980,6'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/executor/execExpr.c:1985,16'
          Dst:             lookup_rowtype_tupdesc_copy
        - Src:             '../src/backend/executor/execExpr.c:2008,6'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2010,6'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2018,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:2029,11'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:2030,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2043,20'
          Dst:             makeNullConst
        - Src:             '../src/backend/executor/execExpr.c:2047,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2054,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2061,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:2098,6'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/executor/execExpr.c:2102,13'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/executor/execExpr.c:2107,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2107,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2107,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:2107,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2111,14'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2112,15'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2113,6'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:2126,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2128,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2139,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2140,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:2151,33'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/execExpr.c:2153,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2159,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2197,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2202,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2204,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:2230,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:2238,16'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/executor/execExpr.c:2241,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2241,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2241,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:2241,6'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:2241,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:2241,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2254,13'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2255,14'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2256,5'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:2263,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2264,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2277,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2284,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2295,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2302,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:2303,19'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:2313,41'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2314,40'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2324,35'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2325,34'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2339,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2350,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2357,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2366,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2368,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2377,19'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:2382,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2388,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execExpr.c:2388,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2394,16'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2400,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2401,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2402,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execExpr.c:2409,35'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:2421,8'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2435,8'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:2443,8'
          Dst:             json_categorize_type
        - Src:             '../src/backend/executor/execExpr.c:2451,6'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2462,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2474,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2479,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2493,6'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2496,6'
          Dst:             ExecInitJsonExpr
        - Src:             '../src/backend/executor/execExpr.c:2520,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2520,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2520,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:2520,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2527,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2531,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2545,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2570,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2570,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2570,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:2570,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2574,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2582,5'
          Dst:             ExecInitCoerceToDomain
        - Src:             '../src/backend/executor/execExpr.c:2606,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2613,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2625,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2639,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2643,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2658,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2658,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2658,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:2658,4'
          Dst:             errfinish
    - functionName:    ExecInitWholeRowVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - ExecInitExtraTupleSlot
        - ExecInitJunkFilter
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExpr.c:3193,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3227,13'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execExpr.c:3226,6'
          Dst:             ExecInitJunkFilter
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitExprList
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecInitExpr
        - lappend
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:344,28'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/execExpr.c:344,12'
          Dst:             lappend
    - functionName:    ExecInitExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecCreateExprSetupSteps
        - ExecInitExprRec
        - ExecReadyExpr
        - ExprEvalPushStep
        - newNode
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:153,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:159,2'
          Dst:             ExecCreateExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:162,2'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:166,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:168,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecInitSubscriptingRef
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          797
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - ExecInitExprRec
        - ExprEvalPushStep
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - executor_errposition
        - exprLocation
        - format_type_be
        - getSubscriptingRoutines
        - isAssignmentIndirectionExpr
        - lappend_int
        - list_length
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3242,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:3243,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:3253,16'
          Dst:             getSubscriptingRoutines
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             exprLocation
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             executor_errposition
        - Src:             '../src/backend/executor/execExpr.c:3255,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:3264,16'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:3302,2'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3313,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3314,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:3334,4'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3357,4'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3371,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3372,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:3383,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:3383,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:3383,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:3383,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:3383,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:3383,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:3402,7'
          Dst:             isAssignmentIndirectionExpr
        - Src:             '../src/backend/executor/execExpr.c:3405,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:3405,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:3405,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:3405,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:3405,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:3405,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:3412,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3422,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3432,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3440,3'
          Dst:             ExprEvalPushStep
    - functionName:    ExecInitFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          437
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - ExecInitExprRec
        - GetUserId
        - RunFunctionExecuteHook
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - executor_errposition
        - exprLocation
        - fmgr_info
        - get_func_name
        - list_length
        - object_aclcheck
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:2700,16'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:2708,59'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execExpr.c:2708,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/execExpr.c:2710,46'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/execExpr.c:2710,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/execExpr.c:2711,2'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/execExpr.c:2720,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2720,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2720,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:2720,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/executor/execExpr.c:2720,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2728,26'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2729,32'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:2734,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             exprLocation
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             executor_errposition
        - Src:             '../src/backend/executor/execExpr.c:2747,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2773,4'
          Dst:             ExecInitExprRec
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitSubPlanExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          238
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ExecInitExprRec
        - ExecInitSubPlan
        - ExprEvalPushStep
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:2824,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:2824,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:2824,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:2824,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:2846,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:2853,31'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:2854,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2857,11'
          Dst:             ExecInitSubPlan
        - Src:             '../src/backend/executor/execExpr.c:2860,27'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExpr.c:2868,2'
          Dst:             ExprEvalPushStep
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReadyExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReadyInterpretedExpr
        - jit_compile_expr
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:904,6'
          Dst:             jit_compile_expr
        - Src:             '../src/backend/executor/execExpr.c:907,2'
          Dst:             ExecReadyInterpretedExpr
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitJsonExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4747
      functionLinenumberEnd: 5039
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          1087
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - ExecInitExprRec
        - ExecInitJsonCoercion
        - ExprEvalPushStep
        - Int32GetDatum
        - ObjectIdGetDatum
        - exprType
        - exprTypmod
        - fmgr_info
        - getTypeInputInfo
        - get_typtype
        - lappend
        - lappend_int
        - palloc
        - palloc0
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:4748,28'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4756,3'
          Dst:             get_typtype
        - Src:             '../src/backend/executor/execExpr.c:4766,2'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:4771,22'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4775,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4781,2'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:4786,22'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4790,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4799,27'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:4802,18'
          Dst:             strlen
        - Src:             '../src/backend/executor/execExpr.c:4803,16'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:4804,17'
          Dst:             exprTypmod
        - Src:             '../src/backend/executor/execExpr.c:4806,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:4808,20'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExpr.c:4816,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4834,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4855,3'
          Dst:             ExecInitJsonCoercion
        - Src:             '../src/backend/executor/execExpr.c:4872,3'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/executor/execExpr.c:4873,11'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4874,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4875,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:4883,27'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/execExpr.c:4885,27'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/execExpr.c:4901,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4928,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4933,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4941,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:4947,4'
          Dst:             ExecInitJsonCoercion
        - Src:             '../src/backend/executor/execExpr.c:4963,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4967,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4970,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4991,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4996,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:5004,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:5010,4'
          Dst:             ExecInitJsonCoercion
        - Src:             '../src/backend/executor/execExpr.c:5027,4'
          Dst:             ExprEvalPushStep
    - functionName:    ExecCreateExprSetupSteps
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecPushExprSetupSteps
        - expr_setup_walker
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:2881,2'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:2884,2'
          Dst:             ExecPushExprSetupSteps
    - functionName:    expr_setup_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          280
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - expr_setup_walker
        - expression_tree_walker_impl
        - lappend
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExpr.c:2987,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:3000,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3023,31'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExpr.c:3039,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/executor/execExpr.c:3039,9'
          Dst:             expr_setup_walker
    - functionName:    ExecPushExprSetupSteps
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          311
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - ExecComputeSlotInfo
        - ExecInitSubPlanExpr
        - ExprEvalPushStep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:2911,7'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:2912,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2921,7'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:2922,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2931,7'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:2932,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2941,7'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:2942,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2951,7'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:2952,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:2969,3'
          Dst:             ExecInitSubPlanExpr
    - functionName:    ExecComputeSlotInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3152
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          385
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - ExecGetResultSlotOps
        - ExecGetResultType
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3093,11'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/execExpr.c:3097,14'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/execExpr.c:3098,11'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/execExpr.c:3113,11'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/execExpr.c:3117,14'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/execExpr.c:3118,11'
          Dst:             ExecGetResultType
    - functionName:    ExecBuildParamSetEqual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4627
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          417
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ExecComputeSlotInfo
        - ExecReadyExpr
        - ExprEvalPushStep
        - GetUserId
        - RunFunctionExecuteHook
        - TupleDescAttr
        - aclcheck_error
        - fmgr_info
        - get_func_name
        - lappend_int
        - list_length
        - newNode
        - object_aclcheck
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:4628,22'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:4630,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:4647,6'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:4648,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4655,6'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:4656,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4660,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:4668,58'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execExpr.c:4668,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/execExpr.c:4670,47'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/execExpr.c:4670,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/execExpr.c:4672,3'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/execExpr.c:4675,11'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4676,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4677,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:4689,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4698,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4708,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4715,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4716,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4733,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4735,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecBuildGroupingEqual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4468
      functionLinenumberEnd: 4602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          486
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - ExecComputeSlotInfo
        - ExecReadyExpr
        - ExprEvalPushStep
        - GetUserId
        - RunFunctionExecuteHook
        - TupleDescAttr
        - aclcheck_error
        - fmgr_info
        - get_func_name
        - lappend_int
        - newNode
        - object_aclcheck
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:4469,22'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:4505,6'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:4506,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4513,6'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:4514,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4523,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:4524,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:4532,58'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execExpr.c:4532,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/execExpr.c:4534,47'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/execExpr.c:4534,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/execExpr.c:4536,3'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/execExpr.c:4539,11'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4540,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4541,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:4553,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4562,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4572,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4579,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4580,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4597,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4599,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecBuildHash32Expr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4300
      functionLinenumberEnd: 4446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          471
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - ExecCreateExprSetupSteps
        - ExecInitExprRec
        - ExecReadyExpr
        - ExprEvalPushStep
        - UInt32GetDatum
        - fmgr_info
        - lappend_int
        - list_length
        - newNode
        - palloc
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:4301,22'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:4309,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:4316,2'
          Dst:             ExecCreateExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:4324,13'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:4344,46'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/executor/execExpr.c:4348,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4370,11'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4371,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4373,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExpr.c:4379,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:4415,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4416,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:4442,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4444,2'
          Dst:             ExecReadyExpr
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecBuildHash32FromAttrs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          365
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - ExecComputeSlotInfo
        - ExecReadyExpr
        - ExprEvalPushStep
        - TupleDescAttr
        - UInt32GetDatum
        - newNode
        - palloc
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:4140,22'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:4156,13'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExpr.c:4167,6'
          Dst:             ExecComputeSlotInfo
        - Src:             '../src/backend/executor/execExpr.c:4168,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4187,46'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/executor/execExpr.c:4191,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4208,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExpr.c:4221,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:4224,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4258,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4267,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4269,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecBuildAggTransCall
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4116
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          277
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - ExprEvalPushStep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:4034,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4105,2'
          Dst:             ExprEvalPushStep
    - functionName:    ExecBuildAggTrans
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 4004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          1066
      EdgeCount:       170
      CyclomaticComplexity: 43
      functionsReached:
        - ExecBuildAggTransCall
        - ExecInitExprRec
        - ExecPushExprSetupSteps
        - ExecReadyExpr
        - ExprEvalPushStep
        - expr_setup_walker
        - lappend_int
        - list_nth_cell
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:3674,22'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:3694,3'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:3696,3'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:3698,3'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:3700,3'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:3702,3'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:3705,2'
          Dst:             ExecPushExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:3729,4'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3734,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3735,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:3756,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execExpr.c:3768,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3777,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3799,5'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3802,23'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:3839,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3853,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execExpr.c:3857,4'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3881,5'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:3905,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3906,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:3920,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:3921,21'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:3937,5'
          Dst:             ExecBuildAggTransCall
        - Src:             '../src/backend/executor/execExpr.c:3957,5'
          Dst:             ExecBuildAggTransCall
        - Src:             '../src/backend/executor/execExpr.c:4000,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:4002,2'
          Dst:             ExecReadyExpr
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:884,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/execExpr.c:889,9'
          Dst:             DatumGetBool
    - functionName:    ExecPrepareExprList
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecPrepareExpr
        - MemoryContextSwitchTo
        - lappend
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:846,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExpr.c:852,28'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/executor/execExpr.c:852,12'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExpr.c:855,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecPrepareExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInitExpr
        - MemoryContextSwitchTo
        - expression_planner
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:770,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExpr.c:772,9'
          Dst:             expression_planner
        - Src:             '../src/backend/executor/execExpr.c:774,11'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/execExpr.c:776,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecPrepareCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInitCheck
        - MemoryContextSwitchTo
        - expression_planner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:821,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExpr.c:823,18'
          Dst:             expression_planner
        - Src:             '../src/backend/executor/execExpr.c:825,11'
          Dst:             ExecInitCheck
        - Src:             '../src/backend/executor/execExpr.c:827,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecInitCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExpr
        - make_ands_explicit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:328,22'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/executor/execExpr.c:328,9'
          Dst:             ExecInitExpr
    - functionName:    ExecPrepareQual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInitQual
        - MemoryContextSwitchTo
        - expression_planner
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:798,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExpr.c:800,18'
          Dst:             expression_planner
        - Src:             '../src/backend/executor/execExpr.c:802,11'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/execExpr.c:804,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecInitQual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          244
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ExecCreateExprSetupSteps
        - ExecInitExprRec
        - ExecReadyExpr
        - ExprEvalPushStep
        - lappend_int
        - newNode
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:241,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:250,2'
          Dst:             ExecCreateExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:270,3'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:274,3'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:275,18'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execExpr.c:295,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:297,2'
          Dst:             ExecReadyExpr
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecBuildUpdateProjection
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          782
      EdgeCount:       169
      CyclomaticComplexity: 40
      functionsReached:
        - ExecInitExprRec
        - ExecPushExprSetupSteps
        - ExecReadyExpr
        - ExprEvalPushStep
        - TupleDescAttr
        - TupleDescCompactAttr
        - bms_add_member
        - bms_is_member
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - expr_setup_walker
        - format_type_be
        - list_length
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:555,29'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:594,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:594,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:594,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:594,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:600,25'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExpr.c:601,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:601,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:601,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExpr.c:601,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:613,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/execExpr.c:623,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execExpr.c:627,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execExpr.c:639,3'
          Dst:             expr_setup_walker
        - Src:             '../src/backend/executor/execExpr.c:643,2'
          Dst:             ExecPushExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:665,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:665,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:665,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:665,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:665,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExpr.c:665,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:669,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:672,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:672,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:672,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:672,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:672,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExpr.c:672,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:677,7'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExpr.c:678,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExpr.c:695,4'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:700,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:708,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:719,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execExpr.c:729,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:733,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:735,13'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execExpr.c:741,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:746,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:748,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecBuildProjectionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          356
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCreateExprSetupSteps
        - ExecInitExprRec
        - ExecReadyExpr
        - ExprEvalPushStep
        - TupleDescAttr
        - exprType
        - get_typlen
        - newNode
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExpr.c:439,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExpr.c:459,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:376,29'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:392,2'
          Dst:             ExecCreateExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:422,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExpr.c:478,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:490,4'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:497,19'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExpr.c:497,8'
          Dst:             get_typlen
        - Src:             '../src/backend/executor/execExpr.c:502,4'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:507,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:509,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecInitExprWithParams
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecCreateExprSetupSteps
        - ExecInitExprRec
        - ExecReadyExpr
        - ExprEvalPushStep
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExpr.c:190,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/execExpr.c:196,2'
          Dst:             ExecCreateExprSetupSteps
        - Src:             '../src/backend/executor/execExpr.c:199,2'
          Dst:             ExecInitExprRec
        - Src:             '../src/backend/executor/execExpr.c:203,2'
          Dst:             ExprEvalPushStep
        - Src:             '../src/backend/executor/execExpr.c:205,2'
          Dst:             ExecReadyExpr
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    NumericGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/numeric.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saophash_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - saop_hash_element_match
        - saophash_initial_bucket
        - saophash_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             saophash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             saop_hash_element_match
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             saophash_next
    - functionName:    saophash_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saop_hash_element_match
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4227
      functionLinenumberEnd: 4240
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4240,9'
          Dst:             DatumGetBool
    - functionName:    saophash_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saophash_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    saophash_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saophash_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saophash_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saophash_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - saophash_allocate
        - saophash_compute_size
        - saophash_entry_hash
        - saophash_free
        - saophash_initial_bucket
        - saophash_next
        - saophash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             saophash_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             saophash_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             saophash_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             saophash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             saophash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             saophash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             saophash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             saophash_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             saophash_free
    - functionName:    saophash_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    saophash_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    saophash_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - saophash_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             saophash_compute_size
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saophash_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          362
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - saop_hash_element_match
        - saophash_distance
        - saophash_entry_hash
        - saophash_grow
        - saophash_initial_bucket
        - saophash_next
        - saophash_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             saophash_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             saophash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             saop_hash_element_match
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             saophash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             saophash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             saophash_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             saophash_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             saophash_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             saophash_next
    - functionName:    saop_element_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4218,9'
          Dst:             DatumGetUInt32
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustHashVarVirtImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2865
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustHashVarImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CheckOpSlotCompatibility
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2819,2'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2820,2'
          Dst:             slot_getsomeattrs
    - functionName:    CheckOpSlotCompatibility
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustAssignVarVirtImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustVarVirtImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustAssignVarImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckOpSlotCompatibility
        - slot_getattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2601,2'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2614,3'
          Dst:             slot_getattr
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecJustVarImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckOpSlotCompatibility
        - slot_getattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2561,2'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2568,9'
          Dst:             slot_getattr
    - functionName:    ExecAggPlainTransByRef
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5945
      functionLinenumberEnd: 5990
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          124
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - ExecAggCopyTransValue
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5958,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5980,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:5980,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:5981,12'
          Dst:             ExecAggCopyTransValue
        - Src:             '../src/backend/executor/execExprInterp.c:5989,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAggCopyTransValue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5746
      functionLinenumberEnd: 5782
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - DeleteExpandedObject
        - MemoryContextGetParent
        - MemoryContextSwitchTo
        - VARATT_IS_EXTERNAL_EXPANDED_RW
        - datumCopy
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5751,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5752,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:5752,7'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/executor/execExprInterp.c:5755,27'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/executor/execExprInterp.c:5755,4'
          Dst:             MemoryContextGetParent
        - Src:             '../src/backend/executor/execExprInterp.c:5758,15'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/execExprInterp.c:5774,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:5774,7'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/executor/execExprInterp.c:5777,4'
          Dst:             DeleteExpandedObject
        - Src:             '../src/backend/executor/execExprInterp.c:5779,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:5779,4'
          Dst:             pfree
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED_RW
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:384,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:384,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    ExecAggPlainTransByVal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5913
      functionLinenumberEnd: 5938
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5926,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5937,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_rotate_left32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalAggOrderedTransTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5898
      functionLinenumberEnd: 5906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - tuplesort_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5902,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execExprInterp.c:5904,2'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/execExprInterp.c:5905,2'
          Dst:             tuplesort_puttupleslot
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalAggOrderedTransDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5884
      functionLinenumberEnd: 5890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplesort_putdatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5888,2'
          Dst:             tuplesort_putdatum
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecEvalPreOrderedDistinctMulti
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5836
      functionLinenumberEnd: 5875
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          181
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecQual
        - ExecStoreVirtualTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5848,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execExprInterp.c:5850,2'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/execExprInterp.c:5860,4'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/execExprInterp.c:5863,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execExprInterp.c:5866,3'
          Dst:             ExecCopySlot
    - functionName:    ExecEvalPreOrderedDistinctSingle
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5826
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - MemoryContextSwitchTo
        - datumCopy
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5799,29'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5799,16'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:5805,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:5805,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/execExprInterp.c:5812,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5814,26'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/execExprInterp.c:5817,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecAggInitGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5709
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - datumCopy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5702,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5703,25'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/execExprInterp.c:5708,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    slot_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectIdGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:445,10'
          Dst:             ObjectIdGetDatum
    - functionName:    ExecEvalSysVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5661
      functionLinenumberEnd: 5683
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - slot_getsysattr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5676,6'
          Dst:             slot_getsysattr
        - Src:             '../src/backend/executor/execExprInterp.c:5682,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5682,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5682,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5682,3'
          Dst:             errfinish
    - functionName:    HeapTupleHeaderSetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderSetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecEvalWholeRowVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          651
      EdgeCount:       123
      CyclomaticComplexity: 27
      functionsReached:
        - BlessTupleDesc
        - CreateTupleDescCopy
        - DecrTupleDescRefCount
        - ExecFilterJunk
        - ExecTypeSetColNames
        - HeapTupleHeaderSetTypMod
        - HeapTupleHeaderSetTypeId
        - MemoryContextSwitchTo
        - TupleDescAttr
        - TupleDescCompactAttr
        - errcode
        - errdetail
        - errdetail_plural
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exec_rt_fetch
        - format_type_be
        - lookup_rowtype_tupdesc_domain
        - slot_getallattrs
        - toast_build_flattened_tuple
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:5413,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExprInterp.c:5436,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5467,10'
          Dst:             ExecFilterJunk
        - Src:             '../src/backend/executor/execExprInterp.c:5505,18'
          Dst:             lookup_rowtype_tupdesc_domain
        - Src:             '../src/backend/executor/execExprInterp.c:5511,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5511,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5511,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5511,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5511,5'
          Dst:             errdetail_plural
        - Src:             '../src/backend/executor/execExprInterp.c:5511,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5522,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExprInterp.c:5523,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:5528,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5546,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5547,21'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/execExprInterp.c:5548,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5550,4'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/executor/execExprInterp.c:5559,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5560,21'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/execExprInterp.c:5561,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:5588,26'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/execExprInterp.c:5592,6'
          Dst:             ExecTypeSetColNames
        - Src:             '../src/backend/executor/execExprInterp.c:5597,28'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/executor/execExprInterp.c:5606,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/execExprInterp.c:5618,30'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execExprInterp.c:5619,30'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execExprInterp.c:5627,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5627,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5627,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5627,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5627,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:5627,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5640,10'
          Dst:             toast_build_flattened_tuple
        - Src:             '../src/backend/executor/execExprInterp.c:5651,2'
          Dst:             HeapTupleHeaderSetTypeId
        - Src:             '../src/backend/executor/execExprInterp.c:5652,2'
          Dst:             HeapTupleHeaderSetTypMod
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalSubPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5384
      functionLinenumberEnd: 5391
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecSubPlan
        - check_stack_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5388,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execExprInterp.c:5390,18'
          Dst:             ExecSubPlan
    - functionName:    ExecEvalMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5348
      functionLinenumberEnd: 5377
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          173
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - cstring_to_text_with_len
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:5356,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5353,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5353,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5353,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5353,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5359,20'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/executor/execExprInterp.c:5363,20'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/executor/execExprInterp.c:5367,20'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/executor/execExprInterp.c:5371,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5371,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5371,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5371,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5374,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5374,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5374,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5374,4'
          Dst:             errfinish
    - functionName:    ExecEvalGroupingFunc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5320
      functionLinenumberEnd: 5338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Int32GetDatum
        - bms_is_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5332,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execExprInterp.c:5336,18'
          Dst:             Int32GetDatum
    - functionName:    GetJsonBehaviorValueString
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5239
      functionLinenumberEnd: 5257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5257,9'
          Dst:             pstrdup
    - functionName:    ExecEvalJsonCoercionFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5267
      functionLinenumberEnd: 5307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - GetJsonBehaviorValueString
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5278,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             GetJsonBehaviorValueString
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:5279,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5286,12'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             GetJsonBehaviorValueString
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:5287,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5298,27'
          Dst:             BoolGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalJsonCoercion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5188
      functionLinenumberEnd: 5235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CStringGetDatum
        - DatumGetBool
        - DirectFunctionCall1Coll
        - bool_int4
        - domain_check_safe
        - json_populate_type
        - jsonb_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5207,6'
          Dst:             domain_check_safe
        - Src:             '../src/backend/executor/execExprInterp.c:5217,21'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5217,21'
          Dst:             bool_int4
        - Src:             '../src/backend/executor/execExprInterp.c:5221,19'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:5221,19'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5221,19'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5221,19'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5221,19'
          Dst:             jsonb_in
        - Src:             '../src/backend/executor/execExprInterp.c:5227,18'
          Dst:             json_populate_type
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecGetJsonValueItemString
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5112
      functionLinenumberEnd: 5176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - DatumGetCString
        - DirectFunctionCall1Coll
        - JsonbPGetDatum
        - JsonbValueToJsonb
        - NumericGetDatum
        - boolout
        - date_out
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - jsonb_out
        - numeric_out
        - palloc
        - time_out
        - timestamp_out
        - timestamptz_out
        - timetz_out
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:5116,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExprInterp.c:5140,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:5124,20'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:5132,27'
          Dst:             NumericGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5132,27'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5132,27'
          Dst:             numeric_out
        - Src:             '../src/backend/executor/execExprInterp.c:5132,11'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5136,27'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5136,27'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5136,27'
          Dst:             boolout
        - Src:             '../src/backend/executor/execExprInterp.c:5136,11'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5143,29'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5143,29'
          Dst:             date_out
        - Src:             '../src/backend/executor/execExprInterp.c:5143,13'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5146,29'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5146,29'
          Dst:             time_out
        - Src:             '../src/backend/executor/execExprInterp.c:5146,13'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5149,29'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5149,29'
          Dst:             timetz_out
        - Src:             '../src/backend/executor/execExprInterp.c:5149,13'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5152,29'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5152,29'
          Dst:             timestamp_out
        - Src:             '../src/backend/executor/execExprInterp.c:5152,13'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5155,29'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5155,29'
          Dst:             timestamptz_out
        - Src:             '../src/backend/executor/execExprInterp.c:5155,13'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5158,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5158,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5158,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5158,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5166,27'
          Dst:             JsonbValueToJsonb
        - Src:             '../src/backend/executor/execExprInterp.c:5166,27'
          Dst:             JsonbPGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5166,27'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:5166,27'
          Dst:             jsonb_out
        - Src:             '../src/backend/executor/execExprInterp.c:5166,11'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:5170,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5170,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5170,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5170,4'
          Dst:             errfinish
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    JsonbPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetJsonPathP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonpath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/jsonpath.h:37,22'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/jsonpath.h:37,22'
          Dst:             pg_detoast_datum
    - functionName:    ExecEvalJsonExprPath
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 5103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          688
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - BoolGetDatum
        - CStringGetDatum
        - DatumGetCString
        - DatumGetJsonPathP
        - DatumGetPointer
        - DirectFunctionCall1Coll
        - ExecGetJsonValueItemString
        - JsonPathExists
        - JsonPathQuery
        - JsonPathValue
        - JsonbPGetDatum
        - JsonbValueToJsonb
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - jsonb_out
        - textin
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:4937,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4923,9'
          Dst:             DatumGetJsonPathP
        - Src:             '../src/backend/executor/execExprInterp.c:4941,20'
          Dst:             JsonPathExists
        - Src:             '../src/backend/executor/execExprInterp.c:4948,22'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4954,20'
          Dst:             JsonPathQuery
        - Src:             '../src/backend/executor/execExprInterp.c:4959,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4964,23'
          Dst:             JsonPathValue
        - Src:             '../src/backend/executor/execExprInterp.c:4980,36'
          Dst:             JsonbValueToJsonb
        - Src:             '../src/backend/executor/execExprInterp.c:4980,36'
          Dst:             JsonbPGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4980,36'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:4980,36'
          Dst:             jsonb_out
        - Src:             '../src/backend/executor/execExprInterp.c:4980,20'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:4985,38'
          Dst:             JsonbValueToJsonb
        - Src:             '../src/backend/executor/execExprInterp.c:4985,23'
          Dst:             JsonbPGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4990,20'
          Dst:             ExecGetJsonValueItemString
        - Src:             '../src/backend/executor/execExprInterp.c:4997,24'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4997,24'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/execExprInterp.c:4997,24'
          Dst:             textin
        - Src:             '../src/backend/executor/execExprInterp.c:5007,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5007,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5007,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:5007,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5055,29'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5065,28'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:5075,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5075,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5075,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5075,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5075,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5080,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:5080,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:5080,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:5080,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:5080,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:5094,27'
          Dst:             BoolGetDatum
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetJsonbP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             pg_detoast_datum
    - functionName:    ExecEvalJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4812
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          288
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetJsonbP
        - DatumGetPointer
        - VARDATA
        - json_get_first_token
        - json_validate
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:4832,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execExprInterp.c:4868,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4820,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4826,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4826,19'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:4832,12'
          Dst:             json_get_first_token
        - Src:             '../src/backend/executor/execExprInterp.c:4858,10'
          Dst:             json_validate
        - Src:             '../src/backend/executor/execExprInterp.c:4866,19'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/executor/execExprInterp.c:4871,12'
          Dst:             VARDATA
        - Src:             '../src/backend/executor/execExprInterp.c:4874,12'
          Dst:             VARDATA
        - Src:             '../src/backend/executor/execExprInterp.c:4874,37'
          Dst:             VARDATA
        - Src:             '../src/backend/executor/execExprInterp.c:4877,12'
          Dst:             VARDATA
        - Src:             '../src/backend/executor/execExprInterp.c:4877,36'
          Dst:             VARDATA
        - Src:             '../src/backend/executor/execExprInterp.c:4890,18'
          Dst:             BoolGetDatum
    - functionName:    ExecEvalJsonConstructor
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4735
      functionLinenumberEnd: 4805
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          284
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetPointer
        - datum_to_json
        - datum_to_jsonb
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - json_validate
        - jsonb_from_text
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4774,11'
          Dst:             datum_to_jsonb
        - Src:             '../src/backend/executor/execExprInterp.c:4776,11'
          Dst:             datum_to_json
        - Src:             '../src/backend/executor/execExprInterp.c:4789,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4789,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:4792,11'
          Dst:             jsonb_from_text
        - Src:             '../src/backend/executor/execExprInterp.c:4795,12'
          Dst:             json_validate
        - Src:             '../src/backend/executor/execExprInterp.c:4801,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:4801,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:4801,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:4801,3'
          Dst:             errfinish
    - functionName:    DatumGetXmlP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/xml.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/xml.h:53,21'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/xml.h:53,21'
          Dst:             pg_detoast_datum
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalXmlExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4519
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          667
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetInt32
        - DatumGetPointer
        - DatumGetXmlP
        - appendStringInfo
        - cstring_to_text_with_len
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - initStringInfo
        - lappend
        - list_length
        - map_sql_value_to_xml_value
        - pfree
        - pg_detoast_datum_packed
        - xml_is_document
        - xmlconcat
        - xmlelement
        - xmlparse
        - xmlpi
        - xmlroot
        - xmltotext_with_options
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:4526,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4534,25'
          Dst:             list_length
        - Src:             '../src/backend/executor/execExprInterp.c:4537,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4537,16'
          Dst:             lappend
        - Src:             '../src/backend/executor/execExprInterp.c:4542,22'
          Dst:             xmlconcat
        - Src:             '../src/backend/executor/execExprInterp.c:4557,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/executor/execExprInterp.c:4571,18'
          Dst:             exprType
        - Src:             '../src/backend/executor/execExprInterp.c:4570,12'
          Dst:             map_sql_value_to_xml_value
        - Src:             '../src/backend/executor/execExprInterp.c:4568,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/executor/execExprInterp.c:4582,15'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/executor/execExprInterp.c:4586,5'
          Dst:             pfree
        - Src:             '../src/backend/executor/execExprInterp.c:4591,20'
          Dst:             xmlelement
        - Src:             '../src/backend/executor/execExprInterp.c:4612,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4612,12'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/executor/execExprInterp.c:4617,27'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:4619,21'
          Dst:             xmlparse
        - Src:             '../src/backend/executor/execExprInterp.c:4640,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4640,13'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/executor/execExprInterp.c:4648,21'
          Dst:             xmlpi
        - Src:             '../src/backend/executor/execExprInterp.c:4668,12'
          Dst:             DatumGetXmlP
        - Src:             '../src/backend/executor/execExprInterp.c:4673,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4673,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/executor/execExprInterp.c:4676,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/execExprInterp.c:4678,21'
          Dst:             xmlroot
        - Src:             '../src/backend/executor/execExprInterp.c:4698,6'
          Dst:             DatumGetXmlP
        - Src:             '../src/backend/executor/execExprInterp.c:4698,6'
          Dst:             xmltotext_with_options
        - Src:             '../src/backend/executor/execExprInterp.c:4718,35'
          Dst:             DatumGetXmlP
        - Src:             '../src/backend/executor/execExprInterp.c:4718,19'
          Dst:             xml_is_document
        - Src:             '../src/backend/executor/execExprInterp.c:4718,6'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4724,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:4724,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:4724,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:4724,4'
          Dst:             errfinish
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalConstraintCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4499
      functionLinenumberEnd: 4509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetBool
        - errcode
        - errdomainconstraint
        - errmsg
        - errsave_finish
        - errsave_start
        - format_type_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4501,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:4502,3'
          Dst:             errsave_start
        - Src:             '../src/backend/executor/execExprInterp.c:4502,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:4502,3'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:4502,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:4502,3'
          Dst:             errdomainconstraint
        - Src:             '../src/backend/executor/execExprInterp.c:4502,3'
          Dst:             errsave_finish
    - functionName:    ExecEvalConstraintNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errdatatype
        - errmsg
        - errsave_finish
        - errsave_start
        - format_type_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4487,3'
          Dst:             errsave_start
        - Src:             '../src/backend/executor/execExprInterp.c:4487,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:4487,3'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:4487,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:4487,3'
          Dst:             errdatatype
        - Src:             '../src/backend/executor/execExprInterp.c:4487,3'
          Dst:             errsave_finish
    - functionName:    saophash_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saop_element_hash
        - saophash_lookup_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             saop_element_hash
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             saophash_lookup_hash_internal
    - functionName:    saophash_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saop_element_hash
        - saophash_insert_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             saop_element_hash
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             saophash_insert_hash_internal
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    saophash_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - saophash_allocate
        - saophash_compute_size
        - saophash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             saophash_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             saophash_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             saophash_update_parameters
    - functionName:    typalign_to_alignby
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errfinish
    - functionName:    ExecEvalHashedScalarArrayOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4478
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          621
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - ArrayGetNItems
        - BoolGetDatum
        - DatumGetBool
        - DatumGetPointer
        - ExecEvalArrayCompareInternal
        - MemoryContextSwitchTo
        - VARSIZE_ANY
        - fetch_att
        - fmgr_info
        - get_typlenbyvalalign
        - palloc0
        - pg_detoast_datum
        - saophash_create
        - saophash_insert
        - saophash_lookup
        - strlen
        - typalign_to_alignby
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4300,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4300,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:4301,12'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/executor/execExprInterp.c:4303,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/executor/execExprInterp.c:4307,16'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/executor/execExprInterp.c:4309,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:4312,4'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExprInterp.c:4317,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/execExprInterp.c:4333,27'
          Dst:             saophash_create
        - Src:             '../src/backend/executor/execExprInterp.c:4336,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:4352,15'
          Dst:             fetch_att
        - Src:             '../src/backend/executor/execExprInterp.c:4353,9'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/executor/execExprInterp.c:4353,9'
          Dst:             strlen
        - Src:             '../src/backend/executor/execExprInterp.c:4356,5'
          Dst:             saophash_insert
        - Src:             '../src/backend/executor/execExprInterp.c:4392,4'
          Dst:             ExecEvalArrayCompareInternal
        - Src:             '../src/backend/executor/execExprInterp.c:4396,22'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:4416,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4422,22'
          Dst:             saophash_lookup
        - Src:             '../src/backend/executor/execExprInterp.c:4426,12'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4428,12'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4472,28'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:4472,14'
          Dst:             BoolGetDatum
    - functionName:    ExecEvalArrayCompareInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4114
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - char
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          359
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ArrayGetNItems
        - BoolGetDatum
        - DatumGetBool
        - VARSIZE_ANY
        - fetch_att
        - strlen
        - typalign_to_alignby
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4115,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/executor/execExprInterp.c:4122,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/executor/execExprInterp.c:4125,12'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4146,10'
          Dst:             fetch_att
        - Src:             '../src/backend/executor/execExprInterp.c:4147,8'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/executor/execExprInterp.c:4147,8'
          Dst:             strlen
        - Src:             '../src/backend/executor/execExprInterp.c:4170,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:4172,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4179,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:4181,15'
          Dst:             BoolGetDatum
    - functionName:    ExecEvalScalarArrayOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4034
      functionLinenumberEnd: 4101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          182
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ArrayGetNItems
        - BoolGetDatum
        - DatumGetPointer
        - ExecEvalArrayCompareInternal
        - get_typlenbyvalalign
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:4051,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:4051,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:4059,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/executor/execExprInterp.c:4062,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4083,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/executor/execExprInterp.c:4090,2'
          Dst:             ExecEvalArrayCompareInternal
    - functionName:    ExecEvalConvertRowtype
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 4020
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - DecrTupleDescRefCount
        - HeapTupleGetDatum
        - HeapTupleHeaderGetDatumLength
        - IncrTupleDescRefCount
        - MemoryContextSwitchTo
        - convert_tuples_by_name
        - execute_attr_map_tuple
        - get_cached_rowtype
        - heap_copy_tuple_as_datum
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3953,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3953,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:3960,11'
          Dst:             get_cached_rowtype
        - Src:             '../src/backend/executor/execExprInterp.c:3963,2'
          Dst:             IncrTupleDescRefCount
        - Src:             '../src/backend/executor/execExprInterp.c:3964,12'
          Dst:             get_cached_rowtype
        - Src:             '../src/backend/executor/execExprInterp.c:3967,2'
          Dst:             IncrTupleDescRefCount
        - Src:             '../src/backend/executor/execExprInterp.c:3984,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:3987,31'
          Dst:             convert_tuples_by_name
        - Src:             '../src/backend/executor/execExprInterp.c:3989,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:3993,17'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execExprInterp.c:3999,12'
          Dst:             execute_attr_map_tuple
        - Src:             '../src/backend/executor/execExprInterp.c:4001,19'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:4015,19'
          Dst:             heap_copy_tuple_as_datum
        - Src:             '../src/backend/executor/execExprInterp.c:4018,2'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/executor/execExprInterp.c:4019,2'
          Dst:             DecrTupleDescRefCount
    - functionName:    get_cached_rowtype
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          244
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - DecrTupleDescRefCount
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_rowtype_tupdesc
        - lookup_type_cache
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2509,15'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/executor/execExprInterp.c:2511,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:2511,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:2511,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:2511,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:2511,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:2511,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:2537,14'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/executor/execExprInterp.c:2539,4'
          Dst:             DecrTupleDescRefCount
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalFieldStoreForm
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleGetDatum
        - get_cached_rowtype
        - heap_form_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3920,12'
          Dst:             get_cached_rowtype
        - Src:             '../src/backend/executor/execExprInterp.c:3923,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/executor/execExprInterp.c:3927,18'
          Dst:             HeapTupleGetDatum
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    ExecEvalFieldStoreDeForm
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3865
      functionLinenumberEnd: 3907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - HeapTupleHeaderGetDatumLength
        - ItemPointerSetInvalid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_cached_rowtype
        - heap_deform_tuple
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3883,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3883,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:3884,18'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execExprInterp.c:3885,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/execExprInterp.c:3895,13'
          Dst:             get_cached_rowtype
        - Src:             '../src/backend/executor/execExprInterp.c:3900,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3900,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3900,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3900,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3903,3'
          Dst:             heap_deform_tuple
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    HeapTupleHeaderGetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expanded_record_get_field
      functionSourceFile: '/src/postgres/bld/../src/include/utils/expandedrecord.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - expanded_record_fetch_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/expandedrecord.h:238,10'
          Dst:             expanded_record_fetch_field
    - functionName:    expanded_record_get_tupdesc
      functionSourceFile: '/src/postgres/bld/../src/include/utils/expandedrecord.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expanded_record_fetch_tupdesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/expandedrecord.h:223,10'
          Dst:             expanded_record_fetch_tupdesc
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:391,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:391,55'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:391,36'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    ExecEvalFieldSelect
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          408
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - TupleDescAttr
        - VARATT_IS_EXTERNAL_EXPANDED
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expanded_record_get_field
        - expanded_record_get_tupdesc
        - format_type_be
        - get_cached_rowtype
        - heap_getattr
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3757,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3757,6'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/executor/execExprInterp.c:3759,56'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/executor/execExprInterp.c:3764,13'
          Dst:             expanded_record_get_tupdesc
        - Src:             '../src/backend/executor/execExprInterp.c:3772,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3772,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3772,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3772,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3775,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3775,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3775,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3775,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3777,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:3789,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3797,19'
          Dst:             expanded_record_get_field
        - Src:             '../src/backend/executor/execExprInterp.c:3803,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3803,11'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:3805,13'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execExprInterp.c:3806,15'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execExprInterp.c:3809,13'
          Dst:             get_cached_rowtype
        - Src:             '../src/backend/executor/execExprInterp.c:3818,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3818,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3818,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3818,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3821,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3821,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3821,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3821,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3823,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:3835,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3843,18'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execExprInterp.c:3847,19'
          Dst:             heap_getattr
    - functionName:    ExecEvalMinMax
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          199
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3721,16'
          Dst:             DatumGetInt32
    - functionName:    ExecEvalRow
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleGetDatum
        - heap_form_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3671,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/executor/execExprInterp.c:3675,18'
          Dst:             HeapTupleGetDatum
    - functionName:    ExecEvalArrayCoerce
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - array_map
        - pg_detoast_datum_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3642,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3642,23'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/executor/execExprInterp.c:3652,18'
          Dst:             array_map
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalArrayExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          877
      EdgeCount:       145
      CyclomaticComplexity: 35
      functionsReached:
        - ArrayCheckBounds
        - ArrayGetNItems
        - DatumGetPointer
        - SET_VARSIZE
        - VARSIZE
        - array_bitmap_copy
        - construct_empty_array
        - construct_md_array
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - memcmp
        - palloc
        - palloc0
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3434,12'
          Dst:             construct_md_array
        - Src:             '../src/backend/executor/execExprInterp.c:3460,23'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:3461,27'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:3462,22'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:3463,23'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:3483,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3483,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:3487,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3509,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3509,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3509,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3509,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3509,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3514,25'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:3516,24'
          Dst:             palloc
        - Src:             '../src/backend/executor/execExprInterp.c:3525,6'
          Dst:             memcmp
        - Src:             '../src/backend/executor/execExprInterp.c:3527,6'
          Dst:             memcmp
        - Src:             '../src/backend/executor/execExprInterp.c:3529,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3529,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3529,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3529,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3529,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3537,29'
          Dst:             VARSIZE
        - Src:             '../src/backend/executor/execExprInterp.c:3541,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3541,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3541,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3541,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3541,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3545,30'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/executor/execExprInterp.c:3561,21'
          Dst:             construct_empty_array
        - Src:             '../src/backend/executor/execExprInterp.c:3564,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3564,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3564,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3564,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3564,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3580,12'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/executor/execExprInterp.c:3581,3'
          Dst:             ArrayCheckBounds
        - Src:             '../src/backend/executor/execExprInterp.c:3594,26'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execExprInterp.c:3595,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/executor/execExprInterp.c:3609,5'
          Dst:             array_bitmap_copy
    - functionName:    ExecEvalRowNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalRowNullInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3320,2'
          Dst:             ExecEvalRowNullInt
    - functionName:    ExecEvalRowNullInt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3402
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - TupleDescCompactAttr
        - get_cached_rowtype
        - heap_attisnull
        - pg_detoast_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3341,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3361,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:3361,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execExprInterp.c:3363,12'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execExprInterp.c:3364,14'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execExprInterp.c:3367,12'
          Dst:             get_cached_rowtype
        - Src:             '../src/backend/executor/execExprInterp.c:3373,17'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execExprInterp.c:3379,7'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execExprInterp.c:3381,7'
          Dst:             heap_attisnull
        - Src:             '../src/backend/executor/execExprInterp.c:3386,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3395,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3401,18'
          Dst:             BoolGetDatum
    - functionName:    ExecEvalRowNull
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalRowNullInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3311,2'
          Dst:             ExecEvalRowNullInt
    - functionName:    ExecEvalNextValueExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3284
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - nextval_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:3287,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3285,18'
          Dst:             nextval_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3290,20'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3293,20'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3296,20'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3299,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3299,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3299,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:3299,4'
          Dst:             errfinish
    - functionName:    ExecEvalCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3273
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3274,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3274,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3274,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3274,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3274,2'
          Dst:             errfinish
    - functionName:    TimestampGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:48,9'
          Dst:             Int64GetDatum
    - functionName:    TimeADTGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/date.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/date.h:86,9'
          Dst:             Int64GetDatum
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    TimeTzADTPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/date.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DateADTGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/date.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/date.h:80,9'
          Dst:             Int32GetDatum
    - functionName:    ExecEvalSQLValueFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          288
      EdgeCount:       65
      CyclomaticComplexity: 34
      functionsReached:
        - DateADTGetDatum
        - GetSQLCurrentDate
        - GetSQLCurrentTime
        - GetSQLCurrentTimestamp
        - GetSQLLocalTime
        - GetSQLLocalTimestamp
        - TimeADTGetDatum
        - TimeTzADTPGetDatum
        - TimestampGetDatum
        - TimestampTzGetDatum
        - current_database
        - current_schema
        - current_user
        - session_user
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:3216,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3219,36'
          Dst:             GetSQLCurrentDate
        - Src:             '../src/backend/executor/execExprInterp.c:3219,20'
          Dst:             DateADTGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3223,39'
          Dst:             GetSQLCurrentTime
        - Src:             '../src/backend/executor/execExprInterp.c:3223,20'
          Dst:             TimeTzADTPGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3227,40'
          Dst:             GetSQLCurrentTimestamp
        - Src:             '../src/backend/executor/execExprInterp.c:3227,20'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3231,36'
          Dst:             GetSQLLocalTime
        - Src:             '../src/backend/executor/execExprInterp.c:3231,20'
          Dst:             TimeADTGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3235,38'
          Dst:             GetSQLLocalTimestamp
        - Src:             '../src/backend/executor/execExprInterp.c:3235,20'
          Dst:             TimestampGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:3241,20'
          Dst:             current_user
        - Src:             '../src/backend/executor/execExprInterp.c:3246,20'
          Dst:             session_user
        - Src:             '../src/backend/executor/execExprInterp.c:3251,20'
          Dst:             current_database
        - Src:             '../src/backend/executor/execExprInterp.c:3256,20'
          Dst:             current_schema
    - functionName:    ExecEvalCoerceViaIOSafe
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3146
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetCString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3164,9'
          Dst:             DatumGetCString
    - functionName:    ExecEvalParamSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalParamExtern
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3101,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:3113,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:3113,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:3113,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:3113,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:3113,2'
          Dst:             errfinish
    - functionName:    ExecEvalParamExec
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecSetParamPlan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3066,3'
          Dst:             ExecSetParamPlan
    - functionName:    ExecEvalFuncExprStrictFusage
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_end_function_usage
        - pgstat_init_function_usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3041,2'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/executor/execExprInterp.c:3048,2'
          Dst:             pgstat_end_function_usage
    - functionName:    ExecEvalFuncExprFusage
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_end_function_usage
        - pgstat_init_function_usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:3007,2'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/executor/execExprInterp.c:3014,2'
          Dst:             pgstat_end_function_usage
    - functionName:    dispatch_compare_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckVarSlotCompatibility
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          206
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_type_be
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2413,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:2413,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:2413,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:2413,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:2416,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execExprInterp.c:2420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:2420,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:2420,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execExprInterp.c:2420,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:2423,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:2423,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:2423,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:2423,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:2423,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:2423,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execExprInterp.c:2429,4'
          Dst:             errfinish
    - functionName:    ExecEvalStepOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch
        - dispatch_compare_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2979,9'
          Dst:             bsearch
        - Src:             '../src/backend/executor/execExprInterp.c:2979,9'
          Dst:             dispatch_compare_ptr
    - functionName:    CheckExprStillValid
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          169
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - CheckVarSlotCompatibility
        - ExecEvalStepOp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:2335,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2335,11'
          Dst:             ExecEvalStepOp
        - Src:             '../src/backend/executor/execExprInterp.c:2341,6'
          Dst:             CheckVarSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2349,6'
          Dst:             CheckVarSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2357,6'
          Dst:             CheckVarSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2365,6'
          Dst:             CheckVarSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2373,6'
          Dst:             CheckVarSlotCompatibility
    - functionName:    ExecInterpExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         613
      ICount:          5259
      EdgeCount:       681
      CyclomaticComplexity: 70
      functionsReached:
        - BoolGetDatum
        - CheckOpSlotCompatibility
        - DatumGetBool
        - DatumGetCString
        - DatumGetInt32
        - DatumGetUInt32
        - ExecAggInitGroup
        - ExecAggPlainTransByRef
        - ExecAggPlainTransByVal
        - ExecEvalAggOrderedTransDatum
        - ExecEvalAggOrderedTransTuple
        - ExecEvalArrayCoerce
        - ExecEvalArrayExpr
        - ExecEvalCoerceViaIOSafe
        - ExecEvalConstraintCheck
        - ExecEvalConstraintNotNull
        - ExecEvalConvertRowtype
        - ExecEvalCurrentOfExpr
        - ExecEvalFieldSelect
        - ExecEvalFieldStoreDeForm
        - ExecEvalFieldStoreForm
        - ExecEvalFuncExprFusage
        - ExecEvalFuncExprStrictFusage
        - ExecEvalGroupingFunc
        - ExecEvalHashedScalarArrayOp
        - ExecEvalJsonCoercion
        - ExecEvalJsonCoercionFinish
        - ExecEvalJsonConstructor
        - ExecEvalJsonExprPath
        - ExecEvalJsonIsPredicate
        - ExecEvalMergeSupportFunc
        - ExecEvalMinMax
        - ExecEvalNextValueExpr
        - ExecEvalParamExec
        - ExecEvalParamExtern
        - ExecEvalParamSet
        - ExecEvalPreOrderedDistinctMulti
        - ExecEvalPreOrderedDistinctSingle
        - ExecEvalRow
        - ExecEvalRowNotNull
        - ExecEvalRowNull
        - ExecEvalSQLValueFunction
        - ExecEvalScalarArrayOp
        - ExecEvalSubPlan
        - ExecEvalSysVar
        - ExecEvalWholeRowVar
        - ExecEvalXmlExpr
        - MakeExpandedObjectReadOnlyInternal
        - MemoryContextSwitchTo
        - UInt32GetDatum
        - pg_rotate_left32
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execExprInterp.c:1674,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:646,4'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:648,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/execExprInterp.c:655,4'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:657,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/execExprInterp.c:664,4'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:666,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/execExprInterp.c:673,4'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:675,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/execExprInterp.c:682,4'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:684,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/execExprInterp.c:760,4'
          Dst:             ExecEvalSysVar
        - Src:             '../src/backend/executor/execExprInterp.c:766,4'
          Dst:             ExecEvalSysVar
        - Src:             '../src/backend/executor/execExprInterp.c:772,4'
          Dst:             ExecEvalSysVar
        - Src:             '../src/backend/executor/execExprInterp.c:778,4'
          Dst:             ExecEvalSysVar
        - Src:             '../src/backend/executor/execExprInterp.c:784,4'
          Dst:             ExecEvalSysVar
        - Src:             '../src/backend/executor/execExprInterp.c:791,4'
          Dst:             ExecEvalWholeRowVar
        - Src:             '../src/backend/executor/execExprInterp.c:900,6'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/execExprInterp.c:1022,4'
          Dst:             ExecEvalFuncExprFusage
        - Src:             '../src/backend/executor/execExprInterp.c:1030,4'
          Dst:             ExecEvalFuncExprStrictFusage
        - Src:             '../src/backend/executor/execExprInterp.c:1063,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1079,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1130,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1146,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1177,34'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1177,20'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1188,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1192,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1231,25'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1239,20'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1247,20'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1256,4'
          Dst:             ExecEvalRowNull
        - Src:             '../src/backend/executor/execExprInterp.c:1264,4'
          Dst:             ExecEvalRowNotNull
        - Src:             '../src/backend/executor/execExprInterp.c:1275,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1287,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1291,35'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1291,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1300,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1304,35'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1304,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1313,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1324,4'
          Dst:             ExecEvalParamExec
        - Src:             '../src/backend/executor/execExprInterp.c:1332,4'
          Dst:             ExecEvalParamExtern
        - Src:             '../src/backend/executor/execExprInterp.c:1346,4'
          Dst:             ExecEvalParamSet
        - Src:             '../src/backend/executor/execExprInterp.c:1373,6'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/execExprInterp.c:1406,11'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/execExprInterp.c:1445,4'
          Dst:             ExecEvalCoerceViaIOSafe
        - Src:             '../src/backend/executor/execExprInterp.c:1466,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1472,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1483,35'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1483,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1497,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1502,21'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1540,7'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/execExprInterp.c:1546,28'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/execExprInterp.c:1568,4'
          Dst:             ExecEvalSQLValueFunction
        - Src:             '../src/backend/executor/execExprInterp.c:1576,4'
          Dst:             ExecEvalCurrentOfExpr
        - Src:             '../src/backend/executor/execExprInterp.c:1587,4'
          Dst:             ExecEvalNextValueExpr
        - Src:             '../src/backend/executor/execExprInterp.c:1612,4'
          Dst:             ExecEvalArrayExpr
        - Src:             '../src/backend/executor/execExprInterp.c:1620,4'
          Dst:             ExecEvalArrayCoerce
        - Src:             '../src/backend/executor/execExprInterp.c:1628,4'
          Dst:             ExecEvalRow
        - Src:             '../src/backend/executor/execExprInterp.c:1660,8'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/execExprInterp.c:1670,23'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/execExprInterp.c:1678,22'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1681,22'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1684,22'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1687,22'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1700,4'
          Dst:             ExecEvalMinMax
        - Src:             '../src/backend/executor/execExprInterp.c:1708,4'
          Dst:             ExecEvalFieldSelect
        - Src:             '../src/backend/executor/execExprInterp.c:1716,4'
          Dst:             ExecEvalFieldStoreDeForm
        - Src:             '../src/backend/executor/execExprInterp.c:1724,4'
          Dst:             ExecEvalFieldStoreForm
        - Src:             '../src/backend/executor/execExprInterp.c:1756,4'
          Dst:             ExecEvalConvertRowtype
        - Src:             '../src/backend/executor/execExprInterp.c:1764,4'
          Dst:             ExecEvalScalarArrayOp
        - Src:             '../src/backend/executor/execExprInterp.c:1772,4'
          Dst:             ExecEvalHashedScalarArrayOp
        - Src:             '../src/backend/executor/execExprInterp.c:1796,4'
          Dst:             ExecEvalConstraintNotNull
        - Src:             '../src/backend/executor/execExprInterp.c:1804,4'
          Dst:             ExecEvalConstraintCheck
        - Src:             '../src/backend/executor/execExprInterp.c:1863,19'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execExprInterp.c:1865,19'
          Dst:             pg_rotate_left32
        - Src:             '../src/backend/executor/execExprInterp.c:1873,17'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execExprInterp.c:1877,20'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1903,20'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execExprInterp.c:1905,20'
          Dst:             pg_rotate_left32
        - Src:             '../src/backend/executor/execExprInterp.c:1908,17'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execExprInterp.c:1909,21'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/executor/execExprInterp.c:1919,4'
          Dst:             ExecEvalXmlExpr
        - Src:             '../src/backend/executor/execExprInterp.c:1927,4'
          Dst:             ExecEvalJsonConstructor
        - Src:             '../src/backend/executor/execExprInterp.c:1934,4'
          Dst:             ExecEvalJsonIsPredicate
        - Src:             '../src/backend/executor/execExprInterp.c:1942,4'
          Dst:             ExecEvalJsonExprPath
        - Src:             '../src/backend/executor/execExprInterp.c:1948,4'
          Dst:             ExecEvalJsonCoercion
        - Src:             '../src/backend/executor/execExprInterp.c:1956,4'
          Dst:             ExecEvalJsonCoercionFinish
        - Src:             '../src/backend/executor/execExprInterp.c:1980,4'
          Dst:             ExecEvalGroupingFunc
        - Src:             '../src/backend/executor/execExprInterp.c:2003,4'
          Dst:             ExecEvalMergeSupportFunc
        - Src:             '../src/backend/executor/execExprInterp.c:2011,4'
          Dst:             ExecEvalSubPlan
        - Src:             '../src/backend/executor/execExprInterp.c:2037,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:2041,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execExprInterp.c:2133,5'
          Dst:             ExecAggInitGroup
        - Src:             '../src/backend/executor/execExprInterp.c:2140,5'
          Dst:             ExecAggPlainTransByVal
        - Src:             '../src/backend/executor/execExprInterp.c:2159,5'
          Dst:             ExecAggPlainTransByVal
        - Src:             '../src/backend/executor/execExprInterp.c:2176,4'
          Dst:             ExecAggPlainTransByVal
        - Src:             '../src/backend/executor/execExprInterp.c:2194,5'
          Dst:             ExecAggInitGroup
        - Src:             '../src/backend/executor/execExprInterp.c:2197,5'
          Dst:             ExecAggPlainTransByRef
        - Src:             '../src/backend/executor/execExprInterp.c:2215,5'
          Dst:             ExecAggPlainTransByRef
        - Src:             '../src/backend/executor/execExprInterp.c:2231,4'
          Dst:             ExecAggPlainTransByRef
        - Src:             '../src/backend/executor/execExprInterp.c:2243,8'
          Dst:             ExecEvalPreOrderedDistinctSingle
        - Src:             '../src/backend/executor/execExprInterp.c:2254,8'
          Dst:             ExecEvalPreOrderedDistinctMulti
        - Src:             '../src/backend/executor/execExprInterp.c:2264,4'
          Dst:             ExecEvalAggOrderedTransDatum
        - Src:             '../src/backend/executor/execExprInterp.c:2273,4'
          Dst:             ExecEvalAggOrderedTransTuple
    - functionName:    ExecJustAssignScanVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustAssignVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2770,9'
          Dst:             ExecJustAssignVarVirtImpl
    - functionName:    ExecJustAssignOuterVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustAssignVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2763,9'
          Dst:             ExecJustAssignVarVirtImpl
    - functionName:    ExecJustAssignInnerVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustAssignVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2756,9'
          Dst:             ExecJustAssignVarVirtImpl
    - functionName:    ExecJustScanVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2727,9'
          Dst:             ExecJustVarVirtImpl
    - functionName:    ExecJustOuterVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2720,9'
          Dst:             ExecJustVarVirtImpl
    - functionName:    ExecJustInnerVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2713,9'
          Dst:             ExecJustVarVirtImpl
    - functionName:    ExecJustConst
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustHashOuterVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustHashVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2880,9'
          Dst:             ExecJustHashVarVirtImpl
    - functionName:    ExecJustHashInnerVarVirt
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustHashVarVirtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2872,9'
          Dst:             ExecJustHashVarVirtImpl
    - functionName:    ExecJustApplyFuncToCase
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          122
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecJustAssignScanVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustAssignVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2636,9'
          Dst:             ExecJustAssignVarImpl
    - functionName:    ExecJustAssignOuterVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustAssignVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2629,9'
          Dst:             ExecJustAssignVarImpl
    - functionName:    ExecJustAssignInnerVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustAssignVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2622,9'
          Dst:             ExecJustAssignVarImpl
    - functionName:    ExecJustScanVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2589,9'
          Dst:             ExecJustVarImpl
    - functionName:    ExecJustOuterVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2582,9'
          Dst:             ExecJustVarImpl
    - functionName:    ExecJustInnerVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2575,9'
          Dst:             ExecJustVarImpl
    - functionName:    ExecJustHashOuterVarStrict
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2913
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          121
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CheckOpSlotCompatibility
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2896,2'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2897,2'
          Dst:             slot_getsomeattrs
    - functionName:    ExecJustHashInnerVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustHashVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2844,9'
          Dst:             ExecJustHashVarImpl
    - functionName:    ExecJustHashOuterVar
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecJustHashVarImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2837,9'
          Dst:             ExecJustHashVarImpl
    - functionName:    ExecJustHashInnerVarWithIV
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          140
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CheckOpSlotCompatibility
        - DatumGetUInt32
        - UInt32GetDatum
        - pg_rotate_left32
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2788,2'
          Dst:             CheckOpSlotCompatibility
        - Src:             '../src/backend/executor/execExprInterp.c:2789,2'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/execExprInterp.c:2794,12'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execExprInterp.c:2795,12'
          Dst:             pg_rotate_left32
        - Src:             '../src/backend/executor/execExprInterp.c:2801,15'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execExprInterp.c:2806,9'
          Dst:             UInt32GetDatum
    - functionName:    ExecInterpExprStillValid
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckExprStillValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2303,2'
          Dst:             CheckExprStillValid
    - functionName:    ExecInitInterpreter
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - ExecInterpExpr
        - dispatch_compare_ptr
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:2945,20'
          Dst:             ExecInterpExpr
        - Src:             '../src/backend/executor/execExprInterp.c:2945,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execExprInterp.c:2955,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/executor/execExprInterp.c:2955,3'
          Dst:             dispatch_compare_ptr
    - functionName:    ExecReadyInterpretedExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execExprInterp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          669
      EdgeCount:       178
      CyclomaticComplexity: 48
      functionsReached:
        - ExecInitInterpreter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execExprInterp.c:255,2'
          Dst:             ExecInitInterpreter
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecCopySlotMinimalTupleExtra
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuplehash_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindTupleHashEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - tuplehash_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:478,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execGrouping.c:487,10'
          Dst:             tuplehash_lookup
        - Src:             '../src/backend/executor/execGrouping.c:488,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    tuplehash_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TupleHashTableHash_internal
        - tuplehash_lookup_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             TupleHashTableHash_internal
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             tuplehash_lookup_hash_internal
    - functionName:    TupleHashTableHash_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetUInt32
        - ExecEvalExpr
        - ExecStoreMinimalTuple
        - murmurhash32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:514,28'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/execGrouping.c:514,13'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execGrouping.c:527,3'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/execGrouping.c:528,28'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/execGrouping.c:528,13'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/execGrouping.c:538,9'
          Dst:             murmurhash32
    - functionName:    tuplehash_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TupleHashTableMatch
        - tuplehash_initial_bucket
        - tuplehash_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             TupleHashTableMatch
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             tuplehash_next
    - functionName:    tuplehash_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleHashTableMatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQualAndReset
        - ExecStoreMinimalTuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:616,2'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/execGrouping.c:623,10'
          Dst:             ExecQualAndReset
    - functionName:    tuplehash_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    murmurhash32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupTupleHashEntryHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LookupTupleHashEntry_internal
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:444,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execGrouping.c:451,10'
          Dst:             LookupTupleHashEntry_internal
        - Src:             '../src/backend/executor/execGrouping.c:454,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    LookupTupleHashEntry_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecCopySlotMinimalTupleExtra
        - MemoryContextSwitchTo
        - tuplehash_insert_hash
        - tuplehash_lookup_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:561,11'
          Dst:             tuplehash_insert_hash
        - Src:             '../src/backend/executor/execGrouping.c:573,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execGrouping.c:585,24'
          Dst:             ExecCopySlotMinimalTupleExtra
        - Src:             '../src/backend/executor/execGrouping.c:591,11'
          Dst:             tuplehash_lookup_hash
    - functionName:    tuplehash_insert_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplehash_insert_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:797,9'
          Dst:             tuplehash_insert_hash_internal
    - functionName:    tuplehash_lookup_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplehash_lookup_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:854,9'
          Dst:             tuplehash_lookup_hash_internal
    - functionName:    tuplehash_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          364
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - TupleHashTableMatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tuplehash_distance
        - tuplehash_entry_hash
        - tuplehash_grow
        - tuplehash_initial_bucket
        - tuplehash_next
        - tuplehash_prev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             tuplehash_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             TupleHashTableMatch
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             tuplehash_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             tuplehash_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             tuplehash_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             tuplehash_next
    - functionName:    tuplehash_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - tuplehash_allocate
        - tuplehash_compute_size
        - tuplehash_entry_hash
        - tuplehash_free
        - tuplehash_initial_bucket
        - tuplehash_next
        - tuplehash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             tuplehash_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             tuplehash_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             tuplehash_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             tuplehash_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             tuplehash_free
    - functionName:    tuplehash_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuplehash_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuplehash_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    tuplehash_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    tuplehash_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplehash_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             tuplehash_compute_size
    - functionName:    tuplehash_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    TupleHashTableHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - TupleHashTableHash_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:423,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execGrouping.c:425,9'
          Dst:             TupleHashTableHash_internal
        - Src:             '../src/backend/executor/execGrouping.c:427,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    LookupTupleHashEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LookupTupleHashEntry_internal
        - MemoryContextSwitchTo
        - TupleHashTableHash_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:390,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execGrouping.c:397,15'
          Dst:             TupleHashTableHash_internal
        - Src:             '../src/backend/executor/execGrouping.c:398,10'
          Dst:             LookupTupleHashEntry_internal
        - Src:             '../src/backend/executor/execGrouping.c:405,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EstimateTupleHashTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - double
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tuplehash_estimate_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:329,13'
          Dst:             tuplehash_estimate_space
    - functionName:    tuplehash_estimate_space
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_nextpower2_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:1105,9'
          Dst:             pg_nextpower2_64
    - functionName:    ResetTupleHashTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - tuplehash_reset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:304,2'
          Dst:             tuplehash_reset
        - Src:             '../src/backend/executor/execGrouping.c:305,2'
          Dst:             MemoryContextReset
    - functionName:    tuplehash_reset
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildTupleHashTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          180
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CreateStandaloneExprContext
        - CreateTupleDescCopy
        - ExecBuildGroupingEqual
        - ExecBuildHash32FromAttrs
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
        - murmurhash32
        - palloc
        - tuplehash_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:225,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execGrouping.c:227,14'
          Dst:             palloc
        - Src:             '../src/backend/executor/execGrouping.c:249,13'
          Dst:             murmurhash32
        - Src:             '../src/backend/executor/execGrouping.c:251,23'
          Dst:             tuplehash_create
        - Src:             '../src/backend/executor/execGrouping.c:257,50'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/execGrouping.c:257,25'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/execGrouping.c:261,29'
          Dst:             ExecBuildHash32FromAttrs
        - Src:             '../src/backend/executor/execGrouping.c:271,27'
          Dst:             ExecBuildGroupingEqual
        - Src:             '../src/backend/executor/execGrouping.c:284,27'
          Dst:             CreateStandaloneExprContext
        - Src:             '../src/backend/executor/execGrouping.c:286,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    tuplehash_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - tuplehash_allocate
        - tuplehash_compute_size
        - tuplehash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             tuplehash_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             tuplehash_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             tuplehash_update_parameters
    - functionName:    execTuplesHashPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - get_op_hash_functions
        - get_opcode
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:107,24'
          Dst:             palloc
        - Src:             '../src/backend/executor/execGrouping.c:108,32'
          Dst:             palloc
        - Src:             '../src/backend/executor/execGrouping.c:117,17'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/execGrouping.c:118,8'
          Dst:             get_op_hash_functions
        - Src:             '../src/backend/executor/execGrouping.c:120,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execGrouping.c:120,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execGrouping.c:120,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execGrouping.c:120,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execGrouping.c:125,3'
          Dst:             fmgr_info
    - functionName:    execTuplesMatchPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execGrouping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecBuildGroupingEqual
        - get_opcode
        - palloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execGrouping.c:75,24'
          Dst:             palloc
        - Src:             '../src/backend/executor/execGrouping.c:79,20'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/execGrouping.c:82,9'
          Dst:             ExecBuildGroupingEqual
    - functionName:    tuplehash_stat
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          247
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pfree
        - tuplehash_distance
        - tuplehash_entry_hash
        - tuplehash_initial_bucket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:1130,37'
          Dst:             palloc0
        - Src:             '../src/include/lib/simplehash.h:1147,10'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:1148,13'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:1149,10'
          Dst:             tuplehash_distance
        - Src:             '../src/include/lib/simplehash.h:1173,2'
          Dst:             pfree
        - Src:             '../src/include/lib/simplehash.h:1188,2'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:1188,2'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:1188,2'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:1188,2'
          Dst:             errfinish
    - functionName:    tuplehash_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuplehash_start_iterate_at
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuplehash_start_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuplehash_delete_item
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tuplehash_entry_hash
        - tuplehash_initial_bucket
        - tuplehash_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:936,17'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:937,22'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:958,13'
          Dst:             tuplehash_next
        - Src:             '../src/include/lib/simplehash.h:967,13'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:968,16'
          Dst:             tuplehash_initial_bucket
    - functionName:    tuplehash_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TupleHashTableHash_internal
        - TupleHashTableMatch
        - tuplehash_entry_hash
        - tuplehash_initial_bucket
        - tuplehash_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:864,17'
          Dst:             TupleHashTableHash_internal
        - Src:             '../src/include/lib/simplehash.h:865,22'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:876,4'
          Dst:             TupleHashTableMatch
        - Src:             '../src/include/lib/simplehash.h:895,15'
          Dst:             tuplehash_next
        - Src:             '../src/include/lib/simplehash.h:904,15'
          Dst:             tuplehash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:905,18'
          Dst:             tuplehash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:925,13'
          Dst:             tuplehash_next
    - functionName:    tuplehash_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TupleHashTableHash_internal
        - tuplehash_insert_hash_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             TupleHashTableHash_internal
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             tuplehash_insert_hash_internal
    - functionName:    tuplehash_destroy
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - tuplehash_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:479,2'
          Dst:             tuplehash_free
        - Src:             '../src/include/lib/simplehash.h:480,2'
          Dst:             pfree
    - functionName:    index_expression_changed_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_is_member
        - expression_tree_walker_impl
        - index_expression_changed_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:1142,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execIndexing.c:1153,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/executor/execIndexing.c:1153,9'
          Dst:             index_expression_changed_walker
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetMultirangeTypeP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/multirangetypes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/multirangetypes.h:50,28'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/multirangetypes.h:50,28'
          Dst:             pg_detoast_datum
    - functionName:    DatumGetRangeTypeP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rangetypes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rangetypes.h:76,23'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/rangetypes.h:76,23'
          Dst:             pg_detoast_datum
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_recheck_constraint
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetBool
        - OidFunctionCall2Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:1001,21'
          Dst:             OidFunctionCall2Coll
        - Src:             '../src/backend/executor/execIndexing.c:1001,8'
          Dst:             DatumGetBool
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecWithoutOverlapsNotEmpty
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetMultirangeTypeP
        - DatumGetRangeTypeP
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - range_get_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execIndexing.c:1168,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:1171,8'
          Dst:             DatumGetRangeTypeP
        - Src:             '../src/backend/executor/execIndexing.c:1172,14'
          Dst:             range_get_flags
        - Src:             '../src/backend/executor/execIndexing.c:1175,9'
          Dst:             DatumGetMultirangeTypeP
        - Src:             '../src/backend/executor/execIndexing.c:1179,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:1179,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:1179,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execIndexing.c:1179,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execIndexing.c:1185,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:1185,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:1185,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execIndexing.c:1185,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execIndexing.c:1185,3'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    check_exclusion_constraint
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_exclusion_or_unique_constraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:977,9'
          Dst:             check_exclusion_or_unique_constraint
    - functionName:    check_exclusion_or_unique_constraint
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      bool
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          692
      EdgeCount:       147
      CyclomaticComplexity: 37
      functionsReached:
        - BuildIndexValueDescription
        - ExecDropSingleTupleTableSlot
        - ExecWithoutOverlapsNotEmpty
        - FormIndexDatum
        - GetCurrentTransactionId
        - ItemPointerEquals
        - ItemPointerIsValid
        - MakePerTupleExprContext
        - ScanKeyEntryInitialize
        - SpeculativeInsertionWait
        - TransactionIdPrecedes
        - TupleDescAttr
        - XactLockTableWait
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtableconstraint
        - get_typtype
        - index_beginscan
        - index_endscan
        - index_getnext_slot
        - index_recheck_constraint
        - index_rescan
        - lookup_type_cache
        - table_slot_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:756,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execIndexing.c:757,31'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/executor/execIndexing.c:762,15'
          Dst:             get_typtype
        - Src:             '../src/backend/executor/execIndexing.c:766,4'
          Dst:             ExecWithoutOverlapsNotEmpty
        - Src:             '../src/backend/executor/execIndexing.c:796,3'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/executor/execIndexing.c:813,18'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execIndexing.c:815,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execIndexing.c:826,15'
          Dst:             index_beginscan
        - Src:             '../src/backend/executor/execIndexing.c:829,2'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/execIndexing.c:831,9'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/executor/execIndexing.c:843,7'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/executor/execIndexing.c:844,4'
          Dst:             ItemPointerEquals
        - Src:             '../src/backend/executor/execIndexing.c:847,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:847,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:847,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execIndexing.c:847,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execIndexing.c:857,3'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/executor/execIndexing.c:863,9'
          Dst:             index_recheck_constraint
        - Src:             '../src/backend/executor/execIndexing.c:889,28'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/executor/execIndexing.c:889,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/executor/execIndexing.c:893,4'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/execIndexing.c:895,5'
          Dst:             SpeculativeInsertionWait
        - Src:             '../src/backend/executor/execIndexing.c:898,5'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/executor/execIndexing.c:915,15'
          Dst:             BuildIndexValueDescription
        - Src:             '../src/backend/executor/execIndexing.c:916,20'
          Dst:             BuildIndexValueDescription
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errtableconstraint
        - Src:             '../src/backend/executor/execIndexing.c:919,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errtableconstraint
        - Src:             '../src/backend/executor/execIndexing.c:930,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execIndexing.c:942,2'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/execIndexing.c:954,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    ExecCheckIndexConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          334
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - ExecPrepareQual
        - ExecQual
        - FormIndexDatum
        - ItemPointerSetInvalid
        - MakePerTupleExprContext
        - check_exclusion_or_unique_constraint
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtableconstraint
        - list_member_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:558,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/execIndexing.c:559,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/execIndexing.c:573,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execIndexing.c:602,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/executor/execIndexing.c:607,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:607,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:607,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execIndexing.c:607,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execIndexing.c:607,4'
          Dst:             errtableconstraint
        - Src:             '../src/backend/executor/execIndexing.c:607,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execIndexing.c:627,17'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/executor/execIndexing.c:632,9'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/execIndexing.c:640,3'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/executor/execIndexing.c:647,4'
          Dst:             check_exclusion_or_unique_constraint
        - Src:             '../src/backend/executor/execIndexing.c:657,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execIndexing.c:657,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execIndexing.c:657,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execIndexing.c:657,3'
          Dst:             errfinish
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    index_unchanged_by_update
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ExecGetExtraUpdatedCols
        - ExecGetUpdatedCols
        - RelationGetIndexExpressions
        - bms_free
        - bms_is_member
        - bms_union
        - index_expression_changed_walker
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:1046,16'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execIndexing.c:1047,21'
          Dst:             ExecGetExtraUpdatedCols
        - Src:             '../src/backend/executor/execIndexing.c:1062,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execIndexing.c:1064,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execIndexing.c:1094,20'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execIndexing.c:1104,13'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/executor/execIndexing.c:1105,18'
          Dst:             index_expression_changed_walker
        - Src:             '../src/backend/executor/execIndexing.c:1107,2'
          Dst:             list_free
        - Src:             '../src/backend/executor/execIndexing.c:1109,3'
          Dst:             bms_free
    - functionName:    ExecInsertIndexTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          419
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - ExecPrepareQual
        - ExecQual
        - FormIndexDatum
        - MakePerTupleExprContext
        - check_exclusion_or_unique_constraint
        - index_insert
        - index_unchanged_by_update
        - lappend_oid
        - list_member_oid
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:346,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execIndexing.c:391,17'
          Dst:             ExecPrepareQual
        - Src:             '../src/backend/executor/execIndexing.c:396,9'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/execIndexing.c:404,3'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/executor/execIndexing.c:413,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/executor/execIndexing.c:444,9'
          Dst:             index_unchanged_by_update
        - Src:             '../src/backend/executor/execIndexing.c:450,4'
          Dst:             index_insert
        - Src:             '../src/backend/executor/execIndexing.c:495,5'
          Dst:             check_exclusion_or_unique_constraint
        - Src:             '../src/backend/executor/execIndexing.c:512,13'
          Dst:             lappend_oid
    - functionName:    ExecCloseIndices
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - index_close
        - index_insert_cleanup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:257,3'
          Dst:             index_insert_cleanup
        - Src:             '../src/backend/executor/execIndexing.c:260,3'
          Dst:             index_close
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecOpenIndices
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execIndexing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BuildIndexInfo
        - BuildSpeculativeIndexInfo
        - RelationGetIndexList
        - index_open
        - list_free
        - list_length
        - palloc_mul
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execIndexing.c:181,17'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/executor/execIndexing.c:182,8'
          Dst:             list_length
        - Src:             '../src/backend/executor/execIndexing.c:192,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execIndexing.c:193,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execIndexing.c:213,15'
          Dst:             index_open
        - Src:             '../src/backend/executor/execIndexing.c:216,8'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/executor/execIndexing.c:223,4'
          Dst:             BuildSpeculativeIndexInfo
        - Src:             '../src/backend/executor/execIndexing.c:230,2'
          Dst:             list_free
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    ExecFilterJunk
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execJunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          134
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - slot_getallattrs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execJunk.c:262,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/execJunk.c:277,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execJunk.c:303,9'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecFindJunkAttributeInTlist
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execJunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execJunk.c:231,5'
          Dst:             strcmp
    - functionName:    ExecFindJunkAttribute
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execJunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecFindJunkAttributeInTlist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execJunk.c:212,9'
          Dst:             ExecFindJunkAttributeInTlist
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitJunkFilterConversion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execJunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ExecSetSlotDescriptor
        - MakeSingleTupleTableSlot
        - TupleDescCompactAttr
        - list_head
        - lnext
        - newNode
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execJunk.c:151,3'
          Dst:             ExecSetSlotDescriptor
        - Src:             '../src/backend/executor/execJunk.c:153,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/execJunk.c:168,29'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execJunk.c:169,7'
          Dst:             list_head
        - Src:             '../src/backend/executor/execJunk.c:172,8'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execJunk.c:178,9'
          Dst:             lnext
        - Src:             '../src/backend/executor/execJunk.c:193,15'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitJunkFilter
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execJunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ExecCleanTypeFromTL
        - ExecSetSlotDescriptor
        - MakeSingleTupleTableSlot
        - newNode
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execJunk.c:70,17'
          Dst:             ExecCleanTypeFromTL
        - Src:             '../src/backend/executor/execJunk.c:76,3'
          Dst:             ExecSetSlotDescriptor
        - Src:             '../src/backend/executor/execJunk.c:78,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/execJunk.c:96,29'
          Dst:             palloc
        - Src:             '../src/backend/executor/execJunk.c:116,15'
          Dst:             newNode
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    CheckValidRowMarkRel
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          346
      EdgeCount:       105
      CyclomaticComplexity: 20
      functionsReached:
        - GetFdwRoutineForRelation
        - IsConflictLogTableNamespace
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execMain.c:1230,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1238,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1238,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1238,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1238,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1238,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1245,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1245,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1245,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1245,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1245,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1252,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1252,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1252,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1252,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1252,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1260,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1260,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1260,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1260,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1260,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1267,17'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/executor/execMain.c:1269,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1269,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1269,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1269,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1269,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1276,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1276,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1276,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1276,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:1276,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1282,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1282,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1282,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1282,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1293,6'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/executor/execMain.c:1294,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1294,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1294,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1294,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1294,3'
          Dst:             errfinish
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    CreateCommandName
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/utility.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateCommandTag
        - GetCommandTagName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tcop/utility.h:105,27'
          Dst:             CreateCommandTag
        - Src:             '../src/include/tcop/utility.h:105,9'
          Dst:             GetCommandTagName
    - functionName:    EvalPlanQualStart
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          525
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - CreateExecutorState
        - ExecInitNode
        - ExecSetParamPlanMulti
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - lappend
        - list_length
        - palloc0_mul
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:3072,39'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/executor/execMain.c:3074,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:3138,10'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execMain.c:3137,3'
          Dst:             ExecSetParamPlanMulti
        - Src:             '../src/backend/executor/execMain.c:3141,7'
          Dst:             list_length
        - Src:             '../src/backend/executor/execMain.c:3142,34'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:3187,18'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/execMain.c:3188,32'
          Dst:             lappend
        - Src:             '../src/backend/executor/execMain.c:3197,30'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:3209,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execMain.c:3210,30'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:3228,31'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/execMain.c:3230,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_fetch_row_version
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errfinish
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecGetJunkAttribute
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:229,9'
          Dst:             slot_getattr
    - functionName:    EvalPlanQualFetchRowMark
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2973
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          333
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - ExecGetJunkAttribute
        - ExecStoreHeapTupleDatum
        - GetFdwRoutineForRelation
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_fetch_row_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2883,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2883,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2883,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2883,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2890,11'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/execMain.c:2897,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/executor/execMain.c:2912,11'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/execMain.c:2925,17'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/executor/execMain.c:2928,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2928,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2928,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2928,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2928,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2939,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2939,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2939,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2939,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2952,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execMain.c:2951,9'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/execMain.c:2954,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2954,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2954,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2954,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2963,11'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/execMain.c:2970,3'
          Dst:             ExecStoreHeapTupleDatum
    - functionName:    EvalPlanQualEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ExecCloseResultRelations
        - ExecEndNode
        - ExecResetTupleTable
        - FreeExecutorState
        - MemoryContextSwitchTo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:3262,3'
          Dst:             ExecResetTupleTable
        - Src:             '../src/backend/executor/execMain.c:3270,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:3272,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/execMain.c:3278,3'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/execMain.c:3282,2'
          Dst:             ExecResetTupleTable
        - Src:             '../src/backend/executor/execMain.c:3285,2'
          Dst:             ExecCloseResultRelations
        - Src:             '../src/backend/executor/execMain.c:3287,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:3296,2'
          Dst:             FreeExecutorState
    - functionName:    ExecCloseResultRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCloseIndices
        - table_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1657,3'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/executor/execMain.c:1669,4'
          Dst:             table_close
        - Src:             '../src/backend/executor/execMain.c:1691,3'
          Dst:             table_close
    - functionName:    EvalPlanQualSetPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2833
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EvalPlanQualEnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2828,2'
          Dst:             EvalPlanQualEnd
    - functionName:    EvalPlanQualInit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0_mul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2803,27'
          Dst:             palloc0_mul
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EvalPlanQualNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecProcNode
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2986,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:2987,9'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/execMain.c:2988,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EvalPlanQualSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2844
      functionLinenumberEnd: 2860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - table_slot_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2855,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:2856,11'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execMain.c:2857,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    EvalPlanQualBegin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EvalPlanQualStart
        - ExecSetParamPlanMulti
        - MakePerTupleExprContext
        - bms_add_member
        - list_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:3005,3'
          Dst:             EvalPlanQualStart
        - Src:             '../src/backend/executor/execMain.c:3034,11'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execMain.c:3033,4'
          Dst:             ExecSetParamPlanMulti
        - Src:             '../src/backend/executor/execMain.c:3036,8'
          Dst:             list_length
        - Src:             '../src/backend/executor/execMain.c:3052,27'
          Dst:             bms_add_member
    - functionName:    EvalPlanQual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EvalPlanQualBegin
        - EvalPlanQualNext
        - EvalPlanQualSlot
        - ExecClearTuple
        - ExecCopySlot
        - ExecMaterializeSlot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2726,2'
          Dst:             EvalPlanQualBegin
        - Src:             '../src/backend/executor/execMain.c:2732,13'
          Dst:             EvalPlanQualSlot
        - Src:             '../src/backend/executor/execMain.c:2734,3'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/execMain.c:2747,9'
          Dst:             EvalPlanQualNext
        - Src:             '../src/backend/executor/execMain.c:2757,3'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/execMain.c:2764,2'
          Dst:             ExecClearTuple
    - functionName:    ExecBuildAuxRowMark
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          193
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - ExecFindJunkAttributeInTlist
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2647,25'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execMain.c:2656,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/executor/execMain.c:2657,21'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/execMain.c:2660,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2660,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2660,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2660,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2665,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/executor/execMain.c:2666,22'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/execMain.c:2669,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2669,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2669,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2669,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2675,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/executor/execMain.c:2676,21'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/execMain.c:2679,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2679,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2679,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2679,4'
          Dst:             errfinish
    - functionName:    ExecFindRowMark
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2633,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2633,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2633,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2633,3'
          Dst:             errfinish
    - functionName:    ExecUpdateLockMode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecGetAllUpdatedCols
        - RelationGetIndexAttrBitmap
        - bms_overlap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2606,16'
          Dst:             ExecGetAllUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2607,12'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/executor/execMain.c:2610,6'
          Dst:             bms_overlap
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecWithCheckOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          573
      EdgeCount:       152
      CyclomaticComplexity: 32
      functionsReached:
        - ExecBuildSlotValueDescription
        - ExecGetInsertedCols
        - ExecGetUpdatedCols
        - ExecQual
        - MakePerTupleExprContext
        - MakeTupleTableSlot
        - bms_union
        - build_attrmap_by_name_if_req
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execMain.c:2338,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2307,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execMain.c:2333,8'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/execMain.c:2359,13'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/executor/execMain.c:2369,16'
          Dst:             MakeTupleTableSlot
        - Src:             '../src/backend/executor/execMain.c:2368,15'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/execMain.c:2371,32'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2372,14'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2371,22'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2376,32'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2377,14'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2376,22'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2378,17'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/executor/execMain.c:2384,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2384,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2384,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2384,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2384,6'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execMain.c:2384,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2394,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2394,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2394,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2394,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2394,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2399,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2399,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2399,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2399,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2399,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2407,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2407,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2407,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2407,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2407,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2412,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2412,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2412,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2412,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2412,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2419,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2419,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2419,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2419,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2419,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2424,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2424,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2424,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2424,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2424,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:2430,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2430,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2430,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:2430,6'
          Dst:             errfinish
    - functionName:    ExecBuildSlotValueDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          301
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - GetUserId
        - OidOutputFunctionCall
        - TupleDescAttr
        - appendBinaryStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - bms_is_member
        - check_enable_rls
        - getTypeOutputInfo
        - initStringInfo
        - pg_attribute_aclcheck
        - pg_class_aclcheck
        - pg_mbcliplen
        - slot_getallattrs
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2477,6'
          Dst:             check_enable_rls
        - Src:             '../src/backend/executor/execMain.c:2480,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/executor/execMain.c:2482,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/executor/execMain.c:2491,40'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execMain.c:2491,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/executor/execMain.c:2495,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/executor/execMain.c:2496,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/executor/execMain.c:2502,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/execMain.c:2509,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execMain.c:2524,14'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execMain.c:2523,16'
          Dst:             pg_attribute_aclcheck
        - Src:             '../src/backend/executor/execMain.c:2525,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execMain.c:2531,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execMain.c:2535,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execMain.c:2550,5'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/executor/execMain.c:2552,11'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/executor/execMain.c:2556,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execMain.c:2561,13'
          Dst:             strlen
        - Src:             '../src/backend/executor/execMain.c:2563,5'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/executor/execMain.c:2566,14'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/executor/execMain.c:2567,5'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/executor/execMain.c:2568,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execMain.c:2577,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/executor/execMain.c:2581,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execMain.c:2582,3'
          Dst:             appendBinaryStringInfo
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecRelCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          256
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCheck
        - ExecPrepareExpr
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expand_generated_columns_in_expr
        - palloc0_mul
        - stringToNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1859,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1859,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1859,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:1859,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1869,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:1870,44'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:1879,18'
          Dst:             stringToNode
        - Src:             '../src/backend/executor/execMain.c:1880,27'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/executor/execMain.c:1882,5'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/executor/execMain.c:1884,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:1891,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execMain.c:1906,23'
          Dst:             ExecCheck
    - functionName:    ExecRelGenVirtualNotNull
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          280
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ExecCheck
        - ExecPrepareExpr
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - build_generation_expression
        - list_length
        - newNode
        - palloc0_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2174,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:2176,4'
          Dst:             list_length
        - Src:             '../src/backend/executor/execMain.c:2176,4'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:2184,16'
          Dst:             newNode
        - Src:             '../src/backend/executor/execMain.c:2185,30'
          Dst:             build_generation_expression
        - Src:             '../src/backend/executor/execMain.c:2191,5'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/executor/execMain.c:2193,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:2201,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execMain.c:2213,8'
          Dst:             ExecCheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ReportNotNullViolationError
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ExecBuildSlotValueDescription
        - ExecGetInsertedCols
        - ExecGetUpdatedCols
        - MakeTupleTableSlot
        - TupleDescAttr
        - bms_union
        - build_attrmap_by_name_if_req
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtablecol
        - execute_attr_map_slot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2234,26'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execMain.c:2251,9'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/executor/execMain.c:2261,12'
          Dst:             MakeTupleTableSlot
        - Src:             '../src/backend/executor/execMain.c:2260,11'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/execMain.c:2262,28'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2263,10'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2262,18'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2267,28'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2268,10'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2267,18'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2270,13'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errtablecol
        - Src:             '../src/backend/executor/execMain.c:2275,2'
          Dst:             errfinish
    - functionName:    slot_attisnull
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:408,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          323
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - ExecBuildSlotValueDescription
        - ExecGetInsertedCols
        - ExecGetUpdatedCols
        - ExecRelCheck
        - ExecRelGenVirtualNotNull
        - MakeTupleTableSlot
        - ReportNotNullViolationError
        - TupleDescAttr
        - bms_union
        - build_attrmap_by_name_if_req
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtableconstraint
        - execute_attr_map_slot
        - lappend_int
        - slot_attisnull
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2067,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execMain.c:2070,29'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execMain.c:2071,32'
          Dst:             slot_attisnull
        - Src:             '../src/backend/executor/execMain.c:2072,5'
          Dst:             ReportNotNullViolationError
        - Src:             '../src/backend/executor/execMain.c:2083,12'
          Dst:             ExecRelGenVirtualNotNull
        - Src:             '../src/backend/executor/execMain.c:2086,4'
          Dst:             ReportNotNullViolationError
        - Src:             '../src/backend/executor/execMain.c:2096,17'
          Dst:             ExecRelCheck
        - Src:             '../src/backend/executor/execMain.c:2115,11'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/executor/execMain.c:2125,14'
          Dst:             MakeTupleTableSlot
        - Src:             '../src/backend/executor/execMain.c:2124,13'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/execMain.c:2126,30'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2127,12'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2126,20'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2131,30'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2132,12'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2131,20'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2133,15'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errtableconstraint
        - Src:             '../src/backend/executor/execMain.c:2138,4'
          Dst:             errfinish
    - functionName:    ExecPartitionCheckEmitError
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ExecBuildSlotValueDescription
        - ExecGetInsertedCols
        - ExecGetUpdatedCols
        - MakeTupleTableSlot
        - bms_union
        - build_attrmap_by_name_if_req
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtable
        - execute_attr_map_slot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:2001,9'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/executor/execMain.c:2009,12'
          Dst:             MakeTupleTableSlot
        - Src:             '../src/backend/executor/execMain.c:2008,11'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/execMain.c:2010,28'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2011,10'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2010,18'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2017,28'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/executor/execMain.c:2018,10'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execMain.c:2017,18'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execMain.c:2021,13'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errtable
        - Src:             '../src/backend/executor/execMain.c:2026,2'
          Dst:             errfinish
    - functionName:    ExecPartitionCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ExecCheck
        - ExecPartitionCheckEmitError
        - ExecPrepareCheck
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - RelationGetPartitionQual
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1941,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:1942,19'
          Dst:             RelationGetPartitionQual
        - Src:             '../src/backend/executor/execMain.c:1944,42'
          Dst:             ExecPrepareCheck
        - Src:             '../src/backend/executor/execMain.c:1945,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:1952,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execMain.c:1961,12'
          Dst:             ExecCheck
        - Src:             '../src/backend/executor/execMain.c:1965,3'
          Dst:             ExecPartitionCheckEmitError
    - functionName:    ExecCloseRangeTableRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - table_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1708,4'
          Dst:             table_close
    - functionName:    ExecGetAncestorResultRels
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - InitResultRelInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_partition_ancestors
        - lappend
        - newNode
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1503,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1503,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1503,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:1503,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1509,19'
          Dst:             get_partition_ancestors
        - Src:             '../src/backend/executor/execMain.c:1531,13'
          Dst:             table_open
        - Src:             '../src/backend/executor/execMain.c:1532,12'
          Dst:             newNode
        - Src:             '../src/backend/executor/execMain.c:1535,4'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/executor/execMain.c:1537,20'
          Dst:             lappend
        - Src:             '../src/backend/executor/execMain.c:1539,19'
          Dst:             lappend
    - functionName:    InitResultRelInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          307
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CopyTriggerDesc
        - GetFdwRoutineForRelation
        - InstrAllocTrigger
        - IsInplaceUpdateRelation
        - palloc0_mul
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1322,3'
          Dst:             IsInplaceUpdateRelation
        - Src:             '../src/backend/executor/execMain.c:1324,31'
          Dst:             CopyTriggerDesc
        - Src:             '../src/backend/executor/execMain.c:1330,4'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:1332,4'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:1334,39'
          Dst:             InstrAllocTrigger
        - Src:             '../src/backend/executor/execMain.c:1343,34'
          Dst:             GetFdwRoutineForRelation
    - functionName:    ExecGetTriggerResultRel
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          332
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - InitResultRelInfo
        - MemoryContextSwitchTo
        - lappend
        - newNode
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1462,8'
          Dst:             table_open
        - Src:             '../src/backend/executor/execMain.c:1467,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:1468,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/execMain.c:1469,2'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/executor/execMain.c:1475,3'
          Dst:             lappend
        - Src:             '../src/backend/executor/execMain.c:1476,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    CheckValidResultRel
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          807
      EdgeCount:       237
      CyclomaticComplexity: 49
      functionsReached:
        - CheckCmdReplicaIdentity
        - IsConflictLogTableNamespace
        - MatViewIncrementalMaintenanceIsEnabled
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - error_view_not_updatable
        - errstart
        - errstart_cold
        - view_has_instead_trigger
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execMain.c:1076,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/execMain.c:1140,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1087,6'
          Dst:             CheckCmdReplicaIdentity
        - Src:             '../src/backend/executor/execMain.c:1089,5'
          Dst:             CheckCmdReplicaIdentity
        - Src:             '../src/backend/executor/execMain.c:1096,5'
          Dst:             CheckCmdReplicaIdentity
        - Src:             '../src/backend/executor/execMain.c:1099,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1099,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1099,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1099,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1099,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1105,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1105,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1105,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1105,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1105,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1118,9'
          Dst:             view_has_instead_trigger
        - Src:             '../src/backend/executor/execMain.c:1119,5'
          Dst:             error_view_not_updatable
        - Src:             '../src/backend/executor/execMain.c:1123,9'
          Dst:             MatViewIncrementalMaintenanceIsEnabled
        - Src:             '../src/backend/executor/execMain.c:1124,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1124,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1124,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1124,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1124,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1132,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1132,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1132,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1132,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1132,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execMain.c:1132,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1144,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1144,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1144,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1144,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1144,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1150,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1150,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1150,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1150,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1150,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1157,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1157,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1157,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1157,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1157,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1163,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1163,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1163,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1163,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1163,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1170,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1170,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1170,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1170,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1170,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1176,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1176,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1176,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1176,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1176,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1182,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1182,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1182,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:1182,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1187,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1187,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1187,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1187,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1187,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1193,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1193,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1193,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1193,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1193,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:1210,6'
          Dst:             IsConflictLogTableNamespace
        - Src:             '../src/backend/executor/execMain.c:1212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:1212,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:1212,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execMain.c:1212,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execMain.c:1212,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execMain.c:1212,3'
          Dst:             errfinish
    - functionName:    ExecCheckPermissionsModified
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - bms_next_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_attribute_aclcheck
        - pg_attribute_aclcheck_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:778,7'
          Dst:             pg_attribute_aclcheck_all
        - Src:             '../src/backend/executor/execMain.c:783,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execMain.c:791,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:791,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:791,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:791,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:795,8'
          Dst:             pg_attribute_aclcheck
    - functionName:    ExecCheckOneRelPerms
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ExecCheckPermissionsModified
        - GetUserId
        - bms_next_member
        - pg_attribute_aclcheck
        - pg_attribute_aclcheck_all
        - pg_class_aclmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:677,27'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execMain.c:684,13'
          Dst:             pg_class_aclmask
        - Src:             '../src/backend/executor/execMain.c:713,9'
          Dst:             pg_attribute_aclcheck_all
        - Src:             '../src/backend/executor/execMain.c:718,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execMain.c:726,10'
          Dst:             pg_attribute_aclcheck_all
        - Src:             '../src/backend/executor/execMain.c:732,10'
          Dst:             pg_attribute_aclcheck
        - Src:             '../src/backend/executor/execMain.c:744,5'
          Dst:             ExecCheckPermissionsModified
        - Src:             '../src/backend/executor/execMain.c:751,5'
          Dst:             ExecCheckPermissionsModified
    - functionName:    ExecCheckPermissions
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ExecCheckOneRelPerms
        - aclcheck_error
        - get_rel_name
        - get_rel_relkind
        - get_relkind_objtype
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:635,12'
          Dst:             ExecCheckOneRelPerms
        - Src:             '../src/backend/executor/execMain.c:640,31'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/executor/execMain.c:640,11'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/executor/execMain.c:641,11'
          Dst:             get_rel_name
        - Src:             '../src/backend/executor/execMain.c:639,5'
          Dst:             aclcheck_error
    - functionName:    ExecutorRewind
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecReScan
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:565,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:570,2'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/execMain.c:572,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecEndPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecCloseRangeTableRelations
        - ExecCloseResultRelations
        - ExecEndNode
        - ExecResetTupleTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1609,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/execMain.c:1618,3'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/execMain.c:1627,2'
          Dst:             ExecResetTupleTable
        - Src:             '../src/backend/executor/execMain.c:1633,2'
          Dst:             ExecCloseResultRelations
        - Src:             '../src/backend/executor/execMain.c:1634,2'
          Dst:             ExecCloseRangeTableRelations
    - functionName:    standard_ExecutorEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEndPlan
        - FreeExecutorState
        - MemoryContextSwitchTo
        - UnregisterSnapshot
        - pgstat_update_parallel_workers_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:499,3'
          Dst:             pgstat_update_parallel_workers_stats
        - Src:             '../src/backend/executor/execMain.c:513,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:515,2'
          Dst:             ExecEndPlan
        - Src:             '../src/backend/executor/execMain.c:518,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/executor/execMain.c:519,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/executor/execMain.c:524,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:530,2'
          Dst:             FreeExecutorState
    - functionName:    ExecutorEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - standard_ExecutorEnd
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:482,3'
          Dst:             standard_ExecutorEnd
    - functionName:    ExecPostprocessPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ExecProcNode
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1579,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/execMain.c:1581,11'
          Dst:             ExecProcNode
    - functionName:    standard_ExecutorFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AfterTriggerEndQuery
        - ExecPostprocessPlan
        - InstrStart
        - InstrStop
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:443,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:447,3'
          Dst:             InstrStart
        - Src:             '../src/backend/executor/execMain.c:450,2'
          Dst:             ExecPostprocessPlan
        - Src:             '../src/backend/executor/execMain.c:454,3'
          Dst:             AfterTriggerEndQuery
        - Src:             '../src/backend/executor/execMain.c:457,3'
          Dst:             InstrStop
        - Src:             '../src/backend/executor/execMain.c:459,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecutorFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - standard_ExecutorFinish
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:422,3'
          Dst:             standard_ExecutorFinish
    - functionName:    ExecutePlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - bool
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          253
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - EnterParallelMode
        - ExecFilterJunk
        - ExecProcNode
        - ExecShutdownNode
        - ExitParallelMode
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:1760,3'
          Dst:             EnterParallelMode
        - Src:             '../src/backend/executor/execMain.c:1768,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/execMain.c:1773,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/execMain.c:1791,11'
          Dst:             ExecFilterJunk
        - Src:             '../src/backend/executor/execMain.c:1831,3'
          Dst:             ExecShutdownNode
        - Src:             '../src/backend/executor/execMain.c:1834,3'
          Dst:             ExitParallelMode
    - functionName:    standard_ExecutorRun
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecutePlan
        - InstrStart
        - InstrStop
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:341,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:345,3'
          Dst:             InstrStart
        - Src:             '../src/backend/executor/execMain.c:377,3'
          Dst:             ExecutePlan
        - Src:             '../src/backend/executor/execMain.c:397,3'
          Dst:             InstrStop
        - Src:             '../src/backend/executor/execMain.c:399,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecutorRun
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - standard_ExecutorRun
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:314,3'
          Dst:             standard_ExecutorRun
    - functionName:    InitPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          602
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - CheckValidRowMarkRel
        - ExecCheckPermissions
        - ExecDoInitialPruning
        - ExecGetRangeTableRelation
        - ExecGetResultType
        - ExecInitExtraTupleSlot
        - ExecInitJunkFilter
        - ExecInitNode
        - ExecInitRangeTable
        - ItemPointerSetInvalid
        - bms_copy
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exec_rt_fetch
        - lappend
        - palloc
        - palloc0_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execMain.c:915,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:862,2'
          Dst:             ExecCheckPermissions
        - Src:             '../src/backend/executor/execMain.c:868,9'
          Dst:             bms_copy
        - Src:             '../src/backend/executor/execMain.c:867,2'
          Dst:             ExecInitRangeTable
        - Src:             '../src/backend/executor/execMain.c:882,2'
          Dst:             ExecDoInitialPruning
        - Src:             '../src/backend/executor/execMain.c:890,4'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:894,25'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/execMain.c:908,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execMain.c:922,17'
          Dst:             ExecGetRangeTableRelation
        - Src:             '../src/backend/executor/execMain.c:929,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:929,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:929,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:929,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:936,5'
          Dst:             CheckValidRowMarkRel
        - Src:             '../src/backend/executor/execMain.c:938,10'
          Dst:             palloc
        - Src:             '../src/backend/executor/execMain.c:948,4'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/execMain.c:986,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execMain.c:989,18'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/execMain.c:991,30'
          Dst:             lappend
        - Src:             '../src/backend/executor/execMain.c:1002,14'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/execMain.c:1007,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/execMain.c:1034,11'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execMain.c:1035,8'
          Dst:             ExecInitJunkFilter
    - functionName:    ExecCheckXactReadOnly
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CreateCommandName
        - PreventCommandIfParallelMode
        - PreventCommandIfReadOnly
        - get_rel_namespace
        - isTempNamespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:828,23'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/executor/execMain.c:828,7'
          Dst:             isTempNamespace
        - Src:             '../src/backend/executor/execMain.c:831,28'
          Dst:             CreateCommandName
        - Src:             '../src/backend/executor/execMain.c:831,3'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/executor/execMain.c:835,32'
          Dst:             CreateCommandName
        - Src:             '../src/backend/executor/execMain.c:835,3'
          Dst:             PreventCommandIfParallelMode
    - functionName:    standard_ExecutorStart
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - AfterTriggerBeginQuery
        - CreateExecutorState
        - ExecCheckXactReadOnly
        - GetCurrentCommandId
        - InitPlan
        - InstrAlloc
        - IsInParallelMode
        - MemoryContextSwitchTo
        - RegisterSnapshot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - palloc0_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execMain.c:209,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:170,23'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/executor/execMain.c:172,3'
          Dst:             ExecCheckXactReadOnly
        - Src:             '../src/backend/executor/execMain.c:177,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/executor/execMain.c:180,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execMain.c:192,16'
          Dst:             list_length
        - Src:             '../src/backend/executor/execMain.c:194,4'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execMain.c:219,29'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/executor/execMain.c:235,28'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/executor/execMain.c:239,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execMain.c:239,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execMain.c:239,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execMain.c:239,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execMain.c:247,24'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/executor/execMain.c:248,35'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/executor/execMain.c:260,28'
          Dst:             InstrAlloc
        - Src:             '../src/backend/executor/execMain.c:267,3'
          Dst:             AfterTriggerBeginQuery
        - Src:             '../src/backend/executor/execMain.c:272,2'
          Dst:             InitPlan
        - Src:             '../src/backend/executor/execMain.c:274,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecutorStart
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execMain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_report_query_id
        - standard_ExecutorStart
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execMain.c:134,2'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/executor/execMain.c:139,3'
          Dst:             standard_ExecutorStart
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    EstimateParamExecSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - bms_next_member
        - datumEstimateSpace
        - get_typlenbyval
        - list_nth_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:358,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execParallel.c:366,13'
          Dst:             list_nth_oid
        - Src:             '../src/backend/executor/execParallel.c:369,8'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:373,4'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/execParallel.c:381,8'
          Dst:             datumEstimateSpace
        - Src:             '../src/backend/executor/execParallel.c:380,8'
          Dst:             add_size
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecParallelReportInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ExecParallelReportInstrumentation
        - InstrAggNode
        - InstrEndLoop
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1365,2'
          Dst:             InstrEndLoop
        - Src:             '../src/backend/executor/execParallel.c:1377,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execParallel.c:1377,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execParallel.c:1377,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execParallel.c:1377,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execParallel.c:1387,2'
          Dst:             InstrAggNode
        - Src:             '../src/backend/executor/execParallel.c:1389,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execParallel.c:1389,9'
          Dst:             ExecParallelReportInstrumentation
    - functionName:    ExecParallelInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          268
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - ExecAggInitializeWorker
        - ExecAppendInitializeWorker
        - ExecBitmapHeapInitializeWorker
        - ExecBitmapHeapInstrumentInitWorker
        - ExecBitmapIndexScanInitializeWorker
        - ExecCustomScanInitializeWorker
        - ExecForeignScanInitializeWorker
        - ExecHashInitializeWorker
        - ExecHashJoinInitializeWorker
        - ExecIncrementalSortInitializeWorker
        - ExecIndexOnlyScanInitializeWorker
        - ExecIndexOnlyScanInstrumentInitWorker
        - ExecIndexScanInitializeWorker
        - ExecIndexScanInstrumentInitWorker
        - ExecMemoizeInitializeWorker
        - ExecParallelInitializeWorker
        - ExecSeqScanInitializeWorker
        - ExecSeqScanInstrumentInitWorker
        - ExecSortInitializeWorker
        - ExecTidRangeScanInitializeWorker
        - ExecTidRangeScanInstrumentInitWorker
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execParallel.c:1404,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1408,5'
          Dst:             ExecSeqScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1410,4'
          Dst:             ExecSeqScanInstrumentInitWorker
        - Src:             '../src/backend/executor/execParallel.c:1414,5'
          Dst:             ExecIndexScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1417,4'
          Dst:             ExecIndexScanInstrumentInitWorker
        - Src:             '../src/backend/executor/execParallel.c:1422,5'
          Dst:             ExecIndexOnlyScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1425,4'
          Dst:             ExecIndexOnlyScanInstrumentInitWorker
        - Src:             '../src/backend/executor/execParallel.c:1430,4'
          Dst:             ExecBitmapIndexScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1435,5'
          Dst:             ExecForeignScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1440,5'
          Dst:             ExecTidRangeScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1443,4'
          Dst:             ExecTidRangeScanInstrumentInitWorker
        - Src:             '../src/backend/executor/execParallel.c:1448,5'
          Dst:             ExecAppendInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1452,5'
          Dst:             ExecCustomScanInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1457,5'
          Dst:             ExecBitmapHeapInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1460,4'
          Dst:             ExecBitmapHeapInstrumentInitWorker
        - Src:             '../src/backend/executor/execParallel.c:1465,5'
          Dst:             ExecHashJoinInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1470,4'
          Dst:             ExecHashInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1474,4'
          Dst:             ExecSortInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1478,4'
          Dst:             ExecIncrementalSortInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1483,4'
          Dst:             ExecAggInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1487,4'
          Dst:             ExecMemoizeInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1493,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execParallel.c:1493,9'
          Dst:             ExecParallelInitializeWorker
    - functionName:    RestoreParamExecParams
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - datumRestore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:470,16'
          Dst:             datumRestore
    - functionName:    ExecParallelGetQueryDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateQueryDesc
        - GetActiveSnapshot
        - RestoreParamList
        - shm_toc_lookup
        - stringToNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1336,16'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1339,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1340,26'
          Dst:             stringToNode
        - Src:             '../src/backend/executor/execParallel.c:1343,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1344,12'
          Dst:             RestoreParamList
        - Src:             '../src/backend/executor/execParallel.c:1349,10'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/execParallel.c:1347,9'
          Dst:             CreateQueryDesc
    - functionName:    ExecParallelGetReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateTupleQueueDestReceiver
        - shm_mq_attach
        - shm_mq_set_sender
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1315,12'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1318,2'
          Dst:             shm_mq_set_sender
        - Src:             '../src/backend/executor/execParallel.c:1319,38'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/executor/execParallel.c:1319,9'
          Dst:             CreateTupleQueueDestReceiver
    - functionName:    ParallelQueryMain
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          238
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecParallelGetQueryDesc
        - ExecParallelGetReceiver
        - ExecParallelInitializeWorker
        - ExecParallelReportInstrumentation
        - ExecSetTupleBound
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - FreeQueryDesc
        - InstrEndParallelQuery
        - InstrStartParallelQuery
        - RestoreParamExecParams
        - dsa_attach_in_place
        - dsa_detach
        - dsa_get_address
        - pgstat_report_activity
        - shm_toc_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1529,9'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1532,13'
          Dst:             ExecParallelGetReceiver
        - Src:             '../src/backend/executor/execParallel.c:1533,20'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1536,24'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1538,14'
          Dst:             ExecParallelGetQueryDesc
        - Src:             '../src/backend/executor/execParallel.c:1544,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/executor/execParallel.c:1547,15'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1548,9'
          Dst:             dsa_attach_in_place
        - Src:             '../src/backend/executor/execParallel.c:1552,2'
          Dst:             ExecutorStart
        - Src:             '../src/backend/executor/execParallel.c:1560,21'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/execParallel.c:1561,3'
          Dst:             RestoreParamExecParams
        - Src:             '../src/backend/executor/execParallel.c:1565,2'
          Dst:             ExecParallelInitializeWorker
        - Src:             '../src/backend/executor/execParallel.c:1568,2'
          Dst:             ExecSetTupleBound
        - Src:             '../src/backend/executor/execParallel.c:1577,2'
          Dst:             InstrStartParallelQuery
        - Src:             '../src/backend/executor/execParallel.c:1583,2'
          Dst:             ExecutorRun
        - Src:             '../src/backend/executor/execParallel.c:1588,2'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/executor/execParallel.c:1591,17'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1592,14'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:1593,2'
          Dst:             InstrEndParallelQuery
        - Src:             '../src/backend/executor/execParallel.c:1598,3'
          Dst:             ExecParallelReportInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1610,2'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/executor/execParallel.c:1613,2'
          Dst:             dsa_detach
        - Src:             '../src/backend/executor/execParallel.c:1614,2'
          Dst:             FreeQueryDesc
    - functionName:    ExecParallelRetrieveJitInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - InstrJitAgg
        - MemoryContextAlloc
        - MemoryContextAllocZero
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1195,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/executor/execParallel.c:1200,3'
          Dst:             InstrJitAgg
        - Src:             '../src/backend/executor/execParallel.c:1209,5'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:1211,3'
          Dst:             MemoryContextAlloc
    - functionName:    ExecParallelRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          259
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - ExecAggRetrieveInstrumentation
        - ExecBitmapHeapRetrieveInstrumentation
        - ExecBitmapIndexScanRetrieveInstrumentation
        - ExecHashRetrieveInstrumentation
        - ExecIncrementalSortRetrieveInstrumentation
        - ExecIndexOnlyScanRetrieveInstrumentation
        - ExecIndexScanRetrieveInstrumentation
        - ExecMemoizeRetrieveInstrumentation
        - ExecParallelRetrieveInstrumentation
        - ExecSeqScanRetrieveInstrumentation
        - ExecSortRetrieveInstrumentation
        - ExecTidRangeScanRetrieveInstrumentation
        - InstrAggNode
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - mul_size
        - palloc
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execParallel.c:1134,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1109,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execParallel.c:1109,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execParallel.c:1109,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execParallel.c:1109,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execParallel.c:1115,3'
          Dst:             InstrAggNode
        - Src:             '../src/backend/executor/execParallel.c:1124,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execParallel.c:1125,11'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:1127,3'
          Dst:             palloc
        - Src:             '../src/backend/executor/execParallel.c:1128,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execParallel.c:1137,4'
          Dst:             ExecIndexScanRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1140,4'
          Dst:             ExecIndexOnlyScanRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1143,4'
          Dst:             ExecBitmapIndexScanRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1146,4'
          Dst:             ExecSortRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1149,4'
          Dst:             ExecIncrementalSortRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1152,4'
          Dst:             ExecHashRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1155,4'
          Dst:             ExecAggRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1158,4'
          Dst:             ExecMemoizeRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1161,4'
          Dst:             ExecBitmapHeapRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1164,4'
          Dst:             ExecSeqScanRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1167,4'
          Dst:             ExecTidRangeScanRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1173,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execParallel.c:1173,9'
          Dst:             ExecParallelRetrieveInstrumentation
    - functionName:    ExecParallelCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DestroyParallelContext
        - ExecParallelRetrieveInstrumentation
        - ExecParallelRetrieveJitInstrumentation
        - dsa_detach
        - dsa_free
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1278,3'
          Dst:             ExecParallelRetrieveInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1283,3'
          Dst:             ExecParallelRetrieveJitInstrumentation
        - Src:             '../src/backend/executor/execParallel.c:1289,3'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/execParallel.c:1294,3'
          Dst:             dsa_detach
        - Src:             '../src/backend/executor/execParallel.c:1299,3'
          Dst:             DestroyParallelContext
        - Src:             '../src/backend/executor/execParallel.c:1302,2'
          Dst:             pfree
    - functionName:    ExecParallelFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DestroyTupleQueueReader
        - InstrAccumParallelQuery
        - WaitForParallelWorkersToFinish
        - pfree
        - shm_mq_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1237,4'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/executor/execParallel.c:1238,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/execParallel.c:1249,4'
          Dst:             DestroyTupleQueueReader
        - Src:             '../src/backend/executor/execParallel.c:1250,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/execParallel.c:1255,2'
          Dst:             WaitForParallelWorkersToFinish
        - Src:             '../src/backend/executor/execParallel.c:1262,3'
          Dst:             InstrAccumParallelQuery
    - functionName:    ExecParallelReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          232
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - ExecAppendReInitializeDSM
        - ExecBitmapHeapReInitializeDSM
        - ExecCustomScanReInitializeDSM
        - ExecForeignScanReInitializeDSM
        - ExecHashJoinReInitializeDSM
        - ExecIndexOnlyScanReInitializeDSM
        - ExecIndexScanReInitializeDSM
        - ExecParallelReInitializeDSM
        - ExecSeqScanReInitializeDSM
        - ExecTidRangeScanReInitializeDSM
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execParallel.c:1028,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:1032,5'
          Dst:             ExecSeqScanReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1037,5'
          Dst:             ExecIndexScanReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1042,5'
          Dst:             ExecIndexOnlyScanReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1047,5'
          Dst:             ExecForeignScanReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1052,5'
          Dst:             ExecTidRangeScanReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1057,5'
          Dst:             ExecAppendReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1061,5'
          Dst:             ExecCustomScanReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1066,5'
          Dst:             ExecBitmapHeapReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1071,5'
          Dst:             ExecHashJoinReInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:1086,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execParallel.c:1086,9'
          Dst:             ExecParallelReInitializeDSM
    - functionName:    ExecParallelReinitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecParallelReInitializeDSM
        - ExecParallelSetupTupleQueues
        - ExecSetParamPlanMulti
        - MakePerTupleExprContext
        - ReinitializeParallelDSM
        - SerializeParamExecParams
        - dsa_free
        - shm_toc_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:985,36'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execParallel.c:985,2'
          Dst:             ExecSetParamPlanMulti
        - Src:             '../src/backend/executor/execParallel.c:987,2'
          Dst:             ReinitializeParallelDSM
        - Src:             '../src/backend/executor/execParallel.c:988,16'
          Dst:             ExecParallelSetupTupleQueues
        - Src:             '../src/backend/executor/execParallel.c:992,9'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:997,3'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/execParallel.c:1004,21'
          Dst:             SerializeParamExecParams
        - Src:             '../src/backend/executor/execParallel.c:1011,2'
          Dst:             ExecParallelReInitializeDSM
    - functionName:    ExecParallelSetupTupleQueues
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mul_size
        - palloc
        - shm_mq_attach
        - shm_mq_create
        - shm_mq_set_receiver
        - shm_toc_allocate
        - shm_toc_insert
        - shm_toc_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:613,3'
          Dst:             palloc
        - Src:             '../src/backend/executor/execParallel.c:622,9'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:621,4'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:625,17'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/execParallel.c:632,8'
          Dst:             shm_mq_create
        - Src:             '../src/backend/executor/execParallel.c:636,3'
          Dst:             shm_mq_set_receiver
        - Src:             '../src/backend/executor/execParallel.c:637,18'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/executor/execParallel.c:642,3'
          Dst:             shm_toc_insert
    - functionName:    SerializeParamExecParams
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EstimateParamExecSpace
        - bms_next_member
        - bms_num_members
        - datumSerialize
        - dsa_allocate_extended
        - dsa_get_address
        - get_typlenbyval
        - list_nth_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:406,9'
          Dst:             EstimateParamExecSpace
        - Src:             '../src/backend/executor/execParallel.c:407,11'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/executor/execParallel.c:408,18'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/execParallel.c:411,12'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/execParallel.c:417,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execParallel.c:424,13'
          Dst:             list_nth_oid
        - Src:             '../src/backend/executor/execParallel.c:433,4'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/execParallel.c:440,3'
          Dst:             datumSerialize
    - functionName:    ExecParallelCreateReaders
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CreateTupleQueueReader
        - palloc
        - shm_mq_set_handle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:954,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/execParallel.c:958,4'
          Dst:             shm_mq_set_handle
        - Src:             '../src/backend/executor/execParallel.c:960,21'
          Dst:             CreateTupleQueueReader
    - functionName:    ExecParallelInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          341
      EdgeCount:       63
      CyclomaticComplexity: 12
      functionsReached:
        - ExecAggInitializeDSM
        - ExecAppendInitializeDSM
        - ExecBitmapHeapInitializeDSM
        - ExecBitmapHeapInstrumentInitDSM
        - ExecBitmapIndexScanInitializeDSM
        - ExecCustomScanInitializeDSM
        - ExecForeignScanInitializeDSM
        - ExecHashInitializeDSM
        - ExecHashJoinInitializeDSM
        - ExecIncrementalSortInitializeDSM
        - ExecIndexOnlyScanInitializeDSM
        - ExecIndexOnlyScanInstrumentInitDSM
        - ExecIndexScanInitializeDSM
        - ExecIndexScanInstrumentInitDSM
        - ExecMemoizeInitializeDSM
        - ExecParallelInitializeDSM
        - ExecSeqScanInitializeDSM
        - ExecSeqScanInstrumentInitDSM
        - ExecSortInitializeDSM
        - ExecTidRangeScanInitializeDSM
        - ExecTidRangeScanInstrumentInitDSM
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execParallel.c:503,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:507,5'
          Dst:             ExecSeqScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:510,4'
          Dst:             ExecSeqScanInstrumentInitDSM
        - Src:             '../src/backend/executor/execParallel.c:515,5'
          Dst:             ExecIndexScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:518,4'
          Dst:             ExecIndexScanInstrumentInitDSM
        - Src:             '../src/backend/executor/execParallel.c:523,5'
          Dst:             ExecIndexOnlyScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:526,4'
          Dst:             ExecIndexOnlyScanInstrumentInitDSM
        - Src:             '../src/backend/executor/execParallel.c:531,4'
          Dst:             ExecBitmapIndexScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:535,5'
          Dst:             ExecForeignScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:540,5'
          Dst:             ExecTidRangeScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:543,4'
          Dst:             ExecTidRangeScanInstrumentInitDSM
        - Src:             '../src/backend/executor/execParallel.c:548,5'
          Dst:             ExecAppendInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:553,5'
          Dst:             ExecCustomScanInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:558,5'
          Dst:             ExecBitmapHeapInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:561,4'
          Dst:             ExecBitmapHeapInstrumentInitDSM
        - Src:             '../src/backend/executor/execParallel.c:566,5'
          Dst:             ExecHashJoinInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:571,4'
          Dst:             ExecHashInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:575,4'
          Dst:             ExecSortInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:579,4'
          Dst:             ExecIncrementalSortInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:583,4'
          Dst:             ExecAggInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:587,4'
          Dst:             ExecMemoizeInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:593,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execParallel.c:593,9'
          Dst:             ExecParallelInitializeDSM
    - functionName:    ExecParallelEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          313
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - ExecAggEstimate
        - ExecAppendEstimate
        - ExecBitmapHeapEstimate
        - ExecBitmapHeapInstrumentEstimate
        - ExecBitmapIndexScanEstimate
        - ExecCustomScanEstimate
        - ExecForeignScanEstimate
        - ExecHashEstimate
        - ExecHashJoinEstimate
        - ExecIncrementalSortEstimate
        - ExecIndexOnlyScanEstimate
        - ExecIndexOnlyScanInstrumentEstimate
        - ExecIndexScanEstimate
        - ExecIndexScanInstrumentEstimate
        - ExecMemoizeEstimate
        - ExecParallelEstimate
        - ExecSeqScanEstimate
        - ExecSeqScanInstrumentEstimate
        - ExecSortEstimate
        - ExecTidRangeScanEstimate
        - ExecTidRangeScanInstrumentEstimate
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execParallel.c:254,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:258,5'
          Dst:             ExecSeqScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:261,4'
          Dst:             ExecSeqScanInstrumentEstimate
        - Src:             '../src/backend/executor/execParallel.c:266,5'
          Dst:             ExecIndexScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:269,4'
          Dst:             ExecIndexScanInstrumentEstimate
        - Src:             '../src/backend/executor/execParallel.c:274,5'
          Dst:             ExecIndexOnlyScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:277,4'
          Dst:             ExecIndexOnlyScanInstrumentEstimate
        - Src:             '../src/backend/executor/execParallel.c:282,4'
          Dst:             ExecBitmapIndexScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:287,5'
          Dst:             ExecForeignScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:292,5'
          Dst:             ExecTidRangeScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:295,4'
          Dst:             ExecTidRangeScanInstrumentEstimate
        - Src:             '../src/backend/executor/execParallel.c:300,5'
          Dst:             ExecAppendEstimate
        - Src:             '../src/backend/executor/execParallel.c:305,5'
          Dst:             ExecCustomScanEstimate
        - Src:             '../src/backend/executor/execParallel.c:310,5'
          Dst:             ExecBitmapHeapEstimate
        - Src:             '../src/backend/executor/execParallel.c:313,4'
          Dst:             ExecBitmapHeapInstrumentEstimate
        - Src:             '../src/backend/executor/execParallel.c:318,5'
          Dst:             ExecHashJoinEstimate
        - Src:             '../src/backend/executor/execParallel.c:323,4'
          Dst:             ExecHashEstimate
        - Src:             '../src/backend/executor/execParallel.c:327,4'
          Dst:             ExecSortEstimate
        - Src:             '../src/backend/executor/execParallel.c:331,4'
          Dst:             ExecIncrementalSortEstimate
        - Src:             '../src/backend/executor/execParallel.c:335,4'
          Dst:             ExecAggEstimate
        - Src:             '../src/backend/executor/execParallel.c:339,4'
          Dst:             ExecMemoizeEstimate
        - Src:             '../src/backend/executor/execParallel.c:345,9'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execParallel.c:345,9'
          Dst:             ExecParallelEstimate
    - functionName:    ExecSerializePlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          300
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - copyObjectImpl
        - lappend
        - newNode
        - nodeToString
        - pgstat_get_my_plan_id
        - pgstat_get_my_query_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:158,9'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/execParallel.c:181,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/execParallel.c:183,19'
          Dst:             pgstat_get_my_query_id
        - Src:             '../src/backend/executor/execParallel.c:184,18'
          Dst:             pgstat_get_my_plan_id
        - Src:             '../src/backend/executor/execParallel.c:213,21'
          Dst:             lappend
        - Src:             '../src/backend/executor/execParallel.c:233,9'
          Dst:             nodeToString
    - functionName:    ExecInitParallelPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execParallel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          765
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CreateParallelContext
        - EstimateParamListSpace
        - ExecParallelEstimate
        - ExecParallelInitializeDSM
        - ExecParallelSetupTupleQueues
        - ExecSerializePlan
        - ExecSetParamPlanMulti
        - InitializeParallelDSM
        - InstrInitNode
        - MakePerTupleExprContext
        - SerializeParamExecParams
        - SerializeParamList
        - add_size
        - dsa_create_in_place_ext
        - dsa_minimum_size
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - mul_size
        - palloc0
        - shm_toc_allocate
        - shm_toc_insert
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execParallel.c:674,22'
          Dst:             dsa_minimum_size
        - Src:             '../src/backend/executor/execParallel.c:689,36'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execParallel.c:689,2'
          Dst:             ExecSetParamPlanMulti
        - Src:             '../src/backend/executor/execParallel.c:692,8'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execParallel.c:697,15'
          Dst:             ExecSerializePlan
        - Src:             '../src/backend/executor/execParallel.c:700,9'
          Dst:             CreateParallelContext
        - Src:             '../src/backend/executor/execParallel.c:710,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:712,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:715,14'
          Dst:             strlen
        - Src:             '../src/backend/executor/execParallel.c:716,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:717,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:720,14'
          Dst:             strlen
        - Src:             '../src/backend/executor/execParallel.c:721,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:722,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:725,22'
          Dst:             EstimateParamListSpace
        - Src:             '../src/backend/executor/execParallel.c:726,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:727,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:736,2'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:736,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:738,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:743,2'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:743,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:745,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:748,2'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:748,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:750,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:758,2'
          Dst:             ExecParallelEstimate
        - Src:             '../src/backend/executor/execParallel.c:770,7'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:769,4'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:771,3'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:772,3'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:780,4'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:781,4'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:786,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:787,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/execParallel.c:797,2'
          Dst:             InitializeParallelDSM
        - Src:             '../src/backend/executor/execParallel.c:808,9'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:813,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:816,17'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:818,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:821,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:823,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:826,24'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:827,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:828,2'
          Dst:             SerializeParamList
        - Src:             '../src/backend/executor/execParallel.c:832,12'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:831,19'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:833,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:838,12'
          Dst:             mul_size
        - Src:             '../src/backend/executor/execParallel.c:837,19'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:839,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:843,16'
          Dst:             ExecParallelSetupTupleQueues
        - Src:             '../src/backend/executor/execParallel.c:858,21'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:865,4'
          Dst:             InstrInitNode
        - Src:             '../src/backend/executor/execParallel.c:866,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:872,26'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:877,4'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:892,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/execParallel.c:893,3'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/execParallel.c:894,15'
          Dst:             dsa_create_in_place_ext
        - Src:             '../src/backend/executor/execParallel.c:906,22'
          Dst:             SerializeParamExecParams
        - Src:             '../src/backend/executor/execParallel.c:923,2'
          Dst:             ExecParallelInitializeDSM
        - Src:             '../src/backend/executor/execParallel.c:931,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execParallel.c:931,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execParallel.c:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execParallel.c:931,3'
          Dst:             errfinish
    - functionName:    InitPartitionPruneContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          274
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ExecInitExpr
        - ExecInitExprWithParams
        - bms_is_member
        - list_head
        - list_length
        - lnext
        - palloc0_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2424,12'
          Dst:             list_length
        - Src:             '../src/backend/executor/execPartition.c:2434,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execPartition.c:2441,24'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execPartition.c:2445,21'
          Dst:             list_head
        - Src:             '../src/backend/executor/execPartition.c:2456,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execPartition.c:2479,8'
          Dst:             ExecInitExprWithParams
        - Src:             '../src/backend/executor/execPartition.c:2483,8'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/execPartition.c:2485,11'
          Dst:             lnext
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_col_typid
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_col_attnum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_partition_natts
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    adjust_partition_colnos_using_map
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1912,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:1912,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:1912,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:1912,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execPartition.c:1914,16'
          Dst:             lappend_int
    - functionName:    adjust_partition_colnos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecGetChildToRootMap
        - adjust_partition_colnos_using_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1883,28'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/executor/execPartition.c:1887,9'
          Dst:             adjust_partition_colnos_using_map
    - functionName:    IsIndexCompatibleAsArbiter
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          210
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - RelationGetIndexExpressions
        - RelationGetIndexPredicate
        - list_difference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:545,22'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/executor/execPartition.c:546,7'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/executor/execPartition.c:545,6'
          Dst:             list_difference
        - Src:             '../src/backend/executor/execPartition.c:549,22'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/executor/execPartition.c:550,7'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/executor/execPartition.c:549,6'
          Dst:             list_difference
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    find_matching_subplans_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_member
        - bms_next_member
        - check_stack_depth
        - find_matching_subplans_recurse
        - get_matching_partitions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2753,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execPartition.c:2761,13'
          Dst:             get_matching_partitions
        - Src:             '../src/backend/executor/execPartition.c:2764,13'
          Dst:             get_matching_partitions
        - Src:             '../src/backend/executor/execPartition.c:2771,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execPartition.c:2775,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/execPartition.c:2783,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/execPartition.c:2791,5'
          Dst:             find_matching_subplans_recurse
    - functionName:    InitExecPartitionPruneContexts
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          339
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - InitPartitionPruneContext
        - PartitionDirectoryLookup
        - RelationGetPartitionKey
        - bms_add_member
        - bms_free
        - bms_next_member
        - bms_num_members
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2533,6'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/execPartition.c:2542,25'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execPartition.c:2545,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execPartition.c:2584,15'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/executor/execPartition.c:2585,16'
          Dst:             PartitionDirectoryLookup
        - Src:             '../src/backend/executor/execPartition.c:2588,5'
          Dst:             InitPartitionPruneContext
        - Src:             '../src/backend/executor/execPartition.c:2598,4'
          Dst:             bms_free
        - Src:             '../src/backend/executor/execPartition.c:2621,8'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/execPartition.c:2631,8'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/execPartition.c:2645,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execPartition.c:2646,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/execPartition.c:2649,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/execPartition.c:2652,3'
          Dst:             pfree
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    ExecInitPartitionExecPruning
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - InitExecPartitionPruneContexts
        - bmsToString
        - bms_add_range
        - bms_equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2065,14'
          Dst:             list_nth
        - Src:             '../src/backend/executor/execPartition.c:2069,7'
          Dst:             bms_equal
        - Src:             '../src/backend/executor/execPartition.c:2070,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:2070,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:2070,3'
          Dst:             bmsToString
        - Src:             '../src/backend/executor/execPartition.c:2070,3'
          Dst:             bmsToString
        - Src:             '../src/backend/executor/execPartition.c:2070,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:2070,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execPartition.c:2079,15'
          Dst:             list_nth
        - Src:             '../src/backend/executor/execPartition.c:2084,31'
          Dst:             list_nth
        - Src:             '../src/backend/executor/execPartition.c:2091,31'
          Dst:             bms_add_range
        - Src:             '../src/backend/executor/execPartition.c:2108,3'
          Dst:             InitExecPartitionPruneContexts
    - functionName:    ExecFindMatchingSubPlans
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - bms_add_members
        - bms_copy
        - find_matching_subplans_recurse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2690,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:2707,3'
          Dst:             find_matching_subplans_recurse
        - Src:             '../src/backend/executor/execPartition.c:2716,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/execPartition.c:2720,11'
          Dst:             bms_add_members
        - Src:             '../src/backend/executor/execPartition.c:2722,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:2725,11'
          Dst:             bms_copy
        - Src:             '../src/backend/executor/execPartition.c:2727,24'
          Dst:             bms_copy
        - Src:             '../src/backend/executor/execPartition.c:2729,2'
          Dst:             MemoryContextReset
    - functionName:    CreatePartitionPruneState
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          740
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateExprContext
        - CreatePartitionDirectory
        - ExecGetRangeTableRelation
        - InitPartitionPruneContext
        - PartitionDirectoryLookup
        - RelationGetPartitionKey
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_next_member
        - list_length
        - memcmp
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2160,26'
          Dst:             CreateExprContext
        - Src:             '../src/backend/executor/execPartition.c:2165,4'
          Dst:             CreatePartitionDirectory
        - Src:             '../src/backend/executor/execPartition.c:2167,23'
          Dst:             list_length
        - Src:             '../src/backend/executor/execPartition.c:2174,3'
          Dst:             palloc
        - Src:             '../src/backend/executor/execPartition.c:2181,31'
          Dst:             bms_copy
        - Src:             '../src/backend/executor/execPartition.c:2193,3'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/execPartition.c:2201,30'
          Dst:             list_length
        - Src:             '../src/backend/executor/execPartition.c:2207,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/execPartition.c:2227,14'
          Dst:             ExecGetRangeTableRelation
        - Src:             '../src/backend/executor/execPartition.c:2232,14'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/executor/execPartition.c:2233,15'
          Dst:             PartitionDirectoryLookup
        - Src:             '../src/backend/executor/execPartition.c:2255,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:2258,5'
          Dst:             memcmp
        - Src:             '../src/backend/executor/execPartition.c:2282,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:2283,32'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:2345,28'
          Dst:             bms_copy
        - Src:             '../src/backend/executor/execPartition.c:2360,5'
          Dst:             InitPartitionPruneContext
        - Src:             '../src/backend/executor/execPartition.c:2379,31'
          Dst:             bms_add_members
        - Src:             '../src/backend/executor/execPartition.c:2390,26'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/execPartition.c:2396,28'
          Dst:             bms_add_member
    - functionName:    ExecDoInitialPruning
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CreatePartitionPruneState
        - ExecFindMatchingSubPlans
        - bms_add_members
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:2011,16'
          Dst:             CreatePartitionPruneState
        - Src:             '../src/backend/executor/execPartition.c:2013,34'
          Dst:             lappend
        - Src:             '../src/backend/executor/execPartition.c:2021,20'
          Dst:             ExecFindMatchingSubPlans
        - Src:             '../src/backend/executor/execPartition.c:2026,32'
          Dst:             bms_add_members
        - Src:             '../src/backend/executor/execPartition.c:2028,35'
          Dst:             lappend
    - functionName:    ExecCleanupTupleRouting
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecCloseIndices
        - ExecDropSingleTupleTableSlot
        - table_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1428,3'
          Dst:             table_close
        - Src:             '../src/backend/executor/execPartition.c:1431,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/execPartition.c:1451,3'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/executor/execPartition.c:1452,3'
          Dst:             table_close
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitPartitionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1406
      EdgeCount:       232
      CyclomaticComplexity: 56
      functionsReached:
        - CheckValidResultRel
        - ExecBuildProjectionInfo
        - ExecBuildUpdateProjection
        - ExecGetRootToChildMap
        - ExecInitMergeTupleSlots
        - ExecInitQual
        - ExecInitRoutingInfo
        - ExecOpenIndices
        - InitResultRelInfo
        - IsIndexCompatibleAsArbiter
        - MemoryContextSwitchTo
        - adjust_partition_colnos
        - adjust_partition_colnos_using_map
        - build_attrmap_by_name
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_partition_ancestors
        - lappend
        - lappend_int
        - lappend_oid
        - list_free
        - list_length
        - list_member_oid
        - list_nth_cell
        - map_variable_attnos
        - newNode
        - table_open
        - table_slot_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execPartition.c:1103,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:580,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:582,12'
          Dst:             table_open
        - Src:             '../src/backend/executor/execPartition.c:584,18'
          Dst:             newNode
        - Src:             '../src/backend/executor/execPartition.c:585,2'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/executor/execPartition.c:596,2'
          Dst:             CheckValidResultRel
        - Src:             '../src/backend/executor/execPartition.c:607,3'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/executor/execPartition.c:648,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execPartition.c:654,4'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/execPartition.c:658,4'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:668,26'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/execPartition.c:671,15'
          Dst:             lappend
        - Src:             '../src/backend/executor/execPartition.c:708,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execPartition.c:715,5'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/execPartition.c:719,4'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:739,4'
          Dst:             ExecBuildProjectionInfo
        - Src:             '../src/backend/executor/execPartition.c:744,2'
          Dst:             ExecInitRoutingInfo
        - Src:             '../src/backend/executor/execPartition.c:796,17'
          Dst:             get_partition_ancestors
        - Src:             '../src/backend/executor/execPartition.c:800,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execPartition.c:800,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/executor/execPartition.c:804,11'
          Dst:             list_member_oid
        - Src:             '../src/backend/executor/execPartition.c:806,53'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execPartition.c:806,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/executor/execPartition.c:807,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/executor/execPartition.c:808,28'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execPartition.c:814,24'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/execPartition.c:816,5'
          Dst:             list_free
        - Src:             '../src/backend/executor/execPartition.c:858,11'
          Dst:             IsIndexCompatibleAsArbiter
        - Src:             '../src/backend/executor/execPartition.c:863,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/executor/execPartition.c:871,4'
          Dst:             list_free
        - Src:             '../src/backend/executor/execPartition.c:872,4'
          Dst:             list_free
        - Src:             '../src/backend/executor/execPartition.c:873,4'
          Dst:             list_free
        - Src:             '../src/backend/executor/execPartition.c:881,7'
          Dst:             list_length
        - Src:             '../src/backend/executor/execPartition.c:882,4'
          Dst:             list_length
        - Src:             '../src/backend/executor/execPartition.c:883,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:883,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:883,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:883,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execPartition.c:893,37'
          Dst:             newNode
        - Src:             '../src/backend/executor/execPartition.c:896,10'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/execPartition.c:914,5'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execPartition.c:954,19'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/execPartition.c:957,8'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/execPartition.c:961,7'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:968,7'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:979,20'
          Dst:             adjust_partition_colnos
        - Src:             '../src/backend/executor/execPartition.c:984,7'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execPartition.c:989,7'
          Dst:             ExecBuildUpdateProjection
        - Src:             '../src/backend/executor/execPartition.c:1013,8'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/execPartition.c:1017,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/execPartition.c:1019,7'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:1026,7'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:1033,7'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/execPartition.c:1047,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:1049,3'
          Dst:             lappend
        - Src:             '../src/backend/executor/execPartition.c:1063,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execPartition.c:1070,5'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/execPartition.c:1075,4'
          Dst:             ExecInitMergeTupleSlots
        - Src:             '../src/backend/executor/execPartition.c:1079,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execPartition.c:1079,4'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:1086,4'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/execPartition.c:1091,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/execPartition.c:1095,19'
          Dst:             newNode
        - Src:             '../src/backend/executor/execPartition.c:1100,5'
          Dst:             lappend
        - Src:             '../src/backend/executor/execPartition.c:1113,7'
          Dst:             ExecBuildProjectionInfo
        - Src:             '../src/backend/executor/execPartition.c:1126,8'
          Dst:             adjust_partition_colnos_using_map
        - Src:             '../src/backend/executor/execPartition.c:1129,7'
          Dst:             ExecBuildUpdateProjection
        - Src:             '../src/backend/executor/execPartition.c:1143,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:1143,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:1143,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:1143,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execPartition.c:1148,5'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/execPartition.c:1154,5'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/execPartition.c:1157,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecInitRoutingInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          258
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ExecGetRootToChildMap
        - MemoryContextSwitchTo
        - palloc_mul
        - repalloc
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1180,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:1189,6'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/execPartition.c:1198,4'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execPartition.c:1243,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:1244,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:1250,5'
          Dst:             repalloc
        - Src:             '../src/backend/executor/execPartition.c:1253,5'
          Dst:             repalloc
        - Src:             '../src/backend/executor/execPartition.c:1262,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecBuildSlotPartitionKeyDescription
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetUserId
        - OidOutputFunctionCall
        - RelationGetPartitionKey
        - appendBinaryStringInfo
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - check_enable_rls
        - getTypeOutputInfo
        - get_partition_col_attnum
        - get_partition_col_typid
        - get_partition_natts
        - initStringInfo
        - pg_attribute_aclcheck
        - pg_class_aclcheck
        - pg_get_partkeydef_columns
        - pg_mbcliplen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1799,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/executor/execPartition.c:1800,20'
          Dst:             get_partition_natts
        - Src:             '../src/backend/executor/execPartition.c:1805,6'
          Dst:             check_enable_rls
        - Src:             '../src/backend/executor/execPartition.c:1809,39'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execPartition.c:1809,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/executor/execPartition.c:1818,24'
          Dst:             get_partition_col_attnum
        - Src:             '../src/backend/executor/execPartition.c:1826,42'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execPartition.c:1826,5'
          Dst:             pg_attribute_aclcheck
        - Src:             '../src/backend/executor/execPartition.c:1832,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/executor/execPartition.c:1834,7'
          Dst:             pg_get_partkeydef_columns
        - Src:             '../src/backend/executor/execPartition.c:1833,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/executor/execPartition.c:1848,22'
          Dst:             get_partition_col_typid
        - Src:             '../src/backend/executor/execPartition.c:1848,4'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/executor/execPartition.c:1850,10'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/executor/execPartition.c:1854,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execPartition.c:1857,12'
          Dst:             strlen
        - Src:             '../src/backend/executor/execPartition.c:1859,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/executor/execPartition.c:1862,13'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/executor/execPartition.c:1863,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/executor/execPartition.c:1864,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/executor/execPartition.c:1868,2'
          Dst:             appendStringInfoChar
    - functionName:    get_partition_for_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          488
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
        - compute_partition_hash_value
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - partition_list_bsearch
        - partition_range_datum_bsearch
        - partition_rbound_datum_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execPartition.c:1595,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1602,15'
          Dst:             compute_partition_hash_value
        - Src:             '../src/backend/executor/execPartition.c:1644,29'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/executor/execPartition.c:1644,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/execPartition.c:1655,20'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/executor/execPartition.c:1695,15'
          Dst:             partition_rbound_datum_cmp
        - Src:             '../src/backend/executor/execPartition.c:1714,16'
          Dst:             partition_rbound_datum_cmp
        - Src:             '../src/backend/executor/execPartition.c:1727,20'
          Dst:             partition_range_datum_bsearch
        - Src:             '../src/backend/executor/execPartition.c:1745,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:1745,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:1745,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:1745,4'
          Dst:             errfinish
    - functionName:    FormPartitionKeyDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          219
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - ExecEvalExprSwitchContext
        - ExecPrepareExprList
        - MakePerTupleExprContext
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - lnext
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1489,18'
          Dst:             ExecPrepareExprList
        - Src:             '../src/backend/executor/execPartition.c:1492,18'
          Dst:             list_head
        - Src:             '../src/backend/executor/execPartition.c:1502,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/execPartition.c:1508,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:1508,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:1508,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:1508,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execPartition.c:1510,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execPartition.c:1509,12'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/execPartition.c:1512,20'
          Dst:             lnext
        - Src:             '../src/backend/executor/execPartition.c:1519,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:1519,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:1519,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execPartition.c:1519,3'
          Dst:             errfinish
    - functionName:    ExecFindPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          539
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - CheckValidResultRel
        - ExecBuildSlotPartitionKeyDescription
        - ExecClearTuple
        - ExecGetRootToChildMap
        - ExecInitPartitionDispatchInfo
        - ExecInitPartitionInfo
        - ExecInitRoutingInfo
        - ExecLookupResultRelByOid
        - ExecPartitionCheck
        - FormPartitionKeyDatum
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - errtable
        - execute_attr_map_slot
        - get_partition_for_tuple
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:279,22'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execPartition.c:287,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execPartition.c:287,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:294,3'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/executor/execPartition.c:303,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/execPartition.c:317,3'
          Dst:             FormPartitionKeyDatum
        - Src:             '../src/backend/executor/execPartition.c:324,15'
          Dst:             get_partition_for_tuple
        - Src:             '../src/backend/executor/execPartition.c:328,15'
          Dst:             ExecBuildSlotPartitionKeyDescription
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errtable
        - Src:             '../src/backend/executor/execPartition.c:331,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execPartition.c:361,11'
          Dst:             ExecLookupResultRelByOid
        - Src:             '../src/backend/executor/execPartition.c:369,6'
          Dst:             CheckValidResultRel
        - Src:             '../src/backend/executor/execPartition.c:377,6'
          Dst:             ExecInitRoutingInfo
        - Src:             '../src/backend/executor/execPartition.c:383,12'
          Dst:             ExecInitPartitionInfo
        - Src:             '../src/backend/executor/execPartition.c:420,19'
          Dst:             ExecInitPartitionDispatchInfo
        - Src:             '../src/backend/executor/execPartition.c:442,12'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/execPartition.c:445,6'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execPartition.c:473,31'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/execPartition.c:476,13'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/execPartition.c:482,4'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/executor/execPartition.c:488,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execPartition.c:491,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecInitPartitionDispatchInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          312
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CreatePartitionDirectory
        - InitResultRelInfo
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
        - PartitionDirectoryLookup
        - RelationGetPartitionKey
        - build_attrmap_by_name_if_req
        - newNode
        - palloc
        - palloc_mul
        - repalloc
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:1296,4'
          Dst:             CreatePartitionDirectory
        - Src:             '../src/backend/executor/execPartition.c:1299,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execPartition.c:1307,9'
          Dst:             table_open
        - Src:             '../src/backend/executor/execPartition.c:1310,13'
          Dst:             PartitionDirectoryLookup
        - Src:             '../src/backend/executor/execPartition.c:1312,27'
          Dst:             palloc
        - Src:             '../src/backend/executor/execPartition.c:1315,12'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/executor/execPartition.c:1331,16'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/executor/execPartition.c:1335,4'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/execPartition.c:1359,38'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:1360,33'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/execPartition.c:1366,5'
          Dst:             repalloc
        - Src:             '../src/backend/executor/execPartition.c:1369,5'
          Dst:             repalloc
        - Src:             '../src/backend/executor/execPartition.c:1382,24'
          Dst:             newNode
        - Src:             '../src/backend/executor/execPartition.c:1384,3'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/executor/execPartition.c:1400,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecSetupPartitionTupleRouting
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execPartition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInitPartitionDispatchInfo
        - palloc0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execPartition.c:232,11'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execPartition.c:242,2'
          Dst:             ExecInitPartitionDispatchInfo
    - functionName:    ExecSetTupleBound
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          269
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - ExecSetTupleBound
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:895,4'
          Dst:             ExecSetTupleBound
        - Src:             '../src/backend/executor/execProcnode.c:908,4'
          Dst:             ExecSetTupleBound
        - Src:             '../src/backend/executor/execProcnode.c:922,4'
          Dst:             ExecSetTupleBound
        - Src:             '../src/backend/executor/execProcnode.c:933,4'
          Dst:             ExecSetTupleBound
        - Src:             '../src/backend/executor/execProcnode.c:950,3'
          Dst:             ExecSetTupleBound
        - Src:             '../src/backend/executor/execProcnode.c:959,3'
          Dst:             ExecSetTupleBound
    - functionName:    ExecShutdownNode_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - ExecShutdownCustomScan
        - ExecShutdownForeignScan
        - ExecShutdownGather
        - ExecShutdownGatherMerge
        - ExecShutdownHash
        - ExecShutdownHashJoin
        - ExecShutdownNode_walker
        - InstrStartNode
        - InstrStopNode
        - check_stack_depth
        - planstate_tree_walker_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execProcnode.c:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:764,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execProcnode.c:777,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/execProcnode.c:779,2'
          Dst:             planstate_tree_walker_impl
        - Src:             '../src/backend/executor/execProcnode.c:779,2'
          Dst:             ExecShutdownNode_walker
        - Src:             '../src/backend/executor/execProcnode.c:784,4'
          Dst:             ExecShutdownGather
        - Src:             '../src/backend/executor/execProcnode.c:787,4'
          Dst:             ExecShutdownForeignScan
        - Src:             '../src/backend/executor/execProcnode.c:790,4'
          Dst:             ExecShutdownCustomScan
        - Src:             '../src/backend/executor/execProcnode.c:793,4'
          Dst:             ExecShutdownGatherMerge
        - Src:             '../src/backend/executor/execProcnode.c:796,4'
          Dst:             ExecShutdownHash
        - Src:             '../src/backend/executor/execProcnode.c:799,4'
          Dst:             ExecShutdownHashJoin
        - Src:             '../src/backend/executor/execProcnode.c:807,3'
          Dst:             InstrStopNode
    - functionName:    ExecShutdownNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecShutdownNode_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:755,9'
          Dst:             ExecShutdownNode_walker
    - functionName:    ExecEndNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEndAgg
        - ExecEndAppend
        - ExecEndBitmapAnd
        - ExecEndBitmapHeapScan
        - ExecEndBitmapIndexScan
        - ExecEndBitmapOr
        - ExecEndCteScan
        - ExecEndCustomScan
        - ExecEndForeignScan
        - ExecEndFunctionScan
        - ExecEndGather
        - ExecEndGatherMerge
        - ExecEndGroup
        - ExecEndHash
        - ExecEndHashJoin
        - ExecEndIncrementalSort
        - ExecEndIndexOnlyScan
        - ExecEndIndexScan
        - ExecEndLimit
        - ExecEndLockRows
        - ExecEndMaterial
        - ExecEndMemoize
        - ExecEndMergeAppend
        - ExecEndMergeJoin
        - ExecEndModifyTable
        - ExecEndNestLoop
        - ExecEndProjectSet
        - ExecEndRecursiveUnion
        - ExecEndResult
        - ExecEndSampleScan
        - ExecEndSeqScan
        - ExecEndSetOp
        - ExecEndSort
        - ExecEndSubqueryScan
        - ExecEndTableFuncScan
        - ExecEndTidRangeScan
        - ExecEndTidScan
        - ExecEndUnique
        - ExecEndWindowAgg
        - bms_free
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    37
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execProcnode.c:564,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:556,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execProcnode.c:560,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/execProcnode.c:570,4'
          Dst:             ExecEndResult
        - Src:             '../src/backend/executor/execProcnode.c:574,4'
          Dst:             ExecEndProjectSet
        - Src:             '../src/backend/executor/execProcnode.c:578,4'
          Dst:             ExecEndModifyTable
        - Src:             '../src/backend/executor/execProcnode.c:582,4'
          Dst:             ExecEndAppend
        - Src:             '../src/backend/executor/execProcnode.c:586,4'
          Dst:             ExecEndMergeAppend
        - Src:             '../src/backend/executor/execProcnode.c:590,4'
          Dst:             ExecEndRecursiveUnion
        - Src:             '../src/backend/executor/execProcnode.c:594,4'
          Dst:             ExecEndBitmapAnd
        - Src:             '../src/backend/executor/execProcnode.c:598,4'
          Dst:             ExecEndBitmapOr
        - Src:             '../src/backend/executor/execProcnode.c:605,4'
          Dst:             ExecEndSeqScan
        - Src:             '../src/backend/executor/execProcnode.c:609,4'
          Dst:             ExecEndSampleScan
        - Src:             '../src/backend/executor/execProcnode.c:613,4'
          Dst:             ExecEndGather
        - Src:             '../src/backend/executor/execProcnode.c:617,4'
          Dst:             ExecEndGatherMerge
        - Src:             '../src/backend/executor/execProcnode.c:621,4'
          Dst:             ExecEndIndexScan
        - Src:             '../src/backend/executor/execProcnode.c:625,4'
          Dst:             ExecEndIndexOnlyScan
        - Src:             '../src/backend/executor/execProcnode.c:629,4'
          Dst:             ExecEndBitmapIndexScan
        - Src:             '../src/backend/executor/execProcnode.c:633,4'
          Dst:             ExecEndBitmapHeapScan
        - Src:             '../src/backend/executor/execProcnode.c:637,4'
          Dst:             ExecEndTidScan
        - Src:             '../src/backend/executor/execProcnode.c:641,4'
          Dst:             ExecEndTidRangeScan
        - Src:             '../src/backend/executor/execProcnode.c:645,4'
          Dst:             ExecEndSubqueryScan
        - Src:             '../src/backend/executor/execProcnode.c:649,4'
          Dst:             ExecEndFunctionScan
        - Src:             '../src/backend/executor/execProcnode.c:653,4'
          Dst:             ExecEndTableFuncScan
        - Src:             '../src/backend/executor/execProcnode.c:657,4'
          Dst:             ExecEndCteScan
        - Src:             '../src/backend/executor/execProcnode.c:661,4'
          Dst:             ExecEndForeignScan
        - Src:             '../src/backend/executor/execProcnode.c:665,4'
          Dst:             ExecEndCustomScan
        - Src:             '../src/backend/executor/execProcnode.c:672,4'
          Dst:             ExecEndNestLoop
        - Src:             '../src/backend/executor/execProcnode.c:676,4'
          Dst:             ExecEndMergeJoin
        - Src:             '../src/backend/executor/execProcnode.c:680,4'
          Dst:             ExecEndHashJoin
        - Src:             '../src/backend/executor/execProcnode.c:687,4'
          Dst:             ExecEndMaterial
        - Src:             '../src/backend/executor/execProcnode.c:691,4'
          Dst:             ExecEndSort
        - Src:             '../src/backend/executor/execProcnode.c:695,4'
          Dst:             ExecEndIncrementalSort
        - Src:             '../src/backend/executor/execProcnode.c:699,4'
          Dst:             ExecEndMemoize
        - Src:             '../src/backend/executor/execProcnode.c:703,4'
          Dst:             ExecEndGroup
        - Src:             '../src/backend/executor/execProcnode.c:707,4'
          Dst:             ExecEndAgg
        - Src:             '../src/backend/executor/execProcnode.c:711,4'
          Dst:             ExecEndWindowAgg
        - Src:             '../src/backend/executor/execProcnode.c:715,4'
          Dst:             ExecEndUnique
        - Src:             '../src/backend/executor/execProcnode.c:719,4'
          Dst:             ExecEndHash
        - Src:             '../src/backend/executor/execProcnode.c:723,4'
          Dst:             ExecEndSetOp
        - Src:             '../src/backend/executor/execProcnode.c:727,4'
          Dst:             ExecEndLockRows
        - Src:             '../src/backend/executor/execProcnode.c:731,4'
          Dst:             ExecEndLimit
        - Src:             '../src/backend/executor/execProcnode.c:741,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execProcnode.c:741,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execProcnode.c:741,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execProcnode.c:741,4'
          Dst:             errfinish
    - functionName:    MultiExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - ExecReScan
        - MultiExecBitmapAnd
        - MultiExecBitmapIndexScan
        - MultiExecBitmapOr
        - MultiExecHash
        - ProcessInterrupts
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execProcnode.c:499,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:492,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execProcnode.c:494,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/execProcnode.c:497,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/execProcnode.c:506,13'
          Dst:             MultiExecHash
        - Src:             '../src/backend/executor/execProcnode.c:510,13'
          Dst:             MultiExecBitmapIndexScan
        - Src:             '../src/backend/executor/execProcnode.c:514,13'
          Dst:             MultiExecBitmapAnd
        - Src:             '../src/backend/executor/execProcnode.c:518,13'
          Dst:             MultiExecBitmapOr
        - Src:             '../src/backend/executor/execProcnode.c:522,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execProcnode.c:522,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execProcnode.c:522,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execProcnode.c:522,4'
          Dst:             errfinish
    - functionName:    ExecProcNodeFirst
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_stack_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:457,2'
          Dst:             check_stack_depth
    - functionName:    ExecSetExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execProcnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          559
      EdgeCount:       77
      CyclomaticComplexity: 8
      functionsReached:
        - ExecInitAgg
        - ExecInitAppend
        - ExecInitBitmapAnd
        - ExecInitBitmapHeapScan
        - ExecInitBitmapIndexScan
        - ExecInitBitmapOr
        - ExecInitCteScan
        - ExecInitCustomScan
        - ExecInitForeignScan
        - ExecInitFunctionScan
        - ExecInitGather
        - ExecInitGatherMerge
        - ExecInitGroup
        - ExecInitHash
        - ExecInitHashJoin
        - ExecInitIncrementalSort
        - ExecInitIndexOnlyScan
        - ExecInitIndexScan
        - ExecInitLimit
        - ExecInitLockRows
        - ExecInitMaterial
        - ExecInitMemoize
        - ExecInitMergeAppend
        - ExecInitMergeJoin
        - ExecInitModifyTable
        - ExecInitNamedTuplestoreScan
        - ExecInitNestLoop
        - ExecInitProjectSet
        - ExecInitRecursiveUnion
        - ExecInitResult
        - ExecInitSampleScan
        - ExecInitSeqScan
        - ExecInitSetOp
        - ExecInitSort
        - ExecInitSubPlan
        - ExecInitSubqueryScan
        - ExecInitTableFuncScan
        - ExecInitTidRangeScan
        - ExecInitTidScan
        - ExecInitUnique
        - ExecInitValuesScan
        - ExecInitWindowAgg
        - ExecInitWorkTableScan
        - ExecSetExecProcNode
        - InstrAllocNode
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
      functionUses:    37
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execProcnode.c:161,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execProcnode.c:159,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execProcnode.c:167,27'
          Dst:             ExecInitResult
        - Src:             '../src/backend/executor/execProcnode.c:172,27'
          Dst:             ExecInitProjectSet
        - Src:             '../src/backend/executor/execProcnode.c:177,27'
          Dst:             ExecInitModifyTable
        - Src:             '../src/backend/executor/execProcnode.c:182,27'
          Dst:             ExecInitAppend
        - Src:             '../src/backend/executor/execProcnode.c:187,27'
          Dst:             ExecInitMergeAppend
        - Src:             '../src/backend/executor/execProcnode.c:192,27'
          Dst:             ExecInitRecursiveUnion
        - Src:             '../src/backend/executor/execProcnode.c:197,27'
          Dst:             ExecInitBitmapAnd
        - Src:             '../src/backend/executor/execProcnode.c:202,27'
          Dst:             ExecInitBitmapOr
        - Src:             '../src/backend/executor/execProcnode.c:210,27'
          Dst:             ExecInitSeqScan
        - Src:             '../src/backend/executor/execProcnode.c:215,27'
          Dst:             ExecInitSampleScan
        - Src:             '../src/backend/executor/execProcnode.c:220,27'
          Dst:             ExecInitIndexScan
        - Src:             '../src/backend/executor/execProcnode.c:225,27'
          Dst:             ExecInitIndexOnlyScan
        - Src:             '../src/backend/executor/execProcnode.c:230,27'
          Dst:             ExecInitBitmapIndexScan
        - Src:             '../src/backend/executor/execProcnode.c:235,27'
          Dst:             ExecInitBitmapHeapScan
        - Src:             '../src/backend/executor/execProcnode.c:240,27'
          Dst:             ExecInitTidScan
        - Src:             '../src/backend/executor/execProcnode.c:245,27'
          Dst:             ExecInitTidRangeScan
        - Src:             '../src/backend/executor/execProcnode.c:250,27'
          Dst:             ExecInitSubqueryScan
        - Src:             '../src/backend/executor/execProcnode.c:255,27'
          Dst:             ExecInitFunctionScan
        - Src:             '../src/backend/executor/execProcnode.c:260,27'
          Dst:             ExecInitTableFuncScan
        - Src:             '../src/backend/executor/execProcnode.c:265,27'
          Dst:             ExecInitValuesScan
        - Src:             '../src/backend/executor/execProcnode.c:270,27'
          Dst:             ExecInitCteScan
        - Src:             '../src/backend/executor/execProcnode.c:275,27'
          Dst:             ExecInitNamedTuplestoreScan
        - Src:             '../src/backend/executor/execProcnode.c:280,27'
          Dst:             ExecInitWorkTableScan
        - Src:             '../src/backend/executor/execProcnode.c:285,27'
          Dst:             ExecInitForeignScan
        - Src:             '../src/backend/executor/execProcnode.c:290,27'
          Dst:             ExecInitCustomScan
        - Src:             '../src/backend/executor/execProcnode.c:298,27'
          Dst:             ExecInitNestLoop
        - Src:             '../src/backend/executor/execProcnode.c:303,27'
          Dst:             ExecInitMergeJoin
        - Src:             '../src/backend/executor/execProcnode.c:308,27'
          Dst:             ExecInitHashJoin
        - Src:             '../src/backend/executor/execProcnode.c:316,27'
          Dst:             ExecInitMaterial
        - Src:             '../src/backend/executor/execProcnode.c:321,27'
          Dst:             ExecInitSort
        - Src:             '../src/backend/executor/execProcnode.c:326,27'
          Dst:             ExecInitIncrementalSort
        - Src:             '../src/backend/executor/execProcnode.c:331,27'
          Dst:             ExecInitMemoize
        - Src:             '../src/backend/executor/execProcnode.c:336,27'
          Dst:             ExecInitGroup
        - Src:             '../src/backend/executor/execProcnode.c:341,27'
          Dst:             ExecInitAgg
        - Src:             '../src/backend/executor/execProcnode.c:346,27'
          Dst:             ExecInitWindowAgg
        - Src:             '../src/backend/executor/execProcnode.c:351,27'
          Dst:             ExecInitUnique
        - Src:             '../src/backend/executor/execProcnode.c:356,27'
          Dst:             ExecInitGather
        - Src:             '../src/backend/executor/execProcnode.c:361,27'
          Dst:             ExecInitGatherMerge
        - Src:             '../src/backend/executor/execProcnode.c:366,27'
          Dst:             ExecInitHash
        - Src:             '../src/backend/executor/execProcnode.c:371,27'
          Dst:             ExecInitSetOp
        - Src:             '../src/backend/executor/execProcnode.c:376,27'
          Dst:             ExecInitLockRows
        - Src:             '../src/backend/executor/execProcnode.c:381,27'
          Dst:             ExecInitLimit
        - Src:             '../src/backend/executor/execProcnode.c:386,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execProcnode.c:386,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execProcnode.c:386,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execProcnode.c:386,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execProcnode.c:391,2'
          Dst:             ExecSetExecProcNode
        - Src:             '../src/backend/executor/execProcnode.c:409,12'
          Dst:             ExecInitSubPlan
        - Src:             '../src/backend/executor/execProcnode.c:410,11'
          Dst:             lappend
        - Src:             '../src/backend/executor/execProcnode.c:416,24'
          Dst:             InstrAllocNode
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildConflictIndexInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BuildSpeculativeIndexInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:470,3'
          Dst:             BuildSpeculativeIndexInfo
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindConflictTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BuildConflictIndexInfo
        - ExecCheckIndexConstraints
        - ExecDropSingleTupleTableSlot
        - GetActiveSnapshot
        - GetCurrentCommandId
        - GetLatestSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - list_make1_impl
        - list_make_oid_cell
        - should_refetch_tuple
        - table_slot_create
        - table_tuple_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:731,2'
          Dst:             BuildConflictIndexInfo
        - Src:             '../src/backend/executor/execReplication.c:736,11'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/executor/execReplication.c:736,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/execReplication.c:734,6'
          Dst:             ExecCheckIndexConstraints
        - Src:             '../src/backend/executor/execReplication.c:739,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/execReplication.c:745,18'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execReplication.c:747,21'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/executor/execReplication.c:747,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:749,44'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:751,10'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/executor/execReplication.c:749,8'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/execReplication.c:757,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:759,6'
          Dst:             should_refetch_tuple
    - functionName:    table_tuple_lock
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    should_refetch_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          189
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - ItemPointerIndicatesMovedPartitions
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/executor/execReplication.c:141,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:147,8'
          Dst:             ItemPointerIndicatesMovedPartitions
        - Src:             '../src/backend/executor/execReplication.c:148,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:148,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:148,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:148,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:148,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:152,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:152,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:152,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:152,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:152,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:159,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:159,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:159,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:159,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:159,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:165,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:165,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:165,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execReplication.c:165,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:168,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:168,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execReplication.c:168,4'
          Dst:             errfinish
    - functionName:    ItemPointerIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:200,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/include/storage/itemptr.h:201,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmax
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetUpdateXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleGetUpdateXid
        - HeapTupleHeaderGetRawXmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:393,10'
          Dst:             HeapTupleGetUpdateXid
        - Src:             '../src/include/access/htup_details.h:395,10'
          Dst:             HeapTupleHeaderGetRawXmax
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckSubscriptionRelkind
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:1146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1146,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1146,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1146,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1146,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/executor/execReplication.c:1146,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1159,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1159,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1159,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1159,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1159,3'
          Dst:             errfinish
    - functionName:    ExecSimpleRelationDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CheckCmdReplicaIdentity
        - ExecARDeleteTriggers
        - ExecBRDeleteTriggers
        - simple_table_tuple_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:1004,2'
          Dst:             CheckCmdReplicaIdentity
        - Src:             '../src/backend/executor/execReplication.c:1010,17'
          Dst:             ExecBRDeleteTriggers
        - Src:             '../src/backend/executor/execReplication.c:1017,3'
          Dst:             simple_table_tuple_delete
        - Src:             '../src/backend/executor/execReplication.c:1020,3'
          Dst:             ExecARDeleteTriggers
    - functionName:    CheckCmdReplicaIdentity
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          505
      EdgeCount:       161
      CyclomaticComplexity: 39
      functionsReached:
        - RelationBuildPublicationDesc
        - RelationGetReplicaIndex
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:1067,2'
          Dst:             RelationBuildPublicationDesc
        - Src:             '../src/backend/executor/execReplication.c:1069,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1069,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1069,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1069,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1069,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execReplication.c:1069,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1075,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1075,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1075,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1075,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1075,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execReplication.c:1075,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1081,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1081,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1081,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1081,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1081,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execReplication.c:1081,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1087,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1087,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1087,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1087,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1087,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execReplication.c:1087,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1093,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1093,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1093,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1093,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1093,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execReplication.c:1093,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1099,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1099,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1099,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1099,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1099,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execReplication.c:1099,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1106,6'
          Dst:             RelationGetReplicaIndex
        - Src:             '../src/backend/executor/execReplication.c:1119,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1119,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1119,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1119,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1119,3'
          Dst:             errhint
        - Src:             '../src/backend/executor/execReplication.c:1119,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:1125,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:1125,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:1125,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:1125,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:1125,3'
          Dst:             errhint
        - Src:             '../src/backend/executor/execReplication.c:1125,3'
          Dst:             errfinish
    - functionName:    ExecSimpleRelationUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          248
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - CheckAndReportConflict
        - CheckCmdReplicaIdentity
        - ExecARUpdateTriggers
        - ExecBRUpdateTriggers
        - ExecComputeStoredGenerated
        - ExecConstraints
        - ExecInsertIndexTuples
        - ExecPartitionCheck
        - list_free
        - simple_table_tuple_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:921,2'
          Dst:             CheckCmdReplicaIdentity
        - Src:             '../src/backend/executor/execReplication.c:927,8'
          Dst:             ExecBRUpdateTriggers
        - Src:             '../src/backend/executor/execReplication.c:942,4'
          Dst:             ExecComputeStoredGenerated
        - Src:             '../src/backend/executor/execReplication.c:947,4'
          Dst:             ExecConstraints
        - Src:             '../src/backend/executor/execReplication.c:949,4'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/executor/execReplication.c:951,3'
          Dst:             simple_table_tuple_update
        - Src:             '../src/backend/executor/execReplication.c:964,21'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/executor/execReplication.c:976,4'
          Dst:             CheckAndReportConflict
        - Src:             '../src/backend/executor/execReplication.c:980,3'
          Dst:             ExecARUpdateTriggers
        - Src:             '../src/backend/executor/execReplication.c:985,3'
          Dst:             list_free
    - functionName:    CheckAndReportConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - FindConflictTuple
        - GetTupleTransactionInfo
        - ReportApplyConflict
        - lappend
        - list_length
        - list_member_oid
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:780,7'
          Dst:             list_member_oid
        - Src:             '../src/backend/executor/execReplication.c:781,4'
          Dst:             FindConflictTuple
        - Src:             '../src/backend/executor/execReplication.c:784,39'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execReplication.c:789,4'
          Dst:             GetTupleTransactionInfo
        - Src:             '../src/backend/executor/execReplication.c:792,21'
          Dst:             lappend
        - Src:             '../src/backend/executor/execReplication.c:799,8'
          Dst:             list_length
        - Src:             '../src/backend/executor/execReplication.c:798,3'
          Dst:             ReportApplyConflict
    - functionName:    ExecSimpleRelationInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CheckAndReportConflict
        - CheckCmdReplicaIdentity
        - ExecARInsertTriggers
        - ExecBRInsertTriggers
        - ExecComputeStoredGenerated
        - ExecConstraints
        - ExecInsertIndexTuples
        - ExecPartitionCheck
        - list_free
        - simple_table_tuple_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:819,2'
          Dst:             CheckCmdReplicaIdentity
        - Src:             '../src/backend/executor/execReplication.c:825,8'
          Dst:             ExecBRInsertTriggers
        - Src:             '../src/backend/executor/execReplication.c:838,4'
          Dst:             ExecComputeStoredGenerated
        - Src:             '../src/backend/executor/execReplication.c:843,4'
          Dst:             ExecConstraints
        - Src:             '../src/backend/executor/execReplication.c:845,4'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/executor/execReplication.c:848,3'
          Dst:             simple_table_tuple_insert
        - Src:             '../src/backend/executor/execReplication.c:860,21'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/executor/execReplication.c:882,4'
          Dst:             CheckAndReportConflict
        - Src:             '../src/backend/executor/execReplication.c:886,3'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/executor/execReplication.c:895,3'
          Dst:             list_free
    - functionName:    RelationFindDeletedTupleInfoByIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - GetRelationIdentityOrPK
        - build_replindex_scan_key
        - index_beginscan
        - index_close
        - index_endscan
        - index_getnext_slot
        - index_open
        - index_rescan
        - palloc0_mul
        - table_slot_create
        - tuples_equal
        - update_most_recent_deletion_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:657,31'
          Dst:             GetRelationIdentityOrPK
        - Src:             '../src/backend/executor/execReplication.c:659,13'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execReplication.c:661,11'
          Dst:             index_open
        - Src:             '../src/backend/executor/execReplication.c:664,16'
          Dst:             build_replindex_scan_key
        - Src:             '../src/backend/executor/execReplication.c:672,9'
          Dst:             index_beginscan
        - Src:             '../src/backend/executor/execReplication.c:675,2'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/execReplication.c:678,9'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/executor/execReplication.c:687,10'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execReplication.c:689,9'
          Dst:             tuples_equal
        - Src:             '../src/backend/executor/execReplication.c:693,3'
          Dst:             update_most_recent_deletion_info
        - Src:             '../src/backend/executor/execReplication.c:697,2'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/execReplication.c:699,2'
          Dst:             index_close
        - Src:             '../src/backend/executor/execReplication.c:701,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    build_replindex_scan_key
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          213
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - IndexAmTranslateCompareType
        - ScanKeyInit
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opclass_family
        - get_opclass_input_type
        - get_opcode
        - get_opfamily_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:67,18'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/executor/execReplication.c:69,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execReplication.c:95,12'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/executor/execReplication.c:96,14'
          Dst:             get_opclass_family
        - Src:             '../src/backend/executor/execReplication.c:97,17'
          Dst:             IndexAmTranslateCompareType
        - Src:             '../src/backend/executor/execReplication.c:98,14'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/executor/execReplication.c:103,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:103,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:103,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execReplication.c:103,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:106,11'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/execReplication.c:109,3'
          Dst:             ScanKeyInit
    - functionName:    tuples_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - TupleDescAttr
        - bms_is_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
        - slot_getallattrs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:297,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/execReplication.c:298,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/execReplication.c:306,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execReplication.c:319,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execReplication.c:339,15'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/executor/execReplication.c:342,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execReplication.c:342,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execReplication.c:342,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execReplication.c:342,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execReplication.c:342,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execReplication.c:342,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execReplication.c:349,21'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/executor/execReplication.c:349,8'
          Dst:             DatumGetBool
    - functionName:    update_most_recent_deletion_info
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ExecFetchSlotHeapTuple
        - HeapTupleHeaderGetUpdateXid
        - HeapTupleSatisfiesVacuum
        - LockBuffer
        - TimestampDifferenceExceeds
        - TransactionIdGetCommitTsData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:497,10'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/executor/execReplication.c:500,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/executor/execReplication.c:509,6'
          Dst:             HeapTupleSatisfiesVacuum
        - Src:             '../src/backend/executor/execReplication.c:512,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/executor/execReplication.c:517,9'
          Dst:             HeapTupleHeaderGetUpdateXid
        - Src:             '../src/backend/executor/execReplication.c:522,6'
          Dst:             TransactionIdGetCommitTsData
        - Src:             '../src/backend/executor/execReplication.c:523,3'
          Dst:             TimestampDifferenceExceeds
    - functionName:    RelationFindDeletedTupleInfoSeq
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - RelationGetIndexAttrBitmap
        - palloc0_mul
        - table_beginscan
        - table_endscan
        - table_rescan
        - table_scan_getnextslot
        - table_slot_create
        - tuples_equal
        - update_most_recent_deletion_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:591,16'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/executor/execReplication.c:596,17'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/executor/execReplication.c:599,7'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execReplication.c:607,9'
          Dst:             table_beginscan
        - Src:             '../src/backend/executor/execReplication.c:609,13'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execReplication.c:611,2'
          Dst:             table_rescan
        - Src:             '../src/backend/executor/execReplication.c:614,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/executor/execReplication.c:616,8'
          Dst:             tuples_equal
        - Src:             '../src/backend/executor/execReplication.c:619,3'
          Dst:             update_most_recent_deletion_info
        - Src:             '../src/backend/executor/execReplication.c:623,2'
          Dst:             table_endscan
        - Src:             '../src/backend/executor/execReplication.c:624,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    table_rescan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationFindReplTupleSeq
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecCopySlot
        - ExecDropSingleTupleTableSlot
        - GetActiveSnapshot
        - GetCurrentCommandId
        - GetLatestSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - XactLockTableWait
        - palloc0_mul
        - should_refetch_tuple
        - table_beginscan
        - table_endscan
        - table_rescan
        - table_scan_getnextslot
        - table_slot_create
        - table_tuple_lock
        - tuples_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:383,7'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execReplication.c:387,9'
          Dst:             table_beginscan
        - Src:             '../src/backend/executor/execReplication.c:389,13'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/execReplication.c:394,2'
          Dst:             table_rescan
        - Src:             '../src/backend/executor/execReplication.c:397,9'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/executor/execReplication.c:399,8'
          Dst:             tuples_equal
        - Src:             '../src/backend/executor/execReplication.c:403,3'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/execReplication.c:414,4'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/executor/execReplication.c:428,22'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/executor/execReplication.c:428,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:430,52'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:432,11'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/executor/execReplication.c:430,9'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/execReplication.c:438,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:440,7'
          Dst:             should_refetch_tuple
        - Src:             '../src/backend/executor/execReplication.c:444,2'
          Dst:             table_endscan
        - Src:             '../src/backend/executor/execReplication.c:445,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationFindReplTupleByIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execReplication.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ExecMaterializeSlot
        - GetActiveSnapshot
        - GetCurrentCommandId
        - GetLatestSnapshot
        - GetRelationIdentityOrPK
        - PopActiveSnapshot
        - PushActiveSnapshot
        - XactLockTableWait
        - build_replindex_scan_key
        - index_beginscan
        - index_close
        - index_endscan
        - index_getnext_slot
        - index_open
        - index_rescan
        - palloc0_mul
        - should_refetch_tuple
        - table_tuple_lock
        - tuples_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execReplication.c:198,11'
          Dst:             index_open
        - Src:             '../src/backend/executor/execReplication.c:200,31'
          Dst:             GetRelationIdentityOrPK
        - Src:             '../src/backend/executor/execReplication.c:205,16'
          Dst:             build_replindex_scan_key
        - Src:             '../src/backend/executor/execReplication.c:208,9'
          Dst:             index_beginscan
        - Src:             '../src/backend/executor/execReplication.c:214,2'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/execReplication.c:217,9'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/executor/execReplication.c:226,10'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/execReplication.c:228,9'
          Dst:             tuples_equal
        - Src:             '../src/backend/executor/execReplication.c:232,3'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/execReplication.c:243,4'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/executor/execReplication.c:258,22'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/executor/execReplication.c:258,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:260,52'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:262,11'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/executor/execReplication.c:260,9'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/execReplication.c:268,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/execReplication.c:270,7'
          Dst:             should_refetch_tuple
        - Src:             '../src/backend/executor/execReplication.c:274,2'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/execReplication.c:277,2'
          Dst:             index_close
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecPrepareTuplestoreResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - CreateTupleDescCopy
        - FreeTupleDesc
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
        - RegisterExprContextCallback
        - ShutdownSetExpr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - tupledesc_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:880,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:891,15'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/execSRF.c:895,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:895,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:895,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:895,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:895,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:902,27'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/execSRF.c:904,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:914,4'
          Dst:             tupledesc_match
        - Src:             '../src/backend/executor/execSRF.c:922,4'
          Dst:             FreeTupleDesc
        - Src:             '../src/backend/executor/execSRF.c:928,3'
          Dst:             RegisterExprContextCallback
        - Src:             '../src/backend/executor/execSRF.c:928,3'
          Dst:             ShutdownSetExpr
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tupledesc_match
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          217
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - IsBinaryCoercible
        - TupleDescAttr
        - errcode
        - errdetail
        - errdetail_plural
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:951,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:951,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:951,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:951,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:951,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/executor/execSRF.c:951,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:961,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execSRF.c:962,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execSRF.c:964,7'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execSRF.c:967,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:977,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:977,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:977,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:977,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:977,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/execSRF.c:977,4'
          Dst:             errfinish
    - functionName:    ShutdownSetExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - tuplestore_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:815,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execSRF.c:819,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execSRF.c:823,3'
          Dst:             tuplestore_end
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecMakeFunctionResultSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - ExecEvalFuncArgs
        - ExecFetchSlotHeapTupleDatum
        - ExecPrepareTuplestoreResult
        - MemoryContextSwitchTo
        - RegisterExprContextCallback
        - ShutdownSetExpr
        - check_stack_depth
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_end_function_usage
        - pgstat_init_function_usage
        - slot_getattr
        - tuplestore_end
        - tuplestore_gettupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:516,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/executor/execSRF.c:534,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:535,14'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/execSRF.c:537,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:546,12'
          Dst:             ExecFetchSlotHeapTupleDatum
        - Src:             '../src/backend/executor/execSRF.c:551,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/execSRF.c:555,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/execSRF.c:576,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:578,3'
          Dst:             ExecEvalFuncArgs
        - Src:             '../src/backend/executor/execSRF.c:579,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:622,3'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/executor/execSRF.c:630,3'
          Dst:             pgstat_end_function_usage
        - Src:             '../src/backend/executor/execSRF.c:655,6'
          Dst:             RegisterExprContextCallback
        - Src:             '../src/backend/executor/execSRF.c:655,6'
          Dst:             ShutdownSetExpr
        - Src:             '../src/backend/executor/execSRF.c:667,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:667,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:667,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:667,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:667,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:673,4'
          Dst:             ExecPrepareTuplestoreResult
        - Src:             '../src/backend/executor/execSRF.c:685,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:685,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:685,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:685,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:685,3'
          Dst:             errfinish
    - functionName:    ExecEvalFuncArgs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEvalExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:849,27'
          Dst:             ExecEvalExpr
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitFunctionResultSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ExecInitExprList
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_sexpr
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:449,24'
          Dst:             newNode
        - Src:             '../src/backend/executor/execSRF.c:463,17'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/execSRF.c:464,3'
          Dst:             init_sexpr
        - Src:             '../src/backend/executor/execSRF.c:471,17'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/execSRF.c:472,3'
          Dst:             init_sexpr
        - Src:             '../src/backend/executor/execSRF.c:476,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:476,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:476,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execSRF.c:476,3'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    init_sexpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          347
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - CreateTemplateTupleDesc
        - CreateTupleDescCopy
        - GetUserId
        - MemoryContextSwitchTo
        - RunFunctionExecuteHook
        - TupleDescFinalize
        - TupleDescInitEntry
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - executor_errposition
        - exprLocation
        - fmgr_info_cxt
        - get_expr_result_type
        - get_func_name
        - list_length
        - object_aclcheck
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:703,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/execSRF.c:706,57'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/execSRF.c:706,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/execSRF.c:708,46'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/execSRF.c:708,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/execSRF.c:709,2'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/execSRF.c:717,6'
          Dst:             list_length
        - Src:             '../src/backend/executor/execSRF.c:718,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:718,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:718,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:718,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/executor/execSRF.c:718,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:726,2'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/executor/execSRF.c:731,22'
          Dst:             palloc
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             exprLocation
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             executor_errposition
        - Src:             '../src/backend/executor/execSRF.c:738,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:755,18'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/executor/execSRF.c:760,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:768,28'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/execSRF.c:774,14'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/executor/execSRF.c:775,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/executor/execSRF.c:781,4'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/executor/execSRF.c:797,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    HeapTupleHeaderGetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecMakeTableFunctionResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          712
      EdgeCount:       153
      CyclomaticComplexity: 36
      functionsReached:
        - CreateTemplateTupleDesc
        - DatumGetPointer
        - ExecEvalExpr
        - ExecEvalFuncArgs
        - FreeTupleDesc
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - TupleDescFinalize
        - TupleDescInitEntry
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - list_length
        - lookup_rowtype_tupdesc_copy
        - palloc
        - pg_detoast_datum
        - pgstat_end_function_usage
        - pgstat_init_function_usage
        - tupledesc_match
        - tuplestore_begin_heap
        - tuplestore_puttuple
        - tuplestore_putvalues
        - type_is_rowtype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:133,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/execSRF.c:134,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:136,16'
          Dst:             exprType
        - Src:             '../src/backend/executor/execSRF.c:138,17'
          Dst:             type_is_rowtype
        - Src:             '../src/backend/executor/execSRF.c:158,18'
          Dst:             list_length
        - Src:             '../src/backend/executor/execSRF.c:158,11'
          Dst:             palloc
        - Src:             '../src/backend/executor/execSRF.c:176,3'
          Dst:             list_length
        - Src:             '../src/backend/executor/execSRF.c:182,3'
          Dst:             ExecEvalFuncArgs
        - Src:             '../src/backend/executor/execSRF.c:209,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:219,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/execSRF.c:226,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/execSRF.c:231,4'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/executor/execSRF.c:237,4'
          Dst:             pgstat_end_function_usage
        - Src:             '../src/backend/executor/execSRF.c:243,5'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/execSRF.c:263,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:265,16'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/execSRF.c:269,16'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/executor/execSRF.c:270,6'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/executor/execSRF.c:276,6'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/executor/execSRF.c:279,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:289,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execSRF.c:289,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execSRF.c:294,8'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:302,45'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execSRF.c:303,18'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execSRF.c:302,17'
          Dst:             lookup_rowtype_tupdesc_copy
        - Src:             '../src/backend/executor/execSRF.c:305,7'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:313,11'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execSRF.c:314,8'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execSRF.c:315,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:315,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:315,8'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:315,8'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:315,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:324,21'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execSRF.c:327,6'
          Dst:             tuplestore_puttuple
        - Src:             '../src/backend/executor/execSRF.c:342,27'
          Dst:             palloc
        - Src:             '../src/backend/executor/execSRF.c:344,6'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/executor/execSRF.c:350,5'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/executor/execSRF.c:365,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:365,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:365,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:365,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:365,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:373,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:373,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:373,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:373,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:373,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:380,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execSRF.c:380,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/execSRF.c:380,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/execSRF.c:380,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execSRF.c:380,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execSRF.c:399,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:401,14'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/execSRF.c:403,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execSRF.c:410,25'
          Dst:             palloc
        - Src:             '../src/backend/executor/execSRF.c:412,4'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/executor/execSRF.c:422,3'
          Dst:             tupledesc_match
        - Src:             '../src/backend/executor/execSRF.c:430,4'
          Dst:             FreeTupleDesc
        - Src:             '../src/backend/executor/execSRF.c:433,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecInitTableFunctionResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execSRF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExpr
        - ExecInitExprList
        - init_sexpr
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execSRF.c:60,24'
          Dst:             newNode
        - Src:             '../src/backend/executor/execSRF.c:80,17'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/execSRF.c:82,3'
          Dst:             init_sexpr
        - Src:             '../src/backend/executor/execSRF.c:87,28'
          Dst:             ExecInitExpr
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecScanFetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/execScan.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - EvalPlanQualFetchRowMark
        - ExecClearTuple
        - ProcessInterrupts
        - bms_is_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/execScan.h:38,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/include/executor/execScan.h:57,8'
          Dst:             bms_is_member
        - Src:             '../src/include/executor/execScan.h:68,6'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:81,11'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:102,12'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:117,9'
          Dst:             EvalPlanQualFetchRowMark
        - Src:             '../src/include/executor/execScan.h:126,12'
          Dst:             ExecClearTuple
    - functionName:    ExecScanReScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execScan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ExecClearTuple
        - bms_next_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execScan.c:116,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execScan.c:145,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execScan.c:145,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/execScan.c:145,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execScan.c:145,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execScan.c:148,22'
          Dst:             bms_next_member
    - functionName:    ExecAssignScanProjectionInfoWithVarno
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execScan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecConditionalAssignProjectionInfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execScan.c:98,2'
          Dst:             ExecConditionalAssignProjectionInfo
    - functionName:    ExecAssignScanProjectionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execScan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecConditionalAssignProjectionInfo
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execScan.c:86,2'
          Dst:             ExecConditionalAssignProjectionInfo
    - functionName:    ExecScanExtended
      functionSourceFile: '/src/postgres/bld/../src/include/executor/execScan.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ExecClearTuple
        - ExecProject
        - ExecQual
        - ExecScanFetch
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/execScan.h:178,3'
          Dst:             MemoryContextReset
        - Src:             '../src/include/executor/execScan.h:179,10'
          Dst:             ExecScanFetch
        - Src:             '../src/include/executor/execScan.h:186,2'
          Dst:             MemoryContextReset
        - Src:             '../src/include/executor/execScan.h:196,10'
          Dst:             ExecScanFetch
        - Src:             '../src/include/executor/execScan.h:207,12'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:224,23'
          Dst:             ExecQual
        - Src:             '../src/include/executor/execScan.h:235,12'
          Dst:             ExecProject
        - Src:             '../src/include/executor/execScan.h:251,3'
          Dst:             MemoryContextReset
    - functionName:    ExecScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execScan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanExtended
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execScan.c:59,9'
          Dst:             ExecScanExtended
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotMinimalTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_rightmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    align_fetch_then_add
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          202
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - CharGetDatum
        - DatumGetPointer
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - VARATT_IS_SHORT
        - VARSIZE_ANY
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:186,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:189,13'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:191,13'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:193,13'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:201,13'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:208,8'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/include/access/tupmacs.h:212,23'
          Dst:             DatumGetPointer
        - Src:             '../src/include/access/tupmacs.h:212,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/include/access/tupmacs.h:220,11'
          Dst:             strlen
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att_noerr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:141,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:144,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:146,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:148,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:151,12'
          Dst:             Int64GetDatum
    - functionName:    populate_isnull_array
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    first_null_attr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pg_rightmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:281,9'
          Dst:             pg_rightmost_one_pos32
    - functionName:    BITMAPLEN
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_deform_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          549
      EdgeCount:       98
      CyclomaticComplexity: 22
      functionsReached:
        - BITMAPLEN
        - HeapTupleHasNulls
        - align_fetch_then_add
        - fetch_att_noerr
        - first_null_attr
        - populate_isnull_array
        - slot_getmissingattrs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1053,6'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/executor/execTuples.c:1056,23'
          Dst:             BITMAPLEN
        - Src:             '../src/backend/executor/execTuples.c:1065,20'
          Dst:             first_null_attr
        - Src:             '../src/backend/executor/execTuples.c:1071,4'
          Dst:             populate_isnull_array
        - Src:             '../src/backend/executor/execTuples.c:1135,21'
          Dst:             fetch_att_noerr
        - Src:             '../src/backend/executor/execTuples.c:1175,21'
          Dst:             fetch_att_noerr
        - Src:             '../src/backend/executor/execTuples.c:1212,20'
          Dst:             align_fetch_then_add
        - Src:             '../src/backend/executor/execTuples.c:1242,20'
          Dst:             align_fetch_then_add
        - Src:             '../src/backend/executor/execTuples.c:1267,3'
          Dst:             slot_getmissingattrs
    - functionName:    slot_getmissingattrs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2157,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:2157,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:2157,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execTuples.c:2157,3'
          Dst:             errfinish
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
        - VARTAG_IS_EXPANDED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:391,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:391,55'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:391,36'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    end_tup_output
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - pfree
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2624,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/execTuples.c:2625,2'
          Dst:             pfree
    - functionName:    ExecDropSingleTupleTableSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DecrTupleDescRefCount
        - ExecClearTuple
        - pfree
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1534,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1537,3'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/executor/execTuples.c:1541,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1543,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1545,2'
          Dst:             pfree
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_text_output_multiline
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - cstring_to_text_with_len
        - do_tup_output
        - pfree
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2600,9'
          Dst:             strchr
        - Src:             '../src/backend/executor/execTuples.c:2608,10'
          Dst:             strlen
        - Src:             '../src/backend/executor/execTuples.c:2612,15'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/executor/execTuples.c:2613,3'
          Dst:             do_tup_output
        - Src:             '../src/backend/executor/execTuples.c:2614,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:2614,3'
          Dst:             pfree
    - functionName:    do_tup_output
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2568,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:2575,2'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/execTuples.c:2581,2'
          Dst:             ExecClearTuple
    - functionName:    ExecStoreVirtualTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    begin_tup_output_tupdesc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeSingleTupleTableSlot
        - palloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2548,11'
          Dst:             palloc
        - Src:             '../src/backend/executor/execTuples.c:2550,17'
          Dst:             MakeSingleTupleTableSlot
    - functionName:    MakeSingleTupleTableSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeTupleTableSlot
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1517,25'
          Dst:             MakeTupleTableSlot
    - functionName:    MakeTupleTableSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - IncrTupleDescRefCount
        - palloc0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1395,9'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execTuples.c:1417,3'
          Dst:             IncrTupleDescRefCount
    - functionName:    HeapTupleHeaderGetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - DecrTupleDescRefCount
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - lookup_rowtype_tupdesc
        - toast_flatten_tuple_to_datum
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2521,35'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execTuples.c:2522,11'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execTuples.c:2521,12'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/executor/execTuples.c:2526,13'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execTuples.c:2525,11'
          Dst:             toast_flatten_tuple_to_datum
        - Src:             '../src/backend/executor/execTuples.c:2529,2'
          Dst:             DecrTupleDescRefCount
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildTupleFromCStrings
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          147
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - InputFunctionCall
        - TupleDescCompactAttr
        - heap_form_tuple
        - palloc
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2431,22'
          Dst:             palloc
        - Src:             '../src/backend/executor/execTuples.c:2432,19'
          Dst:             palloc
        - Src:             '../src/backend/executor/execTuples.c:2440,8'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execTuples.c:2443,17'
          Dst:             InputFunctionCall
        - Src:             '../src/backend/executor/execTuples.c:2463,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/executor/execTuples.c:2469,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:2470,2'
          Dst:             pfree
    - functionName:    TupleDescGetAttInMetadata
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BlessTupleDesc
        - TupleDescAttr
        - fmgr_info
        - getTypeInputInfo
        - palloc
        - palloc0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2384,14'
          Dst:             palloc
        - Src:             '../src/backend/executor/execTuples.c:2387,23'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/executor/execTuples.c:2392,31'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execTuples.c:2393,24'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execTuples.c:2394,25'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execTuples.c:2398,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execTuples.c:2404,4'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/executor/execTuples.c:2405,4'
          Dst:             fmgr_info
    - functionName:    BlessTupleDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - assign_record_type_typmod
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2362,3'
          Dst:             assign_record_type_typmod
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecTypeSetColNames
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TupleDescAttr
        - namestrcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2328,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execTuples.c:2339,3'
          Dst:             namestrcpy
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecTypeFromExprList
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - exprCollation
        - exprType
        - exprTypmod
        - list_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2282,37'
          Dst:             list_length
        - Src:             '../src/backend/executor/execTuples.c:2282,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/executor/execTuples.c:2291,10'
          Dst:             exprType
        - Src:             '../src/backend/executor/execTuples.c:2292,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/executor/execTuples.c:2288,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/executor/execTuples.c:2296,10'
          Dst:             exprCollation
        - Src:             '../src/backend/executor/execTuples.c:2294,3'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/executor/execTuples.c:2300,2'
          Dst:             TupleDescFinalize
    - functionName:    ExecCleanTypeFromTL
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecTypeFromTLInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2229,9'
          Dst:             ExecTypeFromTLInternal
    - functionName:    ExecTypeFromTLInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CreateTemplateTupleDesc
        - ExecCleanTargetListLength
        - ExecTargetListLength
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - exprCollation
        - exprType
        - exprTypmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2241,9'
          Dst:             ExecCleanTargetListLength
        - Src:             '../src/backend/executor/execTuples.c:2243,9'
          Dst:             ExecTargetListLength
        - Src:             '../src/backend/executor/execTuples.c:2244,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/executor/execTuples.c:2255,10'
          Dst:             exprType
        - Src:             '../src/backend/executor/execTuples.c:2256,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/executor/execTuples.c:2252,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/executor/execTuples.c:2260,10'
          Dst:             exprCollation
        - Src:             '../src/backend/executor/execTuples.c:2258,3'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/executor/execTuples.c:2264,2'
          Dst:             TupleDescFinalize
    - functionName:    slot_getsomeattrs_int
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitNullTupleSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInitExtraTupleSlot
        - ExecStoreAllNullTuple
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2133,25'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execTuples.c:2135,9'
          Dst:             ExecStoreAllNullTuple
    - functionName:    ExecInitExtraTupleSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAllocTableSlot
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2118,9'
          Dst:             ExecAllocTableSlot
    - functionName:    ExecStoreAllNullTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1867,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1877,9'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecAllocTableSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeTupleTableSlot
        - lappend
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1450,25'
          Dst:             MakeTupleTableSlot
        - Src:             '../src/backend/executor/execTuples.c:1452,16'
          Dst:             lappend
    - functionName:    ExecInitScanTupleSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAllocTableSlot
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2097,32'
          Dst:             ExecAllocTableSlot
    - functionName:    ExecInitResultTupleSlotTL
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecInitResultSlot
        - ExecInitResultTypeTL
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2084,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/execTuples.c:2085,2'
          Dst:             ExecInitResultSlot
    - functionName:    ExecInitResultTypeTL
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecTypeFromTL
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2039,22'
          Dst:             ExecTypeFromTL
    - functionName:    ExecInitResultSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAllocTableSlot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2065,9'
          Dst:             ExecAllocTableSlot
    - functionName:    ExecTypeFromTL
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecTypeFromTLInternal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2217,9'
          Dst:             ExecTypeFromTLInternal
    - functionName:    ExecFetchSlotHeapTupleDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecFetchSlotHeapTuple
        - heap_copy_tuple_as_datum
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:2013,8'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/executor/execTuples.c:2017,8'
          Dst:             heap_copy_tuple_as_datum
        - Src:             '../src/backend/executor/execTuples.c:2020,3'
          Dst:             pfree
    - functionName:    ExecFetchSlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecFetchSlotMinimalTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecStoreHeapTupleDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - HeapTupleHeaderGetDatumLength
        - heap_deform_tuple
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1893,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:1893,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/execTuples.c:1895,16'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execTuples.c:1899,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1901,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/executor/execTuples.c:1903,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecForceStoreMinimalTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecMaterializeSlot
        - ExecStoreVirtualTuple
        - heap_deform_tuple
        - pfree
        - tts_minimal_store_tuple
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1800,3'
          Dst:             tts_minimal_store_tuple
        - Src:             '../src/backend/executor/execTuples.c:1806,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1810,3'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/executor/execTuples.c:1812,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/execTuples.c:1816,4'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/execTuples.c:1817,4'
          Dst:             pfree
    - functionName:    tts_minimal_store_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tts_minimal_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:686,2'
          Dst:             tts_minimal_clear
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_minimal_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetInvalid
        - heap_free_minimal_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:532,3'
          Dst:             heap_free_minimal_tuple
        - Src:             '../src/backend/executor/execTuples.c:538,2'
          Dst:             ItemPointerSetInvalid
    - functionName:    tts_minimal_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_minimal_release
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_minimal_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_deform_heap_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:550,2'
          Dst:             slot_deform_heap_tuple
    - functionName:    tts_minimal_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:562,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:562,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:562,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:562,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:562,2'
          Dst:             errfinish
    - functionName:    tts_minimal_is_current_xact_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:579,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:579,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:579,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:579,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:579,2'
          Dst:             errfinish
    - functionName:    tts_minimal_materialize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - heap_copy_minimal_tuple
        - heap_form_minimal_tuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:598,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:609,21'
          Dst:             heap_form_minimal_tuple
        - Src:             '../src/backend/executor/execTuples.c:622,21'
          Dst:             heap_copy_minimal_tuple
        - Src:             '../src/backend/executor/execTuples.c:632,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    tts_minimal_copyslot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecCopySlotMinimalTuple
        - ExecStoreMinimalTuple
        - MemoryContextSwitchTo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:641,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:642,13'
          Dst:             ExecCopySlotMinimalTuple
        - Src:             '../src/backend/executor/execTuples.c:643,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:645,2'
          Dst:             ExecStoreMinimalTuple
    - functionName:    tts_minimal_get_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tts_minimal_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:654,3'
          Dst:             tts_minimal_materialize
    - functionName:    tts_minimal_copy_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heap_tuple_from_minimal_tuple
        - tts_minimal_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:665,3'
          Dst:             tts_minimal_materialize
        - Src:             '../src/backend/executor/execTuples.c:667,9'
          Dst:             heap_tuple_from_minimal_tuple
    - functionName:    tts_minimal_copy_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heap_copy_minimal_tuple
        - tts_minimal_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:676,3'
          Dst:             tts_minimal_materialize
        - Src:             '../src/backend/executor/execTuples.c:678,9'
          Dst:             heap_copy_minimal_tuple
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecStoreMinimalTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tts_minimal_store_tuple
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1740,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:1740,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:1740,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execTuples.c:1740,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:1741,2'
          Dst:             tts_minimal_store_tuple
    - functionName:    ExecForceStoreHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecClearTuple
        - ExecMaterializeSlot
        - ExecStoreHeapTuple
        - ExecStoreVirtualTuple
        - MemoryContextSwitchTo
        - heap_copytuple
        - heap_deform_tuple
        - pfree
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1757,3'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/executor/execTuples.c:1764,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1766,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:1767,23'
          Dst:             heap_copytuple
        - Src:             '../src/backend/executor/execTuples.c:1769,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:1772,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1776,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1777,3'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/executor/execTuples.c:1779,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/execTuples.c:1783,4'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/execTuples.c:1784,4'
          Dst:             pfree
    - functionName:    ExecStoreHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tts_heap_store_tuple
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1646,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:1646,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:1646,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execTuples.c:1646,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:1647,2'
          Dst:             tts_heap_store_tuple
    - functionName:    tts_buffer_heap_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_buffer_heap_release
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_buffer_heap_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferIsValid
        - ItemPointerSetInvalid
        - ReleaseBuffer
        - heap_freetuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:735,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/execTuples.c:739,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/executor/execTuples.c:740,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/executor/execTuples.c:744,2'
          Dst:             ItemPointerSetInvalid
    - functionName:    tts_buffer_heap_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_deform_heap_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:757,2'
          Dst:             slot_deform_heap_tuple
    - functionName:    tts_buffer_heap_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_getsysattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:772,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:772,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:772,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:772,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:772,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:776,9'
          Dst:             heap_getsysattr
    - functionName:    tts_buffer_is_current_xact_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - TransactionIdIsCurrentTransactionId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:794,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:794,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:794,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:794,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:794,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:798,9'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/executor/execTuples.c:800,9'
          Dst:             TransactionIdIsCurrentTransactionId
    - functionName:    tts_buffer_heap_materialize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferIsValid
        - MemoryContextSwitchTo
        - ReleaseBuffer
        - heap_copytuple
        - heap_form_tuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:815,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:833,23'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/executor/execTuples.c:839,23'
          Dst:             heap_copytuple
        - Src:             '../src/backend/executor/execTuples.c:845,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/executor/execTuples.c:846,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/executor/execTuples.c:859,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    tts_buffer_heap_copyslot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ExecClearTuple
        - ExecCopySlotHeapTuple
        - MemoryContextSwitchTo
        - tts_buffer_heap_store_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:879,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:881,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:882,26'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/execTuples.c:884,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:890,3'
          Dst:             tts_buffer_heap_store_tuple
    - functionName:    tts_buffer_heap_get_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tts_buffer_heap_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:912,3'
          Dst:             tts_buffer_heap_materialize
    - functionName:    tts_buffer_heap_copy_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heap_copytuple
        - tts_buffer_heap_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:925,3'
          Dst:             tts_buffer_heap_materialize
        - Src:             '../src/backend/executor/execTuples.c:927,9'
          Dst:             heap_copytuple
    - functionName:    tts_buffer_heap_copy_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - minimal_tuple_from_heap_tuple
        - tts_buffer_heap_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:938,3'
          Dst:             tts_buffer_heap_materialize
        - Src:             '../src/backend/executor/execTuples.c:940,9'
          Dst:             minimal_tuple_from_heap_tuple
    - functionName:    tts_buffer_heap_store_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BufferIsValid
        - IncrBufferRefCount
        - ReleaseBuffer
        - heap_freetuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:954,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/execTuples.c:977,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/executor/execTuples.c:978,4'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/executor/execTuples.c:982,24'
          Dst:             BufferIsValid
        - Src:             '../src/backend/executor/execTuples.c:983,4'
          Dst:             IncrBufferRefCount
        - Src:             '../src/backend/executor/execTuples.c:985,27'
          Dst:             BufferIsValid
        - Src:             '../src/backend/executor/execTuples.c:991,3'
          Dst:             ReleaseBuffer
    - functionName:    tts_heap_store_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tts_heap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:491,2'
          Dst:             tts_heap_clear
    - functionName:    tts_heap_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetInvalid
        - heap_freetuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:334,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/execTuples.c:340,2'
          Dst:             ItemPointerSetInvalid
    - functionName:    tts_heap_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_heap_release
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_heap_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_deform_heap_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:352,2'
          Dst:             slot_deform_heap_tuple
    - functionName:    tts_heap_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_getsysattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:367,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:367,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:367,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:367,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:367,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:371,9'
          Dst:             heap_getsysattr
    - functionName:    tts_heap_is_current_xact_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - TransactionIdIsCurrentTransactionId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:389,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:389,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:389,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:389,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:389,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:393,9'
          Dst:             HeapTupleHeaderGetRawXmin
        - Src:             '../src/backend/executor/execTuples.c:395,9'
          Dst:             TransactionIdIsCurrentTransactionId
    - functionName:    tts_heap_materialize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - heap_copytuple
        - heap_form_tuple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:410,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:420,18'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/executor/execTuples.c:430,18'
          Dst:             heap_copytuple
        - Src:             '../src/backend/executor/execTuples.c:435,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    tts_heap_copyslot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecCopySlotHeapTuple
        - ExecStoreHeapTuple
        - MemoryContextSwitchTo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:444,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:445,10'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/execTuples.c:446,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execTuples.c:448,2'
          Dst:             ExecStoreHeapTuple
    - functionName:    tts_heap_get_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tts_heap_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:458,3'
          Dst:             tts_heap_materialize
    - functionName:    tts_heap_copy_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heap_copytuple
        - tts_heap_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:470,3'
          Dst:             tts_heap_materialize
        - Src:             '../src/backend/executor/execTuples.c:472,9'
          Dst:             heap_copytuple
    - functionName:    tts_heap_copy_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - minimal_tuple_from_heap_tuple
        - tts_heap_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:481,3'
          Dst:             tts_heap_materialize
        - Src:             '../src/backend/executor/execTuples.c:483,9'
          Dst:             minimal_tuple_from_heap_tuple
    - functionName:    ExecStorePinnedBufferHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tts_buffer_heap_store_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1713,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:1713,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:1713,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execTuples.c:1713,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:1714,2'
          Dst:             tts_buffer_heap_store_tuple
    - functionName:    ExecStoreBufferHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tts_buffer_heap_store_tuple
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1687,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:1687,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:1687,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execTuples.c:1687,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execTuples.c:1688,2'
          Dst:             tts_buffer_heap_store_tuple
    - functionName:    ExecSetSlotDescriptor
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - DecrTupleDescRefCount
        - ExecClearTuple
        - IncrTupleDescRefCount
        - MemoryContextAlloc
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1571,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1578,3'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/executor/execTuples.c:1581,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1583,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1589,2'
          Dst:             IncrTupleDescRefCount
        - Src:             '../src/backend/executor/execTuples.c:1596,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/execTuples.c:1604,3'
          Dst:             MemoryContextAlloc
    - functionName:    ExecResetTupleTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - DecrTupleDescRefCount
        - ExecClearTuple
        - list_free
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:1477,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/execTuples.c:1481,4'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/executor/execTuples.c:1491,6'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1493,6'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1495,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:1501,3'
          Dst:             list_free
    - functionName:    tts_virtual_copy_minimal_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_form_minimal_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:305,9'
          Dst:             heap_form_minimal_tuple
    - functionName:    tts_virtual_copy_heap_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:295,9'
          Dst:             heap_form_tuple
    - functionName:    tts_virtual_copyslot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getallattrs
        - tts_virtual_clear
        - tts_virtual_materialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:273,2'
          Dst:             tts_virtual_clear
        - Src:             '../src/backend/executor/execTuples.c:275,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/execTuples.c:287,2'
          Dst:             tts_virtual_materialize
    - functionName:    tts_virtual_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerSetInvalid
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:114,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/execTuples.c:122,2'
          Dst:             ItemPointerSetInvalid
    - functionName:    tts_virtual_materialize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          433
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - EOH_flatten_into
        - EOH_get_flat_size
        - MemoryContextAlloc
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARSIZE_ANY
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:190,27'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execTuples.c:199,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:199,4'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/executor/execTuples.c:206,28'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/executor/execTuples.c:206,10'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/executor/execTuples.c:211,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:211,9'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/executor/execTuples.c:211,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:211,9'
          Dst:             strlen
        - Src:             '../src/backend/executor/execTuples.c:220,23'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/execTuples.c:226,27'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/execTuples.c:235,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:235,4'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/executor/execTuples.c:243,32'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/executor/execTuples.c:247,18'
          Dst:             EOH_get_flat_size
        - Src:             '../src/backend/executor/execTuples.c:248,4'
          Dst:             EOH_flatten_into
        - Src:             '../src/backend/executor/execTuples.c:258,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:258,18'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/executor/execTuples.c:258,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/execTuples.c:258,18'
          Dst:             strlen
        - Src:             '../src/backend/executor/execTuples.c:260,17'
          Dst:             DatumGetPointer
    - functionName:    tts_virtual_is_current_xact_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:161,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:161,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:161,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:161,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:161,2'
          Dst:             errfinish
    - functionName:    tts_virtual_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:145,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:145,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:145,2'
          Dst:             errcode
        - Src:             '../src/backend/executor/execTuples.c:145,2'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execTuples.c:145,2'
          Dst:             errfinish
    - functionName:    tts_virtual_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execTuples.c:132,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execTuples.c:132,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/execTuples.c:132,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execTuples.c:132,2'
          Dst:             errfinish
    - functionName:    tts_virtual_release
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tts_virtual_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execTuples.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecGetResultRelCheckAsUser
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetResultRTEPermissionInfo
        - GetUserId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1517,32'
          Dst:             GetResultRTEPermissionInfo
        - Src:             '../src/backend/executor/execUtils.c:1521,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:1521,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:1521,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:1521,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:1524,57'
          Dst:             GetUserId
    - functionName:    GetResultRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - exec_rt_fetch
        - getRTEPermissionInfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1500,9'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/execUtils.c:1501,14'
          Dst:             getRTEPermissionInfo
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecGetAllUpdatedCols
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecGetExtraUpdatedCols
        - ExecGetUpdatedCols
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - bms_union
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1449,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/execUtils.c:1449,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1451,18'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/execUtils.c:1452,6'
          Dst:             ExecGetExtraUpdatedCols
        - Src:             '../src/backend/executor/execUtils.c:1451,8'
          Dst:             bms_union
        - Src:             '../src/backend/executor/execUtils.c:1454,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MakePerTupleExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateExprContext
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:466,38'
          Dst:             CreateExprContext
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecGetUpdatedCols
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ExecGetRootToChildMap
        - GetResultRTEPermissionInfo
        - execute_attr_map_cols
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1410,32'
          Dst:             GetResultRTEPermissionInfo
        - Src:             '../src/backend/executor/execUtils.c:1418,29'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/execUtils.c:1421,11'
          Dst:             execute_attr_map_cols
    - functionName:    ExecGetExtraUpdatedCols
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitGenerated
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1433,3'
          Dst:             ExecInitGenerated
    - functionName:    ExecGetRootToChildMap
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - build_attrmap_by_name_if_req
        - convert_tuples_by_name_attrmap
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1372,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1373,13'
          Dst:             build_attrmap_by_name_if_req
        - Src:             '../src/backend/executor/execUtils.c:1377,5'
          Dst:             convert_tuples_by_name_attrmap
        - Src:             '../src/backend/executor/execUtils.c:1378,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    CreateExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateExprContextInternal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:314,9'
          Dst:             CreateExprContextInternal
    - functionName:    CreateExprContextInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
        - lcons
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:249,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:251,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/execUtils.c:264,3'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/execUtils.c:291,28'
          Dst:             lcons
        - Src:             '../src/backend/executor/execUtils.c:293,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecGetInsertedCols
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ExecGetRootToChildMap
        - GetResultRTEPermissionInfo
        - execute_attr_map_cols
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1389,32'
          Dst:             GetResultRTEPermissionInfo
        - Src:             '../src/backend/executor/execUtils.c:1397,29'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/execUtils.c:1400,11'
          Dst:             execute_attr_map_cols
    - functionName:    ExecGetChildToRootMap
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - convert_tuples_by_name
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1335,5'
          Dst:             convert_tuples_by_name
    - functionName:    ExecGetAllNullSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExtraTupleSlot
        - ExecStoreAllNullTuple
        - MemoryContextSwitchTo
        - table_slot_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1304,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1309,12'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/execUtils.c:1307,10'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execUtils.c:1310,3'
          Dst:             ExecStoreAllNullTuple
        - Src:             '../src/backend/executor/execUtils.c:1314,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecGetReturningSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExtraTupleSlot
        - MemoryContextSwitchTo
        - table_slot_callbacks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1279,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1284,12'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/execUtils.c:1282,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execUtils.c:1286,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecGetTriggerNewSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExtraTupleSlot
        - MemoryContextSwitchTo
        - table_slot_callbacks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1257,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1262,12'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/execUtils.c:1260,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execUtils.c:1264,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecGetTriggerOldSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExtraTupleSlot
        - MemoryContextSwitchTo
        - table_slot_callbacks
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1235,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1240,12'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/execUtils.c:1238,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/execUtils.c:1242,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecCleanTargetListLength
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecTargetListLength
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1204,9'
          Dst:             list_length
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAttributeByNum
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          155
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - DecrTupleDescRefCount
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - ItemPointerSetInvalid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - lookup_rowtype_tupdesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1161,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:1161,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:1161,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:1161,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:1164,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:1164,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:1164,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:1164,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:1173,12'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execUtils.c:1174,14'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execUtils.c:1175,12'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/executor/execUtils.c:1182,17'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execUtils.c:1183,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/execUtils.c:1187,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/executor/execUtils.c:1192,2'
          Dst:             DecrTupleDescRefCount
    - functionName:    HeapTupleHeaderGetTypeId
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetTypMod
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAttributeByName
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          231
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - DecrTupleDescRefCount
        - HeapTupleHeaderGetDatumLength
        - HeapTupleHeaderGetTypMod
        - HeapTupleHeaderGetTypeId
        - ItemPointerSetInvalid
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getattr
        - lookup_rowtype_tupdesc
        - namestrcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1098,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:1098,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:1098,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:1098,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:1101,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:1101,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:1101,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:1101,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:1110,12'
          Dst:             HeapTupleHeaderGetTypeId
        - Src:             '../src/backend/executor/execUtils.c:1111,14'
          Dst:             HeapTupleHeaderGetTypMod
        - Src:             '../src/backend/executor/execUtils.c:1112,12'
          Dst:             lookup_rowtype_tupdesc
        - Src:             '../src/backend/executor/execUtils.c:1117,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execUtils.c:1119,7'
          Dst:             namestrcmp
        - Src:             '../src/backend/executor/execUtils.c:1127,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:1127,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:1127,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:1127,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:1134,17'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/execUtils.c:1135,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/execUtils.c:1139,11'
          Dst:             heap_getattr
        - Src:             '../src/backend/executor/execUtils.c:1144,2'
          Dst:             DecrTupleDescRefCount
    - functionName:    UnregisterExprContextCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1029,4'
          Dst:             pfree
    - functionName:    RegisterExprContextCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:997,3'
          Dst:             MemoryContextAlloc
    - functionName:    executor_errposition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - errposition
        - pg_mbstrlen_with_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:973,8'
          Dst:             pg_mbstrlen_with_len
        - Src:             '../src/backend/executor/execUtils.c:975,9'
          Dst:             errposition
    - functionName:    UpdateChangedParamSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_intersect
        - bms_join
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:944,12'
          Dst:             bms_intersect
        - Src:             '../src/backend/executor/execUtils.c:945,19'
          Dst:             bms_join
    - functionName:    ExecInitResultRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecGetRangeTableRelation
        - InitResultRelInfo
        - lappend
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:911,23'
          Dst:             ExecGetRangeTableRelation
        - Src:             '../src/backend/executor/execUtils.c:912,2'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/executor/execUtils.c:920,4'
          Dst:             palloc0
        - Src:             '../src/backend/executor/execUtils.c:928,3'
          Dst:             lappend
    - functionName:    ExecGetRangeTableRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exec_rt_fetch
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:857,23'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execUtils.c:858,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:858,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:858,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/execUtils.c:858,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/execUtils.c:864,24'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/execUtils.c:877,10'
          Dst:             table_open
        - Src:             '../src/backend/executor/execUtils.c:888,10'
          Dst:             table_open
    - functionName:    ExecInitRangeTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_length
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:809,32'
          Dst:             list_length
        - Src:             '../src/backend/executor/execUtils.c:826,3'
          Dst:             palloc0
    - functionName:    ExecOpenScanRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExecGetRangeTableRelation
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:773,8'
          Dst:             ExecGetRangeTableRelation
        - Src:             '../src/backend/executor/execUtils.c:782,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/execUtils.c:782,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/execUtils.c:782,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/execUtils.c:782,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/execUtils.c:782,3'
          Dst:             errhint
        - Src:             '../src/backend/executor/execUtils.c:782,3'
          Dst:             errfinish
    - functionName:    ScanRelIsReadOnly
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_is_member
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:756,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/execUtils.c:757,4'
          Dst:             bms_is_member
    - functionName:    ExecRelationIsTargetRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_is_member
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:736,9'
          Dst:             bms_is_member
    - functionName:    ExecCreateScanSlotFromOuterPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecGetResultType
        - ExecInitScanTupleSlot
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:717,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/execUtils.c:719,2'
          Dst:             ExecInitScanTupleSlot
    - functionName:    ExecGetResultType
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAssignScanType
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecSetSlotDescriptor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:701,2'
          Dst:             ExecSetSlotDescriptor
    - functionName:    tlist_matches_tupdesc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - TupleDescAttr
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:639,27'
          Dst:             list_head
        - Src:             '../src/backend/executor/execUtils.c:644,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/execUtils.c:677,16'
          Dst:             lnext
    - functionName:    ExecConditionalAssignProjectionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecAssignProjectionInfo
        - ExecInitResultSlot
        - tlist_matches_tupdesc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:611,6'
          Dst:             tlist_matches_tupdesc
        - Src:             '../src/backend/executor/execUtils.c:625,4'
          Dst:             ExecInitResultSlot
        - Src:             '../src/backend/executor/execUtils.c:630,3'
          Dst:             ExecAssignProjectionInfo
    - functionName:    ExecAssignProjectionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecBuildProjectionInfo
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:592,3'
          Dst:             ExecBuildProjectionInfo
    - functionName:    ExecGetCommonChildSlotOps
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecGetCommonSlotOps
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:574,9'
          Dst:             ExecGetCommonSlotOps
    - functionName:    ExecGetCommonSlotOps
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ExecGetResultSlotOps
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:548,11'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/execUtils.c:555,13'
          Dst:             ExecGetResultSlotOps
    - functionName:    ExecGetResultSlotOps
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAssignExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateExprContext
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:492,30'
          Dst:             CreateExprContext
    - functionName:    ReScanExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - ShutdownExprContext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:451,2'
          Dst:             ShutdownExprContext
        - Src:             '../src/backend/executor/execUtils.c:453,2'
          Dst:             MemoryContextReset
    - functionName:    ShutdownExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:1059,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:1069,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/execUtils.c:1072,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    CreateStandaloneExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:367,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/execUtils.c:380,3'
          Dst:             AllocSetContextCreateInternal
    - functionName:    pg_prevpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:250,25'
          Dst:             pg_leftmost_one_pos64
    - functionName:    CreateWorkExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CreateExprContextInternal
        - pg_prevpower2_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:331,17'
          Dst:             pg_prevpower2_64
        - Src:             '../src/backend/executor/execUtils.c:339,9'
          Dst:             CreateExprContextInternal
    - functionName:    FreeExprContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - ShutdownExprContext
        - list_delete_ptr
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:426,2'
          Dst:             ShutdownExprContext
        - Src:             '../src/backend/executor/execUtils.c:428,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/execUtils.c:432,29'
          Dst:             list_delete_ptr
        - Src:             '../src/backend/executor/execUtils.c:435,2'
          Dst:             pfree
    - functionName:    FreeExecutorState
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DestroyPartitionDirectory
        - FreeExprContext
        - MemoryContextDelete
        - jit_release_context
        - list_nth_cell
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:211,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/execUtils.c:211,3'
          Dst:             FreeExprContext
        - Src:             '../src/backend/executor/execUtils.c:219,3'
          Dst:             jit_release_context
        - Src:             '../src/backend/executor/execUtils.c:226,3'
          Dst:             DestroyPartitionDirectory
        - Src:             '../src/backend/executor/execUtils.c:234,2'
          Dst:             MemoryContextDelete
    - functionName:    CreateExecutorState
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/execUtils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          149
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
        - newNode
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/execUtils.c:99,13'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/execUtils.c:107,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/execUtils.c:109,11'
          Dst:             newNode
        - Src:             '../src/backend/executor/execUtils.c:176,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coerce_fn_result_column
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - assign_expr_collations
        - coerce_to_target_type
        - exprType
        - lappend
        - list_length
        - makeTargetEntry
        - makeVarFromTargetEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2543,12'
          Dst:             exprType
        - Src:             '../src/backend/executor/functions.c:2541,17'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/executor/functions.c:2550,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/executor/functions.c:2553,27'
          Dst:             makeVarFromTargetEntry
        - Src:             '../src/backend/executor/functions.c:2558,18'
          Dst:             makeVarFromTargetEntry
        - Src:             '../src/backend/executor/functions.c:2560,17'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/executor/functions.c:2569,3'
          Dst:             assign_expr_collations
        - Src:             '../src/backend/executor/functions.c:2576,10'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:2575,12'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/executor/functions.c:2578,17'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sql_postrewrite_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - check_sql_fn_statement
        - check_sql_stmt_retval
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1251,2'
          Dst:             check_sql_fn_statement
        - Src:             '../src/backend/executor/functions.c:1263,18'
          Dst:             check_sql_stmt_retval
        - Src:             '../src/backend/executor/functions.c:1269,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:1269,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:1269,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:1269,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:1269,4'
          Dst:             errfinish
    - functionName:    check_sql_fn_statement
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2074,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2074,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2074,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2074,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2074,5'
          Dst:             errfinish
    - functionName:    check_sql_stmt_retval
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1002
      EdgeCount:       243
      CyclomaticComplexity: 60
      functionsReached:
        - ExecCleanTargetListLength
        - TupleDescAttr
        - TupleDescCompactAttr
        - coerce_fn_result_column
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - get_typtype
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeAlias
        - makeConst
        - makeFromExpr
        - makeString
        - makeTargetEntry
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:2223,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2244,13'
          Dst:             ExecCleanTargetListLength
        - Src:             '../src/backend/executor/functions.c:2246,15'
          Dst:             get_typtype
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:2261,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2268,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/functions.c:2271,8'
          Dst:             coerce_fn_result_column
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             exprType
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:2275,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2322,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/functions.c:2325,8'
          Dst:             coerce_fn_result_column
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:2365,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2370,12'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/functions.c:2376,27'
          Dst:             makeConst
        - Src:             '../src/backend/executor/functions.c:2385,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:2384,13'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/executor/functions.c:2383,20'
          Dst:             lappend
        - Src:             '../src/backend/executor/functions.c:2393,9'
          Dst:             coerce_fn_result_column
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             exprType
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:2398,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2411,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:2412,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2422,26'
          Dst:             makeConst
        - Src:             '../src/backend/executor/functions.c:2431,16'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:2430,12'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/executor/functions.c:2429,19'
          Dst:             lappend
        - Src:             '../src/backend/executor/functions.c:2442,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:2442,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:2442,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:2442,3'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:2442,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:2442,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:2465,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/functions.c:2480,11'
          Dst:             makeString
        - Src:             '../src/backend/executor/functions.c:2479,15'
          Dst:             lappend
        - Src:             '../src/backend/executor/functions.c:2484,9'
          Dst:             newNode
        - Src:             '../src/backend/executor/functions.c:2487,15'
          Dst:             makeAlias
        - Src:             '../src/backend/executor/functions.c:2491,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/executor/functions.c:2491,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/functions.c:2493,9'
          Dst:             newNode
        - Src:             '../src/backend/executor/functions.c:2495,37'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/executor/functions.c:2495,37'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/functions.c:2495,24'
          Dst:             makeFromExpr
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sql_fn_result_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          183
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateCommandName
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/utility.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateCommandTag
        - GetCommandTagName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tcop/utility.h:105,27'
          Dst:             CreateCommandTag
        - Src:             '../src/include/tcop/utility.h:105,9'
          Dst:             GetCommandTagName
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    prepare_next_query
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          184
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AcquireRewriteLocks
        - CompleteCachedPlan
        - CreateCachedPlan
        - CreateCachedPlanForQuery
        - CreateCommandTag
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - SaveCachedPlan
        - SetPostRewriteHook
        - check_sql_fn_statement
        - check_sql_stmt_retval
        - copyObjectImpl
        - lappend
        - list_length
        - list_nth
        - pg_analyze_and_rewrite_withcb
        - pg_rewrite_query
        - sql_fn_parser_setup
        - sql_postrewrite_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:910,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:926,25'
          Dst:             list_nth
        - Src:             '../src/backend/executor/functions.c:928,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/functions.c:931,14'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/executor/functions.c:929,16'
          Dst:             CreateCachedPlanForQuery
        - Src:             '../src/backend/executor/functions.c:932,3'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/executor/functions.c:933,20'
          Dst:             pg_rewrite_query
        - Src:             '../src/backend/executor/functions.c:938,27'
          Dst:             list_nth
        - Src:             '../src/backend/executor/functions.c:940,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/functions.c:943,12'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/executor/functions.c:941,16'
          Dst:             CreateCachedPlan
        - Src:             '../src/backend/executor/functions.c:944,20'
          Dst:             pg_analyze_and_rewrite_withcb
        - Src:             '../src/backend/executor/functions.c:944,20'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/executor/functions.c:954,2'
          Dst:             check_sql_fn_statement
        - Src:             '../src/backend/executor/functions.c:975,24'
          Dst:             check_sql_stmt_retval
        - Src:             '../src/backend/executor/functions.c:985,2'
          Dst:             CompleteCachedPlan
        - Src:             '../src/backend/executor/functions.c:985,2'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/executor/functions.c:999,2'
          Dst:             SetPostRewriteHook
        - Src:             '../src/backend/executor/functions.c:999,2'
          Dst:             sql_postrewrite_callback
        - Src:             '../src/backend/executor/functions.c:1007,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1008,26'
          Dst:             lappend
        - Src:             '../src/backend/executor/functions.c:1009,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1015,2'
          Dst:             SaveCachedPlan
        - Src:             '../src/backend/executor/functions.c:1025,3'
          Dst:             MemoryContextDelete
    - functionName:    sql_fn_parser_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sql_fn_post_column_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          244
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ParseFuncOrColumn
        - list_last_cell
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - sql_fn_resolve_param_name
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:388,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:393,6'
          Dst:             list_last_cell
        - Src:             '../src/backend/executor/functions.c:396,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/functions.c:400,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/functions.c:411,7'
          Dst:             strcmp
        - Src:             '../src/backend/executor/functions.c:414,11'
          Dst:             sql_fn_resolve_param_name
        - Src:             '../src/backend/executor/functions.c:416,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/functions.c:419,26'
          Dst:             strcmp
        - Src:             '../src/backend/executor/functions.c:425,11'
          Dst:             sql_fn_resolve_param_name
        - Src:             '../src/backend/executor/functions.c:435,12'
          Dst:             sql_fn_resolve_param_name
        - Src:             '../src/backend/executor/functions.c:441,11'
          Dst:             sql_fn_resolve_param_name
        - Src:             '../src/backend/executor/functions.c:455,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/executor/functions.c:455,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/functions.c:456,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/executor/functions.c:456,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/functions.c:454,11'
          Dst:             ParseFuncOrColumn
    - functionName:    sql_fn_param_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sql_fn_make_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:479,9'
          Dst:             sql_fn_make_param
    - functionName:    sql_fn_make_param
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_typcollation
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:491,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/functions.c:496,23'
          Dst:             get_typcollation
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sql_fn_resolve_param_name
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sql_fn_make_param
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:526,29'
          Dst:             strcmp
        - Src:             '../src/backend/executor/functions.c:527,11'
          Dst:             sql_fn_make_param
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sql_compile_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - errcontext_msg
        - errposition
        - geterrposition
        - internalerrposition
        - internalerrquery
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1911,22'
          Dst:             geterrposition
        - Src:             '../src/backend/executor/functions.c:1914,3'
          Dst:             errposition
        - Src:             '../src/backend/executor/functions.c:1915,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/executor/functions.c:1916,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/executor/functions.c:1923,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/executor/functions.c:1923,2'
          Dst:             errcontext_msg
    - functionName:    postquel_sub_params
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          177
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MakeExpandedObjectReadOnlyInternal
        - MemoryContextSwitchTo
        - makeParamList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1490,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1491,14'
          Dst:             makeParamList
        - Src:             '../src/backend/executor/functions.c:1493,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1518,17'
          Dst:             MakeExpandedObjectReadOnlyInternal
    - functionName:    sql_delete_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DropCachedPlan
        - MemoryContextDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1224,3'
          Dst:             DropCachedPlan
        - Src:             '../src/backend/executor/functions.c:1233,3'
          Dst:             MemoryContextDelete
    - functionName:    sql_compile_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          336
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateTupleDescCopy
        - DatumGetPointer
        - GETSTRUCT
        - MemoryContextAlloc
        - MemoryContextSetIdentifier
        - MemoryContextSetParent
        - MemoryContextStrdup
        - MemoryContextSwitchTo
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_call_result_type
        - get_typlen
        - get_typlenbyval
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - pg_parse_query
        - prepare_sql_fn_parse_info
        - stringToNode
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1048,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/functions.c:1072,13'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/functions.c:1080,13'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/functions.c:1089,16'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/executor/functions.c:1091,2'
          Dst:             MemoryContextSetIdentifier
        - Src:             '../src/backend/executor/functions.c:1097,9'
          Dst:             get_call_result_type
        - Src:             '../src/backend/executor/functions.c:1102,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1103,22'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/functions.c:1104,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1108,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/functions.c:1125,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1126,16'
          Dst:             prepare_sql_fn_parse_info
        - Src:             '../src/backend/executor/functions.c:1129,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1136,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/functions.c:1138,24'
          Dst:             get_typlen
        - Src:             '../src/backend/executor/functions.c:1143,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/executor/functions.c:1145,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/functions.c:1145,10'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/functions.c:1144,14'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/executor/functions.c:1148,8'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/executor/functions.c:1157,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/functions.c:1157,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/functions.c:1157,7'
          Dst:             stringToNode
        - Src:             '../src/backend/executor/functions.c:1159,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/functions.c:1161,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/executor/functions.c:1161,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/functions.c:1167,17'
          Dst:             pg_parse_query
        - Src:             '../src/backend/executor/functions.c:1175,22'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/functions.c:1184,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:1191,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1192,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/functions.c:1193,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1201,2'
          Dst:             MemoryContextSetParent
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_sql_fn_parse_info
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          312
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - GETSTRUCT
        - SysCacheGetAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_call_expr_argtype
        - get_func_input_arg_names
        - palloc
        - palloc0
        - pstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:257,48'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/functions.c:260,36'
          Dst:             palloc0
        - Src:             '../src/backend/executor/functions.c:263,17'
          Dst:             pstrdup
        - Src:             '../src/backend/executor/functions.c:278,24'
          Dst:             palloc
        - Src:             '../src/backend/executor/functions.c:289,15'
          Dst:             get_call_expr_argtype
        - Src:             '../src/backend/executor/functions.c:291,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:291,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:291,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:291,6'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/functions.c:291,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:291,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:312,17'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/executor/functions.c:318,17'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/executor/functions.c:324,17'
          Dst:             get_func_input_arg_names
    - functionName:    RemoveSQLFunctionCache
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqlfunction_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2695,2'
          Dst:             pfree
    - functionName:    sqlfunction_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqlfunction_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqlfunction_receive
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2647
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecFilterJunk
        - ExecMaterializeSlot
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2655,10'
          Dst:             ExecFilterJunk
        - Src:             '../src/backend/executor/functions.c:2658,3'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/functions.c:2669,11'
          Dst:             ExecFilterJunk
        - Src:             '../src/backend/executor/functions.c:2673,4'
          Dst:             ExecMaterializeSlot
    - functionName:    CreateSQLFunctionDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2620,25'
          Dst:             palloc0
    - functionName:    check_sql_fn_retval
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_sql_stmt_retval
        - list_last_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2137,19'
          Dst:             list_last_cell
        - Src:             '../src/backend/executor/functions.c:2141,9'
          Dst:             check_sql_stmt_retval
    - functionName:    check_sql_fn_statements
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - check_sql_fn_statement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:2045,3'
          Dst:             check_sql_fn_statement
    - functionName:    ShutdownSQLFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - PopActiveSnapshot
        - PushActiveSnapshot
        - ReleaseCachedPlan
        - postquel_end
        - tuplestore_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1970,53'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/functions.c:1981,5'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/functions.c:1983,4'
          Dst:             postquel_end
        - Src:             '../src/backend/executor/functions.c:1986,5'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/functions.c:1994,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/functions.c:1999,3'
          Dst:             ReleaseCachedPlan
    - functionName:    postquel_end
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecutorEnd
        - ExecutorFinish
        - FreeQueryDesc
        - MemoryContextDelete
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1447,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1455,3'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/executor/functions.c:1456,3'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/executor/functions.c:1461,2'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/executor/functions.c:1464,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1468,3'
          Dst:             MemoryContextDelete
    - functionName:    postquel_get_single_result
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecFetchSlotHeapTupleDatum
        - datumCopy
        - slot_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1553,11'
          Dst:             ExecFetchSlotHeapTupleDatum
        - Src:             '../src/backend/executor/functions.c:1561,11'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/functions.c:1564,12'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/functions.c:1568,2'
          Dst:             ExecClearTuple
    - functionName:    postquel_getnext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecutorRun
        - MemoryContextSwitchTo
        - ProcessUtility
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1407,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1411,3'
          Dst:             ProcessUtility
        - Src:             '../src/backend/executor/functions.c:1426,3'
          Dst:             ExecutorRun
        - Src:             '../src/backend/executor/functions.c:1435,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    postquel_start
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          249
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateDestReceiver
        - CreateQueryDesc
        - ExecClearTuple
        - ExecutorStart
        - GetActiveSnapshot
        - MemoryContextSwitchTo
        - tuplestore_begin_heap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1300,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/functions.c:1315,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/functions.c:1335,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1336,21'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/functions.c:1342,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:1352,10'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/executor/functions.c:1360,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/functions.c:1367,9'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/functions.c:1365,11'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/executor/functions.c:1390,3'
          Dst:             ExecutorStart
        - Src:             '../src/backend/executor/functions.c:1395,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    init_execution_state
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          752
      EdgeCount:       153
      CyclomaticComplexity: 40
      functionsReached:
        - AllocSetContextCreateInternal
        - BlessTupleDesc
        - CommandIsReadOnly
        - CreateCommandName
        - ExecInitJunkFilter
        - ExecInitJunkFilterConversion
        - GetCachedPlan
        - MakeSingleTupleTableSlot
        - MemoryContextAlloc
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ReleaseCachedPlan
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_sql_fn_result_tlist
        - list_length
        - list_nth
        - prepare_next_query
        - repalloc_mul
        - type_is_rowtype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:667,3'
          Dst:             ReleaseCachedPlan
        - Src:             '../src/backend/executor/functions.c:678,34'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:683,3'
          Dst:             prepare_next_query
        - Src:             '../src/backend/executor/functions.c:688,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/functions.c:699,18'
          Dst:             GetCachedPlan
        - Src:             '../src/backend/executor/functions.c:707,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/functions.c:712,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/functions.c:715,22'
          Dst:             repalloc_mul
        - Src:             '../src/backend/executor/functions.c:736,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:736,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:736,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:736,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:736,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:741,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:741,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:741,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:741,5'
          Dst:             CreateCommandName
        - Src:             '../src/backend/executor/functions.c:741,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:741,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:748,39'
          Dst:             CommandIsReadOnly
        - Src:             '../src/backend/executor/functions.c:749,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:749,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:749,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:749,4'
          Dst:             CreateCommandName
        - Src:             '../src/backend/executor/functions.c:749,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:749,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:805,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/functions.c:809,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/functions.c:810,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:812,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/functions.c:819,17'
          Dst:             get_sql_fn_result_tlist
        - Src:             '../src/backend/executor/functions.c:830,25'
          Dst:             ExecInitJunkFilterConversion
        - Src:             '../src/backend/executor/functions.c:834,25'
          Dst:             ExecInitJunkFilter
        - Src:             '../src/backend/executor/functions.c:849,4'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/executor/functions.c:854,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/functions.c:859,3'
          Dst:             type_is_rowtype
    - functionName:    sql_exec_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - errcontext_msg
        - errposition
        - geterrposition
        - internalerrposition
        - internalerrquery
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1938,22'
          Dst:             geterrposition
        - Src:             '../src/backend/executor/functions.c:1941,3'
          Dst:             errposition
        - Src:             '../src/backend/executor/functions.c:1942,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/executor/functions.c:1943,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/executor/functions.c:1951,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/executor/functions.c:1951,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/executor/functions.c:1954,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/executor/functions.c:1954,3'
          Dst:             errcontext_msg
    - functionName:    init_sql_fcache
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextAllocZero
        - MemoryContextRegisterResetCallback
        - cached_function_compile
        - postquel_sub_params
        - sql_compile_callback
        - sql_delete_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:553,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/executor/functions.c:557,3'
          Dst:             MemoryContextRegisterResetCallback
        - Src:             '../src/backend/executor/functions.c:602,3'
          Dst:             cached_function_compile
        - Src:             '../src/backend/executor/functions.c:602,3'
          Dst:             sql_compile_callback
        - Src:             '../src/backend/executor/functions.c:602,3'
          Dst:             sql_delete_callback
        - Src:             '../src/backend/executor/functions.c:633,2'
          Dst:             postquel_sub_params
    - functionName:    fmgr_sql
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          603
      EdgeCount:       139
      CyclomaticComplexity: 36
      functionsReached:
        - CommandCounterIncrement
        - CreateTupleDescCopy
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RegisterExprContextCallback
        - ShutdownSQLFunction
        - UnregisterExprContextCallback
        - UpdateActiveSnapshotCommandId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_execution_state
        - init_sql_fcache
        - postquel_end
        - postquel_get_single_result
        - postquel_getnext
        - postquel_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/functions.c:1603,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/functions.c:1603,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/functions.c:1603,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/functions.c:1603,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/functions.c:1603,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/functions.c:1622,11'
          Dst:             init_sql_fcache
        - Src:             '../src/backend/executor/functions.c:1650,11'
          Dst:             init_execution_state
        - Src:             '../src/backend/executor/functions.c:1685,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/executor/functions.c:1688,25'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/executor/functions.c:1688,6'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/functions.c:1692,6'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/executor/functions.c:1695,4'
          Dst:             postquel_start
        - Src:             '../src/backend/executor/functions.c:1700,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/functions.c:1704,15'
          Dst:             postquel_getnext
        - Src:             '../src/backend/executor/functions.c:1716,4'
          Dst:             postquel_end
        - Src:             '../src/backend/executor/functions.c:1744,5'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/functions.c:1748,9'
          Dst:             init_execution_state
        - Src:             '../src/backend/executor/functions.c:1775,13'
          Dst:             postquel_get_single_result
        - Src:             '../src/backend/executor/functions.c:1788,5'
          Dst:             RegisterExprContextCallback
        - Src:             '../src/backend/executor/functions.c:1788,5'
          Dst:             ShutdownSQLFunction
        - Src:             '../src/backend/executor/functions.c:1808,5'
          Dst:             UnregisterExprContextCallback
        - Src:             '../src/backend/executor/functions.c:1808,5'
          Dst:             ShutdownSQLFunction
        - Src:             '../src/backend/executor/functions.c:1831,20'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/functions.c:1839,5'
          Dst:             UnregisterExprContextCallback
        - Src:             '../src/backend/executor/functions.c:1839,5'
          Dst:             ShutdownSQLFunction
        - Src:             '../src/backend/executor/functions.c:1856,14'
          Dst:             postquel_get_single_result
        - Src:             '../src/backend/executor/functions.c:1874,3'
          Dst:             PopActiveSnapshot
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtsc
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_current_timing_clock_source
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_timing_clock_source
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - pg_current_timing_clock_source
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/executor/instrument.c:428,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:432,8'
          Dst:             pg_current_timing_clock_source
    - functionName:    assign_timing_clock_source
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_set_timing_clock_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:422,2'
          Dst:             pg_set_timing_clock_source
    - functionName:    check_timing_clock_source
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - format_elog_string
        - pg_initialize_timing_tsc
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:396,2'
          Dst:             pg_initialize_timing_tsc
        - Src:             '../src/backend/executor/instrument.c:400,3'
          Dst:             __errno_location
        - Src:             '../src/backend/executor/instrument.c:400,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/executor/instrument.c:400,3'
          Dst:             format_elog_string
    - functionName:    InstrAccumParallelQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferUsageAdd
        - WalUsageAdd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:299,2'
          Dst:             BufferUsageAdd
        - Src:             '../src/backend/executor/instrument.c:300,2'
          Dst:             WalUsageAdd
    - functionName:    BufferUsageAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          148
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalUsageAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalUsageAccumDiff
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          70
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferUsageAccumDiff
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          220
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InstrEndParallelQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferUsageAccumDiff
        - WalUsageAccumDiff
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:290,2'
          Dst:             BufferUsageAccumDiff
        - Src:             '../src/backend/executor/instrument.c:292,2'
          Dst:             WalUsageAccumDiff
    - functionName:    InstrStartParallelQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InstrStopTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrStop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:273,2'
          Dst:             InstrStop
    - functionName:    InstrStop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrStopCommon
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:105,2'
          Dst:             InstrStopCommon
    - functionName:    InstrStopCommon
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BufferUsageAccumDiff
        - WalUsageAccumDiff
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_get_ticks_fast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:84,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/instrument.c:84,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/instrument.c:84,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/instrument.c:84,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/instrument.c:86,3'
          Dst:             pg_get_ticks_fast
        - Src:             '../src/backend/executor/instrument.c:94,3'
          Dst:             BufferUsageAccumDiff
        - Src:             '../src/backend/executor/instrument.c:98,3'
          Dst:             WalUsageAccumDiff
    - functionName:    pg_get_ticks_fast
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtsc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:400,15'
          Dst:             pg_rdtsc
        - Src:             '../src/include/portability/instr_time.h:404,9'
          Dst:             pg_get_ticks_system
    - functionName:    InstrStartTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrStart
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:267,2'
          Dst:             InstrStart
    - functionName:    InstrStart
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_get_ticks_fast
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:58,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/instrument.c:58,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/instrument.c:58,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/instrument.c:58,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/instrument.c:60,4'
          Dst:             pg_get_ticks_fast
    - functionName:    InstrAllocTrigger
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - InstrInitOptions
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:255,36'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/instrument.c:259,3'
          Dst:             InstrInitOptions
    - functionName:    InstrInitOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InstrAggNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferUsageAdd
        - WalUsageAdd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:245,3'
          Dst:             BufferUsageAdd
        - Src:             '../src/backend/executor/instrument.c:248,3'
          Dst:             WalUsageAdd
    - functionName:    InstrEndLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/instrument.c:211,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/instrument.c:211,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/instrument.c:211,3'
          Dst:             errfinish
    - functionName:    InstrUpdateTupleCount
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNodeInstr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InstrStartNode
        - InstrStopNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:185,2'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/instrument.c:189,2'
          Dst:             InstrStopNode
    - functionName:    InstrStartNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrStart
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:134,2'
          Dst:             InstrStart
    - functionName:    InstrStopNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InstrStopCommon
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:153,2'
          Dst:             InstrStopCommon
    - functionName:    InstrInitNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrInitOptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:126,2'
          Dst:             InstrInitOptions
    - functionName:    InstrAllocNode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrInitNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:114,31'
          Dst:             palloc
        - Src:             '../src/backend/executor/instrument.c:116,2'
          Dst:             InstrInitNode
    - functionName:    InstrAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/instrument.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InstrInitOptions
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/instrument.c:38,27'
          Dst:             palloc0
        - Src:             '../src/backend/executor/instrument.c:40,2'
          Dst:             InstrInitOptions
    - functionName:    build_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BuildTupleHashTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1527,23'
          Dst:             BuildTupleHashTable
    - functionName:    hash_choose_num_buckets
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_cols_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_member
        - expression_tree_walker_impl
        - find_cols_walker
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1432,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeAgg.c:1435,28'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeAgg.c:1443,3'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/executor/nodeAgg.c:1443,3'
          Dst:             find_cols_walker
        - Src:             '../src/backend/executor/nodeAgg.c:1447,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/executor/nodeAgg.c:1447,9'
          Dst:             find_cols_walker
    - functionName:    find_cols
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bms_add_member
        - find_cols_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1407,9'
          Dst:             find_cols_walker
        - Src:             '../src/backend/executor/nodeAgg.c:1408,9'
          Dst:             find_cols_walker
        - Src:             '../src/backend/executor/nodeAgg.c:1412,26'
          Dst:             bms_add_member
    - functionName:    pg_prevpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:250,25'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_aggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - initialize_aggregate
        - select_current_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:685,3'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:692,4'
          Dst:             initialize_aggregate
    - functionName:    select_current_set
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_aggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          195
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - TupleDescAttr
        - datumCopy
        - tuplesort_begin_datum
        - tuplesort_begin_heap
        - tuplesort_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:594,4'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:604,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeAgg.c:607,5'
          Dst:             tuplesort_begin_datum
        - Src:             '../src/backend/executor/nodeAgg.c:615,5'
          Dst:             tuplesort_begin_heap
        - Src:             '../src/backend/executor/nodeAgg.c:636,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:637,31'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeAgg.c:640,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashagg_batch_read
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          191
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - LogicalTapeRead
        - errcode_for_file_access
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3126,10'
          Dst:             LogicalTapeRead
        - Src:             '../src/backend/executor/nodeAgg.c:3130,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3130,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3130,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/executor/nodeAgg.c:3130,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3130,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3137,10'
          Dst:             LogicalTapeRead
        - Src:             '../src/backend/executor/nodeAgg.c:3139,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3139,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3139,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/executor/nodeAgg.c:3139,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3139,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3144,25'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:3147,10'
          Dst:             LogicalTapeRead
        - Src:             '../src/backend/executor/nodeAgg.c:3151,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3151,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3151,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/executor/nodeAgg.c:3151,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3151,3'
          Dst:             errfinish
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    advance_transition_function
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          223
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - ExecAggCopyTransValue
        - MemoryContextSwitchTo
        - datumCopy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:742,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:743,32'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeAgg.c:748,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:764,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:795,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeAgg.c:795,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeAgg.c:796,12'
          Dst:             ExecAggCopyTransValue
        - Src:             '../src/backend/executor/nodeAgg.c:804,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finalize_aggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          411
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - ExecEvalExpr
        - MakeExpandedObjectReadOnlyInternal
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1058,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:1071,27'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeAgg.c:1095,4'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeAgg.c:1121,17'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeAgg.c:1130,4'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeAgg.c:1136,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    finalize_partialaggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          226
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - MakeExpandedObjectReadOnlyInternal
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1154,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:1174,5'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeAgg.c:1182,17'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeAgg.c:1190,4'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeAgg.c:1196,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    process_ordered_aggregate_multi
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          284
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ExecClearTuple
        - ExecQual
        - MemoryContextReset
        - ProcessInterrupts
        - advance_transition_function
        - slot_getsomeattrs
        - tuplesort_end
        - tuplesort_gettupleslot
        - tuplesort_performsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:965,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeAgg.c:967,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:969,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:971,9'
          Dst:             tuplesort_gettupleslot
        - Src:             '../src/backend/executor/nodeAgg.c:974,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAgg.c:982,5'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeAgg.c:988,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/nodeAgg.c:998,4'
          Dst:             advance_transition_function
        - Src:             '../src/backend/executor/nodeAgg.c:1014,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeAgg.c:1016,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:1020,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:1022,2'
          Dst:             tuplesort_end
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_ordered_aggregate_single
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          280
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - MemoryContextReset
        - MemoryContextSwitchTo
        - advance_transition_function
        - datumCopy
        - pfree
        - tuplesort_end
        - tuplesort_getdatum
        - tuplesort_performsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:866,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeAgg.c:878,9'
          Dst:             tuplesort_getdatum
        - Src:             '../src/backend/executor/nodeAgg.c:885,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeAgg.c:886,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:896,19'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/executor/nodeAgg.c:896,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeAgg.c:900,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:905,4'
          Dst:             advance_transition_function
        - Src:             '../src/backend/executor/nodeAgg.c:907,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeAgg.c:916,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeAgg.c:916,6'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:918,15'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeAgg.c:930,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeAgg.c:930,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:932,2'
          Dst:             tuplesort_end
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    project_aggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ExecProject
        - ExecQual
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1378,6'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeAgg.c:1384,10'
          Dst:             ExecProject
    - functionName:    finalize_aggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          243
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - finalize_aggregate
        - finalize_partialaggregate
        - pfree
        - process_ordered_aggregate_multi
        - process_ordered_aggregate_single
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1320,5'
          Dst:             process_ordered_aggregate_single
        - Src:             '../src/backend/executor/nodeAgg.c:1324,5'
          Dst:             process_ordered_aggregate_multi
        - Src:             '../src/backend/executor/nodeAgg.c:1335,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeAgg.c:1335,6'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:1341,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:1357,4'
          Dst:             finalize_partialaggregate
        - Src:             '../src/backend/executor/nodeAgg.c:1360,4'
          Dst:             finalize_aggregate
    - functionName:    prepare_projection_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ExecStoreAllNullTuple
        - bms_is_member
        - list_nth_cell
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1264,4'
          Dst:             ExecStoreAllNullTuple
        - Src:             '../src/backend/executor/nodeAgg.c:1271,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeAgg.c:1271,4'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/nodeAgg.c:1277,10'
          Dst:             bms_is_member
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    TupleHashEntryGetTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    agg_refill_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          461
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - ExecStoreMinimalTuple
        - LogicalTapeClose
        - LookupTupleHashEntryHash
        - MemoryContextReset
        - ProcessInterrupts
        - ReScanExprContext
        - ResetTupleHashTable
        - TupleHashEntryGetAdditional
        - advance_aggregates
        - hash_agg_set_limits
        - hash_agg_update_metrics
        - hashagg_batch_read
        - hashagg_recompile_expressions
        - hashagg_spill_finish
        - hashagg_spill_init
        - hashagg_spill_tuple
        - initialize_hash_entry
        - list_delete_last
        - list_last_cell
        - pfree
        - prepare_hash_slot
        - select_current_set
        - tuplehash_start_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2695,10'
          Dst:             list_last_cell
        - Src:             '../src/backend/executor/nodeAgg.c:2696,27'
          Dst:             list_delete_last
        - Src:             '../src/backend/executor/nodeAgg.c:2698,2'
          Dst:             hash_agg_set_limits
        - Src:             '../src/backend/executor/nodeAgg.c:2713,2'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:2715,3'
          Dst:             ResetTupleHashTable
        - Src:             '../src/backend/executor/nodeAgg.c:2731,2'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2742,2'
          Dst:             hashagg_recompile_expressions
        - Src:             '../src/backend/executor/nodeAgg.c:2756,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAgg.c:2758,11'
          Dst:             hashagg_batch_read
        - Src:             '../src/backend/executor/nodeAgg.c:2762,3'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2765,3'
          Dst:             prepare_hash_slot
        - Src:             '../src/backend/executor/nodeAgg.c:2768,11'
          Dst:             LookupTupleHashEntryHash
        - Src:             '../src/backend/executor/nodeAgg.c:2774,5'
          Dst:             initialize_hash_entry
        - Src:             '../src/backend/executor/nodeAgg.c:2775,44'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeAgg.c:2776,4'
          Dst:             advance_aggregates
        - Src:             '../src/backend/executor/nodeAgg.c:2787,5'
          Dst:             hashagg_spill_init
        - Src:             '../src/backend/executor/nodeAgg.c:2791,4'
          Dst:             hashagg_spill_tuple
        - Src:             '../src/backend/executor/nodeAgg.c:2800,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeAgg.c:2803,2'
          Dst:             LogicalTapeClose
        - Src:             '../src/backend/executor/nodeAgg.c:2811,3'
          Dst:             hashagg_spill_finish
        - Src:             '../src/backend/executor/nodeAgg.c:2812,3'
          Dst:             hash_agg_update_metrics
        - Src:             '../src/backend/executor/nodeAgg.c:2815,3'
          Dst:             hash_agg_update_metrics
        - Src:             '../src/backend/executor/nodeAgg.c:2820,2'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2821,2'
          Dst:             tuplehash_start_iterate
        - Src:             '../src/backend/executor/nodeAgg.c:2824,2'
          Dst:             pfree
    - functionName:    hash_agg_set_limits
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - double
        - double
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_hash_memory_limit
        - hash_choose_num_partitions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1814,25'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/executor/nodeAgg.c:1831,16'
          Dst:             hash_choose_num_partitions
    - functionName:    hashagg_recompile_expressions
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecBuildAggTrans
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1787,34'
          Dst:             ExecBuildAggTrans
    - functionName:    prepare_hash_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1211,2'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/nodeAgg.c:1212,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:1221,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    initialize_hash_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - TupleHashEntryGetAdditional
        - hash_agg_check_limits
        - initialize_aggregate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2147,2'
          Dst:             hash_agg_check_limits
        - Src:             '../src/backend/executor/nodeAgg.c:2153,32'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeAgg.c:2164,3'
          Dst:             initialize_aggregate
    - functionName:    TupleHashEntryGetAdditional
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    advance_aggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:821,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    hashagg_spill_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - LogicalTapeCreate
        - hash_choose_num_partitions
        - initHyperLogLog
        - palloc0_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2992,16'
          Dst:             hash_choose_num_partitions
        - Src:             '../src/backend/executor/nodeAgg.c:3004,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3005,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3006,20'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3009,26'
          Dst:             LogicalTapeCreate
        - Src:             '../src/backend/executor/nodeAgg.c:3019,3'
          Dst:             initHyperLogLog
    - functionName:    hashagg_spill_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3089
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          215
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - ExecFetchSlotMinimalTuple
        - ExecStoreVirtualTuple
        - LogicalTapeWrite
        - addHyperLogLog
        - bms_is_member
        - hash_bytes_uint32
        - pfree
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3045,3'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/nodeAgg.c:3046,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:3049,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeAgg.c:3057,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/nodeAgg.c:3062,10'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeAgg.c:3076,46'
          Dst:             hash_bytes_uint32
        - Src:             '../src/backend/executor/nodeAgg.c:3076,2'
          Dst:             addHyperLogLog
        - Src:             '../src/backend/executor/nodeAgg.c:3080,2'
          Dst:             LogicalTapeWrite
        - Src:             '../src/backend/executor/nodeAgg.c:3083,2'
          Dst:             LogicalTapeWrite
        - Src:             '../src/backend/executor/nodeAgg.c:3087,3'
          Dst:             pfree
    - functionName:    hashagg_spill_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LogicalTapeRewindForRead
        - estimateHyperLogLog
        - freeHyperLogLog
        - hashagg_batch_new
        - lappend
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3219,17'
          Dst:             estimateHyperLogLog
        - Src:             '../src/backend/executor/nodeAgg.c:3220,3'
          Dst:             freeHyperLogLog
        - Src:             '../src/backend/executor/nodeAgg.c:3223,3'
          Dst:             LogicalTapeRewindForRead
        - Src:             '../src/backend/executor/nodeAgg.c:3225,15'
          Dst:             hashagg_batch_new
        - Src:             '../src/backend/executor/nodeAgg.c:3228,28'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeAgg.c:3232,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:3233,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:3234,2'
          Dst:             pfree
    - functionName:    hash_agg_update_metrics
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LogicalTapeSetBlocks
        - MemoryContextMemAllocated
        - TupleHashEntrySize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1959,13'
          Dst:             MemoryContextMemAllocated
        - Src:             '../src/backend/executor/nodeAgg.c:1962,14'
          Dst:             MemoryContextMemAllocated
        - Src:             '../src/backend/executor/nodeAgg.c:1965,16'
          Dst:             MemoryContextMemAllocated
        - Src:             '../src/backend/executor/nodeAgg.c:1980,23'
          Dst:             LogicalTapeSetBlocks
        - Src:             '../src/backend/executor/nodeAgg.c:1990,4'
          Dst:             TupleHashEntrySize
    - functionName:    TupleHashEntrySize
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashagg_batch_new
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3102,24'
          Dst:             palloc0
    - functionName:    hash_choose_num_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - double
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_hash_memory_limit
        - pg_ceil_log2_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2089,25'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/executor/nodeAgg.c:2121,19'
          Dst:             pg_ceil_log2_32
    - functionName:    pg_ceil_log2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:263,10'
          Dst:             pg_leftmost_one_pos32
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_agg_check_limits
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextMemAllocated
        - hash_agg_enter_spill_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1869,19'
          Dst:             MemoryContextMemAllocated
        - Src:             '../src/backend/executor/nodeAgg.c:1871,20'
          Dst:             MemoryContextMemAllocated
        - Src:             '../src/backend/executor/nodeAgg.c:1873,19'
          Dst:             MemoryContextMemAllocated
        - Src:             '../src/backend/executor/nodeAgg.c:1901,3'
          Dst:             hash_agg_enter_spill_mode
    - functionName:    hash_agg_enter_spill_mode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LogicalTapeSetCreate
        - hashagg_recompile_expressions
        - hashagg_spill_init
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1914,2'
          Dst:             hashagg_recompile_expressions
        - Src:             '../src/backend/executor/nodeAgg.c:1923,28'
          Dst:             LogicalTapeSetCreate
        - Src:             '../src/backend/executor/nodeAgg.c:1925,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeAgg.c:1932,4'
          Dst:             hashagg_spill_init
    - functionName:    agg_retrieve_hash_table_in_memory
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2863
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          247
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - ExecStoreMinimalTuple
        - ExecStoreVirtualTuple
        - MemoryContextReset
        - ProcessInterrupts
        - TupleHashEntryGetAdditional
        - TupleHashEntryGetTuple
        - finalize_aggregates
        - prepare_projection_slot
        - project_aggregates
        - select_current_set
        - slot_getallattrs
        - tuplehash_iterate
        - tuplehash_start_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2897,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAgg.c:2902,11'
          Dst:             tuplehash_iterate
        - Src:             '../src/backend/executor/nodeAgg.c:2913,5'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2917,5'
          Dst:             tuplehash_start_iterate
        - Src:             '../src/backend/executor/nodeAgg.c:2934,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeAgg.c:2940,25'
          Dst:             TupleHashEntryGetTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2940,3'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2941,3'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeAgg.c:2943,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2954,3'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2956,33'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeAgg.c:2964,3'
          Dst:             prepare_projection_slot
        - Src:             '../src/backend/executor/nodeAgg.c:2968,3'
          Dst:             finalize_aggregates
        - Src:             '../src/backend/executor/nodeAgg.c:2970,12'
          Dst:             project_aggregates
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    hashagg_finish_initial_spills
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hash_agg_update_metrics
        - hashagg_spill_finish
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3179,4'
          Dst:             hashagg_spill_finish
        - Src:             '../src/backend/executor/nodeAgg.c:3187,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:3191,2'
          Dst:             hash_agg_update_metrics
    - functionName:    lookup_hash_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          175
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LookupTupleHashEntry
        - TupleHashEntryGetAdditional
        - hashagg_spill_init
        - hashagg_spill_tuple
        - initialize_hash_entry
        - prepare_hash_slot
        - select_current_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2203,3'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2204,3'
          Dst:             prepare_hash_slot
        - Src:             '../src/backend/executor/nodeAgg.c:2208,11'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeAgg.c:2214,5'
          Dst:             initialize_hash_entry
        - Src:             '../src/backend/executor/nodeAgg.c:2215,22'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeAgg.c:2223,5'
          Dst:             hashagg_spill_init
        - Src:             '../src/backend/executor/nodeAgg.c:2227,4'
          Dst:             hashagg_spill_tuple
    - functionName:    fetch_input_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecProcNode
        - ProcessInterrupts
        - tuplesort_gettupleslot
        - tuplesort_puttupleslot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:557,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAgg.c:558,8'
          Dst:             tuplesort_gettupleslot
        - Src:             '../src/backend/executor/nodeAgg.c:564,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeAgg.c:567,3'
          Dst:             tuplesort_puttupleslot
    - functionName:    agg_retrieve_direct
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         108
      ICount:          751
      EdgeCount:       146
      CyclomaticComplexity: 40
      functionsReached:
        - ExecCopySlotHeapTuple
        - ExecForceStoreHeapTuple
        - ExecQual
        - ExecQualAndReset
        - MemoryContextReset
        - ReScanExprContext
        - advance_aggregates
        - agg_retrieve_hash_table
        - fetch_input_tuple
        - finalize_aggregates
        - hashagg_finish_initial_spills
        - initialize_aggregates
        - initialize_phase
        - lookup_hash_entries
        - prepare_projection_slot
        - project_aggregates
        - select_current_set
        - tuplehash_start_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2337,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:2357,4'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:2369,5'
          Dst:             initialize_phase
        - Src:             '../src/backend/executor/nodeAgg.c:2382,5'
          Dst:             initialize_phase
        - Src:             '../src/backend/executor/nodeAgg.c:2384,5'
          Dst:             tuplehash_start_iterate
        - Src:             '../src/backend/executor/nodeAgg.c:2386,5'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2387,12'
          Dst:             agg_retrieve_hash_table
        - Src:             '../src/backend/executor/nodeAgg.c:2430,6'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeAgg.c:2453,17'
          Dst:             fetch_input_tuple
        - Src:             '../src/backend/executor/nodeAgg.c:2460,33'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2510,4'
          Dst:             initialize_aggregates
        - Src:             '../src/backend/executor/nodeAgg.c:2519,5'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2539,7'
          Dst:             lookup_hash_entries
        - Src:             '../src/backend/executor/nodeAgg.c:2543,6'
          Dst:             advance_aggregates
        - Src:             '../src/backend/executor/nodeAgg.c:2546,6'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeAgg.c:2548,18'
          Dst:             fetch_input_tuple
        - Src:             '../src/backend/executor/nodeAgg.c:2556,8'
          Dst:             hashagg_finish_initial_spills
        - Src:             '../src/backend/executor/nodeAgg.c:2579,12'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeAgg.c:2582,35'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/nodeAgg.c:2604,3'
          Dst:             prepare_projection_slot
        - Src:             '../src/backend/executor/nodeAgg.c:2606,3'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2608,3'
          Dst:             finalize_aggregates
        - Src:             '../src/backend/executor/nodeAgg.c:2616,12'
          Dst:             project_aggregates
    - functionName:    initialize_phase
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecGetResultType
        - tuplesort_begin_heap
        - tuplesort_end
        - tuplesort_performsort
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:490,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:501,4'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:514,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeAgg.c:525,23'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeAgg.c:527,24'
          Dst:             tuplesort_begin_heap
    - functionName:    agg_retrieve_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - agg_refill_hash_table
        - agg_retrieve_hash_table_in_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2843,12'
          Dst:             agg_retrieve_hash_table_in_memory
        - Src:             '../src/backend/executor/nodeAgg.c:2846,9'
          Dst:             agg_refill_hash_table
    - functionName:    agg_fill_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextReset
        - advance_aggregates
        - fetch_input_tuple
        - hashagg_finish_initial_spills
        - lookup_hash_entries
        - select_current_set
        - tuplehash_start_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2640,15'
          Dst:             fetch_input_tuple
        - Src:             '../src/backend/executor/nodeAgg.c:2648,3'
          Dst:             lookup_hash_entries
        - Src:             '../src/backend/executor/nodeAgg.c:2651,3'
          Dst:             advance_aggregates
        - Src:             '../src/backend/executor/nodeAgg.c:2657,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeAgg.c:2661,2'
          Dst:             hashagg_finish_initial_spills
        - Src:             '../src/backend/executor/nodeAgg.c:2665,2'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:2666,2'
          Dst:             tuplehash_start_iterate
    - functionName:    ExecAggRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4841
      functionLinenumberEnd: 4853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4850,7'
          Dst:             palloc
    - functionName:    ExecAggInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4828
      functionLinenumberEnd: 4831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4830,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecAggInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4803
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4812,22'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeAgg.c:4816,2'
          Dst:             shm_toc_insert
    - functionName:    ExecAggEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4789,9'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeAgg.c:4790,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeAgg.c:4791,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeAgg.c:4792,2'
          Dst:             add_size
    - functionName:    AggRegisterCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4766
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - RegisterExprContextCallback
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4761,3'
          Dst:             RegisterExprContextCallback
        - Src:             '../src/backend/executor/nodeAgg.c:4765,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:4765,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:4765,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:4765,2'
          Dst:             errfinish
    - functionName:    AggStateIsShared
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4714
      functionLinenumberEnd: 4734
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AggGetTempMemoryContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4688
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AggGetAggref
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AggCheckCallContext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4610
      functionLinenumberEnd: 4633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          598
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - ExecClearTuple
        - ExecReScan
        - ReScanExprContext
        - bms_overlap
        - build_hash_tables
        - hashagg_recompile_expressions
        - hashagg_reset_spill_state
        - heap_freetuple
        - initialize_phase
        - select_current_set
        - tuplehash_start_iterate
        - tuplesort_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4492,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/executor/nodeAgg.c:4494,4'
          Dst:             tuplehash_start_iterate
        - Src:             '../src/backend/executor/nodeAgg.c:4496,4'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:4510,5'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:4526,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:4532,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/nodeAgg.c:4535,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAgg.c:4548,3'
          Dst:             hashagg_reset_spill_state
        - Src:             '../src/backend/executor/nodeAgg.c:4554,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:4556,3'
          Dst:             build_hash_tables
        - Src:             '../src/backend/executor/nodeAgg.c:4560,3'
          Dst:             hashagg_recompile_expressions
        - Src:             '../src/backend/executor/nodeAgg.c:4575,3'
          Dst:             initialize_phase
        - Src:             '../src/backend/executor/nodeAgg.c:4582,3'
          Dst:             ExecReScan
    - functionName:    hashagg_reset_spill_state
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LogicalTapeSetClose
        - list_free_deep
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3252,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:3253,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:3255,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:3260,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/executor/nodeAgg.c:3266,3'
          Dst:             LogicalTapeSetClose
    - functionName:    build_hash_tables
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ResetTupleHashTable
        - build_hash_table
        - hash_choose_num_buckets
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1479,4'
          Dst:             ResetTupleHashTable
        - Src:             '../src/backend/executor/nodeAgg.c:1486,14'
          Dst:             hash_choose_num_buckets
        - Src:             '../src/backend/executor/nodeAgg.c:1498,3'
          Dst:             build_hash_table
    - functionName:    ExecEndAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4397
      functionLinenumberEnd: 4459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          271
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - ExecEndNode
        - MemoryContextDelete
        - ReScanExprContext
        - hashagg_reset_spill_state
        - tuplesort_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4422,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:4424,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:4426,2'
          Dst:             hashagg_reset_spill_state
        - Src:             '../src/backend/executor/nodeAgg.c:4431,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeAgg.c:4436,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeAgg.c:4447,5'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeAgg.c:4453,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:4455,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:4458,2'
          Dst:             ExecEndNode
    - functionName:    build_pertrans_for_aggref
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4376
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          791
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - ExecInitExtraTupleSlot
        - ExecTypeFromTL
        - build_aggregate_deserialfn_expr
        - build_aggregate_serialfn_expr
        - build_aggregate_transfn_expr
        - execTuplesMatchPrepare
        - exprCollation
        - fmgr_info
        - get_opcode
        - get_sortgroupclause_tle
        - get_typlenbyval
        - list_length
        - palloc
        - palloc0_mul
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4163,18'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:4166,36'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:4177,2'
          Dst:             build_aggregate_transfn_expr
        - Src:             '../src/backend/executor/nodeAgg.c:4188,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeAgg.c:4192,22'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4200,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeAgg.c:4206,3'
          Dst:             build_aggregate_serialfn_expr
        - Src:             '../src/backend/executor/nodeAgg.c:4208,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeAgg.c:4212,23'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4222,3'
          Dst:             build_aggregate_deserialfn_expr
        - Src:             '../src/backend/executor/nodeAgg.c:4224,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeAgg.c:4228,23'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4266,35'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:4273,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:4288,24'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeAgg.c:4290,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeAgg.c:4308,4'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeAgg.c:4316,5'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeAgg.c:4322,19'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4324,12'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4326,12'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4328,13'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4334,23'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/executor/nodeAgg.c:4341,34'
          Dst:             exprCollation
        - Src:             '../src/backend/executor/nodeAgg.c:4355,9'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:4363,14'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/nodeAgg.c:4363,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeAgg.c:4366,5'
          Dst:             execTuplesMatchPrepare
        - Src:             '../src/backend/executor/nodeAgg.c:4372,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeAgg.c:4375,25'
          Dst:             palloc0_mul
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAggInitVal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4392
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - OidInputFunctionCall
        - getTypeInputInfo
        - pfree
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:4387,2'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/executor/nodeAgg.c:4388,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeAgg.c:4388,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/nodeAgg.c:4389,12'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/executor/nodeAgg.c:4391,2'
          Dst:             pfree
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_hash_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          474
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ExecAllocTableSlot
        - ExecTypeFromTL
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_free
        - bms_is_member
        - bms_next_member
        - bms_num_members
        - bms_union
        - execTuplesHashPrepare
        - find_cols
        - lappend
        - list_free
        - list_nth
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1580,2'
          Dst:             find_cols
        - Src:             '../src/backend/executor/nodeAgg.c:1581,28'
          Dst:             bms_union
        - Src:             '../src/backend/executor/nodeAgg.c:1589,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeAgg.c:1598,24'
          Dst:             bms_copy
        - Src:             '../src/backend/executor/nodeAgg.c:1623,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeAgg.c:1624,15'
          Dst:             bms_del_member
        - Src:             '../src/backend/executor/nodeAgg.c:1634,13'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/nodeAgg.c:1637,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:1639,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:1643,13'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeAgg.c:1658,13'
          Dst:             bms_del_member
        - Src:             '../src/backend/executor/nodeAgg.c:1663,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAgg.c:1674,35'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeAgg.c:1674,16'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeAgg.c:1679,14'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeAgg.c:1681,3'
          Dst:             execTuplesHashPrepare
        - Src:             '../src/backend/executor/nodeAgg.c:1686,4'
          Dst:             ExecAllocTableSlot
        - Src:             '../src/backend/executor/nodeAgg.c:1689,3'
          Dst:             list_free
        - Src:             '../src/backend/executor/nodeAgg.c:1690,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/nodeAgg.c:1693,2'
          Dst:             bms_free
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    hash_create_memory
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - BumpContextCreate
        - CreateWorkExprContext
        - pg_prevpower2_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2007,26'
          Dst:             CreateWorkExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:2017,27'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeAgg.c:2037,17'
          Dst:             pg_prevpower2_64
        - Src:             '../src/backend/executor/nodeAgg.c:2045,29'
          Dst:             BumpContextCreate
    - functionName:    ExecAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessInterrupts
        - agg_fill_hash_table
        - agg_retrieve_direct
        - agg_retrieve_hash_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeAgg.c:2257,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:2252,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAgg.c:2261,6'
          Dst:             agg_fill_hash_table
        - Src:             '../src/backend/executor/nodeAgg.c:2264,14'
          Dst:             agg_retrieve_hash_table
        - Src:             '../src/backend/executor/nodeAgg.c:2268,14'
          Dst:             agg_retrieve_direct
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         354
      ICount:          2524
      EdgeCount:       461
      CyclomaticComplexity: 109
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecBuildAggTrans
        - ExecCreateScanSlotFromOuterPlan
        - ExecGetResultSlotOps
        - ExecInitExprList
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - GETSTRUCT
        - GetAggInitVal
        - GetUserId
        - IsBinaryCoercible
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunFunctionExecuteHook
        - SearchSysCache1
        - SysCacheGetAttr
        - aclcheck_error
        - bms_add_member
        - bms_add_members
        - bms_next_member
        - build_aggregate_finalfn_expr
        - build_hash_tables
        - build_pertrans_for_aggref
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - execTuplesMatchPrepare
        - find_hash_columns
        - fmgr_info
        - format_type_be
        - get_aggregate_argtypes
        - get_func_name
        - get_typlenbyval
        - hash_agg_entry_size
        - hash_agg_set_limits
        - hash_create_memory
        - initialize_phase
        - lcons_int
        - list_length
        - list_nth
        - newNode
        - object_aclcheck
        - palloc
        - palloc0_mul
        - palloc_mul
        - select_current_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:3313,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeAgg.c:3350,21'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3356,22'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3356,22'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3373,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3389,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:3394,3'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:3399,3'
          Dst:             hash_create_memory
        - Src:             '../src/backend/executor/nodeAgg.c:3401,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeAgg.c:3412,29'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeAgg.c:3418,3'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeAgg.c:3422,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
        - Src:             '../src/backend/executor/nodeAgg.c:3432,25'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeAgg.c:3457,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeAgg.c:3458,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeAgg.c:3474,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeAgg.c:3479,15'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3496,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3501,23'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3503,38'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3504,38'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3508,33'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3515,14'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeAgg.c:3547,12'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeAgg.c:3551,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/executor/nodeAgg.c:3559,36'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3563,31'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:3564,31'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAgg.c:3569,29'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3574,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeAgg.c:3582,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/executor/nodeAgg.c:3602,30'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3618,7'
          Dst:             execTuplesMatchPrepare
        - Src:             '../src/backend/executor/nodeAgg.c:3631,7'
          Dst:             execTuplesMatchPrepare
        - Src:             '../src/backend/executor/nodeAgg.c:3650,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAgg.c:3651,32'
          Dst:             lcons_int
        - Src:             '../src/backend/executor/nodeAgg.c:3658,29'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3659,28'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3661,12'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3662,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3668,28'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3675,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeAgg.c:3690,32'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeAgg.c:3692,32'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeAgg.c:3698,29'
          Dst:             hash_agg_entry_size
        - Src:             '../src/backend/executor/nodeAgg.c:3711,3'
          Dst:             hash_agg_set_limits
        - Src:             '../src/backend/executor/nodeAgg.c:3715,3'
          Dst:             find_hash_columns
        - Src:             '../src/backend/executor/nodeAgg.c:3719,4'
          Dst:             build_hash_tables
        - Src:             '../src/backend/executor/nodeAgg.c:3736,3'
          Dst:             initialize_phase
        - Src:             '../src/backend/executor/nodeAgg.c:3737,3'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:3742,3'
          Dst:             initialize_phase
        - Src:             '../src/backend/executor/nodeAgg.c:3743,3'
          Dst:             select_current_set
        - Src:             '../src/backend/executor/nodeAgg.c:3784,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/nodeAgg.c:3783,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/executor/nodeAgg.c:3786,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3786,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3786,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3786,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3788,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/nodeAgg.c:3791,70'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/nodeAgg.c:3791,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeAgg.c:3795,10'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeAgg.c:3794,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeAgg.c:3796,3'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeAgg.c:3828,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3828,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3828,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3828,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3839,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3839,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3839,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3839,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3849,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/nodeAgg.c:3848,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/executor/nodeAgg.c:3851,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3851,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3851,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3851,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3853,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/nodeAgg.c:3854,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/executor/nodeAgg.c:3858,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeAgg.c:3862,12'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeAgg.c:3861,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeAgg.c:3863,5'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeAgg.c:3867,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeAgg.c:3871,12'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeAgg.c:3870,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeAgg.c:3872,5'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeAgg.c:3876,17'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeAgg.c:3880,12'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeAgg.c:3879,6'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeAgg.c:3881,5'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeAgg.c:3890,23'
          Dst:             get_aggregate_argtypes
        - Src:             '../src/backend/executor/nodeAgg.c:3894,19'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:3903,27'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeAgg.c:3912,4'
          Dst:             build_aggregate_finalfn_expr
        - Src:             '../src/backend/executor/nodeAgg.c:3919,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeAgg.c:3924,3'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeAgg.c:3951,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:3951,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:3951,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeAgg.c:3951,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:3956,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeAgg.c:3959,11'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeAgg.c:3958,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeAgg.c:3960,4'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeAgg.c:3966,18'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/executor/nodeAgg.c:3972,17'
          Dst:             GetAggInitVal
        - Src:             '../src/backend/executor/nodeAgg.c:3987,5'
          Dst:             build_pertrans_for_aggref
        - Src:             '../src/backend/executor/nodeAgg.c:4000,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:4000,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:4000,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeAgg.c:4000,6'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/nodeAgg.c:4000,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeAgg.c:4000,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:4009,33'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:4013,5'
          Dst:             build_pertrans_for_aggref
        - Src:             '../src/backend/executor/nodeAgg.c:4032,8'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/executor/nodeAgg.c:4034,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:4034,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:4034,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeAgg.c:4034,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeAgg.c:4034,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:4043,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/executor/nodeAgg.c:4056,20'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAgg.c:4057,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeAgg.c:4057,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeAgg.c:4057,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeAgg.c:4057,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeAgg.c:4057,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeAgg.c:4110,22'
          Dst:             ExecBuildAggTrans
    - functionName:    hash_agg_entry_size
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TupleHashEntrySize
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAgg.c:1721,38'
          Dst:             pg_nextpower2_64
        - Src:             '../src/backend/executor/nodeAgg.c:1726,3'
          Dst:             TupleHashEntrySize
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    mark_invalid_subplans_as_finished
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bms_is_member
        - bms_num_members
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:843,6'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/nodeAppend.c:849,8'
          Dst:             bms_is_member
    - functionName:    ExecAppendAsyncRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ExecAsyncRequest
        - bms_free
        - bms_next_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:994,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:999,3'
          Dst:             ExecAsyncRequest
        - Src:             '../src/backend/executor/nodeAppend.c:1001,2'
          Dst:             bms_free
    - functionName:    ExecAppendAsyncEventWait
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          231
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - AddWaitEventToSet
        - CreateWaitEventSet
        - ExecAsyncConfigureWait
        - ExecAsyncNotify
        - FreeWaitEventSet
        - GetNumRegisteredWaitEvents
        - ProcessInterrupts
        - ResetLatch
        - WaitEventSetWait
        - bms_next_member
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:1033,22'
          Dst:             CreateWaitEventSet
        - Src:             '../src/backend/executor/nodeAppend.c:1034,2'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/executor/nodeAppend.c:1039,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:1044,4'
          Dst:             ExecAsyncConfigureWait
        - Src:             '../src/backend/executor/nodeAppend.c:1051,6'
          Dst:             GetNumRegisteredWaitEvents
        - Src:             '../src/backend/executor/nodeAppend.c:1053,3'
          Dst:             FreeWaitEventSet
        - Src:             '../src/backend/executor/nodeAppend.c:1070,2'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/executor/nodeAppend.c:1081,14'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/executor/nodeAppend.c:1083,2'
          Dst:             FreeWaitEventSet
        - Src:             '../src/backend/executor/nodeAppend.c:1111,5'
          Dst:             ExecAsyncNotify
        - Src:             '../src/backend/executor/nodeAppend.c:1118,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/executor/nodeAppend.c:1119,4'
          Dst:             ProcessInterrupts
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecAppendAsyncGetNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecAppendAsyncEventWait
        - ExecAppendAsyncRequest
        - ExecClearTuple
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:926,6'
          Dst:             ExecAppendAsyncRequest
        - Src:             '../src/backend/executor/nodeAppend.c:931,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAppend.c:934,3'
          Dst:             ExecAppendAsyncEventWait
        - Src:             '../src/backend/executor/nodeAppend.c:937,7'
          Dst:             ExecAppendAsyncRequest
        - Src:             '../src/backend/executor/nodeAppend.c:953,13'
          Dst:             ExecClearTuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAppendAsyncBegin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecAsyncRequest
        - ExecFindMatchingSubPlans
        - bms_next_member
        - bms_num_members
        - classify_matching_subplans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:883,4'
          Dst:             ExecFindMatchingSubPlans
        - Src:             '../src/backend/executor/nodeAppend.c:886,3'
          Dst:             classify_matching_subplans
        - Src:             '../src/backend/executor/nodeAppend.c:891,26'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/nodeAppend.c:899,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:907,3'
          Dst:             ExecAsyncRequest
    - functionName:    classify_matching_subplans
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bms_del_members
        - bms_intersect
        - bms_overlap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:1266,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/executor/nodeAppend.c:1273,21'
          Dst:             bms_intersect
        - Src:             '../src/backend/executor/nodeAppend.c:1277,28'
          Dst:             bms_del_members
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAsyncAppendResponse
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:1237,25'
          Dst:             bms_add_member
    - functionName:    choose_next_subplan_for_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          282
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ExecFindMatchingSubPlans
        - LWLockAcquire
        - LWLockRelease
        - bms_next_member
        - mark_invalid_subplans_as_finished
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:716,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/executor/nodeAppend.c:730,4'
          Dst:             ExecFindMatchingSubPlans
        - Src:             '../src/backend/executor/nodeAppend.c:733,3'
          Dst:             mark_invalid_subplans_as_finished
        - Src:             '../src/backend/executor/nodeAppend.c:739,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeAppend.c:751,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:764,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:782,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeAppend.c:789,25'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:798,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:818,2'
          Dst:             LWLockRelease
    - functionName:    ExecAppendInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:546,20'
          Dst:             shm_toc_lookup
    - functionName:    ExecAppendReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    choose_next_subplan_for_leader
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecFindMatchingSubPlans
        - LWLockAcquire
        - LWLockRelease
        - mark_invalid_subplans_as_finished
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:634,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/executor/nodeAppend.c:654,5'
          Dst:             ExecFindMatchingSubPlans
        - Src:             '../src/backend/executor/nodeAppend.c:661,4'
          Dst:             mark_invalid_subplans_as_finished
        - Src:             '../src/backend/executor/nodeAppend.c:672,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeAppend.c:687,2'
          Dst:             LWLockRelease
    - functionName:    ExecAppendInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:512,11'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeAppend.c:514,2'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/executor/nodeAppend.c:515,2'
          Dst:             shm_toc_insert
    - functionName:    ExecAppendEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:492,3'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeAppend.c:495,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeAppend.c:496,2'
          Dst:             add_size
    - functionName:    ExecAppendAsyncReset
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ExecAppendAsyncEventWait
        - ProcessInterrupts
        - bms_free
        - bms_next_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:1157,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/nodeAppend.c:1161,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:1174,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAppend.c:1177,3'
          Dst:             ExecAppendAsyncEventWait
        - Src:             '../src/backend/executor/nodeAppend.c:1182,14'
          Dst:             bms_next_member
    - functionName:    ExecReScanAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecAppendAsyncReset
        - ExecReScan
        - UpdateChangedParamSet
        - bms_free
        - bms_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:432,3'
          Dst:             ExecAppendAsyncReset
        - Src:             '../src/backend/executor/nodeAppend.c:440,3'
          Dst:             bms_overlap
        - Src:             '../src/backend/executor/nodeAppend.c:444,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/nodeAppend.c:446,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/nodeAppend.c:459,4'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/nodeAppend.c:466,4'
          Dst:             ExecReScan
    - functionName:    ExecEndAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:421,3'
          Dst:             ExecEndNode
    - functionName:    choose_next_subplan_locally
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ExecFindMatchingSubPlans
        - bms_next_member
        - bms_prev_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:587,5'
          Dst:             ExecFindMatchingSubPlans
        - Src:             '../src/backend/executor/nodeAppend.c:598,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:600,14'
          Dst:             bms_prev_member
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          239
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ExecAppendAsyncBegin
        - ExecAppendAsyncEventWait
        - ExecAppendAsyncGetNext
        - ExecClearTuple
        - ExecProcNode
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:323,11'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAppend.c:327,4'
          Dst:             ExecAppendAsyncBegin
        - Src:             '../src/backend/executor/nodeAppend.c:334,11'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeAppend.c:348,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeAppend.c:355,8'
          Dst:             ExecAppendAsyncGetNext
        - Src:             '../src/backend/executor/nodeAppend.c:370,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeAppend.c:388,4'
          Dst:             ExecAppendAsyncEventWait
        - Src:             '../src/backend/executor/nodeAppend.c:392,11'
          Dst:             ExecClearTuple
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          391
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ExecGetCommonSlotOps
        - ExecInitNode
        - ExecInitPartitionExecPruning
        - ExecInitResultTupleSlotTL
        - bms_add_member
        - bms_add_range
        - bms_next_member
        - bms_num_members
        - classify_matching_subplans
        - list_length
        - list_nth
        - newNode
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeAppend.c:115,29'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeAppend.c:152,15'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAppend.c:151,16'
          Dst:             ExecInitPartitionExecPruning
        - Src:             '../src/backend/executor/nodeAppend.c:157,12'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/nodeAppend.c:166,37'
          Dst:             bms_add_range
        - Src:             '../src/backend/executor/nodeAppend.c:172,12'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeAppend.c:180,4'
          Dst:             bms_add_range
        - Src:             '../src/backend/executor/nodeAppend.c:185,36'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAppend.c:199,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:201,32'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeAppend.c:210,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeAppend.c:220,27'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeAppend.c:236,14'
          Dst:             ExecGetCommonSlotOps
        - Src:             '../src/backend/executor/nodeAppend.c:239,3'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeAppend.c:243,3'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeAppend.c:263,4'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeAppend.c:266,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeAppend.c:270,11'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeAppend.c:282,4'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeAppend.c:285,4'
          Dst:             classify_matching_subplans
    - functionName:    ExecReScanBitmapAnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapAnd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecReScan
        - UpdateChangedParamSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:217,4'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:224,4'
          Dst:             ExecReScan
    - functionName:    ExecEndBitmapAnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapAnd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:199,4'
          Dst:             ExecEndNode
    - functionName:    MultiExecBitmapAnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapAnd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          200
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - InstrStartNode
        - InstrStopNode
        - MultiExecProcNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tbm_free
        - tbm_intersect
        - tbm_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:122,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:138,29'
          Dst:             MultiExecProcNode
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:141,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:141,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:141,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:141,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:147,4'
          Dst:             tbm_intersect
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:148,4'
          Dst:             tbm_free
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:158,7'
          Dst:             tbm_is_empty
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:163,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:163,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:163,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:163,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:167,3'
          Dst:             InstrStopNode
    - functionName:    ExecBitmapAnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapAnd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:47,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:47,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:47,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:47,2'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitBitmapAnd
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapAnd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecInitNode
        - list_length
        - newNode
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:60,35'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:73,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:75,36'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeBitmapAnd.c:94,25'
          Dst:             ExecInitNode
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    table_beginscan_bm
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:997,9'
          Dst:             table_beginscan_common
    - functionName:    BitmapDoneInitializingSharedState
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableBroadcast
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:231,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:233,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:234,2'
          Dst:             ConditionVariableBroadcast
    - functionName:    BitmapShouldInitializeSharedState
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableSleep
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:483,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:487,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:494,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:497,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    table_scan_bitmap_next_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BitmapTableScanSetup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          271
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - BitmapDoneInitializingSharedState
        - BitmapShouldInitializeSharedState
        - MultiExecProcNode
        - ScanRelIsReadOnly
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_beginscan_bm
        - tbm_begin_iterate
        - tbm_prepare_shared_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:110,29'
          Dst:             MultiExecProcNode
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:113,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:113,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:113,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:113,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:115,11'
          Dst:             BitmapShouldInitializeSharedState
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:121,29'
          Dst:             MultiExecProcNode
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:123,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:123,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:123,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:123,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:130,25'
          Dst:             tbm_prepare_shared_iterate
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:133,3'
          Dst:             BitmapDoneInitializingSharedState
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:136,16'
          Dst:             tbm_begin_iterate
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:149,7'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:156,4'
          Dst:             table_beginscan_bm
    - functionName:    BitmapHeapRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQualAndReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:252,9'
          Dst:             ExecQualAndReset
    - functionName:    BitmapHeapNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BitmapTableScanSetup
        - ExecClearTuple
        - ExecQualAndReset
        - ProcessInterrupts
        - table_scan_bitmap_next_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:184,3'
          Dst:             BitmapTableScanSetup
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:186,9'
          Dst:             table_scan_bitmap_next_tuple
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:194,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:203,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:207,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:219,9'
          Dst:             ExecClearTuple
    - functionName:    ExecBitmapHeapRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:672,22'
          Dst:             palloc
    - functionName:    ExecBitmapHeapInstrumentInitWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:648,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecBitmapHeapInstrumentInitDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:624,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:623,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:626,39'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:631,2'
          Dst:             shm_toc_insert
    - functionName:    ExecBitmapHeapInstrumentEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:606,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:605,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:607,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:608,2'
          Dst:             add_size
    - functionName:    ExecBitmapHeapInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:589,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecBitmapHeapReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tbm_free_shared_area
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:571,3'
          Dst:             tbm_free_shared_area
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecBitmapHeapInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableInit
        - SpinLockInit
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:536,3'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:542,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:545,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:547,2'
          Dst:             shm_toc_insert
    - functionName:    ExecBitmapHeapEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:513,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:515,2'
          Dst:             add_size
    - functionName:    ExecBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BitmapHeapNext
        - BitmapHeapRecheck
        - ExecScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:264,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:264,9'
          Dst:             BitmapHeapNext
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:264,9'
          Dst:             BitmapHeapRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          117
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - newNode
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:406,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:425,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:430,20'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:435,30'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:442,9'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:440,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:448,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:449,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:455,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:457,3'
          Dst:             ExecInitQual
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AccumulateIOStats
      functionSourceFile: '/src/postgres/bld/../src/include/executor/instrument_node.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEndBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - AccumulateIOStats
        - ExecEndNode
        - table_endscan
        - tbm_end_iterate
        - tbm_exhausted
        - tbm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:345,4'
          Dst:             AccumulateIOStats
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:358,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:366,8'
          Dst:             tbm_exhausted
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:367,4'
          Dst:             tbm_end_iterate
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:372,3'
          Dst:             table_endscan
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:379,3'
          Dst:             tbm_free
    - functionName:    tbm_exhausted
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/tidbitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_rescan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapHeapscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecReScan
        - ExecScanReScan
        - table_rescan
        - tbm_end_iterate
        - tbm_exhausted
        - tbm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:286,8'
          Dst:             tbm_exhausted
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:287,4'
          Dst:             tbm_end_iterate
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:290,3'
          Dst:             table_rescan
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:295,3'
          Dst:             tbm_free
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:300,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeBitmapHeapscan.c:307,3'
          Dst:             ExecReScan
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    ExecBitmapIndexScanRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:446,26'
          Dst:             palloc
    - functionName:    ExecBitmapIndexScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:422,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecBitmapIndexScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:395,38'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:397,2'
          Dst:             shm_toc_insert
    - functionName:    ExecBitmapIndexScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:372,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:373,2'
          Dst:             add_size
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:42,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:42,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:42,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:42,2'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          233
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecAssignExprContext
        - ExecIndexBuildScanKeys
        - exec_rt_fetch
        - index_beginscan_bitmap
        - index_open
        - index_rescan
        - newNode
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:236,15'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:279,33'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:282,13'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:283,34'
          Dst:             index_open
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:295,2'
          Dst:             ExecIndexBuildScanKeys
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:317,3'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:330,3'
          Dst:             index_beginscan_bitmap
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:341,3'
          Dst:             index_rescan
    - functionName:    ExecEndBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - index_close
        - index_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:213,3'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:215,3'
          Dst:             index_close
    - functionName:    ExecReScanBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecIndexEvalArrayKeys
        - ExecIndexEvalRuntimeKeys
        - MemoryContextReset
        - index_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:143,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:154,3'
          Dst:             ExecIndexEvalRuntimeKeys
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:159,4'
          Dst:             ExecIndexEvalArrayKeys
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:167,3'
          Dst:             index_rescan
    - functionName:    MultiExecBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ExecIndexAdvanceArrayKeys
        - ExecReScan
        - InstrStartNode
        - InstrStopNode
        - ProcessInterrupts
        - index_getbitmap
        - index_rescan
        - tbm_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:60,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:76,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:96,9'
          Dst:             tbm_create
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:106,23'
          Dst:             index_getbitmap
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:108,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:110,12'
          Dst:             ExecIndexAdvanceArrayKeys
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:113,4'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/nodeBitmapIndexscan.c:120,3'
          Dst:             InstrStopNode
    - functionName:    ExecReScanBitmapOr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapOr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecReScan
        - UpdateChangedParamSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapOr.c:235,4'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/nodeBitmapOr.c:242,4'
          Dst:             ExecReScan
    - functionName:    ExecEndBitmapOr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapOr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapOr.c:217,4'
          Dst:             ExecEndNode
    - functionName:    MultiExecBitmapOr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapOr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          274
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - InstrStartNode
        - InstrStopNode
        - MultiExecProcNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tbm_create
        - tbm_free
        - tbm_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapOr.c:123,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/nodeBitmapOr.c:149,14'
          Dst:             tbm_create
        - Src:             '../src/backend/executor/nodeBitmapOr.c:156,30'
          Dst:             MultiExecProcNode
        - Src:             '../src/backend/executor/nodeBitmapOr.c:159,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapOr.c:159,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapOr.c:159,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapOr.c:159,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapOr.c:164,30'
          Dst:             MultiExecProcNode
        - Src:             '../src/backend/executor/nodeBitmapOr.c:167,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapOr.c:167,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapOr.c:167,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapOr.c:167,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapOr.c:173,5'
          Dst:             tbm_union
        - Src:             '../src/backend/executor/nodeBitmapOr.c:174,5'
          Dst:             tbm_free
        - Src:             '../src/backend/executor/nodeBitmapOr.c:181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapOr.c:181,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapOr.c:181,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapOr.c:181,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeBitmapOr.c:185,3'
          Dst:             InstrStopNode
    - functionName:    ExecBitmapOr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapOr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapOr.c:48,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeBitmapOr.c:48,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeBitmapOr.c:48,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeBitmapOr.c:48,2'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitBitmapOr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeBitmapOr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecInitNode
        - list_length
        - newNode
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeBitmapOr.c:61,33'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeBitmapOr.c:74,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeBitmapOr.c:76,36'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeBitmapOr.c:95,25'
          Dst:             ExecInitNode
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    CteScanRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCtescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CteScanNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCtescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecProcNode
        - tuplestore_advance
        - tuplestore_ateof
        - tuplestore_gettupleslot
        - tuplestore_puttupleslot
        - tuplestore_select_read_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCtescan.c:48,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeCtescan.c:55,19'
          Dst:             tuplestore_ateof
        - Src:             '../src/backend/executor/nodeCtescan.c:67,9'
          Dst:             tuplestore_advance
        - Src:             '../src/backend/executor/nodeCtescan.c:82,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeCtescan.c:104,13'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeCtescan.c:116,3'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeCtescan.c:125,3'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeCtescan.c:133,10'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeCtescan.c:139,9'
          Dst:             ExecClearTuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanCteScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCtescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecScanReScan
        - tuplestore_clear
        - tuplestore_rescan
        - tuplestore_select_read_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCtescan.c:313,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeCtescan.c:315,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeCtescan.c:327,3'
          Dst:             tuplestore_clear
        - Src:             '../src/backend/executor/nodeCtescan.c:337,3'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeCtescan.c:338,3'
          Dst:             tuplestore_rescan
    - functionName:    ExecEndCteScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCtescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCtescan.c:296,3'
          Dst:             tuplestore_end
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    ExecCteScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCtescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CteScanNext
        - CteScanRecheck
        - ExecScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCtescan.c:165,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeCtescan.c:165,9'
          Dst:             CteScanNext
        - Src:             '../src/backend/executor/nodeCtescan.c:165,9'
          Dst:             CteScanRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitCteScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCtescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          175
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecGetResultType
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - list_nth
        - newNode
        - tuplestore_alloc_read_pointer
        - tuplestore_begin_heap
        - tuplestore_rescan
        - tuplestore_select_read_pointer
        - tuplestore_set_eflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCtescan.c:207,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeCtescan.c:218,42'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeCtescan.c:230,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeCtescan.c:236,26'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeCtescan.c:237,3'
          Dst:             tuplestore_set_eflags
        - Src:             '../src/backend/executor/nodeCtescan.c:245,4'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeCtescan.c:247,3'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeCtescan.c:249,3'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/executor/nodeCtescan.c:257,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeCtescan.c:264,9'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeCtescan.c:263,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeCtescan.c:270,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeCtescan.c:271,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeCtescan.c:277,3'
          Dst:             ExecInitQual
    - functionName:    ExecShutdownCustomScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCustomScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:215,16'
          Dst:             shm_toc_lookup
    - functionName:    ExecCustomScanReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:199,16'
          Dst:             shm_toc_lookup
    - functionName:    ExecCustomScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:183,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeCustom.c:185,3'
          Dst:             shm_toc_insert
    - functionName:    ExecCustomScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:168,3'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeCustom.c:169,3'
          Dst:             add_size
    - functionName:    ExecCustomRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeCustom.c:153,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeCustom.c:153,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeCustom.c:153,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeCustom.c:153,3'
          Dst:             errfinish
    - functionName:    ExecCustomMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:142,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeCustom.c:142,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeCustom.c:142,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeCustom.c:142,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeCustom.c:142,3'
          Dst:             errfinish
    - functionName:    ExecReScanCustomScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEndCustomScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCustomScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:118,2'
          Dst:             ProcessInterrupts
    - functionName:    ExecInitCustomScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeCustom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          182
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfoWithVarno
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - ExecTypeFromTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeCustom.c:53,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeCustom.c:60,14'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeCustom.c:81,18'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeCustom.c:82,3'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeCustom.c:88,3'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeCustom.c:97,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeCustom.c:98,2'
          Dst:             ExecAssignScanProjectionInfoWithVarno
        - Src:             '../src/backend/executor/nodeCustom.c:102,3'
          Dst:             ExecInitQual
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ForeignRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:91,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeForeignscan.c:105,9'
          Dst:             ExecQual
    - functionName:    ForeignNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:49,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeForeignscan.c:62,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecAsyncForeignScanNotify
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAsyncForeignScanConfigureWait
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecAsyncForeignScanRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecShutdownForeignScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecForeignScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:428,16'
          Dst:             shm_toc_lookup
    - functionName:    ExecForeignScanReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:406,16'
          Dst:             shm_toc_lookup
    - functionName:    ExecForeignScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:384,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeForeignscan.c:386,3'
          Dst:             shm_toc_insert
    - functionName:    ExecForeignScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:363,3'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeForeignscan.c:364,3'
          Dst:             add_size
    - functionName:    ExecReScanForeignScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ExecReScan
        - ExecScanReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:344,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeForeignscan.c:346,2'
          Dst:             ExecScanReScan
    - functionName:    ExecEndForeignScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:313,3'
          Dst:             ExecEndNode
    - functionName:    ExecForeignScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecScan
        - ForeignNext
        - ForeignRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:131,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeForeignscan.c:131,9'
          Dst:             ForeignNext
        - Src:             '../src/backend/executor/nodeForeignscan.c:131,9'
          Dst:             ForeignRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitForeignScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeForeignscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          348
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - CreateTupleDescCopy
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfoWithVarno
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - ExecTypeFromTL
        - GetFdwRoutineByServerId
        - GetFdwRoutineForRelation
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeForeignscan.c:156,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeForeignscan.c:166,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeForeignscan.c:174,21'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeForeignscan.c:176,16'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/executor/nodeForeignscan.c:181,16'
          Dst:             GetFdwRoutineByServerId
        - Src:             '../src/backend/executor/nodeForeignscan.c:192,18'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeForeignscan.c:193,3'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeForeignscan.c:203,18'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/nodeForeignscan.c:204,3'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeForeignscan.c:217,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeForeignscan.c:218,2'
          Dst:             ExecAssignScanProjectionInfoWithVarno
        - Src:             '../src/backend/executor/nodeForeignscan.c:224,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeForeignscan.c:226,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeForeignscan.c:257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeForeignscan.c:257,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeForeignscan.c:257,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeForeignscan.c:257,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeForeignscan.c:265,4'
          Dst:             ExecInitNode
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    FunctionRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeFunctionscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FunctionNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeFunctionscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          442
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - ExecClearTuple
        - ExecMakeTableFunctionResult
        - ExecStoreVirtualTuple
        - Int64GetDatum
        - slot_getallattrs
        - tuplestore_gettupleslot
        - tuplestore_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeFunctionscan.c:95,5'
          Dst:             ExecMakeTableFunctionResult
        - Src:             '../src/backend/executor/nodeFunctionscan.c:106,4'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/executor/nodeFunctionscan.c:112,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeFunctionscan.c:138,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeFunctionscan.c:154,5'
          Dst:             ExecMakeTableFunctionResult
        - Src:             '../src/backend/executor/nodeFunctionscan.c:165,4'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/executor/nodeFunctionscan.c:176,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeFunctionscan.c:178,11'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeFunctionscan.c:210,4'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeFunctionscan.c:232,31'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/executor/nodeFunctionscan.c:241,3'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanFunctionScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeFunctionscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          278
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecScanReScan
        - bms_overlap
        - tuplestore_end
        - tuplestore_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeFunctionscan.c:566,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeFunctionscan.c:572,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeFunctionscan.c:575,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeFunctionscan.c:594,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/executor/nodeFunctionscan.c:598,6'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeFunctionscan.c:614,4'
          Dst:             tuplestore_rescan
    - functionName:    ExecEndFunctionScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeFunctionscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeFunctionscan.c:546,4'
          Dst:             tuplestore_end
    - functionName:    ExecFunctionScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeFunctionscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - FunctionNext
        - FunctionRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeFunctionscan.c:270,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeFunctionscan.c:270,9'
          Dst:             FunctionNext
        - Src:             '../src/backend/executor/nodeFunctionscan.c:270,9'
          Dst:             FunctionRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitFunctionScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeFunctionscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          499
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - AllocSetContextCreateInternal
        - BlessTupleDesc
        - BuildDescFromLists
        - CreateTemplateTupleDesc
        - CreateTupleDescCopy
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitExtraTupleSlot
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecInitTableFunctionResult
        - TupleDescCopyEntry
        - TupleDescFinalize
        - TupleDescInitEntry
        - TupleDescInitEntryCollation
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - get_expr_result_type
        - list_length
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeFunctionscan.c:283,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeFunctionscan.c:301,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeFunctionscan.c:335,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeFunctionscan.c:337,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeFunctionscan.c:350,4'
          Dst:             ExecInitTableFunctionResult
        - Src:             '../src/backend/executor/nodeFunctionscan.c:376,14'
          Dst:             BuildDescFromLists
        - Src:             '../src/backend/executor/nodeFunctionscan.c:386,4'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/executor/nodeFunctionscan.c:393,19'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/executor/nodeFunctionscan.c:403,15'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/nodeFunctionscan.c:408,15'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/executor/nodeFunctionscan.c:409,5'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/executor/nodeFunctionscan.c:417,12'
          Dst:             exprCollation
        - Src:             '../src/backend/executor/nodeFunctionscan.c:415,5'
          Dst:             TupleDescInitEntryCollation
        - Src:             '../src/backend/executor/nodeFunctionscan.c:418,5'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/executor/nodeFunctionscan.c:423,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeFunctionscan.c:423,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeFunctionscan.c:423,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeFunctionscan.c:423,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeFunctionscan.c:437,20'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeFunctionscan.c:456,18'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/nodeFunctionscan.c:467,18'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/executor/nodeFunctionscan.c:476,5'
          Dst:             TupleDescCopyEntry
        - Src:             '../src/backend/executor/nodeFunctionscan.c:482,4'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/executor/nodeFunctionscan.c:490,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/executor/nodeFunctionscan.c:497,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeFunctionscan.c:503,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeFunctionscan.c:504,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeFunctionscan.c:510,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeFunctionscan.c:519,26'
          Dst:             AllocSetContextCreateInternal
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    gather_readnext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ExecShutdownGatherWorkers
        - ProcessInterrupts
        - ResetLatch
        - TupleQueueReaderNext
        - WaitLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:323,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGather.c:335,9'
          Dst:             TupleQueueReaderNext
        - Src:             '../src/backend/executor/nodeGather.c:347,5'
          Dst:             ExecShutdownGatherWorkers
        - Src:             '../src/backend/executor/nodeGather.c:386,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/executor/nodeGather.c:388,4'
          Dst:             ResetLatch
    - functionName:    ExecShutdownGatherWorkers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecParallelFinish
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:404,3'
          Dst:             ExecParallelFinish
        - Src:             '../src/backend/executor/nodeGather.c:408,3'
          Dst:             pfree
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    gather_getnext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ExecClearTuple
        - ExecProcNode
        - ExecStoreMinimalTuple
        - ProcessInterrupts
        - gather_readnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:273,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGather.c:277,10'
          Dst:             gather_readnext
        - Src:             '../src/backend/executor/nodeGather.c:281,5'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeGather.c:295,21'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeGather.c:305,9'
          Dst:             ExecClearTuple
    - functionName:    ExecReScanGather
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
        - ExecShutdownGatherWorkers
        - bms_add_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:449,2'
          Dst:             ExecShutdownGatherWorkers
        - Src:             '../src/backend/executor/nodeGather.c:462,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeGather.c:476,3'
          Dst:             ExecReScan
    - functionName:    ExecShutdownGather
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecParallelCleanup
        - ExecShutdownGatherWorkers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:421,2'
          Dst:             ExecShutdownGatherWorkers
        - Src:             '../src/backend/executor/nodeGather.c:426,3'
          Dst:             ExecParallelCleanup
    - functionName:    ExecEndGather
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
        - ExecShutdownGather
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:254,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeGather.c:255,2'
          Dst:             ExecShutdownGather
    - functionName:    ExecGather
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          302
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ExecInitParallelPlan
        - ExecParallelCreateReaders
        - ExecParallelReinitialize
        - ExecProject
        - LaunchParallelWorkers
        - MemoryContextReset
        - ProcessInterrupts
        - gather_getnext
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:144,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGather.c:167,17'
          Dst:             ExecInitParallelPlan
        - Src:             '../src/backend/executor/nodeGather.c:173,5'
          Dst:             ExecParallelReinitialize
        - Src:             '../src/backend/executor/nodeGather.c:182,4'
          Dst:             LaunchParallelWorkers
        - Src:             '../src/backend/executor/nodeGather.c:196,5'
          Dst:             ExecParallelCreateReaders
        - Src:             '../src/backend/executor/nodeGather.c:200,6'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeGather.c:224,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeGather.c:230,9'
          Dst:             gather_getnext
        - Src:             '../src/backend/executor/nodeGather.c:242,9'
          Dst:             ExecProject
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitGather
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGather.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          126
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecAssignExprContext
        - ExecConditionalAssignProjectionInfo
        - ExecGetResultType
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitResultTypeTL
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGather.c:66,16'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeGather.c:81,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeGather.c:87,32'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeGather.c:88,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeGather.c:102,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeGather.c:103,2'
          Dst:             ExecConditionalAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeGather.c:118,29'
          Dst:             ExecInitExtraTupleSlot
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    heap_compare_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ApplySortComparator
        - DatumGetInt32
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:755,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/nodeGatherMerge.c:756,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/nodeGatherMerge.c:775,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeGatherMerge.c:776,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeGatherMerge.c:778,13'
          Dst:             ApplySortComparator
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    gm_readnext_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessInterrupts
        - TupleQueueReaderNext
        - heap_copy_minimal_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:721,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGatherMerge.c:732,8'
          Dst:             TupleQueueReaderNext
        - Src:             '../src/backend/executor/nodeGatherMerge.c:738,15'
          Dst:             heap_copy_minimal_tuple
    - functionName:    load_tuple_array
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gm_readnext_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:617,11'
          Dst:             gm_readnext_tuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gather_merge_readnext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ExecProcNode
        - ExecStoreMinimalTuple
        - gm_readnext_tuple
        - load_tuple_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:655,21'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeGatherMerge.c:685,9'
          Dst:             gm_readnext_tuple
        - Src:             '../src/backend/executor/nodeGatherMerge.c:696,3'
          Dst:             load_tuple_array
        - Src:             '../src/backend/executor/nodeGatherMerge.c:702,2'
          Dst:             ExecStoreMinimalTuple
    - functionName:    gather_merge_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          286
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - ExecClearTuple
        - Int32GetDatum
        - ProcessInterrupts
        - binaryheap_add_unordered
        - binaryheap_build
        - binaryheap_reset
        - gather_merge_readnext
        - load_tuple_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:464,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeGatherMerge.c:468,2'
          Dst:             binaryheap_reset
        - Src:             '../src/backend/executor/nodeGatherMerge.c:480,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGatherMerge.c:489,9'
          Dst:             gather_merge_readnext
        - Src:             '../src/backend/executor/nodeGatherMerge.c:491,13'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/nodeGatherMerge.c:490,6'
          Dst:             binaryheap_add_unordered
        - Src:             '../src/backend/executor/nodeGatherMerge.c:499,5'
          Dst:             load_tuple_array
        - Src:             '../src/backend/executor/nodeGatherMerge.c:516,2'
          Dst:             binaryheap_build
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    gather_merge_getnext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
        - binaryheap_first
        - binaryheap_remove_first
        - binaryheap_replace_first
        - gather_merge_clear_tuples
        - gather_merge_init
        - gather_merge_readnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:557,3'
          Dst:             gather_merge_init
        - Src:             '../src/backend/executor/nodeGatherMerge.c:567,21'
          Dst:             binaryheap_first
        - Src:             '../src/backend/executor/nodeGatherMerge.c:567,7'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/nodeGatherMerge.c:569,7'
          Dst:             gather_merge_readnext
        - Src:             '../src/backend/executor/nodeGatherMerge.c:570,48'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/nodeGatherMerge.c:570,4'
          Dst:             binaryheap_replace_first
        - Src:             '../src/backend/executor/nodeGatherMerge.c:574,11'
          Dst:             binaryheap_remove_first
        - Src:             '../src/backend/executor/nodeGatherMerge.c:581,3'
          Dst:             gather_merge_clear_tuples
        - Src:             '../src/backend/executor/nodeGatherMerge.c:587,21'
          Dst:             binaryheap_first
        - Src:             '../src/backend/executor/nodeGatherMerge.c:587,7'
          Dst:             DatumGetInt32
    - functionName:    gather_merge_clear_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:535,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeGatherMerge.c:537,3'
          Dst:             ExecClearTuple
    - functionName:    ExecReScanGatherMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
        - ExecShutdownGatherMergeWorkers
        - bms_add_member
        - gather_merge_clear_tuples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:348,2'
          Dst:             ExecShutdownGatherMergeWorkers
        - Src:             '../src/backend/executor/nodeGatherMerge.c:351,2'
          Dst:             gather_merge_clear_tuples
        - Src:             '../src/backend/executor/nodeGatherMerge.c:365,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeGatherMerge.c:379,3'
          Dst:             ExecReScan
    - functionName:    ExecShutdownGatherMergeWorkers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecParallelFinish
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:327,3'
          Dst:             ExecParallelFinish
        - Src:             '../src/backend/executor/nodeGatherMerge.c:331,3'
          Dst:             pfree
    - functionName:    ExecShutdownGatherMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecParallelCleanup
        - ExecShutdownGatherMergeWorkers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:307,2'
          Dst:             ExecShutdownGatherMergeWorkers
        - Src:             '../src/backend/executor/nodeGatherMerge.c:312,3'
          Dst:             ExecParallelCleanup
    - functionName:    ExecEndGatherMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
        - ExecShutdownGatherMerge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:294,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeGatherMerge.c:295,2'
          Dst:             ExecShutdownGatherMerge
    - functionName:    gather_merge_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ExecInitExtraTupleSlot
        - binaryheap_allocate
        - heap_compare_slots
        - palloc0
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:412,3'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeGatherMerge.c:416,3'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeGatherMerge.c:421,41'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeGatherMerge.c:425,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeGatherMerge.c:430,22'
          Dst:             binaryheap_allocate
        - Src:             '../src/backend/executor/nodeGatherMerge.c:430,22'
          Dst:             heap_compare_slots
    - functionName:    ExecGatherMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          292
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ExecInitParallelPlan
        - ExecParallelCreateReaders
        - ExecParallelReinitialize
        - ExecProject
        - LaunchParallelWorkers
        - MemoryContextReset
        - ProcessInterrupts
        - gather_merge_getnext
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:190,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGatherMerge.c:211,17'
          Dst:             ExecInitParallelPlan
        - Src:             '../src/backend/executor/nodeGatherMerge.c:217,5'
          Dst:             ExecParallelReinitialize
        - Src:             '../src/backend/executor/nodeGatherMerge.c:223,4'
          Dst:             LaunchParallelWorkers
        - Src:             '../src/backend/executor/nodeGatherMerge.c:237,5'
          Dst:             ExecParallelCreateReaders
        - Src:             '../src/backend/executor/nodeGatherMerge.c:241,6'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeGatherMerge.c:264,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeGatherMerge.c:270,9'
          Dst:             gather_merge_getnext
        - Src:             '../src/backend/executor/nodeGatherMerge.c:282,9'
          Dst:             ExecProject
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitGatherMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGatherMerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          211
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecAssignExprContext
        - ExecConditionalAssignProjectionInfo
        - ExecGetResultType
        - ExecInitNode
        - ExecInitResultTypeTL
        - PrepareSortSupportFromOrderingOp
        - gather_merge_setup
        - newNode
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGatherMerge.c:81,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeGatherMerge.c:95,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeGatherMerge.c:107,29'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeGatherMerge.c:122,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeGatherMerge.c:128,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeGatherMerge.c:129,2'
          Dst:             ExecConditionalAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeGatherMerge.c:149,27'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeGatherMerge.c:166,4'
          Dst:             PrepareSortSupportFromOrderingOp
        - Src:             '../src/backend/executor/nodeGatherMerge.c:171,2'
          Dst:             gather_merge_setup
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecClearTuple
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGroup.c:242,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeGroup.c:249,3'
          Dst:             ExecReScan
    - functionName:    ExecEndGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGroup.c:232,2'
          Dst:             ExecEndNode
    - functionName:    ExecGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          269
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ExecCopySlot
        - ExecProcNode
        - ExecProject
        - ExecQual
        - ExecQualAndReset
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGroup.c:44,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeGroup.c:69,15'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeGroup.c:77,3'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeGroup.c:89,7'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeGroup.c:94,11'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeGroup.c:112,16'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeGroup.c:126,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeGroup.c:135,3'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeGroup.c:142,7'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeGroup.c:147,11'
          Dst:             ExecProject
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeGroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          109
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecCreateScanSlotFromOuterPlan
        - ExecGetResultSlotOps
        - ExecGetResultType
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - execTuplesMatchPrepare
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeGroup.c:173,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeGroup.c:182,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeGroup.c:187,29'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeGroup.c:192,12'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeGroup.c:193,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
        - Src:             '../src/backend/executor/nodeGroup.c:198,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeGroup.c:199,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeGroup.c:205,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeGroup.c:211,26'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeGroup.c:211,3'
          Dst:             execTuplesMatchPrepare
    - functionName:    pg_atomic_compare_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:523,9'
          Dst:             pg_atomic_compare_exchange_u64_impl
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecHashIncreaseBatchSize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecParallelHashPopChunkQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsa_get_address
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3583,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/executor/nodeHash.c:3588,4'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3593,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecParallelHashRepartitionRest
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          204
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ExecHashGetBucketAndBatch
        - ProcessInterrupts
        - dsa_get_address
        - palloc0_mul
        - pfree
        - sts_attach
        - sts_begin_parallel_scan
        - sts_end_parallel_scan
        - sts_estimate
        - sts_parallel_scan_next
        - sts_puttuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1532,3'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:1533,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:1537,4'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:1539,25'
          Dst:             sts_attach
        - Src:             '../src/backend/executor/nodeHash.c:1551,3'
          Dst:             sts_begin_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:1552,19'
          Dst:             sts_parallel_scan_next
        - Src:             '../src/backend/executor/nodeHash.c:1559,4'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1567,4'
          Dst:             sts_puttuple
        - Src:             '../src/backend/executor/nodeHash.c:1570,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHash.c:1572,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:1575,2'
          Dst:             pfree
    - functionName:    ExecHashGetBucketAndBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_rotate_right32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1997,14'
          Dst:             pg_rotate_right32
    - functionName:    pg_rotate_right32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecParallelHashRepartitionFirst
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          186
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ExecHashGetBucketAndBatch
        - ExecParallelHashPopChunkQueue
        - ExecParallelHashPushTuple
        - ExecParallelHashTupleAlloc
        - ProcessInterrupts
        - dsa_free
        - sts_puttuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1462,18'
          Dst:             ExecParallelHashPopChunkQueue
        - Src:             '../src/backend/executor/nodeHash.c:1476,4'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1484,6'
          Dst:             ExecParallelHashTupleAlloc
        - Src:             '../src/backend/executor/nodeHash.c:1489,5'
          Dst:             ExecParallelHashPushTuple
        - Src:             '../src/backend/executor/nodeHash.c:1499,5'
          Dst:             sts_puttuple
        - Src:             '../src/backend/executor/nodeHash.c:1512,3'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/nodeHash.c:1514,3'
          Dst:             ProcessInterrupts
    - functionName:    ExecParallelHashTupleAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          427
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - ExecParallelHashIncreaseNumBatches
        - ExecParallelHashIncreaseNumBuckets
        - LWLockAcquire
        - LWLockRelease
        - dsa_allocate_extended
        - dsa_get_address
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3069,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/executor/nodeHash.c:3080,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeHash.c:3084,4'
          Dst:             ExecParallelHashIncreaseNumBatches
        - Src:             '../src/backend/executor/nodeHash.c:3086,4'
          Dst:             ExecParallelHashIncreaseNumBuckets
        - Src:             '../src/backend/executor/nodeHash.c:3115,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeHash.c:3133,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeHash.c:3141,17'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/executor/nodeHash.c:3146,28'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3168,2'
          Dst:             LWLockRelease
    - functionName:    ExecParallelHashPushTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3545,24'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/executor/nodeHash.c:3546,7'
          Dst:             pg_atomic_compare_exchange_u64
    - functionName:    ExecParallelHashIncreaseNumBatches
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          528
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - BarrierArriveAndWait
        - BarrierPhase
        - ExecParallelHashCloseBatchAccessors
        - ExecParallelHashEnsureBatchAccessors
        - ExecParallelHashJoinSetUpBatches
        - ExecParallelHashMergeCounters
        - ExecParallelHashRepartitionFirst
        - ExecParallelHashRepartitionRest
        - ExecParallelHashTableSetCurrentBatch
        - dsa_allocate_extended
        - dsa_free
        - dsa_get_address
        - get_hash_memory_limit
        - pg_atomic_init_u64
        - pg_atomic_write_u64
        - pg_nextpower2_32
        - pg_prevpower2_32
        - sts_estimate
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeHash.c:1234,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1234,10'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:1244,8'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:1259,5'
          Dst:             ExecParallelHashCloseBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:1269,30'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/executor/nodeHash.c:1278,19'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/executor/nodeHash.c:1291,5'
          Dst:             ExecParallelHashJoinSetUpBatches
        - Src:             '../src/backend/executor/nodeHash.c:1320,20'
          Dst:             pg_prevpower2_32
        - Src:             '../src/backend/executor/nodeHash.c:1326,21'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/executor/nodeHash.c:1327,6'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/nodeHash.c:1329,7'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/executor/nodeHash.c:1332,7'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:1335,7'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/executor/nodeHash.c:1343,7'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:1345,7'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/executor/nodeHash.c:1357,5'
          Dst:             ExecParallelHashCloseBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:1363,4'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:1369,4'
          Dst:             ExecParallelHashEnsureBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:1370,4'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHash.c:1372,4'
          Dst:             ExecParallelHashRepartitionFirst
        - Src:             '../src/backend/executor/nodeHash.c:1373,4'
          Dst:             ExecParallelHashRepartitionRest
        - Src:             '../src/backend/executor/nodeHash.c:1374,4'
          Dst:             ExecParallelHashMergeCounters
        - Src:             '../src/backend/executor/nodeHash.c:1376,4'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:1387,8'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:1395,5'
          Dst:             ExecParallelHashEnsureBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:1396,5'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHash.c:1398,19'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:1413,18'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:1437,5'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/nodeHash.c:1444,4'
          Dst:             BarrierArriveAndWait
    - functionName:    ExecParallelHashIncreaseNumBuckets
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          248
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - BarrierArriveAndWait
        - BarrierPhase
        - ExecHashGetBucketAndBatch
        - ExecParallelHashEnsureBatchAccessors
        - ExecParallelHashPopChunkQueue
        - ExecParallelHashPushTuple
        - ExecParallelHashTableSetCurrentBatch
        - ProcessInterrupts
        - dsa_allocate_extended
        - dsa_free
        - dsa_get_address
        - pg_atomic_init_u64
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeHash.c:1689,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1689,10'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:1693,8'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:1703,5'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/nodeHash.c:1705,6'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/executor/nodeHash.c:1707,6'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:1710,6'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/executor/nodeHash.c:1722,4'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:1728,4'
          Dst:             ExecParallelHashEnsureBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:1729,4'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHash.c:1730,20'
          Dst:             ExecParallelHashPopChunkQueue
        - Src:             '../src/backend/executor/nodeHash.c:1741,6'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1746,6'
          Dst:             ExecParallelHashPushTuple
        - Src:             '../src/backend/executor/nodeHash.c:1755,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHash.c:1757,4'
          Dst:             BarrierArriveAndWait
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    ExecParallelHashEnsureBatchAccessors
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3284
      functionLinenumberEnd: 3341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          164
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecParallelHashCloseBatchAccessors
        - MemoryContextSwitchTo
        - dsa_get_address
        - palloc0_mul
        - sts_attach
        - sts_estimate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3294,3'
          Dst:             ExecParallelHashCloseBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:3308,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:3313,3'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:3317,3'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3323,35'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:3330,4'
          Dst:             sts_attach
        - Src:             '../src/backend/executor/nodeHash.c:3334,15'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:3334,4'
          Dst:             sts_attach
        - Src:             '../src/backend/executor/nodeHash.c:3340,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecParallelHashTableSetCurrentBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
        - pg_ceil_log2_32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3563,3'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3566,29'
          Dst:             pg_ceil_log2_32
    - functionName:    pg_ceil_log2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:263,10'
          Dst:             pg_leftmost_one_pos32
    - functionName:    ExecParallelHashCloseBatchAccessors
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
        - sts_end_parallel_scan
        - sts_end_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3269,3'
          Dst:             sts_end_write
        - Src:             '../src/backend/executor/nodeHash.c:3270,3'
          Dst:             sts_end_write
        - Src:             '../src/backend/executor/nodeHash.c:3271,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:3272,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:3274,2'
          Dst:             pfree
    - functionName:    get_hash_memory_limit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3681
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    ExecParallelHashJoinSetUpBatches
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          205
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BarrierArriveAndWait
        - BarrierAttach
        - BarrierDetach
        - BarrierInit
        - BarrierPhase
        - MemoryContextSwitchTo
        - dsa_allocate_extended
        - dsa_get_address
        - palloc0_mul
        - pg_snprintf
        - sts_estimate
        - sts_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3193,3'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:3193,3'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/executor/nodeHash.c:3196,12'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3202,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:3207,3'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:3213,35'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:3220,3'
          Dst:             BarrierInit
        - Src:             '../src/backend/executor/nodeHash.c:3224,4'
          Dst:             BarrierAttach
        - Src:             '../src/backend/executor/nodeHash.c:3225,11'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:3226,5'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:3227,4'
          Dst:             BarrierDetach
        - Src:             '../src/backend/executor/nodeHash.c:3234,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/executor/nodeHash.c:3236,4'
          Dst:             sts_initialize
        - Src:             '../src/backend/executor/nodeHash.c:3243,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/executor/nodeHash.c:3245,19'
          Dst:             sts_estimate
        - Src:             '../src/backend/executor/nodeHash.c:3245,4'
          Dst:             sts_initialize
        - Src:             '../src/backend/executor/nodeHash.c:3255,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    pg_prevpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:237,25'
          Dst:             pg_leftmost_one_pos32
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    ExecParallelHashMergeCounters
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          118
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1587,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/executor/nodeHash.c:1603,2'
          Dst:             LWLockRelease
    - functionName:    ExecHashRemoveNextSkewBucket
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          239
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ExecHashGetBucketAndBatch
        - ExecHashJoinSaveTuple
        - ProcessInterrupts
        - dense_alloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2694,2'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:2722,32'
          Dst:             dense_alloc
        - Src:             '../src/backend/executor/nodeHash.c:2724,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHash.c:2736,4'
          Dst:             ExecHashJoinSaveTuple
        - Src:             '../src/backend/executor/nodeHash.c:2739,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHash.c:2753,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHash.c:2770,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHash.c:2781,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHash.c:2782,3'
          Dst:             pfree
    - functionName:    dense_alloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          174
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextAlloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2968,32'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/nodeHash.c:3000,32'
          Dst:             MemoryContextAlloc
    - functionName:    ExecHashIncreaseNumBuckets
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ExecHashGetBucketAndBatch
        - ProcessInterrupts
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1639,3'
          Dst:             repalloc_mul
        - Src:             '../src/backend/executor/nodeHash.c:1657,4'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1670,3'
          Dst:             ProcessInterrupts
    - functionName:    ExecHashSkewTableInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecFetchSlotMinimalTuple
        - ExecHashIncreaseNumBatches
        - ExecHashRemoveNextSkewBucket
        - HeapTupleHeaderClearMatch
        - MemoryContextAlloc
        - heap_free_minimal_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2633,23'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:2639,30'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/nodeHash.c:2643,2'
          Dst:             HeapTupleHeaderClearMatch
        - Src:             '../src/backend/executor/nodeHash.c:2657,3'
          Dst:             ExecHashRemoveNextSkewBucket
        - Src:             '../src/backend/executor/nodeHash.c:2661,3'
          Dst:             ExecHashIncreaseNumBatches
        - Src:             '../src/backend/executor/nodeHash.c:2664,3'
          Dst:             heap_free_minimal_tuple
    - functionName:    HeapTupleHeaderClearMatch
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecHashIncreaseNumBatches
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          351
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ExecHashGetBucketAndBatch
        - ExecHashIncreaseBatchSize
        - ExecHashJoinSaveTuple
        - MemoryContextSwitchTo
        - PrepareTempTablespaces
        - ProcessInterrupts
        - dense_alloc
        - mul_size
        - palloc0_mul
        - pfree
        - repalloc0
        - repalloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1073,6'
          Dst:             ExecHashIncreaseBatchSize
        - Src:             '../src/backend/executor/nodeHash.c:1086,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:1089,31'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:1090,31'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:1092,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:1095,3'
          Dst:             PrepareTempTablespaces
        - Src:             '../src/backend/executor/nodeHash.c:1100,31'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeHash.c:1100,31'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeHash.c:1100,31'
          Dst:             repalloc0
        - Src:             '../src/backend/executor/nodeHash.c:1101,31'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeHash.c:1101,31'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeHash.c:1101,31'
          Dst:             repalloc0
        - Src:             '../src/backend/executor/nodeHash.c:1122,4'
          Dst:             repalloc_mul
        - Src:             '../src/backend/executor/nodeHash.c:1154,4'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1162,33'
          Dst:             dense_alloc
        - Src:             '../src/backend/executor/nodeHash.c:1173,5'
          Dst:             ExecHashJoinSaveTuple
        - Src:             '../src/backend/executor/nodeHash.c:1186,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHash.c:1190,3'
          Dst:             pfree
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecHashTableDetach
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BarrierArriveAndDetach
        - BarrierPhase
        - dsa_free
        - sts_end_parallel_scan
        - sts_end_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3470,16'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:3479,5'
          Dst:             sts_end_write
        - Src:             '../src/backend/executor/nodeHash.c:3480,5'
          Dst:             sts_end_write
        - Src:             '../src/backend/executor/nodeHash.c:3481,5'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:3482,5'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:3487,7'
          Dst:             BarrierArriveAndDetach
        - Src:             '../src/backend/executor/nodeHash.c:3497,5'
          Dst:             dsa_free
    - functionName:    ExecHashRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2915,22'
          Dst:             palloc
    - functionName:    ExecHashAccumInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecShutdownHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ExecHashAccumInstrumentation
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2893,23'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeHash.c:2896,3'
          Dst:             ExecHashAccumInstrumentation
    - functionName:    ExecHashInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2877,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecHashInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2848,41'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeHash.c:2854,2'
          Dst:             shm_toc_insert
    - functionName:    ExecHashEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2827,9'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeHash.c:2828,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeHash.c:2829,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeHash.c:2830,2'
          Dst:             add_size
    - functionName:    ExecHashBuildNullTupleStore
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - tuplestore_begin_heap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2809,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:2810,11'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeHash.c:2811,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecHashGetSkewBucket
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2416,3'
          Dst:             ExecReScan
    - functionName:    ExecHashTableResetMatchFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - HeapTupleHeaderClearMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2391,4'
          Dst:             HeapTupleHeaderClearMatch
        - Src:             '../src/backend/executor/nodeHash.c:2401,4'
          Dst:             HeapTupleHeaderClearMatch
    - functionName:    ExecHashTableReset
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2362,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHash.c:2363,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:2366,32'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:2370,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecParallelScanHashTableForUnmatched
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ExecParallelHashFirstTuple
        - ExecParallelHashNextTuple
        - ExecStoreMinimalTuple
        - HeapTupleHeaderHasMatch
        - MemoryContextReset
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2304,16'
          Dst:             ExecParallelHashNextTuple
        - Src:             '../src/backend/executor/nodeHash.c:2306,16'
          Dst:             ExecParallelHashFirstTuple
        - Src:             '../src/backend/executor/nodeHash.c:2313,9'
          Dst:             HeapTupleHeaderHasMatch
        - Src:             '../src/backend/executor/nodeHash.c:2318,16'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:2328,5'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHash.c:2334,16'
          Dst:             ExecParallelHashNextTuple
        - Src:             '../src/backend/executor/nodeHash.c:2338,3'
          Dst:             ProcessInterrupts
    - functionName:    ExecParallelHashNextTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3530,25'
          Dst:             dsa_get_address
    - functionName:    ExecParallelHashFirstTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
        - pg_atomic_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3515,6'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/executor/nodeHash.c:3516,26'
          Dst:             dsa_get_address
    - functionName:    HeapTupleHeaderHasMatch
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecScanHashTableForUnmatched
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ExecStoreMinimalTuple
        - HeapTupleHeaderHasMatch
        - MemoryContextReset
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2247,9'
          Dst:             HeapTupleHeaderHasMatch
        - Src:             '../src/backend/executor/nodeHash.c:2252,16'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:2262,5'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHash.c:2272,3'
          Dst:             ProcessInterrupts
    - functionName:    ExecHashTableDetachBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - BarrierArriveAndDetach
        - BarrierArriveAndDetachExceptLast
        - BarrierPhase
        - dsa_free
        - dsa_get_address
        - sts_end_parallel_scan
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3377,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:3378,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:3395,7'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:3411,7'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:3412,15'
          Dst:             BarrierArriveAndDetachExceptLast
        - Src:             '../src/backend/executor/nodeHash.c:3413,19'
          Dst:             BarrierArriveAndDetach
        - Src:             '../src/backend/executor/nodeHash.c:3428,6'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3431,5'
          Dst:             dsa_free
        - Src:             '../src/backend/executor/nodeHash.c:3436,5'
          Dst:             dsa_free
    - functionName:    ExecParallelPrepHashTableForUnmatched
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          140
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BarrierArriveAndDetachExceptLast
        - ExecHashTableDetachBatch
        - ExecPrepHashTableForUnmatched
        - sts_end_parallel_scan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2167,7'
          Dst:             BarrierArriveAndDetachExceptLast
        - Src:             '../src/backend/executor/nodeHash.c:2173,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:2174,3'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHash.c:2197,3'
          Dst:             ExecHashTableDetachBatch
        - Src:             '../src/backend/executor/nodeHash.c:2202,2'
          Dst:             ExecPrepHashTableForUnmatched
    - functionName:    ExecPrepHashTableForUnmatched
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecParallelScanHashBucket
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecParallelHashFirstTuple
        - ExecParallelHashNextTuple
        - ExecQualAndReset
        - ExecStoreMinimalTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2092,15'
          Dst:             ExecParallelHashNextTuple
        - Src:             '../src/backend/executor/nodeHash.c:2094,15'
          Dst:             ExecParallelHashFirstTuple
        - Src:             '../src/backend/executor/nodeHash.c:2104,15'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:2109,8'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeHash.c:2116,15'
          Dst:             ExecParallelHashNextTuple
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecScanHashBucket
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecQualAndReset
        - ExecStoreMinimalTuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2047,15'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:2052,8'
          Dst:             ExecQualAndReset
    - functionName:    ExecParallelHashTableInsertCurrentBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecFetchSlotMinimalTuple
        - ExecHashGetBucketAndBatch
        - ExecParallelHashPushTuple
        - ExecParallelHashTupleAlloc
        - HeapTupleHeaderClearMatch
        - heap_free_minimal_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1936,23'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:1942,2'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1944,14'
          Dst:             ExecParallelHashTupleAlloc
        - Src:             '../src/backend/executor/nodeHash.c:1949,2'
          Dst:             HeapTupleHeaderClearMatch
        - Src:             '../src/backend/executor/nodeHash.c:1950,2'
          Dst:             ExecParallelHashPushTuple
        - Src:             '../src/backend/executor/nodeHash.c:1954,3'
          Dst:             heap_free_minimal_tuple
    - functionName:    ExecParallelHashTuplePrealloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3668
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ExecParallelHashIncreaseNumBatches
        - ExecParallelHashIncreaseNumBuckets
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3629,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/executor/nodeHash.c:3637,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeHash.c:3639,4'
          Dst:             ExecParallelHashIncreaseNumBatches
        - Src:             '../src/backend/executor/nodeHash.c:3641,4'
          Dst:             ExecParallelHashIncreaseNumBuckets
        - Src:             '../src/backend/executor/nodeHash.c:3657,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/executor/nodeHash.c:3665,2'
          Dst:             LWLockRelease
    - functionName:    ExecParallelHashTableInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecFetchSlotMinimalTuple
        - ExecHashGetBucketAndBatch
        - ExecParallelHashPushTuple
        - ExecParallelHashTupleAlloc
        - ExecParallelHashTuplePrealloc
        - HeapTupleHeaderClearMatch
        - heap_free_minimal_tuple
        - sts_puttuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1870,23'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:1876,2'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1885,15'
          Dst:             ExecParallelHashTupleAlloc
        - Src:             '../src/backend/executor/nodeHash.c:1894,3'
          Dst:             HeapTupleHeaderClearMatch
        - Src:             '../src/backend/executor/nodeHash.c:1897,3'
          Dst:             ExecParallelHashPushTuple
        - Src:             '../src/backend/executor/nodeHash.c:1909,9'
          Dst:             ExecParallelHashTuplePrealloc
        - Src:             '../src/backend/executor/nodeHash.c:1915,3'
          Dst:             sts_puttuple
        - Src:             '../src/backend/executor/nodeHash.c:1921,3'
          Dst:             heap_free_minimal_tuple
    - functionName:    ExecHashTableInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          229
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ExecFetchSlotMinimalTuple
        - ExecHashGetBucketAndBatch
        - ExecHashIncreaseNumBatches
        - ExecHashJoinSaveTuple
        - HeapTupleHeaderClearMatch
        - dense_alloc
        - heap_free_minimal_tuple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:1779,23'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeHash.c:1783,2'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHash.c:1799,31'
          Dst:             dense_alloc
        - Src:             '../src/backend/executor/nodeHash.c:1810,3'
          Dst:             HeapTupleHeaderClearMatch
        - Src:             '../src/backend/executor/nodeHash.c:1842,4'
          Dst:             ExecHashIncreaseNumBatches
        - Src:             '../src/backend/executor/nodeHash.c:1850,3'
          Dst:             ExecHashJoinSaveTuple
        - Src:             '../src/backend/executor/nodeHash.c:1857,3'
          Dst:             heap_free_minimal_tuple
    - functionName:    ExecHashTableDestroy
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufFileClose
        - MemoryContextDelete
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:995,5'
          Dst:             BufFileClose
        - Src:             '../src/backend/executor/nodeHash.c:997,5'
          Dst:             BufFileClose
        - Src:             '../src/backend/executor/nodeHash.c:1002,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeHash.c:1005,2'
          Dst:             pfree
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_prevpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:250,25'
          Dst:             pg_leftmost_one_pos64
    - functionName:    ExecHashBuildSkewHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          380
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BoolGetDatum
        - DatumGetUInt32
        - FunctionCall1Coll
        - Int16GetDatum
        - MemoryContextAlloc
        - MemoryContextAllocZero
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache3
        - free_attstatsslot
        - get_attstatsslot
        - pg_nextpower2_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:2446,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/nodeHash.c:2447,10'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/executor/nodeHash.c:2448,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeHash.c:2445,15'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/executor/nodeHash.c:2452,6'
          Dst:             get_attstatsslot
        - Src:             '../src/backend/executor/nodeHash.c:2473,4'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/executor/nodeHash.c:2474,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/executor/nodeHash.c:2490,14'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/executor/nodeHash.c:2503,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/executor/nodeHash.c:2506,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/executor/nodeHash.c:2531,31'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/executor/nodeHash.c:2531,16'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeHash.c:2555,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/nodeHash.c:2567,3'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/executor/nodeHash.c:2570,2'
          Dst:             ReleaseSysCache
    - functionName:    ExecParallelHashTableAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dsa_allocate_extended
        - dsa_get_address
        - pg_atomic_init_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:3355,3'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/executor/nodeHash.c:3357,3'
          Dst:             dsa_get_address
        - Src:             '../src/backend/executor/nodeHash.c:3359,3'
          Dst:             pg_atomic_init_u64
    - functionName:    ExecChooseHashTableSize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - double
        - int
        - bool
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          443
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - ExecChooseHashTableSize
        - get_hash_memory_limit
        - pg_nextpower2_32
        - pg_nextpower2_64
        - pg_prevpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:717,21'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/executor/nodeHash.c:801,17'
          Dst:             pg_prevpower2_64
        - Src:             '../src/backend/executor/nodeHash.c:813,13'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/executor/nodeHash.c:834,4'
          Dst:             ExecChooseHashTableSize
        - Src:             '../src/backend/executor/nodeHash.c:853,15'
          Dst:             pg_nextpower2_64
        - Src:             '../src/backend/executor/nodeHash.c:856,14'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/executor/nodeHash.c:873,12'
          Dst:             pg_nextpower2_32
    - functionName:    ExecHashTableCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          365
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - BarrierArriveAndWait
        - BarrierAttach
        - BarrierPhase
        - ExecChooseHashTableSize
        - ExecHashBuildSkewHash
        - ExecParallelHashJoinSetUpBatches
        - ExecParallelHashTableAlloc
        - MemoryContextSwitchTo
        - PrepareTempTablespaces
        - palloc
        - palloc0_mul
        - pg_ceil_log2_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:499,2'
          Dst:             ExecChooseHashTableSize
        - Src:             '../src/backend/executor/nodeHash.c:508,18'
          Dst:             pg_ceil_log2_32
        - Src:             '../src/backend/executor/nodeHash.c:518,14'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeHash.c:561,23'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeHash.c:565,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeHash.c:569,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeHash.c:575,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:585,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:587,31'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:588,31'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:590,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:594,3'
          Dst:             PrepareTempTablespaces
        - Src:             '../src/backend/executor/nodeHash.c:597,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:613,3'
          Dst:             BarrierAttach
        - Src:             '../src/backend/executor/nodeHash.c:622,7'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:623,4'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:630,4'
          Dst:             ExecParallelHashJoinSetUpBatches
        - Src:             '../src/backend/executor/nodeHash.c:637,4'
          Dst:             ExecParallelHashTableAlloc
        - Src:             '../src/backend/executor/nodeHash.c:653,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHash.c:655,33'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeHash.c:663,4'
          Dst:             ExecHashBuildSkewHash
        - Src:             '../src/backend/executor/nodeHash.c:665,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecEndHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:460,2'
          Dst:             ExecEndNode
    - functionName:    ExecHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:94,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHash.c:94,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHash.c:94,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeHash.c:94,2'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:409,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeHash.c:421,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeHash.c:426,30'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeHash.c:432,2'
          Dst:             ExecInitResultTupleSlotTL
    - functionName:    MultiExecPrivateHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          209
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetUInt32
        - ExecEvalExprSwitchContext
        - ExecHashBuildNullTupleStore
        - ExecHashGetSkewBucket
        - ExecHashIncreaseNumBuckets
        - ExecHashSkewTableInsert
        - ExecHashTableInsert
        - ExecProcNode
        - MemoryContextReset
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:170,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHash.c:176,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHash.c:178,15'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeHash.c:184,24'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeHash.c:187,19'
          Dst:             ExecHashGetSkewBucket
        - Src:             '../src/backend/executor/nodeHash.c:191,5'
          Dst:             ExecHashSkewTableInsert
        - Src:             '../src/backend/executor/nodeHash.c:197,5'
          Dst:             ExecHashTableInsert
        - Src:             '../src/backend/executor/nodeHash.c:205,30'
          Dst:             ExecHashBuildNullTupleStore
        - Src:             '../src/backend/executor/nodeHash.c:206,4'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeHash.c:214,3'
          Dst:             ExecHashIncreaseNumBuckets
    - functionName:    MultiExecParallelHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          281
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - BarrierArriveAndWait
        - BarrierAttach
        - BarrierDetach
        - BarrierPhase
        - DatumGetUInt32
        - ExecEvalExprSwitchContext
        - ExecHashBuildNullTupleStore
        - ExecParallelHashEnsureBatchAccessors
        - ExecParallelHashIncreaseNumBatches
        - ExecParallelHashIncreaseNumBuckets
        - ExecParallelHashMergeCounters
        - ExecParallelHashTableInsert
        - ExecParallelHashTableSetCurrentBatch
        - ExecProcNode
        - MemoryContextReset
        - pg_ceil_log2_32
        - sts_end_write
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeHash.c:266,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:266,10'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:275,4'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:289,8'
          Dst:             BarrierAttach
        - Src:             '../src/backend/executor/nodeHash.c:291,5'
          Dst:             ExecParallelHashIncreaseNumBatches
        - Src:             '../src/backend/executor/nodeHash.c:292,8'
          Dst:             BarrierAttach
        - Src:             '../src/backend/executor/nodeHash.c:294,5'
          Dst:             ExecParallelHashIncreaseNumBuckets
        - Src:             '../src/backend/executor/nodeHash.c:295,4'
          Dst:             ExecParallelHashEnsureBatchAccessors
        - Src:             '../src/backend/executor/nodeHash.c:296,4'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHash.c:302,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHash.c:307,5'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHash.c:309,32'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeHash.c:309,17'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeHash.c:316,6'
          Dst:             ExecParallelHashTableInsert
        - Src:             '../src/backend/executor/nodeHash.c:323,32'
          Dst:             ExecHashBuildNullTupleStore
        - Src:             '../src/backend/executor/nodeHash.c:324,6'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeHash.c:335,5'
          Dst:             sts_end_write
        - Src:             '../src/backend/executor/nodeHash.c:341,4'
          Dst:             ExecParallelHashMergeCounters
        - Src:             '../src/backend/executor/nodeHash.c:343,4'
          Dst:             BarrierDetach
        - Src:             '../src/backend/executor/nodeHash.c:344,4'
          Dst:             BarrierDetach
        - Src:             '../src/backend/executor/nodeHash.c:350,8'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHash.c:372,29'
          Dst:             pg_ceil_log2_32
        - Src:             '../src/backend/executor/nodeHash.c:379,6'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHash.c:380,3'
          Dst:             ExecParallelHashEnsureBatchAccessors
    - functionName:    MultiExecHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - InstrStartNode
        - InstrStopNode
        - MultiExecParallelHash
        - MultiExecPrivateHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHash.c:110,3'
          Dst:             InstrStartNode
        - Src:             '../src/backend/executor/nodeHash.c:113,3'
          Dst:             MultiExecParallelHash
        - Src:             '../src/backend/executor/nodeHash.c:115,3'
          Dst:             MultiExecPrivateHash
        - Src:             '../src/backend/executor/nodeHash.c:119,3'
          Dst:             InstrStopNode
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_add_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:364,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecHashJoinGetSavedTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BufFileReadExact
        - BufFileReadMaybeEOF
        - ExecClearTuple
        - ExecForceStoreMinimalTuple
        - ProcessInterrupts
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1626,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHashjoin.c:1633,10'
          Dst:             BufFileReadMaybeEOF
        - Src:             '../src/backend/executor/nodeHashjoin.c:1636,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1640,25'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeHashjoin.c:1642,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/executor/nodeHashjoin.c:1645,2'
          Dst:             ExecForceStoreMinimalTuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecHashJoinNewBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          467
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - BufFileClose
        - BufFileSeek
        - ExecHashJoinGetSavedTuple
        - ExecHashTableInsert
        - ExecHashTableReset
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1298,4'
          Dst:             BufFileClose
        - Src:             '../src/backend/executor/nodeHashjoin.c:1354,4'
          Dst:             BufFileClose
        - Src:             '../src/backend/executor/nodeHashjoin.c:1357,4'
          Dst:             BufFileClose
        - Src:             '../src/backend/executor/nodeHashjoin.c:1370,2'
          Dst:             ExecHashTableReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:1376,7'
          Dst:             BufFileSeek
        - Src:             '../src/backend/executor/nodeHashjoin.c:1377,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHashjoin.c:1377,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHashjoin.c:1377,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/executor/nodeHashjoin.c:1377,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeHashjoin.c:1377,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeHashjoin.c:1381,18'
          Dst:             ExecHashJoinGetSavedTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1390,4'
          Dst:             ExecHashTableInsert
        - Src:             '../src/backend/executor/nodeHashjoin.c:1397,3'
          Dst:             BufFileClose
        - Src:             '../src/backend/executor/nodeHashjoin.c:1406,7'
          Dst:             BufFileSeek
        - Src:             '../src/backend/executor/nodeHashjoin.c:1407,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHashjoin.c:1407,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHashjoin.c:1407,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/executor/nodeHashjoin.c:1407,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeHashjoin.c:1407,4'
          Dst:             errfinish
    - functionName:    ExecParallelHashJoinNewBatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          280
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - BarrierArriveAndWait
        - BarrierAttach
        - BarrierDetach
        - BarrierPhase
        - ExecForceStoreMinimalTuple
        - ExecHashTableDetachBatch
        - ExecParallelHashTableAlloc
        - ExecParallelHashTableInsertCurrentBatch
        - ExecParallelHashTableSetCurrentBatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_fetch_add_u32
        - sts_begin_parallel_scan
        - sts_end_parallel_scan
        - sts_parallel_scan_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeHashjoin.c:1465,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1442,3'
          Dst:             ExecHashTableDetachBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1451,3'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/executor/nodeHashjoin.c:1465,12'
          Dst:             BarrierAttach
        - Src:             '../src/backend/executor/nodeHashjoin.c:1470,10'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHashjoin.c:1472,7'
          Dst:             ExecParallelHashTableAlloc
        - Src:             '../src/backend/executor/nodeHashjoin.c:1477,6'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHashjoin.c:1483,6'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1485,6'
          Dst:             sts_begin_parallel_scan
        - Src:             '../src/backend/executor/nodeHashjoin.c:1486,22'
          Dst:             sts_parallel_scan_next
        - Src:             '../src/backend/executor/nodeHashjoin.c:1489,7'
          Dst:             ExecForceStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1493,7'
          Dst:             ExecParallelHashTableInsertCurrentBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1496,6'
          Dst:             sts_end_parallel_scan
        - Src:             '../src/backend/executor/nodeHashjoin.c:1497,6'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHashjoin.c:1513,6'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1514,6'
          Dst:             sts_begin_parallel_scan
        - Src:             '../src/backend/executor/nodeHashjoin.c:1531,6'
          Dst:             ExecParallelHashTableSetCurrentBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1533,6'
          Dst:             ExecHashTableDetachBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1542,6'
          Dst:             BarrierDetach
        - Src:             '../src/backend/executor/nodeHashjoin.c:1548,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHashjoin.c:1548,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHashjoin.c:1548,6'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHashjoin.c:1548,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeHashjoin.c:1548,6'
          Dst:             errfinish
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    HeapTupleHeaderSetMatch
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    HeapTupleHeaderHasMatch
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecHashJoinOuterGetTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetUInt32
        - ExecEvalExprSwitchContext
        - ExecHashBuildNullTupleStore
        - ExecHashJoinGetSavedTuple
        - ExecProcNode
        - MemoryContextReset
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1128,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1141,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:1143,32'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeHashjoin.c:1143,17'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeHashjoin.c:1159,40'
          Dst:             ExecHashBuildNullTupleStore
        - Src:             '../src/backend/executor/nodeHashjoin.c:1160,5'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeHashjoin.c:1167,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1181,10'
          Dst:             ExecHashJoinGetSavedTuple
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecParallelHashJoinOuterGetTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetUInt32
        - ExecClearTuple
        - ExecEvalExprSwitchContext
        - ExecForceStoreMinimalTuple
        - ExecHashBuildNullTupleStore
        - ExecProcNode
        - MemoryContextReset
        - sts_parallel_scan_next
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1212,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1222,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:1224,32'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeHashjoin.c:1224,17'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeHashjoin.c:1237,40'
          Dst:             ExecHashBuildNullTupleStore
        - Src:             '../src/backend/executor/nodeHashjoin.c:1238,5'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeHashjoin.c:1245,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1252,11'
          Dst:             sts_parallel_scan_next
        - Src:             '../src/backend/executor/nodeHashjoin.c:1256,4'
          Dst:             ExecForceStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1263,4'
          Dst:             ExecClearTuple
    - functionName:    ExecParallelHashJoinPartitionOuter
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetUInt32
        - ExecEvalExprSwitchContext
        - ExecFetchSlotMinimalTuple
        - ExecHashBuildNullTupleStore
        - ExecHashGetBucketAndBatch
        - ExecProcNode
        - MemoryContextReset
        - ProcessInterrupts
        - heap_free_minimal_tuple
        - sts_end_write
        - sts_puttuple
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1798,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1803,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:1805,30'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeHashjoin.c:1805,15'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeHashjoin.c:1815,26'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1817,4'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1819,4'
          Dst:             sts_puttuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1823,5'
          Dst:             heap_free_minimal_tuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:1829,39'
          Dst:             ExecHashBuildNullTupleStore
        - Src:             '../src/backend/executor/nodeHashjoin.c:1830,4'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeHashjoin.c:1834,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHashjoin.c:1839,3'
          Dst:             sts_end_write
    - functionName:    ExecHashJoinImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         246
      ICount:          1258
      EdgeCount:       319
      CyclomaticComplexity: 75
      functionsReached:
        - BarrierArriveAndWait
        - BarrierPhase
        - ExecFetchSlotMinimalTuple
        - ExecHashGetBucketAndBatch
        - ExecHashGetSkewBucket
        - ExecHashJoinNewBatch
        - ExecHashJoinOuterGetTuple
        - ExecHashJoinSaveTuple
        - ExecHashTableCreate
        - ExecParallelHashJoinNewBatch
        - ExecParallelHashJoinOuterGetTuple
        - ExecParallelHashJoinPartitionOuter
        - ExecParallelPrepHashTableForUnmatched
        - ExecParallelScanHashBucket
        - ExecParallelScanHashTableForUnmatched
        - ExecPrepHashTableForUnmatched
        - ExecProcNode
        - ExecProject
        - ExecQual
        - ExecScanHashBucket
        - ExecScanHashTableForUnmatched
        - HeapTupleHeaderHasMatch
        - HeapTupleHeaderSetMatch
        - MemoryContextReset
        - MultiExecProcNode
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_free_minimal_tuple
        - tuplestore_end
        - tuplestore_gettupleslot
        - tuplestore_gettupleslot_force
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeHashjoin.c:269,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:254,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:267,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHashjoin.c:322,37'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:339,17'
          Dst:             ExecHashTableCreate
        - Src:             '../src/backend/executor/nodeHashjoin.c:348,12'
          Dst:             MultiExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:372,14'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHashjoin.c:373,8'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHashjoin.c:399,10'
          Dst:             BarrierPhase
        - Src:             '../src/backend/executor/nodeHashjoin.c:406,8'
          Dst:             ExecParallelHashJoinPartitionOuter
        - Src:             '../src/backend/executor/nodeHashjoin.c:407,7'
          Dst:             BarrierArriveAndWait
        - Src:             '../src/backend/executor/nodeHashjoin.c:442,7'
          Dst:             ExecParallelHashJoinOuterGetTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:446,7'
          Dst:             ExecHashJoinOuterGetTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:462,12'
          Dst:             ExecParallelPrepHashTableForUnmatched
        - Src:             '../src/backend/executor/nodeHashjoin.c:473,8'
          Dst:             ExecPrepHashTableForUnmatched
        - Src:             '../src/backend/executor/nodeHashjoin.c:497,5'
          Dst:             ExecHashGetBucketAndBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:499,32'
          Dst:             ExecHashGetSkewBucket
        - Src:             '../src/backend/executor/nodeHashjoin.c:511,30'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:520,6'
          Dst:             ExecHashJoinSaveTuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:525,7'
          Dst:             heap_free_minimal_tuple
        - Src:             '../src/backend/executor/nodeHashjoin.c:543,11'
          Dst:             ExecParallelScanHashBucket
        - Src:             '../src/backend/executor/nodeHashjoin.c:552,11'
          Dst:             ExecScanHashBucket
        - Src:             '../src/backend/executor/nodeHashjoin.c:565,6'
          Dst:             HeapTupleHeaderHasMatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:580,29'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:589,11'
          Dst:             HeapTupleHeaderHasMatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:590,7'
          Dst:             HeapTupleHeaderSetMatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:616,31'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:617,14'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeHashjoin.c:643,31'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:644,14'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeHashjoin.c:658,22'
          Dst:             ExecParallelScanHashTableForUnmatched
        - Src:             '../src/backend/executor/nodeHashjoin.c:659,10'
          Dst:             ExecScanHashTableForUnmatched
        - Src:             '../src/backend/executor/nodeHashjoin.c:677,30'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:678,13'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeHashjoin.c:696,12'
          Dst:             tuplestore_gettupleslot_force
        - Src:             '../src/backend/executor/nodeHashjoin.c:707,31'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:708,14'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeHashjoin.c:712,6'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:715,6'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHashjoin.c:719,5'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:739,12'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeHashjoin.c:750,31'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:751,14'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeHashjoin.c:755,6'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeHashjoin.c:758,6'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeHashjoin.c:777,11'
          Dst:             ExecParallelHashJoinNewBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:782,11'
          Dst:             ExecHashJoinNewBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:789,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHashjoin.c:789,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHashjoin.c:789,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeHashjoin.c:789,5'
          Dst:             errfinish
    - functionName:    ExecHashJoinSaveTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufFileCreateTemp
        - BufFileWrite
        - MemoryContextSwitchTo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1592,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHashjoin.c:1594,10'
          Dst:             BufFileCreateTemp
        - Src:             '../src/backend/executor/nodeHashjoin.c:1597,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeHashjoin.c:1600,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/executor/nodeHashjoin.c:1601,2'
          Dst:             BufFileWrite
    - functionName:    ExecHashJoinInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecParallelHashJoin
        - ExecSetExecProcNode
        - SharedFileSetAttach
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1967,3'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/nodeHashjoin.c:1970,2'
          Dst:             SharedFileSetAttach
        - Src:             '../src/backend/executor/nodeHashjoin.c:1976,2'
          Dst:             ExecSetExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1976,2'
          Dst:             ExecParallelHashJoin
    - functionName:    ExecParallelHashJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecHashJoinImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:824,9'
          Dst:             ExecHashJoinImpl
    - functionName:    ExecHashJoinReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BarrierInit
        - ExecHashTableDetach
        - ExecHashTableDetachBatch
        - SharedFileSetDeleteAll
        - shm_toc_lookup
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1918,11'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/nodeHashjoin.c:1935,3'
          Dst:             ExecHashTableDetachBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1936,3'
          Dst:             ExecHashTableDetach
        - Src:             '../src/backend/executor/nodeHashjoin.c:1940,2'
          Dst:             SharedFileSetDeleteAll
        - Src:             '../src/backend/executor/nodeHashjoin.c:1945,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:1951,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:1957,2'
          Dst:             BarrierInit
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    ExecHashJoinInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BarrierInit
        - ExecParallelHashJoin
        - ExecSetExecProcNode
        - LWLockInitialize
        - SharedFileSetInit
        - pg_atomic_init_u32
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1863,2'
          Dst:             ExecSetExecProcNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1863,2'
          Dst:             ExecParallelHashJoin
        - Src:             '../src/backend/executor/nodeHashjoin.c:1869,11'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeHashjoin.c:1870,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/nodeHashjoin.c:1884,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/executor/nodeHashjoin.c:1887,2'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/executor/nodeHashjoin.c:1889,2'
          Dst:             BarrierInit
        - Src:             '../src/backend/executor/nodeHashjoin.c:1890,2'
          Dst:             BarrierInit
        - Src:             '../src/backend/executor/nodeHashjoin.c:1891,2'
          Dst:             BarrierInit
        - Src:             '../src/backend/executor/nodeHashjoin.c:1894,2'
          Dst:             SharedFileSetInit
    - functionName:    ExecHashJoinEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1845,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeHashjoin.c:1846,2'
          Dst:             add_size
    - functionName:    ExecShutdownHashJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecHashTableDetach
        - ExecHashTableDetachBatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1776,3'
          Dst:             ExecHashTableDetachBatch
        - Src:             '../src/backend/executor/nodeHashjoin.c:1777,3'
          Dst:             ExecHashTableDetach
    - functionName:    ExecReScanHashJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          259
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - ExecHashAccumInstrumentation
        - ExecHashTableDestroy
        - ExecHashTableResetMatchFlags
        - ExecReScan
        - palloc0
        - tuplestore_end
        - tuplestore_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1663,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:1691,5'
          Dst:             ExecHashTableResetMatchFlags
        - Src:             '../src/backend/executor/nodeHashjoin.c:1709,5'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/executor/nodeHashjoin.c:1721,29'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeHashjoin.c:1723,5'
          Dst:             ExecHashAccumInstrumentation
        - Src:             '../src/backend/executor/nodeHashjoin.c:1729,5'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:1736,4'
          Dst:             ExecHashTableDestroy
        - Src:             '../src/backend/executor/nodeHashjoin.c:1745,5'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeHashjoin.c:1763,3'
          Dst:             ExecReScan
    - functionName:    ExecEndHashJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEndNode
        - ExecHashTableDestroy
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:1072,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:1077,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeHashjoin.c:1086,3'
          Dst:             ExecHashTableDestroy
        - Src:             '../src/backend/executor/nodeHashjoin.c:1093,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:1094,2'
          Dst:             ExecEndNode
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecHashJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecHashJoinImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:808,9'
          Dst:             ExecHashJoinImpl
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitHashJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeHashjoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          556
      EdgeCount:       60
      CyclomaticComplexity: 11
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecBuildHash32Expr
        - ExecGetResultSlotOps
        - ExecGetResultType
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitNullTupleSlot
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - get_op_hash_functions
        - list_length
        - list_nth_cell
        - newNode
        - op_strict
        - palloc0
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeHashjoin.c:903,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeHashjoin.c:849,12'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:866,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeHashjoin.c:878,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:879,14'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeHashjoin.c:880,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeHashjoin.c:881,14'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeHashjoin.c:886,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeHashjoin.c:887,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeHashjoin.c:892,8'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeHashjoin.c:893,31'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeHashjoin.c:912,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeHashjoin.c:917,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeHashjoin.c:921,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeHashjoin.c:923,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeHashjoin.c:926,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHashjoin.c:926,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHashjoin.c:926,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeHashjoin.c:926,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeHashjoin.c:956,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeHashjoin.c:958,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeHashjoin.c:959,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeHashjoin.c:960,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeHashjoin.c:971,9'
          Dst:             get_op_hash_functions
        - Src:             '../src/backend/executor/nodeHashjoin.c:974,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeHashjoin.c:974,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeHashjoin.c:974,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeHashjoin.c:974,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeHashjoin.c:977,21'
          Dst:             op_strict
        - Src:             '../src/backend/executor/nodeHashjoin.c:985,4'
          Dst:             ExecBuildHash32Expr
        - Src:             '../src/backend/executor/nodeHashjoin.c:996,4'
          Dst:             ExecBuildHash32Expr
        - Src:             '../src/backend/executor/nodeHashjoin.c:1015,35'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeHashjoin.c:1016,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeHashjoin.c:1017,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeHashjoin.c:1021,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHashjoin.c:1022,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHashjoin.c:1023,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeHashjoin.c:1030,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:1032,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeHashjoin.c:1034,3'
          Dst:             ExecInitQual
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    isCurrentGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetBool
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - slot_getattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:234,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:235,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:258,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:258,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:258,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:258,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:260,8'
          Dst:             DatumGetBool
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instrumentSortedGroup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - tuplesort_get_stats
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeIncrementalSort.c:137,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:134,2'
          Dst:             tuplesort_get_stats
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    preparePresortedCols
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - get_equality_op_for_ordering_op
        - get_opcode
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:169,24'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:182,16'
          Dst:             get_equality_op_for_ordering_op
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:185,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:185,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:185,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:185,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:188,18'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:190,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:190,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:190,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:193,3'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:196,17'
          Dst:             palloc0
    - functionName:    switchToPresortedPrefixMode
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          416
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecGetResultType
        - instrumentSortedGroup
        - isCurrentGroup
        - tuplesort_begin_heap
        - tuplesort_gettupleslot
        - tuplesort_performsort
        - tuplesort_puttupleslot
        - tuplesort_reset
        - tuplesort_set_bound
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:297,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:309,22'
          Dst:             tuplesort_begin_heap
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:323,3'
          Dst:             tuplesort_reset
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:335,3'
          Dst:             tuplesort_set_bound
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:352,4'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:354,4'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:358,4'
          Dst:             tuplesort_gettupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:367,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:369,8'
          Dst:             isCurrentGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:371,5'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:388,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:416,3'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:425,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:436,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:438,3'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:438,3'
          Dst:             instrumentSortedGroup
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecIncrementalSortRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1243,7'
          Dst:             palloc
    - functionName:    ExecIncrementalSortInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1222,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecIncrementalSortInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1204,22'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1208,2'
          Dst:             shm_toc_insert
    - functionName:    ExecIncrementalSortEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1181,9'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1182,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1183,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1184,2'
          Dst:             add_size
    - functionName:    ExecReScanIncrementalSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - ExecReScan
        - tuplesort_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1127,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1130,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1132,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1149,3'
          Dst:             tuplesort_reset
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1151,3'
          Dst:             tuplesort_reset
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1158,3'
          Dst:             ExecReScan
    - functionName:    ExecEndIncrementalSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - ExecEndNode
        - tuplesort_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1081,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1082,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1089,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1094,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1101,2'
          Dst:             ExecEndNode
    - functionName:    ExecIncrementalSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          918
      EdgeCount:       194
      CyclomaticComplexity: 47
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecGetResultType
        - ExecProcNode
        - ProcessInterrupts
        - instrumentSortedGroup
        - isCurrentGroup
        - preparePresortedCols
        - switchToPresortedPrefixMode
        - tuplesort_begin_heap
        - tuplesort_gettupleslot
        - tuplesort_performsort
        - tuplesort_puttupleslot
        - tuplesort_reset
        - tuplesort_set_bound
        - tuplesort_used_bound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:509,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:538,7'
          Dst:             tuplesort_gettupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:562,4'
          Dst:             switchToPresortedPrefixMode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:584,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:601,4'
          Dst:             preparePresortedCols
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:610,21'
          Dst:             tuplesort_begin_heap
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:626,4'
          Dst:             tuplesort_reset
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:644,5'
          Dst:             tuplesort_set_bound
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:659,4'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:670,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:680,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:696,5'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:698,5'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:698,5'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:715,5'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:723,6'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:735,9'
          Dst:             isCurrentGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:741,6'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:753,6'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:777,6'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:779,6'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:779,6'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:807,5'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:817,5'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:819,5'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:819,5'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:831,9'
          Dst:             tuplesort_used_bound
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:852,5'
          Dst:             switchToPresortedPrefixMode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:890,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:914,8'
          Dst:             isCurrentGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:916,5'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:921,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:931,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:933,3'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:933,3'
          Dst:             instrumentSortedGroup
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:963,9'
          Dst:             tuplesort_gettupleslot
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitIncrementalSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIncrementalSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          167
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecCreateScanSlotFromOuterPlan
        - ExecGetResultType
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - MakeSingleTupleTableSlot
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:990,18'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1042,34'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1047,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1053,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1061,28'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1061,3'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1064,28'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeIncrementalSort.c:1064,3'
          Dst:             MakeSingleTupleTableSlot
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    StoreIndexTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetCString
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - MemoryContextAlloc
        - NameGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_deform_tuple
        - index_deform_tuple
        - namestrcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:262,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:276,3'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:283,3'
          Dst:             index_deform_tuple
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:310,19'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:314,22'
          Dst:             DatumGetCString
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:314,5'
          Dst:             namestrcpy
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:315,32'
          Dst:             NameGetDatum
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:320,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:320,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:320,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:322,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    IndexOnlyRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:336,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:336,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:336,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:336,2'
          Dst:             errfinish
    - functionName:    IndexOnlyNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          388
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - ExecClearTuple
        - ExecQualAndReset
        - ItemPointerGetBlockNumber
        - PredicateLockPage
        - ProcessInterrupts
        - ScanRelIsReadOnly
        - StoreIndexTuple
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_beginscan
        - index_fetch_heap
        - index_getnext_tid
        - index_rescan
        - visibilitymap_get_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:100,12'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:94,14'
          Dst:             index_beginscan
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:115,4'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:125,16'
          Dst:             index_getnext_tid
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:129,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:165,8'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:165,8'
          Dst:             visibilitymap_get_status
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:173,9'
          Dst:             index_fetch_heap
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:176,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:185,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:185,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:185,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:185,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:198,3'
          Dst:             StoreIndexTuple
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:206,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:223,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:223,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:223,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:223,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:223,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:233,10'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:232,4'
          Dst:             PredicateLockPage
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:243,9'
          Dst:             ExecClearTuple
    - functionName:    ExecIndexOnlyScanRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:929,26'
          Dst:             palloc
    - functionName:    ExecIndexOnlyScanInstrumentInitWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:905,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecIndexOnlyScanInstrumentInitDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:881,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:880,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:883,38'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:888,2'
          Dst:             shm_toc_insert
    - functionName:    ExecIndexOnlyScanInstrumentEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:863,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:862,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:864,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:865,2'
          Dst:             add_size
    - functionName:    ExecIndexOnlyScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - index_beginscan_parallel
        - index_rescan
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:821,11'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:830,10'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:824,3'
          Dst:             index_beginscan_parallel
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:839,3'
          Dst:             index_rescan
    - functionName:    ExecIndexOnlyScanReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_parallelrescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:806,2'
          Dst:             index_parallelrescan
    - functionName:    ExecIndexOnlyScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          130
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - index_beginscan_parallel
        - index_parallelscan_initialize
        - index_rescan
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:766,11'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:767,2'
          Dst:             index_parallelscan_initialize
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:771,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:780,10'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:774,3'
          Dst:             index_beginscan_parallel
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:790,3'
          Dst:             index_rescan
    - functionName:    ExecIndexOnlyScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - index_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:745,24'
          Dst:             index_parallelscan_estimate
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:749,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:750,2'
          Dst:             add_size
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
        - ExecScan
        - IndexOnlyNext
        - IndexOnlyRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:353,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:355,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:355,9'
          Dst:             IndexOnlyNext
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:355,9'
          Dst:             IndexOnlyRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          391
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ExecAllocTableSlot
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfoWithVarno
        - ExecIndexBuildScanKeys
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - ExecTypeFromTL
        - TupleDescAttr
        - exec_rt_fetch
        - index_open
        - newNode
        - palloc0
        - palloc_mul
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:549,15'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:559,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:564,20'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:576,12'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:577,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:588,10'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:586,3'
          Dst:             ExecAllocTableSlot
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:594,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:595,2'
          Dst:             ExecAssignScanProjectionInfoWithVarno
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:604,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:606,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:618,33'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:621,13'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:622,18'
          Dst:             index_open
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:635,2'
          Dst:             ExecIndexBuildScanKeys
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:649,2'
          Dst:             ExecIndexBuildScanKeys
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:670,3'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:696,7'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:709,41'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:713,8'
          Dst:             TupleDescAttr
    - functionName:    ExecIndexOnlyRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_restrpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:516,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:516,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:516,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:516,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:521,2'
          Dst:             index_restrpos
    - functionName:    ExecIndexOnlyMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_markpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:487,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:487,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:487,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:487,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:492,2'
          Dst:             index_markpos
    - functionName:    ExecEndIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ReleaseBuffer
        - index_close
        - index_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:421,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:450,3'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:452,3'
          Dst:             index_close
    - functionName:    ExecReScanIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexonlyscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecIndexEvalRuntimeKeys
        - ExecScanReScan
        - MemoryContextReset
        - index_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:385,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:386,3'
          Dst:             ExecIndexEvalRuntimeKeys
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:394,3'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/nodeIndexonlyscan.c:398,2'
          Dst:             ExecScanReScan
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    reorderqueue_push
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          155
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecCopySlotHeapTuple
        - MemoryContextSwitchTo
        - datumCopy
        - pairingheap_add
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:471,29'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeIndexscan.c:475,7'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:476,13'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/nodeIndexscan.c:477,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeIndexscan.c:478,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeIndexscan.c:482,25'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeIndexscan.c:489,2'
          Dst:             pairingheap_add
        - Src:             '../src/backend/executor/nodeIndexscan.c:491,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    EvalOrderByExpressions
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEvalExpr
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:374,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeIndexscan.c:381,32'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:387,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_orderbyvals
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IndexNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ExecClearTuple
        - ExecQualAndReset
        - ProcessInterrupts
        - ScanRelIsReadOnly
        - index_beginscan
        - index_getnext_slot
        - index_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:117,12'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexscan.c:111,14'
          Dst:             index_beginscan
        - Src:             '../src/backend/executor/nodeIndexscan.c:127,4'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/nodeIndexscan.c:135,9'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/executor/nodeIndexscan.c:137,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeIndexscan.c:146,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeIndexscan.c:162,9'
          Dst:             ExecClearTuple
    - functionName:    IndexRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQualAndReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:405,9'
          Dst:             ExecQualAndReset
    - functionName:    IndexNextWithReorder
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          439
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - EvalOrderByExpressions
        - ExecClearTuple
        - ExecForceStoreHeapTuple
        - ExecQualAndReset
        - MemoryContextReset
        - ProcessInterrupts
        - ScanRelIsReadOnly
        - cmp_orderbyvals
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_beginscan
        - index_getnext_slot
        - index_rescan
        - pairingheap_first
        - reorderqueue_pop
        - reorderqueue_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:215,12'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexscan.c:209,14'
          Dst:             index_beginscan
        - Src:             '../src/backend/executor/nodeIndexscan.c:225,4'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/nodeIndexscan.c:232,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeIndexscan.c:241,31'
          Dst:             pairingheap_first
        - Src:             '../src/backend/executor/nodeIndexscan.c:244,5'
          Dst:             cmp_orderbyvals
        - Src:             '../src/backend/executor/nodeIndexscan.c:252,13'
          Dst:             reorderqueue_pop
        - Src:             '../src/backend/executor/nodeIndexscan.c:255,5'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeIndexscan.c:262,11'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeIndexscan.c:269,8'
          Dst:             index_getnext_slot
        - Src:             '../src/backend/executor/nodeIndexscan.c:286,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeIndexscan.c:291,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeIndexscan.c:299,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeIndexscan.c:300,4'
          Dst:             EvalOrderByExpressions
        - Src:             '../src/backend/executor/nodeIndexscan.c:311,10'
          Dst:             cmp_orderbyvals
        - Src:             '../src/backend/executor/nodeIndexscan.c:317,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:317,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:317,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:317,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:340,33'
          Dst:             cmp_orderbyvals
        - Src:             '../src/backend/executor/nodeIndexscan.c:347,4'
          Dst:             reorderqueue_push
    - functionName:    reorderqueue_pop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - pairingheap_remove_first
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:504,29'
          Dst:             pairingheap_remove_first
        - Src:             '../src/backend/executor/nodeIndexscan.c:510,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeIndexscan.c:510,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeIndexscan.c:512,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeIndexscan.c:513,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeIndexscan.c:514,2'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecIndexScanRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1859,25'
          Dst:             palloc
    - functionName:    ExecIndexScanInstrumentInitWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1835,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecIndexScanInstrumentInitDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1811,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeIndexscan.c:1810,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexscan.c:1813,38'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeIndexscan.c:1818,2'
          Dst:             shm_toc_insert
    - functionName:    ExecIndexScanInstrumentEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1793,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeIndexscan.c:1792,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexscan.c:1794,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexscan.c:1795,2'
          Dst:             add_size
    - functionName:    ExecIndexScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - index_beginscan_parallel
        - index_rescan
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1752,11'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/nodeIndexscan.c:1761,10'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexscan.c:1755,3'
          Dst:             index_beginscan_parallel
        - Src:             '../src/backend/executor/nodeIndexscan.c:1769,3'
          Dst:             index_rescan
    - functionName:    ExecIndexScanReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_parallelrescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1737,2'
          Dst:             index_parallelrescan
    - functionName:    ExecIndexScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - index_beginscan_parallel
        - index_parallelscan_initialize
        - index_rescan
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1699,11'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeIndexscan.c:1700,2'
          Dst:             index_parallelscan_initialize
        - Src:             '../src/backend/executor/nodeIndexscan.c:1704,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/nodeIndexscan.c:1713,10'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeIndexscan.c:1707,3'
          Dst:             index_beginscan_parallel
        - Src:             '../src/backend/executor/nodeIndexscan.c:1721,3'
          Dst:             index_rescan
    - functionName:    ExecIndexScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - index_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1678,23'
          Dst:             index_parallelscan_estimate
        - Src:             '../src/backend/executor/nodeIndexscan.c:1682,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeIndexscan.c:1683,2'
          Dst:             add_size
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    reorderqueue_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmp_orderbyvals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:457,9'
          Dst:             cmp_orderbyvals
    - functionName:    ExecIndexBuildScanKeys
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         311
      ICount:          1792
      EdgeCount:       406
      CyclomaticComplexity: 97
      functionsReached:
        - ExecInitExpr
        - ScanKeyEntryInitialize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_leftop
        - get_op_opfamily_properties
        - get_opfamily_proc
        - get_rightop
        - get_typstorage
        - list_length
        - list_nth_cell
        - palloc
        - palloc0
        - pfree
        - repalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeIndexscan.c:1606,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:1184,16'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeIndexscan.c:1185,24'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1199,3'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeIndexscan.c:1235,22'
          Dst:             get_leftop
        - Src:             '../src/backend/executor/nodeIndexscan.c:1244,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1244,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1244,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1244,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1248,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1248,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1248,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1248,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1256,4'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/executor/nodeIndexscan.c:1267,23'
          Dst:             get_rightop
        - Src:             '../src/backend/executor/nodeIndexscan.c:1290,8'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1296,8'
          Dst:             repalloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1301,6'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:1303,6'
          Dst:             get_typstorage
        - Src:             '../src/backend/executor/nodeIndexscan.c:1311,4'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/executor/nodeIndexscan.c:1334,12'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeIndexscan.c:1334,5'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1361,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1361,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1361,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1361,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1371,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1371,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1371,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1371,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1374,5'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/executor/nodeIndexscan.c:1380,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1380,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1380,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1380,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1382,16'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1387,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1387,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1387,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1387,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1414,9'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1420,9'
          Dst:             repalloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1425,7'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:1427,7'
          Dst:             get_typstorage
        - Src:             '../src/backend/executor/nodeIndexscan.c:1435,5'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/executor/nodeIndexscan.c:1476,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeIndexscan.c:1485,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1485,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1485,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1485,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1489,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1489,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1489,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1489,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1497,4'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/executor/nodeIndexscan.c:1505,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeIndexscan.c:1532,9'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1538,9'
          Dst:             repalloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1543,7'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:1561,6'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:1570,4'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/executor/nodeIndexscan.c:1599,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1599,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1599,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1599,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1615,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1615,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1615,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1615,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1621,4'
          Dst:             ScanKeyEntryInitialize
        - Src:             '../src/backend/executor/nodeIndexscan.c:1631,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1631,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1631,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1631,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:1640,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeIndexscan.c:1657,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:1657,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:1657,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:1657,3'
          Dst:             errfinish
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ExecReScan
        - ExecScan
        - IndexNext
        - IndexNextWithReorder
        - IndexRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:533,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeIndexscan.c:536,10'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeIndexscan.c:536,10'
          Dst:             IndexNextWithReorder
        - Src:             '../src/backend/executor/nodeIndexscan.c:536,10'
          Dst:             IndexRecheck
        - Src:             '../src/backend/executor/nodeIndexscan.c:540,10'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeIndexscan.c:540,10'
          Dst:             IndexNext
        - Src:             '../src/backend/executor/nodeIndexscan.c:540,10'
          Dst:             IndexRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          476
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecIndexBuildScanKeys
        - ExecInitExprList
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - PrepareSortSupportFromOrderingOp
        - exec_rt_fetch
        - exprCollation
        - exprType
        - get_typlenbyval
        - index_open
        - newNode
        - pairingheap_allocate
        - palloc
        - palloc0
        - reorderqueue_cmp
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:922,15'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeIndexscan.c:932,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeIndexscan.c:937,20'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeIndexscan.c:947,9'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeIndexscan.c:945,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeIndexscan.c:953,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeIndexscan.c:954,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeIndexscan.c:967,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeIndexscan.c:969,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeIndexscan.c:971,3'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeIndexscan.c:983,32'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeIndexscan.c:986,13'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/nodeIndexscan.c:987,33'
          Dst:             index_open
        - Src:             '../src/backend/executor/nodeIndexscan.c:999,2'
          Dst:             ExecIndexBuildScanKeys
        - Src:             '../src/backend/executor/nodeIndexscan.c:1013,2'
          Dst:             ExecIndexBuildScanKeys
        - Src:             '../src/backend/executor/nodeIndexscan.c:1039,4'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeIndexscan.c:1041,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1043,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1049,24'
          Dst:             exprType
        - Src:             '../src/backend/executor/nodeIndexscan.c:1050,24'
          Dst:             exprCollation
        - Src:             '../src/backend/executor/nodeIndexscan.c:1062,4'
          Dst:             PrepareSortSupportFromOrderingOp
        - Src:             '../src/backend/executor/nodeIndexscan.c:1064,4'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeIndexscan.c:1072,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1074,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeIndexscan.c:1077,34'
          Dst:             pairingheap_allocate
        - Src:             '../src/backend/executor/nodeIndexscan.c:1077,34'
          Dst:             reorderqueue_cmp
        - Src:             '../src/backend/executor/nodeIndexscan.c:1091,3'
          Dst:             ExecAssignExprContext
    - functionName:    ExecIndexRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_restrpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:893,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:893,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:893,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:893,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:898,2'
          Dst:             index_restrpos
    - functionName:    ExecIndexMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - index_markpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:864,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeIndexscan.c:864,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeIndexscan.c:864,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeIndexscan.c:864,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeIndexscan.c:869,2'
          Dst:             index_markpos
    - functionName:    ExecEndIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - index_close
        - index_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:827,3'
          Dst:             index_endscan
        - Src:             '../src/backend/executor/nodeIndexscan.c:829,3'
          Dst:             index_close
    - functionName:    ExecIndexAdvanceArrayKeys
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecIndexEvalArrayKeys
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          169
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - ExecEvalExpr
        - MemoryContextSwitchTo
        - deconstruct_array
        - get_typlenbyvalalign
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:675,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeIndexscan.c:695,16'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:703,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeIndexscan.c:703,14'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/nodeIndexscan.c:705,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/executor/nodeIndexscan.c:707,3'
          Dst:             deconstruct_array
        - Src:             '../src/backend/executor/nodeIndexscan.c:733,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecIndexEvalRuntimeKeys
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - ExecEvalExpr
        - MemoryContextSwitchTo
        - pg_detoast_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:612,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeIndexscan.c:638,15'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeIndexscan.c:649,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeIndexscan.c:649,17'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/nodeIndexscan.c:655,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecReScanIndexScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeIndexscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecIndexEvalRuntimeKeys
        - ExecScanReScan
        - MemoryContextReset
        - heap_freetuple
        - index_rescan
        - reorderqueue_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeIndexscan.c:570,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeIndexscan.c:571,3'
          Dst:             ExecIndexEvalRuntimeKeys
        - Src:             '../src/backend/executor/nodeIndexscan.c:584,12'
          Dst:             reorderqueue_pop
        - Src:             '../src/backend/executor/nodeIndexscan.c:585,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/nodeIndexscan.c:591,3'
          Dst:             index_rescan
        - Src:             '../src/backend/executor/nodeIndexscan.c:596,2'
          Dst:             ExecScanReScan
    - functionName:    compute_tuples_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLimit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    recompute_limits
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLimit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetInt64
        - ExecEvalExprSwitchContext
        - ExecSetTupleBound
        - compute_tuples_needed
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLimit.c:361,9'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeLimit.c:369,19'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeLimit.c:371,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:371,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:371,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeLimit.c:371,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeLimit.c:371,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLimit.c:384,9'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeLimit.c:395,18'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeLimit.c:397,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:397,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:397,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeLimit.c:397,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeLimit.c:397,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLimit.c:423,20'
          Dst:             compute_tuples_needed
        - Src:             '../src/backend/executor/nodeLimit.c:423,2'
          Dst:             ExecSetTupleBound
    - functionName:    ExecReScanLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLimit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
        - recompute_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLimit.c:550,2'
          Dst:             recompute_limits
        - Src:             '../src/backend/executor/nodeLimit.c:557,3'
          Dst:             ExecReScan
    - functionName:    ExecEndLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLimit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLimit.c:536,2'
          Dst:             ExecEndNode
    - functionName:    ExecLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLimit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         152
      ICount:          782
      EdgeCount:       196
      CyclomaticComplexity: 46
      functionsReached:
        - ExecCopySlot
        - ExecProcNode
        - ExecQualAndReset
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - recompute_limits
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeLimit.c:59,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeLimit.c:48,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeLimit.c:69,4'
          Dst:             recompute_limits
        - Src:             '../src/backend/executor/nodeLimit.c:95,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:113,6'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeLimit.c:172,13'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:187,7'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeLimit.c:209,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:211,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:211,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:211,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLimit.c:211,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLimit.c:227,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:240,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeLimit.c:267,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:269,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:269,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:269,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLimit.c:269,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLimit.c:284,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:286,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:286,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:286,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLimit.c:286,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLimit.c:303,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLimit.c:305,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:305,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:305,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLimit.c:305,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLimit.c:335,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLimit.c:335,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLimit.c:335,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLimit.c:335,4'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLimit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          150
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecAssignExprContext
        - ExecGetResultSlotOps
        - ExecGetResultType
        - ExecInitExpr
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitResultTypeTL
        - execTuplesMatchPrepare
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLimit.c:458,15'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeLimit.c:471,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeLimit.c:477,31'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeLimit.c:482,28'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeLimit.c:484,27'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeLimit.c:491,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeLimit.c:494,29'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeLimit.c:511,10'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeLimit.c:512,9'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeLimit.c:514,27'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeLimit.c:515,28'
          Dst:             execTuplesMatchPrepare
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    table_tuple_lock
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecGetJunkAttribute
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:229,9'
          Dst:             slot_getattr
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanLockRows
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLockRows.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLockRows.c:412,3'
          Dst:             ExecReScan
    - functionName:    ExecEndLockRows
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLockRows.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EvalPlanQualEnd
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLockRows.c:397,2'
          Dst:             EvalPlanQualEnd
        - Src:             '../src/backend/executor/nodeLockRows.c:398,2'
          Dst:             ExecEndNode
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecLockRows
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLockRows.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          720
      EdgeCount:       193
      CyclomaticComplexity: 40
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - EvalPlanQualBegin
        - EvalPlanQualEnd
        - EvalPlanQualNext
        - EvalPlanQualSlot
        - ExecClearTuple
        - ExecGetJunkAttribute
        - ExecProcNode
        - GetFdwRoutineForRelation
        - ItemPointerSetInvalid
        - ProcessInterrupts
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeLockRows.c:161,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeLockRows.c:191,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeLockRows.c:47,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeLockRows.c:59,9'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeLockRows.c:64,3'
          Dst:             EvalPlanQualEnd
        - Src:             '../src/backend/executor/nodeLockRows.c:89,14'
          Dst:             EvalPlanQualSlot
        - Src:             '../src/backend/executor/nodeLockRows.c:90,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeLockRows.c:97,12'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/nodeLockRows.c:102,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:102,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:102,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLockRows.c:102,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:103,15'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/executor/nodeLockRows.c:110,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/nodeLockRows.c:117,11'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/nodeLockRows.c:122,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:122,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:122,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLockRows.c:122,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:130,17'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/executor/nodeLockRows.c:133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:133,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:133,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeLockRows.c:133,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeLockRows.c:133,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:160,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeLockRows.c:176,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:176,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:176,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLockRows.c:176,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:185,10'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/nodeLockRows.c:226,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:226,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:226,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeLockRows.c:226,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeLockRows.c:226,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:229,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:229,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:229,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLockRows.c:229,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:235,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:235,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:235,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeLockRows.c:235,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeLockRows.c:235,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:242,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:242,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:242,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLockRows.c:242,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:246,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeLockRows.c:246,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeLockRows.c:246,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeLockRows.c:246,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeLockRows.c:260,3'
          Dst:             EvalPlanQualBegin
        - Src:             '../src/backend/executor/nodeLockRows.c:271,10'
          Dst:             EvalPlanQualNext
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitLockRows
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeLockRows.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          230
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - EvalPlanQualInit
        - ExecBuildAuxRowMark
        - ExecFindRowMark
        - ExecGetResultSlotOps
        - ExecInitNode
        - ExecInitResultTypeTL
        - bms_is_member
        - exec_rt_fetch
        - lappend
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeLockRows.c:304,12'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeLockRows.c:319,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeLockRows.c:324,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeLockRows.c:328,26'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeLockRows.c:347,24'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/nodeLockRows.c:360,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeLockRows.c:364,9'
          Dst:             ExecFindRowMark
        - Src:             '../src/backend/executor/nodeLockRows.c:365,10'
          Dst:             ExecBuildAuxRowMark
        - Src:             '../src/backend/executor/nodeLockRows.c:374,28'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeLockRows.c:376,20'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeLockRows.c:380,2'
          Dst:             EvalPlanQualInit
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanMaterial
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMaterial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecClearTuple
        - ExecReScan
        - tuplestore_end
        - tuplestore_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMaterial.c:318,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeMaterial.c:343,4'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeMaterial.c:346,5'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeMaterial.c:350,4'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/executor/nodeMaterial.c:361,4'
          Dst:             ExecReScan
    - functionName:    ExecMaterialRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMaterial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplestore_copy_read_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMaterial.c:304,2'
          Dst:             tuplestore_copy_read_pointer
    - functionName:    ExecMaterialMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMaterial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplestore_copy_read_pointer
        - tuplestore_trim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMaterial.c:276,2'
          Dst:             tuplestore_copy_read_pointer
        - Src:             '../src/backend/executor/nodeMaterial.c:281,2'
          Dst:             tuplestore_trim
    - functionName:    ExecEndMaterial
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMaterial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEndNode
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMaterial.c:247,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeMaterial.c:253,2'
          Dst:             ExecEndNode
    - functionName:    ExecMaterial
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMaterial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          280
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecProcNode
        - ProcessInterrupts
        - tuplestore_advance
        - tuplestore_alloc_read_pointer
        - tuplestore_ateof
        - tuplestore_begin_heap
        - tuplestore_gettupleslot
        - tuplestore_puttupleslot
        - tuplestore_set_eflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMaterial.c:50,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeMaterial.c:65,21'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeMaterial.c:66,3'
          Dst:             tuplestore_set_eflags
        - Src:             '../src/backend/executor/nodeMaterial.c:75,12'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeMaterial.c:87,3'
          Dst:             tuplestore_ateof
        - Src:             '../src/backend/executor/nodeMaterial.c:99,9'
          Dst:             tuplestore_advance
        - Src:             '../src/backend/executor/nodeMaterial.c:111,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeMaterial.c:135,15'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMaterial.c:148,4'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeMaterial.c:150,3'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeMaterial.c:157,9'
          Dst:             ExecClearTuple
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitMaterial
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMaterial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecCreateScanSlotFromOuterPlan
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMaterial.c:173,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeMaterial.c:217,29'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeMaterial.c:225,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeMaterial.c:231,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memoize_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoizeHash_equal
        - memoize_initial_bucket
        - memoize_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             memoize_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             MemoizeHash_equal
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             memoize_next
    - functionName:    memoize_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoizeHash_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          187
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecQual
        - ExecStoreMinimalTuple
        - MemoryContextSwitchTo
        - TupleDescCompactAttr
        - datum_image_eq
        - slot_getallattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:231,2'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:239,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:241,3'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeMemoize.c:242,3'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeMemoize.c:259,11'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/nodeMemoize.c:260,9'
          Dst:             datum_image_eq
        - Src:             '../src/backend/executor/nodeMemoize.c:268,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:275,10'
          Dst:             ExecQual
    - functionName:    memoize_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memoize_delete_item
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memoize_entry_hash
        - memoize_initial_bucket
        - memoize_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:936,17'
          Dst:             memoize_entry_hash
        - Src:             '../src/include/lib/simplehash.h:937,22'
          Dst:             memoize_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:958,13'
          Dst:             memoize_next
        - Src:             '../src/include/lib/simplehash.h:967,13'
          Dst:             memoize_entry_hash
        - Src:             '../src/include/lib/simplehash.h:968,16'
          Dst:             memoize_initial_bucket
    - functionName:    memoize_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_cache_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
        - entry_purge_tuples
        - memoize_delete_item
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:379,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/executor/nodeMemoize.c:382,2'
          Dst:             entry_purge_tuples
        - Src:             '../src/backend/executor/nodeMemoize.c:392,2'
          Dst:             memoize_delete_item
        - Src:             '../src/backend/executor/nodeMemoize.c:394,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeMemoize.c:395,2'
          Dst:             pfree
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entry_purge_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:357,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeMemoize.c:358,3'
          Dst:             pfree
    - functionName:    memoize_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    memoize_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memoize_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memoize_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - memoize_allocate
        - memoize_compute_size
        - memoize_entry_hash
        - memoize_free
        - memoize_initial_bucket
        - memoize_next
        - memoize_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             memoize_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             memoize_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             memoize_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             memoize_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             memoize_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             memoize_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             memoize_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             memoize_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             memoize_free
    - functionName:    memoize_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    memoize_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    memoize_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memoize_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             memoize_compute_size
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    murmurhash32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_rotate_left32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memoize_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          364
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - MemoizeHash_equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memoize_distance
        - memoize_entry_hash
        - memoize_grow
        - memoize_initial_bucket
        - memoize_next
        - memoize_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             memoize_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             memoize_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             MemoizeHash_equal
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             memoize_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             memoize_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             memoize_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             memoize_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             memoize_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             memoize_next
    - functionName:    MemoizeHash_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          197
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetUInt32
        - FunctionCall1Coll
        - MemoryContextSwitchTo
        - TupleDescCompactAttr
        - datum_image_hash
        - murmurhash32
        - pg_rotate_left32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:168,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:175,14'
          Dst:             pg_rotate_left32
        - Src:             '../src/backend/executor/nodeMemoize.c:182,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/nodeMemoize.c:184,12'
          Dst:             datum_image_hash
        - Src:             '../src/backend/executor/nodeMemoize.c:198,14'
          Dst:             pg_rotate_left32
        - Src:             '../src/backend/executor/nodeMemoize.c:204,27'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/executor/nodeMemoize.c:204,12'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeMemoize.c:211,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:212,9'
          Dst:             murmurhash32
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memoize_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoizeHash_hash
        - memoize_lookup_hash_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             MemoizeHash_hash
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             memoize_lookup_hash_internal
    - functionName:    cache_reduce_memory
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memoize_lookup
        - prepare_probe_slot
        - remove_cache_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:464,3'
          Dst:             prepare_probe_slot
        - Src:             '../src/backend/executor/nodeMemoize.c:477,11'
          Dst:             memoize_lookup
        - Src:             '../src/backend/executor/nodeMemoize.c:485,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMemoize.c:485,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMemoize.c:485,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMemoize.c:485,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMemoize.c:502,3'
          Dst:             remove_cache_entry
    - functionName:    prepare_probe_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          125
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecEvalExpr
        - ExecStoreMinimalTuple
        - ExecStoreVirtualTuple
        - MemoryContextSwitchTo
        - slot_getallattrs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:309,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:316,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:320,27'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeMemoize.c:324,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:329,3'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:330,3'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeMemoize.c:335,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotMinimalTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_move_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_delete
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:492,2'
          Dst:             dlist_delete
        - Src:             '../src/include/lib/ilist.h:493,2'
          Dst:             dlist_push_tail
    - functionName:    memoize_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoizeHash_hash
        - memoize_insert_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             MemoizeHash_hash
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             memoize_insert_hash_internal
    - functionName:    memoize_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - memoize_allocate
        - memoize_compute_size
        - memoize_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             memoize_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             memoize_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             memoize_update_parameters
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_store_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecCopySlotMinimalTuple
        - MemoryContextSwitchTo
        - cache_reduce_memory
        - memoize_lookup
        - palloc
        - prepare_probe_slot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:635,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:637,10'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeMemoize.c:638,20'
          Dst:             ExecCopySlotMinimalTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:659,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:669,8'
          Dst:             cache_reduce_memory
        - Src:             '../src/backend/executor/nodeMemoize.c:686,4'
          Dst:             prepare_probe_slot
        - Src:             '../src/backend/executor/nodeMemoize.c:689,28'
          Dst:             memoize_lookup
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    cache_lookup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecCopySlotMinimalTuple
        - MemoryContextSwitchTo
        - cache_reduce_memory
        - dlist_move_tail
        - dlist_push_tail
        - memoize_insert
        - memoize_lookup
        - palloc
        - prepare_probe_slot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:536,2'
          Dst:             prepare_probe_slot
        - Src:             '../src/backend/executor/nodeMemoize.c:542,10'
          Dst:             memoize_insert
        - Src:             '../src/backend/executor/nodeMemoize.c:550,3'
          Dst:             dlist_move_tail
        - Src:             '../src/backend/executor/nodeMemoize.c:555,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:558,21'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeMemoize.c:559,16'
          Dst:             ExecCopySlotMinimalTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:572,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/executor/nodeMemoize.c:576,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMemoize.c:590,7'
          Dst:             cache_reduce_memory
        - Src:             '../src/backend/executor/nodeMemoize.c:607,4'
          Dst:             prepare_probe_slot
        - Src:             '../src/backend/executor/nodeMemoize.c:610,12'
          Dst:             memoize_lookup
    - functionName:    build_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memoize_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:293,22'
          Dst:             memoize_create
    - functionName:    ExecMemoizeRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:1260,7'
          Dst:             palloc
    - functionName:    ExecMemoizeInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:1240,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecMemoizeInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:1222,22'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeMemoize.c:1226,2'
          Dst:             shm_toc_insert
    - functionName:    ExecMemoizeEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:1199,9'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeMemoize.c:1200,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeMemoize.c:1201,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeMemoize.c:1202,2'
          Dst:             add_size
    - functionName:    ExecEstimateCacheEntryOverheadBytes
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_purge_all
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:415,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMemoize.c:421,2'
          Dst:             dlist_init
    - functionName:    ExecReScanMemoize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
        - bms_nonempty_difference
        - cache_purge_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:1157,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeMemoize.c:1163,6'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/executor/nodeMemoize.c:1164,3'
          Dst:             cache_purge_all
    - functionName:    ExecEndMemoize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEndNode
        - MemoryContextDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:1132,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeMemoize.c:1137,2'
          Dst:             ExecEndNode
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    ExecMemoize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          541
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - ExecCopySlot
        - ExecProcNode
        - ExecStoreMinimalTuple
        - MemoryContextReset
        - ProcessInterrupts
        - build_hash_table
        - cache_lookup
        - cache_store_tuple
        - entry_purge_tuples
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeMemoize.c:713,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:705,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeMemoize.c:711,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMemoize.c:725,6'
          Dst:             build_hash_table
        - Src:             '../src/backend/executor/nodeMemoize.c:741,13'
          Dst:             cache_lookup
        - Src:             '../src/backend/executor/nodeMemoize.c:761,7'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:785,6'
          Dst:             entry_purge_tuples
        - Src:             '../src/backend/executor/nodeMemoize.c:790,17'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMemoize.c:813,9'
          Dst:             cache_store_tuple
        - Src:             '../src/backend/executor/nodeMemoize.c:838,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeMemoize.c:859,5'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeMemoize.c:879,17'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMemoize.c:894,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMemoize.c:894,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMemoize.c:894,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMemoize.c:894,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMemoize.c:897,9'
          Dst:             cache_store_tuple
        - Src:             '../src/backend/executor/nodeMemoize.c:911,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeMemoize.c:925,17'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMemoize.c:933,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeMemoize.c:946,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMemoize.c:946,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMemoize.c:946,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMemoize.c:946,4'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitMemoize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMemoize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          288
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - ExecAssignExprContext
        - ExecBuildParamSetEqual
        - ExecCreateScanSlotFromOuterPlan
        - ExecInitExpr
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - ExecTypeFromExprList
        - MakeSingleTupleTableSlot
        - dlist_init
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - get_hash_memory_limit
        - get_op_hash_functions
        - get_opcode
        - list_nth
        - newNode
        - palloc
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMemoize.c:955,25'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeMemoize.c:973,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeMemoize.c:976,27'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeMemoize.c:982,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeMemoize.c:988,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
        - Src:             '../src/backend/executor/nodeMemoize.c:998,24'
          Dst:             ExecTypeFromExprList
        - Src:             '../src/backend/executor/nodeMemoize.c:999,22'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeMemoize.c:1001,22'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeMemoize.c:1004,39'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeMemoize.c:1007,39'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeMemoize.c:1009,15'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeMemoize.c:1016,34'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeMemoize.c:1018,8'
          Dst:             get_op_hash_functions
        - Src:             '../src/backend/executor/nodeMemoize.c:1019,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMemoize.c:1019,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMemoize.c:1019,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMemoize.c:1019,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMemoize.c:1022,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeMemoize.c:1024,28'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeMemoize.c:1025,19'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/nodeMemoize.c:1028,26'
          Dst:             ExecBuildParamSetEqual
        - Src:             '../src/backend/executor/nodeMemoize.c:1036,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeMemoize.c:1040,22'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/executor/nodeMemoize.c:1043,25'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeMemoize.c:1047,2'
          Dst:             dlist_init
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanMergeAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecReScan
        - UpdateChangedParamSet
        - binaryheap_reset
        - bms_free
        - bms_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergeAppend.c:367,3'
          Dst:             bms_overlap
        - Src:             '../src/backend/executor/nodeMergeAppend.c:370,3'
          Dst:             bms_free
        - Src:             '../src/backend/executor/nodeMergeAppend.c:383,4'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/nodeMergeAppend.c:390,4'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeMergeAppend.c:392,2'
          Dst:             binaryheap_reset
    - functionName:    ExecEndMergeAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergeAppend.c:353,3'
          Dst:             ExecEndNode
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    heap_compare_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ApplySortComparator
        - DatumGetInt32
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergeAppend.c:293,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/nodeMergeAppend.c:294,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/nodeMergeAppend.c:313,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeMergeAppend.c:314,12'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeMergeAppend.c:316,13'
          Dst:             ApplySortComparator
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecMergeAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          266
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetInt32
        - ExecClearTuple
        - ExecFindMatchingSubPlans
        - ExecProcNode
        - Int32GetDatum
        - ProcessInterrupts
        - binaryheap_add_unordered
        - binaryheap_build
        - binaryheap_first
        - binaryheap_remove_first
        - binaryheap_replace_first
        - bms_next_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergeAppend.c:223,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeMergeAppend.c:229,11'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeMergeAppend.c:238,5'
          Dst:             ExecFindMatchingSubPlans
        - Src:             '../src/backend/executor/nodeMergeAppend.c:245,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeMergeAppend.c:247,24'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergeAppend.c:249,45'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/nodeMergeAppend.c:249,5'
          Dst:             binaryheap_add_unordered
        - Src:             '../src/backend/executor/nodeMergeAppend.c:251,3'
          Dst:             binaryheap_build
        - Src:             '../src/backend/executor/nodeMergeAppend.c:264,21'
          Dst:             binaryheap_first
        - Src:             '../src/backend/executor/nodeMergeAppend.c:264,7'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/executor/nodeMergeAppend.c:265,23'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergeAppend.c:267,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/nodeMergeAppend.c:267,4'
          Dst:             binaryheap_replace_first
        - Src:             '../src/backend/executor/nodeMergeAppend.c:269,11'
          Dst:             binaryheap_remove_first
        - Src:             '../src/backend/executor/nodeMergeAppend.c:275,12'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeMergeAppend.c:279,21'
          Dst:             binaryheap_first
        - Src:             '../src/backend/executor/nodeMergeAppend.c:279,7'
          Dst:             DatumGetInt32
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitMergeAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergeAppend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          298
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecGetCommonSlotOps
        - ExecInitNode
        - ExecInitPartitionExecPruning
        - ExecInitResultTupleSlotTL
        - PrepareSortSupportFromOrderingOp
        - binaryheap_allocate
        - bms_add_range
        - bms_next_member
        - bms_num_members
        - heap_compare_slots
        - list_length
        - list_nth
        - newNode
        - palloc0_mul
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergeAppend.c:69,33'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeMergeAppend.c:98,15'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeMergeAppend.c:97,16'
          Dst:             ExecInitPartitionExecPruning
        - Src:             '../src/backend/executor/nodeMergeAppend.c:103,12'
          Dst:             bms_num_members
        - Src:             '../src/backend/executor/nodeMergeAppend.c:111,36'
          Dst:             bms_add_range
        - Src:             '../src/backend/executor/nodeMergeAppend.c:115,12'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeMergeAppend.c:123,4'
          Dst:             bms_add_range
        - Src:             '../src/backend/executor/nodeMergeAppend.c:127,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeMergeAppend.c:131,25'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeMergeAppend.c:132,24'
          Dst:             binaryheap_allocate
        - Src:             '../src/backend/executor/nodeMergeAppend.c:132,24'
          Dst:             heap_compare_slots
        - Src:             '../src/backend/executor/nodeMergeAppend.c:141,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeMergeAppend.c:143,32'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeMergeAppend.c:145,26'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeMergeAppend.c:157,13'
          Dst:             ExecGetCommonSlotOps
        - Src:             '../src/backend/executor/nodeMergeAppend.c:160,3'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeMergeAppend.c:164,3'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeMergeAppend.c:179,28'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeMergeAppend.c:199,3'
          Dst:             PrepareSortSupportFromOrderingOp
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MJCompare
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ApplySortComparator
        - MemoryContextReset
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:400,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMergejoin.c:402,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMergejoin.c:417,12'
          Dst:             ApplySortComparator
        - Src:             '../src/backend/executor/nodeMergejoin.c:438,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    MJFillInner
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ExecProject
        - ExecQual
        - MemoryContextReset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:485,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMergejoin.c:490,6'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeMergejoin.c:498,10'
          Dst:             ExecProject
    - functionName:    MJEvalInnerValues
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ExecEvalExpr
        - MemoryContextReset
        - MemoryContextSwitchTo
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:349,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMergejoin.c:351,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMergejoin.c:359,20'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeMergejoin.c:372,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MJFillOuter
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ExecProject
        - ExecQual
        - MemoryContextReset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:454,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMergejoin.c:459,6'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeMergejoin.c:467,10'
          Dst:             ExecProject
    - functionName:    MJEvalOuterValues
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ExecEvalExpr
        - MemoryContextReset
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:302,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMergejoin.c:304,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeMergejoin.c:312,20'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeMergejoin.c:325,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanMergeJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:1659,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeMergejoin.c:1672,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeMergejoin.c:1674,3'
          Dst:             ExecReScan
    - functionName:    ExecEndMergeJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:1646,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1647,2'
          Dst:             ExecEndNode
    - functionName:    MJExamineQuals
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - ExecInitExpr
        - IndexAmTranslateStrategy
        - OidFunctionCall1Coll
        - PrepareSortSupportComparisonShim
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_op_opfamily_properties
        - get_opfamily_method
        - get_opfamily_proc
        - list_length
        - list_nth_cell
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:185,19'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeMergejoin.c:189,30'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeMergejoin.c:206,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:206,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:206,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:206,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:211,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeMergejoin.c:211,19'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeMergejoin.c:212,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeMergejoin.c:212,19'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeMergejoin.c:221,3'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/executor/nodeMergejoin.c:225,45'
          Dst:             get_opfamily_method
        - Src:             '../src/backend/executor/nodeMergejoin.c:225,7'
          Dst:             IndexAmTranslateStrategy
        - Src:             '../src/backend/executor/nodeMergejoin.c:226,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:226,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:226,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:226,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:239,14'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/executor/nodeMergejoin.c:246,4'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/executor/nodeMergejoin.c:251,15'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/executor/nodeMergejoin.c:256,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:256,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:256,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:256,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:259,4'
          Dst:             PrepareSortSupportComparisonShim
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_constant_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetBool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:526,28'
          Dst:             DatumGetBool
    - functionName:    ExecMergeJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         229
      ICount:          1233
      EdgeCount:       284
      CyclomaticComplexity: 57
      functionsReached:
        - ExecCopySlot
        - ExecMarkPos
        - ExecProcNode
        - ExecProject
        - ExecQual
        - ExecRestrPos
        - MJCompare
        - MJEvalInnerValues
        - MJEvalOuterValues
        - MJFillInner
        - MJFillOuter
        - MemoryContextReset
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:640,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:656,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:704,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:882,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:978,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:1116,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:1240,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:1306,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:611,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeMergejoin.c:628,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeMergejoin.c:652,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:656,13'
          Dst:             MJEvalOuterValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:673,17'
          Dst:             MJFillOuter
        - Src:             '../src/backend/executor/nodeMergejoin.c:700,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:704,13'
          Dst:             MJEvalInnerValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:717,8'
          Dst:             ExecMarkPos
        - Src:             '../src/backend/executor/nodeMergejoin.c:728,17'
          Dst:             MJFillInner
        - Src:             '../src/backend/executor/nodeMergejoin.c:789,10'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeMergejoin.c:822,11'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeMergejoin.c:833,14'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeMergejoin.c:863,15'
          Dst:             MJFillInner
        - Src:             '../src/backend/executor/nodeMergejoin.c:876,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:882,13'
          Dst:             MJEvalInnerValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:896,23'
          Dst:             MJCompare
        - Src:             '../src/backend/executor/nodeMergejoin.c:904,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:904,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:904,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:904,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:964,15'
          Dst:             MJFillOuter
        - Src:             '../src/backend/executor/nodeMergejoin.c:972,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:978,13'
          Dst:             MJEvalOuterValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:1050,12'
          Dst:             MJEvalInnerValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:1052,21'
          Dst:             MJCompare
        - Src:             '../src/backend/executor/nodeMergejoin.c:1080,7'
          Dst:             ExecRestrPos
        - Src:             '../src/backend/executor/nodeMergejoin.c:1116,14'
          Dst:             MJEvalInnerValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:1147,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:1147,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:1147,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:1147,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:1187,21'
          Dst:             MJCompare
        - Src:             '../src/backend/executor/nodeMergejoin.c:1193,7'
          Dst:             ExecMarkPos
        - Src:             '../src/backend/executor/nodeMergejoin.c:1195,6'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeMergejoin.c:1226,15'
          Dst:             MJFillOuter
        - Src:             '../src/backend/executor/nodeMergejoin.c:1234,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1240,13'
          Dst:             MJEvalOuterValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:1288,15'
          Dst:             MJFillInner
        - Src:             '../src/backend/executor/nodeMergejoin.c:1295,6'
          Dst:             ExecMarkPos
        - Src:             '../src/backend/executor/nodeMergejoin.c:1300,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1306,13'
          Dst:             MJEvalInnerValues
        - Src:             '../src/backend/executor/nodeMergejoin.c:1358,15'
          Dst:             MJFillInner
        - Src:             '../src/backend/executor/nodeMergejoin.c:1365,6'
          Dst:             ExecMarkPos
        - Src:             '../src/backend/executor/nodeMergejoin.c:1370,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1404,15'
          Dst:             MJFillOuter
        - Src:             '../src/backend/executor/nodeMergejoin.c:1412,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1430,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:1430,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:1430,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:1430,5'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitMergeJoin
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeMergejoin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          464
      EdgeCount:       71
      CyclomaticComplexity: 14
      functionsReached:
        - CreateExprContext
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecGetResultSlotOps
        - ExecGetResultType
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitNullTupleSlot
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - MJExamineQuals
        - check_constant_qual
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeMergejoin.c:1547,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeMergejoin.c:1457,15'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1469,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeMergejoin.c:1476,33'
          Dst:             CreateExprContext
        - Src:             '../src/backend/executor/nodeMergejoin.c:1477,33'
          Dst:             CreateExprContext
        - Src:             '../src/backend/executor/nodeMergejoin.c:1489,31'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1490,14'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeMergejoin.c:1491,31'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1495,14'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeMergejoin.c:1521,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeMergejoin.c:1522,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeMergejoin.c:1527,13'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeMergejoin.c:1528,35'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeMergejoin.c:1535,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeMergejoin.c:1537,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeMergejoin.c:1559,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeMergejoin.c:1566,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeMergejoin.c:1572,9'
          Dst:             check_constant_qual
        - Src:             '../src/backend/executor/nodeMergejoin.c:1574,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:1574,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:1574,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1574,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeMergejoin.c:1574,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:1582,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeMergejoin.c:1584,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeMergejoin.c:1590,9'
          Dst:             check_constant_qual
        - Src:             '../src/backend/executor/nodeMergejoin.c:1592,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:1592,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:1592,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeMergejoin.c:1592,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeMergejoin.c:1592,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:1597,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeMergejoin.c:1597,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeMergejoin.c:1597,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeMergejoin.c:1597,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeMergejoin.c:1604,30'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeMergejoin.c:1605,27'
          Dst:             MJExamineQuals
    - functionName:    table_tuple_satisfies_snapshot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectIdGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:445,10'
          Dst:             ObjectIdGetDatum
    - functionName:    ExecCheckTupleVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetTransactionId
        - TransactionIdIsCurrentTransactionId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - slot_getsysattr
        - table_tuple_satisfies_snapshot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:394,7'
          Dst:             table_tuple_satisfies_snapshot
        - Src:             '../src/backend/executor/nodeModifyTable.c:400,15'
          Dst:             slot_getsysattr
        - Src:             '../src/backend/executor/nodeModifyTable.c:402,10'
          Dst:             DatumGetTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:410,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:411,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:411,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:411,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:411,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:411,4'
          Dst:             errfinish
    - functionName:    ExecOnConflictLockRow
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          265
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetTransactionId
        - ExecClearTuple
        - TransactionIdIsCurrentTransactionId
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - slot_getsysattr
        - table_tuple_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:3052,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:3047,9'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/nodeModifyTable.c:3076,16'
          Dst:             slot_getsysattr
        - Src:             '../src/backend/executor/nodeModifyTable.c:3080,11'
          Dst:             DatumGetTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:3082,8'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:3083,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3083,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3083,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3083,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3083,5'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:3083,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3091,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3091,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3091,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3091,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3101,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3101,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3101,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3101,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3106,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3106,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3106,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3106,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3106,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3117,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3122,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3122,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3122,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3122,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3122,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3127,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3131,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3131,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3131,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3131,4'
          Dst:             errfinish
    - functionName:    table_tuple_lock
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_insert
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_complete_speculative
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_insert_speculative
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCheckTIDVisible
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ExecCheckTupleVisible
        - ExecClearTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_fetch_row_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:432,7'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:433,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:433,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:433,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:433,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:434,2'
          Dst:             ExecCheckTupleVisible
        - Src:             '../src/backend/executor/nodeModifyTable.c:435,2'
          Dst:             ExecClearTuple
    - functionName:    table_tuple_fetch_row_version
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errfinish
    - functionName:    ExecOnConflictSelect
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          283
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - ExecCheckTupleVisible
        - ExecClearTuple
        - ExecMaterializeSlot
        - ExecOnConflictLockRow
        - ExecProcessReturning
        - ExecQual
        - ExecWithCheckOptions
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_fetch_row_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:3317,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:3307,8'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:3311,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3311,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3311,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3311,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3332,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3332,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3332,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3332,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3335,8'
          Dst:             ExecOnConflictLockRow
        - Src:             '../src/backend/executor/nodeModifyTable.c:3344,2'
          Dst:             ExecCheckTupleVisible
        - Src:             '../src/backend/executor/nodeModifyTable.c:3356,7'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:3358,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3376,3'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:3384,15'
          Dst:             ExecProcessReturning
        - Src:             '../src/backend/executor/nodeModifyTable.c:3394,2'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:3401,2'
          Dst:             ExecClearTuple
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecProcessReturning
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ExecGetAllNullSlot
        - ExecProject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:348,29'
          Dst:             ExecGetAllNullSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:355,29'
          Dst:             ExecGetAllNullSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:375,9'
          Dst:             ExecProject
    - functionName:    ExecMaterializeSlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecOnConflictUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          203
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecCheckTupleVisible
        - ExecClearTuple
        - ExecMaterializeSlot
        - ExecOnConflictLockRow
        - ExecProject
        - ExecQual
        - ExecUpdate
        - ExecUpdateLockMode
        - ExecWithCheckOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:3173,13'
          Dst:             ExecUpdateLockMode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3176,7'
          Dst:             ExecOnConflictLockRow
        - Src:             '../src/backend/executor/nodeModifyTable.c:3193,2'
          Dst:             ExecCheckTupleVisible
        - Src:             '../src/backend/executor/nodeModifyTable.c:3206,7'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:3208,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3232,3'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:3238,2'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeModifyTable.c:3250,15'
          Dst:             ExecUpdate
        - Src:             '../src/backend/executor/nodeModifyTable.c:3264,3'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:3266,2'
          Dst:             ExecClearTuple
    - functionName:    ExecUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          673
      EdgeCount:       181
      CyclomaticComplexity: 39
      functionsReached:
        - EvalPlanQual
        - EvalPlanQualSlot
        - ExecGetUpdateNewTuple
        - ExecIRUpdateTriggers
        - ExecInitUpdateProjection
        - ExecProcessReturning
        - ExecUpdateAct
        - ExecUpdateEpilogue
        - ExecUpdatePrepareSlot
        - ExecUpdatePrologue
        - LockTuple
        - UnlockTuple
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_fetch_row_version
        - table_tuple_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:2855,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:2918,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2772,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2772,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2772,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2772,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2779,7'
          Dst:             ExecUpdatePrologue
        - Src:             '../src/backend/executor/nodeModifyTable.c:2793,8'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:2797,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2797,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2797,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2797,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2804,8'
          Dst:             ExecIRUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:2811,3'
          Dst:             ExecUpdatePrepareSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2844,12'
          Dst:             ExecUpdateAct
        - Src:             '../src/backend/executor/nodeModifyTable.c:2883,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2883,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2883,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2883,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2883,6'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:2883,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2900,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2900,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2900,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2900,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2900,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2908,18'
          Dst:             EvalPlanQualSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2911,15'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/nodeModifyTable.c:2923,18'
          Dst:             EvalPlanQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:2933,9'
          Dst:             ExecInitUpdateProjection
        - Src:             '../src/backend/executor/nodeModifyTable.c:2938,9'
          Dst:             UnlockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:2940,9'
          Dst:             LockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:2946,13'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:2950,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2950,9'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2950,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2950,9'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2951,15'
          Dst:             ExecGetUpdateNewTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:2973,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2973,9'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2973,9'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2973,9'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2973,9'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:2973,9'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2981,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2981,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2981,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2981,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2991,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2991,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2991,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2991,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2991,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2998,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2998,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2998,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2998,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3007,2'
          Dst:             ExecUpdateEpilogue
        - Src:             '../src/backend/executor/nodeModifyTable.c:3012,10'
          Dst:             ExecProcessReturning
    - functionName:    ExecUpdatePrologue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecBRUpdateTriggers
        - ExecMaterializeSlot
        - ExecOpenIndices
        - ExecPendingInserts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2389,2'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2397,3'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/executor/nodeModifyTable.c:2405,4'
          Dst:             ExecPendingInserts
        - Src:             '../src/backend/executor/nodeModifyTable.c:2407,10'
          Dst:             ExecBRUpdateTriggers
    - functionName:    ExecUpdatePrepareSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ExecComputeStoredGenerated
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2440,3'
          Dst:             ExecComputeStoredGenerated
    - functionName:    ExecUpdateAct
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ExecConstraints
        - ExecCrossPartitionUpdate
        - ExecCrossPartitionUpdateForeignKey
        - ExecMaterializeSlot
        - ExecPartitionCheck
        - ExecUpdatePrepareSlot
        - ExecWithCheckOptions
        - table_tuple_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2477,2'
          Dst:             ExecUpdatePrepareSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2480,2'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2491,4'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/executor/nodeModifyTable.c:2501,3'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:2521,7'
          Dst:             ExecCrossPartitionUpdate
        - Src:             '../src/backend/executor/nodeModifyTable.c:2549,5'
          Dst:             ExecCrossPartitionUpdateForeignKey
        - Src:             '../src/backend/executor/nodeModifyTable.c:2580,3'
          Dst:             ExecConstraints
        - Src:             '../src/backend/executor/nodeModifyTable.c:2591,11'
          Dst:             table_tuple_update
    - functionName:    ExecInitUpdateProjection
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          135
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecAssignExprContext
        - ExecBuildUpdateProjection
        - list_nth
        - table_slot_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:755,26'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:763,3'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:766,3'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:771,3'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:774,3'
          Dst:             ExecBuildUpdateProjection
    - functionName:    ExecGetUpdateNewTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecProject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:851,9'
          Dst:             ExecProject
    - functionName:    ExecUpdateEpilogue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ExecARUpdateTriggers
        - ExecForPortionOfLeftovers
        - ExecInsertIndexTuples
        - ExecWithCheckOptions
        - list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2625,20'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/executor/nodeModifyTable.c:2632,3'
          Dst:             ExecForPortionOfLeftovers
        - Src:             '../src/backend/executor/nodeModifyTable.c:2635,2'
          Dst:             ExecARUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:2644,2'
          Dst:             list_free
        - Src:             '../src/backend/executor/nodeModifyTable.c:2656,3'
          Dst:             ExecWithCheckOptions
    - functionName:    ExecForPortionOfLeftovers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          550
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - AfterTriggerBeginQuery
        - AfterTriggerEndQuery
        - ExecFetchSlotHeapTuple
        - ExecForceStoreHeapTuple
        - ExecGetChildToRootMap
        - ExecInsert
        - ExecMaterializeSlot
        - ExecSetupTransitionCaptureState
        - domain_check
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - fireASTriggers
        - fireBSTriggers
        - fmgr_info
        - heap_freetuple
        - lookup_type_cache
        - pgstat_end_function_usage
        - pgstat_init_function_usage
        - slot_getallattrs
        - table_tuple_fetch_row_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1463,7'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:1464,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:1464,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:1464,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:1464,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:1466,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeModifyTable.c:1470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:1470,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:1470,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:1470,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:1481,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/executor/nodeModifyTable.c:1492,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeModifyTable.c:1519,9'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/executor/nodeModifyTable.c:1532,3'
          Dst:             pgstat_init_function_usage
        - Src:             '../src/backend/executor/nodeModifyTable.c:1538,3'
          Dst:             pgstat_end_function_usage
        - Src:             '../src/backend/executor/nodeModifyTable.c:1542,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:1542,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:1542,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:1542,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:1549,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:1549,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:1549,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:1549,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:1557,4'
          Dst:             domain_check
        - Src:             '../src/backend/executor/nodeModifyTable.c:1569,20'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1575,16'
          Dst:             ExecFetchSlotHeapTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:1576,5'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:1597,5'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1599,5'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:1604,3'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1616,3'
          Dst:             AfterTriggerBeginQuery
        - Src:             '../src/backend/executor/nodeModifyTable.c:1617,3'
          Dst:             ExecSetupTransitionCaptureState
        - Src:             '../src/backend/executor/nodeModifyTable.c:1618,3'
          Dst:             fireBSTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1619,3'
          Dst:             ExecInsert
        - Src:             '../src/backend/executor/nodeModifyTable.c:1620,3'
          Dst:             fireASTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1621,3'
          Dst:             AfterTriggerEndQuery
        - Src:             '../src/backend/executor/nodeModifyTable.c:1630,4'
          Dst:             heap_freetuple
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    ExecSetupTransitionCaptureState
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4547
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MakeTransitionCaptureState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4553,3'
          Dst:             MakeTransitionCaptureState
        - Src:             '../src/backend/executor/nodeModifyTable.c:4559,4'
          Dst:             MakeTransitionCaptureState
    - functionName:    fireBSTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - ExecBSDeleteTriggers
        - ExecBSInsertTriggers
        - ExecBSUpdateTriggers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:4469,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4472,4'
          Dst:             ExecBSInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4474,5'
          Dst:             ExecBSUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4478,4'
          Dst:             ExecBSUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4481,4'
          Dst:             ExecBSDeleteTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4485,5'
          Dst:             ExecBSInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4487,5'
          Dst:             ExecBSUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4489,5'
          Dst:             ExecBSDeleteTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4492,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4492,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4492,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4492,4'
          Dst:             errfinish
    - functionName:    ExecInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1149
      EdgeCount:       221
      CyclomaticComplexity: 59
      functionsReached:
        - CreateTupleDescCopy
        - ExecARInsertTriggers
        - ExecARUpdateTriggers
        - ExecBRInsertTriggers
        - ExecBatchInsert
        - ExecCheckIndexConstraints
        - ExecCheckTIDVisible
        - ExecClearTuple
        - ExecComputeStoredGenerated
        - ExecConstraints
        - ExecCopySlot
        - ExecGetReturningSlot
        - ExecGetRootToChildMap
        - ExecIRInsertTriggers
        - ExecInsertIndexTuples
        - ExecMaterializeSlot
        - ExecOnConflictSelect
        - ExecOnConflictUpdate
        - ExecOpenIndices
        - ExecPartitionCheck
        - ExecPendingInserts
        - ExecPrepareTupleRouting
        - ExecProcessReturning
        - ExecWithCheckOptions
        - GetCurrentTransactionId
        - ItemPointerCopy
        - ItemPointerSetInvalid
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - SpeculativeInsertionLockAcquire
        - SpeculativeInsertionLockRelease
        - execute_attr_map_slot
        - lappend
        - list_free
        - palloc_mul
        - table_tuple_complete_speculative
        - table_tuple_insert
        - table_tuple_insert_speculative
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:901,10'
          Dst:             ExecPrepareTupleRouting
        - Src:             '../src/backend/executor/nodeModifyTable.c:907,2'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:917,3'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/executor/nodeModifyTable.c:933,4'
          Dst:             ExecPendingInserts
        - Src:             '../src/backend/executor/nodeModifyTable.c:935,8'
          Dst:             ExecBRInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:943,8'
          Dst:             ExecIRInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:959,4'
          Dst:             ExecComputeStoredGenerated
        - Src:             '../src/backend/executor/nodeModifyTable.c:976,5'
          Dst:             ExecBatchInsert
        - Src:             '../src/backend/executor/nodeModifyTable.c:984,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:988,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeModifyTable.c:989,35'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeModifyTable.c:1002,23'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/nodeModifyTable.c:1004,6'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/nodeModifyTable.c:1007,6'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1010,6'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1016,4'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1019,4'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1036,6'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:1039,6'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:1046,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:1084,4'
          Dst:             ExecComputeStoredGenerated
        - Src:             '../src/backend/executor/nodeModifyTable.c:1112,4'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:1118,4'
          Dst:             ExecConstraints
        - Src:             '../src/backend/executor/nodeModifyTable.c:1129,4'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/executor/nodeModifyTable.c:1140,4'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/nodeModifyTable.c:1157,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeModifyTable.c:1159,9'
          Dst:             ExecCheckIndexConstraints
        - Src:             '../src/backend/executor/nodeModifyTable.c:1174,10'
          Dst:             ExecOnConflictUpdate
        - Src:             '../src/backend/executor/nodeModifyTable.c:1194,10'
          Dst:             ExecOnConflictSelect
        - Src:             '../src/backend/executor/nodeModifyTable.c:1219,11'
          Dst:             ExecGetReturningSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1218,6'
          Dst:             ExecCheckTIDVisible
        - Src:             '../src/backend/executor/nodeModifyTable.c:1232,48'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:1232,16'
          Dst:             SpeculativeInsertionLockAcquire
        - Src:             '../src/backend/executor/nodeModifyTable.c:1235,4'
          Dst:             table_tuple_insert_speculative
        - Src:             '../src/backend/executor/nodeModifyTable.c:1242,21'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/executor/nodeModifyTable.c:1248,4'
          Dst:             table_tuple_complete_speculative
        - Src:             '../src/backend/executor/nodeModifyTable.c:1258,36'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:1258,4'
          Dst:             SpeculativeInsertionLockRelease
        - Src:             '../src/backend/executor/nodeModifyTable.c:1267,5'
          Dst:             list_free
        - Src:             '../src/backend/executor/nodeModifyTable.c:1276,4'
          Dst:             table_tuple_insert
        - Src:             '../src/backend/executor/nodeModifyTable.c:1282,22'
          Dst:             ExecInsertIndexTuples
        - Src:             '../src/backend/executor/nodeModifyTable.c:1301,3'
          Dst:             ExecARUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1318,2'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1321,2'
          Dst:             list_free
        - Src:             '../src/backend/executor/nodeModifyTable.c:1336,3'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:1370,18'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/nodeModifyTable.c:1375,13'
          Dst:             ExecGetReturningSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1373,15'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1379,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeModifyTable.c:1383,12'
          Dst:             ExecProcessReturning
        - Src:             '../src/backend/executor/nodeModifyTable.c:1393,4'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1394,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:1396,5'
          Dst:             ExecClearTuple
    - functionName:    fireASTriggers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4502
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - ExecASDeleteTriggers
        - ExecASInsertTriggers
        - ExecASUpdateTriggers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:4506,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4510,5'
          Dst:             ExecASUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4513,4'
          Dst:             ExecASInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4517,4'
          Dst:             ExecASUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4521,4'
          Dst:             ExecASDeleteTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4526,5'
          Dst:             ExecASDeleteTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4529,5'
          Dst:             ExecASUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4532,5'
          Dst:             ExecASInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4536,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4536,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4536,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4536,4'
          Dst:             errfinish
    - functionName:    ExecPrepareTupleRouting
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecFindPartition
        - ExecGetRootToChildMap
        - execute_attr_map_slot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4592,12'
          Dst:             ExecFindPartition
        - Src:             '../src/backend/executor/nodeModifyTable.c:4615,8'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/executor/nodeModifyTable.c:4620,10'
          Dst:             execute_attr_map_slot
    - functionName:    ExecPendingInserts
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ExecBatchInsert
        - list_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1715,3'
          Dst:             ExecBatchInsert
        - Src:             '../src/backend/executor/nodeModifyTable.c:1722,2'
          Dst:             list_free
        - Src:             '../src/backend/executor/nodeModifyTable.c:1723,2'
          Dst:             list_free
    - functionName:    ExecComputeStoredGenerated
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          305
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ExecClearTuple
        - ExecEvalExpr
        - ExecInitGenerated
        - ExecMaterializeSlot
        - ExecStoreVirtualTuple
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - TupleDescCompactAttr
        - datumCopy
        - palloc_mul
        - slot_getallattrs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:575,26'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:591,4'
          Dst:             ExecInitGenerated
        - Src:             '../src/backend/executor/nodeModifyTable.c:599,4'
          Dst:             ExecInitGenerated
        - Src:             '../src/backend/executor/nodeModifyTable.c:605,37'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:605,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:607,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeModifyTable.c:608,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeModifyTable.c:610,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeModifyTable.c:615,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/nodeModifyTable.c:626,10'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeModifyTable.c:633,11'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeModifyTable.c:641,17'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeModifyTable.c:645,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:648,2'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:649,2'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:651,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecBatchInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ExecARInsertTriggers
        - ExecClearTuple
        - ExecWithCheckOptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1676,3'
          Dst:             ExecARInsertTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1684,4'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:1693,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:1694,3'
          Dst:             ExecClearTuple
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitGenerated
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          316
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - ExecGetUpdatedCols
        - ExecPrepareExpr
        - MemoryContextSwitchTo
        - TupleDescAttr
        - bms_add_member
        - bms_overlap
        - build_column_default
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pfree
        - pull_varattnos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:478,17'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/executor/nodeModifyTable.c:486,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:488,37'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeModifyTable.c:493,24'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeModifyTable.c:500,20'
          Dst:             build_column_default
        - Src:             '../src/backend/executor/nodeModifyTable.c:502,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:502,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:502,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:502,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:513,5'
          Dst:             pull_varattnos
        - Src:             '../src/backend/executor/nodeModifyTable.c:515,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/executor/nodeModifyTable.c:522,28'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/executor/nodeModifyTable.c:529,6'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeModifyTable.c:537,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeModifyTable.c:561,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCrossPartitionUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      bool
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          332
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - ExecDelete
        - ExecGetChildToRootMap
        - ExecGetUpdateNewTuple
        - ExecInitUpdateProjection
        - ExecInsert
        - ExecPartitionCheckEmitError
        - ExecSetupPartitionTupleRouting
        - MemoryContextSwitchTo
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - table_slot_create
        - table_tuple_fetch_row_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2242,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2242,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2242,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2242,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:2242,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2252,3'
          Dst:             ExecPartitionCheckEmitError
        - Src:             '../src/backend/executor/nodeModifyTable.c:2264,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:2267,4'
          Dst:             ExecSetupPartitionTupleRouting
        - Src:             '../src/backend/executor/nodeModifyTable.c:2275,33'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:2277,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:2284,2'
          Dst:             ExecDelete
        - Src:             '../src/backend/executor/nodeModifyTable.c:2331,5'
          Dst:             ExecInitUpdateProjection
        - Src:             '../src/backend/executor/nodeModifyTable.c:2333,9'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:2337,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2337,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2337,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2337,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2339,18'
          Dst:             ExecGetUpdateNewTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:2350,16'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/executor/nodeModifyTable.c:2352,10'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2358,3'
          Dst:             ExecInsert
    - functionName:    ExecCrossPartitionUpdateForeignKey
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          254
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - ExecARUpdateTriggers
        - ExecGetAncestorResultRels
        - RI_FKey_trigger_type
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:2678,17'
          Dst:             ExecGetAncestorResultRels
        - Src:             '../src/backend/executor/nodeModifyTable.c:2704,6'
          Dst:             RI_FKey_trigger_type
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:2713,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2724,2'
          Dst:             ExecARUpdateTriggers
    - functionName:    table_tuple_update
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          740
      EdgeCount:       187
      CyclomaticComplexity: 42
      functionsReached:
        - EvalPlanQual
        - EvalPlanQualBegin
        - EvalPlanQualSlot
        - ExecClearTuple
        - ExecDeleteAct
        - ExecDeleteEpilogue
        - ExecDeletePrologue
        - ExecForceStoreHeapTuple
        - ExecGetChildToRootMap
        - ExecGetReturningSlot
        - ExecIRDeleteTriggers
        - ExecMaterializeSlot
        - ExecProcessReturning
        - ExecStoreAllNullTuple
        - ItemPointerCopy
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - table_tuple_fetch_row_version
        - table_tuple_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:1940,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:2005,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1881,7'
          Dst:             ExecDeletePrologue
        - Src:             '../src/backend/executor/nodeModifyTable.c:1892,14'
          Dst:             ExecIRDeleteTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1905,10'
          Dst:             ExecGetReturningSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1919,4'
          Dst:             ExecStoreAllNullTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:1935,12'
          Dst:             ExecDeleteAct
        - Src:             '../src/backend/executor/nodeModifyTable.c:1969,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:1969,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:1969,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:1969,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:1969,6'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:1969,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:1986,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:1986,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:1986,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:1986,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:1986,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:1994,6'
          Dst:             EvalPlanQualBegin
        - Src:             '../src/backend/executor/nodeModifyTable.c:1995,18'
          Dst:             EvalPlanQualSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:1998,15'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/nodeModifyTable.c:2009,18'
          Dst:             EvalPlanQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:2043,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2043,9'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2043,9'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2043,9'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2043,9'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:2043,9'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2065,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2065,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2065,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2065,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2076,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2076,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2076,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:2076,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:2076,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2083,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2083,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2083,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2083,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2105,2'
          Dst:             ExecDeleteEpilogue
        - Src:             '../src/backend/executor/nodeModifyTable.c:2132,11'
          Dst:             ExecGetReturningSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2135,5'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:2139,10'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:2141,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:2141,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:2141,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:2141,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:2158,18'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/executor/nodeModifyTable.c:2166,13'
          Dst:             ExecGetReturningSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2164,12'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2170,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeModifyTable.c:2178,11'
          Dst:             ExecProcessReturning
        - Src:             '../src/backend/executor/nodeModifyTable.c:2185,3'
          Dst:             ExecMaterializeSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:2187,3'
          Dst:             ExecClearTuple
    - functionName:    ExecDeletePrologue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecBRDeleteTriggers
        - ExecPendingInserts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1749,4'
          Dst:             ExecPendingInserts
        - Src:             '../src/backend/executor/nodeModifyTable.c:1751,10'
          Dst:             ExecBRDeleteTriggers
    - functionName:    ExecDeleteAct
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_tuple_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1777,9'
          Dst:             table_tuple_delete
    - functionName:    ExecDeleteEpilogue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ExecARDeleteTriggers
        - ExecARUpdateTriggers
        - ExecForPortionOfLeftovers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:1812,3'
          Dst:             ExecARUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1827,3'
          Dst:             ExecForPortionOfLeftovers
        - Src:             '../src/backend/executor/nodeModifyTable.c:1830,2'
          Dst:             ExecARDeleteTriggers
    - functionName:    table_tuple_delete
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCheckPlanOutput
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          350
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:236,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:236,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:236,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:236,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:236,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:236,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:240,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeModifyTable.c:255,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:255,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:255,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:255,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:255,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:255,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:272,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:272,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:272,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:272,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:272,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:272,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:281,8'
          Dst:             exprType
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             exprType
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             format_type_be
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:282,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:292,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:292,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:292,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:292,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:292,3'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeModifyTable.c:292,3'
          Dst:             errfinish
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerIndicatesMovedPartitions
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:200,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/include/storage/itemptr.h:201,3'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ExecMergeMatched
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         285
      ICount:          1334
      EdgeCount:       360
      CyclomaticComplexity: 77
      functionsReached:
        - EvalPlanQual
        - EvalPlanQualSlot
        - ExecDeleteAct
        - ExecDeleteEpilogue
        - ExecDeletePrologue
        - ExecForceStoreHeapTuple
        - ExecGetJunkAttribute
        - ExecIRDeleteTriggers
        - ExecIRUpdateTriggers
        - ExecProcessReturning
        - ExecProject
        - ExecQual
        - ExecUpdateAct
        - ExecUpdateEpilogue
        - ExecUpdateLockMode
        - ExecUpdatePrologue
        - ExecWithCheckOptions
        - InstrUpdateTupleCount
        - ItemPointerIndicatesMovedPartitions
        - ItemPointerIsValid
        - ItemPointerSetInvalid
        - LockTuple
        - TransactionIdIsCurrentTransactionId
        - UnlockTuple
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - table_tuple_fetch_row_version
        - table_tuple_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:3660,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:3768,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:3867,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:4031,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:3579,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/nodeModifyTable.c:3583,3'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3595,4'
          Dst:             LockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3599,8'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:3603,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3603,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3603,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3603,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3614,6'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:3635,8'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:3652,4'
          Dst:             ExecWithCheckOptions
        - Src:             '../src/backend/executor/nodeModifyTable.c:3669,15'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeModifyTable.c:3672,10'
          Dst:             ExecUpdatePrologue
        - Src:             '../src/backend/executor/nodeModifyTable.c:3685,11'
          Dst:             ExecIRUpdateTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:3694,15'
          Dst:             ExecUpdateAct
        - Src:             '../src/backend/executor/nodeModifyTable.c:3717,6'
          Dst:             ExecUpdateEpilogue
        - Src:             '../src/backend/executor/nodeModifyTable.c:3725,10'
          Dst:             ExecDeletePrologue
        - Src:             '../src/backend/executor/nodeModifyTable.c:3738,11'
          Dst:             ExecIRDeleteTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:3747,15'
          Dst:             ExecDeleteAct
        - Src:             '../src/backend/executor/nodeModifyTable.c:3753,6'
          Dst:             ExecDeleteEpilogue
        - Src:             '../src/backend/executor/nodeModifyTable.c:3765,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3765,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3765,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3765,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3798,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3798,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3798,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3798,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3798,6'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:3798,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3803,9'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:3804,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3804,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3804,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3804,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3804,6'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:3804,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3812,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3812,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3812,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3812,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3817,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3817,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3817,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3817,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3817,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3837,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3837,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3837,7'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3837,7'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3837,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3853,17'
          Dst:             ExecUpdateLockMode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3856,19'
          Dst:             EvalPlanQualSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:3861,15'
          Dst:             table_tuple_lock
        - Src:             '../src/backend/executor/nodeModifyTable.c:3880,12'
          Dst:             ItemPointerIndicatesMovedPartitions
        - Src:             '../src/backend/executor/nodeModifyTable.c:3881,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3881,9'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3881,9'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3881,9'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3881,9'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3891,19'
          Dst:             EvalPlanQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:3912,16'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/nodeModifyTable.c:3925,14'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/executor/nodeModifyTable.c:3926,11'
          Dst:             UnlockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3928,10'
          Dst:             LockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:3933,14'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:3937,10'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3937,10'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3937,10'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:3937,10'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:3940,21'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:3965,11'
          Dst:             InstrUpdateTupleCount
        - Src:             '../src/backend/executor/nodeModifyTable.c:3995,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:3995,9'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:3995,9'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:3995,9'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:3995,9'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:3995,9'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4000,12'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/executor/nodeModifyTable.c:4001,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4001,9'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4001,9'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeModifyTable.c:4001,9'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:4001,9'
          Dst:             errhint
        - Src:             '../src/backend/executor/nodeModifyTable.c:4001,9'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4009,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4009,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4009,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4009,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4014,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4014,8'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4014,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4014,8'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4024,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4024,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4024,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4024,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4034,14'
          Dst:             ExecProcessReturning
        - Src:             '../src/backend/executor/nodeModifyTable.c:4043,14'
          Dst:             ExecProcessReturning
        - Src:             '../src/backend/executor/nodeModifyTable.c:4055,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4055,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4055,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4055,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4071,6'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/executor/nodeModifyTable.c:4072,3'
          Dst:             UnlockTuple
    - functionName:    ExecGetJunkAttribute
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:229,9'
          Dst:             slot_getattr
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecGetInsertNewTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ExecCopySlot
        - ExecProject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:807,4'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:823,9'
          Dst:             ExecProject
    - functionName:    ExecInitInsertProjection
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ExecAssignExprContext
        - ExecBuildProjectionInfo
        - ExecCheckPlanOutput
        - lappend
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:680,23'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:689,2'
          Dst:             ExecCheckPlanOutput
        - Src:             '../src/backend/executor/nodeModifyTable.c:693,3'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:703,4'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:706,4'
          Dst:             ExecBuildProjectionInfo
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitForPortionOf
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5922
      functionLinenumberEnd: 5978
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          174
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ExecGetChildToRootMap
        - ExecInitExtraTupleSlot
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:5930,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5930,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5930,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5930,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5936,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:5938,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:5942,8'
          Dst:             ExecGetChildToRootMap
        - Src:             '../src/backend/executor/nodeModifyTable.c:5966,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:5972,3'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:5977,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecMergeMatched
        - ExecMergeNotMatched
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:3479,11'
          Dst:             ExecMergeMatched
        - Src:             '../src/backend/executor/nodeModifyTable.c:3500,12'
          Dst:             ExecMergeNotMatched
    - functionName:    ExecMergeNotMatched
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - ExecInsert
        - ExecProject
        - ExecQual
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:4127,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4123,8'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:4136,15'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeModifyTable.c:4139,13'
          Dst:             ExecInsert
        - Src:             '../src/backend/executor/nodeModifyTable.c:4147,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4147,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4147,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4147,5'
          Dst:             errfinish
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanModifyTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5900
      functionLinenumberEnd: 5906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:5905,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5905,2'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5905,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5905,2'
          Dst:             errfinish
    - functionName:    ExecEndModifyTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 5896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EvalPlanQualEnd
        - ExecCleanupTupleRouting
        - ExecDropSingleTupleTableSlot
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:5870,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:5871,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:5881,3'
          Dst:             ExecCleanupTupleRouting
        - Src:             '../src/backend/executor/nodeModifyTable.c:5884,4'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:5890,2'
          Dst:             EvalPlanQualEnd
        - Src:             '../src/backend/executor/nodeModifyTable.c:5895,2'
          Dst:             ExecEndNode
    - functionName:    ExecInitMerge
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4165
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          739
      EdgeCount:       110
      CyclomaticComplexity: 26
      functionsReached:
        - ExecAssignExprContext
        - ExecBuildProjectionInfo
        - ExecBuildUpdateProjection
        - ExecCheckPlanOutput
        - ExecInitMergeTupleSlots
        - ExecInitQual
        - ExecSetupPartitionTupleRouting
        - build_attrmap_by_name
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_nth
        - list_nth_cell
        - map_variable_attnos
        - newNode
        - table_slot_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:4235,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4180,3'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:4198,28'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:4205,4'
          Dst:             ExecInitMergeTupleSlots
        - Src:             '../src/backend/executor/nodeModifyTable.c:4209,4'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:4222,19'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:4224,33'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:4232,5'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:4239,6'
          Dst:             ExecCheckPlanOutput
        - Src:             '../src/backend/executor/nodeModifyTable.c:4267,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:4270,9'
          Dst:             ExecSetupPartitionTupleRouting
        - Src:             '../src/backend/executor/nodeModifyTable.c:4290,9'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:4298,7'
          Dst:             ExecBuildProjectionInfo
        - Src:             '../src/backend/executor/nodeModifyTable.c:4307,7'
          Dst:             ExecBuildUpdateProjection
        - Src:             '../src/backend/executor/nodeModifyTable.c:4322,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4322,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4322,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4322,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4365,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeModifyTable.c:4370,6'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/nodeModifyTable.c:4375,6'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/nodeModifyTable.c:4385,27'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:4388,16'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:4408,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeModifyTable.c:4414,7'
          Dst:             build_attrmap_by_name
        - Src:             '../src/backend/executor/nodeModifyTable.c:4419,6'
          Dst:             map_variable_attnos
        - Src:             '../src/backend/executor/nodeModifyTable.c:4429,5'
          Dst:             ExecBuildProjectionInfo
    - functionName:    ExecInitMergeTupleSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4452,3'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:4455,3'
          Dst:             table_slot_create
    - functionName:    exec_rt_fetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:710,27'
          Dst:             list_nth
    - functionName:    ExecModifyTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 5065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         169
      ICount:          946
      EdgeCount:       220
      CyclomaticComplexity: 53
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - ExecDelete
        - ExecForceStoreHeapTuple
        - ExecGetInsertNewTuple
        - ExecGetJunkAttribute
        - ExecGetUpdateNewTuple
        - ExecInitForPortionOf
        - ExecInitInsertProjection
        - ExecInitUpdateProjection
        - ExecInsert
        - ExecLookupResultRelByOid
        - ExecMerge
        - ExecMergeNotMatched
        - ExecPendingInserts
        - ExecProcNode
        - ExecProcessReturning
        - ExecUpdate
        - HeapTupleHeaderGetDatumLength
        - ItemPointerSetInvalid
        - LockTuple
        - MemoryContextReset
        - ProcessInterrupts
        - UnlockTuple
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fireASTriggers
        - fireBSTriggers
        - pg_detoast_datum
        - table_tuple_fetch_row_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeModifyTable.c:4973,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:4651,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeModifyTable.c:4663,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4663,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4663,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4663,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4679,3'
          Dst:             fireBSTriggers
        - Src:             '../src/backend/executor/nodeModifyTable.c:4704,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeModifyTable.c:4712,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeModifyTable.c:4723,11'
          Dst:             ExecMergeNotMatched
        - Src:             '../src/backend/executor/nodeModifyTable.c:4740,22'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:4758,12'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/nodeModifyTable.c:4774,13'
          Dst:             ExecMerge
        - Src:             '../src/backend/executor/nodeModifyTable.c:4787,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4787,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4787,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4787,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4789,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/executor/nodeModifyTable.c:4793,21'
          Dst:             ExecLookupResultRelByOid
        - Src:             '../src/backend/executor/nodeModifyTable.c:4805,4'
          Dst:             ExecInitForPortionOf
        - Src:             '../src/backend/executor/nodeModifyTable.c:4826,11'
          Dst:             ExecProcessReturning
        - Src:             '../src/backend/executor/nodeModifyTable.c:4864,13'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/nodeModifyTable.c:4882,14'
          Dst:             ExecMerge
        - Src:             '../src/backend/executor/nodeModifyTable.c:4895,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4895,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4895,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4895,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4898,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeModifyTable.c:4921,13'
          Dst:             ExecGetJunkAttribute
        - Src:             '../src/backend/executor/nodeModifyTable.c:4939,14'
          Dst:             ExecMerge
        - Src:             '../src/backend/executor/nodeModifyTable.c:4952,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:4952,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:4952,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:4952,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:4955,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeModifyTable.c:4955,25'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/nodeModifyTable.c:4957,6'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/executor/nodeModifyTable.c:4958,5'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/executor/nodeModifyTable.c:4978,6'
          Dst:             ExecInitInsertProjection
        - Src:             '../src/backend/executor/nodeModifyTable.c:4979,12'
          Dst:             ExecGetInsertNewTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:4980,12'
          Dst:             ExecInsert
        - Src:             '../src/backend/executor/nodeModifyTable.c:4989,6'
          Dst:             ExecInitUpdateProjection
        - Src:             '../src/backend/executor/nodeModifyTable.c:5000,6'
          Dst:             ExecForceStoreHeapTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:5009,7'
          Dst:             LockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:5012,11'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeModifyTable.c:5015,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5015,7'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5015,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5015,7'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5017,12'
          Dst:             ExecGetUpdateNewTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:5021,12'
          Dst:             ExecUpdate
        - Src:             '../src/backend/executor/nodeModifyTable.c:5024,6'
          Dst:             UnlockTuple
        - Src:             '../src/backend/executor/nodeModifyTable.c:5029,12'
          Dst:             ExecDelete
        - Src:             '../src/backend/executor/nodeModifyTable.c:5034,12'
          Dst:             ExecMerge
        - Src:             '../src/backend/executor/nodeModifyTable.c:5039,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5039,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5039,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5039,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5055,3'
          Dst:             ExecPendingInserts
        - Src:             '../src/backend/executor/nodeModifyTable.c:5060,2'
          Dst:             fireASTriggers
    - functionName:    ExecLookupResultRelByOid
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5080
      functionLinenumberEnd: 5120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:5087,4'
          Dst:             hash_search
        - Src:             '../src/backend/executor/nodeModifyTable.c:5118,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5118,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5118,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5118,3'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecInitModifyTable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeModifyTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5128
      functionLinenumberEnd: 5833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         264
      ICount:          1987
      EdgeCount:       350
      CyclomaticComplexity: 88
      functionsReached:
        - CheckValidResultRel
        - EvalPlanQualInit
        - EvalPlanQualSetPlan
        - ExecAssignExprContext
        - ExecBuildAuxRowMark
        - ExecBuildProjectionInfo
        - ExecBuildUpdateProjection
        - ExecEvalExpr
        - ExecFindJunkAttributeInTlist
        - ExecFindRowMark
        - ExecInitExtraTupleSlot
        - ExecInitMerge
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultRelation
        - ExecInitResultTupleSlotTL
        - ExecInitResultTypeTL
        - ExecPrepareExpr
        - ExecSetupPartitionTupleRouting
        - ExecSetupTransitionCaptureState
        - MemoryContextSwitchTo
        - bms_add_member
        - bms_is_member
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exec_rt_fetch
        - executor_errposition
        - hash_create
        - hash_search
        - lappend
        - lappend_int
        - lcons
        - list_length
        - list_nth
        - list_nth_cell
        - newNode
        - palloc_mul
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeModifyTable.c:5132,22'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeModifyTable.c:5173,14'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeModifyTable.c:5178,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeModifyTable.c:5184,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5186,22'
          Dst:             lappend_int
        - Src:             '../src/backend/executor/nodeModifyTable.c:5189,33'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5193,28'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5197,30'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5201,22'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5205,33'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5207,25'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5211,32'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5213,24'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5217,35'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5219,27'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5226,19'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5227,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeModifyTable.c:5229,23'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeModifyTable.c:5231,28'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeModifyTable.c:5237,10'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeModifyTable.c:5243,12'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:5253,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeModifyTable.c:5282,32'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:5283,3'
          Dst:             ExecInitResultRelation
        - Src:             '../src/backend/executor/nodeModifyTable.c:5292,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeModifyTable.c:5291,3'
          Dst:             ExecInitResultRelation
        - Src:             '../src/backend/executor/nodeModifyTable.c:5296,2'
          Dst:             EvalPlanQualInit
        - Src:             '../src/backend/executor/nodeModifyTable.c:5305,3'
          Dst:             ExecSetupTransitionCaptureState
        - Src:             '../src/backend/executor/nodeModifyTable.c:5321,19'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5325,4'
          Dst:             ExecInitResultRelation
        - Src:             '../src/backend/executor/nodeModifyTable.c:5338,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeModifyTable.c:5343,3'
          Dst:             CheckValidResultRel
        - Src:             '../src/backend/executor/nodeModifyTable.c:5353,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:5367,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeModifyTable.c:5393,6'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/nodeModifyTable.c:5404,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5404,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5404,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5404,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5421,6'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/nodeModifyTable.c:5425,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5425,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5425,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5425,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5431,6'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/nodeModifyTable.c:5434,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5434,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5434,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeModifyTable.c:5434,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5446,3'
          Dst:             ExecFindJunkAttributeInTlist
        - Src:             '../src/backend/executor/nodeModifyTable.c:5463,4'
          Dst:             ExecSetupPartitionTupleRouting
        - Src:             '../src/backend/executor/nodeModifyTable.c:5478,26'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:5481,15'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5503,3'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeModifyTable.c:5508,4'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:5521,5'
          Dst:             ExecBuildProjectionInfo
        - Src:             '../src/backend/executor/nodeModifyTable.c:5532,3'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeModifyTable.c:5553,36'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:5557,4'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:5567,4'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:5588,5'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:5593,5'
          Dst:             ExecBuildUpdateProjection
        - Src:             '../src/backend/executor/nodeModifyTable.c:5607,15'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeModifyTable.c:5636,4'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeModifyTable.c:5639,15'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/executor/nodeModifyTable.c:5640,17'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeModifyTable.c:5647,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeModifyTable.c:5647,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeModifyTable.c:5647,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeModifyTable.c:5647,4'
          Dst:             executor_errposition
        - Src:             '../src/backend/executor/nodeModifyTable.c:5647,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeModifyTable.c:5653,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeModifyTable.c:5661,4'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:5667,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeModifyTable.c:5692,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:5695,5'
          Dst:             ExecSetupPartitionTupleRouting
        - Src:             '../src/backend/executor/nodeModifyTable.c:5703,34'
          Dst:             table_slot_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:5705,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeModifyTable.c:5724,24'
          Dst:             exec_rt_fetch
        - Src:             '../src/backend/executor/nodeModifyTable.c:5737,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeModifyTable.c:5741,9'
          Dst:             ExecFindRowMark
        - Src:             '../src/backend/executor/nodeModifyTable.c:5742,10'
          Dst:             ExecBuildAuxRowMark
        - Src:             '../src/backend/executor/nodeModifyTable.c:5743,15'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeModifyTable.c:5748,3'
          Dst:             ExecInitMerge
        - Src:             '../src/backend/executor/nodeModifyTable.c:5750,2'
          Dst:             EvalPlanQualSetPlan
        - Src:             '../src/backend/executor/nodeModifyTable.c:5773,4'
          Dst:             hash_create
        - Src:             '../src/backend/executor/nodeModifyTable.c:5785,5'
          Dst:             hash_search
        - Src:             '../src/backend/executor/nodeModifyTable.c:5830,32'
          Dst:             lcons
    - functionName:    NamedTuplestoreScanRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNamedtuplestorescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NamedTuplestoreScanNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNamedtuplestorescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplestore_gettupleslot
        - tuplestore_select_read_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:43,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:44,9'
          Dst:             tuplestore_gettupleslot
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanNamedTuplestoreScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNamedtuplestorescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecClearTuple
        - ExecScanReScan
        - tuplestore_rescan
        - tuplestore_select_read_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:170,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:172,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:177,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:178,2'
          Dst:             tuplestore_rescan
    - functionName:    ExecNamedTuplestoreScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNamedtuplestorescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - NamedTuplestoreScanNext
        - NamedTuplestoreScanRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:72,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:72,9'
          Dst:             NamedTuplestoreScanNext
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:72,9'
          Dst:             NamedTuplestoreScanRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitNamedTuplestoreScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNamedtuplestorescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          144
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ENRMetadataGetTupDesc
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_ENR
        - newNode
        - tuplestore_alloc_read_pointer
        - tuplestore_rescan
        - tuplestore_select_read_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:100,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:105,8'
          Dst:             get_ENR
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:107,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:107,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:107,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:112,23'
          Dst:             ENRMetadataGetTupDesc
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:114,3'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:120,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:121,2'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:135,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:140,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:146,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:147,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeNamedtuplestorescan.c:153,3'
          Dst:             ExecInitQual
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanNestLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNestloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNestloop.c:391,3'
          Dst:             ExecReScan
    - functionName:    ExecEndNestLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNestloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNestloop.c:370,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeNestloop.c:371,2'
          Dst:             ExecEndNode
    - functionName:    ExecNestLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNestloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          468
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - ExecProcNode
        - ExecProject
        - ExecQual
        - ExecReScan
        - MemoryContextReset
        - ProcessInterrupts
        - bms_add_member
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeNestloop.c:74,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeNestloop.c:92,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeNestloop.c:109,21'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeNestloop.c:140,18'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeNestloop.c:144,27'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeNestloop.c:152,4'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeNestloop.c:160,20'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeNestloop.c:183,30'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeNestloop.c:192,13'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeNestloop.c:214,7'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeNestloop.c:233,29'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeNestloop.c:241,12'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeNestloop.c:252,3'
          Dst:             MemoryContextReset
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitNestLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeNestloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          217
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecGetResultType
        - ExecInitNode
        - ExecInitNullTupleSlot
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeNestloop.c:326,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeNestloop.c:276,12'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeNestloop.c:286,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeNestloop.c:297,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeNestloop.c:302,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeNestloop.c:307,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeNestloop.c:308,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeNestloop.c:314,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeNestloop.c:317,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeNestloop.c:335,12'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeNestloop.c:334,5'
          Dst:             ExecInitNullTupleSlot
        - Src:             '../src/backend/executor/nodeNestloop.c:339,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeNestloop.c:339,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeNestloop.c:339,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeNestloop.c:339,4'
          Dst:             errfinish
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecProjectSRF
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeProjectSet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ExecClearTuple
        - ExecEvalExpr
        - ExecMakeFunctionResultSet
        - ExecStoreVirtualTuple
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeProjectSet.c:148,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeProjectSet.c:151,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeProjectSet.c:182,14'
          Dst:             ExecMakeFunctionResultSet
        - Src:             '../src/backend/executor/nodeProjectSet.c:195,14'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeProjectSet.c:200,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeProjectSet.c:211,3'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecReScanProjectSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeProjectSet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeProjectSet.c:347,3'
          Dst:             ExecReScan
    - functionName:    ExecEndProjectSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeProjectSet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeProjectSet.c:331,2'
          Dst:             ExecEndNode
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProjectSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeProjectSet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ExecProcNode
        - ExecProjectSRF
        - MemoryContextReset
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeProjectSet.c:50,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeProjectSet.c:59,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeProjectSet.c:68,16'
          Dst:             ExecProjectSRF
        - Src:             '../src/backend/executor/nodeProjectSet.c:88,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeProjectSet.c:94,20'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeProjectSet.c:106,16'
          Dst:             ExecProjectSRF
        - Src:             '../src/backend/executor/nodeProjectSet.c:120,3'
          Dst:             MemoryContextReset
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitProjectSet
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeProjectSet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          236
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - ExecAssignExprContext
        - ExecInitExpr
        - ExecInitFunctionResultSet
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - list_length
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeProjectSet.c:239,10'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeProjectSet.c:251,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeProjectSet.c:256,26'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeProjectSet.c:266,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeProjectSet.c:269,18'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeProjectSet.c:270,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeProjectSet.c:271,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeProjectSet.c:289,5'
          Dst:             ExecInitFunctionResultSet
        - Src:             '../src/backend/executor/nodeProjectSet.c:295,33'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeProjectSet.c:312,22'
          Dst:             AllocSetContextCreateInternal
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanRecursiveUnion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeRecursiveunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
        - ResetTupleHashTable
        - bms_add_member
        - tuplestore_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:322,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:330,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:334,3'
          Dst:             ResetTupleHashTable
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:339,2'
          Dst:             tuplestore_clear
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:340,2'
          Dst:             tuplestore_clear
    - functionName:    ExecEndRecursiveUnion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeRecursiveunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecEndNode
        - MemoryContextDelete
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:289,2'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:290,2'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:294,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:296,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:301,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:302,2'
          Dst:             ExecEndNode
    - functionName:    build_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeRecursiveunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BuildTupleHashTable
        - ExecGetCommonChildSlotOps
        - ExecGetResultType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:36,19'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:47,13'
          Dst:             ExecGetCommonChildSlotOps
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:45,23'
          Dst:             BuildTupleHashTable
    - functionName:    ExecRecursiveUnion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeRecursiveunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ExecProcNode
        - LookupTupleHashEntry
        - MemoryContextReset
        - ProcessInterrupts
        - bms_add_member
        - tuplestore_clear
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:90,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:97,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:103,5'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:105,5'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:111,4'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:121,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:137,4'
          Dst:             tuplestore_clear
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:147,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:157,4'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:159,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:167,3'
          Dst:             tuplestore_puttupleslot
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitRecursiveUnion
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeRecursiveunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          160
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - BumpContextCreate
        - ExecInitNode
        - ExecInitResultTypeTL
        - build_hash_table
        - execTuplesHashPrepare
        - newNode
        - tuplestore_begin_heap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:191,12'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:205,27'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:206,32'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:218,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:222,4'
          Dst:             BumpContextCreate
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:248,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:260,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:261,28'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:269,3'
          Dst:             execTuplesHashPrepare
        - Src:             '../src/backend/executor/nodeRecursiveunion.c:273,3'
          Dst:             build_hash_table
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecReScanResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeResult.c:261,3'
          Dst:             ExecReScan
    - functionName:    ExecEndResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeResult.c:245,2'
          Dst:             ExecEndNode
    - functionName:    ExecResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ExecProcNode
        - ExecProject
        - ExecQual
        - MemoryContextReset
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeResult.c:74,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeResult.c:83,22'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeResult.c:97,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeResult.c:114,21'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeResult.c:135,10'
          Dst:             ExecProject
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitResult
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeResult.c:191,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeResult.c:204,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeResult.c:209,29'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeResult.c:219,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeResult.c:220,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeResult.c:226,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeResult.c:228,3'
          Dst:             ExecInitQual
    - functionName:    ExecResultRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ExecRestrPos
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeResult.c:166,3'
          Dst:             ExecRestrPos
        - Src:             '../src/backend/executor/nodeResult.c:168,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeResult.c:168,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeResult.c:168,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeResult.c:168,3'
          Dst:             errfinish
    - functionName:    ExecResultMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExecMarkPos
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeResult.c:151,3'
          Dst:             ExecMarkPos
        - Src:             '../src/backend/executor/nodeResult.c:153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeResult.c:153,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeResult.c:153,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeResult.c:153,3'
          Dst:             errfinish
    - functionName:    table_scan_sample_next_tuple
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_sample_next_block
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_rescan_set_params
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_sampling
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1025,9'
          Dst:             table_beginscan_common
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tablesample_getnext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecClearTuple
        - table_scan_sample_next_block
        - table_scan_sample_next_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:328,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSamplescan.c:337,9'
          Dst:             table_scan_sample_next_block
        - Src:             '../src/backend/executor/nodeSamplescan.c:349,8'
          Dst:             table_scan_sample_next_tuple
    - functionName:    tablesample_init
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          300
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetUInt32
        - DirectFunctionCall1Coll
        - ExecEvalExprSwitchContext
        - ScanRelIsReadOnly
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hashfloat8
        - list_length
        - palloc_mul
        - pfree
        - table_beginscan_sampling
        - table_rescan_set_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:232,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeSamplescan.c:232,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeSamplescan.c:239,15'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeSamplescan.c:243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSamplescan.c:243,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSamplescan.c:243,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeSamplescan.c:243,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeSamplescan.c:243,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSamplescan.c:251,11'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeSamplescan.c:255,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSamplescan.c:255,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSamplescan.c:255,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeSamplescan.c:255,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeSamplescan.c:255,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSamplescan.c:271,25'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/executor/nodeSamplescan.c:271,25'
          Dst:             hashfloat8
        - Src:             '../src/backend/executor/nodeSamplescan.c:271,10'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/executor/nodeSamplescan.c:286,8'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeSamplescan.c:302,11'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeSamplescan.c:296,4'
          Dst:             table_beginscan_sampling
        - Src:             '../src/backend/executor/nodeSamplescan.c:307,3'
          Dst:             table_rescan_set_params
        - Src:             '../src/backend/executor/nodeSamplescan.c:313,2'
          Dst:             pfree
    - functionName:    SampleRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SampleNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tablesample_getnext
        - tablesample_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:48,3'
          Dst:             tablesample_init
        - Src:             '../src/backend/executor/nodeSamplescan.c:53,9'
          Dst:             tablesample_getnext
    - functionName:    ExecReScanSampleScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:211,2'
          Dst:             ExecScanReScan
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEndSampleScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:192,3'
          Dst:             table_endscan
    - functionName:    ExecSampleScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - SampleNext
        - SampleRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:83,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeSamplescan.c:83,9'
          Dst:             SampleNext
        - Src:             '../src/backend/executor/nodeSamplescan.c:83,9'
          Dst:             SampleRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitSampleScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSamplescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          167
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitExpr
        - ExecInitExprList
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - GetTsmRoutine
        - newNode
        - pg_prng_uint32
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSamplescan.c:105,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeSamplescan.c:115,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeSamplescan.c:121,3'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeSamplescan.c:131,9'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeSamplescan.c:129,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeSamplescan.c:137,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeSamplescan.c:138,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeSamplescan.c:144,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeSamplescan.c:146,20'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeSamplescan.c:148,3'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeSamplescan.c:155,21'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/executor/nodeSamplescan.c:160,8'
          Dst:             GetTsmRoutine
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecScanFetch
      functionSourceFile: '/src/postgres/bld/../src/include/executor/execScan.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - EvalPlanQualFetchRowMark
        - ExecClearTuple
        - ProcessInterrupts
        - bms_is_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/execScan.h:38,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/include/executor/execScan.h:57,8'
          Dst:             bms_is_member
        - Src:             '../src/include/executor/execScan.h:68,6'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:81,11'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:102,12'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:117,9'
          Dst:             EvalPlanQualFetchRowMark
        - Src:             '../src/include/executor/execScan.h:126,12'
          Dst:             ExecClearTuple
    - functionName:    ExecScanExtended
      functionSourceFile: '/src/postgres/bld/../src/include/executor/execScan.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ExecClearTuple
        - ExecProject
        - ExecQual
        - ExecScanFetch
        - MemoryContextReset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/execScan.h:178,3'
          Dst:             MemoryContextReset
        - Src:             '../src/include/executor/execScan.h:179,10'
          Dst:             ExecScanFetch
        - Src:             '../src/include/executor/execScan.h:186,2'
          Dst:             MemoryContextReset
        - Src:             '../src/include/executor/execScan.h:196,10'
          Dst:             ExecScanFetch
        - Src:             '../src/include/executor/execScan.h:207,12'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/execScan.h:224,23'
          Dst:             ExecQual
        - Src:             '../src/include/executor/execScan.h:235,12'
          Dst:             ExecProject
        - Src:             '../src/include/executor/execScan.h:251,3'
          Dst:             MemoryContextReset
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    SeqRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SeqNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ScanRelIsReadOnly
        - table_beginscan
        - table_scan_getnextslot
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:71,7'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeSeqscan.c:81,14'
          Dst:             table_beginscan
        - Src:             '../src/backend/executor/nodeSeqscan.c:90,6'
          Dst:             table_scan_getnextslot
    - functionName:    ExecSeqScanRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:532,22'
          Dst:             palloc
    - functionName:    ExecSeqScanInstrumentInitWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:511,22'
          Dst:             shm_toc_lookup
    - functionName:    ExecSeqScanInstrumentInitDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:488,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeSeqscan.c:487,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeSeqscan.c:489,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeSeqscan.c:492,2'
          Dst:             shm_toc_insert
    - functionName:    ExecSeqScanInstrumentEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:468,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeSeqscan.c:467,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeSeqscan.c:470,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeSeqscan.c:471,2'
          Dst:             add_size
    - functionName:    ExecSeqScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - shm_toc_lookup
        - table_beginscan_parallel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:443,6'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeSeqscan.c:449,10'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/nodeSeqscan.c:451,3'
          Dst:             table_beginscan_parallel
    - functionName:    table_parallelscan_reinitialize
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecSeqScanReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_parallelscan_reinitialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:427,2'
          Dst:             table_parallelscan_reinitialize
    - functionName:    ExecSeqScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - shm_toc_allocate
        - shm_toc_insert
        - table_beginscan_parallel
        - table_parallelscan_initialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:398,6'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeSeqscan.c:404,10'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeSeqscan.c:405,2'
          Dst:             table_parallelscan_initialize
        - Src:             '../src/backend/executor/nodeSeqscan.c:408,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/nodeSeqscan.c:411,3'
          Dst:             table_beginscan_parallel
    - functionName:    ExecSeqScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - table_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:378,20'
          Dst:             table_parallelscan_estimate
        - Src:             '../src/backend/executor/nodeSeqscan.c:380,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeSeqscan.c:381,2'
          Dst:             add_size
    - functionName:    table_rescan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanSeqScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecScanReScan
        - table_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:354,3'
          Dst:             table_rescan
        - Src:             '../src/backend/executor/nodeSeqscan.c:357,2'
          Dst:             ExecScanReScan
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AccumulateIOStats
      functionSourceFile: '/src/postgres/bld/../src/include/executor/instrument_node.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEndSeqScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - AccumulateIOStats
        - table_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:324,4'
          Dst:             AccumulateIOStats
        - Src:             '../src/backend/executor/nodeSeqscan.c:332,3'
          Dst:             table_endscan
    - functionName:    ExecSeqScanWithQualProject
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanExtended
        - SeqNext
        - SeqRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:192,9'
          Dst:             ExecScanExtended
        - Src:             '../src/backend/executor/nodeSeqscan.c:192,9'
          Dst:             SeqNext
        - Src:             '../src/backend/executor/nodeSeqscan.c:192,9'
          Dst:             SeqRecheck
    - functionName:    ExecSeqScanWithQual
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanExtended
        - SeqNext
        - SeqRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:151,9'
          Dst:             ExecScanExtended
        - Src:             '../src/backend/executor/nodeSeqscan.c:151,9'
          Dst:             SeqNext
        - Src:             '../src/backend/executor/nodeSeqscan.c:151,9'
          Dst:             SeqRecheck
    - functionName:    ExecSeqScanWithProject
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanExtended
        - SeqNext
        - SeqRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:171,9'
          Dst:             ExecScanExtended
        - Src:             '../src/backend/executor/nodeSeqscan.c:171,9'
          Dst:             SeqNext
        - Src:             '../src/backend/executor/nodeSeqscan.c:171,9'
          Dst:             SeqRecheck
    - functionName:    ExecSeqScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanExtended
        - SeqNext
        - SeqRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:127,9'
          Dst:             ExecScanExtended
        - Src:             '../src/backend/executor/nodeSeqscan.c:127,9'
          Dst:             SeqNext
        - Src:             '../src/backend/executor/nodeSeqscan.c:127,9'
          Dst:             SeqRecheck
    - functionName:    ExecSeqScanEPQ
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - SeqNext
        - SeqRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:210,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeSeqscan.c:210,9'
          Dst:             SeqNext
        - Src:             '../src/backend/executor/nodeSeqscan.c:210,9'
          Dst:             SeqRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitSeqScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSeqscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - newNode
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSeqscan.c:234,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeSeqscan.c:243,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeSeqscan.c:249,3'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeSeqscan.c:256,9'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeSeqscan.c:254,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeSeqscan.c:262,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeSeqscan.c:263,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeSeqscan.c:269,3'
          Dst:             ExecInitQual
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    ExecCopySlotMinimalTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setop_compare_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          127
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ApplySortComparator
        - slot_getallattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:391,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeSetOp.c:392,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/nodeSetOp.c:403,13'
          Dst:             ApplySortComparator
    - functionName:    setop_load_group
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - ExecCopySlotMinimalTuple
        - ExecProcNode
        - ExecStoreMinimalTuple
        - setop_compare_slots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:348,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSetOp.c:354,24'
          Dst:             ExecCopySlotMinimalTuple
        - Src:             '../src/backend/executor/nodeSetOp.c:354,2'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeSetOp.c:366,26'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSetOp.c:371,15'
          Dst:             setop_compare_slots
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    TupleHashEntryGetTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_output_count
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeSetOp.c:133,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:158,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSetOp.c:158,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSetOp.c:158,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSetOp.c:158,4'
          Dst:             errfinish
    - functionName:    TupleHashEntryGetAdditional
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setop_retrieve_sorted
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          271
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecProcNode
        - set_output_count
        - setop_compare_slots
        - setop_load_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:228,41'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSetOp.c:240,42'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSetOp.c:259,4'
          Dst:             setop_load_group
        - Src:             '../src/backend/executor/nodeSetOp.c:275,4'
          Dst:             setop_load_group
        - Src:             '../src/backend/executor/nodeSetOp.c:284,16'
          Dst:             setop_compare_slots
        - Src:             '../src/backend/executor/nodeSetOp.c:318,3'
          Dst:             set_output_count
        - Src:             '../src/backend/executor/nodeSetOp.c:328,2'
          Dst:             ExecClearTuple
    - functionName:    setop_retrieve_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ExecClearTuple
        - ExecStoreMinimalTuple
        - ProcessInterrupts
        - TupleHashEntryGetAdditional
        - TupleHashEntryGetTuple
        - set_output_count
        - tuplehash_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:531,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeSetOp.c:536,11'
          Dst:             tuplehash_iterate
        - Src:             '../src/backend/executor/nodeSetOp.c:548,14'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeSetOp.c:549,3'
          Dst:             set_output_count
        - Src:             '../src/backend/executor/nodeSetOp.c:554,33'
          Dst:             TupleHashEntryGetTuple
        - Src:             '../src/backend/executor/nodeSetOp.c:554,11'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeSetOp.c:561,2'
          Dst:             ExecClearTuple
    - functionName:    setop_fill_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ExecProcNode
        - LookupTupleHashEntry
        - MemoryContextReset
        - TupleHashEntryGetAdditional
        - tuplehash_start_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:441,15'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSetOp.c:447,11'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeSetOp.c:451,14'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeSetOp.c:463,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeSetOp.c:482,16'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSetOp.c:487,12'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeSetOp.c:494,35'
          Dst:             TupleHashEntryGetAdditional
        - Src:             '../src/backend/executor/nodeSetOp.c:500,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeSetOp.c:506,2'
          Dst:             tuplehash_start_iterate
    - functionName:    ExecReScanSetOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ExecClearTuple
        - ExecReScan
        - ResetTupleHashTable
        - tuplehash_start_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:709,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSetOp.c:731,4'
          Dst:             tuplehash_start_iterate
        - Src:             '../src/backend/executor/nodeSetOp.c:736,3'
          Dst:             ResetTupleHashTable
        - Src:             '../src/backend/executor/nodeSetOp.c:750,3'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeSetOp.c:752,3'
          Dst:             ExecReScan
    - functionName:    ExecEndSetOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEndNode
        - MemoryContextDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:696,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeSetOp.c:698,2'
          Dst:             ExecEndNode
        - Src:             '../src/backend/executor/nodeSetOp.c:699,2'
          Dst:             ExecEndNode
    - functionName:    build_hash_table
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BuildTupleHashTable
        - ExecGetCommonChildSlotOps
        - ExecGetResultType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:89,19'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeSetOp.c:100,13'
          Dst:             ExecGetCommonChildSlotOps
        - Src:             '../src/backend/executor/nodeSetOp.c:98,26'
          Dst:             BuildTupleHashTable
    - functionName:    ExecSetOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessInterrupts
        - setop_fill_hash_table
        - setop_retrieve_hash_table
        - setop_retrieve_sorted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:175,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeSetOp.c:195,4'
          Dst:             setop_fill_hash_table
        - Src:             '../src/backend/executor/nodeSetOp.c:196,10'
          Dst:             setop_retrieve_hash_table
        - Src:             '../src/backend/executor/nodeSetOp.c:199,10'
          Dst:             setop_retrieve_sorted
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitSetOp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          275
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BumpContextCreate
        - ExecAssignExprContext
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - PrepareSortSupportFromOrderingOp
        - build_hash_table
        - execTuplesHashPrepare
        - newNode
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:583,15'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeSetOp.c:596,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeSetOp.c:607,4'
          Dst:             BumpContextCreate
        - Src:             '../src/backend/executor/nodeSetOp.c:619,31'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeSetOp.c:620,31'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeSetOp.c:629,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeSetOp.c:635,4'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeSetOp.c:649,3'
          Dst:             execTuplesHashPrepare
        - Src:             '../src/backend/executor/nodeSetOp.c:658,4'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeSetOp.c:670,4'
          Dst:             PrepareSortSupportFromOrderingOp
        - Src:             '../src/backend/executor/nodeSetOp.c:677,3'
          Dst:             build_hash_table
    - functionName:    EstimateSetOpHashTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSetOp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - double
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EstimateTupleHashTableSpace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSetOp.c:118,9'
          Dst:             EstimateTupleHashTableSpace
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecSortRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:486,7'
          Dst:             palloc
    - functionName:    ExecSortInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:465,3'
          Dst:             shm_toc_lookup
    - functionName:    ExecSortInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:447,22'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeSort.c:451,2'
          Dst:             shm_toc_insert
    - functionName:    ExecSortEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:424,9'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeSort.c:425,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeSort.c:426,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeSort.c:427,2'
          Dst:             add_size
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ExecClearTuple
        - ExecReScan
        - tuplesort_end
        - tuplesort_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:375,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSort.c:390,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeSort.c:398,4'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeSort.c:401,3'
          Dst:             tuplesort_rescan
    - functionName:    ExecSortRestrPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplesort_restorepos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:358,2'
          Dst:             tuplesort_restorepos
    - functionName:    ExecSortMarkPos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplesort_markpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:337,2'
          Dst:             tuplesort_markpos
    - functionName:    ExecEndSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEndNode
        - tuplesort_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:310,3'
          Dst:             tuplesort_end
        - Src:             '../src/backend/executor/nodeSort.c:316,2'
          Dst:             ExecEndNode
    - functionName:    ExecSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          386
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - ExecClearTuple
        - ExecGetResultType
        - ExecProcNode
        - ExecStoreVirtualTuple
        - ProcessInterrupts
        - TupleDescAttr
        - slot_getsomeattrs
        - tuplesort_begin_datum
        - tuplesort_begin_heap
        - tuplesort_get_stats
        - tuplesort_getdatum
        - tuplesort_gettupleslot
        - tuplesort_performsort
        - tuplesort_putdatum
        - tuplesort_puttupleslot
        - tuplesort_set_bound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:58,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeSort.c:98,13'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeSort.c:106,43'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeSort.c:106,21'
          Dst:             tuplesort_begin_datum
        - Src:             '../src/backend/executor/nodeSort.c:114,21'
          Dst:             tuplesort_begin_heap
        - Src:             '../src/backend/executor/nodeSort.c:124,4'
          Dst:             tuplesort_set_bound
        - Src:             '../src/backend/executor/nodeSort.c:135,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSort.c:139,5'
          Dst:             slot_getsomeattrs
        - Src:             '../src/backend/executor/nodeSort.c:140,5'
          Dst:             tuplesort_putdatum
        - Src:             '../src/backend/executor/nodeSort.c:149,12'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSort.c:153,5'
          Dst:             tuplesort_puttupleslot
        - Src:             '../src/backend/executor/nodeSort.c:160,3'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/executor/nodeSort.c:180,4'
          Dst:             tuplesort_get_stats
        - Src:             '../src/backend/executor/nodeSort.c:199,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSort.c:200,7'
          Dst:             tuplesort_getdatum
        - Src:             '../src/backend/executor/nodeSort.c:203,4'
          Dst:             ExecStoreVirtualTuple
        - Src:             '../src/backend/executor/nodeSort.c:206,10'
          Dst:             tuplesort_gettupleslot
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitSort
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecCreateScanSlotFromOuterPlan
        - ExecGetResultType
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSort.c:232,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeSort.c:265,30'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeSort.c:270,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
        - Src:             '../src/backend/executor/nodeSort.c:276,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeSort.c:279,17'
          Dst:             ExecGetResultType
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execTuplesUnequal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBool
        - FunctionCall2Coll
        - MemoryContextReset
        - MemoryContextSwitchTo
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:711,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeSubplan.c:712,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeSubplan.c:730,11'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:735,11'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:741,21'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/executor/nodeSubplan.c:741,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeSubplan.c:750,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleHashEntryGetTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_attisnull
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:408,3'
          Dst:             slot_getsomeattrs
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slotAllNulls
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - slot_attisnull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:809,8'
          Dst:             slot_attisnull
    - functionName:    findPartialMatch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ExecStoreMinimalTuple
        - ProcessInterrupts
        - TupleHashEntryGetTuple
        - execTuplesUnequal
        - tuplehash_iterate
        - tuplehash_start_iterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:775,2'
          Dst:             tuplehash_start_iterate
        - Src:             '../src/backend/executor/nodeSubplan.c:776,18'
          Dst:             tuplehash_iterate
        - Src:             '../src/backend/executor/nodeSubplan.c:778,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeSubplan.c:780,25'
          Dst:             TupleHashEntryGetTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:780,3'
          Dst:             ExecStoreMinimalTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:781,8'
          Dst:             execTuplesUnequal
    - functionName:    slotNoNulls
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - slot_attisnull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:829,7'
          Dst:             slot_attisnull
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    buildSubPlanHash
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          381
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - BuildTupleHashTable
        - ExecClearTuple
        - ExecProcNode
        - ExecProject
        - ExecReScan
        - LookupTupleHashEntry
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ResetTupleHashTable
        - slotNoNulls
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:512,3'
          Dst:             ResetTupleHashTable
        - Src:             '../src/backend/executor/nodeSubplan.c:514,21'
          Dst:             BuildTupleHashTable
        - Src:             '../src/backend/executor/nodeSubplan.c:541,4'
          Dst:             ResetTupleHashTable
        - Src:             '../src/backend/executor/nodeSubplan.c:543,22'
          Dst:             BuildTupleHashTable
        - Src:             '../src/backend/executor/nodeSubplan.c:565,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeSubplan.c:570,2'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeSubplan.c:576,14'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSubplan.c:595,21'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:599,10'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeSubplan.c:604,7'
          Dst:             slotNoNulls
        - Src:             '../src/backend/executor/nodeSubplan.c:606,11'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeSubplan.c:611,11'
          Dst:             LookupTupleHashEntry
        - Src:             '../src/backend/executor/nodeSubplan.c:619,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeSubplan.c:578,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSubplan.c:629,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:631,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecReScanSetParamPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          239
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:1326,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1326,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1326,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1326,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1328,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1328,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1328,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1330,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1330,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1330,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1352,22'
          Dst:             bms_add_member
    - functionName:    ExecSetParamPlanMulti
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecSetParamPlan
        - bms_next_member
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:1299,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/executor/nodeSubplan.c:1306,4'
          Dst:             ExecSetParamPlan
    - functionName:    ExecSetParamPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          672
      EdgeCount:       143
      CyclomaticComplexity: 35
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - ExecCopySlotHeapTuple
        - ExecProcNode
        - MemoryContextSwitchTo
        - accumArrayResultAny
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_getattr
        - initArrayResultAny
        - list_nth_cell
        - makeArrayResultAny
        - pfree
        - slot_getattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:1133,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1133,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1133,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1133,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1135,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1135,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1135,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1135,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1137,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1137,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1137,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1137,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1147,12'
          Dst:             initArrayResultAny
        - Src:             '../src/backend/executor/nodeSubplan.c:1153,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeSubplan.c:1159,14'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSubplan.c:1169,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeSubplan.c:1173,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:1187,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:1188,13'
          Dst:             accumArrayResultAny
        - Src:             '../src/backend/executor/nodeSubplan.c:1198,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1198,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1198,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeSubplan.c:1198,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeSubplan.c:1198,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1211,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/nodeSubplan.c:1212,20'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:1223,17'
          Dst:             heap_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:1161,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSubplan.c:1232,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeSubplan.c:1241,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeSubplan.c:1241,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeSubplan.c:1242,20'
          Dst:             makeArrayResultAny
        - Src:             '../src/backend/executor/nodeSubplan.c:1254,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeSubplan.c:1258,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:1276,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecCopySlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitSubPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          717
      EdgeCount:       103
      CyclomaticComplexity: 25
      functionsReached:
        - BumpContextCreate
        - CreateExprContext
        - ExecBuildGroupingEqual
        - ExecBuildHash32FromAttrs
        - ExecBuildProjectionInfo
        - ExecInitExpr
        - ExecInitExtraTupleSlot
        - ExecTypeFromTL
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - get_compatible_hash_operators
        - get_op_hash_functions
        - get_opcode
        - is_andclause
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - makeTargetEntry
        - newNode
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:852,25'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeSubplan.c:858,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeSubplan.c:866,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:866,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:866,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:866,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:873,21'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeSubplan.c:937,4'
          Dst:             BumpContextCreate
        - Src:             '../src/backend/executor/nodeSubplan.c:941,27'
          Dst:             CreateExprContext
        - Src:             '../src/backend/executor/nodeSubplan.c:959,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/executor/nodeSubplan.c:959,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/executor/nodeSubplan.c:961,12'
          Dst:             is_andclause
        - Src:             '../src/backend/executor/nodeSubplan.c:969,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:969,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:969,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:969,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:973,11'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeSubplan.c:977,38'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:978,37'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:979,36'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:980,41'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:981,33'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:982,39'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:984,31'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeSubplan.c:999,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeSubplan.c:1000,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/executor/nodeSubplan.c:1004,16'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeSubplan.c:1007,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeSubplan.c:1008,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/executor/nodeSubplan.c:1012,17'
          Dst:             lappend
        - Src:             '../src/backend/executor/nodeSubplan.c:1016,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeSubplan.c:1020,9'
          Dst:             get_compatible_hash_operators
        - Src:             '../src/backend/executor/nodeSubplan.c:1022,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1022,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1022,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1022,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1024,37'
          Dst:             get_opcode
        - Src:             '../src/backend/executor/nodeSubplan.c:1027,9'
          Dst:             get_op_hash_functions
        - Src:             '../src/backend/executor/nodeSubplan.c:1029,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:1029,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:1029,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:1029,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:1031,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeSubplan.c:1032,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeSubplan.c:1051,17'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeSubplan.c:1052,10'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeSubplan.c:1053,22'
          Dst:             ExecBuildProjectionInfo
        - Src:             '../src/backend/executor/nodeSubplan.c:1059,38'
          Dst:             ExecTypeFromTL
        - Src:             '../src/backend/executor/nodeSubplan.c:1060,10'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeSubplan.c:1061,23'
          Dst:             ExecBuildProjectionInfo
        - Src:             '../src/backend/executor/nodeSubplan.c:1068,27'
          Dst:             ExecBuildHash32FromAttrs
        - Src:             '../src/backend/executor/nodeSubplan.c:1081,25'
          Dst:             ExecBuildGroupingEqual
    - functionName:    EstimateSubplanHashTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - double
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EstimateTupleHashTableSpace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:644,14'
          Dst:             EstimateTupleHashTableSpace
        - Src:             '../src/backend/executor/nodeSubplan.c:672,14'
          Dst:             EstimateTupleHashTableSpace
    - functionName:    ExecScanSubPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          784
      EdgeCount:       176
      CyclomaticComplexity: 44
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - ExecCopySlotHeapTuple
        - ExecEvalExprSwitchContext
        - ExecProcNode
        - ExecReScan
        - MemoryContextSwitchTo
        - accumArrayResultAny
        - bms_add_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_getattr
        - initArrayResultAny
        - makeArrayResultAny
        - slot_getattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:217,12'
          Dst:             initArrayResultAny
        - Src:             '../src/backend/executor/nodeSubplan.c:225,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeSubplan.c:237,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/executor/nodeSubplan.c:241,2'
          Dst:             ExecReScan
        - Src:             '../src/backend/executor/nodeSubplan.c:269,11'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:272,14'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSubplan.c:285,13'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:293,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:293,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:293,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeSubplan.c:293,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeSubplan.c:293,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:307,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/nodeSubplan.c:308,21'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:310,13'
          Dst:             heap_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:319,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:319,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:319,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeSubplan.c:319,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeSubplan.c:319,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:333,5'
          Dst:             heap_freetuple
        - Src:             '../src/backend/executor/nodeSubplan.c:334,21'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:347,22'
          Dst:             heap_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:364,13'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:365,13'
          Dst:             accumArrayResultAny
        - Src:             '../src/backend/executor/nodeSubplan.c:373,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:373,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:373,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeSubplan.c:373,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeSubplan.c:373,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:392,21'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeSubplan.c:396,15'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeSubplan.c:404,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeSubplan.c:406,14'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:416,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeSubplan.c:418,14'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:274,11'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeSubplan.c:431,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeSubplan.c:436,12'
          Dst:             makeArrayResultAny
    - functionName:    ExecHashSubPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          298
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - BoolGetDatum
        - ExecClearTuple
        - ExecProject
        - FindTupleHashEntry
        - MemoryContextReset
        - buildSubPlanHash
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - findPartialMatch
        - slotAllNulls
        - slotNoNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:109,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:109,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:109,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:109,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:116,3'
          Dst:             buildSubPlanHash
        - Src:             '../src/backend/executor/nodeSubplan.c:124,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeSubplan.c:131,9'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeSubplan.c:147,6'
          Dst:             slotNoNulls
        - Src:             '../src/backend/executor/nodeSubplan.c:150,4'
          Dst:             FindTupleHashEntry
        - Src:             '../src/backend/executor/nodeSubplan.c:156,6'
          Dst:             findPartialMatch
        - Src:             '../src/backend/executor/nodeSubplan.c:172,11'
          Dst:             slotAllNulls
        - Src:             '../src/backend/executor/nodeSubplan.c:176,5'
          Dst:             findPartialMatch
        - Src:             '../src/backend/executor/nodeSubplan.c:179,5'
          Dst:             findPartialMatch
        - Src:             '../src/backend/executor/nodeSubplan.c:189,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeSubplan.c:192,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeSubplan.c:194,9'
          Dst:             BoolGetDatum
    - functionName:    ExecSubPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          171
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ExecHashSubPlan
        - ExecScanSubPlan
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubplan.c:68,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeSubplan.c:75,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:75,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:75,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:75,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:77,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeSubplan.c:77,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeSubplan.c:77,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeSubplan.c:77,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeSubplan.c:84,12'
          Dst:             ExecHashSubPlan
        - Src:             '../src/backend/executor/nodeSubplan.c:86,12'
          Dst:             ExecScanSubPlan
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    SubqueryRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubqueryscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SubqueryNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubqueryscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecProcNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:53,9'
          Dst:             ExecProcNode
    - functionName:    ExecReScanSubqueryScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubqueryscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecReScan
        - ExecScanReScan
        - UpdateChangedParamSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:186,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:194,3'
          Dst:             UpdateChangedParamSet
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:201,3'
          Dst:             ExecReScan
    - functionName:    ExecEndSubqueryScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubqueryscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:174,2'
          Dst:             ExecEndNode
    - functionName:    ExecSubqueryScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubqueryscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - SubqueryNext
        - SubqueryRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:87,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:87,9'
          Dst:             SubqueryNext
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:87,9'
          Dst:             SubqueryRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitSubqueryScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeSubqueryscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          128
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecGetResultSlotOps
        - ExecGetResultType
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:111,18'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:121,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:126,27'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:132,9'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:133,9'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:131,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:141,33'
          Dst:             ExecGetResultSlotOps
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:150,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:151,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeSubqueryscan.c:157,3'
          Dst:             ExecInitQual
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tfuncLoadRows
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          303
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - ExecClearTuple
        - ExecEvalExpr
        - Int32GetDatum
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - TupleDescAttr
        - bms_is_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_head
        - lnext
        - tuplestore_putvalues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:456,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:463,22'
          Dst:             list_head
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:466,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:468,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:476,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:481,21'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:500,23'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:505,19'
          Dst:             bms_is_member
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:506,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:506,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:506,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:506,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:506,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:516,12'
          Dst:             lnext
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:519,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:521,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:524,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tfuncInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          459
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - DatumGetPointer
        - ExecEvalExpr
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:367,11'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:369,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:369,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:369,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:369,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:369,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:372,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:372,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:386,11'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:388,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:388,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:388,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:388,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:388,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:392,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:392,33'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:405,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:413,13'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:415,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:415,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:415,6'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:415,6'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:415,6'
          Dst:             errdetail
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:415,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:420,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:420,17'
          Dst:             text_to_cstring
    - functionName:    tfuncFetchRows
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEvalExpr
        - MemoryContextReset
        - MemoryContextSwitchTo
        - __sigsetjmp
        - pg_re_throw
        - tfuncInitialize
        - tfuncLoadRows
        - tuplestore_begin_heap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:279,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:280,21'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:291,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:293,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:302,11'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:307,4'
          Dst:             tfuncInitialize
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:313,4'
          Dst:             tfuncLoadRows
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:320,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:322,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:332,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:333,2'
          Dst:             MemoryContextReset
    - functionName:    TableFuncRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TableFuncNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tfuncFetchRows
        - tuplestore_gettupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:66,3'
          Dst:             tfuncFetchRows
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:71,9'
          Dst:             tuplestore_gettupleslot
    - functionName:    ExecReScanTableFuncScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecClearTuple
        - ExecScanReScan
        - tuplestore_end
        - tuplestore_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:243,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:244,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:253,4'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:259,3'
          Dst:             tuplestore_rescan
    - functionName:    ExecEndTableFuncScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:227,3'
          Dst:             tuplestore_end
    - functionName:    ExecTableFuncScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - TableFuncNext
        - TableFuncRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:102,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:102,9'
          Dst:             TableFuncNext
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:102,9'
          Dst:             TableFuncRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitTableFuncScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTableFuncscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          233
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - BuildDescFromLists
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitExpr
        - ExecInitExprList
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - TupleDescAttr
        - fmgr_info
        - getTypeInputInfo
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:131,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:141,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:146,12'
          Dst:             BuildDescFromLists
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:151,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:157,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:158,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:164,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:171,3'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:179,3'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:181,3'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:183,3'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:185,3'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:187,3'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:189,3'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:191,3'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:196,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:197,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:206,20'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:206,3'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/executor/nodeTableFuncscan.c:208,3'
          Dst:             fmgr_info
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    MakeTidOpExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          215
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - ExecInitExpr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_leftop
        - get_rightop
        - palloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeTidrangescan.c:80,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:61,18'
          Dst:             get_leftop
        - Src:             '../src/backend/executor/nodeTidrangescan.c:62,18'
          Dst:             get_rightop
        - Src:             '../src/backend/executor/nodeTidrangescan.c:68,15'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTidrangescan.c:71,15'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTidrangescan.c:75,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTidrangescan.c:75,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTidrangescan.c:75,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeTidrangescan.c:75,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTidrangescan.c:77,14'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeTidrangescan.c:95,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTidrangescan.c:95,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTidrangescan.c:95,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeTidrangescan.c:95,4'
          Dst:             errfinish
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_getnextslot_tidrange
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_rescan_tidrange
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_tidrange
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1126,10'
          Dst:             table_beginscan_common
    - functionName:    TidRangeEval
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          198
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetPointer
        - ExecEvalExprSwitchContext
        - ItemPointerCompare
        - ItemPointerCopy
        - ItemPointerDec
        - ItemPointerInc
        - ItemPointerSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:153,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/executor/nodeTidrangescan.c:154,2'
          Dst:             ItemPointerSet
        - Src:             '../src/backend/executor/nodeTidrangescan.c:164,20'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeTidrangescan.c:164,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTidrangescan.c:176,4'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeTidrangescan.c:183,5'
          Dst:             ItemPointerInc
        - Src:             '../src/backend/executor/nodeTidrangescan.c:186,8'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/executor/nodeTidrangescan.c:187,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeTidrangescan.c:194,4'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeTidrangescan.c:201,5'
          Dst:             ItemPointerDec
        - Src:             '../src/backend/executor/nodeTidrangescan.c:204,8'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/executor/nodeTidrangescan.c:205,5'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeTidrangescan.c:209,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/executor/nodeTidrangescan.c:210,2'
          Dst:             ItemPointerCopy
    - functionName:    TidRangeRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ItemPointerCompare
        - TidRangeEval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:288,7'
          Dst:             TidRangeEval
        - Src:             '../src/backend/executor/nodeTidrangescan.c:294,6'
          Dst:             ItemPointerCompare
        - Src:             '../src/backend/executor/nodeTidrangescan.c:295,3'
          Dst:             ItemPointerCompare
    - functionName:    TidRangeNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecClearTuple
        - ScanRelIsReadOnly
        - TidRangeEval
        - table_beginscan_tidrange
        - table_rescan_tidrange
        - table_scan_getnextslot_tidrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:242,8'
          Dst:             TidRangeEval
        - Src:             '../src/backend/executor/nodeTidrangescan.c:249,8'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeTidrangescan.c:255,15'
          Dst:             table_beginscan_tidrange
        - Src:             '../src/backend/executor/nodeTidrangescan.c:265,4'
          Dst:             table_rescan_tidrange
        - Src:             '../src/backend/executor/nodeTidrangescan.c:273,7'
          Dst:             table_scan_getnextslot_tidrange
        - Src:             '../src/backend/executor/nodeTidrangescan.c:276,3'
          Dst:             ExecClearTuple
    - functionName:    ExecTidRangeScanRetrieveInstrumentation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:619,27'
          Dst:             palloc
    - functionName:    ExecTidRangeScanInstrumentInitWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_toc_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:598,27'
          Dst:             shm_toc_lookup
    - functionName:    ExecTidRangeScanInstrumentInitDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
        - shm_toc_allocate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:575,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeTidrangescan.c:574,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeTidrangescan.c:576,16'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeTidrangescan.c:579,2'
          Dst:             shm_toc_insert
    - functionName:    ExecTidRangeScanInstrumentEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:554,6'
          Dst:             mul_size
        - Src:             '../src/backend/executor/nodeTidrangescan.c:553,9'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeTidrangescan.c:556,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeTidrangescan.c:557,2'
          Dst:             add_size
    - functionName:    ExecTidRangeScanInitializeWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - shm_toc_lookup
        - table_beginscan_parallel_tidrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:527,6'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeTidrangescan.c:533,10'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/executor/nodeTidrangescan.c:535,3'
          Dst:             table_beginscan_parallel_tidrange
    - functionName:    table_parallelscan_reinitialize
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecTidRangeScanReInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_parallelscan_reinitialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:511,2'
          Dst:             table_parallelscan_reinitialize
    - functionName:    ExecTidRangeScanInitializeDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ScanRelIsReadOnly
        - shm_toc_allocate
        - shm_toc_insert
        - table_beginscan_parallel_tidrange
        - table_parallelscan_initialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:482,6'
          Dst:             ScanRelIsReadOnly
        - Src:             '../src/backend/executor/nodeTidrangescan.c:488,10'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/executor/nodeTidrangescan.c:489,2'
          Dst:             table_parallelscan_initialize
        - Src:             '../src/backend/executor/nodeTidrangescan.c:492,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/executor/nodeTidrangescan.c:494,3'
          Dst:             table_beginscan_parallel_tidrange
    - functionName:    ExecTidRangeScanEstimate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - table_parallelscan_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:463,3'
          Dst:             table_parallelscan_estimate
        - Src:             '../src/backend/executor/nodeTidrangescan.c:465,2'
          Dst:             add_size
        - Src:             '../src/backend/executor/nodeTidrangescan.c:466,2'
          Dst:             add_size
    - functionName:    TidExprListCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - MakeTidOpExpr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:120,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTidrangescan.c:120,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTidrangescan.c:120,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeTidrangescan.c:120,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTidrangescan.c:122,15'
          Dst:             MakeTidOpExpr
        - Src:             '../src/backend/executor/nodeTidrangescan.c:123,14'
          Dst:             lappend
    - functionName:    ExecTidRangeScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - TidRangeNext
        - TidRangeRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:321,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeTidrangescan.c:321,9'
          Dst:             TidRangeNext
        - Src:             '../src/backend/executor/nodeTidrangescan.c:321,9'
          Dst:             TidRangeRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitTidRangeScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - TidExprListCreate
        - newNode
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:392,18'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeTidrangescan.c:402,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeTidrangescan.c:412,20'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeTidrangescan.c:422,9'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeTidrangescan.c:420,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeTidrangescan.c:428,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeTidrangescan.c:429,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeTidrangescan.c:435,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeTidrangescan.c:437,2'
          Dst:             TidExprListCreate
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AccumulateIOStats
      functionSourceFile: '/src/postgres/bld/../src/include/executor/instrument_node.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEndTidRangeScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - AccumulateIOStats
        - table_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:364,4'
          Dst:             AccumulateIOStats
        - Src:             '../src/backend/executor/nodeTidrangescan.c:369,3'
          Dst:             table_endscan
    - functionName:    ExecReScanTidRangeScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidrangescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScanReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidrangescan.c:339,2'
          Dst:             ExecScanReScan
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    qunique
      functionSourceFile: '/src/postgres/bld/../src/include/lib/qunique.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itemptr_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:287,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/executor/nodeTidscan.c:288,19'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/executor/nodeTidscan.c:289,20'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/executor/nodeTidscan.c:290,20'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    table_tuple_tid_valid
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_tid
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1039,9'
          Dst:             table_beginscan_common
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_tuple_fetch_row_version
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:1355,3'
          Dst:             errfinish
    - functionName:    TidListEval
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          412
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetPointer
        - ExecEvalExprSwitchContext
        - deconstruct_array_builtin
        - execCurrentOf
        - itemptr_comparator
        - list_length
        - palloc
        - pfree
        - pg_detoast_datum
        - pg_qsort
        - qunique
        - repalloc
        - table_beginscan_tid
        - table_tuple_tid_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:150,4'
          Dst:             table_beginscan_tid
        - Src:             '../src/backend/executor/nodeTidscan.c:159,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeTidscan.c:161,3'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeTidscan.c:173,21'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeTidscan.c:173,5'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTidscan.c:186,9'
          Dst:             table_tuple_tid_valid
        - Src:             '../src/backend/executor/nodeTidscan.c:193,6'
          Dst:             repalloc
        - Src:             '../src/backend/executor/nodeTidscan.c:207,17'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeTidscan.c:212,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTidscan.c:212,16'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/nodeTidscan.c:213,4'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/executor/nodeTidscan.c:218,6'
          Dst:             repalloc
        - Src:             '../src/backend/executor/nodeTidscan.c:226,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeTidscan.c:228,10'
          Dst:             table_tuple_tid_valid
        - Src:             '../src/backend/executor/nodeTidscan.c:233,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeTidscan.c:234,4'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeTidscan.c:241,8'
          Dst:             execCurrentOf
        - Src:             '../src/backend/executor/nodeTidscan.c:249,7'
          Dst:             repalloc
        - Src:             '../src/backend/executor/nodeTidscan.c:268,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/executor/nodeTidscan.c:268,3'
          Dst:             itemptr_comparator
        - Src:             '../src/backend/executor/nodeTidscan.c:270,13'
          Dst:             qunique
        - Src:             '../src/backend/executor/nodeTidscan.c:270,13'
          Dst:             itemptr_comparator
    - functionName:    TidRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TidListEval
        - bsearch
        - itemptr_comparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:412,3'
          Dst:             TidListEval
        - Src:             '../src/backend/executor/nodeTidscan.c:418,24'
          Dst:             bsearch
        - Src:             '../src/backend/executor/nodeTidscan.c:418,24'
          Dst:             itemptr_comparator
    - functionName:    TidNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ExecClearTuple
        - ProcessInterrupts
        - TidListEval
        - table_tuple_fetch_row_version
        - table_tuple_get_latest_tid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:337,3'
          Dst:             TidListEval
        - Src:             '../src/backend/executor/nodeTidscan.c:378,4'
          Dst:             table_tuple_get_latest_tid
        - Src:             '../src/backend/executor/nodeTidscan.c:380,7'
          Dst:             table_tuple_fetch_row_version
        - Src:             '../src/backend/executor/nodeTidscan.c:389,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeTidscan.c:396,9'
          Dst:             ExecClearTuple
    - functionName:    TidExprListCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          325
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - ExecInitExpr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_leftop
        - get_rightop
        - is_opclause
        - lappend
        - list_nth_cell
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:81,25'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeTidscan.c:83,7'
          Dst:             is_opclause
        - Src:             '../src/backend/executor/nodeTidscan.c:88,11'
          Dst:             get_leftop
        - Src:             '../src/backend/executor/nodeTidscan.c:89,11'
          Dst:             get_rightop
        - Src:             '../src/backend/executor/nodeTidscan.c:91,26'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTidscan.c:94,26'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTidscan.c:97,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTidscan.c:97,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTidscan.c:97,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeTidscan.c:97,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTidscan.c:105,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeTidscan.c:105,25'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeTidscan.c:117,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeTidscan.c:117,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeTidscan.c:117,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeTidscan.c:117,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeTidscan.c:119,28'
          Dst:             lappend
    - functionName:    ExecTidScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - TidNext
        - TidRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:448,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeTidscan.c:448,9'
          Dst:             TidNext
        - Src:             '../src/backend/executor/nodeTidscan.c:448,9'
          Dst:             TidRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitTidScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecOpenScanRelation
        - TidExprListCreate
        - newNode
        - table_slot_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:507,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeTidscan.c:517,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeTidscan.c:529,20'
          Dst:             ExecOpenScanRelation
        - Src:             '../src/backend/executor/nodeTidscan.c:539,9'
          Dst:             table_slot_callbacks
        - Src:             '../src/backend/executor/nodeTidscan.c:537,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeTidscan.c:545,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeTidscan.c:546,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeTidscan.c:552,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeTidscan.c:554,2'
          Dst:             TidExprListCreate
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEndTidScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_endscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:484,3'
          Dst:             table_endscan
    - functionName:    table_rescan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanTidScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeTidscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecScanReScan
        - pfree
        - table_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeTidscan.c:461,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeTidscan.c:468,3'
          Dst:             table_rescan
        - Src:             '../src/backend/executor/nodeTidscan.c:470,2'
          Dst:             ExecScanReScan
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanUnique
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeUnique.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecClearTuple
        - ExecReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeUnique.c:180,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeUnique.c:187,3'
          Dst:             ExecReScan
    - functionName:    ExecEndUnique
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeUnique.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEndNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeUnique.c:170,2'
          Dst:             ExecEndNode
    - functionName:    ExecUnique
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeUnique.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecProcNode
        - ExecQualAndReset
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeUnique.c:54,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeUnique.c:72,10'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeUnique.c:76,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeUnique.c:93,8'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeUnique.c:103,9'
          Dst:             ExecCopySlot
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitUnique
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeUnique.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecGetResultType
        - ExecInitNode
        - ExecInitResultTupleSlotTL
        - execTuplesMatchPrepare
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeUnique.c:124,16'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeUnique.c:132,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeUnique.c:137,32'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeUnique.c:143,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeUnique.c:150,26'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeUnique.c:150,3'
          Dst:             execTuplesMatchPrepare
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValuesRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeValuesscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValuesNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeValuesscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          299
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecEvalExpr
        - ExecInitExprList
        - ExecStoreVirtualTuple
        - MakeExpandedObjectReadOnlyInternal
        - MemoryContextSwitchTo
        - ReScanExprContext
        - TupleDescCompactAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeValuesscan.c:83,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeValuesscan.c:101,3'
          Dst:             ReScanExprContext
        - Src:             '../src/backend/executor/nodeValuesscan.c:106,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeValuesscan.c:128,20'
          Dst:             ExecInitExprList
        - Src:             '../src/backend/executor/nodeValuesscan.c:145,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/nodeValuesscan.c:148,21'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeValuesscan.c:158,21'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeValuesscan.c:165,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeValuesscan.c:170,3'
          Dst:             ExecStoreVirtualTuple
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanValuesScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeValuesscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecClearTuple
        - ExecScanReScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeValuesscan.c:331,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeValuesscan.c:333,2'
          Dst:             ExecScanReScan
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecValuesScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeValuesscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecScan
        - ValuesNext
        - ValuesRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeValuesscan.c:200,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeValuesscan.c:200,9'
          Dst:             ValuesNext
        - Src:             '../src/backend/executor/nodeValuesscan.c:200,9'
          Dst:             ValuesRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitValuesScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeValuesscan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          240
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ExecAssignExprContext
        - ExecAssignScanProjectionInfo
        - ExecInitExprList
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - ExecTypeFromExprList
        - contain_subplans
        - list_length
        - list_nth_cell
        - newNode
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeValuesscan.c:227,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeValuesscan.c:242,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeValuesscan.c:244,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeValuesscan.c:249,42'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/nodeValuesscan.c:249,12'
          Dst:             ExecTypeFromExprList
        - Src:             '../src/backend/executor/nodeValuesscan.c:250,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeValuesscan.c:255,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeValuesscan.c:256,2'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeValuesscan.c:262,3'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeValuesscan.c:268,25'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeValuesscan.c:281,3'
          Dst:             palloc
        - Src:             '../src/backend/executor/nodeValuesscan.c:283,3'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeValuesscan.c:296,4'
          Dst:             contain_subplans
        - Src:             '../src/backend/executor/nodeValuesscan.c:310,35'
          Dst:             ExecInitExprList
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    pg_add_s64_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grow_notnull_info
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - palloc0
        - repalloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3586,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3599,35'
          Dst:             palloc0
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3605,6'
          Dst:             repalloc0
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3611,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecQualAndReset
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecQual
        - MemoryContextReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:556,14'
          Dst:             ExecQual
        - Src:             '../src/include/executor/executor.h:559,2'
          Dst:             MemoryContextReset
    - functionName:    ExecQual
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - ExecEvalExprSwitchContext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:539,8'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/include/executor/executor.h:544,9'
          Dst:             DatumGetBool
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAggInitVal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - OidInputFunctionCall
        - getTypeInputInfo
        - pfree
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3246,2'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3247,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3247,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3248,12'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3250,2'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturn
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprNoReturnSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExprNoReturn
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:471,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:472,2'
          Dst:             ExecEvalExprNoReturn
        - Src:             '../src/include/executor/executor.h:473,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED_RW
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:384,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:384,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    finalize_windowaggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          284
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - MakeExpandedObjectReadOnlyInternal
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:635,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:652,4'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:680,14'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:688,4'
          Dst:             MakeExpandedObjectReadOnlyInternal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:694,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    advance_windowaggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          552
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - DatumGetBool
        - DatumGetEOHP
        - DatumGetPointer
        - DeleteExpandedObject
        - ExecEvalExpr
        - MemoryContextGetParent
        - MemoryContextSwitchTo
        - VARATT_IS_EXTERNAL_EXPANDED_RW
        - datumCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:302,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:308,16'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:310,18'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeWindowAgg.c:312,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:323,27'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:339,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:355,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:356,30'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:361,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:375,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:400,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:400,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:400,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:400,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:400,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:421,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:421,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:425,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:426,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:426,8'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/executor/nodeWindowAgg.c:429,28'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/executor/nodeWindowAgg.c:429,5'
          Dst:             MemoryContextGetParent
        - Src:             '../src/backend/executor/nodeWindowAgg.c:432,14'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:438,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:438,8'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/executor/nodeWindowAgg.c:441,5'
          Dst:             DeleteExpandedObject
        - Src:             '../src/backend/executor/nodeWindowAgg.c:443,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:443,5'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeWindowAgg.c:447,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_windowaggregate
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextReset
        - MemoryContextSwitchTo
        - datumCopy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:265,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:271,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:272,29'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:275,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    advance_windowaggregate_base
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          516
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - DatumGetBool
        - DatumGetEOHP
        - DatumGetPointer
        - DeleteExpandedObject
        - ExecEvalExpr
        - MemoryContextGetParent
        - MemoryContextSwitchTo
        - VARATT_IS_EXTERNAL_EXPANDED_RW
        - datumCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initialize_windowaggregate
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:479,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:485,16'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:487,18'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeWindowAgg.c:489,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:500,27'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:516,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:534,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:534,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:534,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:534,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:544,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:545,3'
          Dst:             initialize_windowaggregate
        - Src:             '../src/backend/executor/nodeWindowAgg.c:571,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:590,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:590,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:594,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:595,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:595,8'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/executor/nodeWindowAgg.c:598,28'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/executor/nodeWindowAgg.c:598,5'
          Dst:             MemoryContextGetParent
        - Src:             '../src/backend/executor/nodeWindowAgg.c:601,14'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:607,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:607,8'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/executor/nodeWindowAgg.c:610,5'
          Dst:             DeleteExpandedObject
        - Src:             '../src/backend/executor/nodeWindowAgg.c:612,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:612,5'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeWindowAgg.c:616,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    prepare_tuplestore
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          294
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - tuplestore_alloc_read_pointer
        - tuplestore_begin_heap
        - tuplestore_set_eflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1156,21'
          Dst:             tuplestore_begin_heap
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1166,2'
          Dst:             tuplestore_set_eflags
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1182,26'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1187,25'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1200,22'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1202,22'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1223,5'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1228,5'
          Dst:             tuplestore_alloc_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1245,4'
          Dst:             tuplestore_alloc_read_pointer
    - functionName:    ExecProcNode
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecReScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:325,3'
          Dst:             ExecReScan
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecProject
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecClearTuple
        - ExecEvalExprNoReturnSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:501,2'
          Dst:             ExecClearTuple
        - Src:             '../src/include/executor/executor.h:504,2'
          Dst:             ExecEvalExprNoReturnSwitchContext
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eval_windowaggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         133
      ICount:          862
      EdgeCount:       176
      CyclomaticComplexity: 45
      functionsReached:
        - DatumGetPointer
        - ExecClearTuple
        - MemoryContextReset
        - MemoryContextSwitchTo
        - WinSetMarkPosition
        - advance_windowaggregate
        - advance_windowaggregate_base
        - datumCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - finalize_windowaggregate
        - initialize_windowaggregate
        - pfree
        - row_is_in_frame
        - update_frameheadpos
        - window_gettupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:782,2'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:784,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:784,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:784,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:784,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:860,8'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:862,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:862,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:862,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:862,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:880,9'
          Dst:             advance_windowaggregate_base
        - Src:             '../src/backend/executor/nodeWindowAgg.c:892,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:896,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:911,3'
          Dst:             WinSetMarkPosition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:924,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:937,4'
          Dst:             initialize_windowaggregate
        - Src:             '../src/backend/executor/nodeWindowAgg.c:944,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:944,5'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeWindowAgg.c:965,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:982,9'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:991,9'
          Dst:             row_is_in_frame
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1012,4'
          Dst:             advance_windowaggregate
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1019,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1023,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1041,3'
          Dst:             finalize_windowaggregate
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1055,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1057,5'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1060,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    update_frameheadpos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         171
      ICount:          920
      EdgeCount:       228
      CyclomaticComplexity: 59
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetInt64
        - ExecClearTuple
        - ExecCopySlot
        - FunctionCall5Coll
        - MemoryContextSwitchTo
        - are_peers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_add_s64_overflow
        - slot_getattr
        - spool_tuples
        - tuplestore_gettupleslot
        - tuplestore_select_read_pointer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1629,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1652,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1663,4'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1669,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1671,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1671,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1671,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1671,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1676,9'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1681,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1682,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1696,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1707,8'
          Dst:             pg_add_s64_overflow
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1717,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1753,4'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1759,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1761,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1761,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1761,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1761,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1771,15'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1773,15'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1798,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1799,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1793,23'
          Dst:             FunctionCall5Coll
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1793,10'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1804,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1805,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1821,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1833,9'
          Dst:             pg_add_s64_overflow
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1838,4'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1844,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1846,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1846,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1846,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1846,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1853,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1856,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1857,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1860,10'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1864,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1873,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    window_gettupleslot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          352
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - spool_tuples
        - tuplestore_advance
        - tuplestore_gettupleslot
        - tuplestore_select_read_pointer
        - tuplestore_skiptuples
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3290,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3297,2'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3303,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3303,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3303,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3303,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3305,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3307,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3314,8'
          Dst:             tuplestore_skiptuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3317,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3317,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3317,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3317,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3322,8'
          Dst:             tuplestore_skiptuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3325,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3325,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3325,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3325,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3337,3'
          Dst:             tuplestore_advance
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3351,8'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3352,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3352,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3352,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3352,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3357,8'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3358,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3358,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3358,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3358,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3364,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    WinSetMarkPosition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tuplestore_select_read_pointer
        - tuplestore_skiptuples
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3769,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3769,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3769,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3769,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3770,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3773,3'
          Dst:             tuplestore_skiptuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3778,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3781,3'
          Dst:             tuplestore_skiptuples
    - functionName:    row_is_in_frame
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          331
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - DatumGetInt64
        - are_peers
        - pg_add_s64_overflow
        - update_frameheadpos
        - update_frametailpos
        - update_grouptailpos
        - window_gettupleslot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1515,2'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1538,11'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1540,10'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1551,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1564,9'
          Dst:             pg_add_s64_overflow
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1572,4'
          Dst:             update_frametailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1598,4'
          Dst:             update_grouptailpos
    - functionName:    are_peers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecQualAndReset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3273,9'
          Dst:             ExecQualAndReset
    - functionName:    update_frametailpos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         171
      ICount:          944
      EdgeCount:       228
      CyclomaticComplexity: 59
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetInt64
        - ExecClearTuple
        - ExecCopySlot
        - FunctionCall5Coll
        - MemoryContextSwitchTo
        - are_peers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_add_s64_overflow
        - slot_getattr
        - spool_tuples
        - tuplestore_gettupleslot
        - tuplestore_select_read_pointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1897,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1902,3'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1919,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1922,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1934,4'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1940,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1942,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1942,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1942,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1942,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1948,7'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1953,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1954,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1968,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1979,8'
          Dst:             pg_add_s64_overflow
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1981,5'
          Dst:             pg_add_s64_overflow
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1991,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2027,4'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2033,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2035,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2035,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2035,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2035,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2045,15'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2047,15'
          Dst:             slot_getattr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2072,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2073,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2067,24'
          Dst:             FunctionCall5Coll
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2067,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2078,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2079,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2095,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2107,9'
          Dst:             pg_add_s64_overflow
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2112,4'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2118,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2120,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2120,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2120,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2120,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2127,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2130,5'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2131,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2134,10'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2138,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2147,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    update_grouptailpos
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - MemoryContextSwitchTo
        - are_peers
        - spool_tuples
        - tuplestore_gettupleslot
        - tuplestore_select_read_pointer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2166,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2171,3'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2174,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2186,2'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2192,3'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2193,8'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2197,5'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2201,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2204,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    spool_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ExecCopySlot
        - ExecProcNode
        - ExecQualAndReset
        - MemoryContextSwitchTo
        - tuplestore_in_memory
        - tuplestore_puttupleslot
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1393,12'
          Dst:             tuplestore_in_memory
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1399,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1403,15'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1420,9'
          Dst:             ExecQualAndReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1425,5'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1439,4'
          Dst:             tuplestore_puttupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1444,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eval_windowfunction
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextSwitchTo
        - datumCopy
        - errcode
        - errfinish
        - errmsg_plural
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1086,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1095,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1095,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1095,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1095,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1095,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1130,13'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1134,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    begin_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          366
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecProcNode
        - prepare_tuplestore
        - tuplestore_puttupleslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1272,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1274,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1276,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1284,31'
          Dst:             ExecProcNode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1287,4'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1299,3'
          Dst:             prepare_tuplestore
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1350,2'
          Dst:             tuplestore_puttupleslot
    - functionName:    calculate_frame_offsets
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetInt64
        - ExecEvalExprSwitchContext
        - datumCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - get_typlenbyval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2231,11'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2235,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2235,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2235,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2235,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2235,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2239,19'
          Dst:             exprType
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2239,3'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2242,32'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2246,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2249,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2249,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2249,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2249,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2249,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2258,11'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2262,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2262,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2262,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2262,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2262,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2266,19'
          Dst:             exprType
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2266,3'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2269,30'
          Dst:             datumCopy
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2273,20'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2276,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2276,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2276,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2276,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2276,5'
          Dst:             errfinish
    - functionName:    WinGetFuncArgCurrent
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4226
      functionLinenumberEnd: 4237
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecEvalExpr
        - list_nth
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4236,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4236,9'
          Dst:             ExecEvalExpr
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    ignorenulls_getfuncarginframe
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          368
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - ExecEvalExpr
        - WinSetMarkPosition
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_notnull_info
        - list_nth
        - put_notnull_info
        - row_is_in_frame
        - update_frameheadpos
        - update_frametailpos
        - window_gettupleslot
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeWindowAgg.c:3430,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3433,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3433,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3433,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3433,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3440,4'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3449,4'
          Dst:             update_frametailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3455,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3455,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3455,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3455,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3478,13'
          Dst:             row_is_in_frame
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3487,7'
          Dst:             get_notnull_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3493,9'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3498,24'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3497,12'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3505,4'
          Dst:             put_notnull_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3513,10'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3518,25'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3517,13'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3528,3'
          Dst:             WinSetMarkPosition
    - functionName:    get_notnull_info
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3636
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grow_notnull_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3631,2'
          Dst:             grow_notnull_info
    - functionName:    put_notnull_info
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grow_notnull_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3657,2'
          Dst:             grow_notnull_info
    - functionName:    WinGetFuncArgInFrame
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4029
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          749
      EdgeCount:       161
      CyclomaticComplexity: 36
      functionsReached:
        - ExecEvalExpr
        - WinSetMarkPosition
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - ignorenulls_getfuncarginframe
        - list_nth
        - row_is_in_frame
        - update_frameheadpos
        - update_frametailpos
        - update_grouptailpos
        - window_gettupleslot
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeWindowAgg.c:4045,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeWindowAgg.c:4071,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/executor/nodeWindowAgg.c:4128,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4042,10'
          Dst:             ignorenulls_getfuncarginframe
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4048,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4048,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4048,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4048,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4055,4'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4082,6'
          Dst:             update_grouptailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4093,6'
          Dst:             update_grouptailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4107,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4107,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4107,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4107,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4116,4'
          Dst:             update_frametailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4138,6'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4144,6'
          Dst:             update_grouptailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4153,6'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4159,6'
          Dst:             update_grouptailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4171,6'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4177,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4177,6'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4177,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4177,6'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4184,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4184,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4184,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4184,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4189,7'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4193,6'
          Dst:             row_is_in_frame
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4199,3'
          Dst:             WinSetMarkPosition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4201,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeWindowAgg.c:4201,9'
          Dst:             ExecEvalExpr
    - functionName:    gettuple_eval_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEvalExpr
        - list_nth
        - window_gettupleslot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3384,7'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3397,36'
          Dst:             list_nth
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3397,9'
          Dst:             ExecEvalExpr
    - functionName:    WinGetFuncArgInPartition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          399
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - WinSetMarkPosition
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_notnull_info
        - gettuple_eval_partition
        - put_notnull_info
        - spool_tuples
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/nodeWindowAgg.c:3873,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3888,4'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3892,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3892,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3892,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3892,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3901,11'
          Dst:             gettuple_eval_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3904,4'
          Dst:             WinSetMarkPosition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3952,13'
          Dst:             get_notnull_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3965,12'
          Dst:             gettuple_eval_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3976,4'
          Dst:             put_notnull_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3982,11'
          Dst:             gettuple_eval_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3985,3'
          Dst:             WinSetMarkPosition
    - functionName:    WinRowsArePeers
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3832
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ExecClearTuple
        - are_peers
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - window_gettupleslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3819,7'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3820,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3820,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3820,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3820,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3822,7'
          Dst:             window_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3823,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3823,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3823,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3823,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3826,8'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3828,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3829,2'
          Dst:             ExecClearTuple
    - functionName:    WinGetPartitionRowCount
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3747
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spool_tuples
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3746,2'
          Dst:             spool_tuples
    - functionName:    WinGetCurrentPosition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WinGetPartitionLocalMemory
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3718,4'
          Dst:             MemoryContextAllocZero
    - functionName:    WinCheckAndInitializeNullTreatment
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          125
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_func_name
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3687,26'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3690,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3690,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3690,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3690,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3691,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3691,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3691,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3691,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3691,3'
          Dst:             errfinish
    - functionName:    ExecReScanWindowAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          267
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - ExecClearTuple
        - ExecReScan
        - release_partition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2916,2'
          Dst:             release_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2919,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2920,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2921,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2922,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2923,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2925,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2927,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2938,3'
          Dst:             ExecReScan
    - functionName:    release_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextReset
        - tuplestore_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1472,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1473,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1477,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:1481,3'
          Dst:             tuplestore_clear
    - functionName:    ExecEndWindowAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ExecEndNode
        - MemoryContextDelete
        - pfree
        - release_partition
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2879,3'
          Dst:             tuplestore_end
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2885,2'
          Dst:             release_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2890,4'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2892,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2893,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2895,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2896,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2899,2'
          Dst:             ExecEndNode
    - functionName:    init_notnull_info
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - contain_subplans
        - contain_volatile_functions
        - palloc0_mul
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3554,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3555,30'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3556,36'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3563,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3564,6'
          Dst:             contain_subplans
    - functionName:    initialize_peragg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          862
      EdgeCount:       200
      CyclomaticComplexity: 47
      functionsReached:
        - AllocSetContextCreateInternal
        - GETSTRUCT
        - GetAggInitVal
        - IsBinaryCoercible
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunFunctionExecuteHook
        - SearchSysCache1
        - SysCacheGetAttr
        - aclcheck_error
        - build_aggregate_finalfn_expr
        - build_aggregate_transfn_expr
        - contain_subplans
        - contain_volatile_functions
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - exprType
        - fmgr_info
        - format_procedure
        - get_func_name
        - get_typlenbyval
        - list_length
        - object_aclcheck
        - resolve_aggregate_transtype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2970,17'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2984,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2984,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2984,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2984,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2984,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2994,21'
          Dst:             exprType
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2997,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2997,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2999,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2999,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2999,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2999,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3001,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3028,11'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3030,11'
          Dst:             contain_subplans
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3066,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3065,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3068,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3068,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3068,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3068,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3070,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3071,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3073,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3077,10'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3076,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3078,3'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3082,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3086,11'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3085,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3087,4'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3092,16'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3096,11'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3095,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3097,4'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3107,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3107,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3107,3'
          Dst:             format_procedure
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3107,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3107,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3119,17'
          Dst:             resolve_aggregate_transtype
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3125,2'
          Dst:             build_aggregate_transfn_expr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3137,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3142,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3148,3'
          Dst:             build_aggregate_finalfn_expr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3155,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3160,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3163,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3171,16'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3177,28'
          Dst:             GetAggInitVal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3190,5'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3191,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3191,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3191,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3191,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3207,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3207,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3207,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3207,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3207,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3227,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:3233,2'
          Dst:             ReleaseSysCache
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecWindowAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          609
      EdgeCount:       135
      CyclomaticComplexity: 33
      functionsReached:
        - ExecClearTuple
        - ExecCopySlot
        - ExecProject
        - ExecQual
        - MemoryContextReset
        - ProcessInterrupts
        - are_peers
        - begin_partition
        - calculate_frame_offsets
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_windowaggregates
        - eval_windowfunction
        - release_partition
        - spool_tuples
        - tuplestore_gettupleslot
        - tuplestore_select_read_pointer
        - tuplestore_trim
        - update_frameheadpos
        - update_frametailpos
        - update_grouptailpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2302,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2313,3'
          Dst:             calculate_frame_offsets
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2321,4'
          Dst:             begin_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2338,3'
          Dst:             spool_tuples
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2344,4'
          Dst:             release_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2348,5'
          Dst:             begin_partition
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2366,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2383,3'
          Dst:             tuplestore_select_read_pointer
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2389,4'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2390,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2392,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2392,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2392,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2392,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2393,9'
          Dst:             are_peers
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2400,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2404,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2406,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2406,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2406,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2406,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2422,5'
          Dst:             eval_windowfunction
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2431,5'
          Dst:             eval_windowaggregates
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2445,4'
          Dst:             update_frameheadpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2447,4'
          Dst:             update_frametailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2449,4'
          Dst:             update_grouptailpos
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2454,3'
          Dst:             tuplestore_trim
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2463,10'
          Dst:             ExecProject
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2473,9'
          Dst:             ExecQual
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2534,9'
          Dst:             ExecQual
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitWindowAgg
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWindowAgg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          898
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - AllocSetContextCreateInternal
        - ExecAssignExprContext
        - ExecAssignProjectionInfo
        - ExecCreateScanSlotFromOuterPlan
        - ExecInitExpr
        - ExecInitExtraTupleSlot
        - ExecInitNode
        - ExecInitQual
        - ExecInitResultTupleSlotTL
        - GetUserId
        - RunFunctionExecuteHook
        - aclcheck_error
        - contain_volatile_functions
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execTuplesMatchPrepare
        - fmgr_info
        - fmgr_info_cxt
        - get_func_name
        - get_typlenbyval
        - init_notnull_info
        - initialize_peragg
        - list_length
        - newNode
        - object_aclcheck
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2584,13'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2597,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2600,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2604,3'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2615,3'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2623,25'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2633,27'
          Dst:             ExecInitQual
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2650,29'
          Dst:             ExecInitNode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2656,2'
          Dst:             ExecCreateScanSlotFromOuterPlan
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2667,30'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2669,27'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2671,26'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2673,26'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2688,31'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2693,31'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2700,2'
          Dst:             ExecInitResultTupleSlotTL
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2701,2'
          Dst:             ExecAssignProjectionInfo
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2706,4'
          Dst:             execTuplesMatchPrepare
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2715,4'
          Dst:             execTuplesMatchPrepare
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2728,29'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2729,28'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2734,12'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2735,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2750,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2750,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2750,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2750,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2756,8'
          Dst:             equal
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2757,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2774,69'
          Dst:             GetUserId
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2774,15'
          Dst:             object_aclcheck
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2778,10'
          Dst:             get_func_name
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2777,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2779,3'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2784,32'
          Dst:             list_length
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2787,3'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2802,4'
          Dst:             initialize_peragg
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2807,26'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2814,4'
          Dst:             init_notnull_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2817,4'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2830,29'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2845,26'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2847,24'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2852,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/executor/nodeWindowAgg.c:2854,3'
          Dst:             fmgr_info
    - functionName:    WorkTableScanRecheck
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWorktablescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WorkTableScanNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWorktablescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplestore_gettupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWorktablescan.c:59,9'
          Dst:             tuplestore_gettupleslot
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecReScanWorkTableScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWorktablescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExecClearTuple
        - ExecScanReScan
        - tuplestore_rescan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWorktablescan.c:195,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/executor/nodeWorktablescan.c:197,2'
          Dst:             ExecScanReScan
        - Src:             '../src/backend/executor/nodeWorktablescan.c:201,3'
          Dst:             tuplestore_rescan
    - functionName:    ExecWorkTableScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWorktablescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - ExecAssignScanProjectionInfo
        - ExecAssignScanType
        - ExecGetResultType
        - ExecScan
        - WorkTableScanNext
        - WorkTableScanRecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWorktablescan.c:101,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/nodeWorktablescan.c:111,10'
          Dst:             ExecGetResultType
        - Src:             '../src/backend/executor/nodeWorktablescan.c:110,3'
          Dst:             ExecAssignScanType
        - Src:             '../src/backend/executor/nodeWorktablescan.c:117,3'
          Dst:             ExecAssignScanProjectionInfo
        - Src:             '../src/backend/executor/nodeWorktablescan.c:120,9'
          Dst:             ExecScan
        - Src:             '../src/backend/executor/nodeWorktablescan.c:120,9'
          Dst:             WorkTableScanNext
        - Src:             '../src/backend/executor/nodeWorktablescan.c:120,9'
          Dst:             WorkTableScanRecheck
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ExecInitWorkTableScan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/nodeWorktablescan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecAssignExprContext
        - ExecInitQual
        - ExecInitResultTypeTL
        - ExecInitScanTupleSlot
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/nodeWorktablescan.c:147,14'
          Dst:             newNode
        - Src:             '../src/backend/executor/nodeWorktablescan.c:158,2'
          Dst:             ExecAssignExprContext
        - Src:             '../src/backend/executor/nodeWorktablescan.c:163,2'
          Dst:             ExecInitResultTypeTL
        - Src:             '../src/backend/executor/nodeWorktablescan.c:169,2'
          Dst:             ExecInitScanTupleSlot
        - Src:             '../src/backend/executor/nodeWorktablescan.c:175,3'
          Dst:             ExecInitQual
    - functionName:    _SPI_execmem
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3060,9'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _SPI_checktuples
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _SPI_pquery
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2875
      functionLinenumberEnd: 2953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          229
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - _SPI_checktuples
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/executor/spi.c:2880,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2930,2'
          Dst:             ExecutorStart
        - Src:             '../src/backend/executor/spi.c:2932,2'
          Dst:             ExecutorRun
        - Src:             '../src/backend/executor/spi.c:2939,7'
          Dst:             _SPI_checktuples
        - Src:             '../src/backend/executor/spi.c:2940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2940,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2940,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:2940,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2943,2'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/executor/spi.c:2944,2'
          Dst:             ExecutorEnd
    - functionName:    CreateCommandName
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/utility.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateCommandTag
        - GetCommandTagName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tcop/utility.h:105,27'
          Dst:             CreateCommandTag
        - Src:             '../src/include/tcop/utility.h:105,9'
          Dst:             GetCommandTagName
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    SPI_register_trigger_data
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          167
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - SPI_register_relation
        - palloc
        - tuplestore_tuple_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3378,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/spi.c:3385,23'
          Dst:             tuplestore_tuple_count
        - Src:             '../src/backend/executor/spi.c:3387,8'
          Dst:             SPI_register_relation
        - Src:             '../src/backend/executor/spi.c:3395,4'
          Dst:             palloc
        - Src:             '../src/backend/executor/spi.c:3402,23'
          Dst:             tuplestore_tuple_count
        - Src:             '../src/backend/executor/spi.c:3404,8'
          Dst:             SPI_register_relation
    - functionName:    SPI_register_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_find_ENR_by_name
        - create_queryEnv
        - register_ENR
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3311,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:3315,10'
          Dst:             _SPI_find_ENR_by_name
        - Src:             '../src/backend/executor/spi.c:3321,29'
          Dst:             create_queryEnv
        - Src:             '../src/backend/executor/spi.c:3323,3'
          Dst:             register_ENR
        - Src:             '../src/backend/executor/spi.c:3327,2'
          Dst:             _SPI_end_call
    - functionName:    _SPI_begin_call
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentSubTransactionId
        - _SPI_execmem
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3085,29'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/executor/spi.c:3087,3'
          Dst:             _SPI_execmem
    - functionName:    _SPI_find_ENR_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ENR
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3295,9'
          Dst:             get_ENR
    - functionName:    _SPI_end_call
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextReset
        - _SPI_procmem
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3106,3'
          Dst:             _SPI_procmem
        - Src:             '../src/backend/executor/spi.c:3110,3'
          Dst:             MemoryContextReset
    - functionName:    _SPI_procmem
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3066,9'
          Dst:             MemoryContextSwitchTo
    - functionName:    SPI_unregister_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3338
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_find_ENR_by_name
        - unregister_ENR
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3345,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:3349,10'
          Dst:             _SPI_find_ENR_by_name
        - Src:             '../src/backend/executor/spi.c:3352,3'
          Dst:             unregister_ENR
        - Src:             '../src/backend/executor/spi.c:3358,2'
          Dst:             _SPI_end_call
    - functionName:    ExecCopySlotHeapTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spi_printtup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ExecCopySlotHeapTuple
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc_huge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2177,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2177,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:2177,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2181,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2181,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:2181,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2183,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:2190,34'
          Dst:             repalloc_huge
        - Src:             '../src/backend/executor/spi.c:2195,38'
          Dst:             ExecCopySlotHeapTuple
        - Src:             '../src/backend/executor/spi.c:2198,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    slist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spi_dest_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateTupleDescCopy
        - GetCurrentSubTransactionId
        - MemoryContextSwitchTo
        - _SPI_procmem
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - palloc_mul
        - slist_push_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2131,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2131,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2131,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:2131,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2134,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2134,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2134,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:2134,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2138,11'
          Dst:             _SPI_procmem
        - Src:             '../src/backend/executor/spi.c:2140,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/spi.c:2143,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:2145,38'
          Dst:             palloc0
        - Src:             '../src/backend/executor/spi.c:2147,20'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/executor/spi.c:2154,2'
          Dst:             slist_push_head
        - Src:             '../src/backend/executor/spi.c:2158,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/spi.c:2160,22'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/executor/spi.c:2162,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    _SPI_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - errcontext_msg
        - errposition
        - geterrposition
        - internalerrposition
        - internalerrquery
        - set_errcontext_domain
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/executor/spi.c:2984,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2974,22'
          Dst:             geterrposition
        - Src:             '../src/backend/executor/spi.c:2977,3'
          Dst:             errposition
        - Src:             '../src/backend/executor/spi.c:2978,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/executor/spi.c:2979,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/executor/spi.c:2987,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/executor/spi.c:2987,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/executor/spi.c:2992,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/executor/spi.c:2992,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/executor/spi.c:2995,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/executor/spi.c:2995,5'
          Dst:             errcontext_msg
    - functionName:    SPI_plan_get_cached_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCachedPlan
        - list_length
        - list_nth_cell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2091,6'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:2093,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:2104,10'
          Dst:             GetCachedPlan
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_plan_get_plan_sources
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_result_code_string
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       71
      CyclomaticComplexity: 37
      functionsReached:
        - pg_sprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/executor/spi.c:1977,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2043,2'
          Dst:             pg_sprintf
    - functionName:    SPI_plan_is_valid
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CachedPlanIsValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1959,8'
          Dst:             CachedPlanIsValid
    - functionName:    SPI_is_cursor_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1921,6'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:1926,36'
          Dst:             list_nth_cell
    - functionName:    SPI_getargcount
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_getargtypeid
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_cursor_close
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - PortalDrop
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1866,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1866,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1866,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1866,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1868,2'
          Dst:             PortalDrop
    - functionName:    SPI_scroll_cursor_move
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _SPI_cursor_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1853,2'
          Dst:             _SPI_cursor_operation
    - functionName:    _SPI_cursor_operation
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          162
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - PortalRunFetch
        - _SPI_begin_call
        - _SPI_checktuples
        - _SPI_end_call
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3014,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:3014,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:3014,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:3014,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:3017,6'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:3018,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:3018,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:3018,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:3018,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:3027,13'
          Dst:             PortalRunFetch
        - Src:             '../src/backend/executor/spi.c:3042,33'
          Dst:             _SPI_checktuples
        - Src:             '../src/backend/executor/spi.c:3043,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:3043,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:3043,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:3043,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:3053,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_scroll_cursor_fetch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateDestReceiver
        - _SPI_cursor_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1840,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/executor/spi.c:1838,2'
          Dst:             _SPI_cursor_operation
    - functionName:    SPI_cursor_move
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _SPI_cursor_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1824,2'
          Dst:             _SPI_cursor_operation
    - functionName:    SPI_cursor_fetch
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateDestReceiver
        - _SPI_cursor_operation
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1811,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/executor/spi.c:1809,2'
          Dst:             _SPI_cursor_operation
    - functionName:    SPI_cursor_find
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetPortalByName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1797,9'
          Dst:             GetPortalByName
    - functionName:    SPI_cursor_parse_open
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          150
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - SPI_cursor_open_internal
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_prepare_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1542,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1542,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1542,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1544,15'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:1546,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1546,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1546,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1546,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1558,2'
          Dst:             _SPI_prepare_plan
        - Src:             '../src/backend/executor/spi.c:1562,11'
          Dst:             SPI_cursor_open_internal
        - Src:             '../src/backend/executor/spi.c:1566,2'
          Dst:             _SPI_end_call
    - functionName:    _SPI_prepare_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          189
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CompleteCachedPlan
        - CreateCachedPlan
        - CreateCommandTag
        - lappend
        - pg_analyze_and_rewrite_fixedparams
        - pg_analyze_and_rewrite_withcb
        - raw_parser
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2242,23'
          Dst:             raw_parser
        - Src:             '../src/backend/executor/spi.c:2262,12'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/executor/spi.c:2260,16'
          Dst:             CreateCachedPlan
        - Src:             '../src/backend/executor/spi.c:2271,16'
          Dst:             pg_analyze_and_rewrite_withcb
        - Src:             '../src/backend/executor/spi.c:2279,16'
          Dst:             pg_analyze_and_rewrite_fixedparams
        - Src:             '../src/backend/executor/spi.c:2287,3'
          Dst:             CompleteCachedPlan
        - Src:             '../src/backend/executor/spi.c:2297,20'
          Dst:             lappend
    - functionName:    SPI_cursor_open_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          589
      EdgeCount:       142
      CyclomaticComplexity: 35
      functionsReached:
        - CommandCounterIncrement
        - CommandIsReadOnly
        - CreateCommandName
        - CreateNewPortal
        - CreatePortal
        - ExecSupportsBackwardScan
        - GetActiveSnapshot
        - GetCachedPlan
        - GetCommandTagName
        - GetTransactionSnapshot
        - MemoryContextStrdup
        - MemoryContextSwitchTo
        - PortalDefineQuery
        - PortalStart
        - ReleaseCachedPlan
        - SPI_is_cursor_plan
        - _SPI_begin_call
        - _SPI_end_call
        - copyObjectImpl
        - copyParamList
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1595,7'
          Dst:             SPI_is_cursor_plan
        - Src:             '../src/backend/executor/spi.c:1600,7'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:1601,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1601,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1601,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:1601,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:1601,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1604,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1609,13'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/executor/spi.c:1610,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1610,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1610,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:1610,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:1610,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1617,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1620,6'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:1621,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1621,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1621,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1621,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1633,12'
          Dst:             CreateNewPortal
        - Src:             '../src/backend/executor/spi.c:1638,12'
          Dst:             CreatePortal
        - Src:             '../src/backend/executor/spi.c:1642,17'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/executor/spi.c:1663,10'
          Dst:             GetCachedPlan
        - Src:             '../src/backend/executor/spi.c:1674,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1675,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/executor/spi.c:1676,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1677,3'
          Dst:             ReleaseCachedPlan
        - Src:             '../src/backend/executor/spi.c:1684,2'
          Dst:             PortalDefineQuery
        - Src:             '../src/backend/executor/spi.c:1698,7'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:1699,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1700,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1701,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1701,4'
          Dst:             ExecSupportsBackwardScan
        - Src:             '../src/backend/executor/spi.c:1714,7'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:1715,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1716,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:1717,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1717,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1717,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:1717,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:1717,4'
          Dst:             errdetail
        - Src:             '../src/backend/executor/spi.c:1717,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1741,9'
          Dst:             CommandIsReadOnly
        - Src:             '../src/backend/executor/spi.c:1742,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1742,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1742,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:1742,5'
          Dst:             CreateCommandName
        - Src:             '../src/backend/executor/spi.c:1742,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:1742,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1752,14'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/spi.c:1755,3'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/executor/spi.c:1756,14'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/executor/spi.c:1766,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1767,13'
          Dst:             copyParamList
        - Src:             '../src/backend/executor/spi.c:1768,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1774,2'
          Dst:             PortalStart
        - Src:             '../src/backend/executor/spi.c:1782,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_cursor_open_with_paramlist
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SPI_cursor_open_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1529,9'
          Dst:             SPI_cursor_open_internal
    - functionName:    SPI_cursor_open_with_args
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - SPI_cursor_open_internal
        - _SPI_begin_call
        - _SPI_convert_params
        - _SPI_end_call
        - _SPI_prepare_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1484,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1484,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1484,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1484,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1487,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1487,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1487,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1487,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1489,15'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:1491,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1491,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1491,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1491,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1503,12'
          Dst:             _SPI_convert_params
        - Src:             '../src/backend/executor/spi.c:1506,2'
          Dst:             _SPI_prepare_plan
        - Src:             '../src/backend/executor/spi.c:1510,11'
          Dst:             SPI_cursor_open_internal
        - Src:             '../src/backend/executor/spi.c:1513,2'
          Dst:             _SPI_end_call
    - functionName:    _SPI_convert_params
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - makeParamList
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2856,13'
          Dst:             makeParamList
    - functionName:    SPI_cursor_open
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SPI_cursor_open_internal
        - _SPI_convert_params
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1454,12'
          Dst:             _SPI_convert_params
        - Src:             '../src/backend/executor/spi.c:1457,11'
          Dst:             SPI_cursor_open_internal
        - Src:             '../src/backend/executor/spi.c:1461,3'
          Dst:             pfree
    - functionName:    SPI_freetuptable
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          184
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - MemoryContextDelete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - slist_delete_current
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1410,5'
          Dst:             slist_delete_current
        - Src:             '../src/backend/executor/spi.c:1425,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1425,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1425,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1425,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1436,2'
          Dst:             MemoryContextDelete
    - functionName:    slist_delete_current
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_freetuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heap_freetuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1383,2'
          Dst:             heap_freetuple
    - functionName:    SPI_datumTransfer
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextSwitchTo
        - datumTransfer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1368,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1368,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1368,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1368,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1370,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1372,11'
          Dst:             datumTransfer
        - Src:             '../src/backend/executor/spi.c:1374,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    SPI_pfree
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1358,2'
          Dst:             pfree
    - functionName:    SPI_repalloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1351,9'
          Dst:             repalloc
    - functionName:    SPI_palloc
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextAlloc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1342,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:1342,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:1342,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:1342,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:1344,9'
          Dst:             MemoryContextAlloc
    - functionName:    SPI_getnspname
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_namespace_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1335,9'
          Dst:             get_namespace_name
    - functionName:    SPI_getrelname
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1329,9'
          Dst:             pstrdup
    - functionName:    SPI_gettypeid
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - SystemAttributeDefinition
        - TupleDescAttr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1321,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/spi.c:1323,11'
          Dst:             SystemAttributeDefinition
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_gettype
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SystemAttributeDefinition
        - TupleDescAttr
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1285,12'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/spi.c:1287,13'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/executor/spi.c:1289,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/executor/spi.c:1289,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/executor/spi.c:1297,19'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/executor/spi.c:1297,11'
          Dst:             pstrdup
        - Src:             '../src/backend/executor/spi.c:1298,2'
          Dst:             ReleaseSysCache
    - functionName:    SPI_getbinval
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - heap_getattr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1265,9'
          Dst:             heap_getattr
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    SPI_getvalue
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OidOutputFunctionCall
        - SystemAttributeDefinition
        - TupleDescAttr
        - getTypeOutputInfo
        - heap_getattr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1238,8'
          Dst:             heap_getattr
        - Src:             '../src/backend/executor/spi.c:1243,12'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/spi.c:1245,13'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/executor/spi.c:1247,2'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/executor/spi.c:1249,9'
          Dst:             OidOutputFunctionCall
    - functionName:    SPI_fname
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SystemAttributeDefinition
        - TupleDescAttr
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1213,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/spi.c:1215,9'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/executor/spi.c:1217,9'
          Dst:             pstrdup
    - functionName:    SPI_fnumber
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SystemAttributeByName
        - TupleDescAttr
        - namestrcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1183,28'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/executor/spi.c:1185,7'
          Dst:             namestrcmp
        - Src:             '../src/backend/executor/spi.c:1190,11'
          Dst:             SystemAttributeByName
    - functionName:    SPI_modifytuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          248
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - MemoryContextSwitchTo
        - heap_deform_tuple
        - heap_form_tuple
        - palloc_mul
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1129,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1134,6'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/spi.c:1135,6'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/spi.c:1138,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/executor/spi.c:1151,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/executor/spi.c:1167,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/spi.c:1168,2'
          Dst:             pfree
        - Src:             '../src/backend/executor/spi.c:1170,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_returntuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - assign_record_type_typmod
        - heap_copy_tuple_as_datum
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1095,3'
          Dst:             assign_record_type_typmod
        - Src:             '../src/backend/executor/spi.c:1097,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1099,9'
          Dst:             heap_copy_tuple_as_datum
        - Src:             '../src/backend/executor/spi.c:1099,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/spi.c:1099,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/executor/spi.c:1101,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    SPI_copytuple
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - heap_copytuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1065,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:1067,11'
          Dst:             heap_copytuple
        - Src:             '../src/backend/executor/spi.c:1069,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    SPI_freeplan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DropCachedPlan
        - MemoryContextDelete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1038,3'
          Dst:             DropCachedPlan
        - Src:             '../src/backend/executor/spi.c:1042,2'
          Dst:             MemoryContextDelete
    - functionName:    _SPI_save_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          256
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - CopyCachedPlan
        - MemoryContextSetParent
        - MemoryContextSwitchTo
        - SaveCachedPlan
        - lappend
        - palloc0
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3227,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/spi.c:3230,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:3233,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/spi.c:3243,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/spi.c:3258,15'
          Dst:             CopyCachedPlan
        - Src:             '../src/backend/executor/spi.c:3259,29'
          Dst:             lappend
        - Src:             '../src/backend/executor/spi.c:3262,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:3270,2'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/executor/spi.c:3276,3'
          Dst:             SaveCachedPlan
    - functionName:    SPI_saveplan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_save_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:1014,15'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:1018,12'
          Dst:             _SPI_save_plan
        - Src:             '../src/backend/executor/spi.c:1020,15'
          Dst:             _SPI_end_call
    - functionName:    SPI_keepplan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextSetParent
        - SaveCachedPlan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:991,2'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/executor/spi.c:997,3'
          Dst:             SaveCachedPlan
    - functionName:    SPI_prepare_params
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_make_plan_non_temp
        - _SPI_prepare_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:953,15'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:966,2'
          Dst:             _SPI_prepare_plan
        - Src:             '../src/backend/executor/spi.c:969,11'
          Dst:             _SPI_make_plan_non_temp
        - Src:             '../src/backend/executor/spi.c:971,2'
          Dst:             _SPI_end_call
    - functionName:    _SPI_make_plan_non_temp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          189
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - CachedPlanSetParentContext
        - MemoryContextSwitchTo
        - lappend
        - palloc0
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:3159,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/spi.c:3162,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:3165,12'
          Dst:             palloc0
        - Src:             '../src/backend/executor/spi.c:3175,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/executor/spi.c:3194,3'
          Dst:             CachedPlanSetParentContext
        - Src:             '../src/backend/executor/spi.c:3197,29'
          Dst:             lappend
        - Src:             '../src/backend/executor/spi.c:3200,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    SPI_prepare_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_make_plan_non_temp
        - _SPI_prepare_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:915,15'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:928,2'
          Dst:             _SPI_prepare_plan
        - Src:             '../src/backend/executor/spi.c:931,11'
          Dst:             _SPI_make_plan_non_temp
        - Src:             '../src/backend/executor/spi.c:933,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_prepare_cursor
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_make_plan_non_temp
        - _SPI_prepare_plan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:879,15'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:892,2'
          Dst:             _SPI_prepare_plan
        - Src:             '../src/backend/executor/spi.c:895,11'
          Dst:             _SPI_make_plan_non_temp
        - Src:             '../src/backend/executor/spi.c:897,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SPI_prepare_cursor
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:863,9'
          Dst:             SPI_prepare_cursor
    - functionName:    SPI_execute_with_args
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _SPI_begin_call
        - _SPI_convert_params
        - _SPI_end_call
        - _SPI_execute_plan
        - _SPI_prepare_oneshot_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:829,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:842,12'
          Dst:             _SPI_convert_params
        - Src:             '../src/backend/executor/spi.c:845,2'
          Dst:             _SPI_prepare_oneshot_plan
        - Src:             '../src/backend/executor/spi.c:852,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:856,2'
          Dst:             _SPI_end_call
    - functionName:    _SPI_prepare_oneshot_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CreateCommandTag
        - CreateOneShotCachedPlan
        - lappend
        - raw_parser
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2350,23'
          Dst:             raw_parser
        - Src:             '../src/backend/executor/spi.c:2364,13'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/executor/spi.c:2362,16'
          Dst:             CreateOneShotCachedPlan
        - Src:             '../src/backend/executor/spi.c:2366,20'
          Dst:             lappend
    - functionName:    _SPI_execute_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          1020
      EdgeCount:       233
      CyclomaticComplexity: 60
      functionsReached:
        - ActiveSnapshotSet
        - CommandCounterIncrement
        - CommandIsReadOnly
        - CompleteCachedPlan
        - CreateCommandName
        - CreateDestReceiver
        - CreateQueryDesc
        - EnsurePortalSnapshotExists
        - FreeQueryDesc
        - GetActiveSnapshot
        - GetCachedPlan
        - GetCommandTagName
        - GetTransactionSnapshot
        - InitializeQueryCompletion
        - IsSubTransaction
        - PlannedStmtRequiresSnapshot
        - PopActiveSnapshot
        - ProcessUtility
        - PushActiveSnapshot
        - PushCopiedSnapshot
        - ReleaseCachedPlan
        - SPI_freetuptable
        - UpdateActiveSnapshotCommandId
        - _SPI_pquery
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - pg_analyze_and_rewrite_fixedparams
        - pg_analyze_and_rewrite_withcb
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:2422,29'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/executor/spi.c:2467,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/spi.c:2473,4'
          Dst:             PushCopiedSnapshot
        - Src:             '../src/backend/executor/spi.c:2494,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2494,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2494,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:2494,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:2494,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2524,22'
          Dst:             pg_analyze_and_rewrite_withcb
        - Src:             '../src/backend/executor/spi.c:2532,22'
          Dst:             pg_analyze_and_rewrite_fixedparams
        - Src:             '../src/backend/executor/spi.c:2540,4'
          Dst:             CompleteCachedPlan
        - Src:             '../src/backend/executor/spi.c:2566,14'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/executor/spi.c:2567,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2567,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2567,4'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:2567,4'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:2567,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2577,11'
          Dst:             GetCachedPlan
        - Src:             '../src/backend/executor/spi.c:2587,5'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:2588,6'
          Dst:             list_length
        - Src:             '../src/backend/executor/spi.c:2589,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/executor/spi.c:2589,6'
          Dst:             PlannedStmtRequiresSnapshot
        - Src:             '../src/backend/executor/spi.c:2601,4'
          Dst:             EnsurePortalSnapshotExists
        - Src:             '../src/backend/executor/spi.c:2612,6'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/spi.c:2613,24'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/executor/spi.c:2613,5'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/executor/spi.c:2653,31'
          Dst:             CommandIsReadOnly
        - Src:             '../src/backend/executor/spi.c:2654,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:2654,5'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:2654,5'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:2654,5'
          Dst:             CreateCommandName
        - Src:             '../src/backend/executor/spi.c:2654,5'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:2654,5'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:2667,5'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/executor/spi.c:2668,5'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/executor/spi.c:2676,12'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/executor/spi.c:2680,12'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/executor/spi.c:2687,9'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/executor/spi.c:2688,13'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/executor/spi.c:2692,13'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/executor/spi.c:2699,11'
          Dst:             _SPI_pquery
        - Src:             '../src/backend/executor/spi.c:2701,5'
          Dst:             FreeQueryDesc
        - Src:             '../src/backend/executor/spi.c:2717,5'
          Dst:             InitializeQueryCompletion
        - Src:             '../src/backend/executor/spi.c:2718,5'
          Dst:             ProcessUtility
        - Src:             '../src/backend/executor/spi.c:2776,5'
          Dst:             SPI_freetuptable
        - Src:             '../src/backend/executor/spi.c:2782,5'
          Dst:             SPI_freetuptable
        - Src:             '../src/backend/executor/spi.c:2800,3'
          Dst:             ReleaseCachedPlan
        - Src:             '../src/backend/executor/spi.c:2809,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/executor/spi.c:2816,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/executor/spi.c:2820,3'
          Dst:             ReleaseCachedPlan
    - functionName:    SPI_execute_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _SPI_begin_call
        - _SPI_convert_params
        - _SPI_end_call
        - _SPI_execute_plan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:788,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:793,19'
          Dst:             _SPI_convert_params
        - Src:             '../src/backend/executor/spi.c:798,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:802,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_execute_plan_with_paramlist
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_execute_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:743,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:752,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:756,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_execute_plan_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_execute_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:720,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:724,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:728,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_execp
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SPI_execute_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:707,9'
          Dst:             SPI_execute_plan
    - functionName:    SPI_execute_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _SPI_begin_call
        - _SPI_convert_params
        - _SPI_end_call
        - _SPI_execute_plan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:685,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:690,19'
          Dst:             _SPI_convert_params
        - Src:             '../src/backend/executor/spi.c:695,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:699,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_execute_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_execute_plan
        - _SPI_prepare_oneshot_plan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:647,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:661,2'
          Dst:             _SPI_prepare_oneshot_plan
        - Src:             '../src/backend/executor/spi.c:663,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:667,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_exec
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SPI_execute
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:633,9'
          Dst:             SPI_execute
    - functionName:    SPI_execute
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _SPI_begin_call
        - _SPI_end_call
        - _SPI_execute_plan
        - _SPI_prepare_oneshot_plan
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:606,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:615,2'
          Dst:             _SPI_prepare_oneshot_plan
        - Src:             '../src/backend/executor/spi.c:621,8'
          Dst:             _SPI_execute_plan
        - Src:             '../src/backend/executor/spi.c:625,2'
          Dst:             _SPI_end_call
    - functionName:    SPI_inside_nonatomic_context
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IsSubTransaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:589,6'
          Dst:             IsSubTransaction
    - functionName:    AtEOSubXact_SPI
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          332
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - MemoryContextDelete
        - MemoryContextReset
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - slist_delete_current
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:504,4'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/spi.c:509,4'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/spi.c:530,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:530,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:530,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:530,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:530,3'
          Dst:             errhint
        - Src:             '../src/backend/executor/spi.c:530,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:550,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/executor/spi.c:567,5'
          Dst:             slist_delete_current
        - Src:             '../src/backend/executor/spi.c:572,5'
          Dst:             MemoryContextDelete
    - functionName:    AtEOXact_SPI
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:470,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:470,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:470,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:470,3'
          Dst:             errhint
        - Src:             '../src/backend/executor/spi.c:470,3'
          Dst:             errfinish
    - functionName:    SPI_rollback_and_chain
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _SPI_rollback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:422,2'
          Dst:             _SPI_rollback
    - functionName:    _SPI_rollback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          188
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - AbortCurrentTransaction
        - CopyErrorData
        - FlushErrorState
        - ForgetPortalSnapshots
        - HoldPinnedPortals
        - IsSubTransaction
        - MemoryContextSwitchTo
        - ReThrowError
        - RestoreTransactionCharacteristics
        - SaveTransactionCharacteristics
        - StartTransactionCommand
        - __sigsetjmp
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:340,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:340,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:340,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:340,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:340,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:345,6'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/executor/spi.c:346,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:346,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:346,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:346,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:346,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:351,3'
          Dst:             SaveTransactionCharacteristics
        - Src:             '../src/backend/executor/spi.c:354,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/executor/spi.c:365,3'
          Dst:             HoldPinnedPortals
        - Src:             '../src/backend/executor/spi.c:368,3'
          Dst:             ForgetPortalSnapshots
        - Src:             '../src/backend/executor/spi.c:371,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/executor/spi.c:374,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/executor/spi.c:376,4'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/executor/spi.c:378,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:387,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:388,11'
          Dst:             CopyErrorData
        - Src:             '../src/backend/executor/spi.c:389,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/executor/spi.c:396,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/executor/spi.c:399,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/executor/spi.c:401,4'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/executor/spi.c:403,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:408,3'
          Dst:             ReThrowError
        - Src:             '../src/backend/executor/spi.c:410,2'
          Dst:             pg_re_throw
    - functionName:    SPI_rollback
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _SPI_rollback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:416,2'
          Dst:             _SPI_rollback
    - functionName:    SPI_commit_and_chain
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _SPI_commit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:329,2'
          Dst:             _SPI_commit
    - functionName:    _SPI_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          188
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - AbortCurrentTransaction
        - CommitTransactionCommand
        - CopyErrorData
        - FlushErrorState
        - ForgetPortalSnapshots
        - HoldPinnedPortals
        - IsSubTransaction
        - MemoryContextSwitchTo
        - ReThrowError
        - RestoreTransactionCharacteristics
        - SaveTransactionCharacteristics
        - StartTransactionCommand
        - __sigsetjmp
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:240,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:240,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:240,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:240,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:240,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:254,6'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/executor/spi.c:255,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:255,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:255,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/spi.c:255,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/spi.c:255,3'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:260,3'
          Dst:             SaveTransactionCharacteristics
        - Src:             '../src/backend/executor/spi.c:263,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/executor/spi.c:273,3'
          Dst:             HoldPinnedPortals
        - Src:             '../src/backend/executor/spi.c:276,3'
          Dst:             ForgetPortalSnapshots
        - Src:             '../src/backend/executor/spi.c:279,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/executor/spi.c:282,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/executor/spi.c:284,4'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/executor/spi.c:286,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:295,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:296,11'
          Dst:             CopyErrorData
        - Src:             '../src/backend/executor/spi.c:297,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/executor/spi.c:303,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/executor/spi.c:306,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/executor/spi.c:308,4'
          Dst:             RestoreTransactionCharacteristics
        - Src:             '../src/backend/executor/spi.c:310,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:315,3'
          Dst:             ReThrowError
        - Src:             '../src/backend/executor/spi.c:317,2'
          Dst:             pg_re_throw
    - functionName:    SPI_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _SPI_commit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:323,2'
          Dst:             _SPI_commit
    - functionName:    SPI_start_transaction
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - _SPI_begin_call
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:187,8'
          Dst:             _SPI_begin_call
        - Src:             '../src/backend/executor/spi.c:192,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/spi.c:195,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/executor/spi.c:197,2'
          Dst:             MemoryContextDelete
    - functionName:    slist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPI_connect_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          258
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - AllocSetContextCreateInternal
        - GetCurrentSubTransactionId
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc
        - slist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:109,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:109,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:109,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:109,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:112,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/spi.c:119,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/spi.c:119,4'
          Dst:             errstart
        - Src:             '../src/backend/executor/spi.c:119,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/executor/spi.c:119,4'
          Dst:             errfinish
        - Src:             '../src/backend/executor/spi.c:124,5'
          Dst:             repalloc
        - Src:             '../src/backend/executor/spi.c:138,2'
          Dst:             slist_init
        - Src:             '../src/backend/executor/spi.c:141,31'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/executor/spi.c:162,26'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/spi.c:165,26'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/executor/spi.c:169,27'
          Dst:             MemoryContextSwitchTo
    - functionName:    SPI_connect
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/spi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SPI_connect_ext
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/spi.c:97,9'
          Dst:             SPI_connect_ext
    - functionName:    TupleQueueReaderNext
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - shm_mq_receive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:187,11'
          Dst:             shm_mq_receive
    - functionName:    DestroyTupleQueueReader
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:157,2'
          Dst:             pfree
    - functionName:    CreateTupleQueueReader
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:141,29'
          Dst:             palloc0
    - functionName:    tqueueDestroyReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
        - shm_mq_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:111,3'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/executor/tqueue.c:112,2'
          Dst:             pfree
    - functionName:    tqueueShutdownReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_mq_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:97,3'
          Dst:             shm_mq_detach
    - functionName:    tqueueStartupReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tqueueReceiveSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ExecFetchSlotMinimalTuple
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - shm_mq_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:62,10'
          Dst:             ExecFetchSlotMinimalTuple
        - Src:             '../src/backend/executor/tqueue.c:63,11'
          Dst:             shm_mq_send
        - Src:             '../src/backend/executor/tqueue.c:66,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/tqueue.c:72,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/executor/tqueue.c:72,3'
          Dst:             errstart
        - Src:             '../src/backend/executor/tqueue.c:72,3'
          Dst:             errcode
        - Src:             '../src/backend/executor/tqueue.c:72,3'
          Dst:             errmsg
        - Src:             '../src/backend/executor/tqueue.c:72,3'
          Dst:             errfinish
    - functionName:    CreateTupleQueueDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tqueue.c:123,9'
          Dst:             palloc0
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    tstoreReceiveSlot_tupmap
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - execute_attr_map_slot
        - tuplestore_puttupleslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:197,2'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/executor/tstoreReceiver.c:198,2'
          Dst:             tuplestore_puttupleslot
    - functionName:    tstoreReceiveSlot_detoast
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - TupleDescCompactAttr
        - VARATT_IS_EXTERNAL
        - detoast_external_attr
        - pfree
        - slot_getallattrs
        - tuplestore_putvalues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:147,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/executor/tstoreReceiver.c:158,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/tstoreReceiver.c:162,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/tstoreReceiver.c:162,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/executor/tstoreReceiver.c:164,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/tstoreReceiver.c:164,11'
          Dst:             detoast_external_attr
        - Src:             '../src/backend/executor/tstoreReceiver.c:176,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/tstoreReceiver.c:177,2'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/executor/tstoreReceiver.c:179,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/executor/tstoreReceiver.c:183,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/executor/tstoreReceiver.c:183,3'
          Dst:             pfree
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetTuplestoreDestReceiverParams
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tstoreDestroyReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:232,2'
          Dst:             pfree
    - functionName:    tstoreShutdownReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ExecDropSingleTupleTableSlot
        - free_conversion_map
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:213,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/tstoreReceiver.c:216,3'
          Dst:             pfree
        - Src:             '../src/backend/executor/tstoreReceiver.c:219,3'
          Dst:             free_conversion_map
        - Src:             '../src/backend/executor/tstoreReceiver.c:222,3'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    tstoreStartupReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - MakeSingleTupleTableSlot
        - MemoryContextAlloc
        - TupleDescCompactAttr
        - convert_tuples_by_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:69,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/executor/tstoreReceiver.c:83,21'
          Dst:             convert_tuples_by_position
        - Src:             '../src/backend/executor/tstoreReceiver.c:96,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/tstoreReceiver.c:98,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/executor/tstoreReceiver.c:106,22'
          Dst:             MakeSingleTupleTableSlot
    - functionName:    tstoreReceiveSlot_notoast
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tuplestore_puttupleslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:127,2'
          Dst:             tuplestore_puttupleslot
    - functionName:    CreateTuplestoreDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/executor/tstoreReceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/executor/tstoreReceiver.c:241,22'
          Dst:             palloc0
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    GetExistingLocalJoinPath
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          350
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - newNode
        - pathkeys_contained_in
        - pathkeys_count_contained_in
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/foreign/foreign.c:800,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:804,30'
          Dst:             newNode
        - Src:             '../src/backend/foreign/foreign.c:813,30'
          Dst:             newNode
        - Src:             '../src/backend/foreign/foreign.c:822,31'
          Dst:             newNode
        - Src:             '../src/backend/foreign/foreign.c:867,7'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/foreign/foreign.c:893,7'
          Dst:             pathkeys_contained_in
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_conninfo_option
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:650,37'
          Dst:             strcmp
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postgresql_fdw_validator
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - getClosestMatch
        - initClosestMatch
        - is_conninfo_option
        - untransformRelOptions
        - updateClosestMatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:671,26'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:672,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/foreign/foreign.c:680,8'
          Dst:             is_conninfo_option
        - Src:             '../src/backend/foreign/foreign.c:691,4'
          Dst:             initClosestMatch
        - Src:             '../src/backend/foreign/foreign.c:697,6'
          Dst:             updateClosestMatch
        - Src:             '../src/backend/foreign/foreign.c:701,20'
          Dst:             getClosestMatch
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errhint
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errhint
        - Src:             '../src/backend/foreign/foreign.c:702,4'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:710,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/foreign/foreign.c:714,2'
          Dst:             BoolGetDatum
    - functionName:    pg_options_to_table
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - InitMaterializedSRF
        - cstring_to_text
        - tuplestore_putvalues
        - untransformRelOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:573,12'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:577,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/foreign/foreign.c:585,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/foreign/foreign.c:589,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/foreign/foreign.c:597,3'
          Dst:             tuplestore_putvalues
    - functionName:    IsImportableForeignTable
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/foreign/foreign.c:531,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:541,9'
          Dst:             strcmp
        - Src:             '../src/backend/foreign/foreign.c:551,9'
          Dst:             strcmp
    - functionName:    GetFdwRoutineForRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetFdwRoutineByRelId
        - MemoryContextAlloc
        - palloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:494,16'
          Dst:             GetFdwRoutineByRelId
        - Src:             '../src/backend/foreign/foreign.c:497,32'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/foreign/foreign.c:509,16'
          Dst:             palloc
    - functionName:    GetFdwRoutineByRelId
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetFdwRoutineByServerId
        - GetForeignServerIdByRelId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:468,13'
          Dst:             GetForeignServerIdByRelId
        - Src:             '../src/backend/foreign/foreign.c:471,9'
          Dst:             GetFdwRoutineByServerId
    - functionName:    GetForeignServerIdByRelId
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:405,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:405,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/foreign/foreign.c:407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:407,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:407,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:407,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:408,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:410,2'
          Dst:             ReleaseSysCache
    - functionName:    GetFdwRoutineByServerId
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          153
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - GetFdwRoutine
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:430,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:430,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/foreign/foreign.c:432,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:432,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:432,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:432,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:433,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:435,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/foreign/foreign.c:438,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:438,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/foreign/foreign.c:440,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:440,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:440,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:440,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:441,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:446,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:446,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:446,3'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:446,3'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:446,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:451,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/foreign/foreign.c:454,9'
          Dst:             GetFdwRoutine
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetFdwRoutine
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall0Coll
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:378,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:378,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:378,3'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:378,3'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:378,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:383,10'
          Dst:             OidFunctionCall0Coll
        - Src:             '../src/backend/foreign/foreign.c:384,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/foreign/foreign.c:387,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:387,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:387,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:387,3'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetForeignColumnOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - untransformRelOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:344,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:345,8'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/foreign/foreign.c:343,7'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/foreign/foreign.c:347,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:347,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:347,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:347,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:349,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:356,13'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:358,2'
          Dst:             ReleaseSysCache
    - functionName:    GetForeignTable
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - untransformRelOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:306,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:306,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/foreign/foreign.c:308,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:308,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:308,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:308,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:309,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:311,7'
          Dst:             palloc
        - Src:             '../src/backend/foreign/foreign.c:316,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:323,17'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:325,2'
          Dst:             ReleaseSysCache
    - functionName:    GetUserMappingExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - GetForeignServer
        - GetUserNameFromId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - untransformRelOptions
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:250,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:251,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:249,7'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/foreign/foreign.c:257,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:258,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:256,8'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/foreign/foreign.c:263,27'
          Dst:             GetForeignServer
        - Src:             '../src/backend/foreign/foreign.c:265,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:265,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:265,3'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:265,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/foreign/foreign.c:265,3'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:265,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:273,7'
          Dst:             palloc
        - Src:             '../src/backend/foreign/foreign.c:274,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:279,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:286,17'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:288,2'
          Dst:             ReleaseSysCache
    - functionName:    GetForeignServer
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetForeignServerExtended
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:116,9'
          Dst:             GetForeignServerExtended
    - functionName:    GetForeignServerExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pstrdup
        - text_to_cstring
        - untransformRelOptions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:134,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:134,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/foreign/foreign.c:139,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:139,4'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:139,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:139,4'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:143,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:145,11'
          Dst:             palloc
        - Src:             '../src/backend/foreign/foreign.c:147,23'
          Dst:             pstrdup
        - Src:             '../src/backend/foreign/foreign.c:152,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:156,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/foreign/foreign.c:156,39'
          Dst:             text_to_cstring
        - Src:             '../src/backend/foreign/foreign.c:159,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:163,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/foreign/foreign.c:163,42'
          Dst:             text_to_cstring
        - Src:             '../src/backend/foreign/foreign.c:166,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:173,21'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:175,2'
          Dst:             ReleaseSysCache
    - functionName:    GetUserMapping
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetUserMappingExtended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:234,9'
          Dst:             GetUserMappingExtended
    - functionName:    ForeignServerConnectionString
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - GetForeignDataWrapper
        - ObjectIdGetDatum
        - OidFunctionCall3Coll
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:207,8'
          Dst:             GetForeignDataWrapper
        - Src:             '../src/backend/foreign/foreign.c:210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:210,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:210,3'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:210,3'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:210,3'
          Dst:             errdetail
        - Src:             '../src/backend/foreign/foreign.c:210,3'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:216,21'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:216,21'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:216,21'
          Dst:             OidFunctionCall3Coll
        - Src:             '../src/backend/foreign/foreign.c:221,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/foreign/foreign.c:221,25'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/foreign/foreign.c:221,9'
          Dst:             text_to_cstring
    - functionName:    GetForeignDataWrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetForeignDataWrapperExtended
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:41,9'
          Dst:             GetForeignDataWrapperExtended
    - functionName:    GetForeignDataWrapperExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pstrdup
        - untransformRelOptions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:59,46'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/foreign/foreign.c:59,7'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/foreign/foreign.c:64,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:64,4'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:64,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/foreign/foreign.c:64,4'
          Dst:             errfinish
        - Src:             '../src/backend/foreign/foreign.c:68,43'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/foreign/foreign.c:70,8'
          Dst:             palloc
        - Src:             '../src/backend/foreign/foreign.c:73,17'
          Dst:             pstrdup
        - Src:             '../src/backend/foreign/foreign.c:79,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/foreign/foreign.c:86,18'
          Dst:             untransformRelOptions
        - Src:             '../src/backend/foreign/foreign.c:88,2'
          Dst:             ReleaseSysCache
    - functionName:    get_foreign_server_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:752,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/foreign/foreign.c:752,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/foreign/foreign.c:755,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:755,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:755,3'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:755,3'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:755,3'
          Dst:             errfinish
    - functionName:    GetForeignServerByName
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetForeignServer
        - get_foreign_server_oid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:187,19'
          Dst:             get_foreign_server_oid
        - Src:             '../src/backend/foreign/foreign.c:192,9'
          Dst:             GetForeignServer
    - functionName:    get_foreign_data_wrapper_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:729,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/foreign/foreign.c:729,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/foreign/foreign.c:733,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/foreign/foreign.c:733,3'
          Dst:             errstart
        - Src:             '../src/backend/foreign/foreign.c:733,3'
          Dst:             errcode
        - Src:             '../src/backend/foreign/foreign.c:733,3'
          Dst:             errmsg
        - Src:             '../src/backend/foreign/foreign.c:733,3'
          Dst:             errfinish
    - functionName:    GetForeignDataWrapperByName
      functionSourceFile: '/src/postgres/bld/../src/backend/foreign/foreign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetForeignDataWrapper
        - get_foreign_data_wrapper_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/foreign/foreign.c:101,16'
          Dst:             get_foreign_data_wrapper_oid
        - Src:             '../src/backend/foreign/foreign.c:106,9'
          Dst:             GetForeignDataWrapper
    - functionName:    BipartiteMatchFree
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bipartite_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bipartite_match.c:81,2'
          Dst:             pfree
        - Src:             '../src/backend/lib/bipartite_match.c:82,2'
          Dst:             pfree
        - Src:             '../src/backend/lib/bipartite_match.c:83,2'
          Dst:             pfree
        - Src:             '../src/backend/lib/bipartite_match.c:84,2'
          Dst:             pfree
        - Src:             '../src/backend/lib/bipartite_match.c:85,2'
          Dst:             pfree
    - functionName:    hk_depth_search
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bipartite_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - check_stack_depth
        - hk_depth_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bipartite_match.c:161,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/lib/bipartite_match.c:169,8'
          Dst:             hk_depth_search
    - functionName:    hk_breadth_search
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bipartite_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          221
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BipartiteMatch
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bipartite_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hk_breadth_search
        - hk_depth_search
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bipartite_match.c:41,31'
          Dst:             palloc
        - Src:             '../src/backend/lib/bipartite_match.c:45,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/bipartite_match.c:45,3'
          Dst:             errstart
        - Src:             '../src/backend/lib/bipartite_match.c:45,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/lib/bipartite_match.c:45,3'
          Dst:             errfinish
        - Src:             '../src/backend/lib/bipartite_match.c:51,29'
          Dst:             palloc0
        - Src:             '../src/backend/lib/bipartite_match.c:52,29'
          Dst:             palloc0
        - Src:             '../src/backend/lib/bipartite_match.c:53,30'
          Dst:             palloc
        - Src:             '../src/backend/lib/bipartite_match.c:54,27'
          Dst:             palloc
        - Src:             '../src/backend/lib/bipartite_match.c:56,9'
          Dst:             hk_breadth_search
        - Src:             '../src/backend/lib/bipartite_match.c:63,9'
          Dst:             hk_depth_search
        - Src:             '../src/backend/lib/bipartite_match.c:67,3'
          Dst:             ProcessInterrupts
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mod_m
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_any_extended
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt64GetDatum
        - hash_bytes_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:39,24'
          Dst:             hash_bytes_extended
        - Src:             '../src/include/common/hashfn.h:39,9'
          Dst:             UInt64GetDatum
    - functionName:    DatumGetUInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_popcount
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bloom_prop_bits_set
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_popcount
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:190,21'
          Dst:             pg_popcount
    - functionName:    bloom_lacks_element
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - k_hashes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:162,2'
          Dst:             k_hashes
    - functionName:    k_hashes
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetUInt64
        - hash_any_extended
        - mod_m
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:259,24'
          Dst:             hash_any_extended
        - Src:             '../src/backend/lib/bloomfilter.c:259,9'
          Dst:             DatumGetUInt64
        - Src:             '../src/backend/lib/bloomfilter.c:264,6'
          Dst:             mod_m
        - Src:             '../src/backend/lib/bloomfilter.c:265,6'
          Dst:             mod_m
        - Src:             '../src/backend/lib/bloomfilter.c:271,7'
          Dst:             mod_m
        - Src:             '../src/backend/lib/bloomfilter.c:272,7'
          Dst:             mod_m
    - functionName:    bloom_add_element
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k_hashes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:140,2'
          Dst:             k_hashes
    - functionName:    bloom_free
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:128,2'
          Dst:             pfree
    - functionName:    optimal_k
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:231,17'
          Dst:             log
    - functionName:    my_bloom_power
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bloom_create
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/bloomfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - my_bloom_power
        - optimal_k
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/bloomfilter.c:108,16'
          Dst:             my_bloom_power
        - Src:             '../src/backend/lib/bloomfilter.c:113,11'
          Dst:             palloc0
        - Src:             '../src/backend/lib/bloomfilter.c:115,25'
          Dst:             optimal_k
    - functionName:    copy_key
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_item_into_bucket
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_item_from_bucket
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_free
        - dsa_get_address
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:1100,17'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:1107,4'
          Dst:             dsa_free
    - functionName:    dshash_dump
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsa_get_address
        - ensure_valid_bucket_pointers
        - pg_fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:821,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:824,2'
          Dst:             ensure_valid_bucket_pointers
        - Src:             '../src/backend/lib/dshash.c:826,2'
          Dst:             pg_fprintf
        - Src:             '../src/backend/lib/dshash.c:834,3'
          Dst:             pg_fprintf
        - Src:             '../src/backend/lib/dshash.c:835,3'
          Dst:             pg_fprintf
        - Src:             '../src/backend/lib/dshash.c:847,12'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:852,4'
          Dst:             pg_fprintf
        - Src:             '../src/backend/lib/dshash.c:857,3'
          Dst:             LWLockRelease
    - functionName:    ensure_valid_bucket_pointers
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dsa_get_address
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:991,25'
          Dst:             dsa_get_address
    - functionName:    dshash_delete_current
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:802,2'
          Dst:             delete_item
    - functionName:    delete_item
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delete_item_from_bucket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:871,6'
          Dst:             delete_item_from_bucket
    - functionName:    dshash_seq_term
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockRelease
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:782,3'
          Dst:             LWLockRelease
    - functionName:    dshash_seq_next
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          208
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsa_get_address
        - ensure_valid_bucket_pointers
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:709,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:713,3'
          Dst:             ensure_valid_bucket_pointers
        - Src:             '../src/backend/lib/dshash.c:750,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:753,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/lib/dshash.c:762,3'
          Dst:             dsa_get_address
    - functionName:    dshash_seq_init
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dshash_strcpy
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:658,9'
          Dst:             strcpy
    - functionName:    dshash_strhash
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:647,9'
          Dst:             string_hash
    - functionName:    dshash_strcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:636,9'
          Dst:             strcmp
    - functionName:    dshash_memcpy
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dshash_memhash
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tag_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:615,9'
          Dst:             tag_hash
    - functionName:    dshash_memcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:606,9'
          Dst:             memcmp
    - functionName:    dshash_release_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockRelease
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:597,2'
          Dst:             LWLockRelease
    - functionName:    dshash_delete_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockRelease
        - delete_item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:582,2'
          Dst:             delete_item
        - Src:             '../src/backend/lib/dshash.c:583,2'
          Dst:             LWLockRelease
    - functionName:    delete_key_from_bucket
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_free
        - dsa_get_address
        - equal_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:1071,10'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:1073,7'
          Dst:             equal_keys
        - Src:             '../src/backend/lib/dshash.c:1078,4'
          Dst:             dsa_free
    - functionName:    dshash_delete_key
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - delete_key_from_bucket
        - ensure_valid_bucket_pointers
        - hash_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:544,9'
          Dst:             hash_key
        - Src:             '../src/backend/lib/dshash.c:547,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:548,2'
          Dst:             ensure_valid_bucket_pointers
        - Src:             '../src/backend/lib/dshash.c:550,6'
          Dst:             delete_key_from_bucket
        - Src:             '../src/backend/lib/dshash.c:560,2'
          Dst:             LWLockRelease
    - functionName:    hash_key
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_into_bucket
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_key
        - dsa_allocate_extended
        - dsa_get_address
        - insert_item_into_bucket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:1047,17'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/lib/dshash.c:1053,9'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:1054,2'
          Dst:             copy_key
        - Src:             '../src/backend/lib/dshash.c:1055,2'
          Dst:             insert_item_into_bucket
    - functionName:    resize
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsa_allocate_extended
        - dsa_free
        - dsa_get_address
        - insert_item_into_bucket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:912,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:919,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/lib/dshash.c:930,3'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/lib/dshash.c:939,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/lib/dshash.c:947,16'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:958,11'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:960,4'
          Dst:             insert_item_into_bucket
        - Src:             '../src/backend/lib/dshash.c:972,2'
          Dst:             dsa_free
        - Src:             '../src/backend/lib/dshash.c:976,3'
          Dst:             LWLockRelease
    - functionName:    dshash_find_or_insert_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          173
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ensure_valid_bucket_pointers
        - find_in_bucket
        - hash_key
        - insert_into_bucket
        - resize
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:463,9'
          Dst:             hash_key
        - Src:             '../src/backend/lib/dshash.c:471,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:473,2'
          Dst:             ensure_valid_bucket_pointers
        - Src:             '../src/backend/lib/dshash.c:476,9'
          Dst:             find_in_bucket
        - Src:             '../src/backend/lib/dshash.c:498,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/lib/dshash.c:499,9'
          Dst:             resize
        - Src:             '../src/backend/lib/dshash.c:509,10'
          Dst:             insert_into_bucket
        - Src:             '../src/backend/lib/dshash.c:515,4'
          Dst:             LWLockRelease
    - functionName:    find_in_bucket
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_get_address
        - equal_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:1008,10'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:1009,7'
          Dst:             equal_keys
    - functionName:    dshash_find
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ensure_valid_bucket_pointers
        - find_in_bucket
        - hash_key
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:411,9'
          Dst:             hash_key
        - Src:             '../src/backend/lib/dshash.c:417,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/lib/dshash.c:419,2'
          Dst:             ensure_valid_bucket_pointers
        - Src:             '../src/backend/lib/dshash.c:422,9'
          Dst:             find_in_bucket
        - Src:             '../src/backend/lib/dshash.c:427,3'
          Dst:             LWLockRelease
    - functionName:    dshash_get_hash_table_handle
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dshash_get_dsa_area
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dshash_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_free
        - dsa_get_address
        - ensure_valid_bucket_pointers
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:333,2'
          Dst:             ensure_valid_bucket_pointers
        - Src:             '../src/backend/lib/dshash.c:346,11'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:348,4'
          Dst:             dsa_free
        - Src:             '../src/backend/lib/dshash.c:360,2'
          Dst:             dsa_free
        - Src:             '../src/backend/lib/dshash.c:361,2'
          Dst:             dsa_free
        - Src:             '../src/backend/lib/dshash.c:363,2'
          Dst:             pfree
    - functionName:    dshash_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:316,2'
          Dst:             pfree
    - functionName:    dshash_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:281,15'
          Dst:             palloc
        - Src:             '../src/backend/lib/dshash.c:290,24'
          Dst:             dsa_get_address
    - functionName:    dshash_create
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/dshash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          177
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockInitialize
        - dsa_allocate_extended
        - dsa_free
        - dsa_get_address
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/dshash.c:216,15'
          Dst:             palloc
        - Src:             '../src/backend/lib/dshash.c:219,12'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/lib/dshash.c:225,24'
          Dst:             dsa_get_address
        - Src:             '../src/backend/lib/dshash.c:238,4'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/lib/dshash.c:249,3'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/lib/dshash.c:254,3'
          Dst:             dsa_free
        - Src:             '../src/backend/lib/dshash.c:255,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/dshash.c:255,3'
          Dst:             errstart
        - Src:             '../src/backend/lib/dshash.c:255,3'
          Dst:             errcode
        - Src:             '../src/backend/lib/dshash.c:255,3'
          Dst:             errmsg
        - Src:             '../src/backend/lib/dshash.c:255,3'
          Dst:             errdetail
        - Src:             '../src/backend/lib/dshash.c:255,3'
          Dst:             errfinish
        - Src:             '../src/backend/lib/dshash.c:261,24'
          Dst:             dsa_get_address
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    estimateHyperLogLog
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/hyperloglog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - log
        - pow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/hyperloglog.c:193,16'
          Dst:             pow
        - Src:             '../src/backend/lib/hyperloglog.c:211,34'
          Dst:             log
        - Src:             '../src/backend/lib/hyperloglog.c:217,27'
          Dst:             log
    - functionName:    rho
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/hyperloglog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/hyperloglog.c:248,11'
          Dst:             pg_leftmost_one_pos32
    - functionName:    addHyperLogLog
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/hyperloglog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rho
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/hyperloglog.c:176,10'
          Dst:             rho
    - functionName:    freeHyperLogLog
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/hyperloglog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/hyperloglog.c:154,2'
          Dst:             pfree
    - functionName:    initHyperLogLogError
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/hyperloglog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - initHyperLogLog
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/hyperloglog.c:136,14'
          Dst:             sqrt
        - Src:             '../src/backend/lib/hyperloglog.c:141,2'
          Dst:             initHyperLogLog
    - functionName:    initHyperLogLog
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/hyperloglog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/lib/hyperloglog.c:89,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/lib/hyperloglog.c:71,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/hyperloglog.c:71,3'
          Dst:             errstart
        - Src:             '../src/backend/lib/hyperloglog.c:71,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/lib/hyperloglog.c:71,3'
          Dst:             errfinish
        - Src:             '../src/backend/lib/hyperloglog.c:81,22'
          Dst:             palloc0
    - functionName:    slist_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/ilist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_new_internal_node
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetMemoryChunkSpace
        - MemoryContextAlloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:319,31'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/lib/integerset.c:321,22'
          Dst:             GetMemoryChunkSpace
    - functionName:    intset_update_upper
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          218
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - intset_new_internal_node
        - intset_update_upper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:497,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/integerset.c:497,4'
          Dst:             errstart
        - Src:             '../src/backend/lib/integerset.c:497,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/lib/integerset.c:497,4'
          Dst:             errfinish
        - Src:             '../src/backend/lib/integerset.c:509,12'
          Dst:             intset_new_internal_node
        - Src:             '../src/backend/lib/integerset.c:537,12'
          Dst:             intset_new_internal_node
        - Src:             '../src/backend/lib/integerset.c:545,3'
          Dst:             intset_update_upper
    - functionName:    simple8b_encode
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          190
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_new_leaf_node
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetMemoryChunkSpace
        - MemoryContextAlloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:334,27'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/lib/integerset.c:336,22'
          Dst:             GetMemoryChunkSpace
    - functionName:    simple8b_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          94
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_iterate_next
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          171
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - simple8b_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:664,18'
          Dst:             simple8b_decode
    - functionName:    intset_begin_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple8b_contains
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_binsrch_leaf
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_binsrch_uint64
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_is_member
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - intset_binsrch_leaf
        - intset_binsrch_uint64
        - simple8b_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:566,12'
          Dst:             intset_binsrch_uint64
        - Src:             '../src/backend/lib/integerset.c:589,12'
          Dst:             intset_binsrch_uint64
        - Src:             '../src/backend/lib/integerset.c:600,11'
          Dst:             intset_binsrch_leaf
        - Src:             '../src/backend/lib/integerset.c:611,6'
          Dst:             simple8b_contains
    - functionName:    intset_flush_buffered_values
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          177
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - intset_new_leaf_node
        - intset_update_upper
        - simple8b_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:415,10'
          Dst:             intset_new_leaf_node
        - Src:             '../src/backend/lib/integerset.c:439,19'
          Dst:             simple8b_encode
        - Src:             '../src/backend/lib/integerset.c:452,11'
          Dst:             intset_new_leaf_node
        - Src:             '../src/backend/lib/integerset.c:455,4'
          Dst:             intset_update_upper
    - functionName:    intset_add_member
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - intset_flush_buffered_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/integerset.c:372,3'
          Dst:             errstart
        - Src:             '../src/backend/lib/integerset.c:372,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/lib/integerset.c:372,3'
          Dst:             errfinish
        - Src:             '../src/backend/lib/integerset.c:375,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/integerset.c:375,3'
          Dst:             errstart
        - Src:             '../src/backend/lib/integerset.c:375,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/lib/integerset.c:375,3'
          Dst:             errfinish
        - Src:             '../src/backend/lib/integerset.c:380,3'
          Dst:             intset_flush_buffered_values
    - functionName:    intset_memory_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_num_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intset_create
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/integerset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetMemoryChunkSpace
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/integerset.c:287,11'
          Dst:             palloc
        - Src:             '../src/backend/lib/integerset.c:289,21'
          Dst:             GetMemoryChunkSpace
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DiscreteKnapsack
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/knapsack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          222
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_make_singleton
        - bms_replace_members
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/knapsack.c:54,28'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/lib/knapsack.c:57,25'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/lib/knapsack.c:67,11'
          Dst:             palloc
        - Src:             '../src/backend/lib/knapsack.c:68,9'
          Dst:             palloc
        - Src:             '../src/backend/lib/knapsack.c:73,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/lib/knapsack.c:89,16'
          Dst:             bms_replace_members
        - Src:             '../src/backend/lib/knapsack.c:91,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/lib/knapsack.c:98,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/lib/knapsack.c:100,26'
          Dst:             bms_copy
        - Src:             '../src/backend/lib/knapsack.c:100,11'
          Dst:             bms_del_member
        - Src:             '../src/backend/lib/knapsack.c:102,2'
          Dst:             MemoryContextDelete
    - functionName:    pairingheap_remove
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - merge_children
        - pairingheap_remove_first
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/pairingheap.c:197,10'
          Dst:             pairingheap_remove_first
        - Src:             '../src/backend/lib/pairingheap.c:225,17'
          Dst:             merge_children
    - functionName:    pairingheap_remove_first
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - merge_children
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/pairingheap.c:170,18'
          Dst:             merge_children
    - functionName:    merge_children
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - merge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/pairingheap.c:280,10'
          Dst:             merge
        - Src:             '../src/backend/lib/pairingheap.c:295,13'
          Dst:             merge
    - functionName:    merge
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pairingheap_first
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pairingheap_add
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/pairingheap.c:131,18'
          Dst:             merge
    - functionName:    pairingheap_free
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/pairingheap.c:79,2'
          Dst:             pfree
    - functionName:    pairingheap_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pairingheap_allocate
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/pairingheap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pairingheap_initialize
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/pairingheap.c:46,9'
          Dst:             palloc
        - Src:             '../src/backend/lib/pairingheap.c:47,2'
          Dst:             pairingheap_initialize
    - functionName:    rbt_delete_fixup
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          335
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - rbt_rotate_left
        - rbt_rotate_right
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:546,5'
          Dst:             rbt_rotate_left
        - Src:             '../src/backend/lib/rbtree.c:563,6'
          Dst:             rbt_rotate_right
        - Src:             '../src/backend/lib/rbtree.c:570,5'
          Dst:             rbt_rotate_left
        - Src:             '../src/backend/lib/rbtree.c:583,5'
          Dst:             rbt_rotate_right
        - Src:             '../src/backend/lib/rbtree.c:600,6'
          Dst:             rbt_rotate_left
        - Src:             '../src/backend/lib/rbtree.c:607,5'
          Dst:             rbt_rotate_right
    - functionName:    rbt_rotate_left
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_rotate_right
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_right_left_iterator
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_left_right_iterator
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_begin_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/lib/rbtree.c:809,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:818,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/lib/rbtree.c:818,4'
          Dst:             errstart
        - Src:             '../src/backend/lib/rbtree.c:818,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/lib/rbtree.c:818,4'
          Dst:             errfinish
    - functionName:    rbt_delete_node
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - rbt_copy_data
        - rbt_delete_fixup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:671,3'
          Dst:             rbt_copy_data
        - Src:             '../src/backend/lib/rbtree.c:678,3'
          Dst:             rbt_delete_fixup
    - functionName:    rbt_copy_data
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbt_delete_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:697,2'
          Dst:             rbt_delete_node
    - functionName:    rbt_insert_fixup
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          231
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - rbt_rotate_left
        - rbt_rotate_right
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:388,6'
          Dst:             rbt_rotate_left
        - Src:             '../src/backend/lib/rbtree.c:395,5'
          Dst:             rbt_rotate_right
        - Src:             '../src/backend/lib/rbtree.c:418,6'
          Dst:             rbt_rotate_right
        - Src:             '../src/backend/lib/rbtree.c:423,5'
          Dst:             rbt_rotate_left
    - functionName:    rbt_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rbt_copy_data
        - rbt_insert_fixup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:493,2'
          Dst:             rbt_copy_data
        - Src:             '../src/backend/lib/rbtree.c:508,2'
          Dst:             rbt_insert_fixup
    - functionName:    rbt_leftmost
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_find_less
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_find_great
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_find
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbt_create
      functionSourceFile: '/src/postgres/bld/../src/backend/lib/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/lib/rbtree.c:109,20'
          Dst:             palloc
    - functionName:    validate_token_format
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          177
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - errcode
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strncasecmp
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:615,6'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/libpq/auth-oauth.c:617,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:617,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:617,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:617,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:617,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth-oauth.c:617,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:634,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:634,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:634,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:634,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:634,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth-oauth.c:634,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:645,9'
          Dst:             strspn
        - Src:             '../src/backend/libpq/auth-oauth.c:656,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:656,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:656,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:656,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:656,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth-oauth.c:656,3'
          Dst:             errfinish
    - functionName:    validate_kvpair
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          190
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/auth-oauth.c:409,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:385,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:385,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:385,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:385,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:385,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:385,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:390,9'
          Dst:             strspn
        - Src:             '../src/backend/libpq/auth-oauth.c:392,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:392,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:392,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:392,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:392,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:392,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:418,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:418,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:418,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:418,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:418,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:418,5'
          Dst:             errfinish
    - functionName:    validate
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          277
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - check_usermap
        - errcode
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc0
        - pfree
        - set_authn_id
        - validate_token_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:680,16'
          Dst:             validate_token_format
        - Src:             '../src/backend/libpq/auth-oauth.c:688,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:688,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:688,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:688,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:688,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:693,8'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/auth-oauth.c:697,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:697,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:697,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:697,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:697,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth-oauth.c:697,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:711,3'
          Dst:             set_authn_id
        - Src:             '../src/backend/libpq/auth-oauth.c:746,15'
          Dst:             check_usermap
        - Src:             '../src/backend/libpq/auth-oauth.c:757,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-oauth.c:758,2'
          Dst:             pfree
    - functionName:    generate_error_response
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - appendStringInfoString
        - errcode
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - escape_json
        - initStringInfo
        - pfree
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:542,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:542,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:542,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:542,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth-oauth.c:542,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:551,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/auth-oauth.c:552,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-oauth.c:553,6'
          Dst:             strstr
        - Src:             '../src/backend/libpq/auth-oauth.c:554,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-oauth.c:556,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/auth-oauth.c:563,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-oauth.c:565,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-oauth.c:566,2'
          Dst:             escape_json
        - Src:             '../src/backend/libpq/auth-oauth.c:567,2'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-oauth.c:569,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-oauth.c:570,2'
          Dst:             escape_json
        - Src:             '../src/backend/libpq/auth-oauth.c:572,2'
          Dst:             appendStringInfoString
    - functionName:    check_validator_hba_options
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errcontext_msg
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - psprintf
        - set_errcontext_domain
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:1043,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-oauth.c:1064,20'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:1066,17'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errhint
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/auth-oauth.c:1068,4'
          Dst:             errfinish
    - functionName:    parse_kvpairs_for_auth
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          208
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strchr
        - strcmp
        - validate_kvpair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:461,9'
          Dst:             strchr
        - Src:             '../src/backend/libpq/auth-oauth.c:463,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:463,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:463,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:463,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:463,4'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:463,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:479,9'
          Dst:             strchr
        - Src:             '../src/backend/libpq/auth-oauth.c:481,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:481,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:481,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:481,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:481,4'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:481,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:490,3'
          Dst:             validate_kvpair
        - Src:             '../src/backend/libpq/auth-oauth.c:492,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-oauth.c:495,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:495,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:495,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:495,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:495,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:495,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:515,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:515,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:515,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:515,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:515,2'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:515,2'
          Dst:             errfinish
    - functionName:    sanitize_char
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:360,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:362,3'
          Dst:             pg_snprintf
    - functionName:    shutdown_validator_library
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_validator_library
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          167
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - MemoryContextRegisterResetCallback
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - load_external_function
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:785,3'
          Dst:             load_external_function
        - Src:             '../src/backend/libpq/auth-oauth.c:793,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:793,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:793,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:793,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:806,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:806,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:806,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:806,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:806,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:817,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:817,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:817,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:817,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:822,27'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/auth-oauth.c:829,8'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/auth-oauth.c:832,2'
          Dst:             MemoryContextRegisterResetCallback
    - functionName:    GetOAuthHBAOption
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:1125,7'
          Dst:             strcmp
    - functionName:    valid_oauth_hba_option_name
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:1023,9'
          Dst:             strspn
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RegisterOAuthHBAOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextSwitchTo
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - pstrdup
        - set_errcontext_domain
        - valid_oauth_hba_option_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:962,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/auth-oauth.c:966,8'
          Dst:             valid_oauth_hba_option_name
        - Src:             '../src/backend/libpq/auth-oauth.c:972,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:972,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:972,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:972,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/auth-oauth.c:972,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/auth-oauth.c:972,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:982,48'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-oauth.c:982,22'
          Dst:             lappend
        - Src:             '../src/backend/libpq/auth-oauth.c:985,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_oauth_validator
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          446
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - SplitDirectoriesString
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_free_deep
        - list_nth_cell
        - pfree
        - psprintf
        - pstrdup
        - set_errcontext_domain
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/auth-oauth.c:868,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:874,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:880,14'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-oauth.c:882,7'
          Dst:             SplitDirectoriesString
        - Src:             '../src/backend/libpq/auth-oauth.c:885,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:885,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:885,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:885,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:885,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:889,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:898,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/auth-oauth.c:898,31'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/auth-oauth.c:902,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:908,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:915,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/auth-oauth.c:919,2'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:925,13'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-oauth.c:929,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/libpq/auth-oauth.c:930,2'
          Dst:             pfree
    - functionName:    oauth_exchange
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          668
      EdgeCount:       204
      CyclomaticComplexity: 42
      functionsReached:
        - check_validator_hba_options
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - explicit_bzero
        - generate_error_response
        - parse_kvpairs_for_auth
        - pstrdup
        - sanitize_char
        - strlen
        - validate
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/auth-oauth.c:187,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/libpq/auth-oauth.c:238,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:168,13'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-oauth.c:177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:177,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:177,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:177,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:177,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:177,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:181,18'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-oauth.c:182,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:182,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:182,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:182,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:182,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:182,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:201,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:201,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:201,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:201,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:201,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:201,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:212,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:212,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:212,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:212,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:223,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:223,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:223,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-oauth.c:223,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:228,19'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-oauth.c:241,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:241,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:241,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:241,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:241,4'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:241,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:251,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:260,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:271,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:271,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:271,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:271,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:271,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:275,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:284,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:291,9'
          Dst:             parse_kvpairs_for_auth
        - Src:             '../src/backend/libpq/auth-oauth.c:293,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:293,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:293,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:293,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:293,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:293,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:300,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:300,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:300,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:300,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:300,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-oauth.c:300,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:309,7'
          Dst:             check_validator_hba_options
        - Src:             '../src/backend/libpq/auth-oauth.c:322,3'
          Dst:             generate_error_response
        - Src:             '../src/backend/libpq/auth-oauth.c:327,12'
          Dst:             validate
        - Src:             '../src/backend/libpq/auth-oauth.c:329,3'
          Dst:             generate_error_response
        - Src:             '../src/backend/libpq/auth-oauth.c:341,2'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oauth_init
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - load_validator_library
        - palloc0
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:113,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-oauth.c:114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-oauth.c:114,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-oauth.c:114,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-oauth.c:114,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-oauth.c:114,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-oauth.c:121,8'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/auth-oauth.c:130,2'
          Dst:             load_validator_library
    - functionName:    oauth_get_mechanisms
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-oauth.c:99,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-oauth.c:100,2'
          Dst:             appendStringInfoChar
    - functionName:    CheckSASLAuth
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-sasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          382
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - appendStringInfoChar
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - pq_getbyte
        - pq_getmessage
        - pq_getmsgbytes
        - pq_getmsgend
        - pq_getmsgint
        - pq_getmsgrawstring
        - pq_startmsgread
        - sendAuthRequest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-sasl.c:68,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/auth-sasl.c:72,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/libpq/auth-sasl.c:74,2'
          Dst:             sendAuthRequest
        - Src:             '../src/backend/libpq/auth-sasl.c:75,2'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-sasl.c:86,3'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/libpq/auth-sasl.c:87,11'
          Dst:             pq_getbyte
        - Src:             '../src/backend/libpq/auth-sasl.c:93,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-sasl.c:93,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-sasl.c:93,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-sasl.c:93,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-sasl.c:93,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-sasl.c:103,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/auth-sasl.c:104,7'
          Dst:             pq_getmessage
        - Src:             '../src/backend/libpq/auth-sasl.c:107,4'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-sasl.c:111,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-sasl.c:111,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-sasl.c:111,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-sasl.c:111,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-sasl.c:123,20'
          Dst:             pq_getmsgrawstring
        - Src:             '../src/backend/libpq/auth-sasl.c:139,15'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/libpq/auth-sasl.c:143,13'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/libpq/auth-sasl.c:150,12'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/libpq/auth-sasl.c:152,3'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/libpq/auth-sasl.c:168,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-sasl.c:177,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-sasl.c:177,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-sasl.c:177,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-sasl.c:177,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-sasl.c:182,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-sasl.c:182,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-sasl.c:182,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-sasl.c:182,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-sasl.c:185,5'
          Dst:             sendAuthRequest
        - Src:             '../src/backend/libpq/auth-sasl.c:187,5'
          Dst:             sendAuthRequest
        - Src:             '../src/backend/libpq/auth-sasl.c:189,4'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-sasl.c:201,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-sasl.c:201,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-sasl.c:201,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-sasl.c:201,4'
          Dst:             errfinish
    - functionName:    read_any_attr
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          252
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - sanitize_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:860,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:860,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:860,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:860,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:860,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:860,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:873,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:883,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:883,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:883,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:883,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:883,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:883,3'
          Dst:             errfinish
    - functionName:    sanitize_char
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:810,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/auth-scram.c:812,3'
          Dst:             pg_snprintf
    - functionName:    is_scram_printable
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sanitize_str
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_attr_value
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - sanitize_char
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:747,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:755,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:755,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:755,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:755,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:755,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:755,3'
          Dst:             errfinish
    - functionName:    build_server_final_message
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_b64_enc_len
        - pg_b64_encode
        - pg_hmac_create
        - pg_hmac_error
        - pg_hmac_final
        - pg_hmac_free
        - pg_hmac_init
        - pg_hmac_update
        - psprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:1415,21'
          Dst:             pg_hmac_create
        - Src:             '../src/backend/libpq/auth-scram.c:1418,6'
          Dst:             pg_hmac_init
        - Src:             '../src/backend/libpq/auth-scram.c:1421,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1419,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1422,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1425,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1423,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1426,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1429,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1427,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1430,3'
          Dst:             pg_hmac_final
        - Src:             '../src/backend/libpq/auth-scram.c:1432,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1432,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1432,3'
          Dst:             pg_hmac_error
        - Src:             '../src/backend/libpq/auth-scram.c:1432,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:1432,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1436,2'
          Dst:             pg_hmac_free
        - Src:             '../src/backend/libpq/auth-scram.c:1438,11'
          Dst:             pg_b64_enc_len
        - Src:             '../src/backend/libpq/auth-scram.c:1440,28'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:1441,11'
          Dst:             pg_b64_encode
        - Src:             '../src/backend/libpq/auth-scram.c:1445,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1445,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1445,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:1445,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1459,9'
          Dst:             psprintf
    - functionName:    verify_client_proof
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          260
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_hmac_create
        - pg_hmac_error
        - pg_hmac_final
        - pg_hmac_free
        - pg_hmac_init
        - pg_hmac_update
        - scram_H
        - strlen
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:1151,21'
          Dst:             pg_hmac_create
        - Src:             '../src/backend/libpq/auth-scram.c:1160,6'
          Dst:             pg_hmac_init
        - Src:             '../src/backend/libpq/auth-scram.c:1163,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1161,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1164,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1167,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1165,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1168,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1171,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1169,3'
          Dst:             pg_hmac_update
        - Src:             '../src/backend/libpq/auth-scram.c:1172,3'
          Dst:             pg_hmac_final
        - Src:             '../src/backend/libpq/auth-scram.c:1174,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1174,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1174,3'
          Dst:             pg_hmac_error
        - Src:             '../src/backend/libpq/auth-scram.c:1174,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:1174,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1178,2'
          Dst:             pg_hmac_free
        - Src:             '../src/backend/libpq/auth-scram.c:1185,6'
          Dst:             scram_H
        - Src:             '../src/backend/libpq/auth-scram.c:1187,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1187,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1187,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:1187,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1189,6'
          Dst:             timingsafe_bcmp
    - functionName:    verify_final_nonce
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:1127,27'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1128,27'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1129,26'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1133,6'
          Dst:             timingsafe_bcmp
        - Src:             '../src/backend/libpq/auth-scram.c:1135,6'
          Dst:             timingsafe_bcmp
    - functionName:    read_client_final_message
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          294
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pfree
        - pg_b64_dec_len
        - pg_b64_decode
        - pstrdup
        - read_any_attr
        - read_attr_value
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:1275,14'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-scram.c:1310,20'
          Dst:             read_attr_value
        - Src:             '../src/backend/libpq/auth-scram.c:1357,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1357,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1357,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:1357,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1368,9'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-scram.c:1369,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-scram.c:1370,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1370,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1370,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1370,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1370,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1375,30'
          Dst:             read_attr_value
        - Src:             '../src/backend/libpq/auth-scram.c:1381,11'
          Dst:             read_any_attr
        - Src:             '../src/backend/libpq/auth-scram.c:1384,36'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1384,21'
          Dst:             pg_b64_dec_len
        - Src:             '../src/backend/libpq/auth-scram.c:1385,17'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:1386,27'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1386,6'
          Dst:             pg_b64_decode
        - Src:             '../src/backend/libpq/auth-scram.c:1388,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1388,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1388,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1388,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1388,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1388,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1393,2'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-scram.c:1396,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1396,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1396,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1396,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1396,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1396,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1401,46'
          Dst:             palloc
    - functionName:    build_server_first_message
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - pg_b64_enc_len
        - pg_b64_encode
        - pg_strong_random
        - psprintf
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:1235,7'
          Dst:             pg_strong_random
        - Src:             '../src/backend/libpq/auth-scram.c:1236,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1236,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1236,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1236,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1236,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1240,16'
          Dst:             pg_b64_enc_len
        - Src:             '../src/backend/libpq/auth-scram.c:1242,24'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:1243,16'
          Dst:             pg_b64_encode
        - Src:             '../src/backend/libpq/auth-scram.c:1246,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1246,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1246,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1246,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1246,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1252,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-scram.c:1256,9'
          Dst:             pstrdup
    - functionName:    read_client_first_message
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          494
      EdgeCount:       161
      CyclomaticComplexity: 34
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - is_scram_printable
        - pstrdup
        - read_any_attr
        - read_attr_value
        - sanitize_char
        - sanitize_str
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/auth-scram.c:982,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:913,15'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-scram.c:991,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:991,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:991,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:991,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:991,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:991,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:998,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1013,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1013,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1013,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1013,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1013,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1013,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1028,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1042,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1042,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1042,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1042,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1042,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1042,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1047,27'
          Dst:             read_attr_value
        - Src:             '../src/backend/libpq/auth-scram.c:1053,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-scram.c:1054,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1054,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1054,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1054,5'
          Dst:             sanitize_str
        - Src:             '../src/backend/libpq/auth-scram.c:1054,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1054,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1060,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1071,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1071,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1071,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1071,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1071,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             sanitize_char
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:1075,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1082,37'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-scram.c:1092,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1092,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1092,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1092,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1092,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1101,27'
          Dst:             read_attr_value
        - Src:             '../src/backend/libpq/auth-scram.c:1104,24'
          Dst:             read_attr_value
        - Src:             '../src/backend/libpq/auth-scram.c:1105,7'
          Dst:             is_scram_printable
        - Src:             '../src/backend/libpq/auth-scram.c:1106,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:1106,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:1106,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:1106,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:1106,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:1115,3'
          Dst:             read_any_attr
    - functionName:    scram_mock_salt
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetMockAuthenticationNonce
        - pg_cryptohash_create
        - pg_cryptohash_final
        - pg_cryptohash_free
        - pg_cryptohash_init
        - pg_cryptohash_update
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:1474,29'
          Dst:             GetMockAuthenticationNonce
        - Src:             '../src/backend/libpq/auth-scram.c:1491,8'
          Dst:             pg_cryptohash_create
        - Src:             '../src/backend/libpq/auth-scram.c:1492,6'
          Dst:             pg_cryptohash_init
        - Src:             '../src/backend/libpq/auth-scram.c:1493,55'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:1493,3'
          Dst:             pg_cryptohash_update
        - Src:             '../src/backend/libpq/auth-scram.c:1494,3'
          Dst:             pg_cryptohash_update
        - Src:             '../src/backend/libpq/auth-scram.c:1495,3'
          Dst:             pg_cryptohash_final
        - Src:             '../src/backend/libpq/auth-scram.c:1497,3'
          Dst:             pg_cryptohash_free
        - Src:             '../src/backend/libpq/auth-scram.c:1500,2'
          Dst:             pg_cryptohash_free
    - functionName:    mock_scram_secret
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_b64_enc_len
        - pg_b64_encode
        - scram_mock_salt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:715,13'
          Dst:             scram_mock_salt
        - Src:             '../src/backend/libpq/auth-scram.c:717,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:717,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:717,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:717,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:719,16'
          Dst:             pg_b64_enc_len
        - Src:             '../src/backend/libpq/auth-scram.c:721,26'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:722,16'
          Dst:             pg_b64_encode
        - Src:             '../src/backend/libpq/auth-scram.c:726,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:726,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:726,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:726,3'
          Dst:             errfinish
    - functionName:    parse_scram_secret
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          223
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __isoc23_strtol
        - palloc
        - pg_b64_dec_len
        - pg_b64_decode
        - pstrdup
        - strcmp
        - strlen
        - strsep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:619,6'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-scram.c:620,15'
          Dst:             strsep
        - Src:             '../src/backend/libpq/auth-scram.c:623,19'
          Dst:             strsep
        - Src:             '../src/backend/libpq/auth-scram.c:626,13'
          Dst:             strsep
        - Src:             '../src/backend/libpq/auth-scram.c:629,18'
          Dst:             strsep
        - Src:             '../src/backend/libpq/auth-scram.c:635,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-scram.c:640,2'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/auth-scram.c:641,16'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/libpq/auth-scram.c:642,12'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/auth-scram.c:649,31'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:649,16'
          Dst:             pg_b64_dec_len
        - Src:             '../src/backend/libpq/auth-scram.c:650,21'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:651,40'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:651,16'
          Dst:             pg_b64_decode
        - Src:             '../src/backend/libpq/auth-scram.c:655,10'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-scram.c:660,31'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:660,16'
          Dst:             pg_b64_dec_len
        - Src:             '../src/backend/libpq/auth-scram.c:661,23'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:662,45'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:662,16'
          Dst:             pg_b64_decode
        - Src:             '../src/backend/libpq/auth-scram.c:668,31'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:668,16'
          Dst:             pg_b64_dec_len
        - Src:             '../src/backend/libpq/auth-scram.c:669,23'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:670,45'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:670,16'
          Dst:             pg_b64_decode
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scram_verify_plain_password
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          223
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - parse_scram_secret
        - pfree
        - pg_b64_dec_len
        - pg_b64_decode
        - pg_saslprep
        - scram_SaltedPassword
        - scram_ServerKey
        - strlen
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:538,7'
          Dst:             parse_scram_secret
        - Src:             '../src/backend/libpq/auth-scram.c:544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:544,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:544,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:544,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:549,27'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:549,12'
          Dst:             pg_b64_dec_len
        - Src:             '../src/backend/libpq/auth-scram.c:550,9'
          Dst:             palloc
        - Src:             '../src/backend/libpq/auth-scram.c:551,40'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:551,12'
          Dst:             pg_b64_decode
        - Src:             '../src/backend/libpq/auth-scram.c:555,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:555,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:555,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:555,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:561,7'
          Dst:             pg_saslprep
        - Src:             '../src/backend/libpq/auth-scram.c:566,6'
          Dst:             scram_SaltedPassword
        - Src:             '../src/backend/libpq/auth-scram.c:569,3'
          Dst:             scram_ServerKey
        - Src:             '../src/backend/libpq/auth-scram.c:572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:572,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:572,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:572,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:576,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth-scram.c:582,9'
          Dst:             timingsafe_bcmp
    - functionName:    pg_be_scram_build_secret
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_saslprep
        - pg_strong_random
        - scram_build_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:494,7'
          Dst:             pg_saslprep
        - Src:             '../src/backend/libpq/auth-scram.c:499,7'
          Dst:             pg_strong_random
        - Src:             '../src/backend/libpq/auth-scram.c:500,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:500,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:500,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:500,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:500,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:504,11'
          Dst:             scram_build_secret
        - Src:             '../src/backend/libpq/auth-scram.c:510,3'
          Dst:             pfree
    - functionName:    scram_exchange
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          331
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - build_server_final_message
        - build_server_first_message
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pstrdup
        - read_client_final_message
        - read_client_first_message
        - strlen
        - verify_client_proof
        - verify_final_nonce
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/auth-scram.c:388,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:368,13'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth-scram.c:378,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:378,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:378,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:378,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:378,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:378,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:382,18'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth-scram.c:383,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:383,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:383,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:383,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:383,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:383,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:397,4'
          Dst:             read_client_first_message
        - Src:             '../src/backend/libpq/auth-scram.c:400,14'
          Dst:             build_server_first_message
        - Src:             '../src/backend/libpq/auth-scram.c:413,4'
          Dst:             read_client_final_message
        - Src:             '../src/backend/libpq/auth-scram.c:415,9'
          Dst:             verify_final_nonce
        - Src:             '../src/backend/libpq/auth-scram.c:416,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:416,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:416,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:416,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:416,5'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/auth-scram.c:416,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:440,9'
          Dst:             verify_client_proof
        - Src:             '../src/backend/libpq/auth-scram.c:447,14'
          Dst:             build_server_final_message
        - Src:             '../src/backend/libpq/auth-scram.c:455,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:455,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:455,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth-scram.c:455,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:463,16'
          Dst:             strlen
    - functionName:    scram_init
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_password_type
        - mock_scram_secret
        - palloc0
        - parse_scram_secret
        - psprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:243,10'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/auth-scram.c:260,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth-scram.c:263,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:263,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:263,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth-scram.c:263,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:263,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:272,25'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/auth-scram.c:276,8'
          Dst:             parse_scram_secret
        - Src:             '../src/backend/libpq/auth-scram.c:288,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth-scram.c:288,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth-scram.c:288,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth-scram.c:288,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth-scram.c:300,23'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth-scram.c:323,3'
          Dst:             mock_scram_secret
    - functionName:    scram_get_mechanisms
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth-scram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth-scram.c:218,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/auth-scram.c:219,2'
          Dst:             appendStringInfoChar
    - functionName:    is_ident_whitespace
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interpret_ident_response
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          296
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - is_ident_whitespace
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:1645,6'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth.c:1647,26'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth.c:1663,11'
          Dst:             is_ident_whitespace
        - Src:             '../src/backend/libpq/auth.c:1666,49'
          Dst:             is_ident_whitespace
        - Src:             '../src/backend/libpq/auth.c:1670,11'
          Dst:             is_ident_whitespace
        - Src:             '../src/backend/libpq/auth.c:1672,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/auth.c:1693,14'
          Dst:             is_ident_whitespace
    - functionName:    CheckMD5Auth
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - md5_crypt_verify
        - pfree
        - pg_strong_random
        - queue_md5_password_warning
        - recv_password_packet
        - sendAuthRequest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:903,7'
          Dst:             pg_strong_random
        - Src:             '../src/backend/libpq/auth.c:905,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:905,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:905,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:905,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:910,2'
          Dst:             sendAuthRequest
        - Src:             '../src/backend/libpq/auth.c:912,11'
          Dst:             recv_password_packet
        - Src:             '../src/backend/libpq/auth.c:917,12'
          Dst:             md5_crypt_verify
        - Src:             '../src/backend/libpq/auth.c:922,2'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth.c:925,3'
          Dst:             queue_md5_password_warning
    - functionName:    sendAuthRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessInterrupts
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbytes
        - pq_sendint32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:688,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/libpq/auth.c:690,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/libpq/auth.c:691,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/libpq/auth.c:693,3'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/libpq/auth.c:695,2'
          Dst:             pq_endmessage
        - Src:             '../src/backend/libpq/auth.c:705,2'
          Dst:             ProcessInterrupts
    - functionName:    recv_password_packet
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          186
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - pq_getbyte
        - pq_getmessage
        - pq_startmsgread
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:719,2'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/libpq/auth.c:722,10'
          Dst:             pq_getbyte
        - Src:             '../src/backend/libpq/auth.c:731,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:731,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:731,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:731,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:731,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:738,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/auth.c:739,6'
          Dst:             pq_getmessage
        - Src:             '../src/backend/libpq/auth.c:742,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth.c:751,6'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth.c:752,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:752,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:752,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:752,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:752,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:770,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:770,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:770,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:770,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:770,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:775,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:775,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:775,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/auth.c:775,2'
          Dst:             errfinish
    - functionName:    queue_md5_password_warning
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - StoreConnectionWarning
        - md5_password_warning_enabled
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:943,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/auth.c:945,12'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth.c:946,11'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/auth.c:947,2'
          Dst:             StoreConnectionWarning
        - Src:             '../src/backend/libpq/auth.c:947,2'
          Dst:             md5_password_warning_enabled
        - Src:             '../src/backend/libpq/auth.c:949,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_password_warning_enabled
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_failed
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
        - psprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/auth.c:257,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:255,3'
          Dst:             proc_exit
        - Src:             '../src/backend/libpq/auth.c:305,12'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth.c:309,15'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/auth.c:313,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:313,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:313,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:313,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:313,2'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:313,2'
          Dst:             errfinish
    - functionName:    CheckPasswordAuth
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_password_type
        - get_role_password
        - pfree
        - plain_crypt_verify
        - queue_md5_password_warning
        - recv_password_packet
        - sendAuthRequest
        - set_authn_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:802,2'
          Dst:             sendAuthRequest
        - Src:             '../src/backend/libpq/auth.c:804,11'
          Dst:             recv_password_packet
        - Src:             '../src/backend/libpq/auth.c:808,16'
          Dst:             get_role_password
        - Src:             '../src/backend/libpq/auth.c:811,12'
          Dst:             plain_crypt_verify
        - Src:             '../src/backend/libpq/auth.c:813,19'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/auth.c:819,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth.c:820,2'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth.c:825,4'
          Dst:             queue_md5_password_warning
        - Src:             '../src/backend/libpq/auth.c:826,3'
          Dst:             set_authn_id
    - functionName:    set_authn_id
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextStrdup
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hba_authname
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:350,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:350,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:350,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:350,3'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:350,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:356,36'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/libpq/auth.c:361,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:361,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:361,3'
          Dst:             hba_authname
        - Src:             '../src/backend/libpq/auth.c:361,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:361,3'
          Dst:             errfinish
    - functionName:    CheckPWChallengeAuth
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CheckMD5Auth
        - CheckSASLAuth
        - get_password_type
        - get_role_password
        - pfree
        - set_authn_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:846,16'
          Dst:             get_role_password
        - Src:             '../src/backend/libpq/auth.c:860,12'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/auth.c:873,17'
          Dst:             CheckMD5Auth
        - Src:             '../src/backend/libpq/auth.c:875,17'
          Dst:             CheckSASLAuth
        - Src:             '../src/backend/libpq/auth.c:879,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/auth.c:890,3'
          Dst:             set_authn_id
    - functionName:    ident_inet
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          589
      EdgeCount:       161
      CyclomaticComplexity: 40
      functionsReached:
        - ProcessInterrupts
        - __errno_location
        - bind
        - check_usermap
        - close
        - connect
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - interpret_ident_response
        - pg_freeaddrinfo_all
        - pg_getaddrinfo_all
        - pg_getnameinfo_all
        - pg_snprintf
        - recv
        - send
        - set_authn_id
        - socket
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:1741,2'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/libpq/auth.c:1745,2'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/libpq/auth.c:1750,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/auth.c:1759,7'
          Dst:             pg_getaddrinfo_all
        - Src:             '../src/backend/libpq/auth.c:1775,7'
          Dst:             pg_getaddrinfo_all
        - Src:             '../src/backend/libpq/auth.c:1783,12'
          Dst:             socket
        - Src:             '../src/backend/libpq/auth.c:1787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1787,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1787,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/auth.c:1787,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1787,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1799,7'
          Dst:             bind
        - Src:             '../src/backend/libpq/auth.c:1802,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1802,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1802,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/auth.c:1802,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1802,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1810,7'
          Dst:             connect
        - Src:             '../src/backend/libpq/auth.c:1814,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1814,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1814,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/auth.c:1814,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1814,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1823,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/auth.c:1829,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/libpq/auth.c:1831,35'
          Dst:             strlen
        - Src:             '../src/backend/libpq/auth.c:1831,8'
          Dst:             send
        - Src:             '../src/backend/libpq/auth.c:1832,21'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/auth.c:1836,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1836,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1836,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/auth.c:1836,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1836,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1846,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/libpq/auth.c:1848,8'
          Dst:             recv
        - Src:             '../src/backend/libpq/auth.c:1849,21'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/auth.c:1853,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1853,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1853,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/auth.c:1853,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1853,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1862,17'
          Dst:             interpret_ident_response
        - Src:             '../src/backend/libpq/auth.c:1864,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1864,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1864,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1864,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1870,3'
          Dst:             close
        - Src:             '../src/backend/libpq/auth.c:1872,3'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/auth.c:1874,3'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/auth.c:1883,3'
          Dst:             set_authn_id
        - Src:             '../src/backend/libpq/auth.c:1884,10'
          Dst:             check_usermap
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_peer
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          205
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - check_usermap
        - errcode
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getpeereid
        - getpwuid_r
        - set_authn_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:1915,6'
          Dst:             getpeereid
        - Src:             '../src/backend/libpq/auth.c:1918,7'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/auth.c:1919,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1919,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1919,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:1919,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1919,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1923,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1923,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1923,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/auth.c:1923,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1923,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1930,7'
          Dst:             getpwuid_r
        - Src:             '../src/backend/libpq/auth.c:1933,3'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/auth.c:1934,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1934,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1934,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1934,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1940,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:1940,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:1940,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:1940,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:1950,2'
          Dst:             set_authn_id
        - Src:             '../src/backend/libpq/auth.c:1952,8'
          Dst:             check_usermap
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClientAuthentication
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          744
      EdgeCount:       206
      CyclomaticComplexity: 44
      functionsReached:
        - CheckPWChallengeAuth
        - CheckPasswordAuth
        - CheckSASLAuth
        - ProcessInterrupts
        - auth_failed
        - auth_peer
        - errcode
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - gai_strerror
        - hba_authname
        - hba_getauthmethod
        - ident_inet
        - pg_getnameinfo_all
        - secure_loaded_verify_locations
        - sendAuthRequest
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/auth.c:428,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/auth.c:396,2'
          Dst:             hba_getauthmethod
        - Src:             '../src/backend/libpq/auth.c:398,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/libpq/auth.c:408,8'
          Dst:             secure_loaded_verify_locations
        - Src:             '../src/backend/libpq/auth.c:409,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:409,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:409,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:409,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:409,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:420,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:420,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:420,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:420,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:446,5'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/libpq/auth.c:461,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:461,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:461,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:461,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:461,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:468,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:468,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:468,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:468,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:468,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:492,5'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:528,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/libpq/auth.c:536,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:586,13'
          Dst:             auth_peer
        - Src:             '../src/backend/libpq/auth.c:590,13'
          Dst:             ident_inet
        - Src:             '../src/backend/libpq/auth.c:595,13'
          Dst:             CheckPWChallengeAuth
        - Src:             '../src/backend/libpq/auth.c:599,13'
          Dst:             CheckPasswordAuth
        - Src:             '../src/backend/libpq/auth.c:631,13'
          Dst:             CheckSASLAuth
        - Src:             '../src/backend/libpq/auth.c:660,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/auth.c:660,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/auth.c:660,3'
          Dst:             hba_authname
        - Src:             '../src/backend/libpq/auth.c:660,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/auth.c:660,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/auth.c:671,3'
          Dst:             sendAuthRequest
        - Src:             '../src/backend/libpq/auth.c:673,3'
          Dst:             auth_failed
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    be_lo_put
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
        - DatumGetObjectId
        - DatumGetPointer
        - PreventCommandIfReadOnly
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - inv_close
        - inv_open
        - inv_seek
        - inv_write
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:858,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:859,18'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/libpq/be-fsstubs.c:860,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/be-fsstubs.c:860,18'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/libpq/be-fsstubs.c:864,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:867,11'
          Dst:             inv_open
        - Src:             '../src/backend/libpq/be-fsstubs.c:868,2'
          Dst:             inv_seek
        - Src:             '../src/backend/libpq/be-fsstubs.c:869,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/libpq/be-fsstubs.c:869,48'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/libpq/be-fsstubs.c:869,12'
          Dst:             inv_write
        - Src:             '../src/backend/libpq/be-fsstubs.c:871,2'
          Dst:             inv_close
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    be_lo_from_bytea
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - PreventCommandIfReadOnly
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - inv_close
        - inv_create
        - inv_open
        - inv_write
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:835,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:836,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/be-fsstubs.c:836,18'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/libpq/be-fsstubs.c:840,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:843,10'
          Dst:             inv_create
        - Src:             '../src/backend/libpq/be-fsstubs.c:844,11'
          Dst:             inv_open
        - Src:             '../src/backend/libpq/be-fsstubs.c:845,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/libpq/be-fsstubs.c:845,48'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/libpq/be-fsstubs.c:845,12'
          Dst:             inv_write
        - Src:             '../src/backend/libpq/be-fsstubs.c:847,2'
          Dst:             inv_close
        - Src:             '../src/backend/libpq/be-fsstubs.c:849,2'
          Dst:             ObjectIdGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_lo_get_fragment
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - DatumGetObjectId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lo_get_fragment_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:814,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:815,18'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/libpq/be-fsstubs.c:816,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:820,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:820,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:820,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:820,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:820,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:824,11'
          Dst:             lo_get_fragment_internal
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lo_get_fragment_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_close
        - inv_open
        - inv_read
        - inv_seek
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:756,11'
          Dst:             inv_open
        - Src:             '../src/backend/libpq/be-fsstubs.c:762,11'
          Dst:             inv_seek
        - Src:             '../src/backend/libpq/be-fsstubs.c:778,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:778,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:778,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:778,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:778,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:782,21'
          Dst:             palloc
        - Src:             '../src/backend/libpq/be-fsstubs.c:784,2'
          Dst:             inv_seek
        - Src:             '../src/backend/libpq/be-fsstubs.c:785,32'
          Dst:             VARDATA
        - Src:             '../src/backend/libpq/be-fsstubs.c:785,15'
          Dst:             inv_read
        - Src:             '../src/backend/libpq/be-fsstubs.c:787,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/libpq/be-fsstubs.c:789,2'
          Dst:             inv_close
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_lo_get
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - lo_get_fragment_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:800,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:803,11'
          Dst:             lo_get_fragment_internal
    - functionName:    AtEOSubXact_LargeObject
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - closeLOfd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:671,5'
          Dst:             closeLOfd
    - functionName:    closeLOfd
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnregisterSnapshotFromOwner
        - inv_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:734,3'
          Dst:             UnregisterSnapshotFromOwner
        - Src:             '../src/backend/libpq/be-fsstubs.c:736,2'
          Dst:             inv_close
    - functionName:    AtEOXact_LargeObject
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextDelete
        - closeLOfd
        - close_lo_relation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:627,5'
          Dst:             closeLOfd
        - Src:             '../src/backend/libpq/be-fsstubs.c:637,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/libpq/be-fsstubs.c:641,2'
          Dst:             close_lo_relation
    - functionName:    be_lo_truncate64
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - Int32GetDatum
        - PreventCommandIfReadOnly
        - lo_truncate_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:594,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:595,15'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/libpq/be-fsstubs.c:597,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:599,2'
          Dst:             lo_truncate_internal
        - Src:             '../src/backend/libpq/be-fsstubs.c:600,2'
          Dst:             Int32GetDatum
    - functionName:    lo_truncate_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          124
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_truncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:564,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:564,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:564,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:564,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:564,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:571,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:571,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:571,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:571,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:571,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:576,2'
          Dst:             inv_truncate
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_lo_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
        - PreventCommandIfReadOnly
        - lo_truncate_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:582,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:583,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:585,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:587,2'
          Dst:             lo_truncate_internal
        - Src:             '../src/backend/libpq/be-fsstubs.c:588,2'
          Dst:             Int32GetDatum
    - functionName:    be_lo_export
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          223
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - CloseTransientFile
        - DatumGetObjectId
        - DatumGetPointer
        - Int32GetDatum
        - OpenTransientFilePerm
        - __sigsetjmp
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_close
        - inv_open
        - inv_read
        - pg_detoast_datum_packed
        - pg_re_throw
        - text_to_cstring_buffer
        - umask
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:488,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:489,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/be-fsstubs.c:489,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/libpq/be-fsstubs.c:501,9'
          Dst:             inv_open
        - Src:             '../src/backend/libpq/be-fsstubs.c:510,2'
          Dst:             text_to_cstring_buffer
        - Src:             '../src/backend/libpq/be-fsstubs.c:511,11'
          Dst:             umask
        - Src:             '../src/backend/libpq/be-fsstubs.c:512,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/libpq/be-fsstubs.c:514,8'
          Dst:             OpenTransientFilePerm
        - Src:             '../src/backend/libpq/be-fsstubs.c:519,3'
          Dst:             umask
        - Src:             '../src/backend/libpq/be-fsstubs.c:521,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/libpq/be-fsstubs.c:523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:523,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:523,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-fsstubs.c:523,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:523,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:531,19'
          Dst:             inv_read
        - Src:             '../src/backend/libpq/be-fsstubs.c:535,9'
          Dst:             write
        - Src:             '../src/backend/libpq/be-fsstubs.c:537,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:537,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:537,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-fsstubs.c:537,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:537,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:543,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/libpq/be-fsstubs.c:544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:544,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:544,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-fsstubs.c:544,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:544,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:549,2'
          Dst:             inv_close
        - Src:             '../src/backend/libpq/be-fsstubs.c:551,2'
          Dst:             Int32GetDatum
    - functionName:    be_lo_import_with_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - ObjectIdGetDatum
        - lo_import_internal
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:417,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/be-fsstubs.c:417,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/libpq/be-fsstubs.c:418,14'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:420,2'
          Dst:             lo_import_internal
        - Src:             '../src/backend/libpq/be-fsstubs.c:420,2'
          Dst:             ObjectIdGetDatum
    - functionName:    lo_import_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          166
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - PreventCommandIfReadOnly
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_close
        - inv_create
        - inv_open
        - inv_write
        - read
        - text_to_cstring_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:434,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:439,2'
          Dst:             text_to_cstring_buffer
        - Src:             '../src/backend/libpq/be-fsstubs.c:440,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/libpq/be-fsstubs.c:442,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:442,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:442,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-fsstubs.c:442,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:442,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:451,8'
          Dst:             inv_create
        - Src:             '../src/backend/libpq/be-fsstubs.c:456,9'
          Dst:             inv_open
        - Src:             '../src/backend/libpq/be-fsstubs.c:458,19'
          Dst:             read
        - Src:             '../src/backend/libpq/be-fsstubs.c:460,9'
          Dst:             inv_write
        - Src:             '../src/backend/libpq/be-fsstubs.c:465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:465,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:465,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-fsstubs.c:465,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:465,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:470,2'
          Dst:             inv_close
        - Src:             '../src/backend/libpq/be-fsstubs.c:472,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/libpq/be-fsstubs.c:473,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:473,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:473,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-fsstubs.c:473,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:473,3'
          Dst:             errfinish
    - functionName:    be_lo_import
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - lo_import_internal
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:405,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/be-fsstubs.c:405,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/libpq/be-fsstubs.c:407,2'
          Dst:             lo_import_internal
        - Src:             '../src/backend/libpq/be-fsstubs.c:407,2'
          Dst:             ObjectIdGetDatum
    - functionName:    be_lowrite
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - Int32GetDatum
        - PreventCommandIfReadOnly
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - lo_write
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:382,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:383,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/be-fsstubs.c:383,19'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/libpq/be-fsstubs.c:387,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:389,17'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/libpq/be-fsstubs.c:390,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/libpq/be-fsstubs.c:390,17'
          Dst:             lo_write
        - Src:             '../src/backend/libpq/be-fsstubs.c:391,2'
          Dst:             Int32GetDatum
    - functionName:    lo_write
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:188,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:188,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:188,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:188,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:188,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:195,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:195,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:195,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:195,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:200,11'
          Dst:             inv_write
    - functionName:    be_loread
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt32
        - SET_VARSIZE
        - VARDATA
        - lo_read
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:364,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:365,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:372,21'
          Dst:             palloc
        - Src:             '../src/backend/libpq/be-fsstubs.c:373,26'
          Dst:             VARDATA
        - Src:             '../src/backend/libpq/be-fsstubs.c:373,14'
          Dst:             lo_read
        - Src:             '../src/backend/libpq/be-fsstubs.c:374,2'
          Dst:             SET_VARSIZE
    - functionName:    lo_read
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:160,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:160,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:160,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:160,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:160,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:171,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:171,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:171,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:171,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:171,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:176,11'
          Dst:             inv_read
    - functionName:    be_lo_unlink
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          165
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetObjectId
        - GetUserId
        - Int32GetDatum
        - LargeObjectExists
        - PreventCommandIfReadOnly
        - closeLOfd
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_drop
        - object_ownercheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:316,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:318,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:320,7'
          Dst:             LargeObjectExists
        - Src:             '../src/backend/libpq/be-fsstubs.c:321,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:321,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:321,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:321,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:321,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:331,53'
          Dst:             GetUserId
        - Src:             '../src/backend/libpq/be-fsstubs.c:331,4'
          Dst:             object_ownercheck
        - Src:             '../src/backend/libpq/be-fsstubs.c:332,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:332,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:332,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:332,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:332,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:346,5'
          Dst:             closeLOfd
        - Src:             '../src/backend/libpq/be-fsstubs.c:354,2'
          Dst:             inv_drop
        - Src:             '../src/backend/libpq/be-fsstubs.c:354,2'
          Dst:             Int32GetDatum
    - functionName:    be_lo_tell64
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetInt32
        - Int64GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_tell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:300,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:304,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:304,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:304,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:304,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:304,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:308,11'
          Dst:             inv_tell
        - Src:             '../src/backend/libpq/be-fsstubs.c:310,2'
          Dst:             Int64GetDatum
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_lo_tell
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          131
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_tell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:277,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:281,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:281,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:281,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:281,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:285,11'
          Dst:             inv_tell
        - Src:             '../src/backend/libpq/be-fsstubs.c:289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:289,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:289,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:289,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:289,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:294,2'
          Dst:             Int32GetDatum
    - functionName:    be_lo_create
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - ObjectIdGetDatum
        - PreventCommandIfReadOnly
        - inv_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:264,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:266,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:269,11'
          Dst:             inv_create
        - Src:             '../src/backend/libpq/be-fsstubs.c:271,2'
          Dst:             ObjectIdGetDatum
    - functionName:    be_lo_creat
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - PreventCommandIfReadOnly
        - inv_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:253,2'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:256,11'
          Dst:             inv_create
        - Src:             '../src/backend/libpq/be-fsstubs.c:258,2'
          Dst:             ObjectIdGetDatum
    - functionName:    be_lo_lseek64
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetInt32
        - DatumGetInt64
        - Int64GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:233,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:234,18'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/libpq/be-fsstubs.c:235,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:239,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:239,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:239,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:239,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:243,11'
          Dst:             inv_seek
        - Src:             '../src/backend/libpq/be-fsstubs.c:245,2'
          Dst:             Int64GetDatum
    - functionName:    be_lo_lseek
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - inv_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:208,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:209,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:210,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:214,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:214,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:214,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:214,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:214,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:218,11'
          Dst:             inv_seek
        - Src:             '../src/backend/libpq/be-fsstubs.c:222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:222,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:222,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:222,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:222,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:227,2'
          Dst:             Int32GetDatum
    - functionName:    be_lo_close
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
        - closeLOfd
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:128,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:131,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-fsstubs.c:131,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-fsstubs.c:131,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-fsstubs.c:131,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-fsstubs.c:131,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-fsstubs.c:139,2'
          Dst:             closeLOfd
        - Src:             '../src/backend/libpq/be-fsstubs.c:141,2'
          Dst:             Int32GetDatum
    - functionName:    newLOfd
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAllocZero
        - mul_size
        - repalloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:688,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/libpq/be-fsstubs.c:706,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/libpq/be-fsstubs.c:714,4'
          Dst:             mul_size
        - Src:             '../src/backend/libpq/be-fsstubs.c:714,4'
          Dst:             mul_size
        - Src:             '../src/backend/libpq/be-fsstubs.c:714,4'
          Dst:             repalloc0
    - functionName:    be_lo_open
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-fsstubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - GetCurrentSubTransactionId
        - Int32GetDatum
        - PreventCommandIfReadOnly
        - RegisterSnapshotOnOwner
        - inv_open
        - newLOfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-fsstubs.c:89,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/libpq/be-fsstubs.c:90,16'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/libpq/be-fsstubs.c:99,3'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/libpq/be-fsstubs.c:105,7'
          Dst:             newLOfd
        - Src:             '../src/backend/libpq/be-fsstubs.c:107,13'
          Dst:             inv_open
        - Src:             '../src/backend/libpq/be-fsstubs.c:108,20'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/libpq/be-fsstubs.c:116,24'
          Dst:             RegisterSnapshotOnOwner
        - Src:             '../src/backend/libpq/be-fsstubs.c:122,2'
          Dst:             Int32GetDatum
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_hosts_line
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         214
      ICount:          1015
      EdgeCount:       278
      CyclomaticComplexity: 66
      functionsReached:
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_head
        - list_nth_cell
        - lnext
        - palloc0
        - parse_bool
        - pstrdup
        - set_errcontext_domain
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure-common.c:202,15'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/be-secure-common.c:203,27'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:205,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:213,10'
          Dst:             list_head
        - Src:             '../src/backend/libpq/be-secure-common.c:218,5'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/be-secure-common.c:218,43'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:220,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:228,58'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:228,27'
          Dst:             lappend
        - Src:             '../src/backend/libpq/be-secure-common.c:232,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:235,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:245,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:252,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/be-secure-common.c:253,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:256,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:259,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:269,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:276,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/be-secure-common.c:277,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:280,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:286,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:293,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/be-secure-common.c:294,23'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:297,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:303,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:310,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/be-secure-common.c:311,36'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/be-secure-common.c:318,11'
          Dst:             lnext
        - Src:             '../src/backend/libpq/be-secure-common.c:322,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/be-secure-common.c:329,8'
          Dst:             lnext
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:331,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:339,31'
          Dst:             parse_bool
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/be-secure-common.c:341,5'
          Dst:             errfinish
    - functionName:    load_hosts
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - free_auth_file
        - lappend
        - open_auth_file
        - parse_hosts_line
        - psprintf
        - tokenize_auth_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure-common.c:381,15'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/be-secure-common.c:393,9'
          Dst:             open_auth_file
        - Src:             '../src/backend/libpq/be-secure-common.c:396,7'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/be-secure-common.c:402,2'
          Dst:             tokenize_auth_file
        - Src:             '../src/backend/libpq/be-secure-common.c:413,16'
          Dst:             parse_hosts_line
        - Src:             '../src/backend/libpq/be-secure-common.c:419,18'
          Dst:             lappend
        - Src:             '../src/backend/libpq/be-secure-common.c:423,2'
          Dst:             free_auth_file
        - Src:             '../src/backend/libpq/be-secure-common.c:429,15'
          Dst:             psprintf
    - functionName:    check_ssl_key_file_permissions
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          369
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - geteuid
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure-common.c:126,6'
          Dst:             stat
        - Src:             '../src/backend/libpq/be-secure-common.c:128,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:128,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:128,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-secure-common.c:128,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:128,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:138,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:138,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:138,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:138,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:138,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:162,20'
          Dst:             geteuid
        - Src:             '../src/backend/libpq/be-secure-common.c:164,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:164,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:164,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:164,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:164,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:171,21'
          Dst:             geteuid
        - Src:             '../src/backend/libpq/be-secure-common.c:174,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:174,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:174,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure-common.c:174,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:174,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/be-secure-common.c:174,3'
          Dst:             errfinish
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_ssl_passphrase_command
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          368
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - ClosePipeStream
        - OpenPipeStream
        - errcode_for_file_access
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - explicit_bzero
        - ferror
        - fgets
        - pfree
        - pg_strip_crlf
        - replace_percent_placeholders
        - wait_result_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure-common.c:59,12'
          Dst:             replace_percent_placeholders
        - Src:             '../src/backend/libpq/be-secure-common.c:61,7'
          Dst:             OpenPipeStream
        - Src:             '../src/backend/libpq/be-secure-common.c:64,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:64,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:64,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-secure-common.c:64,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:64,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:71,7'
          Dst:             fgets
        - Src:             '../src/backend/libpq/be-secure-common.c:73,7'
          Dst:             ferror
        - Src:             '../src/backend/libpq/be-secure-common.c:75,4'
          Dst:             explicit_bzero
        - Src:             '../src/backend/libpq/be-secure-common.c:76,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:76,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:76,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-secure-common.c:76,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:76,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:84,14'
          Dst:             ClosePipeStream
        - Src:             '../src/backend/libpq/be-secure-common.c:87,3'
          Dst:             explicit_bzero
        - Src:             '../src/backend/libpq/be-secure-common.c:88,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:88,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:88,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-secure-common.c:88,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:88,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:97,3'
          Dst:             explicit_bzero
        - Src:             '../src/backend/libpq/be-secure-common.c:98,12'
          Dst:             wait_result_to_str
        - Src:             '../src/backend/libpq/be-secure-common.c:99,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure-common.c:99,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure-common.c:99,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/be-secure-common.c:99,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure-common.c:99,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/libpq/be-secure-common.c:99,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure-common.c:104,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/be-secure-common.c:109,8'
          Dst:             pg_strip_crlf
        - Src:             '../src/backend/libpq/be-secure-common.c:112,2'
          Dst:             pfree
    - functionName:    secure_raw_write
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure.c:388,6'
          Dst:             send
    - functionName:    secure_write
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ModifyWaitEvent
        - ProcessClientWriteInterrupt
        - ResetLatch
        - WaitEventSetWait
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - secure_raw_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure.c:315,2'
          Dst:             ProcessClientWriteInterrupt
        - Src:             '../src/backend/libpq/be-secure.c:335,7'
          Dst:             secure_raw_write
        - Src:             '../src/backend/libpq/be-secure.c:339,34'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/be-secure.c:339,58'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/be-secure.c:345,3'
          Dst:             ModifyWaitEvent
        - Src:             '../src/backend/libpq/be-secure.c:347,3'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/libpq/be-secure.c:352,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure.c:352,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure.c:352,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure.c:352,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure.c:352,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure.c:359,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/libpq/be-secure.c:360,4'
          Dst:             ProcessClientWriteInterrupt
        - Src:             '../src/backend/libpq/be-secure.c:375,2'
          Dst:             ProcessClientWriteInterrupt
    - functionName:    secure_raw_read
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure.c:296,6'
          Dst:             recv
    - functionName:    secure_read
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ModifyWaitEvent
        - ProcessClientReadInterrupt
        - ResetLatch
        - WaitEventSetWait
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - secure_raw_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/be-secure.c:189,2'
          Dst:             ProcessClientReadInterrupt
        - Src:             '../src/backend/libpq/be-secure.c:209,7'
          Dst:             secure_raw_read
        - Src:             '../src/backend/libpq/be-secure.c:214,34'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/be-secure.c:214,58'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/be-secure.c:220,3'
          Dst:             ModifyWaitEvent
        - Src:             '../src/backend/libpq/be-secure.c:222,3'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/libpq/be-secure.c:243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/be-secure.c:243,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/be-secure.c:243,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/be-secure.c:243,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/be-secure.c:243,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/be-secure.c:250,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/libpq/be-secure.c:251,4'
          Dst:             ProcessClientReadInterrupt
        - Src:             '../src/backend/libpq/be-secure.c:266,2'
          Dst:             ProcessClientReadInterrupt
    - functionName:    secure_close
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secure_open_server
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secure_loaded_verify_locations
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secure_destroy
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secure_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/be-secure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plain_crypt_verify
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - get_password_type
        - pg_md5_encrypt
        - psprintf
        - scram_verify_plain_password
        - strlen
        - timingsafe_bcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/crypt.c:332,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/crypt.c:332,10'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/crypt.c:335,8'
          Dst:             scram_verify_plain_password
        - Src:             '../src/backend/libpq/crypt.c:343,18'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:352,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:350,9'
          Dst:             pg_md5_encrypt
        - Src:             '../src/backend/libpq/crypt.c:359,8'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:359,37'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:360,53'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:360,5'
          Dst:             timingsafe_bcmp
        - Src:             '../src/backend/libpq/crypt.c:364,18'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:383,15'
          Dst:             psprintf
    - functionName:    get_password_type
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - parse_scram_secret
        - strlen
        - strncmp
        - strspn
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/crypt.c:162,6'
          Dst:             strncmp
        - Src:             '../src/backend/libpq/crypt.c:163,3'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:164,3'
          Dst:             strspn
        - Src:             '../src/backend/libpq/crypt.c:166,6'
          Dst:             parse_scram_secret
    - functionName:    md5_crypt_verify
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_password_type
        - pg_md5_encrypt
        - psprintf
        - strlen
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/crypt.c:276,6'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/crypt.c:279,16'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:288,7'
          Dst:             pg_md5_encrypt
        - Src:             '../src/backend/libpq/crypt.c:296,6'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:296,29'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:297,43'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:297,3'
          Dst:             timingsafe_bcmp
        - Src:             '../src/backend/libpq/crypt.c:301,16'
          Dst:             psprintf
    - functionName:    encrypt_password
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          220
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_password_type
        - palloc
        - pg_be_scram_build_secret
        - pg_md5_encrypt
        - pstrdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/crypt.c:197,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/crypt.c:183,30'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/crypt.c:193,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/crypt.c:200,26'
          Dst:             palloc
        - Src:             '../src/backend/libpq/crypt.c:202,57'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:202,10'
          Dst:             pg_md5_encrypt
        - Src:             '../src/backend/libpq/crypt.c:204,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/crypt.c:204,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/crypt.c:204,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/crypt.c:204,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/crypt.c:208,26'
          Dst:             pg_be_scram_build_secret
        - Src:             '../src/backend/libpq/crypt.c:212,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/crypt.c:212,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/crypt.c:212,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/crypt.c:212,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/crypt.c:227,3'
          Dst:             strlen
        - Src:             '../src/backend/libpq/crypt.c:235,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/crypt.c:235,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/crypt.c:235,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/crypt.c:235,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/crypt.c:235,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/crypt.c:235,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/crypt.c:243,3'
          Dst:             get_password_type
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errdetail
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errhint
        - Src:             '../src/backend/libpq/crypt.c:244,3'
          Dst:             errfinish
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TimestampDifferenceMicroseconds
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTimestampTz
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:36,23'
          Dst:             DatumGetInt64
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_role_password
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - DatumGetTimestampTz
        - GetCurrentTimestamp
        - MemoryContextSwitchTo
        - ReleaseSysCache
        - SearchSysCache1
        - StoreConnectionWarning
        - SysCacheGetAttr
        - TimestampDifferenceMicroseconds
        - psprintf
        - pstrdup
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/crypt.c:52,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/libpq/crypt.c:55,16'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:60,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/libpq/crypt.c:64,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/libpq/crypt.c:65,16'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:69,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/libpq/crypt.c:69,16'
          Dst:             text_to_cstring
        - Src:             '../src/backend/libpq/crypt.c:71,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/libpq/crypt.c:74,12'
          Dst:             DatumGetTimestampTz
        - Src:             '../src/backend/libpq/crypt.c:76,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/libpq/crypt.c:84,21'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/libpq/crypt.c:85,25'
          Dst:             TimestampDifferenceMicroseconds
        - Src:             '../src/backend/libpq/crypt.c:93,17'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:113,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/crypt.c:119,14'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/crypt.c:122,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:127,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:132,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:137,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/crypt.c:140,4'
          Dst:             StoreConnectionWarning
        - Src:             '../src/backend/libpq/crypt.c:142,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    check_network_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_ip
        - pg_sockaddr_cidr_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1192,3'
          Dst:             pg_sockaddr_cidr_mask
        - Src:             '../src/backend/libpq/hba.c:1193,16'
          Dst:             check_ip
        - Src:             '../src/backend/libpq/hba.c:1198,16'
          Dst:             check_ip
    - functionName:    check_ip
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_range_sockaddr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1168,3'
          Dst:             pg_range_sockaddr
    - functionName:    ipv6eq
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv4eq
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostname_match
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1058,18'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:1059,18'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:1064,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/libpq/hba.c:1067,11'
          Dst:             pg_strcasecmp
    - functionName:    check_db
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          319
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - is_member
        - regexec_auth_token
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1003,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1006,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1008,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1010,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1013,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1014,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1016,8'
          Dst:             is_member
        - Src:             '../src/backend/libpq/hba.c:1019,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1023,8'
          Dst:             regexec_auth_token
        - Src:             '../src/backend/libpq/hba.c:1026,12'
          Dst:             strcmp
    - functionName:    is_member
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_role_oid
        - is_member_of_role_nosuper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:928,11'
          Dst:             get_role_oid
        - Src:             '../src/backend/libpq/hba.c:938,9'
          Dst:             is_member_of_role_nosuper
    - functionName:    regexec_auth_token
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
        - pfree
        - pg_mb2wchar_with_len
        - pg_regexec
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:353,22'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:353,14'
          Dst:             palloc
        - Src:             '../src/backend/libpq/hba.c:354,53'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:354,14'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/libpq/hba.c:356,6'
          Dst:             pg_regexec
        - Src:             '../src/backend/libpq/hba.c:358,2'
          Dst:             pfree
    - functionName:    check_same_host_or_net
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - check_network_callback
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_foreach_ifaddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1214,2'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:1215,6'
          Dst:             pg_foreach_ifaddr
        - Src:             '../src/backend/libpq/hba.c:1215,6'
          Dst:             check_network_callback
        - Src:             '../src/backend/libpq/hba.c:1217,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1217,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1217,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1217,3'
          Dst:             errfinish
    - functionName:    check_hostname
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          280
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - freeaddrinfo
        - getaddrinfo
        - hostname_match
        - ipv4eq
        - ipv6eq
        - pg_getnameinfo_all
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1090,9'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/libpq/hba.c:1102,27'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:1106,7'
          Dst:             hostname_match
        - Src:             '../src/backend/libpq/hba.c:1114,8'
          Dst:             getaddrinfo
        - Src:             '../src/backend/libpq/hba.c:1130,9'
          Dst:             ipv4eq
        - Src:             '../src/backend/libpq/hba.c:1139,9'
          Dst:             ipv6eq
        - Src:             '../src/backend/libpq/hba.c:1150,3'
          Dst:             freeaddrinfo
        - Src:             '../src/backend/libpq/hba.c:1153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1153,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1153,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/hba.c:1153,3'
          Dst:             errfinish
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_auth_token
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:279,3'
          Dst:             pg_regfree
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_role
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - is_member
        - pg_strcasecmp
        - regexec_auth_token
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:960,8'
          Dst:             is_member
        - Src:             '../src/backend/libpq/hba.c:963,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:967,8'
          Dst:             regexec_auth_token
        - Src:             '../src/backend/libpq/hba.c:972,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/libpq/hba.c:975,12'
          Dst:             strcmp
    - functionName:    pg_isblank
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:144,32'
          Dst:             __ctype_b_loc
    - functionName:    make_auth_token
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:260,11'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:262,28'
          Dst:             palloc0
    - functionName:    tokenize_expand_file
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          283
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - AbsoluteConfigLocation
        - MemoryContextSwitchTo
        - free_auth_file
        - lappend
        - open_auth_file
        - pfree
        - pstrdup
        - tokenize_auth_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:503,17'
          Dst:             AbsoluteConfigLocation
        - Src:             '../src/backend/libpq/hba.c:504,13'
          Dst:             open_auth_file
        - Src:             '../src/backend/libpq/hba.c:509,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:517,2'
          Dst:             tokenize_auth_file
        - Src:             '../src/backend/libpq/hba.c:520,2'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:534,15'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:552,14'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:553,14'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:554,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:559,2'
          Dst:             free_auth_file
    - functionName:    open_auth_file
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          216
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - AllocSetContextCreateInternal
        - AllocateFile
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - psprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:605,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:605,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:605,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/hba.c:605,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:605,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:610,15'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:615,9'
          Dst:             AllocateFile
        - Src:             '../src/backend/libpq/hba.c:618,22'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:620,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:620,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:620,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/hba.c:620,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:620,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:626,4'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:627,15'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:631,3'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:646,22'
          Dst:             AllocSetContextCreateInternal
    - functionName:    tokenize_auth_file
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          581
      EdgeCount:       127
      CyclomaticComplexity: 33
      functionsReached:
        - AllocSetContextCreateInternal
        - GetConfFilesInDir
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - __errno_location
        - appendStringInfoChar
        - appendStringInfoString
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - feof
        - ferror
        - initStringInfo
        - lappend
        - list_length
        - list_nth_cell
        - next_field_expand
        - palloc0
        - pfree
        - pg_get_line_append
        - pg_strip_crlf
        - psprintf
        - pstrdup
        - resetStringInfo
        - strcmp
        - tokenize_include_file
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:711,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/libpq/hba.c:714,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:716,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/hba.c:721,10'
          Dst:             feof
        - Src:             '../src/backend/libpq/hba.c:721,25'
          Dst:             ferror
        - Src:             '../src/backend/libpq/hba.c:732,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/libpq/hba.c:734,10'
          Dst:             pg_get_line_append
        - Src:             '../src/backend/libpq/hba.c:737,14'
          Dst:             pg_strip_crlf
        - Src:             '../src/backend/libpq/hba.c:758,7'
          Dst:             ferror
        - Src:             '../src/backend/libpq/hba.c:761,23'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:763,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:763,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:763,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/hba.c:763,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:763,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:766,4'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:767,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:778,20'
          Dst:             next_field_expand
        - Src:             '../src/backend/libpq/hba.c:787,14'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:788,20'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:789,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:801,26'
          Dst:             list_length
        - Src:             '../src/backend/libpq/hba.c:806,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:806,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:807,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:807,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:809,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:811,5'
          Dst:             tokenize_include_file
        - Src:             '../src/backend/libpq/hba.c:823,13'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:830,17'
          Dst:             GetConfFilesInDir
        - Src:             '../src/backend/libpq/hba.c:839,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/hba.c:842,6'
          Dst:             tokenize_include_file
        - Src:             '../src/backend/libpq/hba.c:848,8'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/libpq/hba.c:849,7'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/libpq/hba.c:855,6'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:856,5'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:869,13'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:872,5'
          Dst:             tokenize_include_file
        - Src:             '../src/backend/libpq/hba.c:892,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:893,14'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/hba.c:895,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:897,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:898,33'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:899,16'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:900,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:907,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:908,2'
          Dst:             MemoryContextDelete
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_auth_file
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeFile
        - MemoryContextDelete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:570,2'
          Dst:             FreeFile
        - Src:             '../src/backend/libpq/hba.c:575,3'
          Dst:             MemoryContextDelete
    - functionName:    tokenize_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:662,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:662,2'
          Dst:             errcontext_msg
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_field_expand
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextSwitchTo
        - initStringInfo
        - lappend
        - make_auth_token
        - next_token
        - pfree
        - tokenize_expand_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:385,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/hba.c:389,8'
          Dst:             next_token
        - Src:             '../src/backend/libpq/hba.c:395,13'
          Dst:             tokenize_expand_file
        - Src:             '../src/backend/libpq/hba.c:405,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:406,29'
          Dst:             make_auth_token
        - Src:             '../src/backend/libpq/hba.c:406,13'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:407,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:411,2'
          Dst:             pfree
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tokenize_include_file
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AbsoluteConfigLocation
        - __errno_location
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_auth_file
        - open_auth_file
        - pfree
        - tokenize_auth_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:447,17'
          Dst:             AbsoluteConfigLocation
        - Src:             '../src/backend/libpq/hba.c:448,13'
          Dst:             open_auth_file
        - Src:             '../src/backend/libpq/hba.c:452,7'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/hba.c:454,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:454,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:454,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:454,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:458,4'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:463,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:468,2'
          Dst:             tokenize_auth_file
        - Src:             '../src/backend/libpq/hba.c:470,2'
          Dst:             free_auth_file
        - Src:             '../src/backend/libpq/hba.c:471,2'
          Dst:             pfree
    - functionName:    next_token
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          265
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - appendStringInfoChar
        - pg_isblank
        - resetStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:192,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/libpq/hba.c:197,43'
          Dst:             pg_isblank
        - Src:             '../src/backend/libpq/hba.c:205,8'
          Dst:             pg_isblank
        - Src:             '../src/backend/libpq/hba.c:223,4'
          Dst:             appendStringInfoChar
    - functionName:    hba_authname
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_hba
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          281
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - check_db
        - check_hostname
        - check_ip
        - check_role
        - check_same_host_or_net
        - get_role_oid
        - palloc0
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/hba.c:2390,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2345,11'
          Dst:             get_role_oid
        - Src:             '../src/backend/libpq/hba.c:2395,12'
          Dst:             check_hostname
        - Src:             '../src/backend/libpq/hba.c:2401,12'
          Dst:             check_ip
        - Src:             '../src/backend/libpq/hba.c:2411,11'
          Dst:             check_same_host_or_net
        - Src:             '../src/backend/libpq/hba.c:2422,8'
          Dst:             check_db
        - Src:             '../src/backend/libpq/hba.c:2426,8'
          Dst:             check_role
        - Src:             '../src/backend/libpq/hba.c:2435,8'
          Dst:             palloc0
    - functionName:    hba_getauthmethod
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_hba
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2937,2'
          Dst:             check_hba
    - functionName:    load_ident
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - free_auth_file
        - lappend
        - open_auth_file
        - parse_ident_line
        - tokenize_auth_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2858,9'
          Dst:             open_auth_file
        - Src:             '../src/backend/libpq/hba.c:2865,2'
          Dst:             tokenize_auth_file
        - Src:             '../src/backend/libpq/hba.c:2869,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/libpq/hba.c:2872,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:2884,18'
          Dst:             parse_ident_line
        - Src:             '../src/backend/libpq/hba.c:2897,22'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:2901,2'
          Dst:             free_auth_file
        - Src:             '../src/backend/libpq/hba.c:2902,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:2910,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/libpq/hba.c:2916,3'
          Dst:             MemoryContextDelete
    - functionName:    parse_ident_line
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          528
      EdgeCount:       150
      CyclomaticComplexity: 34
      functionsReached:
        - copy_auth_token
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_head
        - list_nth_cell
        - lnext
        - palloc0
        - pstrdup
        - regcomp_auth_token
        - set_errcontext_domain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2569,10'
          Dst:             list_head
        - Src:             '../src/backend/libpq/hba.c:2571,15'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2576,2'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2577,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:2578,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2581,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2582,2'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2584,2'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2585,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:2588,28'
          Dst:             copy_auth_token
        - Src:             '../src/backend/libpq/hba.c:2591,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2592,2'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2594,2'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2595,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:2596,24'
          Dst:             copy_auth_token
        - Src:             '../src/backend/libpq/hba.c:2602,6'
          Dst:             regcomp_auth_token
        - Src:             '../src/backend/libpq/hba.c:2609,6'
          Dst:             regcomp_auth_token
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_auth_token
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_auth_token
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:288,20'
          Dst:             make_auth_token
    - functionName:    regcomp_auth_token
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - palloc0
        - pfree
        - pg_mb2wchar_with_len
        - pg_regcomp
        - pg_regerror
        - psprintf
        - set_errcontext_domain
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:311,17'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/hba.c:312,17'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:312,9'
          Dst:             palloc
        - Src:             '../src/backend/libpq/hba.c:314,15'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:313,9'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/libpq/hba.c:316,7'
          Dst:             pg_regcomp
        - Src:             '../src/backend/libpq/hba.c:322,3'
          Dst:             pg_regerror
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:323,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:330,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:334,2'
          Dst:             pfree
    - functionName:    check_ident_usermap
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          429
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - check_role
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_auth_token
        - get_role_oid
        - list_make1_impl
        - list_make_ptr_cell
        - make_auth_token
        - palloc
        - pfree
        - pg_regerror
        - pg_strcasecmp
        - regexec_auth_token
        - strcmp
        - strcpy
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2635,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2640,11'
          Dst:             get_role_oid
        - Src:             '../src/backend/libpq/hba.c:2656,7'
          Dst:             regexec_auth_token
        - Src:             '../src/backend/libpq/hba.c:2664,5'
          Dst:             pg_regerror
        - Src:             '../src/backend/libpq/hba.c:2665,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2665,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2665,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2665,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2665,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2681,11'
          Dst:             strstr
        - Src:             '../src/backend/libpq/hba.c:2692,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2692,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2692,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2692,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2692,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2716,31'
          Dst:             strlen
        - Src:             '../src/backend/libpq/hba.c:2716,24'
          Dst:             palloc
        - Src:             '../src/backend/libpq/hba.c:2721,5'
          Dst:             strcpy
        - Src:             '../src/backend/libpq/hba.c:2723,6'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:2725,20'
          Dst:             strstr
        - Src:             '../src/backend/libpq/hba.c:2732,29'
          Dst:             make_auth_token
        - Src:             '../src/backend/libpq/hba.c:2734,4'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:2743,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/libpq/hba.c:2743,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/libpq/hba.c:2742,14'
          Dst:             check_role
        - Src:             '../src/backend/libpq/hba.c:2747,4'
          Dst:             free_auth_token
        - Src:             '../src/backend/libpq/hba.c:2759,9'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/libpq/hba.c:2765,9'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2771,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/libpq/hba.c:2771,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/libpq/hba.c:2770,14'
          Dst:             check_role
    - functionName:    check_usermap
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          252
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - check_ident_usermap
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2803,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/libpq/hba.c:2808,8'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2811,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2811,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2811,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2811,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2822,4'
          Dst:             check_ident_usermap
        - Src:             '../src/backend/libpq/hba.c:2831,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2831,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2831,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2831,3'
          Dst:             errfinish
    - functionName:    load_hba
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_auth_file
        - lappend
        - open_auth_file
        - parse_hba_line
        - tokenize_auth_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2462,9'
          Dst:             open_auth_file
        - Src:             '../src/backend/libpq/hba.c:2469,2'
          Dst:             tokenize_auth_file
        - Src:             '../src/backend/libpq/hba.c:2473,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/libpq/hba.c:2476,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:2489,18'
          Dst:             parse_hba_line
        - Src:             '../src/backend/libpq/hba.c:2502,22'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:2512,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2512,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2512,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2512,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2512,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2520,2'
          Dst:             free_auth_file
        - Src:             '../src/backend/libpq/hba.c:2521,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/libpq/hba.c:2529,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/libpq/hba.c:2535,3'
          Dst:             MemoryContextDelete
    - functionName:    parse_hba_line
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         817
      ICount:          3653
      EdgeCount:       1067
      CyclomaticComplexity: 252
      functionsReached:
        - check_oauth_validator
        - copy_auth_token
        - errcode
        - errcontext_msg
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - gai_strerror
        - lappend
        - list_head
        - list_nth_cell
        - lnext
        - palloc0
        - parse_hba_auth_opt
        - pfree
        - pg_freeaddrinfo_all
        - pg_getaddrinfo_all
        - pg_sockaddr_cidr_mask
        - psprintf
        - pstrdup
        - regcomp_auth_token
        - set_errcontext_domain
        - strchr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:1341,15'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/hba.c:1342,27'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:1344,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:1348,10'
          Dst:             list_head
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errhint
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1352,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1361,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:1362,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1366,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1367,5'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1368,5'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1369,5'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1370,5'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1389,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1401,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1421,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1427,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1432,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1435,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1447,21'
          Dst:             copy_auth_token
        - Src:             '../src/backend/libpq/hba.c:1450,7'
          Dst:             regcomp_auth_token
        - Src:             '../src/backend/libpq/hba.c:1453,27'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:1457,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1460,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1472,21'
          Dst:             copy_auth_token
        - Src:             '../src/backend/libpq/hba.c:1475,7'
          Dst:             regcomp_auth_token
        - Src:             '../src/backend/libpq/hba.c:1478,23'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:1484,11'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1487,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errhint
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1498,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1507,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:1509,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1513,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1518,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1529,10'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:1532,17'
          Dst:             strchr
        - Src:             '../src/backend/libpq/hba.c:1546,10'
          Dst:             pg_getaddrinfo_all
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1557,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1564,15'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/hba.c:1563,16'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1566,6'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/hba.c:1570,4'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1577,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1583,17'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1588,9'
          Dst:             pg_sockaddr_cidr_mask
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1591,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1597,17'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1602,5'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:1607,5'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:1608,13'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errhint
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1611,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1623,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1631,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:1633,11'
          Dst:             pg_getaddrinfo_all
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1637,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1644,26'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/hba.c:1643,17'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1646,7'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/hba.c:1653,5'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1657,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1670,10'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1673,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errhint
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1684,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1693,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/libpq/hba.c:1696,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1698,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1700,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1702,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1704,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1710,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1716,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1718,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1720,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1722,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1728,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1734,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1740,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1746,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1750,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1756,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1763,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1769,14'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1786,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1798,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1816,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1850,18'
          Dst:             lnext
        - Src:             '../src/backend/libpq/hba.c:1859,10'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:1860,10'
          Dst:             strchr
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1866,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1871,16'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1877,9'
          Dst:             parse_hba_auth_opt
        - Src:             '../src/backend/libpq/hba.c:1880,4'
          Dst:             pfree
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1892,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1910,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1921,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1937,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1964,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:1965,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:1968,8'
          Dst:             check_oauth_validator
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:1977,4'
          Dst:             errfinish
    - functionName:    parse_hba_auth_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/hba.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         911
      ICount:          3412
      EdgeCount:       1155
      CyclomaticComplexity: 246
      functionsReached:
        - atoi
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - psprintf
        - pstrdup
        - set_errcontext_domain
        - strcmp
        - strncmp
        - valid_oauth_hba_option_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/hba.c:2010,6'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2018,4'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2019,22'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2021,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2025,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2034,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2038,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2042,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2055,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2063,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2067,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2076,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2080,12'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2086,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2094,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2096,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2097,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2099,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2101,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2102,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2107,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2114,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2154,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2154,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2154,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2154,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2154,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2160,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2162,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2163,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2168,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2170,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2171,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2171,35'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2172,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2177,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2179,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2181,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2182,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2184,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2186,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2187,23'
          Dst:             atoi
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2190,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2195,15'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2199,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2201,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2202,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2204,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2206,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2207,29'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2209,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2211,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2212,34'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2214,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2216,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2217,31'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2219,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2221,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2222,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2224,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2226,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2227,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2229,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2231,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2232,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2234,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2238,4'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2239,24'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2241,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2245,4'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2246,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2251,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2254,4'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2255,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2260,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2263,4'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2264,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2269,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2271,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2272,27'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2274,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2276,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2277,26'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2279,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2281,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2282,30'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2284,11'
          Dst:             strncmp
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2288,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2297,8'
          Dst:             valid_oauth_hba_option_name
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2299,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2307,62'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2307,29'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:2308,62'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/hba.c:2308,29'
          Dst:             lappend
        - Src:             '../src/backend/libpq/hba.c:2310,11'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2312,3'
          Dst:             psprintf
        - Src:             '../src/backend/libpq/hba.c:2313,7'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/libpq/hba.c:2320,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/hba.c:2326,14'
          Dst:             psprintf
    - functionName:    run_ifaddr_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/ifaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - pg_sockaddr_cidr_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/ifaddr.c:211,3'
          Dst:             pg_sockaddr_cidr_mask
    - functionName:    pg_sockaddr_cidr_mask
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/ifaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc23_strtol
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/ifaddr.c:121,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/ifaddr.c:116,10'
          Dst:             __isoc23_strtol
    - functionName:    pg_foreach_ifaddr
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/ifaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freeifaddrs
        - getifaddrs
        - run_ifaddr_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/ifaddr.c:300,6'
          Dst:             getifaddrs
        - Src:             '../src/backend/libpq/ifaddr.c:304,3'
          Dst:             run_ifaddr_callback
        - Src:             '../src/backend/libpq/ifaddr.c:307,2'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_sockaddr_AF_INET6
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/ifaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_sockaddr_AF_INET
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/ifaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_range_sockaddr
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/ifaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - range_sockaddr_AF_INET
        - range_sockaddr_AF_INET6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/ifaddr.c:54,10'
          Dst:             range_sockaddr_AF_INET
        - Src:             '../src/backend/libpq/ifaddr.c:58,10'
          Dst:             range_sockaddr_AF_INET6
    - functionName:    internal_flush_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - secure_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1374,7'
          Dst:             secure_write
        - Src:             '../src/backend/libpq/pqcomm.c:1378,8'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1385,8'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1386,5'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1400,8'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1402,32'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1403,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1403,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1403,5'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:1403,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1403,5'
          Dst:             errfinish
    - functionName:    internal_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_flush_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1352,9'
          Dst:             internal_flush_buffer
    - functionName:    socket_putmessage_noblock
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc
        - socket_putmessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1537,18'
          Dst:             repalloc
        - Src:             '../src/backend/libpq/pqcomm.c:1540,8'
          Dst:             socket_putmessage
    - functionName:    socket_putmessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - internal_putbytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1501,6'
          Dst:             internal_putbytes
        - Src:             '../src/backend/libpq/pqcomm.c:1505,6'
          Dst:             internal_putbytes
        - Src:             '../src/backend/libpq/pqcomm.c:1508,6'
          Dst:             internal_putbytes
    - functionName:    internal_putbytes
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - internal_flush
        - internal_flush_buffer
        - socket_set_nonblocking
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1287,4'
          Dst:             socket_set_nonblocking
        - Src:             '../src/backend/libpq/pqcomm.c:1288,8'
          Dst:             internal_flush
        - Src:             '../src/backend/libpq/pqcomm.c:1301,4'
          Dst:             socket_set_nonblocking
        - Src:             '../src/backend/libpq/pqcomm.c:1302,8'
          Dst:             internal_flush_buffer
    - functionName:    socket_set_nonblocking
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:884,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:884,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:884,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqcomm.c:884,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:884,3'
          Dst:             errfinish
    - functionName:    socket_is_send_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_flush_if_writable
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - internal_flush
        - socket_set_nonblocking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1449,2'
          Dst:             socket_set_nonblocking
        - Src:             '../src/backend/libpq/pqcomm.c:1452,8'
          Dst:             internal_flush
    - functionName:    socket_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - internal_flush
        - socket_set_nonblocking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1336,2'
          Dst:             socket_set_nonblocking
        - Src:             '../src/backend/libpq/pqcomm.c:1337,8'
          Dst:             internal_flush
    - functionName:    socket_comm_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_check_connection
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ModifyWaitEvent
        - ResetLatch
        - WaitEventSetWait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:2066,2'
          Dst:             ModifyWaitEvent
        - Src:             '../src/backend/libpq/pqcomm.c:2069,7'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/libpq/pqcomm.c:2082,4'
          Dst:             ResetLatch
    - functionName:    show_tcp_user_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
        - pq_gettcpusertimeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:2049,37'
          Dst:             pq_gettcpusertimeout
        - Src:             '../src/backend/libpq/pqcomm.c:2049,2'
          Dst:             pg_snprintf
    - functionName:    pq_gettcpusertimeout
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1890,7'
          Dst:             getsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1894,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1894,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1894,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1894,4'
          Dst:             errfinish
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_tcp_user_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_settcpusertimeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:2037,9'
          Dst:             pq_settcpusertimeout
    - functionName:    pq_settcpusertimeout
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_gettcpusertimeout
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1918,7'
          Dst:             pq_gettcpusertimeout
        - Src:             '../src/backend/libpq/pqcomm.c:1930,6'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1933,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1933,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1933,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1933,3'
          Dst:             errfinish
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_tcp_keepalives_count
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
        - pq_getkeepalivescount
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:2026,37'
          Dst:             pq_getkeepalivescount
        - Src:             '../src/backend/libpq/pqcomm.c:2026,2'
          Dst:             pg_snprintf
    - functionName:    pq_getkeepalivescount
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1815,7'
          Dst:             getsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1819,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1819,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1819,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1819,4'
          Dst:             errfinish
    - functionName:    assign_tcp_keepalives_count
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_setkeepalivescount
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:2014,9'
          Dst:             pq_setkeepalivescount
    - functionName:    pq_setkeepalivescount
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_getkeepalivescount
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1843,7'
          Dst:             pq_getkeepalivescount
        - Src:             '../src/backend/libpq/pqcomm.c:1855,6'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1858,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1858,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1858,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1858,3'
          Dst:             errfinish
    - functionName:    show_tcp_keepalives_interval
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
        - pq_getkeepalivesinterval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:2003,37'
          Dst:             pq_getkeepalivesinterval
        - Src:             '../src/backend/libpq/pqcomm.c:2003,2'
          Dst:             pg_snprintf
    - functionName:    pq_getkeepalivesinterval
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1732,7'
          Dst:             getsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1736,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1736,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1736,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1736,4'
          Dst:             errfinish
    - functionName:    assign_tcp_keepalives_interval
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_setkeepalivesinterval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1991,9'
          Dst:             pq_setkeepalivesinterval
    - functionName:    pq_setkeepalivesinterval
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_getkeepalivesinterval
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1765,7'
          Dst:             pq_getkeepalivesinterval
        - Src:             '../src/backend/libpq/pqcomm.c:1777,6'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1780,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1780,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1780,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1780,3'
          Dst:             errfinish
    - functionName:    show_tcp_keepalives_idle
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
        - pq_getkeepalivesidle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1980,37'
          Dst:             pq_getkeepalivesidle
        - Src:             '../src/backend/libpq/pqcomm.c:1980,2'
          Dst:             pg_snprintf
    - functionName:    pq_getkeepalivesidle
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1647,7'
          Dst:             getsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1651,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1651,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1651,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1651,4'
          Dst:             errfinish
    - functionName:    assign_tcp_keepalives_idle
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_setkeepalivesidle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1968,9'
          Dst:             pq_setkeepalivesidle
    - functionName:    pq_setkeepalivesidle
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_getkeepalivesidle
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1681,7'
          Dst:             pq_getkeepalivesidle
        - Src:             '../src/backend/libpq/pqcomm.c:1693,6'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:1696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1696,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1696,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1696,3'
          Dst:             errfinish
    - functionName:    pq_putmessage_v2
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - internal_putbytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1569,6'
          Dst:             internal_putbytes
        - Src:             '../src/backend/libpq/pqcomm.c:1572,6'
          Dst:             internal_putbytes
    - functionName:    pq_discardbytes
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pq_recvbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1108,8'
          Dst:             pq_recvbuf
    - functionName:    pq_recvbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          139
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - secure_read
        - socket_set_nonblocking
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:915,2'
          Dst:             socket_set_nonblocking
        - Src:             '../src/backend/libpq/pqcomm.c:922,3'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:924,7'
          Dst:             secure_read
        - Src:             '../src/backend/libpq/pqcomm.c:929,8'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:939,8'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:940,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:940,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:940,5'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:940,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:940,5'
          Dst:             errfinish
    - functionName:    pq_getmessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          263
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - __sigsetjmp
        - enlargeStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_re_throw
        - pq_discardbytes
        - pq_getbytes
        - resetStringInfo
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1210,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/libpq/pqcomm.c:1213,6'
          Dst:             pq_getbytes
        - Src:             '../src/backend/libpq/pqcomm.c:1215,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1215,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1215,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqcomm.c:1215,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1215,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:1225,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1225,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1225,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqcomm.c:1225,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1225,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:1240,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/libpq/pqcomm.c:1242,4'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/libpq/pqcomm.c:1246,8'
          Dst:             pq_discardbytes
        - Src:             '../src/backend/libpq/pqcomm.c:1247,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1247,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1247,5'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqcomm.c:1247,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1247,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:1253,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/libpq/pqcomm.c:1255,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/libpq/pqcomm.c:1258,7'
          Dst:             pq_getbytes
        - Src:             '../src/backend/libpq/pqcomm.c:1260,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1260,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1260,4'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqcomm.c:1260,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1260,4'
          Dst:             errfinish
    - functionName:    pq_getbytes
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pq_recvbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1074,8'
          Dst:             pq_recvbuf
    - functionName:    pq_is_reading_msg
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_endmsgread
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_startmsgread
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1149,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1149,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1149,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqcomm.c:1149,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1149,3'
          Dst:             errfinish
    - functionName:    pq_buffer_remaining_data
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_getbyte_if_available
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          136
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - secure_read
        - socket_set_nonblocking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:1017,2'
          Dst:             socket_set_nonblocking
        - Src:             '../src/backend/libpq/pqcomm.c:1019,2'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1021,6'
          Dst:             secure_read
        - Src:             '../src/backend/libpq/pqcomm.c:1029,7'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1029,26'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1029,50'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1040,8'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:1041,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:1041,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:1041,5'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:1041,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:1041,5'
          Dst:             errfinish
    - functionName:    pq_peekbyte
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pq_recvbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:989,7'
          Dst:             pq_recvbuf
    - functionName:    pq_getbyte
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pq_recvbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:970,7'
          Dst:             pq_recvbuf
    - functionName:    RemoveSocketFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:859,10'
          Dst:             unlink
    - functionName:    TouchSocketFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - utime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:841,10'
          Dst:             utime
    - functionName:    utime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AcceptConnection
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - accept
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:799,27'
          Dst:             accept
        - Src:             '../src/backend/libpq/pqcomm.c:803,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:803,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:803,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:803,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:803,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:814,3'
          Dst:             pg_usleep
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Setup_AF_UNIX
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          194
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __isoc23_strtoul
        - chmod
        - chown
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getgrnam
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:742,9'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/libpq/pqcomm.c:751,9'
          Dst:             getgrnam
        - Src:             '../src/backend/libpq/pqcomm.c:754,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:754,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:754,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:754,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:761,7'
          Dst:             chown
        - Src:             '../src/backend/libpq/pqcomm.c:763,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:763,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:763,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/pqcomm.c:763,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:763,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:772,6'
          Dst:             chmod
        - Src:             '../src/backend/libpq/pqcomm.c:774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:774,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:774,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/libpq/pqcomm.c:774,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:774,3'
          Dst:             errfinish
    - functionName:    getgrnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Lock_AF_UNIX
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateSocketLockFile
        - lappend
        - pstrdup
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:700,2'
          Dst:             CreateSocketLockFile
        - Src:             '../src/backend/libpq/pqcomm.c:706,9'
          Dst:             unlink
        - Src:             '../src/backend/libpq/pqcomm.c:711,35'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqcomm.c:711,15'
          Dst:             lappend
    - functionName:    ListenServerPort
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          895
      EdgeCount:       275
      CyclomaticComplexity: 67
      functionsReached:
        - Lock_AF_UNIX
        - Setup_AF_UNIX
        - __errno_location
        - bind
        - close
        - errcode_for_socket_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fcntl
        - gai_strerror
        - listen
        - pg_freeaddrinfo_all
        - pg_getaddrinfo_all
        - pg_getnameinfo_all
        - pg_snprintf
        - setsockopt
        - socket
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/pqcomm.c:510,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:454,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/pqcomm.c:455,7'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqcomm.c:457,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:457,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:457,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:457,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:463,7'
          Dst:             Lock_AF_UNIX
        - Src:             '../src/backend/libpq/pqcomm.c:469,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/pqcomm.c:473,8'
          Dst:             pg_getaddrinfo_all
        - Src:             '../src/backend/libpq/pqcomm.c:477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:477,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:477,4'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/pqcomm.c:477,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:477,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:481,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:481,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:481,4'
          Dst:             gai_strerror
        - Src:             '../src/backend/libpq/pqcomm.c:481,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:481,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:485,4'
          Dst:             pg_freeaddrinfo_all
        - Src:             '../src/backend/libpq/pqcomm.c:503,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:503,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:503,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:503,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:522,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/libpq/pqcomm.c:534,4'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/libpq/pqcomm.c:542,13'
          Dst:             socket
        - Src:             '../src/backend/libpq/pqcomm.c:544,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:544,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:544,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:544,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:544,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:554,7'
          Dst:             fcntl
        - Src:             '../src/backend/libpq/pqcomm.c:555,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:555,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:555,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqcomm.c:555,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:570,9'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:573,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:573,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:573,5'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:573,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:573,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:579,5'
          Dst:             close
        - Src:             '../src/backend/libpq/pqcomm.c:588,8'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:591,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:591,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:591,5'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:591,5'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:591,5'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:597,5'
          Dst:             close
        - Src:             '../src/backend/libpq/pqcomm.c:609,9'
          Dst:             bind
        - Src:             '../src/backend/libpq/pqcomm.c:612,24'
          Dst:             __errno_location
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errhint
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errhint
        - Src:             '../src/backend/libpq/pqcomm.c:614,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:626,4'
          Dst:             close
        - Src:             '../src/backend/libpq/pqcomm.c:632,8'
          Dst:             Setup_AF_UNIX
        - Src:             '../src/backend/libpq/pqcomm.c:634,5'
          Dst:             close
        - Src:             '../src/backend/libpq/pqcomm.c:646,9'
          Dst:             listen
        - Src:             '../src/backend/libpq/pqcomm.c:649,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:649,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:649,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/libpq/pqcomm.c:649,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:649,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:654,4'
          Dst:             close
        - Src:             '../src/backend/libpq/pqcomm.c:659,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:659,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:659,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:659,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:663,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:663,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:663,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:673,2'
          Dst:             pg_freeaddrinfo_all
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_close
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - secure_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:380,3'
          Dst:             secure_close
    - functionName:    pq_init
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqcomm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          298
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - AddWaitEventToSet
        - CreateWaitEventSet
        - MemoryContextAlloc
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fcntl
        - getsockname
        - on_proc_exit
        - palloc0
        - pg_set_noblock
        - pq_setkeepalivescount
        - pq_setkeepalivesidle
        - pq_setkeepalivesinterval
        - pq_settcpusertimeout
        - setsockopt
        - socket_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqcomm.c:182,9'
          Dst:             palloc0
        - Src:             '../src/backend/libpq/pqcomm.c:189,6'
          Dst:             getsockname
        - Src:             '../src/backend/libpq/pqcomm.c:193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:193,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:193,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:193,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:209,7'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:212,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:212,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:212,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:212,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:217,7'
          Dst:             setsockopt
        - Src:             '../src/backend/libpq/pqcomm.c:220,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:220,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:220,4'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:220,4'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:273,10'
          Dst:             pq_setkeepalivesidle
        - Src:             '../src/backend/libpq/pqcomm.c:274,10'
          Dst:             pq_setkeepalivesinterval
        - Src:             '../src/backend/libpq/pqcomm.c:275,10'
          Dst:             pq_setkeepalivescount
        - Src:             '../src/backend/libpq/pqcomm.c:276,10'
          Dst:             pq_settcpusertimeout
        - Src:             '../src/backend/libpq/pqcomm.c:281,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/libpq/pqcomm.c:287,2'
          Dst:             on_proc_exit
        - Src:             '../src/backend/libpq/pqcomm.c:287,2'
          Dst:             socket_close
        - Src:             '../src/backend/libpq/pqcomm.c:296,7'
          Dst:             pg_set_noblock
        - Src:             '../src/backend/libpq/pqcomm.c:297,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:297,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:297,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqcomm.c:297,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:304,6'
          Dst:             fcntl
        - Src:             '../src/backend/libpq/pqcomm.c:305,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqcomm.c:305,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqcomm.c:305,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqcomm.c:305,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqcomm.c:308,16'
          Dst:             CreateWaitEventSet
        - Src:             '../src/backend/libpq/pqcomm.c:309,15'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/libpq/pqcomm.c:311,14'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/libpq/pqcomm.c:313,2'
          Dst:             AddWaitEventToSet
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_getmsgend
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:637,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:637,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:637,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:637,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:637,3'
          Dst:             errfinish
    - functionName:    pq_getmsgrawstring
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:619,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:621,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:621,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:621,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:621,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:621,3'
          Dst:             errfinish
    - functionName:    pq_getmsgstring
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_client_to_server
        - strlen
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:590,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:592,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:592,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:592,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:592,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:592,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqformat.c:597,9'
          Dst:             pg_client_to_server
    - functionName:    pq_getmsgtext
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - pg_client_to_server
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:551,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:551,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:551,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:551,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:551,3'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqformat.c:557,6'
          Dst:             pg_client_to_server
        - Src:             '../src/backend/libpq/pqformat.c:559,13'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:562,16'
          Dst:             palloc
    - functionName:    pq_getmsgbytes
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:512,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:512,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:512,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:512,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:512,3'
          Dst:             errfinish
    - functionName:    pq_getmsgfloat8
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_getmsgint64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:495,11'
          Dst:             pq_getmsgint64
    - functionName:    pq_getmsgint64
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_copymsgbytes
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:456,2'
          Dst:             pq_copymsgbytes
    - functionName:    pq_copymsgbytes
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:530,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:530,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:530,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:530,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:530,3'
          Dst:             errfinish
    - functionName:    pq_getmsgfloat4
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:476,11'
          Dst:             pq_getmsgint
    - functionName:    pq_getmsgint
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_copymsgbytes
      functionUses:    111
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/pqformat.c:421,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:424,4'
          Dst:             pq_copymsgbytes
        - Src:             '../src/backend/libpq/pqformat.c:428,4'
          Dst:             pq_copymsgbytes
        - Src:             '../src/backend/libpq/pqformat.c:432,4'
          Dst:             pq_copymsgbytes
        - Src:             '../src/backend/libpq/pqformat.c:436,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:436,4'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:436,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqformat.c:436,4'
          Dst:             errfinish
    - functionName:    pq_getmsgbyte
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:401,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqformat.c:401,3'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqformat.c:401,3'
          Dst:             errcode
        - Src:             '../src/backend/libpq/pqformat.c:401,3'
          Dst:             errmsg
        - Src:             '../src/backend/libpq/pqformat.c:401,3'
          Dst:             errfinish
    - functionName:    pq_putemptymessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_puttextmessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
        - pg_server_to_client
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:368,15'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:371,6'
          Dst:             pg_server_to_client
        - Src:             '../src/backend/libpq/pqformat.c:374,10'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:375,3'
          Dst:             pfree
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_endtypsend
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SET_VARSIZE
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:351,2'
          Dst:             SET_VARSIZE
    - functionName:    pq_begintypsend
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          175
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfoChar
        - initStringInfo
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:327,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/libpq/pqformat.c:329,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/libpq/pqformat.c:330,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/libpq/pqformat.c:331,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/libpq/pqformat.c:332,2'
          Dst:             appendStringInfoChar
    - functionName:    pq_endmessage_reuse
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_endmessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:301,2'
          Dst:             pfree
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    pq_sendfloat8
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:285,2'
          Dst:             pq_sendint64
    - functionName:    pq_sendfloat4
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:261,2'
          Dst:             pq_sendint32
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pq_send_ascii_string
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfoChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:235,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/libpq/pqformat.c:237,2'
          Dst:             appendStringInfoChar
    - functionName:    pq_sendstring
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendBinaryStringInfoNT
        - pfree
        - pg_server_to_client
        - strlen
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:197,15'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:200,6'
          Dst:             pg_server_to_client
        - Src:             '../src/backend/libpq/pqformat.c:203,10'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:204,3'
          Dst:             appendBinaryStringInfoNT
        - Src:             '../src/backend/libpq/pqformat.c:205,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/pqformat.c:208,3'
          Dst:             appendBinaryStringInfoNT
    - functionName:    pq_sendtext
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendBinaryStringInfo
        - pfree
        - pg_server_to_client
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:176,6'
          Dst:             pg_server_to_client
        - Src:             '../src/backend/libpq/pqformat.c:179,10'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:180,3'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/libpq/pqformat.c:181,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/pqformat.c:184,3'
          Dst:             appendBinaryStringInfo
    - functionName:    pq_sendcountedtext
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendBinaryStringInfoNT
        - pfree
        - pg_server_to_client
        - pq_sendint32
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:146,6'
          Dst:             pg_server_to_client
        - Src:             '../src/backend/libpq/pqformat.c:149,10'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqformat.c:150,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/libpq/pqformat.c:151,3'
          Dst:             appendBinaryStringInfoNT
        - Src:             '../src/backend/libpq/pqformat.c:152,3'
          Dst:             pfree
        - Src:             '../src/backend/libpq/pqformat.c:156,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/libpq/pqformat.c:157,3'
          Dst:             appendBinaryStringInfoNT
    - functionName:    pq_sendbytes
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendBinaryStringInfo
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:129,2'
          Dst:             appendBinaryStringInfo
    - functionName:    pq_beginmessage_reuse
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - resetStringInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:111,2'
          Dst:             resetStringInfo
    - functionName:    pq_beginmessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStringInfo
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqformat.c:90,2'
          Dst:             initStringInfo
    - functionName:    mq_putmessage_noblock
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqmq.c:220,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqmq.c:220,2'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqmq.c:220,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqmq.c:220,2'
          Dst:             errfinish
    - functionName:    mq_putmessage
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          150
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - AmRepackWorker
        - IsLogicalParallelApplyWorker
        - ProcessInterrupts
        - ResetLatch
        - SendProcSignal
        - WaitLatch
        - shm_mq_detach
        - shm_mq_sendv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqmq.c:142,4'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/libpq/pqmq.c:172,12'
          Dst:             shm_mq_sendv
        - Src:             '../src/backend/libpq/pqmq.c:176,8'
          Dst:             IsLogicalParallelApplyWorker
        - Src:             '../src/backend/libpq/pqmq.c:177,5'
          Dst:             SendProcSignal
        - Src:             '../src/backend/libpq/pqmq.c:180,13'
          Dst:             AmRepackWorker
        - Src:             '../src/backend/libpq/pqmq.c:181,5'
          Dst:             SendProcSignal
        - Src:             '../src/backend/libpq/pqmq.c:187,5'
          Dst:             SendProcSignal
        - Src:             '../src/backend/libpq/pqmq.c:196,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/libpq/pqmq.c:198,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/libpq/pqmq.c:199,3'
          Dst:             ProcessInterrupts
    - functionName:    mq_is_send_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mq_flush_if_writable
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mq_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mq_comm_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_parse_errornotice
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          503
      EdgeCount:       113
      CyclomaticComplexity: 22
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_strtoint32
        - pq_getmsgbyte
        - pq_getmsgend
        - pq_getmsgrawstring
        - pstrdup
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/libpq/pqmq.c:248,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/libpq/pqmq.c:238,16'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/libpq/pqmq.c:243,4'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/libpq/pqmq.c:246,11'
          Dst:             pq_getmsgrawstring
        - Src:             '../src/backend/libpq/pqmq.c:254,9'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:263,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:271,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:273,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:275,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:277,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:279,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:281,14'
          Dst:             strcmp
        - Src:             '../src/backend/libpq/pqmq.c:284,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqmq.c:284,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqmq.c:284,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqmq.c:284,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqmq.c:287,9'
          Dst:             strlen
        - Src:             '../src/backend/libpq/pqmq.c:288,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqmq.c:288,6'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqmq.c:288,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqmq.c:288,6'
          Dst:             errfinish
        - Src:             '../src/backend/libpq/pqmq.c:293,22'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:296,21'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:299,19'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:302,24'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/libpq/pqmq.c:305,26'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/libpq/pqmq.c:308,28'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:311,22'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:314,26'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:317,25'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:320,26'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:323,28'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:326,30'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:329,23'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:332,21'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/libpq/pqmq.c:335,23'
          Dst:             pstrdup
        - Src:             '../src/backend/libpq/pqmq.c:338,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/libpq/pqmq.c:338,5'
          Dst:             errstart
        - Src:             '../src/backend/libpq/pqmq.c:338,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/libpq/pqmq.c:338,5'
          Dst:             errfinish
    - functionName:    pq_set_parallel_leader
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_cleanup_redirect_to_shm_mq
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqmq.c:74,3'
          Dst:             pfree
    - functionName:    pq_redirect_to_shm_mq
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqmq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - on_dsm_detach
        - pq_cleanup_redirect_to_shm_mq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqmq.c:62,2'
          Dst:             on_dsm_detach
        - Src:             '../src/backend/libpq/pqmq.c:62,2'
          Dst:             pq_cleanup_redirect_to_shm_mq
    - functionName:    pqinitmask
      functionSourceFile: '/src/postgres/bld/../src/backend/libpq/pqsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigdelset
        - sigemptyset
        - sigfillset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/libpq/pqsignal.c:43,2'
          Dst:             sigemptyset
        - Src:             '../src/backend/libpq/pqsignal.c:48,2'
          Dst:             sigfillset
        - Src:             '../src/backend/libpq/pqsignal.c:49,2'
          Dst:             sigfillset
        - Src:             '../src/backend/libpq/pqsignal.c:57,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:58,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:61,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:62,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:65,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:66,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:69,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:70,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:73,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:74,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:77,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:78,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:81,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:82,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:85,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:86,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:91,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:94,2'
          Dst:             sigdelset
        - Src:             '../src/backend/libpq/pqsignal.c:97,2'
          Dst:             sigdelset
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigfillset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigdelset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_match
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1572,10'
          Dst:             bms_equal
    - functionName:    bms_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1562,9'
          Dst:             bms_hash_value
    - functionName:    bms_hash_value
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetUInt32
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1549,24'
          Dst:             hash_any
        - Src:             '../src/backend/nodes/bitmapset.c:1549,9'
          Dst:             DatumGetUInt32
    - functionName:    hash_any
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:33,24'
          Dst:             hash_bytes
        - Src:             '../src/include/common/hashfn.h:33,9'
          Dst:             UInt32GetDatum
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_prev_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1529,14'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_next_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pg_rightmost_one_pos64
      functionUses:    94
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1452,14'
          Dst:             pg_rightmost_one_pos64
    - functionName:    pg_rightmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_join
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pfree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1396,3'
          Dst:             pfree
    - functionName:    bms_del_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pfree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1330,4'
          Dst:             pfree
    - functionName:    bms_int_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pfree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1242,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/bitmapset.c:1261,3'
          Dst:             pfree
    - functionName:    bms_add_range
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          239
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - repalloc
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1159,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:1159,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:1159,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:1159,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:1164,21'
          Dst:             palloc0
        - Src:             '../src/backend/nodes/bitmapset.c:1174,21'
          Dst:             repalloc
    - functionName:    bms_replace_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - pfree
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1099,10'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:1102,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/bitmapset.c:1107,21'
          Dst:             repalloc
    - functionName:    bms_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    237
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:134,25'
          Dst:             palloc
    - functionName:    bms_add_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bms_copy
        - pfree
      functionUses:    110
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:1048,10'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:1060,12'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:1076,3'
          Dst:             pfree
    - functionName:    bms_del_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:995,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:995,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:995,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:995,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:1026,3'
          Dst:             pfree
    - functionName:    bms_add_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc
      functionUses:    235
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:942,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:942,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:942,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:942,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:944,10'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/nodes/bitmapset.c:955,21'
          Dst:             repalloc
    - functionName:    bms_make_singleton
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:224,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:224,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:224,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:224,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:227,25'
          Dst:             palloc0
    - functionName:    bms_membership
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_num_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_popcount
        - pg_popcount64
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:888,10'
          Dst:             pg_popcount64
        - Src:             '../src/backend/nodes/bitmapset.c:890,9'
          Dst:             pg_popcount
    - functionName:    pg_popcount64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_popcount
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_get_singleton_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_rightmost_one_pos64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:865,14'
          Dst:             pg_rightmost_one_pos64
    - functionName:    bms_singleton_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          146
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_rightmost_one_pos64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:809,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:809,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:809,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:809,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:820,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:820,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:820,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:820,5'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:822,14'
          Dst:             pg_rightmost_one_pos64
    - functionName:    bms_overlap_list
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:752,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:752,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:752,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:752,4'
          Dst:             errfinish
    - functionName:    bms_overlap
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_member_index
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_is_member
        - pg_popcount
        - pg_popcount64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:684,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/nodes/bitmapset.c:691,12'
          Dst:             pg_popcount
        - Src:             '../src/backend/nodes/bitmapset.c:701,12'
          Dst:             pg_popcount64
    - functionName:    bms_is_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    197
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:654,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:654,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:654,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:654,3'
          Dst:             errfinish
    - functionName:    bms_subset_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_is_subset
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_add_s32_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_offset_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          359
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pg_add_s32_overflow
        - pg_leftmost_one_pos64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:439,13'
          Dst:             pg_leftmost_one_pos64
        - Src:             '../src/backend/nodes/bitmapset.c:443,6'
          Dst:             pg_add_s32_overflow
        - Src:             '../src/backend/nodes/bitmapset.c:444,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/bitmapset.c:444,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/bitmapset.c:444,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/bitmapset.c:444,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/bitmapset.c:450,25'
          Dst:             palloc0
    - functionName:    bms_nonempty_difference
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bms_difference
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bms_copy
        - bms_nonempty_difference
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:359,10'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:366,7'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/nodes/bitmapset.c:370,11'
          Dst:             bms_copy
    - functionName:    bms_intersect
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_copy
        - pfree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:311,12'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:316,12'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:333,3'
          Dst:             pfree
    - functionName:    bms_union
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:264,10'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:266,10'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:270,12'
          Dst:             bms_copy
        - Src:             '../src/backend/nodes/bitmapset.c:275,12'
          Dst:             bms_copy
    - functionName:    bms_free
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    103
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/bitmapset.c:243,3'
          Dst:             pfree
    - functionName:    bms_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/bitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    347
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    _copyForeignKeyCacheInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5700
      functionLinenumberEnd: 5712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5701,33'
          Dst:             newNode
    - functionName:    _copyBitString
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5690
      functionLinenumberEnd: 5695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5691,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5693,2'
          Dst:             pstrdup
    - functionName:    _copyString
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5680
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5681,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5683,2'
          Dst:             pstrdup
    - functionName:    _copyBoolean
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5670
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5671,21'
          Dst:             newNode
    - functionName:    _copyFloat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5660
      functionLinenumberEnd: 5665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5661,19'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5663,2'
          Dst:             pstrdup
    - functionName:    _copyInteger
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5650
      functionLinenumberEnd: 5655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5651,21'
          Dst:             newNode
    - functionName:    _copyExtensibleNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/copyfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetExtensibleNodeMethods
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/copyfuncs.c:152,12'
          Dst:             GetExtensibleNodeMethods
        - Src:             '../src/backend/nodes/copyfuncs.c:153,31'
          Dst:             newNode
        - Src:             '../src/backend/nodes/copyfuncs.c:155,2'
          Dst:             pstrdup
    - functionName:    _copyBitmapset
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/copyfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/copyfuncs.c:166,9'
          Dst:             bms_copy
    - functionName:    _copyElidedNode
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5639,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5643,2'
          Dst:             bms_copy
    - functionName:    _copySubPlanRTInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5626
      functionLinenumberEnd: 5633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5627,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5629,2'
          Dst:             pstrdup
    - functionName:    _copyPlanInvalItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5615
      functionLinenumberEnd: 5621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5616,27'
          Dst:             newNode
    - functionName:    _copyPartitionPruneStepCombine
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5603
      functionLinenumberEnd: 5610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5604,39'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5608,2'
          Dst:             copyObjectImpl
    - functionName:    copyObjectImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/copyfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         369
      ICount:          2526
      EdgeCount:       371
      CyclomaticComplexity: 4
      functionsReached:
        - _copyATAlterConstraint
        - _copyA_ArrayExpr
        - _copyA_Const
        - _copyA_Expr
        - _copyA_Indices
        - _copyA_Indirection
        - _copyA_Star
        - _copyAccessPriv
        - _copyAgg
        - _copyAggClauseInfo
        - _copyAggref
        - _copyAlias
        - _copyAlterCollationStmt
        - _copyAlterDatabaseRefreshCollStmt
        - _copyAlterDatabaseSetStmt
        - _copyAlterDatabaseStmt
        - _copyAlterDefaultPrivilegesStmt
        - _copyAlterDomainStmt
        - _copyAlterEnumStmt
        - _copyAlterEventTrigStmt
        - _copyAlterExtensionContentsStmt
        - _copyAlterExtensionStmt
        - _copyAlterFdwStmt
        - _copyAlterForeignServerStmt
        - _copyAlterFunctionStmt
        - _copyAlterObjectDependsStmt
        - _copyAlterObjectSchemaStmt
        - _copyAlterOpFamilyStmt
        - _copyAlterOperatorStmt
        - _copyAlterOwnerStmt
        - _copyAlterPolicyStmt
        - _copyAlterPropGraphStmt
        - _copyAlterPublicationStmt
        - _copyAlterRoleSetStmt
        - _copyAlterRoleStmt
        - _copyAlterSeqStmt
        - _copyAlterStatsStmt
        - _copyAlterSubscriptionStmt
        - _copyAlterSystemStmt
        - _copyAlterTSConfigurationStmt
        - _copyAlterTSDictionaryStmt
        - _copyAlterTableCmd
        - _copyAlterTableMoveAllStmt
        - _copyAlterTableSpaceOptionsStmt
        - _copyAlterTableStmt
        - _copyAlterTypeStmt
        - _copyAlterUserMappingStmt
        - _copyAlternativeSubPlan
        - _copyAppend
        - _copyAppendRelInfo
        - _copyArrayCoerceExpr
        - _copyArrayExpr
        - _copyBitString
        - _copyBitmapAnd
        - _copyBitmapHeapScan
        - _copyBitmapIndexScan
        - _copyBitmapOr
        - _copyBitmapset
        - _copyBoolExpr
        - _copyBoolean
        - _copyBooleanTest
        - _copyCTECycleClause
        - _copyCTESearchClause
        - _copyCallStmt
        - _copyCaseExpr
        - _copyCaseTestExpr
        - _copyCaseWhen
        - _copyCheckPointStmt
        - _copyClosePortalStmt
        - _copyCoalesceExpr
        - _copyCoerceToDomain
        - _copyCoerceToDomainValue
        - _copyCoerceViaIO
        - _copyCollateClause
        - _copyCollateExpr
        - _copyColumnDef
        - _copyColumnRef
        - _copyCommentStmt
        - _copyCommonTableExpr
        - _copyCompositeTypeStmt
        - _copyConst
        - _copyConstraint
        - _copyConstraintsSetStmt
        - _copyConvertRowtypeExpr
        - _copyCopyStmt
        - _copyCreateAmStmt
        - _copyCreateCastStmt
        - _copyCreateConversionStmt
        - _copyCreateDomainStmt
        - _copyCreateEnumStmt
        - _copyCreateEventTrigStmt
        - _copyCreateExtensionStmt
        - _copyCreateFdwStmt
        - _copyCreateForeignServerStmt
        - _copyCreateForeignTableStmt
        - _copyCreateFunctionStmt
        - _copyCreateOpClassItem
        - _copyCreateOpClassStmt
        - _copyCreateOpFamilyStmt
        - _copyCreatePLangStmt
        - _copyCreatePolicyStmt
        - _copyCreatePropGraphStmt
        - _copyCreatePublicationStmt
        - _copyCreateRangeStmt
        - _copyCreateRoleStmt
        - _copyCreateSchemaStmt
        - _copyCreateSeqStmt
        - _copyCreateStatsStmt
        - _copyCreateStmt
        - _copyCreateSubscriptionStmt
        - _copyCreateTableAsStmt
        - _copyCreateTableSpaceStmt
        - _copyCreateTransformStmt
        - _copyCreateTrigStmt
        - _copyCreateUserMappingStmt
        - _copyCreatedbStmt
        - _copyCteScan
        - _copyCurrentOfExpr
        - _copyCustomScan
        - _copyDeallocateStmt
        - _copyDeclareCursorStmt
        - _copyDefElem
        - _copyDefineStmt
        - _copyDeleteStmt
        - _copyDiscardStmt
        - _copyDistinctExpr
        - _copyDoStmt
        - _copyDropOwnedStmt
        - _copyDropRoleStmt
        - _copyDropStmt
        - _copyDropSubscriptionStmt
        - _copyDropTableSpaceStmt
        - _copyDropUserMappingStmt
        - _copyDropdbStmt
        - _copyElidedNode
        - _copyExecuteStmt
        - _copyExplainStmt
        - _copyExtensibleNode
        - _copyFetchStmt
        - _copyFieldSelect
        - _copyFieldStore
        - _copyFloat
        - _copyForPortionOfClause
        - _copyForPortionOfExpr
        - _copyForeignKeyCacheInfo
        - _copyForeignScan
        - _copyFromExpr
        - _copyFuncCall
        - _copyFuncExpr
        - _copyFunctionParameter
        - _copyFunctionScan
        - _copyGather
        - _copyGatherMerge
        - _copyGrantRoleStmt
        - _copyGrantStmt
        - _copyGraphElementPattern
        - _copyGraphLabelRef
        - _copyGraphPattern
        - _copyGraphPropertyRef
        - _copyGroup
        - _copyGroupByOrdering
        - _copyGroupingExprInfo
        - _copyGroupingFunc
        - _copyGroupingSet
        - _copyHash
        - _copyHashJoin
        - _copyImportForeignSchemaStmt
        - _copyIncrementalSort
        - _copyIndexElem
        - _copyIndexOnlyScan
        - _copyIndexScan
        - _copyIndexStmt
        - _copyInferClause
        - _copyInferenceElem
        - _copyInsertStmt
        - _copyInteger
        - _copyIntoClause
        - _copyJoinExpr
        - _copyJsonAggConstructor
        - _copyJsonArgument
        - _copyJsonArrayAgg
        - _copyJsonArrayConstructor
        - _copyJsonArrayQueryConstructor
        - _copyJsonBehavior
        - _copyJsonConstructorExpr
        - _copyJsonExpr
        - _copyJsonFormat
        - _copyJsonFuncExpr
        - _copyJsonIsPredicate
        - _copyJsonKeyValue
        - _copyJsonObjectAgg
        - _copyJsonObjectConstructor
        - _copyJsonOutput
        - _copyJsonParseExpr
        - _copyJsonReturning
        - _copyJsonScalarExpr
        - _copyJsonSerializeExpr
        - _copyJsonTable
        - _copyJsonTableColumn
        - _copyJsonTablePath
        - _copyJsonTablePathScan
        - _copyJsonTablePathSpec
        - _copyJsonTablePlanSpec
        - _copyJsonTableSiblingJoin
        - _copyJsonValueExpr
        - _copyLimit
        - _copyListenStmt
        - _copyLoadStmt
        - _copyLockRows
        - _copyLockStmt
        - _copyLockingClause
        - _copyMaterial
        - _copyMemoize
        - _copyMergeAction
        - _copyMergeAppend
        - _copyMergeJoin
        - _copyMergeStmt
        - _copyMergeSupportFunc
        - _copyMergeWhenClause
        - _copyMinMaxExpr
        - _copyModifyTable
        - _copyMultiAssignRef
        - _copyNamedArgExpr
        - _copyNamedTuplestoreScan
        - _copyNestLoop
        - _copyNestLoopParam
        - _copyNextValueExpr
        - _copyNotifyStmt
        - _copyNullIfExpr
        - _copyNullTest
        - _copyObjectWithArgs
        - _copyOnConflictClause
        - _copyOnConflictExpr
        - _copyOpExpr
        - _copyPLAssignStmt
        - _copyParam
        - _copyParamRef
        - _copyPartitionBoundSpec
        - _copyPartitionCmd
        - _copyPartitionElem
        - _copyPartitionPruneInfo
        - _copyPartitionPruneStepCombine
        - _copyPartitionPruneStepOp
        - _copyPartitionRangeDatum
        - _copyPartitionSpec
        - _copyPartitionedRelPruneInfo
        - _copyPathKey
        - _copyPlaceHolderInfo
        - _copyPlaceHolderVar
        - _copyPlanInvalItem
        - _copyPlanRowMark
        - _copyPlannedStmt
        - _copyPrepareStmt
        - _copyProjectSet
        - _copyPropGraphEdge
        - _copyPropGraphLabelAndProperties
        - _copyPropGraphProperties
        - _copyPropGraphVertex
        - _copyPublicationAllObjSpec
        - _copyPublicationObjSpec
        - _copyPublicationTable
        - _copyQuery
        - _copyRTEPermissionInfo
        - _copyRangeFunction
        - _copyRangeGraphTable
        - _copyRangeSubselect
        - _copyRangeTableFunc
        - _copyRangeTableFuncCol
        - _copyRangeTableSample
        - _copyRangeTblEntry
        - _copyRangeTblFunction
        - _copyRangeTblRef
        - _copyRangeVar
        - _copyRawStmt
        - _copyReassignOwnedStmt
        - _copyRecursiveUnion
        - _copyRefreshMatViewStmt
        - _copyReindexStmt
        - _copyRelabelType
        - _copyRenameStmt
        - _copyRepackStmt
        - _copyReplicaIdentityStmt
        - _copyResTarget
        - _copyRestrictInfo
        - _copyResult
        - _copyReturnStmt
        - _copyReturningClause
        - _copyReturningExpr
        - _copyReturningOption
        - _copyRoleSpec
        - _copyRowCompareExpr
        - _copyRowExpr
        - _copyRowMarkClause
        - _copyRuleStmt
        - _copySQLValueFunction
        - _copySampleScan
        - _copyScalarArrayOpExpr
        - _copySecLabelStmt
        - _copySelectStmt
        - _copySeqScan
        - _copySetOp
        - _copySetOperationStmt
        - _copySetToDefault
        - _copySinglePartitionSpec
        - _copySort
        - _copySortBy
        - _copySortGroupClause
        - _copySpecialJoinInfo
        - _copyStatsElem
        - _copyString
        - _copySubLink
        - _copySubPlan
        - _copySubPlanRTInfo
        - _copySubqueryScan
        - _copySubscriptingRef
        - _copyTableFunc
        - _copyTableFuncScan
        - _copyTableLikeClause
        - _copyTableSampleClause
        - _copyTargetEntry
        - _copyTidRangeScan
        - _copyTidScan
        - _copyTransactionStmt
        - _copyTriggerTransition
        - _copyTruncateStmt
        - _copyTypeCast
        - _copyTypeName
        - _copyUnique
        - _copyUnlistenStmt
        - _copyUpdateStmt
        - _copyVacuumRelation
        - _copyVacuumStmt
        - _copyValuesScan
        - _copyVar
        - _copyVariableSetStmt
        - _copyVariableShowStmt
        - _copyViewStmt
        - _copyWaitStmt
        - _copyWindowAgg
        - _copyWindowClause
        - _copyWindowDef
        - _copyWindowFunc
        - _copyWindowFuncRunCondition
        - _copyWithCheckOption
        - _copyWithClause
        - _copyWorkTableScan
        - _copyXmlExpr
        - _copyXmlSerialize
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_copy
        - list_copy_deep
      functionUses:    1250
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/copyfuncs.c:187,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/copyfuncs.c:185,2'
          Dst:             check_stack_depth
        - Src:             './copyfuncs.switch.c:19,13'
          Dst:             _copyAlias
        - Src:             './copyfuncs.switch.c:22,13'
          Dst:             _copyRangeVar
        - Src:             './copyfuncs.switch.c:25,13'
          Dst:             _copyTableFunc
        - Src:             './copyfuncs.switch.c:28,13'
          Dst:             _copyIntoClause
        - Src:             './copyfuncs.switch.c:31,13'
          Dst:             _copyVar
        - Src:             './copyfuncs.switch.c:34,13'
          Dst:             _copyConst
        - Src:             './copyfuncs.switch.c:37,13'
          Dst:             _copyParam
        - Src:             './copyfuncs.switch.c:40,13'
          Dst:             _copyAggref
        - Src:             './copyfuncs.switch.c:43,13'
          Dst:             _copyGroupingFunc
        - Src:             './copyfuncs.switch.c:46,13'
          Dst:             _copyWindowFunc
        - Src:             './copyfuncs.switch.c:49,13'
          Dst:             _copyWindowFuncRunCondition
        - Src:             './copyfuncs.switch.c:52,13'
          Dst:             _copyMergeSupportFunc
        - Src:             './copyfuncs.switch.c:55,13'
          Dst:             _copySubscriptingRef
        - Src:             './copyfuncs.switch.c:58,13'
          Dst:             _copyFuncExpr
        - Src:             './copyfuncs.switch.c:61,13'
          Dst:             _copyNamedArgExpr
        - Src:             './copyfuncs.switch.c:64,13'
          Dst:             _copyOpExpr
        - Src:             './copyfuncs.switch.c:67,13'
          Dst:             _copyDistinctExpr
        - Src:             './copyfuncs.switch.c:70,13'
          Dst:             _copyNullIfExpr
        - Src:             './copyfuncs.switch.c:73,13'
          Dst:             _copyScalarArrayOpExpr
        - Src:             './copyfuncs.switch.c:76,13'
          Dst:             _copyBoolExpr
        - Src:             './copyfuncs.switch.c:79,13'
          Dst:             _copySubLink
        - Src:             './copyfuncs.switch.c:82,13'
          Dst:             _copySubPlan
        - Src:             './copyfuncs.switch.c:85,13'
          Dst:             _copyAlternativeSubPlan
        - Src:             './copyfuncs.switch.c:88,13'
          Dst:             _copyFieldSelect
        - Src:             './copyfuncs.switch.c:91,13'
          Dst:             _copyFieldStore
        - Src:             './copyfuncs.switch.c:94,13'
          Dst:             _copyRelabelType
        - Src:             './copyfuncs.switch.c:97,13'
          Dst:             _copyCoerceViaIO
        - Src:             './copyfuncs.switch.c:100,13'
          Dst:             _copyArrayCoerceExpr
        - Src:             './copyfuncs.switch.c:103,13'
          Dst:             _copyConvertRowtypeExpr
        - Src:             './copyfuncs.switch.c:106,13'
          Dst:             _copyCollateExpr
        - Src:             './copyfuncs.switch.c:109,13'
          Dst:             _copyCaseExpr
        - Src:             './copyfuncs.switch.c:112,13'
          Dst:             _copyCaseWhen
        - Src:             './copyfuncs.switch.c:115,13'
          Dst:             _copyCaseTestExpr
        - Src:             './copyfuncs.switch.c:118,13'
          Dst:             _copyArrayExpr
        - Src:             './copyfuncs.switch.c:121,13'
          Dst:             _copyRowExpr
        - Src:             './copyfuncs.switch.c:124,13'
          Dst:             _copyRowCompareExpr
        - Src:             './copyfuncs.switch.c:127,13'
          Dst:             _copyCoalesceExpr
        - Src:             './copyfuncs.switch.c:130,13'
          Dst:             _copyMinMaxExpr
        - Src:             './copyfuncs.switch.c:133,13'
          Dst:             _copySQLValueFunction
        - Src:             './copyfuncs.switch.c:136,13'
          Dst:             _copyXmlExpr
        - Src:             './copyfuncs.switch.c:139,13'
          Dst:             _copyJsonFormat
        - Src:             './copyfuncs.switch.c:142,13'
          Dst:             _copyJsonReturning
        - Src:             './copyfuncs.switch.c:145,13'
          Dst:             _copyJsonValueExpr
        - Src:             './copyfuncs.switch.c:148,13'
          Dst:             _copyJsonConstructorExpr
        - Src:             './copyfuncs.switch.c:151,13'
          Dst:             _copyJsonIsPredicate
        - Src:             './copyfuncs.switch.c:154,13'
          Dst:             _copyJsonBehavior
        - Src:             './copyfuncs.switch.c:157,13'
          Dst:             _copyJsonExpr
        - Src:             './copyfuncs.switch.c:160,13'
          Dst:             _copyJsonTablePath
        - Src:             './copyfuncs.switch.c:163,13'
          Dst:             _copyJsonTablePathScan
        - Src:             './copyfuncs.switch.c:166,13'
          Dst:             _copyJsonTableSiblingJoin
        - Src:             './copyfuncs.switch.c:169,13'
          Dst:             _copyNullTest
        - Src:             './copyfuncs.switch.c:172,13'
          Dst:             _copyBooleanTest
        - Src:             './copyfuncs.switch.c:175,13'
          Dst:             _copyMergeAction
        - Src:             './copyfuncs.switch.c:178,13'
          Dst:             _copyCoerceToDomain
        - Src:             './copyfuncs.switch.c:181,13'
          Dst:             _copyCoerceToDomainValue
        - Src:             './copyfuncs.switch.c:184,13'
          Dst:             _copySetToDefault
        - Src:             './copyfuncs.switch.c:187,13'
          Dst:             _copyCurrentOfExpr
        - Src:             './copyfuncs.switch.c:190,13'
          Dst:             _copyNextValueExpr
        - Src:             './copyfuncs.switch.c:193,13'
          Dst:             _copyInferenceElem
        - Src:             './copyfuncs.switch.c:196,13'
          Dst:             _copyReturningExpr
        - Src:             './copyfuncs.switch.c:199,13'
          Dst:             _copyGraphLabelRef
        - Src:             './copyfuncs.switch.c:202,13'
          Dst:             _copyGraphPropertyRef
        - Src:             './copyfuncs.switch.c:205,13'
          Dst:             _copyTargetEntry
        - Src:             './copyfuncs.switch.c:208,13'
          Dst:             _copyRangeTblRef
        - Src:             './copyfuncs.switch.c:211,13'
          Dst:             _copyJoinExpr
        - Src:             './copyfuncs.switch.c:214,13'
          Dst:             _copyFromExpr
        - Src:             './copyfuncs.switch.c:217,13'
          Dst:             _copyOnConflictExpr
        - Src:             './copyfuncs.switch.c:220,13'
          Dst:             _copyForPortionOfExpr
        - Src:             './copyfuncs.switch.c:223,13'
          Dst:             _copyQuery
        - Src:             './copyfuncs.switch.c:226,13'
          Dst:             _copyTypeName
        - Src:             './copyfuncs.switch.c:229,13'
          Dst:             _copyColumnRef
        - Src:             './copyfuncs.switch.c:232,13'
          Dst:             _copyParamRef
        - Src:             './copyfuncs.switch.c:235,13'
          Dst:             _copyA_Expr
        - Src:             './copyfuncs.switch.c:238,13'
          Dst:             _copyA_Const
        - Src:             './copyfuncs.switch.c:241,13'
          Dst:             _copyTypeCast
        - Src:             './copyfuncs.switch.c:244,13'
          Dst:             _copyCollateClause
        - Src:             './copyfuncs.switch.c:247,13'
          Dst:             _copyRoleSpec
        - Src:             './copyfuncs.switch.c:250,13'
          Dst:             _copyFuncCall
        - Src:             './copyfuncs.switch.c:253,13'
          Dst:             _copyA_Star
        - Src:             './copyfuncs.switch.c:256,13'
          Dst:             _copyA_Indices
        - Src:             './copyfuncs.switch.c:259,13'
          Dst:             _copyA_Indirection
        - Src:             './copyfuncs.switch.c:262,13'
          Dst:             _copyA_ArrayExpr
        - Src:             './copyfuncs.switch.c:265,13'
          Dst:             _copyResTarget
        - Src:             './copyfuncs.switch.c:268,13'
          Dst:             _copyMultiAssignRef
        - Src:             './copyfuncs.switch.c:271,13'
          Dst:             _copySortBy
        - Src:             './copyfuncs.switch.c:274,13'
          Dst:             _copyWindowDef
        - Src:             './copyfuncs.switch.c:277,13'
          Dst:             _copyRangeSubselect
        - Src:             './copyfuncs.switch.c:280,13'
          Dst:             _copyRangeFunction
        - Src:             './copyfuncs.switch.c:283,13'
          Dst:             _copyRangeTableFunc
        - Src:             './copyfuncs.switch.c:286,13'
          Dst:             _copyRangeTableFuncCol
        - Src:             './copyfuncs.switch.c:289,13'
          Dst:             _copyRangeGraphTable
        - Src:             './copyfuncs.switch.c:292,13'
          Dst:             _copyRangeTableSample
        - Src:             './copyfuncs.switch.c:295,13'
          Dst:             _copyColumnDef
        - Src:             './copyfuncs.switch.c:298,13'
          Dst:             _copyTableLikeClause
        - Src:             './copyfuncs.switch.c:301,13'
          Dst:             _copyIndexElem
        - Src:             './copyfuncs.switch.c:304,13'
          Dst:             _copyDefElem
        - Src:             './copyfuncs.switch.c:307,13'
          Dst:             _copyLockingClause
        - Src:             './copyfuncs.switch.c:310,13'
          Dst:             _copyXmlSerialize
        - Src:             './copyfuncs.switch.c:313,13'
          Dst:             _copyPartitionElem
        - Src:             './copyfuncs.switch.c:316,13'
          Dst:             _copyPartitionSpec
        - Src:             './copyfuncs.switch.c:319,13'
          Dst:             _copyPartitionBoundSpec
        - Src:             './copyfuncs.switch.c:322,13'
          Dst:             _copyPartitionRangeDatum
        - Src:             './copyfuncs.switch.c:325,13'
          Dst:             _copySinglePartitionSpec
        - Src:             './copyfuncs.switch.c:328,13'
          Dst:             _copyPartitionCmd
        - Src:             './copyfuncs.switch.c:331,13'
          Dst:             _copyGraphPattern
        - Src:             './copyfuncs.switch.c:334,13'
          Dst:             _copyGraphElementPattern
        - Src:             './copyfuncs.switch.c:337,13'
          Dst:             _copyRangeTblEntry
        - Src:             './copyfuncs.switch.c:340,13'
          Dst:             _copyRTEPermissionInfo
        - Src:             './copyfuncs.switch.c:343,13'
          Dst:             _copyRangeTblFunction
        - Src:             './copyfuncs.switch.c:346,13'
          Dst:             _copyTableSampleClause
        - Src:             './copyfuncs.switch.c:349,13'
          Dst:             _copyWithCheckOption
        - Src:             './copyfuncs.switch.c:352,13'
          Dst:             _copySortGroupClause
        - Src:             './copyfuncs.switch.c:355,13'
          Dst:             _copyGroupingSet
        - Src:             './copyfuncs.switch.c:358,13'
          Dst:             _copyWindowClause
        - Src:             './copyfuncs.switch.c:361,13'
          Dst:             _copyRowMarkClause
        - Src:             './copyfuncs.switch.c:364,13'
          Dst:             _copyForPortionOfClause
        - Src:             './copyfuncs.switch.c:367,13'
          Dst:             _copyWithClause
        - Src:             './copyfuncs.switch.c:370,13'
          Dst:             _copyInferClause
        - Src:             './copyfuncs.switch.c:373,13'
          Dst:             _copyOnConflictClause
        - Src:             './copyfuncs.switch.c:376,13'
          Dst:             _copyCTESearchClause
        - Src:             './copyfuncs.switch.c:379,13'
          Dst:             _copyCTECycleClause
        - Src:             './copyfuncs.switch.c:382,13'
          Dst:             _copyCommonTableExpr
        - Src:             './copyfuncs.switch.c:385,13'
          Dst:             _copyMergeWhenClause
        - Src:             './copyfuncs.switch.c:388,13'
          Dst:             _copyReturningOption
        - Src:             './copyfuncs.switch.c:391,13'
          Dst:             _copyReturningClause
        - Src:             './copyfuncs.switch.c:394,13'
          Dst:             _copyTriggerTransition
        - Src:             './copyfuncs.switch.c:397,13'
          Dst:             _copyJsonOutput
        - Src:             './copyfuncs.switch.c:400,13'
          Dst:             _copyJsonArgument
        - Src:             './copyfuncs.switch.c:403,13'
          Dst:             _copyJsonFuncExpr
        - Src:             './copyfuncs.switch.c:406,13'
          Dst:             _copyJsonTablePathSpec
        - Src:             './copyfuncs.switch.c:409,13'
          Dst:             _copyJsonTablePlanSpec
        - Src:             './copyfuncs.switch.c:412,13'
          Dst:             _copyJsonTable
        - Src:             './copyfuncs.switch.c:415,13'
          Dst:             _copyJsonTableColumn
        - Src:             './copyfuncs.switch.c:418,13'
          Dst:             _copyJsonKeyValue
        - Src:             './copyfuncs.switch.c:421,13'
          Dst:             _copyJsonParseExpr
        - Src:             './copyfuncs.switch.c:424,13'
          Dst:             _copyJsonScalarExpr
        - Src:             './copyfuncs.switch.c:427,13'
          Dst:             _copyJsonSerializeExpr
        - Src:             './copyfuncs.switch.c:430,13'
          Dst:             _copyJsonObjectConstructor
        - Src:             './copyfuncs.switch.c:433,13'
          Dst:             _copyJsonArrayConstructor
        - Src:             './copyfuncs.switch.c:436,13'
          Dst:             _copyJsonArrayQueryConstructor
        - Src:             './copyfuncs.switch.c:439,13'
          Dst:             _copyJsonAggConstructor
        - Src:             './copyfuncs.switch.c:442,13'
          Dst:             _copyJsonObjectAgg
        - Src:             './copyfuncs.switch.c:445,13'
          Dst:             _copyJsonArrayAgg
        - Src:             './copyfuncs.switch.c:448,13'
          Dst:             _copyRawStmt
        - Src:             './copyfuncs.switch.c:451,13'
          Dst:             _copyInsertStmt
        - Src:             './copyfuncs.switch.c:454,13'
          Dst:             _copyDeleteStmt
        - Src:             './copyfuncs.switch.c:457,13'
          Dst:             _copyUpdateStmt
        - Src:             './copyfuncs.switch.c:460,13'
          Dst:             _copyMergeStmt
        - Src:             './copyfuncs.switch.c:463,13'
          Dst:             _copySelectStmt
        - Src:             './copyfuncs.switch.c:466,13'
          Dst:             _copySetOperationStmt
        - Src:             './copyfuncs.switch.c:469,13'
          Dst:             _copyReturnStmt
        - Src:             './copyfuncs.switch.c:472,13'
          Dst:             _copyPLAssignStmt
        - Src:             './copyfuncs.switch.c:475,13'
          Dst:             _copyCreateSchemaStmt
        - Src:             './copyfuncs.switch.c:478,13'
          Dst:             _copyAlterTableStmt
        - Src:             './copyfuncs.switch.c:481,13'
          Dst:             _copyAlterTableCmd
        - Src:             './copyfuncs.switch.c:484,13'
          Dst:             _copyATAlterConstraint
        - Src:             './copyfuncs.switch.c:487,13'
          Dst:             _copyReplicaIdentityStmt
        - Src:             './copyfuncs.switch.c:490,13'
          Dst:             _copyAlterCollationStmt
        - Src:             './copyfuncs.switch.c:493,13'
          Dst:             _copyAlterDomainStmt
        - Src:             './copyfuncs.switch.c:496,13'
          Dst:             _copyGrantStmt
        - Src:             './copyfuncs.switch.c:499,13'
          Dst:             _copyObjectWithArgs
        - Src:             './copyfuncs.switch.c:502,13'
          Dst:             _copyAccessPriv
        - Src:             './copyfuncs.switch.c:505,13'
          Dst:             _copyGrantRoleStmt
        - Src:             './copyfuncs.switch.c:508,13'
          Dst:             _copyAlterDefaultPrivilegesStmt
        - Src:             './copyfuncs.switch.c:511,13'
          Dst:             _copyCopyStmt
        - Src:             './copyfuncs.switch.c:514,13'
          Dst:             _copyVariableSetStmt
        - Src:             './copyfuncs.switch.c:517,13'
          Dst:             _copyVariableShowStmt
        - Src:             './copyfuncs.switch.c:520,13'
          Dst:             _copyCreateStmt
        - Src:             './copyfuncs.switch.c:523,13'
          Dst:             _copyConstraint
        - Src:             './copyfuncs.switch.c:526,13'
          Dst:             _copyCreateTableSpaceStmt
        - Src:             './copyfuncs.switch.c:529,13'
          Dst:             _copyDropTableSpaceStmt
        - Src:             './copyfuncs.switch.c:532,13'
          Dst:             _copyAlterTableSpaceOptionsStmt
        - Src:             './copyfuncs.switch.c:535,13'
          Dst:             _copyAlterTableMoveAllStmt
        - Src:             './copyfuncs.switch.c:538,13'
          Dst:             _copyCreateExtensionStmt
        - Src:             './copyfuncs.switch.c:541,13'
          Dst:             _copyAlterExtensionStmt
        - Src:             './copyfuncs.switch.c:544,13'
          Dst:             _copyAlterExtensionContentsStmt
        - Src:             './copyfuncs.switch.c:547,13'
          Dst:             _copyCreateFdwStmt
        - Src:             './copyfuncs.switch.c:550,13'
          Dst:             _copyAlterFdwStmt
        - Src:             './copyfuncs.switch.c:553,13'
          Dst:             _copyCreateForeignServerStmt
        - Src:             './copyfuncs.switch.c:556,13'
          Dst:             _copyAlterForeignServerStmt
        - Src:             './copyfuncs.switch.c:559,13'
          Dst:             _copyCreateForeignTableStmt
        - Src:             './copyfuncs.switch.c:562,13'
          Dst:             _copyCreateUserMappingStmt
        - Src:             './copyfuncs.switch.c:565,13'
          Dst:             _copyAlterUserMappingStmt
        - Src:             './copyfuncs.switch.c:568,13'
          Dst:             _copyDropUserMappingStmt
        - Src:             './copyfuncs.switch.c:571,13'
          Dst:             _copyImportForeignSchemaStmt
        - Src:             './copyfuncs.switch.c:574,13'
          Dst:             _copyCreatePolicyStmt
        - Src:             './copyfuncs.switch.c:577,13'
          Dst:             _copyAlterPolicyStmt
        - Src:             './copyfuncs.switch.c:580,13'
          Dst:             _copyCreateAmStmt
        - Src:             './copyfuncs.switch.c:583,13'
          Dst:             _copyCreateTrigStmt
        - Src:             './copyfuncs.switch.c:586,13'
          Dst:             _copyCreateEventTrigStmt
        - Src:             './copyfuncs.switch.c:589,13'
          Dst:             _copyAlterEventTrigStmt
        - Src:             './copyfuncs.switch.c:592,13'
          Dst:             _copyCreatePLangStmt
        - Src:             './copyfuncs.switch.c:595,13'
          Dst:             _copyCreateRoleStmt
        - Src:             './copyfuncs.switch.c:598,13'
          Dst:             _copyAlterRoleStmt
        - Src:             './copyfuncs.switch.c:601,13'
          Dst:             _copyAlterRoleSetStmt
        - Src:             './copyfuncs.switch.c:604,13'
          Dst:             _copyDropRoleStmt
        - Src:             './copyfuncs.switch.c:607,13'
          Dst:             _copyCreateSeqStmt
        - Src:             './copyfuncs.switch.c:610,13'
          Dst:             _copyAlterSeqStmt
        - Src:             './copyfuncs.switch.c:613,13'
          Dst:             _copyDefineStmt
        - Src:             './copyfuncs.switch.c:616,13'
          Dst:             _copyCreateDomainStmt
        - Src:             './copyfuncs.switch.c:619,13'
          Dst:             _copyCreateOpClassStmt
        - Src:             './copyfuncs.switch.c:622,13'
          Dst:             _copyCreateOpClassItem
        - Src:             './copyfuncs.switch.c:625,13'
          Dst:             _copyCreateOpFamilyStmt
        - Src:             './copyfuncs.switch.c:628,13'
          Dst:             _copyAlterOpFamilyStmt
        - Src:             './copyfuncs.switch.c:631,13'
          Dst:             _copyDropStmt
        - Src:             './copyfuncs.switch.c:634,13'
          Dst:             _copyTruncateStmt
        - Src:             './copyfuncs.switch.c:637,13'
          Dst:             _copyCommentStmt
        - Src:             './copyfuncs.switch.c:640,13'
          Dst:             _copySecLabelStmt
        - Src:             './copyfuncs.switch.c:643,13'
          Dst:             _copyDeclareCursorStmt
        - Src:             './copyfuncs.switch.c:646,13'
          Dst:             _copyClosePortalStmt
        - Src:             './copyfuncs.switch.c:649,13'
          Dst:             _copyFetchStmt
        - Src:             './copyfuncs.switch.c:652,13'
          Dst:             _copyIndexStmt
        - Src:             './copyfuncs.switch.c:655,13'
          Dst:             _copyCreateStatsStmt
        - Src:             './copyfuncs.switch.c:658,13'
          Dst:             _copyStatsElem
        - Src:             './copyfuncs.switch.c:661,13'
          Dst:             _copyAlterStatsStmt
        - Src:             './copyfuncs.switch.c:664,13'
          Dst:             _copyCreateFunctionStmt
        - Src:             './copyfuncs.switch.c:667,13'
          Dst:             _copyFunctionParameter
        - Src:             './copyfuncs.switch.c:670,13'
          Dst:             _copyAlterFunctionStmt
        - Src:             './copyfuncs.switch.c:673,13'
          Dst:             _copyDoStmt
        - Src:             './copyfuncs.switch.c:676,13'
          Dst:             _copyCallStmt
        - Src:             './copyfuncs.switch.c:679,13'
          Dst:             _copyRenameStmt
        - Src:             './copyfuncs.switch.c:682,13'
          Dst:             _copyAlterObjectDependsStmt
        - Src:             './copyfuncs.switch.c:685,13'
          Dst:             _copyAlterObjectSchemaStmt
        - Src:             './copyfuncs.switch.c:688,13'
          Dst:             _copyAlterOwnerStmt
        - Src:             './copyfuncs.switch.c:691,13'
          Dst:             _copyAlterOperatorStmt
        - Src:             './copyfuncs.switch.c:694,13'
          Dst:             _copyAlterTypeStmt
        - Src:             './copyfuncs.switch.c:697,13'
          Dst:             _copyRuleStmt
        - Src:             './copyfuncs.switch.c:700,13'
          Dst:             _copyNotifyStmt
        - Src:             './copyfuncs.switch.c:703,13'
          Dst:             _copyListenStmt
        - Src:             './copyfuncs.switch.c:706,13'
          Dst:             _copyUnlistenStmt
        - Src:             './copyfuncs.switch.c:709,13'
          Dst:             _copyTransactionStmt
        - Src:             './copyfuncs.switch.c:712,13'
          Dst:             _copyCompositeTypeStmt
        - Src:             './copyfuncs.switch.c:715,13'
          Dst:             _copyCreateEnumStmt
        - Src:             './copyfuncs.switch.c:718,13'
          Dst:             _copyCreateRangeStmt
        - Src:             './copyfuncs.switch.c:721,13'
          Dst:             _copyAlterEnumStmt
        - Src:             './copyfuncs.switch.c:724,13'
          Dst:             _copyViewStmt
        - Src:             './copyfuncs.switch.c:727,13'
          Dst:             _copyLoadStmt
        - Src:             './copyfuncs.switch.c:730,13'
          Dst:             _copyCreatedbStmt
        - Src:             './copyfuncs.switch.c:733,13'
          Dst:             _copyAlterDatabaseStmt
        - Src:             './copyfuncs.switch.c:736,13'
          Dst:             _copyAlterDatabaseRefreshCollStmt
        - Src:             './copyfuncs.switch.c:739,13'
          Dst:             _copyAlterDatabaseSetStmt
        - Src:             './copyfuncs.switch.c:742,13'
          Dst:             _copyDropdbStmt
        - Src:             './copyfuncs.switch.c:745,13'
          Dst:             _copyAlterSystemStmt
        - Src:             './copyfuncs.switch.c:748,13'
          Dst:             _copyVacuumStmt
        - Src:             './copyfuncs.switch.c:751,13'
          Dst:             _copyVacuumRelation
        - Src:             './copyfuncs.switch.c:754,13'
          Dst:             _copyRepackStmt
        - Src:             './copyfuncs.switch.c:757,13'
          Dst:             _copyExplainStmt
        - Src:             './copyfuncs.switch.c:760,13'
          Dst:             _copyCreateTableAsStmt
        - Src:             './copyfuncs.switch.c:763,13'
          Dst:             _copyRefreshMatViewStmt
        - Src:             './copyfuncs.switch.c:766,13'
          Dst:             _copyCheckPointStmt
        - Src:             './copyfuncs.switch.c:769,13'
          Dst:             _copyDiscardStmt
        - Src:             './copyfuncs.switch.c:772,13'
          Dst:             _copyLockStmt
        - Src:             './copyfuncs.switch.c:775,13'
          Dst:             _copyConstraintsSetStmt
        - Src:             './copyfuncs.switch.c:778,13'
          Dst:             _copyReindexStmt
        - Src:             './copyfuncs.switch.c:781,13'
          Dst:             _copyCreateConversionStmt
        - Src:             './copyfuncs.switch.c:784,13'
          Dst:             _copyCreateCastStmt
        - Src:             './copyfuncs.switch.c:787,13'
          Dst:             _copyCreatePropGraphStmt
        - Src:             './copyfuncs.switch.c:790,13'
          Dst:             _copyPropGraphVertex
        - Src:             './copyfuncs.switch.c:793,13'
          Dst:             _copyPropGraphEdge
        - Src:             './copyfuncs.switch.c:796,13'
          Dst:             _copyPropGraphLabelAndProperties
        - Src:             './copyfuncs.switch.c:799,13'
          Dst:             _copyPropGraphProperties
        - Src:             './copyfuncs.switch.c:802,13'
          Dst:             _copyAlterPropGraphStmt
        - Src:             './copyfuncs.switch.c:805,13'
          Dst:             _copyCreateTransformStmt
        - Src:             './copyfuncs.switch.c:808,13'
          Dst:             _copyPrepareStmt
        - Src:             './copyfuncs.switch.c:811,13'
          Dst:             _copyExecuteStmt
        - Src:             './copyfuncs.switch.c:814,13'
          Dst:             _copyDeallocateStmt
        - Src:             './copyfuncs.switch.c:817,13'
          Dst:             _copyDropOwnedStmt
        - Src:             './copyfuncs.switch.c:820,13'
          Dst:             _copyReassignOwnedStmt
        - Src:             './copyfuncs.switch.c:823,13'
          Dst:             _copyAlterTSDictionaryStmt
        - Src:             './copyfuncs.switch.c:826,13'
          Dst:             _copyAlterTSConfigurationStmt
        - Src:             './copyfuncs.switch.c:829,13'
          Dst:             _copyPublicationTable
        - Src:             './copyfuncs.switch.c:832,13'
          Dst:             _copyPublicationObjSpec
        - Src:             './copyfuncs.switch.c:835,13'
          Dst:             _copyPublicationAllObjSpec
        - Src:             './copyfuncs.switch.c:838,13'
          Dst:             _copyCreatePublicationStmt
        - Src:             './copyfuncs.switch.c:841,13'
          Dst:             _copyAlterPublicationStmt
        - Src:             './copyfuncs.switch.c:844,13'
          Dst:             _copyCreateSubscriptionStmt
        - Src:             './copyfuncs.switch.c:847,13'
          Dst:             _copyAlterSubscriptionStmt
        - Src:             './copyfuncs.switch.c:850,13'
          Dst:             _copyDropSubscriptionStmt
        - Src:             './copyfuncs.switch.c:853,13'
          Dst:             _copyWaitStmt
        - Src:             './copyfuncs.switch.c:856,13'
          Dst:             _copyPathKey
        - Src:             './copyfuncs.switch.c:859,13'
          Dst:             _copyGroupByOrdering
        - Src:             './copyfuncs.switch.c:862,13'
          Dst:             _copyRestrictInfo
        - Src:             './copyfuncs.switch.c:865,13'
          Dst:             _copyPlaceHolderVar
        - Src:             './copyfuncs.switch.c:868,13'
          Dst:             _copySpecialJoinInfo
        - Src:             './copyfuncs.switch.c:871,13'
          Dst:             _copyAppendRelInfo
        - Src:             './copyfuncs.switch.c:874,13'
          Dst:             _copyPlaceHolderInfo
        - Src:             './copyfuncs.switch.c:877,13'
          Dst:             _copyAggClauseInfo
        - Src:             './copyfuncs.switch.c:880,13'
          Dst:             _copyGroupingExprInfo
        - Src:             './copyfuncs.switch.c:883,13'
          Dst:             _copyPlannedStmt
        - Src:             './copyfuncs.switch.c:886,13'
          Dst:             _copyResult
        - Src:             './copyfuncs.switch.c:889,13'
          Dst:             _copyProjectSet
        - Src:             './copyfuncs.switch.c:892,13'
          Dst:             _copyModifyTable
        - Src:             './copyfuncs.switch.c:895,13'
          Dst:             _copyAppend
        - Src:             './copyfuncs.switch.c:898,13'
          Dst:             _copyMergeAppend
        - Src:             './copyfuncs.switch.c:901,13'
          Dst:             _copyRecursiveUnion
        - Src:             './copyfuncs.switch.c:904,13'
          Dst:             _copyBitmapAnd
        - Src:             './copyfuncs.switch.c:907,13'
          Dst:             _copyBitmapOr
        - Src:             './copyfuncs.switch.c:910,13'
          Dst:             _copySeqScan
        - Src:             './copyfuncs.switch.c:913,13'
          Dst:             _copySampleScan
        - Src:             './copyfuncs.switch.c:916,13'
          Dst:             _copyIndexScan
        - Src:             './copyfuncs.switch.c:919,13'
          Dst:             _copyIndexOnlyScan
        - Src:             './copyfuncs.switch.c:922,13'
          Dst:             _copyBitmapIndexScan
        - Src:             './copyfuncs.switch.c:925,13'
          Dst:             _copyBitmapHeapScan
        - Src:             './copyfuncs.switch.c:928,13'
          Dst:             _copyTidScan
        - Src:             './copyfuncs.switch.c:931,13'
          Dst:             _copyTidRangeScan
        - Src:             './copyfuncs.switch.c:934,13'
          Dst:             _copySubqueryScan
        - Src:             './copyfuncs.switch.c:937,13'
          Dst:             _copyFunctionScan
        - Src:             './copyfuncs.switch.c:940,13'
          Dst:             _copyValuesScan
        - Src:             './copyfuncs.switch.c:943,13'
          Dst:             _copyTableFuncScan
        - Src:             './copyfuncs.switch.c:946,13'
          Dst:             _copyCteScan
        - Src:             './copyfuncs.switch.c:949,13'
          Dst:             _copyNamedTuplestoreScan
        - Src:             './copyfuncs.switch.c:952,13'
          Dst:             _copyWorkTableScan
        - Src:             './copyfuncs.switch.c:955,13'
          Dst:             _copyForeignScan
        - Src:             './copyfuncs.switch.c:958,13'
          Dst:             _copyCustomScan
        - Src:             './copyfuncs.switch.c:961,13'
          Dst:             _copyNestLoop
        - Src:             './copyfuncs.switch.c:964,13'
          Dst:             _copyNestLoopParam
        - Src:             './copyfuncs.switch.c:967,13'
          Dst:             _copyMergeJoin
        - Src:             './copyfuncs.switch.c:970,13'
          Dst:             _copyHashJoin
        - Src:             './copyfuncs.switch.c:973,13'
          Dst:             _copyMaterial
        - Src:             './copyfuncs.switch.c:976,13'
          Dst:             _copyMemoize
        - Src:             './copyfuncs.switch.c:979,13'
          Dst:             _copySort
        - Src:             './copyfuncs.switch.c:982,13'
          Dst:             _copyIncrementalSort
        - Src:             './copyfuncs.switch.c:985,13'
          Dst:             _copyGroup
        - Src:             './copyfuncs.switch.c:988,13'
          Dst:             _copyAgg
        - Src:             './copyfuncs.switch.c:991,13'
          Dst:             _copyWindowAgg
        - Src:             './copyfuncs.switch.c:994,13'
          Dst:             _copyUnique
        - Src:             './copyfuncs.switch.c:997,13'
          Dst:             _copyGather
        - Src:             './copyfuncs.switch.c:1000,13'
          Dst:             _copyGatherMerge
        - Src:             './copyfuncs.switch.c:1003,13'
          Dst:             _copyHash
        - Src:             './copyfuncs.switch.c:1006,13'
          Dst:             _copySetOp
        - Src:             './copyfuncs.switch.c:1009,13'
          Dst:             _copyLockRows
        - Src:             './copyfuncs.switch.c:1012,13'
          Dst:             _copyLimit
        - Src:             './copyfuncs.switch.c:1015,13'
          Dst:             _copyPlanRowMark
        - Src:             './copyfuncs.switch.c:1018,13'
          Dst:             _copyPartitionPruneInfo
        - Src:             './copyfuncs.switch.c:1021,13'
          Dst:             _copyPartitionedRelPruneInfo
        - Src:             './copyfuncs.switch.c:1024,13'
          Dst:             _copyPartitionPruneStepOp
        - Src:             './copyfuncs.switch.c:1027,13'
          Dst:             _copyPartitionPruneStepCombine
        - Src:             './copyfuncs.switch.c:1030,13'
          Dst:             _copyPlanInvalItem
        - Src:             './copyfuncs.switch.c:1033,13'
          Dst:             _copySubPlanRTInfo
        - Src:             './copyfuncs.switch.c:1036,13'
          Dst:             _copyElidedNode
        - Src:             './copyfuncs.switch.c:1039,13'
          Dst:             _copyBitmapset
        - Src:             './copyfuncs.switch.c:1042,13'
          Dst:             _copyExtensibleNode
        - Src:             './copyfuncs.switch.c:1045,13'
          Dst:             _copyInteger
        - Src:             './copyfuncs.switch.c:1048,13'
          Dst:             _copyFloat
        - Src:             './copyfuncs.switch.c:1051,13'
          Dst:             _copyBoolean
        - Src:             './copyfuncs.switch.c:1054,13'
          Dst:             _copyString
        - Src:             './copyfuncs.switch.c:1057,13'
          Dst:             _copyBitString
        - Src:             './copyfuncs.switch.c:1060,13'
          Dst:             _copyForeignKeyCacheInfo
        - Src:             '../src/backend/nodes/copyfuncs.c:192,13'
          Dst:             list_copy_deep
        - Src:             '../src/backend/nodes/copyfuncs.c:202,13'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/copyfuncs.c:206,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/copyfuncs.c:206,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/copyfuncs.c:206,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/copyfuncs.c:206,4'
          Dst:             errfinish
    - functionName:    _copyAlias
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:45,19'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:47,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:48,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:56,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:58,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:59,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:60,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:63,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          133
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:72,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:75,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:76,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:77,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:78,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:79,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:80,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:81,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:82,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:83,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:84,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:85,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:86,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:87,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:88,2'
          Dst:             copyObjectImpl
    - functionName:    _copyIntoClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:98,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:100,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:101,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:102,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:103,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:105,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:106,2'
          Dst:             copyObjectImpl
    - functionName:    _copyVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:115,17'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:122,2'
          Dst:             bms_copy
    - functionName:    _copyConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/copyfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datumCopy
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/copyfuncs.c:75,22'
          Dst:             newNode
        - Src:             '../src/backend/nodes/copyfuncs.c:95,25'
          Dst:             datumCopy
    - functionName:    _copyParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:135,19'
          Dst:             newNode
    - functionName:    _copyAggref
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          149
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:150,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:157,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:158,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:159,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:160,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:161,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:162,2'
          Dst:             copyObjectImpl
    - functionName:    _copyGroupingFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:179,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:181,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:182,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:183,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWindowFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:193,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:199,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:200,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:201,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWindowFuncRunCondition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:214,36'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:219,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:227,30'
          Dst:             newNode
    - functionName:    _copySubscriptingRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:239,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:246,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:247,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:248,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:249,2'
          Dst:             copyObjectImpl
    - functionName:    _copyFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:257,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:266,2'
          Dst:             copyObjectImpl
    - functionName:    _copyNamedArgExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:275,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:277,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:278,2'
          Dst:             pstrdup
    - functionName:    _copyOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:288,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:296,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDistinctExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:305,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:313,2'
          Dst:             copyObjectImpl
    - functionName:    _copyNullIfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:322,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:330,2'
          Dst:             copyObjectImpl
    - functionName:    _copyScalarArrayOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:339,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:347,2'
          Dst:             copyObjectImpl
    - functionName:    _copyBoolExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:356,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:359,2'
          Dst:             copyObjectImpl
    - functionName:    _copySubLink
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:368,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:372,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:373,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:374,2'
          Dst:             copyObjectImpl
    - functionName:    _copySubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          153
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:383,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:386,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:387,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:389,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:397,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:398,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:399,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlternativeSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:410,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:412,2'
          Dst:             copyObjectImpl
    - functionName:    _copyFieldSelect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:420,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:422,2'
          Dst:             copyObjectImpl
    - functionName:    _copyFieldStore
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:434,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:436,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:437,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:438,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRelabelType
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:447,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:449,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCoerceViaIO
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:462,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:464,2'
          Dst:             copyObjectImpl
    - functionName:    _copyArrayCoerceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:476,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:478,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:479,2'
          Dst:             copyObjectImpl
    - functionName:    _copyConvertRowtypeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:492,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:494,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCollateExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:505,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:507,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCaseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:517,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:521,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:522,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:523,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCaseWhen
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:532,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:534,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:535,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCaseTestExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:544,26'
          Dst:             newNode
    - functionName:    _copyArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:556,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:561,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRowExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:573,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:575,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:578,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRowCompareExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:587,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:590,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:591,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:592,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:593,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:594,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCoalesceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:602,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:606,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMinMaxExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:615,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:621,2'
          Dst:             copyObjectImpl
    - functionName:    _copySQLValueFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:630,30'
          Dst:             newNode
    - functionName:    _copyXmlExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:643,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:646,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:647,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:648,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:649,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonFormat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:662,24'
          Dst:             newNode
    - functionName:    _copyJsonReturning
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:674,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:676,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:686,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:688,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:689,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:690,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonConstructorExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:698,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:701,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:702,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:703,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:704,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:705,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:706,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:717,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:719,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:720,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonBehavior
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:732,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:735,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          142
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:745,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:748,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:749,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:750,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:751,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:752,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:753,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:754,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:755,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:756,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonTablePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:770,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:772,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:773,2'
          Dst:             pstrdup
    - functionName:    _copyJsonTablePathScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:781,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:783,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:785,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonTableSiblingJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:796,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:798,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:799,2'
          Dst:             copyObjectImpl
    - functionName:    _copyNullTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:808,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:810,2'
          Dst:             copyObjectImpl
    - functionName:    _copyBooleanTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:821,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:823,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMergeAction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:833,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:838,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:839,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:840,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCoerceToDomain
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:848,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:850,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCoerceToDomainValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:863,33'
          Dst:             newNode
    - functionName:    _copySetToDefault
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:876,26'
          Dst:             newNode
    - functionName:    _copyCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:889,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:892,2'
          Dst:             pstrdup
    - functionName:    _copyNextValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:901,27'
          Dst:             newNode
    - functionName:    _copyInferenceElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:912,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:914,2'
          Dst:             copyObjectImpl
    - functionName:    _copyReturningExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:924,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:928,2'
          Dst:             copyObjectImpl
    - functionName:    _copyGraphLabelRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:936,27'
          Dst:             newNode
    - functionName:    _copyGraphPropertyRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:947,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:949,2'
          Dst:             pstrdup
    - functionName:    _copyTargetEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:962,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:964,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:966,2'
          Dst:             pstrdup
    - functionName:    _copyRangeTblRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:978,25'
          Dst:             newNode
    - functionName:    _copyJoinExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:988,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:992,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:993,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:994,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:995,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:996,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:997,2'
          Dst:             copyObjectImpl
    - functionName:    _copyFromExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1006,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1008,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1009,2'
          Dst:             copyObjectImpl
    - functionName:    _copyOnConflictExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1017,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1020,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1021,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1024,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1025,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1027,2'
          Dst:             copyObjectImpl
    - functionName:    _copyForPortionOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1035,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1037,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1038,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1039,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1040,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1043,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1044,2'
          Dst:             copyObjectImpl
    - functionName:    _copyQuery
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          378
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1055,19'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1061,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1063,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1075,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1076,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1077,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1078,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1079,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1081,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1082,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1084,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1085,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1086,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1087,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1088,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1090,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1091,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1092,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1093,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1094,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1095,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1096,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1098,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1099,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1100,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1101,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTypeName
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1111,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1113,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1117,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1119,2'
          Dst:             copyObjectImpl
    - functionName:    _copyColumnRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1128,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1130,2'
          Dst:             copyObjectImpl
    - functionName:    _copyParamRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1139,22'
          Dst:             newNode
    - functionName:    _copyA_Expr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1150,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1153,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1154,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1155,2'
          Dst:             copyObjectImpl
    - functionName:    _copyA_Const
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/copyfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/copyfuncs.c:117,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/copyfuncs.c:110,24'
          Dst:             newNode
        - Src:             '../src/backend/nodes/copyfuncs.c:123,5'
          Dst:             pstrdup
        - Src:             '../src/backend/nodes/copyfuncs.c:129,5'
          Dst:             pstrdup
        - Src:             '../src/backend/nodes/copyfuncs.c:132,5'
          Dst:             pstrdup
        - Src:             '../src/backend/nodes/copyfuncs.c:135,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/copyfuncs.c:135,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/copyfuncs.c:135,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/copyfuncs.c:135,5'
          Dst:             errfinish
    - functionName:    _copyTypeCast
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1166,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1168,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1169,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCollateClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1178,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1180,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1181,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRoleSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1190,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1193,2'
          Dst:             pstrdup
    - functionName:    _copyFuncCall
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          102
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1202,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1204,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1205,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1206,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1207,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1208,2'
          Dst:             copyObjectImpl
    - functionName:    _copyA_Star
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1223,20'
          Dst:             newNode
    - functionName:    _copyA_Indices
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1232,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1235,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1236,2'
          Dst:             copyObjectImpl
    - functionName:    _copyA_Indirection
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1244,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1246,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1247,2'
          Dst:             copyObjectImpl
    - functionName:    _copyA_ArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1255,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1257,2'
          Dst:             copyObjectImpl
    - functionName:    _copyResTarget
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1268,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1270,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1271,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1272,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMultiAssignRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1281,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1283,2'
          Dst:             copyObjectImpl
    - functionName:    _copySortBy
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1293,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1295,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1298,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWindowDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1307,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1309,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1310,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1311,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1312,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1314,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1315,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeSubselect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1324,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1327,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1328,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1336,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1341,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1342,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1343,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1351,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1354,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1355,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1356,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1357,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1358,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeTableFuncCol
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1367,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1369,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1370,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1373,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1374,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeGraphTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1383,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1385,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1386,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1387,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1388,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeTableSample
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1397,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1399,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1400,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1401,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1402,2'
          Dst:             copyObjectImpl
    - functionName:    _copyColumnDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          189
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1411,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1413,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1414,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1415,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1421,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1422,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1423,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1425,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1427,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1429,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1430,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTableLikeClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1439,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1441,2'
          Dst:             copyObjectImpl
    - functionName:    _copyIndexElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1451,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1453,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1454,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1455,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1456,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1457,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1458,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDefElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1469,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1471,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1472,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1473,2'
          Dst:             copyObjectImpl
    - functionName:    _copyLockingClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1483,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1485,2'
          Dst:             copyObjectImpl
    - functionName:    _copyXmlSerialize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1495,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1498,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1499,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPartitionElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1509,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1511,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1512,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1513,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1514,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1523,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1526,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPartitionBoundSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1535,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1541,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1542,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1543,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPartitionRangeDatum
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1552,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1555,2'
          Dst:             copyObjectImpl
    - functionName:    _copySinglePartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1564,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1566,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1567,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPartitionCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1575,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1577,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1578,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1579,2'
          Dst:             copyObjectImpl
    - functionName:    _copyGraphPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1588,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1590,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1591,2'
          Dst:             copyObjectImpl
    - functionName:    _copyGraphElementPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1599,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1602,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1603,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1604,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1605,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1606,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRangeTblEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          287
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1615,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1617,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1618,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1625,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1626,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1630,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1631,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1632,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1633,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1634,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1636,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1637,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1638,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1639,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1640,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1643,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1644,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1645,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1646,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1648,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1651,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1659,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1665,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:1666,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:1667,2'
          Dst:             bms_copy
    - functionName:    _copyRangeTblFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1675,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1677,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1679,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1680,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1681,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1682,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1683,2'
          Dst:             bms_copy
    - functionName:    _copyTableSampleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1691,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1694,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1695,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWithCheckOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1703,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1706,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1707,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1708,2'
          Dst:             copyObjectImpl
    - functionName:    _copySortGroupClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1717,29'
          Dst:             newNode
    - functionName:    _copyGroupingSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1732,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1735,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWindowClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          141
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1744,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1746,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1747,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1748,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1749,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1751,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1752,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRowMarkClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1767,27'
          Dst:             newNode
    - functionName:    _copyForPortionOfClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1780,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1782,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1785,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1786,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1787,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWithClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1795,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1797,2'
          Dst:             copyObjectImpl
    - functionName:    _copyInferClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1807,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1809,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1810,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1811,2'
          Dst:             pstrdup
    - functionName:    _copyOnConflictClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1820,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1823,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1825,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1826,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCTESearchClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1835,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1837,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1839,2'
          Dst:             pstrdup
    - functionName:    _copyCTECycleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1848,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1850,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1851,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1852,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1853,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1854,2'
          Dst:             pstrdup
    - functionName:    _copyCommonTableExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          120
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1867,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1869,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1870,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1872,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1873,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1874,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1878,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1879,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1880,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1881,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMergeWhenClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1889,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1894,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1895,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1896,2'
          Dst:             copyObjectImpl
    - functionName:    _copyReturningOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1904,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1907,2'
          Dst:             pstrdup
    - functionName:    _copyReturningClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1916,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1918,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1919,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTriggerTransition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1927,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1929,2'
          Dst:             pstrdup
    - functionName:    _copyJsonOutput
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1939,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1941,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1942,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonArgument
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1950,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1952,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1953,2'
          Dst:             pstrdup
    - functionName:    _copyJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1961,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1964,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1965,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1966,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1967,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1968,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1969,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1970,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonTablePathSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1981,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1983,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:1984,2'
          Dst:             pstrdup
    - functionName:    _copyJsonTablePlanSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:1994,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:1998,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:1999,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2000,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2009,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2011,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2012,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2013,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2014,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2015,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2016,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2017,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonTableColumn
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2027,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2030,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2031,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2032,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2033,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2036,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2037,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2038,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonKeyValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2047,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2049,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2050,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonParseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2058,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2060,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2061,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonScalarExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2071,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2073,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2074,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonSerializeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2083,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2085,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2086,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonObjectConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2095,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2097,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2098,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonArrayConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2109,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2111,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2112,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonArrayQueryConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2122,39'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2124,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2125,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2126,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonAggConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2136,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2138,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2139,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2140,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2141,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonObjectAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2150,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2152,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2153,2'
          Dst:             copyObjectImpl
    - functionName:    _copyJsonArrayAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2163,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2165,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2166,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRawStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2175,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2177,2'
          Dst:             copyObjectImpl
    - functionName:    _copyInsertStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2187,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2189,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2190,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2191,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2192,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2193,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2194,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDeleteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2203,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2205,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2206,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2207,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2208,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2209,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2210,2'
          Dst:             copyObjectImpl
    - functionName:    _copyUpdateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2218,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2220,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2221,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2222,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2223,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2224,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2225,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2226,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMergeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2234,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2236,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2237,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2238,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2239,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2240,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2241,2'
          Dst:             copyObjectImpl
    - functionName:    _copySelectStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          157
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2249,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2251,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2252,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2253,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2254,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2255,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2256,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2258,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2259,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2260,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2261,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2262,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2263,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2265,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2266,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2269,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2270,2'
          Dst:             copyObjectImpl
    - functionName:    _copySetOperationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2278,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2282,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2283,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2284,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2285,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2286,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2287,2'
          Dst:             copyObjectImpl
    - functionName:    _copyReturnStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2295,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2297,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPLAssignStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2305,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2307,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2308,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2310,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2319,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2321,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2322,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2323,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2332,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2334,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2335,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterTableCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2345,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2348,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2350,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2351,2'
          Dst:             copyObjectImpl
    - functionName:    _copyATAlterConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2362,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2364,2'
          Dst:             pstrdup
    - functionName:    _copyReplicaIdentityStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2379,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2382,2'
          Dst:             pstrdup
    - functionName:    _copyAlterCollationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2390,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2392,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2400,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2403,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2404,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2405,2'
          Dst:             copyObjectImpl
    - functionName:    _copyGrantStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2415,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2420,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2421,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2422,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2424,2'
          Dst:             copyObjectImpl
    - functionName:    _copyObjectWithArgs
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2433,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2435,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2436,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2437,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAccessPriv
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2446,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2448,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2449,2'
          Dst:             copyObjectImpl
    - functionName:    _copyGrantRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2457,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2459,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2460,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2462,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2463,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterDefaultPrivilegesStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2472,40'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2474,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2475,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCopyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2483,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2485,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2486,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2487,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2490,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2491,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2492,2'
          Dst:             copyObjectImpl
    - functionName:    _copyVariableSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2500,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2503,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2504,2'
          Dst:             copyObjectImpl
    - functionName:    _copyVariableShowStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2515,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2517,2'
          Dst:             pstrdup
    - functionName:    _copyCreateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          136
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2525,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2527,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2528,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2529,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2530,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2531,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2532,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2533,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2534,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2535,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2537,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2538,2'
          Dst:             pstrdup
    - functionName:    _copyConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          335
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2547,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2550,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2557,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2558,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2562,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2564,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2565,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2566,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2567,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2568,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2570,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2571,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2572,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2573,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2574,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2580,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2581,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2591,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2593,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2594,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2595,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2596,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDropTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2604,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2606,2'
          Dst:             pstrdup
    - functionName:    _copyAlterTableSpaceOptionsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2615,40'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2617,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2618,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterTableMoveAllStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2627,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2629,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2631,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2632,2'
          Dst:             pstrdup
    - functionName:    _copyCreateExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2641,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2643,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2645,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2653,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2655,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2656,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterExtensionContentsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2664,40'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2666,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2669,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2677,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2679,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2680,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2681,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2689,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2691,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2692,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2693,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2701,37'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2703,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2704,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2705,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2706,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2708,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2716,36'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2718,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2719,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2720,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateForeignTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          192
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2729,36'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2731,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2732,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2733,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2734,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2735,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2736,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2737,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2738,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2739,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2741,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2742,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2744,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2745,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2753,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2755,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2756,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2758,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2766,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2768,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2769,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2770,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDropUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2778,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2780,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2781,2'
          Dst:             pstrdup
    - functionName:    _copyImportForeignSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2790,37'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2792,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2793,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2794,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2796,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2797,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreatePolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2804
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2805,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2807,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2808,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2809,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2811,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2812,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2813,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterPolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2821,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2823,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2824,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2825,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2826,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2827,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateAmStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2835,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2837,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2838,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          139
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2847,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2851,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2852,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2853,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2854,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2858,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2859,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2860,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2863,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2871,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2873,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2874,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2875,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2876,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2884,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2886,2'
          Dst:             pstrdup
    - functionName:    _copyCreatePLangStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2895,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2898,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2899,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2900,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2901,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2910,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2913,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2914,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2922,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2924,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2925,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterRoleSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2934,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2936,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2937,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:2938,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDropRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2946,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2948,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2957,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2959,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2960,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2971,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2973,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2974,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDefineStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:2984,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:2988,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2989,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:2990,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3000,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3002,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3003,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3004,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3005,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateOpClassStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3013,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3015,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3016,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3017,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3018,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3019,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateOpClassItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3028,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3031,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3033,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3034,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3035,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3042
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3043,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3045,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3046,2'
          Dst:             pstrdup
    - functionName:    _copyAlterOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3054,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3056,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3057,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3059,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDropStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3067,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3069,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTruncateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3081,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3083,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCommentStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3093,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3096,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3097,2'
          Dst:             pstrdup
    - functionName:    _copySecLabelStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3105,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3108,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3109,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3110,2'
          Dst:             pstrdup
    - functionName:    _copyDeclareCursorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3118,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3120,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3122,2'
          Dst:             copyObjectImpl
    - functionName:    _copyClosePortalStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3130,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3132,2'
          Dst:             pstrdup
    - functionName:    _copyFetchStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3140,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3144,2'
          Dst:             pstrdup
    - functionName:    _copyIndexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          255
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3155,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3157,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3158,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3159,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3160,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3161,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3162,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3163,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3164,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3165,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3166,2'
          Dst:             pstrdup
    - functionName:    _copyCreateStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3189,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3191,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3192,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3193,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3194,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3195,2'
          Dst:             pstrdup
    - functionName:    _copyStatsElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3206,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3208,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3209,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3217,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3219,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3220,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3229,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3233,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3234,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3235,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3236,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3237,2'
          Dst:             copyObjectImpl
    - functionName:    _copyFunctionParameter
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3245,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3247,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3248,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3250,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3259,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3262,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3263,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDoStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3270
      functionLinenumberEnd: 3275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3271,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3273,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCallStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3281,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3283,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3284,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3285,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRenameStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3293,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3297,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3298,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3299,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3300,2'
          Dst:             pstrdup
    - functionName:    _copyAlterObjectDependsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3310,36'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3313,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3314,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3315,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterObjectSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3324,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3327,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3328,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3329,2'
          Dst:             pstrdup
    - functionName:    _copyAlterOwnerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3338,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3341,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3342,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3343,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterOperatorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3351,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3353,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3354,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3362,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3364,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3365,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRuleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3373,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3375,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3376,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3377,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3380,2'
          Dst:             copyObjectImpl
    - functionName:    _copyNotifyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3389,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3391,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3392,2'
          Dst:             pstrdup
    - functionName:    _copyListenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3400,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3402,2'
          Dst:             pstrdup
    - functionName:    _copyUnlistenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3410,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3412,2'
          Dst:             pstrdup
    - functionName:    _copyTransactionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3420,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3423,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3424,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3425,2'
          Dst:             pstrdup
    - functionName:    _copyCompositeTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3434
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3435,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3437,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3438,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3446,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3448,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3449,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateRangeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3457,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3459,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3460,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3468,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3470,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3471,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3472,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3473,2'
          Dst:             pstrdup
    - functionName:    _copyViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3483,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3485,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3486,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3487,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3489,2'
          Dst:             copyObjectImpl
    - functionName:    _copyLoadStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3498,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3500,2'
          Dst:             pstrdup
    - functionName:    _copyCreatedbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3508,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3510,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3511,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterDatabaseStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3519,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3521,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3522,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterDatabaseRefreshCollStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3530,42'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3532,2'
          Dst:             pstrdup
    - functionName:    _copyAlterDatabaseSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3540,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3542,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3543,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDropdbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3551,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3553,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3555,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterSystemStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3563,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3565,2'
          Dst:             copyObjectImpl
    - functionName:    _copyVacuumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3573,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3575,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3576,2'
          Dst:             copyObjectImpl
    - functionName:    _copyVacuumRelation
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3584
      functionLinenumberEnd: 3591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3585,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3587,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3589,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRepackStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3597,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3600,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3601,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3603,2'
          Dst:             copyObjectImpl
    - functionName:    _copyExplainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3611,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3613,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3614,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateTableAsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3622,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3624,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3625,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRefreshMatViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3636,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3640,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCheckPointStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3648,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3650,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDiscardStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3658,25'
          Dst:             newNode
    - functionName:    _copyLockStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3668,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3670,2'
          Dst:             copyObjectImpl
    - functionName:    _copyConstraintsSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3680,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3682,2'
          Dst:             copyObjectImpl
    - functionName:    _copyReindexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3691,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3694,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3695,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3696,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateConversionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3704,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3706,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3707,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3708,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3709,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateCastStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3718,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3720,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3721,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3722,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreatePropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3732,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3734,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3735,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3736,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPropGraphVertex
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3744,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3746,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3747,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3748,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPropGraphEdge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3757,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3759,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3760,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3761,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3762,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3763,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3764,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3765,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3766,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3767,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPropGraphLabelAndProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3776,41'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3778,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3779,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPropGraphProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3788,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3790,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterPropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          156
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3800,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3802,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3804,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3805,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3806,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3807,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3810,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3811,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3812,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3813,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3814,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3815,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateTransformStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3823,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3826,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3827,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3828,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3829,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPrepareStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3837,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3839,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3840,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3841,2'
          Dst:             copyObjectImpl
    - functionName:    _copyExecuteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3849,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3851,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3852,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDeallocateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3860,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3862,2'
          Dst:             pstrdup
    - functionName:    _copyDropOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3872,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3874,2'
          Dst:             copyObjectImpl
    - functionName:    _copyReassignOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3883,31'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3885,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3886,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterTSDictionaryStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3893
      functionLinenumberEnd: 3899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3894,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3896,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3897,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterTSConfigurationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3905,38'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3908,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3909,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3910,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPublicationTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3920
      functionLinenumberEnd: 3928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3921,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3923,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3924,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3925,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPublicationObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3934,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3937,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3938,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPublicationAllObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3946
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3947,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3950,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreatePublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 3967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3959,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3961,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3962,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3963,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterPublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3972
      functionLinenumberEnd: 3982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3973,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3975,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3976,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3977,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCreateSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3987
      functionLinenumberEnd: 3996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:3988,36'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:3990,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3991,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3992,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:3993,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:3994,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAlterSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4001
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4002,35'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4005,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:4006,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:4007,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:4008,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4009,2'
          Dst:             copyObjectImpl
    - functionName:    _copyDropSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4016
      functionLinenumberEnd: 4023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4017,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4019,2'
          Dst:             pstrdup
    - functionName:    _copyWaitStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4029,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4031,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:4032,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPathKey
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4039
      functionLinenumberEnd: 4047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4040,21'
          Dst:             newNode
    - functionName:    _copyGroupByOrdering
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4053,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4055,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4056,2'
          Dst:             copyObjectImpl
    - functionName:    _copyRestrictInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          252
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4064,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4066,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4076,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4077,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4078,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4079,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4080,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4081,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4082,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4088,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPlaceHolderVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4108
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4109,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4111,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4112,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4113,2'
          Dst:             bms_copy
    - functionName:    _copySpecialJoinInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4122
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          123
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4123,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4125,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4126,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4127,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4128,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4131,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4132,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4133,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4134,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4138,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4139,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAppendRelInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4146
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4147,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4153,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4155,2'
          Dst:             palloc
    - functionName:    _copyPlaceHolderInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4164,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4167,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4168,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4169,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4170,2'
          Dst:             bms_copy
    - functionName:    _copyAggClauseInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4179,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4181,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4182,2'
          Dst:             bms_copy
    - functionName:    _copyGroupingExprInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4190,30'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4192,2'
          Dst:             copyObjectImpl
    - functionName:    _copyPlannedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4201
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          233
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4202,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4215,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4216,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4217,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4218,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4219,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4220,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4221,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4222,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4223,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4224,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4225,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4226,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4227,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4228,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4229,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4230,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4231,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4232,2'
          Dst:             copyObjectImpl
    - functionName:    _copyResult
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4241
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          178
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4242,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4253,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4254,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4255,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4256,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4257,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4258,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4259,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4261,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4262,2'
          Dst:             bms_copy
    - functionName:    _copyProjectSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4269
      functionLinenumberEnd: 4289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          158
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4270,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4281,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4282,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4283,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4284,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4285,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4286,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4287,2'
          Dst:             bms_copy
    - functionName:    _copyModifyTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          355
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4295,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4306,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4307,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4308,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4309,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4310,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4311,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4312,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4317,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4318,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4319,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4320,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:4321,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:4322,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4323,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4324,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4325,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4328,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4330,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4331,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4332,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4333,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4335,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4336,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4337,2'
          Dst:             copyObjectImpl
    - functionName:    _copyAppend
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          197
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4345,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4356,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4357,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4358,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4359,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4360,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4361,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4362,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4363,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4364,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4365,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMergeAppend
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4375
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          330
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4376,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4387,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4388,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4389,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4390,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4391,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4392,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4393,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4394,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4395,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4396,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4398,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:4399,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:4400,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:4401,2'
          Dst:             palloc
    - functionName:    _copyRecursiveUnion
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          281
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4410,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4421,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4422,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4423,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4424,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4425,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4426,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4427,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4430,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:4431,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:4432,2'
          Dst:             palloc
    - functionName:    _copyBitmapAnd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4440
      functionLinenumberEnd: 4461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          165
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4441,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4452,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4453,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4454,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4455,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4456,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4457,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4458,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4459,2'
          Dst:             copyObjectImpl
    - functionName:    _copyBitmapOr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4466
      functionLinenumberEnd: 4488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          173
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4467,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4478,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4479,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4480,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4481,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4482,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4483,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4484,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4486,2'
          Dst:             copyObjectImpl
    - functionName:    _copySeqScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4493
      functionLinenumberEnd: 4514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          198
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4494,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4505,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4506,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4507,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4508,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4509,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4510,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4511,2'
          Dst:             bms_copy
    - functionName:    _copySampleScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4519
      functionLinenumberEnd: 4541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4520,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4531,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4532,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4533,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4534,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4535,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4536,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4537,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4539,2'
          Dst:             copyObjectImpl
    - functionName:    _copyIndexScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4546
      functionLinenumberEnd: 4574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          245
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4547,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4558,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4559,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4560,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4561,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4562,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4563,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4564,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4567,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4568,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4569,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4570,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4571,2'
          Dst:             copyObjectImpl
    - functionName:    _copyIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          238
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4580,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4591,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4592,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4593,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4594,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4595,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4596,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4597,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4600,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4601,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4602,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4603,2'
          Dst:             copyObjectImpl
    - functionName:    _copyBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4611
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          226
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4612,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4623,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4624,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4625,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4626,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4627,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4628,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4629,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4633,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4634,2'
          Dst:             copyObjectImpl
    - functionName:    _copyBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4641
      functionLinenumberEnd: 4663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4642,28'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4653,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4654,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4655,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4656,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4657,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4658,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4659,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4661,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTidScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4668
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4669,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4680,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4681,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4682,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4683,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4684,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4685,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4686,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4688,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTidRangeScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4696,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4707,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4708,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4709,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4710,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4711,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4712,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4713,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4715,2'
          Dst:             copyObjectImpl
    - functionName:    _copySubqueryScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          211
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4723,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4734,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4735,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4736,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4737,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4738,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4739,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4740,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4742,2'
          Dst:             copyObjectImpl
    - functionName:    _copyFunctionScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4750
      functionLinenumberEnd: 4773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          213
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4751,26'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4762,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4763,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4764,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4765,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4766,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4767,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4768,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4770,2'
          Dst:             copyObjectImpl
    - functionName:    _copyValuesScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4778
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4779,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4790,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4791,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4792,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4793,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4794,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4795,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4796,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4798,2'
          Dst:             copyObjectImpl
    - functionName:    _copyTableFuncScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4805
      functionLinenumberEnd: 4827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4806,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4817,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4818,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4819,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4820,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4821,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4822,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4823,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4825,2'
          Dst:             copyObjectImpl
    - functionName:    _copyCteScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4832
      functionLinenumberEnd: 4855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          210
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4833,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4844,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4845,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4846,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4847,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4848,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4849,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4850,2'
          Dst:             bms_copy
    - functionName:    _copyNamedTuplestoreScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          219
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4861,33'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4872,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4873,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4874,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4875,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4876,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4877,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4878,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4880,2'
          Dst:             pstrdup
    - functionName:    _copyWorkTableScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4887
      functionLinenumberEnd: 4909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          204
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4888,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4899,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4900,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4901,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4902,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4903,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4904,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4905,2'
          Dst:             bms_copy
    - functionName:    _copyForeignScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4914
      functionLinenumberEnd: 4946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          272
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4915,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4926,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4927,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4928,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4929,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4930,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4931,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4932,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4938,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4939,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4940,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4941,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4942,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4943,2'
          Dst:             bms_copy
    - functionName:    _copyCustomScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4951
      functionLinenumberEnd: 4979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          245
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4952,24'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4963,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4964,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4965,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4966,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4967,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4968,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4969,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:4972,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4973,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4974,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4975,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4976,2'
          Dst:             bms_copy
    - functionName:    _copyNestLoop
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4984
      functionLinenumberEnd: 5009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          233
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:4985,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:4996,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4997,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4998,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:4999,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5000,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5001,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5002,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5005,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5006,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5007,2'
          Dst:             copyObjectImpl
    - functionName:    _copyNestLoopParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5015,27'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5018,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMergeJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5025
      functionLinenumberEnd: 5055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          384
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - list_length
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5026,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5037,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5038,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5039,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5040,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5041,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5042,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5043,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5046,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5047,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5049,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5050,2'
          Dst:             list_length
        - Src:             './copyfuncs.funcs.c:5050,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5051,2'
          Dst:             list_length
        - Src:             './copyfuncs.funcs.c:5051,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5052,2'
          Dst:             list_length
        - Src:             './copyfuncs.funcs.c:5052,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5053,2'
          Dst:             list_length
        - Src:             './copyfuncs.funcs.c:5053,2'
          Dst:             palloc
    - functionName:    _copyHashJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5060
      functionLinenumberEnd: 5088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          254
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5061,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5072,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5073,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5074,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5075,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5076,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5077,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5078,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5081,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5082,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5083,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5084,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5085,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5086,2'
          Dst:             copyObjectImpl
    - functionName:    _copyMaterial
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5093
      functionLinenumberEnd: 5113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          158
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5094,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5105,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5106,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5107,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5108,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5109,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5110,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5111,2'
          Dst:             bms_copy
    - functionName:    _copyMemoize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          289
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5119,21'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5130,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5131,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5132,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5133,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5134,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5135,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5136,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5138,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5139,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5140,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5144,2'
          Dst:             bms_copy
    - functionName:    _copySort
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          303
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5155,18'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5166,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5167,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5168,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5169,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5170,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5171,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5172,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5174,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5175,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5176,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5177,2'
          Dst:             palloc
    - functionName:    _copyIncrementalSort
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5184
      functionLinenumberEnd: 5211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          365
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5185,29'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5196,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5197,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5198,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5199,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5200,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5201,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5202,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5204,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5205,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5206,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5207,2'
          Dst:             palloc
    - functionName:    _copyGroup
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          269
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5217,19'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5228,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5229,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5230,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5231,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5232,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5233,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5234,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5236,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5237,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5238,2'
          Dst:             palloc
    - functionName:    _copyAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5245
      functionLinenumberEnd: 5276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          314
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5246,17'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5257,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5258,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5259,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5260,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5261,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5262,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5263,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5267,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5268,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5269,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5272,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5273,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5274,2'
          Dst:             copyObjectImpl
    - functionName:    _copyWindowAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5281
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          480
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5282,23'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5293,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5294,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5295,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5296,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5297,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5298,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5299,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5300,2'
          Dst:             pstrdup
        - Src:             './copyfuncs.funcs.c:5303,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5304,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5305,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5307,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5308,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5309,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5311,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5312,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5313,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5314,2'
          Dst:             copyObjectImpl
    - functionName:    _copyUnique
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5327
      functionLinenumberEnd: 5351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          269
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5328,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5339,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5340,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5341,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5342,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5343,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5344,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5345,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5347,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5348,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5349,2'
          Dst:             palloc
    - functionName:    _copyGather
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5356
      functionLinenumberEnd: 5381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          193
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5357,20'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5368,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5369,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5370,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5371,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5372,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5373,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5374,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5379,2'
          Dst:             bms_copy
    - functionName:    _copyGatherMerge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5386
      functionLinenumberEnd: 5414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          322
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5387,25'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5398,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5399,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5400,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5401,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5402,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5403,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5404,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5408,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5409,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5410,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5411,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5412,2'
          Dst:             bms_copy
    - functionName:    _copyHash
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5419
      functionLinenumberEnd: 5444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          191
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5420,18'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5431,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5432,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5433,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5434,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5435,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5436,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5437,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5438,2'
          Dst:             copyObjectImpl
    - functionName:    _copySetOp
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5449
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          321
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5450,19'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5461,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5462,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5463,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5464,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5465,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5466,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5467,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5471,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5472,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5473,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5474,2'
          Dst:             palloc
    - functionName:    _copyLockRows
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5482
      functionLinenumberEnd: 5504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5483,22'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5494,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5495,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5496,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5497,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5498,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5499,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5500,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5501,2'
          Dst:             copyObjectImpl
    - functionName:    _copyLimit
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5509
      functionLinenumberEnd: 5536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          289
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5510,19'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5521,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5522,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5523,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5524,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5525,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5526,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5527,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5528,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5529,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5532,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5533,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5534,2'
          Dst:             palloc
    - functionName:    _copyPlanRowMark
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5541
      functionLinenumberEnd: 5553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5542,25'
          Dst:             newNode
    - functionName:    _copyPartitionPruneInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5558
      functionLinenumberEnd: 5565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5559,32'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5561,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5562,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5563,2'
          Dst:             bms_copy
    - functionName:    _copyPartitionedRelPruneInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5571,37'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5574,2'
          Dst:             bms_copy
        - Src:             './copyfuncs.funcs.c:5576,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5577,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5578,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5579,2'
          Dst:             palloc
        - Src:             './copyfuncs.funcs.c:5580,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5581,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5582,2'
          Dst:             bms_copy
    - functionName:    _copyPartitionPruneStepOp
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./copyfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5589
      functionLinenumberEnd: 5598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_copy
        - copyObjectImpl
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './copyfuncs.funcs.c:5590,34'
          Dst:             newNode
        - Src:             './copyfuncs.funcs.c:5594,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5595,2'
          Dst:             copyObjectImpl
        - Src:             './copyfuncs.funcs.c:5596,2'
          Dst:             bms_copy
    - functionName:    _equalList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/equalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          587
      EdgeCount:       141
      CyclomaticComplexity: 33
      functionsReached:
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/equalfuncs.c:172,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/equalfuncs.c:177,10'
          Dst:             equal
        - Src:             '../src/backend/nodes/equalfuncs.c:203,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/equalfuncs.c:203,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/equalfuncs.c:203,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/equalfuncs.c:203,4'
          Dst:             errfinish
    - functionName:    equal
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/equalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         325
      ICount:          2796
      EdgeCount:       330
      CyclomaticComplexity: 7
      functionsReached:
        - _equalATAlterConstraint
        - _equalA_ArrayExpr
        - _equalA_Const
        - _equalA_Expr
        - _equalA_Indices
        - _equalA_Indirection
        - _equalA_Star
        - _equalAccessPriv
        - _equalAggClauseInfo
        - _equalAggref
        - _equalAlias
        - _equalAlterCollationStmt
        - _equalAlterDatabaseRefreshCollStmt
        - _equalAlterDatabaseSetStmt
        - _equalAlterDatabaseStmt
        - _equalAlterDefaultPrivilegesStmt
        - _equalAlterDomainStmt
        - _equalAlterEnumStmt
        - _equalAlterEventTrigStmt
        - _equalAlterExtensionContentsStmt
        - _equalAlterExtensionStmt
        - _equalAlterFdwStmt
        - _equalAlterForeignServerStmt
        - _equalAlterFunctionStmt
        - _equalAlterObjectDependsStmt
        - _equalAlterObjectSchemaStmt
        - _equalAlterOpFamilyStmt
        - _equalAlterOperatorStmt
        - _equalAlterOwnerStmt
        - _equalAlterPolicyStmt
        - _equalAlterPropGraphStmt
        - _equalAlterPublicationStmt
        - _equalAlterRoleSetStmt
        - _equalAlterRoleStmt
        - _equalAlterSeqStmt
        - _equalAlterStatsStmt
        - _equalAlterSubscriptionStmt
        - _equalAlterSystemStmt
        - _equalAlterTSConfigurationStmt
        - _equalAlterTSDictionaryStmt
        - _equalAlterTableCmd
        - _equalAlterTableMoveAllStmt
        - _equalAlterTableSpaceOptionsStmt
        - _equalAlterTableStmt
        - _equalAlterTypeStmt
        - _equalAlterUserMappingStmt
        - _equalAlternativeSubPlan
        - _equalAppendRelInfo
        - _equalArrayCoerceExpr
        - _equalArrayExpr
        - _equalBitString
        - _equalBitmapset
        - _equalBoolExpr
        - _equalBoolean
        - _equalBooleanTest
        - _equalCTECycleClause
        - _equalCTESearchClause
        - _equalCallStmt
        - _equalCaseExpr
        - _equalCaseTestExpr
        - _equalCaseWhen
        - _equalCheckPointStmt
        - _equalClosePortalStmt
        - _equalCoalesceExpr
        - _equalCoerceToDomain
        - _equalCoerceToDomainValue
        - _equalCoerceViaIO
        - _equalCollateClause
        - _equalCollateExpr
        - _equalColumnDef
        - _equalColumnRef
        - _equalCommentStmt
        - _equalCommonTableExpr
        - _equalCompositeTypeStmt
        - _equalConst
        - _equalConstraint
        - _equalConstraintsSetStmt
        - _equalConvertRowtypeExpr
        - _equalCopyStmt
        - _equalCreateAmStmt
        - _equalCreateCastStmt
        - _equalCreateConversionStmt
        - _equalCreateDomainStmt
        - _equalCreateEnumStmt
        - _equalCreateEventTrigStmt
        - _equalCreateExtensionStmt
        - _equalCreateFdwStmt
        - _equalCreateForeignServerStmt
        - _equalCreateForeignTableStmt
        - _equalCreateFunctionStmt
        - _equalCreateOpClassItem
        - _equalCreateOpClassStmt
        - _equalCreateOpFamilyStmt
        - _equalCreatePLangStmt
        - _equalCreatePolicyStmt
        - _equalCreatePropGraphStmt
        - _equalCreatePublicationStmt
        - _equalCreateRangeStmt
        - _equalCreateRoleStmt
        - _equalCreateSchemaStmt
        - _equalCreateSeqStmt
        - _equalCreateStatsStmt
        - _equalCreateStmt
        - _equalCreateSubscriptionStmt
        - _equalCreateTableAsStmt
        - _equalCreateTableSpaceStmt
        - _equalCreateTransformStmt
        - _equalCreateTrigStmt
        - _equalCreateUserMappingStmt
        - _equalCreatedbStmt
        - _equalCurrentOfExpr
        - _equalDeallocateStmt
        - _equalDeclareCursorStmt
        - _equalDefElem
        - _equalDefineStmt
        - _equalDeleteStmt
        - _equalDiscardStmt
        - _equalDistinctExpr
        - _equalDoStmt
        - _equalDropOwnedStmt
        - _equalDropRoleStmt
        - _equalDropStmt
        - _equalDropSubscriptionStmt
        - _equalDropTableSpaceStmt
        - _equalDropUserMappingStmt
        - _equalDropdbStmt
        - _equalElidedNode
        - _equalExecuteStmt
        - _equalExplainStmt
        - _equalExtensibleNode
        - _equalFetchStmt
        - _equalFieldSelect
        - _equalFieldStore
        - _equalFloat
        - _equalForPortionOfClause
        - _equalForPortionOfExpr
        - _equalFromExpr
        - _equalFuncCall
        - _equalFuncExpr
        - _equalFunctionParameter
        - _equalGrantRoleStmt
        - _equalGrantStmt
        - _equalGraphElementPattern
        - _equalGraphLabelRef
        - _equalGraphPattern
        - _equalGraphPropertyRef
        - _equalGroupByOrdering
        - _equalGroupingExprInfo
        - _equalGroupingFunc
        - _equalGroupingSet
        - _equalImportForeignSchemaStmt
        - _equalIndexElem
        - _equalIndexStmt
        - _equalInferClause
        - _equalInferenceElem
        - _equalInsertStmt
        - _equalInteger
        - _equalIntoClause
        - _equalJoinExpr
        - _equalJsonAggConstructor
        - _equalJsonArgument
        - _equalJsonArrayAgg
        - _equalJsonArrayConstructor
        - _equalJsonArrayQueryConstructor
        - _equalJsonBehavior
        - _equalJsonConstructorExpr
        - _equalJsonExpr
        - _equalJsonFormat
        - _equalJsonFuncExpr
        - _equalJsonIsPredicate
        - _equalJsonKeyValue
        - _equalJsonObjectAgg
        - _equalJsonObjectConstructor
        - _equalJsonOutput
        - _equalJsonParseExpr
        - _equalJsonReturning
        - _equalJsonScalarExpr
        - _equalJsonSerializeExpr
        - _equalJsonTable
        - _equalJsonTableColumn
        - _equalJsonTablePath
        - _equalJsonTablePathScan
        - _equalJsonTablePathSpec
        - _equalJsonTablePlanSpec
        - _equalJsonTableSiblingJoin
        - _equalJsonValueExpr
        - _equalList
        - _equalListenStmt
        - _equalLoadStmt
        - _equalLockStmt
        - _equalLockingClause
        - _equalMergeAction
        - _equalMergeStmt
        - _equalMergeSupportFunc
        - _equalMergeWhenClause
        - _equalMinMaxExpr
        - _equalMultiAssignRef
        - _equalNamedArgExpr
        - _equalNextValueExpr
        - _equalNotifyStmt
        - _equalNullIfExpr
        - _equalNullTest
        - _equalObjectWithArgs
        - _equalOnConflictClause
        - _equalOnConflictExpr
        - _equalOpExpr
        - _equalPLAssignStmt
        - _equalParam
        - _equalParamRef
        - _equalPartitionBoundSpec
        - _equalPartitionCmd
        - _equalPartitionElem
        - _equalPartitionRangeDatum
        - _equalPartitionSpec
        - _equalPathKey
        - _equalPlaceHolderInfo
        - _equalPlaceHolderVar
        - _equalPrepareStmt
        - _equalPropGraphEdge
        - _equalPropGraphLabelAndProperties
        - _equalPropGraphProperties
        - _equalPropGraphVertex
        - _equalPublicationAllObjSpec
        - _equalPublicationObjSpec
        - _equalPublicationTable
        - _equalQuery
        - _equalRTEPermissionInfo
        - _equalRangeFunction
        - _equalRangeGraphTable
        - _equalRangeSubselect
        - _equalRangeTableFunc
        - _equalRangeTableFuncCol
        - _equalRangeTableSample
        - _equalRangeTblEntry
        - _equalRangeTblFunction
        - _equalRangeTblRef
        - _equalRangeVar
        - _equalRawStmt
        - _equalReassignOwnedStmt
        - _equalRefreshMatViewStmt
        - _equalReindexStmt
        - _equalRelabelType
        - _equalRenameStmt
        - _equalRepackStmt
        - _equalReplicaIdentityStmt
        - _equalResTarget
        - _equalRestrictInfo
        - _equalReturnStmt
        - _equalReturningClause
        - _equalReturningExpr
        - _equalReturningOption
        - _equalRoleSpec
        - _equalRowCompareExpr
        - _equalRowExpr
        - _equalRowMarkClause
        - _equalRuleStmt
        - _equalSQLValueFunction
        - _equalScalarArrayOpExpr
        - _equalSecLabelStmt
        - _equalSelectStmt
        - _equalSetOperationStmt
        - _equalSetToDefault
        - _equalSinglePartitionSpec
        - _equalSortBy
        - _equalSortGroupClause
        - _equalSpecialJoinInfo
        - _equalStatsElem
        - _equalString
        - _equalSubLink
        - _equalSubPlan
        - _equalSubPlanRTInfo
        - _equalSubscriptingRef
        - _equalTableFunc
        - _equalTableLikeClause
        - _equalTableSampleClause
        - _equalTargetEntry
        - _equalTransactionStmt
        - _equalTriggerTransition
        - _equalTruncateStmt
        - _equalTypeCast
        - _equalTypeName
        - _equalUnlistenStmt
        - _equalUpdateStmt
        - _equalVacuumRelation
        - _equalVacuumStmt
        - _equalVar
        - _equalVariableSetStmt
        - _equalVariableShowStmt
        - _equalViewStmt
        - _equalWaitStmt
        - _equalWindowClause
        - _equalWindowDef
        - _equalWindowFunc
        - _equalWindowFuncRunCondition
        - _equalWithCheckOption
        - _equalWithClause
        - _equalXmlExpr
        - _equalXmlSerialize
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    808
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/equalfuncs.c:245,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/equalfuncs.c:243,2'
          Dst:             check_stack_depth
        - Src:             './equalfuncs.switch.c:19,13'
          Dst:             _equalAlias
        - Src:             './equalfuncs.switch.c:22,13'
          Dst:             _equalRangeVar
        - Src:             './equalfuncs.switch.c:25,13'
          Dst:             _equalTableFunc
        - Src:             './equalfuncs.switch.c:28,13'
          Dst:             _equalIntoClause
        - Src:             './equalfuncs.switch.c:31,13'
          Dst:             _equalVar
        - Src:             './equalfuncs.switch.c:34,13'
          Dst:             _equalConst
        - Src:             './equalfuncs.switch.c:37,13'
          Dst:             _equalParam
        - Src:             './equalfuncs.switch.c:40,13'
          Dst:             _equalAggref
        - Src:             './equalfuncs.switch.c:43,13'
          Dst:             _equalGroupingFunc
        - Src:             './equalfuncs.switch.c:46,13'
          Dst:             _equalWindowFunc
        - Src:             './equalfuncs.switch.c:49,13'
          Dst:             _equalWindowFuncRunCondition
        - Src:             './equalfuncs.switch.c:52,13'
          Dst:             _equalMergeSupportFunc
        - Src:             './equalfuncs.switch.c:55,13'
          Dst:             _equalSubscriptingRef
        - Src:             './equalfuncs.switch.c:58,13'
          Dst:             _equalFuncExpr
        - Src:             './equalfuncs.switch.c:61,13'
          Dst:             _equalNamedArgExpr
        - Src:             './equalfuncs.switch.c:64,13'
          Dst:             _equalOpExpr
        - Src:             './equalfuncs.switch.c:67,13'
          Dst:             _equalDistinctExpr
        - Src:             './equalfuncs.switch.c:70,13'
          Dst:             _equalNullIfExpr
        - Src:             './equalfuncs.switch.c:73,13'
          Dst:             _equalScalarArrayOpExpr
        - Src:             './equalfuncs.switch.c:76,13'
          Dst:             _equalBoolExpr
        - Src:             './equalfuncs.switch.c:79,13'
          Dst:             _equalSubLink
        - Src:             './equalfuncs.switch.c:82,13'
          Dst:             _equalSubPlan
        - Src:             './equalfuncs.switch.c:85,13'
          Dst:             _equalAlternativeSubPlan
        - Src:             './equalfuncs.switch.c:88,13'
          Dst:             _equalFieldSelect
        - Src:             './equalfuncs.switch.c:91,13'
          Dst:             _equalFieldStore
        - Src:             './equalfuncs.switch.c:94,13'
          Dst:             _equalRelabelType
        - Src:             './equalfuncs.switch.c:97,13'
          Dst:             _equalCoerceViaIO
        - Src:             './equalfuncs.switch.c:100,13'
          Dst:             _equalArrayCoerceExpr
        - Src:             './equalfuncs.switch.c:103,13'
          Dst:             _equalConvertRowtypeExpr
        - Src:             './equalfuncs.switch.c:106,13'
          Dst:             _equalCollateExpr
        - Src:             './equalfuncs.switch.c:109,13'
          Dst:             _equalCaseExpr
        - Src:             './equalfuncs.switch.c:112,13'
          Dst:             _equalCaseWhen
        - Src:             './equalfuncs.switch.c:115,13'
          Dst:             _equalCaseTestExpr
        - Src:             './equalfuncs.switch.c:118,13'
          Dst:             _equalArrayExpr
        - Src:             './equalfuncs.switch.c:121,13'
          Dst:             _equalRowExpr
        - Src:             './equalfuncs.switch.c:124,13'
          Dst:             _equalRowCompareExpr
        - Src:             './equalfuncs.switch.c:127,13'
          Dst:             _equalCoalesceExpr
        - Src:             './equalfuncs.switch.c:130,13'
          Dst:             _equalMinMaxExpr
        - Src:             './equalfuncs.switch.c:133,13'
          Dst:             _equalSQLValueFunction
        - Src:             './equalfuncs.switch.c:136,13'
          Dst:             _equalXmlExpr
        - Src:             './equalfuncs.switch.c:139,13'
          Dst:             _equalJsonFormat
        - Src:             './equalfuncs.switch.c:142,13'
          Dst:             _equalJsonReturning
        - Src:             './equalfuncs.switch.c:145,13'
          Dst:             _equalJsonValueExpr
        - Src:             './equalfuncs.switch.c:148,13'
          Dst:             _equalJsonConstructorExpr
        - Src:             './equalfuncs.switch.c:151,13'
          Dst:             _equalJsonIsPredicate
        - Src:             './equalfuncs.switch.c:154,13'
          Dst:             _equalJsonBehavior
        - Src:             './equalfuncs.switch.c:157,13'
          Dst:             _equalJsonExpr
        - Src:             './equalfuncs.switch.c:160,13'
          Dst:             _equalJsonTablePath
        - Src:             './equalfuncs.switch.c:163,13'
          Dst:             _equalJsonTablePathScan
        - Src:             './equalfuncs.switch.c:166,13'
          Dst:             _equalJsonTableSiblingJoin
        - Src:             './equalfuncs.switch.c:169,13'
          Dst:             _equalNullTest
        - Src:             './equalfuncs.switch.c:172,13'
          Dst:             _equalBooleanTest
        - Src:             './equalfuncs.switch.c:175,13'
          Dst:             _equalMergeAction
        - Src:             './equalfuncs.switch.c:178,13'
          Dst:             _equalCoerceToDomain
        - Src:             './equalfuncs.switch.c:181,13'
          Dst:             _equalCoerceToDomainValue
        - Src:             './equalfuncs.switch.c:184,13'
          Dst:             _equalSetToDefault
        - Src:             './equalfuncs.switch.c:187,13'
          Dst:             _equalCurrentOfExpr
        - Src:             './equalfuncs.switch.c:190,13'
          Dst:             _equalNextValueExpr
        - Src:             './equalfuncs.switch.c:193,13'
          Dst:             _equalInferenceElem
        - Src:             './equalfuncs.switch.c:196,13'
          Dst:             _equalReturningExpr
        - Src:             './equalfuncs.switch.c:199,13'
          Dst:             _equalGraphLabelRef
        - Src:             './equalfuncs.switch.c:202,13'
          Dst:             _equalGraphPropertyRef
        - Src:             './equalfuncs.switch.c:205,13'
          Dst:             _equalTargetEntry
        - Src:             './equalfuncs.switch.c:208,13'
          Dst:             _equalRangeTblRef
        - Src:             './equalfuncs.switch.c:211,13'
          Dst:             _equalJoinExpr
        - Src:             './equalfuncs.switch.c:214,13'
          Dst:             _equalFromExpr
        - Src:             './equalfuncs.switch.c:217,13'
          Dst:             _equalOnConflictExpr
        - Src:             './equalfuncs.switch.c:220,13'
          Dst:             _equalForPortionOfExpr
        - Src:             './equalfuncs.switch.c:223,13'
          Dst:             _equalQuery
        - Src:             './equalfuncs.switch.c:226,13'
          Dst:             _equalTypeName
        - Src:             './equalfuncs.switch.c:229,13'
          Dst:             _equalColumnRef
        - Src:             './equalfuncs.switch.c:232,13'
          Dst:             _equalParamRef
        - Src:             './equalfuncs.switch.c:235,13'
          Dst:             _equalA_Expr
        - Src:             './equalfuncs.switch.c:238,13'
          Dst:             _equalA_Const
        - Src:             './equalfuncs.switch.c:241,13'
          Dst:             _equalTypeCast
        - Src:             './equalfuncs.switch.c:244,13'
          Dst:             _equalCollateClause
        - Src:             './equalfuncs.switch.c:247,13'
          Dst:             _equalRoleSpec
        - Src:             './equalfuncs.switch.c:250,13'
          Dst:             _equalFuncCall
        - Src:             './equalfuncs.switch.c:253,13'
          Dst:             _equalA_Star
        - Src:             './equalfuncs.switch.c:256,13'
          Dst:             _equalA_Indices
        - Src:             './equalfuncs.switch.c:259,13'
          Dst:             _equalA_Indirection
        - Src:             './equalfuncs.switch.c:262,13'
          Dst:             _equalA_ArrayExpr
        - Src:             './equalfuncs.switch.c:265,13'
          Dst:             _equalResTarget
        - Src:             './equalfuncs.switch.c:268,13'
          Dst:             _equalMultiAssignRef
        - Src:             './equalfuncs.switch.c:271,13'
          Dst:             _equalSortBy
        - Src:             './equalfuncs.switch.c:274,13'
          Dst:             _equalWindowDef
        - Src:             './equalfuncs.switch.c:277,13'
          Dst:             _equalRangeSubselect
        - Src:             './equalfuncs.switch.c:280,13'
          Dst:             _equalRangeFunction
        - Src:             './equalfuncs.switch.c:283,13'
          Dst:             _equalRangeTableFunc
        - Src:             './equalfuncs.switch.c:286,13'
          Dst:             _equalRangeTableFuncCol
        - Src:             './equalfuncs.switch.c:289,13'
          Dst:             _equalRangeGraphTable
        - Src:             './equalfuncs.switch.c:292,13'
          Dst:             _equalRangeTableSample
        - Src:             './equalfuncs.switch.c:295,13'
          Dst:             _equalColumnDef
        - Src:             './equalfuncs.switch.c:298,13'
          Dst:             _equalTableLikeClause
        - Src:             './equalfuncs.switch.c:301,13'
          Dst:             _equalIndexElem
        - Src:             './equalfuncs.switch.c:304,13'
          Dst:             _equalDefElem
        - Src:             './equalfuncs.switch.c:307,13'
          Dst:             _equalLockingClause
        - Src:             './equalfuncs.switch.c:310,13'
          Dst:             _equalXmlSerialize
        - Src:             './equalfuncs.switch.c:313,13'
          Dst:             _equalPartitionElem
        - Src:             './equalfuncs.switch.c:316,13'
          Dst:             _equalPartitionSpec
        - Src:             './equalfuncs.switch.c:319,13'
          Dst:             _equalPartitionBoundSpec
        - Src:             './equalfuncs.switch.c:322,13'
          Dst:             _equalPartitionRangeDatum
        - Src:             './equalfuncs.switch.c:325,13'
          Dst:             _equalSinglePartitionSpec
        - Src:             './equalfuncs.switch.c:328,13'
          Dst:             _equalPartitionCmd
        - Src:             './equalfuncs.switch.c:331,13'
          Dst:             _equalGraphPattern
        - Src:             './equalfuncs.switch.c:334,13'
          Dst:             _equalGraphElementPattern
        - Src:             './equalfuncs.switch.c:337,13'
          Dst:             _equalRangeTblEntry
        - Src:             './equalfuncs.switch.c:340,13'
          Dst:             _equalRTEPermissionInfo
        - Src:             './equalfuncs.switch.c:343,13'
          Dst:             _equalRangeTblFunction
        - Src:             './equalfuncs.switch.c:346,13'
          Dst:             _equalTableSampleClause
        - Src:             './equalfuncs.switch.c:349,13'
          Dst:             _equalWithCheckOption
        - Src:             './equalfuncs.switch.c:352,13'
          Dst:             _equalSortGroupClause
        - Src:             './equalfuncs.switch.c:355,13'
          Dst:             _equalGroupingSet
        - Src:             './equalfuncs.switch.c:358,13'
          Dst:             _equalWindowClause
        - Src:             './equalfuncs.switch.c:361,13'
          Dst:             _equalRowMarkClause
        - Src:             './equalfuncs.switch.c:364,13'
          Dst:             _equalForPortionOfClause
        - Src:             './equalfuncs.switch.c:367,13'
          Dst:             _equalWithClause
        - Src:             './equalfuncs.switch.c:370,13'
          Dst:             _equalInferClause
        - Src:             './equalfuncs.switch.c:373,13'
          Dst:             _equalOnConflictClause
        - Src:             './equalfuncs.switch.c:376,13'
          Dst:             _equalCTESearchClause
        - Src:             './equalfuncs.switch.c:379,13'
          Dst:             _equalCTECycleClause
        - Src:             './equalfuncs.switch.c:382,13'
          Dst:             _equalCommonTableExpr
        - Src:             './equalfuncs.switch.c:385,13'
          Dst:             _equalMergeWhenClause
        - Src:             './equalfuncs.switch.c:388,13'
          Dst:             _equalReturningOption
        - Src:             './equalfuncs.switch.c:391,13'
          Dst:             _equalReturningClause
        - Src:             './equalfuncs.switch.c:394,13'
          Dst:             _equalTriggerTransition
        - Src:             './equalfuncs.switch.c:397,13'
          Dst:             _equalJsonOutput
        - Src:             './equalfuncs.switch.c:400,13'
          Dst:             _equalJsonArgument
        - Src:             './equalfuncs.switch.c:403,13'
          Dst:             _equalJsonFuncExpr
        - Src:             './equalfuncs.switch.c:406,13'
          Dst:             _equalJsonTablePathSpec
        - Src:             './equalfuncs.switch.c:409,13'
          Dst:             _equalJsonTablePlanSpec
        - Src:             './equalfuncs.switch.c:412,13'
          Dst:             _equalJsonTable
        - Src:             './equalfuncs.switch.c:415,13'
          Dst:             _equalJsonTableColumn
        - Src:             './equalfuncs.switch.c:418,13'
          Dst:             _equalJsonKeyValue
        - Src:             './equalfuncs.switch.c:421,13'
          Dst:             _equalJsonParseExpr
        - Src:             './equalfuncs.switch.c:424,13'
          Dst:             _equalJsonScalarExpr
        - Src:             './equalfuncs.switch.c:427,13'
          Dst:             _equalJsonSerializeExpr
        - Src:             './equalfuncs.switch.c:430,13'
          Dst:             _equalJsonObjectConstructor
        - Src:             './equalfuncs.switch.c:433,13'
          Dst:             _equalJsonArrayConstructor
        - Src:             './equalfuncs.switch.c:436,13'
          Dst:             _equalJsonArrayQueryConstructor
        - Src:             './equalfuncs.switch.c:439,13'
          Dst:             _equalJsonAggConstructor
        - Src:             './equalfuncs.switch.c:442,13'
          Dst:             _equalJsonObjectAgg
        - Src:             './equalfuncs.switch.c:445,13'
          Dst:             _equalJsonArrayAgg
        - Src:             './equalfuncs.switch.c:448,13'
          Dst:             _equalRawStmt
        - Src:             './equalfuncs.switch.c:451,13'
          Dst:             _equalInsertStmt
        - Src:             './equalfuncs.switch.c:454,13'
          Dst:             _equalDeleteStmt
        - Src:             './equalfuncs.switch.c:457,13'
          Dst:             _equalUpdateStmt
        - Src:             './equalfuncs.switch.c:460,13'
          Dst:             _equalMergeStmt
        - Src:             './equalfuncs.switch.c:463,13'
          Dst:             _equalSelectStmt
        - Src:             './equalfuncs.switch.c:466,13'
          Dst:             _equalSetOperationStmt
        - Src:             './equalfuncs.switch.c:469,13'
          Dst:             _equalReturnStmt
        - Src:             './equalfuncs.switch.c:472,13'
          Dst:             _equalPLAssignStmt
        - Src:             './equalfuncs.switch.c:475,13'
          Dst:             _equalCreateSchemaStmt
        - Src:             './equalfuncs.switch.c:478,13'
          Dst:             _equalAlterTableStmt
        - Src:             './equalfuncs.switch.c:481,13'
          Dst:             _equalAlterTableCmd
        - Src:             './equalfuncs.switch.c:484,13'
          Dst:             _equalATAlterConstraint
        - Src:             './equalfuncs.switch.c:487,13'
          Dst:             _equalReplicaIdentityStmt
        - Src:             './equalfuncs.switch.c:490,13'
          Dst:             _equalAlterCollationStmt
        - Src:             './equalfuncs.switch.c:493,13'
          Dst:             _equalAlterDomainStmt
        - Src:             './equalfuncs.switch.c:496,13'
          Dst:             _equalGrantStmt
        - Src:             './equalfuncs.switch.c:499,13'
          Dst:             _equalObjectWithArgs
        - Src:             './equalfuncs.switch.c:502,13'
          Dst:             _equalAccessPriv
        - Src:             './equalfuncs.switch.c:505,13'
          Dst:             _equalGrantRoleStmt
        - Src:             './equalfuncs.switch.c:508,13'
          Dst:             _equalAlterDefaultPrivilegesStmt
        - Src:             './equalfuncs.switch.c:511,13'
          Dst:             _equalCopyStmt
        - Src:             './equalfuncs.switch.c:514,13'
          Dst:             _equalVariableSetStmt
        - Src:             './equalfuncs.switch.c:517,13'
          Dst:             _equalVariableShowStmt
        - Src:             './equalfuncs.switch.c:520,13'
          Dst:             _equalCreateStmt
        - Src:             './equalfuncs.switch.c:523,13'
          Dst:             _equalConstraint
        - Src:             './equalfuncs.switch.c:526,13'
          Dst:             _equalCreateTableSpaceStmt
        - Src:             './equalfuncs.switch.c:529,13'
          Dst:             _equalDropTableSpaceStmt
        - Src:             './equalfuncs.switch.c:532,13'
          Dst:             _equalAlterTableSpaceOptionsStmt
        - Src:             './equalfuncs.switch.c:535,13'
          Dst:             _equalAlterTableMoveAllStmt
        - Src:             './equalfuncs.switch.c:538,13'
          Dst:             _equalCreateExtensionStmt
        - Src:             './equalfuncs.switch.c:541,13'
          Dst:             _equalAlterExtensionStmt
        - Src:             './equalfuncs.switch.c:544,13'
          Dst:             _equalAlterExtensionContentsStmt
        - Src:             './equalfuncs.switch.c:547,13'
          Dst:             _equalCreateFdwStmt
        - Src:             './equalfuncs.switch.c:550,13'
          Dst:             _equalAlterFdwStmt
        - Src:             './equalfuncs.switch.c:553,13'
          Dst:             _equalCreateForeignServerStmt
        - Src:             './equalfuncs.switch.c:556,13'
          Dst:             _equalAlterForeignServerStmt
        - Src:             './equalfuncs.switch.c:559,13'
          Dst:             _equalCreateForeignTableStmt
        - Src:             './equalfuncs.switch.c:562,13'
          Dst:             _equalCreateUserMappingStmt
        - Src:             './equalfuncs.switch.c:565,13'
          Dst:             _equalAlterUserMappingStmt
        - Src:             './equalfuncs.switch.c:568,13'
          Dst:             _equalDropUserMappingStmt
        - Src:             './equalfuncs.switch.c:571,13'
          Dst:             _equalImportForeignSchemaStmt
        - Src:             './equalfuncs.switch.c:574,13'
          Dst:             _equalCreatePolicyStmt
        - Src:             './equalfuncs.switch.c:577,13'
          Dst:             _equalAlterPolicyStmt
        - Src:             './equalfuncs.switch.c:580,13'
          Dst:             _equalCreateAmStmt
        - Src:             './equalfuncs.switch.c:583,13'
          Dst:             _equalCreateTrigStmt
        - Src:             './equalfuncs.switch.c:586,13'
          Dst:             _equalCreateEventTrigStmt
        - Src:             './equalfuncs.switch.c:589,13'
          Dst:             _equalAlterEventTrigStmt
        - Src:             './equalfuncs.switch.c:592,13'
          Dst:             _equalCreatePLangStmt
        - Src:             './equalfuncs.switch.c:595,13'
          Dst:             _equalCreateRoleStmt
        - Src:             './equalfuncs.switch.c:598,13'
          Dst:             _equalAlterRoleStmt
        - Src:             './equalfuncs.switch.c:601,13'
          Dst:             _equalAlterRoleSetStmt
        - Src:             './equalfuncs.switch.c:604,13'
          Dst:             _equalDropRoleStmt
        - Src:             './equalfuncs.switch.c:607,13'
          Dst:             _equalCreateSeqStmt
        - Src:             './equalfuncs.switch.c:610,13'
          Dst:             _equalAlterSeqStmt
        - Src:             './equalfuncs.switch.c:613,13'
          Dst:             _equalDefineStmt
        - Src:             './equalfuncs.switch.c:616,13'
          Dst:             _equalCreateDomainStmt
        - Src:             './equalfuncs.switch.c:619,13'
          Dst:             _equalCreateOpClassStmt
        - Src:             './equalfuncs.switch.c:622,13'
          Dst:             _equalCreateOpClassItem
        - Src:             './equalfuncs.switch.c:625,13'
          Dst:             _equalCreateOpFamilyStmt
        - Src:             './equalfuncs.switch.c:628,13'
          Dst:             _equalAlterOpFamilyStmt
        - Src:             './equalfuncs.switch.c:631,13'
          Dst:             _equalDropStmt
        - Src:             './equalfuncs.switch.c:634,13'
          Dst:             _equalTruncateStmt
        - Src:             './equalfuncs.switch.c:637,13'
          Dst:             _equalCommentStmt
        - Src:             './equalfuncs.switch.c:640,13'
          Dst:             _equalSecLabelStmt
        - Src:             './equalfuncs.switch.c:643,13'
          Dst:             _equalDeclareCursorStmt
        - Src:             './equalfuncs.switch.c:646,13'
          Dst:             _equalClosePortalStmt
        - Src:             './equalfuncs.switch.c:649,13'
          Dst:             _equalFetchStmt
        - Src:             './equalfuncs.switch.c:652,13'
          Dst:             _equalIndexStmt
        - Src:             './equalfuncs.switch.c:655,13'
          Dst:             _equalCreateStatsStmt
        - Src:             './equalfuncs.switch.c:658,13'
          Dst:             _equalStatsElem
        - Src:             './equalfuncs.switch.c:661,13'
          Dst:             _equalAlterStatsStmt
        - Src:             './equalfuncs.switch.c:664,13'
          Dst:             _equalCreateFunctionStmt
        - Src:             './equalfuncs.switch.c:667,13'
          Dst:             _equalFunctionParameter
        - Src:             './equalfuncs.switch.c:670,13'
          Dst:             _equalAlterFunctionStmt
        - Src:             './equalfuncs.switch.c:673,13'
          Dst:             _equalDoStmt
        - Src:             './equalfuncs.switch.c:676,13'
          Dst:             _equalCallStmt
        - Src:             './equalfuncs.switch.c:679,13'
          Dst:             _equalRenameStmt
        - Src:             './equalfuncs.switch.c:682,13'
          Dst:             _equalAlterObjectDependsStmt
        - Src:             './equalfuncs.switch.c:685,13'
          Dst:             _equalAlterObjectSchemaStmt
        - Src:             './equalfuncs.switch.c:688,13'
          Dst:             _equalAlterOwnerStmt
        - Src:             './equalfuncs.switch.c:691,13'
          Dst:             _equalAlterOperatorStmt
        - Src:             './equalfuncs.switch.c:694,13'
          Dst:             _equalAlterTypeStmt
        - Src:             './equalfuncs.switch.c:697,13'
          Dst:             _equalRuleStmt
        - Src:             './equalfuncs.switch.c:700,13'
          Dst:             _equalNotifyStmt
        - Src:             './equalfuncs.switch.c:703,13'
          Dst:             _equalListenStmt
        - Src:             './equalfuncs.switch.c:706,13'
          Dst:             _equalUnlistenStmt
        - Src:             './equalfuncs.switch.c:709,13'
          Dst:             _equalTransactionStmt
        - Src:             './equalfuncs.switch.c:712,13'
          Dst:             _equalCompositeTypeStmt
        - Src:             './equalfuncs.switch.c:715,13'
          Dst:             _equalCreateEnumStmt
        - Src:             './equalfuncs.switch.c:718,13'
          Dst:             _equalCreateRangeStmt
        - Src:             './equalfuncs.switch.c:721,13'
          Dst:             _equalAlterEnumStmt
        - Src:             './equalfuncs.switch.c:724,13'
          Dst:             _equalViewStmt
        - Src:             './equalfuncs.switch.c:727,13'
          Dst:             _equalLoadStmt
        - Src:             './equalfuncs.switch.c:730,13'
          Dst:             _equalCreatedbStmt
        - Src:             './equalfuncs.switch.c:733,13'
          Dst:             _equalAlterDatabaseStmt
        - Src:             './equalfuncs.switch.c:736,13'
          Dst:             _equalAlterDatabaseRefreshCollStmt
        - Src:             './equalfuncs.switch.c:739,13'
          Dst:             _equalAlterDatabaseSetStmt
        - Src:             './equalfuncs.switch.c:742,13'
          Dst:             _equalDropdbStmt
        - Src:             './equalfuncs.switch.c:745,13'
          Dst:             _equalAlterSystemStmt
        - Src:             './equalfuncs.switch.c:748,13'
          Dst:             _equalVacuumStmt
        - Src:             './equalfuncs.switch.c:751,13'
          Dst:             _equalVacuumRelation
        - Src:             './equalfuncs.switch.c:754,13'
          Dst:             _equalRepackStmt
        - Src:             './equalfuncs.switch.c:757,13'
          Dst:             _equalExplainStmt
        - Src:             './equalfuncs.switch.c:760,13'
          Dst:             _equalCreateTableAsStmt
        - Src:             './equalfuncs.switch.c:763,13'
          Dst:             _equalRefreshMatViewStmt
        - Src:             './equalfuncs.switch.c:766,13'
          Dst:             _equalCheckPointStmt
        - Src:             './equalfuncs.switch.c:769,13'
          Dst:             _equalDiscardStmt
        - Src:             './equalfuncs.switch.c:772,13'
          Dst:             _equalLockStmt
        - Src:             './equalfuncs.switch.c:775,13'
          Dst:             _equalConstraintsSetStmt
        - Src:             './equalfuncs.switch.c:778,13'
          Dst:             _equalReindexStmt
        - Src:             './equalfuncs.switch.c:781,13'
          Dst:             _equalCreateConversionStmt
        - Src:             './equalfuncs.switch.c:784,13'
          Dst:             _equalCreateCastStmt
        - Src:             './equalfuncs.switch.c:787,13'
          Dst:             _equalCreatePropGraphStmt
        - Src:             './equalfuncs.switch.c:790,13'
          Dst:             _equalPropGraphVertex
        - Src:             './equalfuncs.switch.c:793,13'
          Dst:             _equalPropGraphEdge
        - Src:             './equalfuncs.switch.c:796,13'
          Dst:             _equalPropGraphLabelAndProperties
        - Src:             './equalfuncs.switch.c:799,13'
          Dst:             _equalPropGraphProperties
        - Src:             './equalfuncs.switch.c:802,13'
          Dst:             _equalAlterPropGraphStmt
        - Src:             './equalfuncs.switch.c:805,13'
          Dst:             _equalCreateTransformStmt
        - Src:             './equalfuncs.switch.c:808,13'
          Dst:             _equalPrepareStmt
        - Src:             './equalfuncs.switch.c:811,13'
          Dst:             _equalExecuteStmt
        - Src:             './equalfuncs.switch.c:814,13'
          Dst:             _equalDeallocateStmt
        - Src:             './equalfuncs.switch.c:817,13'
          Dst:             _equalDropOwnedStmt
        - Src:             './equalfuncs.switch.c:820,13'
          Dst:             _equalReassignOwnedStmt
        - Src:             './equalfuncs.switch.c:823,13'
          Dst:             _equalAlterTSDictionaryStmt
        - Src:             './equalfuncs.switch.c:826,13'
          Dst:             _equalAlterTSConfigurationStmt
        - Src:             './equalfuncs.switch.c:829,13'
          Dst:             _equalPublicationTable
        - Src:             './equalfuncs.switch.c:832,13'
          Dst:             _equalPublicationObjSpec
        - Src:             './equalfuncs.switch.c:835,13'
          Dst:             _equalPublicationAllObjSpec
        - Src:             './equalfuncs.switch.c:838,13'
          Dst:             _equalCreatePublicationStmt
        - Src:             './equalfuncs.switch.c:841,13'
          Dst:             _equalAlterPublicationStmt
        - Src:             './equalfuncs.switch.c:844,13'
          Dst:             _equalCreateSubscriptionStmt
        - Src:             './equalfuncs.switch.c:847,13'
          Dst:             _equalAlterSubscriptionStmt
        - Src:             './equalfuncs.switch.c:850,13'
          Dst:             _equalDropSubscriptionStmt
        - Src:             './equalfuncs.switch.c:853,13'
          Dst:             _equalWaitStmt
        - Src:             './equalfuncs.switch.c:856,13'
          Dst:             _equalPathKey
        - Src:             './equalfuncs.switch.c:859,13'
          Dst:             _equalGroupByOrdering
        - Src:             './equalfuncs.switch.c:862,13'
          Dst:             _equalRestrictInfo
        - Src:             './equalfuncs.switch.c:865,13'
          Dst:             _equalPlaceHolderVar
        - Src:             './equalfuncs.switch.c:868,13'
          Dst:             _equalSpecialJoinInfo
        - Src:             './equalfuncs.switch.c:871,13'
          Dst:             _equalAppendRelInfo
        - Src:             './equalfuncs.switch.c:874,13'
          Dst:             _equalPlaceHolderInfo
        - Src:             './equalfuncs.switch.c:877,13'
          Dst:             _equalAggClauseInfo
        - Src:             './equalfuncs.switch.c:880,13'
          Dst:             _equalGroupingExprInfo
        - Src:             './equalfuncs.switch.c:883,13'
          Dst:             _equalSubPlanRTInfo
        - Src:             './equalfuncs.switch.c:886,13'
          Dst:             _equalElidedNode
        - Src:             './equalfuncs.switch.c:889,13'
          Dst:             _equalBitmapset
        - Src:             './equalfuncs.switch.c:892,13'
          Dst:             _equalExtensibleNode
        - Src:             './equalfuncs.switch.c:895,13'
          Dst:             _equalInteger
        - Src:             './equalfuncs.switch.c:898,13'
          Dst:             _equalFloat
        - Src:             './equalfuncs.switch.c:901,13'
          Dst:             _equalBoolean
        - Src:             './equalfuncs.switch.c:904,13'
          Dst:             _equalString
        - Src:             './equalfuncs.switch.c:907,13'
          Dst:             _equalBitString
        - Src:             '../src/backend/nodes/equalfuncs.c:253,13'
          Dst:             _equalList
        - Src:             '../src/backend/nodes/equalfuncs.c:257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/equalfuncs.c:257,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/equalfuncs.c:257,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/equalfuncs.c:257,4'
          Dst:             errfinish
    - functionName:    _equalAlias
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:45,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:46,2'
          Dst:             equal
    - functionName:    _equalRangeVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          243
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:54,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:55,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:56,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:59,2'
          Dst:             equal
    - functionName:    _equalTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          264
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - bms_equal
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:69,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:70,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:71,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:72,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:73,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:74,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:75,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:76,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:77,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:78,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:79,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:80,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:81,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:82,2'
          Dst:             equal
    - functionName:    _equalIntoClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          230
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:92,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:93,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:94,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:95,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:97,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:98,2'
          Dst:             equal
    - functionName:    _equalVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - bms_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:112,2'
          Dst:             bms_equal
    - functionName:    _equalConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/equalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - datumIsEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/equalfuncs.c:112,9'
          Dst:             datumIsEqual
    - functionName:    _equalParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalAggref
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          298
      EdgeCount:       89
      CyclomaticComplexity: 19
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:140,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:141,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:142,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:143,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:144,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:145,2'
          Dst:             equal
    - functionName:    _equalGroupingFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:161,2'
          Dst:             equal
    - functionName:    _equalWindowFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          203
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:175,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:176,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:177,2'
          Dst:             equal
    - functionName:    _equalWindowFuncRunCondition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:193,2'
          Dst:             equal
    - functionName:    _equalMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalSubscriptingRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          162
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:216,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:217,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:218,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:219,2'
          Dst:             equal
    - functionName:    _equalFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          141
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:233,2'
          Dst:             equal
    - functionName:    _equalNamedArgExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:242,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:243,2'
          Dst:             strcmp
    - functionName:    _equalOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:260,2'
          Dst:             equal
    - functionName:    _equalDistinctExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:276,2'
          Dst:             equal
    - functionName:    _equalNullIfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:292,2'
          Dst:             equal
    - functionName:    _equalScalarArrayOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          203
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:310,2'
          Dst:             equal
    - functionName:    _equalBoolExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:320,2'
          Dst:             equal
    - functionName:    _equalSubLink
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:331,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:332,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:333,2'
          Dst:             equal
    - functionName:    _equalSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          359
      EdgeCount:       106
      CyclomaticComplexity: 23
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:343,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:344,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:346,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:354,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:355,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:356,2'
          Dst:             equal
    - functionName:    _equalAlternativeSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:367,2'
          Dst:             equal
    - functionName:    _equalFieldSelect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:375,2'
          Dst:             equal
    - functionName:    _equalFieldStore
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:387,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:388,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:389,2'
          Dst:             equal
    - functionName:    _equalRelabelType
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:398,2'
          Dst:             equal
    - functionName:    _equalCoerceViaIO
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:410,2'
          Dst:             equal
    - functionName:    _equalArrayCoerceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:421,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:422,2'
          Dst:             equal
    - functionName:    _equalConvertRowtypeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:434,2'
          Dst:             equal
    - functionName:    _equalCollateExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:444,2'
          Dst:             equal
    - functionName:    _equalCaseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:456,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:457,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:458,2'
          Dst:             equal
    - functionName:    _equalCaseWhen
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:467,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:468,2'
          Dst:             equal
    - functionName:    _equalCaseTestExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:490,2'
          Dst:             equal
    - functionName:    _equalRowExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:502,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:504,2'
          Dst:             equal
    - functionName:    _equalRowCompareExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:514,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:515,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:516,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:517,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:518,2'
          Dst:             equal
    - functionName:    _equalCoalesceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:528,2'
          Dst:             equal
    - functionName:    _equalMinMaxExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:541,2'
          Dst:             equal
    - functionName:    _equalSQLValueFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalXmlExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          207
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:562,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:563,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:564,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:565,2'
          Dst:             equal
    - functionName:    _equalJsonFormat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalJsonReturning
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:588,2'
          Dst:             equal
    - functionName:    _equalJsonValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:598,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:599,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:600,2'
          Dst:             equal
    - functionName:    _equalJsonConstructorExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          168
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:609,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:610,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:611,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:612,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:613,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:614,2'
          Dst:             equal
    - functionName:    _equalJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:625,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:626,2'
          Dst:             equal
    - functionName:    _equalJsonBehavior
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:639,2'
          Dst:             equal
    - functionName:    _equalJsonExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          306
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:650,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:651,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:652,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:653,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:654,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:655,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:656,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:657,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:658,2'
          Dst:             equal
    - functionName:    _equalJsonTablePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:672,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:673,2'
          Dst:             strcmp
    - functionName:    _equalJsonTablePathScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:681,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:683,2'
          Dst:             equal
    - functionName:    _equalJsonTableSiblingJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:694,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:695,2'
          Dst:             equal
    - functionName:    _equalNullTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:704,2'
          Dst:             equal
    - functionName:    _equalBooleanTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:715,2'
          Dst:             equal
    - functionName:    _equalMergeAction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:728,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:729,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:730,2'
          Dst:             equal
    - functionName:    _equalCoerceToDomain
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:738,2'
          Dst:             equal
    - functionName:    _equalCoerceToDomainValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalSetToDefault
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:773,2'
          Dst:             strcmp
    - functionName:    _equalNextValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalInferenceElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:791,2'
          Dst:             equal
    - functionName:    _equalReturningExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:803,2'
          Dst:             equal
    - functionName:    _equalGraphLabelRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalGraphPropertyRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:820,2'
          Dst:             strcmp
    - functionName:    _equalTargetEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          181
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:833,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:835,2'
          Dst:             strcmp
    - functionName:    _equalRangeTblRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalJoinExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          164
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:857,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:858,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:859,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:860,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:861,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:862,2'
          Dst:             equal
    - functionName:    _equalFromExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:871,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:872,2'
          Dst:             equal
    - functionName:    _equalOnConflictExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          161
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:881,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:882,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:885,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:886,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:888,2'
          Dst:             equal
    - functionName:    _equalForPortionOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          164
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:896,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:897,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:898,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:899,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:902,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:903,2'
          Dst:             equal
    - functionName:    _equalQuery
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         198
      ICount:          835
      EdgeCount:       248
      CyclomaticComplexity: 52
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:917,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:919,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:931,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:932,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:933,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:934,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:935,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:937,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:938,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:940,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:941,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:942,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:943,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:944,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:946,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:947,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:948,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:949,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:950,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:951,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:952,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:954,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:955,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:956,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:957,2'
          Dst:             equal
    - functionName:    _equalTypeName
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          139
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:967,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:971,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:973,2'
          Dst:             equal
    - functionName:    _equalColumnRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:982,2'
          Dst:             equal
    - functionName:    _equalParamRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalA_Expr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1001,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1002,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1003,2'
          Dst:             equal
    - functionName:    _equalA_Const
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/equalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/equalfuncs.c:139,4'
          Dst:             equal
    - functionName:    _equalTypeCast
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1014,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1015,2'
          Dst:             equal
    - functionName:    _equalCollateClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1024,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1025,2'
          Dst:             equal
    - functionName:    _equalRoleSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1035,2'
          Dst:             strcmp
    - functionName:    _equalFuncCall
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          193
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1044,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1045,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1046,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1047,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1048,2'
          Dst:             equal
    - functionName:    _equalA_Star
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalA_Indices
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1070,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1071,2'
          Dst:             equal
    - functionName:    _equalA_Indirection
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1079,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1080,2'
          Dst:             equal
    - functionName:    _equalA_ArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1088,2'
          Dst:             equal
    - functionName:    _equalResTarget
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1099,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1100,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1101,2'
          Dst:             equal
    - functionName:    _equalMultiAssignRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1110,2'
          Dst:             equal
    - functionName:    _equalSortBy
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1120,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1123,2'
          Dst:             equal
    - functionName:    _equalWindowDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          210
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1132,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1133,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1134,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1135,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1137,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1138,2'
          Dst:             equal
    - functionName:    _equalRangeSubselect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1148,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1149,2'
          Dst:             equal
    - functionName:    _equalRangeFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          127
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1160,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1161,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1162,2'
          Dst:             equal
    - functionName:    _equalRangeTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1171,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1172,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1173,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1174,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1175,2'
          Dst:             equal
    - functionName:    _equalRangeTableFuncCol
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          163
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1184,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1185,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1188,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1189,2'
          Dst:             equal
    - functionName:    _equalRangeGraphTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1198,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1199,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1200,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1201,2'
          Dst:             equal
    - functionName:    _equalRangeTableSample
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1210,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1211,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1212,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1213,2'
          Dst:             equal
    - functionName:    _equalColumnDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          443
      EdgeCount:       130
      CyclomaticComplexity: 29
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1222,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1223,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1224,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1230,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1231,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1232,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1234,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1236,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1238,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1239,2'
          Dst:             equal
    - functionName:    _equalTableLikeClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1248,2'
          Dst:             equal
    - functionName:    _equalIndexElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          226
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1258,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1259,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1260,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1261,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1262,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1263,2'
          Dst:             equal
    - functionName:    _equalDefElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1274,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1275,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1276,2'
          Dst:             equal
    - functionName:    _equalLockingClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1286,2'
          Dst:             equal
    - functionName:    _equalXmlSerialize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1297,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1298,2'
          Dst:             equal
    - functionName:    _equalPartitionElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1308,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1309,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1310,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1311,2'
          Dst:             equal
    - functionName:    _equalPartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1321,2'
          Dst:             equal
    - functionName:    _equalPartitionBoundSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1334,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1335,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1336,2'
          Dst:             equal
    - functionName:    _equalPartitionRangeDatum
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1346,2'
          Dst:             equal
    - functionName:    _equalSinglePartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1355,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1356,2'
          Dst:             equal
    - functionName:    _equalPartitionCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1364,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1365,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1366,2'
          Dst:             equal
    - functionName:    _equalGraphPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1375,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1376,2'
          Dst:             equal
    - functionName:    _equalGraphElementPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          154
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1385,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1386,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1387,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1388,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1389,2'
          Dst:             equal
    - functionName:    _equalRangeTblEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          669
      EdgeCount:       203
      CyclomaticComplexity: 43
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1398,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1399,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1406,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1407,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1411,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1412,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1413,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1414,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1415,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1417,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1418,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1419,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1420,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1421,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1424,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1425,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1426,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1427,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1429,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1432,2'
          Dst:             equal
    - functionName:    _equalRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          135
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - bms_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1444,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:1445,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:1446,2'
          Dst:             bms_equal
    - functionName:    _equalRangeTblFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          128
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - bms_equal
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1454,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1456,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1457,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1458,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1459,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1460,2'
          Dst:             bms_equal
    - functionName:    _equalTableSampleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1469,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1470,2'
          Dst:             equal
    - functionName:    _equalWithCheckOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          185
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1479,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1480,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1481,2'
          Dst:             equal
    - functionName:    _equalSortGroupClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalGroupingSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1504,2'
          Dst:             equal
    - functionName:    _equalWindowClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          334
      EdgeCount:       98
      CyclomaticComplexity: 22
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1513,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1514,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1515,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1516,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1518,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1519,2'
          Dst:             equal
    - functionName:    _equalRowMarkClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalForPortionOfClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1545,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1548,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1549,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1550,2'
          Dst:             equal
    - functionName:    _equalWithClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1558,2'
          Dst:             equal
    - functionName:    _equalInferClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1568,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1569,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1570,2'
          Dst:             strcmp
    - functionName:    _equalOnConflictClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1580,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1582,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1583,2'
          Dst:             equal
    - functionName:    _equalCTESearchClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1592,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1594,2'
          Dst:             strcmp
    - functionName:    _equalCTECycleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          243
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1603,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1604,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1605,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1606,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1607,2'
          Dst:             strcmp
    - functionName:    _equalCommonTableExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          250
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1620,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1621,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1623,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1624,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1625,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1629,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1630,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1631,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1632,2'
          Dst:             equal
    - functionName:    _equalMergeWhenClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1643,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1644,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1645,2'
          Dst:             equal
    - functionName:    _equalReturningOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1654,2'
          Dst:             strcmp
    - functionName:    _equalReturningClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1663,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1664,2'
          Dst:             equal
    - functionName:    _equalTriggerTransition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1672,2'
          Dst:             strcmp
    - functionName:    _equalJsonOutput
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1682,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1683,2'
          Dst:             equal
    - functionName:    _equalJsonArgument
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1691,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1692,2'
          Dst:             strcmp
    - functionName:    _equalJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          216
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1701,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1702,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1703,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1704,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1705,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1706,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1707,2'
          Dst:             equal
    - functionName:    _equalJsonTablePathSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1718,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1719,2'
          Dst:             strcmp
    - functionName:    _equalJsonTablePlanSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1731,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1732,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1733,2'
          Dst:             equal
    - functionName:    _equalJsonTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          147
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1742,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1743,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1744,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1745,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1746,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1747,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1748,2'
          Dst:             equal
    - functionName:    _equalJsonTableColumn
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          216
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1759,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1760,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1761,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1762,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1765,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1766,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1767,2'
          Dst:             equal
    - functionName:    _equalJsonKeyValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1776,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1777,2'
          Dst:             equal
    - functionName:    _equalJsonParseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1785,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1786,2'
          Dst:             equal
    - functionName:    _equalJsonScalarExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1796,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1797,2'
          Dst:             equal
    - functionName:    _equalJsonSerializeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1806,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1807,2'
          Dst:             equal
    - functionName:    _equalJsonObjectConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1816,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1817,2'
          Dst:             equal
    - functionName:    _equalJsonArrayConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1828,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1829,2'
          Dst:             equal
    - functionName:    _equalJsonArrayQueryConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1839,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1840,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1841,2'
          Dst:             equal
    - functionName:    _equalJsonAggConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1851,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1852,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1853,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1854,2'
          Dst:             equal
    - functionName:    _equalJsonObjectAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1863,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1864,2'
          Dst:             equal
    - functionName:    _equalJsonArrayAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1874,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1875,2'
          Dst:             equal
    - functionName:    _equalRawStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1884,2'
          Dst:             equal
    - functionName:    _equalInsertStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          128
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1894,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1895,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1896,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1897,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1898,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1899,2'
          Dst:             equal
    - functionName:    _equalDeleteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1908,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1909,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1910,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1911,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1912,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1913,2'
          Dst:             equal
    - functionName:    _equalUpdateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          127
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1921,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1922,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1923,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1924,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1925,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1926,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1927,2'
          Dst:             equal
    - functionName:    _equalMergeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1935,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1936,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1937,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1938,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1939,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1940,2'
          Dst:             equal
    - functionName:    _equalSelectStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          334
      EdgeCount:       104
      CyclomaticComplexity: 22
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1948,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1949,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1950,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1951,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1952,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1953,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1955,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1956,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1957,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1958,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1959,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1960,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1962,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1963,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1966,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1967,2'
          Dst:             equal
    - functionName:    _equalSetOperationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          148
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1977,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1978,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1979,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1980,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1981,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:1982,2'
          Dst:             equal
    - functionName:    _equalReturnStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1990,2'
          Dst:             equal
    - functionName:    _equalPLAssignStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:1998,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:1999,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2001,2'
          Dst:             equal
    - functionName:    _equalCreateSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2010,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2011,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2012,2'
          Dst:             equal
    - functionName:    _equalAlterTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2021,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2022,2'
          Dst:             equal
    - functionName:    _equalAlterTableCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2033,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2035,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2036,2'
          Dst:             equal
    - functionName:    _equalATAlterConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          218
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2047,2'
          Dst:             strcmp
    - functionName:    _equalReplicaIdentityStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2063,2'
          Dst:             strcmp
    - functionName:    _equalAlterCollationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2071,2'
          Dst:             equal
    - functionName:    _equalAlterDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2080,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2081,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2082,2'
          Dst:             equal
    - functionName:    _equalGrantStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          170
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2095,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2096,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2097,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2099,2'
          Dst:             equal
    - functionName:    _equalObjectWithArgs
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2108,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2109,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2110,2'
          Dst:             equal
    - functionName:    _equalAccessPriv
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2119,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2120,2'
          Dst:             equal
    - functionName:    _equalGrantRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2128,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2129,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2131,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2132,2'
          Dst:             equal
    - functionName:    _equalAlterDefaultPrivilegesStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2141,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2142,2'
          Dst:             equal
    - functionName:    _equalCopyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2150,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2151,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2152,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2155,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2156,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2157,2'
          Dst:             equal
    - functionName:    _equalVariableSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2166,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2167,2'
          Dst:             equal
    - functionName:    _equalVariableShowStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2178,2'
          Dst:             strcmp
    - functionName:    _equalCreateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          305
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2186,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2187,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2188,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2189,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2190,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2191,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2192,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2193,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2194,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2196,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2197,2'
          Dst:             strcmp
    - functionName:    _equalConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          809
      EdgeCount:       234
      CyclomaticComplexity: 51
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2207,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2214,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2215,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2219,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2221,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2222,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2223,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2224,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2225,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2227,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2228,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2229,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2230,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2231,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2237,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2238,2'
          Dst:             equal
    - functionName:    _equalCreateTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          164
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2248,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2249,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2250,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2251,2'
          Dst:             equal
    - functionName:    _equalDropTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2259,2'
          Dst:             strcmp
    - functionName:    _equalAlterTableSpaceOptionsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2268,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2269,2'
          Dst:             equal
    - functionName:    _equalAlterTableMoveAllStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          185
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2278,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2280,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2281,2'
          Dst:             strcmp
    - functionName:    _equalCreateExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2290,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2292,2'
          Dst:             equal
    - functionName:    _equalAlterExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2300,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2301,2'
          Dst:             equal
    - functionName:    _equalAlterExtensionContentsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2309,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2312,2'
          Dst:             equal
    - functionName:    _equalCreateFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2320,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2321,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2322,2'
          Dst:             equal
    - functionName:    _equalAlterFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2330,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2331,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2332,2'
          Dst:             equal
    - functionName:    _equalCreateForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          281
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2340,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2341,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2342,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2343,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2345,2'
          Dst:             equal
    - functionName:    _equalAlterForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2353,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2354,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2355,2'
          Dst:             equal
    - functionName:    _equalCreateForeignTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          410
      EdgeCount:       115
      CyclomaticComplexity: 26
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2364,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2365,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2366,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2367,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2368,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2369,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2370,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2371,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2372,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2374,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2375,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2377,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2378,2'
          Dst:             equal
    - functionName:    _equalCreateUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2386,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2387,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2389,2'
          Dst:             equal
    - functionName:    _equalAlterUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2397,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2398,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2399,2'
          Dst:             equal
    - functionName:    _equalDropUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2407,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2408,2'
          Dst:             strcmp
    - functionName:    _equalImportForeignSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2417,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2418,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2419,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2421,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2422,2'
          Dst:             equal
    - functionName:    _equalCreatePolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          214
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2430,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2431,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2432,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2434,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2435,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2436,2'
          Dst:             equal
    - functionName:    _equalAlterPolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          138
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2444,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2445,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2446,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2447,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2448,2'
          Dst:             equal
    - functionName:    _equalCreateAmStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2456,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2457,2'
          Dst:             equal
    - functionName:    _equalCreateTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          319
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2468,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2469,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2470,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2471,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2475,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2476,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2477,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2480,2'
          Dst:             equal
    - functionName:    _equalCreateEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          164
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2488,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2489,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2490,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2491,2'
          Dst:             equal
    - functionName:    _equalAlterEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2499,2'
          Dst:             strcmp
    - functionName:    _equalCreatePLangStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          163
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2509,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2510,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2511,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2512,2'
          Dst:             equal
    - functionName:    _equalCreateRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2522,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2523,2'
          Dst:             equal
    - functionName:    _equalAlterRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2531,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2532,2'
          Dst:             equal
    - functionName:    _equalAlterRoleSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2541,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2542,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2543,2'
          Dst:             equal
    - functionName:    _equalDropRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2551,2'
          Dst:             equal
    - functionName:    _equalCreateSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2560,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2561,2'
          Dst:             equal
    - functionName:    _equalAlterSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2572,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2573,2'
          Dst:             equal
    - functionName:    _equalDefineStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          143
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2585,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2586,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2587,2'
          Dst:             equal
    - functionName:    _equalCreateDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2597,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2598,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2599,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2600,2'
          Dst:             equal
    - functionName:    _equalCreateOpClassStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          158
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2608,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2609,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2610,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2611,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2612,2'
          Dst:             equal
    - functionName:    _equalCreateOpClassItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2622,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2624,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2625,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2626,2'
          Dst:             equal
    - functionName:    _equalCreateOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2634,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2635,2'
          Dst:             strcmp
    - functionName:    _equalAlterOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2643,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2644,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2646,2'
          Dst:             equal
    - functionName:    _equalDropStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2654,2'
          Dst:             equal
    - functionName:    _equalTruncateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2666,2'
          Dst:             equal
    - functionName:    _equalCommentStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2677,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2678,2'
          Dst:             strcmp
    - functionName:    _equalSecLabelStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2687,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2688,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2689,2'
          Dst:             strcmp
    - functionName:    _equalDeclareCursorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2697,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2699,2'
          Dst:             equal
    - functionName:    _equalClosePortalStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2707,2'
          Dst:             strcmp
    - functionName:    _equalFetchStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2717,2'
          Dst:             strcmp
    - functionName:    _equalIndexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         140
      ICount:          620
      EdgeCount:       177
      CyclomaticComplexity: 39
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2728,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2729,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2730,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2731,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2732,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2733,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2734,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2735,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2736,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2737,2'
          Dst:             strcmp
    - functionName:    _equalCreateStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          194
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2760,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2761,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2762,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2763,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2764,2'
          Dst:             strcmp
    - functionName:    _equalStatsElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2775,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2776,2'
          Dst:             equal
    - functionName:    _equalAlterStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2789
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2784,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2785,2'
          Dst:             equal
    - functionName:    _equalCreateFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2796,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2797,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2798,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2799,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2800,2'
          Dst:             equal
    - functionName:    _equalFunctionParameter
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2808,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2809,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2811,2'
          Dst:             equal
    - functionName:    _equalAlterFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2821,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2822,2'
          Dst:             equal
    - functionName:    _equalDoStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2833
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2830,2'
          Dst:             equal
    - functionName:    _equalCallStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2838,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2839,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2840,2'
          Dst:             equal
    - functionName:    _equalRenameStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          232
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2850,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2851,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2852,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2853,2'
          Dst:             strcmp
    - functionName:    _equalAlterObjectDependsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2864,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2865,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2866,2'
          Dst:             equal
    - functionName:    _equalAlterObjectSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2882
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2876,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2877,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2878,2'
          Dst:             strcmp
    - functionName:    _equalAlterOwnerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2886
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2888,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2889,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2890,2'
          Dst:             equal
    - functionName:    _equalAlterOperatorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2898,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2899,2'
          Dst:             equal
    - functionName:    _equalAlterTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2911
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2907,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2908,2'
          Dst:             equal
    - functionName:    _equalRuleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          179
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2916,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2917,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2918,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2921,2'
          Dst:             equal
    - functionName:    _equalNotifyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          134
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2930,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2931,2'
          Dst:             strcmp
    - functionName:    _equalListenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2939,2'
          Dst:             strcmp
    - functionName:    _equalUnlistenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2947,2'
          Dst:             strcmp
    - functionName:    _equalTransactionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2954
      functionLinenumberEnd: 2963
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          185
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2956,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2957,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2958,2'
          Dst:             strcmp
    - functionName:    _equalCompositeTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2968,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2969,2'
          Dst:             equal
    - functionName:    _equalCreateEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2977,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2978,2'
          Dst:             equal
    - functionName:    _equalCreateRangeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2986,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2987,2'
          Dst:             equal
    - functionName:    _equalAlterEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          245
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:2995,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:2996,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2997,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:2998,2'
          Dst:             strcmp
    - functionName:    _equalViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3008,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3009,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3010,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3012,2'
          Dst:             equal
    - functionName:    _equalLoadStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3021,2'
          Dst:             strcmp
    - functionName:    _equalCreatedbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3029,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3030,2'
          Dst:             equal
    - functionName:    _equalAlterDatabaseStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3042
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3038,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3039,2'
          Dst:             equal
    - functionName:    _equalAlterDatabaseRefreshCollStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3047,2'
          Dst:             strcmp
    - functionName:    _equalAlterDatabaseSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3055,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3056,2'
          Dst:             equal
    - functionName:    _equalDropdbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3064,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3066,2'
          Dst:             equal
    - functionName:    _equalAlterSystemStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3074,2'
          Dst:             equal
    - functionName:    _equalVacuumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3082,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3083,2'
          Dst:             equal
    - functionName:    _equalVacuumRelation
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3097
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3092,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3094,2'
          Dst:             equal
    - functionName:    _equalRepackStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3103,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3104,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3106,2'
          Dst:             equal
    - functionName:    _equalExplainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3118
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3114,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3115,2'
          Dst:             equal
    - functionName:    _equalCreateTableAsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3123,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3124,2'
          Dst:             equal
    - functionName:    _equalRefreshMatViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3137,2'
          Dst:             equal
    - functionName:    _equalCheckPointStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3145,2'
          Dst:             equal
    - functionName:    _equalDiscardStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalLockStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3161,2'
          Dst:             equal
    - functionName:    _equalConstraintsSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3171,2'
          Dst:             equal
    - functionName:    _equalReindexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3181,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3182,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3183,2'
          Dst:             equal
    - functionName:    _equalCreateConversionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          184
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3191,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3192,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3193,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3194,2'
          Dst:             equal
    - functionName:    _equalCreateCastStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3203,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3204,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3205,2'
          Dst:             equal
    - functionName:    _equalCreatePropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3215,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3216,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3217,2'
          Dst:             equal
    - functionName:    _equalPropGraphVertex
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3225,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3226,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3227,2'
          Dst:             equal
    - functionName:    _equalPropGraphEdge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          239
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3236,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3237,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3238,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3239,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3240,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3241,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3242,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3243,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3244,2'
          Dst:             equal
    - functionName:    _equalPropGraphLabelAndProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3253,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3254,2'
          Dst:             equal
    - functionName:    _equalPropGraphProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3262
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3263,2'
          Dst:             equal
    - functionName:    _equalAlterPropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3272
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          362
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3273,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3275,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3276,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3277,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3278,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3281,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3282,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3283,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3284,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3285,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3286,2'
          Dst:             equal
    - functionName:    _equalCreateTransformStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3295,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3296,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3297,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3298,2'
          Dst:             equal
    - functionName:    _equalPrepareStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3306,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3307,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3308,2'
          Dst:             equal
    - functionName:    _equalExecuteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3316,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3317,2'
          Dst:             equal
    - functionName:    _equalDeallocateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3324
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3325,2'
          Dst:             strcmp
    - functionName:    _equalDropOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3334
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3335,2'
          Dst:             equal
    - functionName:    _equalReassignOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3344,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3345,2'
          Dst:             equal
    - functionName:    _equalAlterTSDictionaryStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3353,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3354,2'
          Dst:             equal
    - functionName:    _equalAlterTSConfigurationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          143
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3363,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3364,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3365,2'
          Dst:             equal
    - functionName:    _equalPublicationTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3376,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3377,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3378,2'
          Dst:             equal
    - functionName:    _equalPublicationObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3388,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3389,2'
          Dst:             equal
    - functionName:    _equalPublicationAllObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3399,2'
          Dst:             equal
    - functionName:    _equalCreatePublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3408,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3409,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3410,2'
          Dst:             equal
    - functionName:    _equalAlterPublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          164
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3420,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3421,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3422,2'
          Dst:             equal
    - functionName:    _equalCreateSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          220
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3433,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3434,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3435,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3436,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3437,2'
          Dst:             equal
    - functionName:    _equalAlterSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3446,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3447,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3448,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3449,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3450,2'
          Dst:             equal
    - functionName:    _equalDropSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3458,2'
          Dst:             strcmp
    - functionName:    _equalWaitStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3468,2'
          Dst:             strcmp
        - Src:             './equalfuncs.funcs.c:3469,2'
          Dst:             equal
    - functionName:    _equalPathKey
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalGroupByOrdering
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3492
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3488,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3489,2'
          Dst:             equal
    - functionName:    _equalRestrictInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - bms_equal
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3497,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3502,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3503,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3504,2'
          Dst:             bms_equal
    - functionName:    _equalPlaceHolderVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - bms_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3513,2'
          Dst:             bms_equal
    - functionName:    _equalSpecialJoinInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          264
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - bms_equal
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3523,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3524,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3525,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3526,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3529,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3530,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3531,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3532,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3536,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3537,2'
          Dst:             equal
    - functionName:    _equalAppendRelInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          155
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3549,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3551,2'
          Dst:             memcmp
    - functionName:    _equalPlaceHolderInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - bms_equal
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3561,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3562,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3563,2'
          Dst:             bms_equal
        - Src:             './equalfuncs.funcs.c:3564,2'
          Dst:             bms_equal
    - functionName:    _equalAggClauseInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3577
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - bms_equal
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3573,2'
          Dst:             equal
        - Src:             './equalfuncs.funcs.c:3574,2'
          Dst:             bms_equal
    - functionName:    _equalGroupingExprInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3582,2'
          Dst:             equal
    - functionName:    _equalSubPlanRTInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3592,2'
          Dst:             strcmp
    - functionName:    _equalElidedNode
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3601
      functionLinenumberEnd: 3607
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - bms_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3604,2'
          Dst:             bms_equal
    - functionName:    _equalBitmapset
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/equalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/equalfuncs.c:149,9'
          Dst:             bms_equal
    - functionName:    _equalExtensibleNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/equalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetExtensibleNodeMethods
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/equalfuncs.c:121,2'
          Dst:             strcmp
        - Src:             '../src/backend/nodes/equalfuncs.c:124,12'
          Dst:             GetExtensibleNodeMethods
    - functionName:    _equalInteger
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalFloat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3623
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3620,2'
          Dst:             strcmp
    - functionName:    _equalBoolean
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _equalString
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3636,2'
          Dst:             strcmp
    - functionName:    _equalBitString
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./equalfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3643
      functionLinenumberEnd: 3647
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './equalfuncs.funcs.c:3644,2'
          Dst:             strcmp
    - functionName:    GetCustomScanMethods
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/extensible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetExtensibleNodeEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/extensible.c:140,3'
          Dst:             GetExtensibleNodeEntry
    - functionName:    GetExtensibleNodeEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/extensible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/extensible.c:105,35'
          Dst:             hash_search
        - Src:             '../src/backend/nodes/extensible.c:112,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/extensible.c:112,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/extensible.c:112,3'
          Dst:             errcode
        - Src:             '../src/backend/nodes/extensible.c:112,3'
          Dst:             errmsg
        - Src:             '../src/backend/nodes/extensible.c:112,3'
          Dst:             errfinish
    - functionName:    GetExtensibleNodeMethods
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/extensible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetExtensibleNodeEntry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/extensible.c:128,3'
          Dst:             GetExtensibleNodeEntry
    - functionName:    RegisterCustomScanMethods
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/extensible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterExtensibleNodeEntry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/extensible.c:90,2'
          Dst:             RegisterExtensibleNodeEntry
    - functionName:    RegisterExtensibleNodeEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/extensible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - hash_search
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/extensible.c:53,15'
          Dst:             hash_create
        - Src:             '../src/backend/nodes/extensible.c:57,6'
          Dst:             strlen
        - Src:             '../src/backend/nodes/extensible.c:58,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/extensible.c:58,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/extensible.c:58,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/extensible.c:58,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/extensible.c:60,34'
          Dst:             hash_search
        - Src:             '../src/backend/nodes/extensible.c:64,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/extensible.c:64,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/extensible.c:64,3'
          Dst:             errcode
        - Src:             '../src/backend/nodes/extensible.c:64,3'
          Dst:             errmsg
        - Src:             '../src/backend/nodes/extensible.c:64,3'
          Dst:             errfinish
    - functionName:    RegisterExtensibleNodeMethods
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/extensible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterExtensibleNodeEntry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/extensible.c:78,2'
          Dst:             RegisterExtensibleNodeEntry
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    pg_cmp_u32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_oid_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1708,9'
          Dst:             pg_cmp_u32
    - functionName:    pg_cmp_s32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_int_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1696,9'
          Dst:             pg_cmp_s32
    - functionName:    list_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - pg_qsort
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1682,8'
          Dst:             list_length
        - Src:             '../src/backend/nodes/list.c:1684,3'
          Dst:             pg_qsort
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_copy_deep
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - copyObjectImpl
        - new_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1649,12'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:1652,4'
          Dst:             copyObjectImpl
    - functionName:    new_list
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - pg_nextpower2_32
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:126,13'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/nodes/list.c:137,21'
          Dst:             palloc
    - functionName:    list_copy_tail
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - new_list
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1623,12'
          Dst:             new_list
    - functionName:    list_copy_head
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - new_list
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1602,12'
          Dst:             new_list
    - functionName:    list_free_deep
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free_private
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1566,2'
          Dst:             list_free_private
    - functionName:    list_free_private
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1530,4'
          Dst:             pfree
        - Src:             '../src/backend/nodes/list.c:1533,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/list.c:1534,2'
          Dst:             pfree
    - functionName:    list_deduplicate_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1500,8'
          Dst:             list_length
    - functionName:    list_concat_unique_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend_oid
        - list_member_oid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1478,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/nodes/list.c:1479,12'
          Dst:             lappend_oid
    - functionName:    list_member_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    86
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lappend_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_last_cell
        - new_list
        - new_tail_cell
      functionUses:    204
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:380,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:382,3'
          Dst:             new_tail_cell
        - Src:             '../src/backend/nodes/list.c:384,2'
          Dst:             list_last_cell
    - functionName:    new_tail_cell
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enlarge_list
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:327,3'
          Dst:             enlarge_list
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enlarge_list
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - GetMemoryChunkContext
        - MemoryContextAlloc
        - pg_nextpower2_32
        - repalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:169,16'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/nodes/list.c:186,23'
          Dst:             GetMemoryChunkContext
        - Src:             '../src/backend/nodes/list.c:186,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/nodes/list.c:209,33'
          Dst:             repalloc
    - functionName:    list_concat_unique_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend_int
        - list_member_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1457,8'
          Dst:             list_member_int
        - Src:             '../src/backend/nodes/list.c:1458,12'
          Dst:             lappend_int
    - functionName:    list_member_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lappend_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_last_cell
        - new_list
        - new_tail_cell
      functionUses:    103
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:362,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:364,3'
          Dst:             new_tail_cell
        - Src:             '../src/backend/nodes/list.c:366,2'
          Dst:             list_last_cell
    - functionName:    list_concat_unique_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_member_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1436,8'
          Dst:             list_member_ptr
        - Src:             '../src/backend/nodes/list.c:1437,12'
          Dst:             lappend
    - functionName:    list_member_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lappend
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_last_cell
        - new_list
        - new_tail_cell
      functionUses:    1407
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:344,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:346,3'
          Dst:             new_tail_cell
        - Src:             '../src/backend/nodes/list.c:348,2'
          Dst:             list_last_cell
    - functionName:    list_concat_unique
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_member
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1414,8'
          Dst:             list_member
        - Src:             '../src/backend/nodes/list.c:1415,12'
          Dst:             lappend
    - functionName:    list_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:670,7'
          Dst:             equal
    - functionName:    list_append_unique_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lappend_oid
        - list_member_oid
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1382,6'
          Dst:             list_member_oid
        - Src:             '../src/backend/nodes/list.c:1385,10'
          Dst:             lappend_oid
    - functionName:    list_append_unique_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lappend_int
        - list_member_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1370,6'
          Dst:             list_member_int
        - Src:             '../src/backend/nodes/list.c:1373,10'
          Dst:             lappend_int
    - functionName:    list_append_unique_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lappend
        - list_member_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1358,6'
          Dst:             list_member_ptr
        - Src:             '../src/backend/nodes/list.c:1361,10'
          Dst:             lappend
    - functionName:    list_append_unique
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lappend
        - list_member
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1345,6'
          Dst:             list_member
        - Src:             '../src/backend/nodes/list.c:1348,10'
          Dst:             lappend
    - functionName:    list_difference_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - lappend_oid
        - list_copy
        - list_member_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1322,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1326,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/nodes/list.c:1327,13'
          Dst:             lappend_oid
    - functionName:    list_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_list
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1580,12'
          Dst:             new_list
    - functionName:    list_difference_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - lappend_int
        - list_copy
        - list_member_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1297,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1301,8'
          Dst:             list_member_int
        - Src:             '../src/backend/nodes/list.c:1302,13'
          Dst:             lappend_int
    - functionName:    list_difference_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
        - list_copy
        - list_member_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1272,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1276,8'
          Dst:             list_member_ptr
        - Src:             '../src/backend/nodes/list.c:1277,13'
          Dst:             lappend
    - functionName:    list_difference
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
        - list_copy
        - list_member
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1246,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1250,8'
          Dst:             list_member
        - Src:             '../src/backend/nodes/list.c:1251,13'
          Dst:             lappend
    - functionName:    list_intersection_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - lappend_int
        - list_member_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1214,7'
          Dst:             list_member_int
        - Src:             '../src/backend/nodes/list.c:1215,13'
          Dst:             lappend_int
    - functionName:    list_intersection
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - lappend
        - list_member
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1188,7'
          Dst:             list_member
        - Src:             '../src/backend/nodes/list.c:1189,13'
          Dst:             lappend
    - functionName:    list_union_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend_oid
        - list_copy
        - list_member_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1144,11'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1147,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/nodes/list.c:1148,13'
          Dst:             lappend_oid
    - functionName:    list_union_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend_int
        - list_copy
        - list_member_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1121,11'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1124,8'
          Dst:             list_member_int
        - Src:             '../src/backend/nodes/list.c:1125,13'
          Dst:             lappend_int
    - functionName:    list_union_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_copy
        - list_member_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1098,11'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1101,8'
          Dst:             list_member_ptr
        - Src:             '../src/backend/nodes/list.c:1102,13'
          Dst:             lappend
    - functionName:    list_union
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_copy
        - list_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1074,11'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:1077,8'
          Dst:             list_member
        - Src:             '../src/backend/nodes/list.c:1078,13'
          Dst:             lappend
    - functionName:    list_delete_first_n
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_free
        - list_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:992,11'
          Dst:             list_length
        - Src:             '../src/backend/nodes/list.c:994,3'
          Dst:             list_free
    - functionName:    list_free
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free_private
      functionUses:    225
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:1548,2'
          Dst:             list_free_private
    - functionName:    list_delete_last
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_free
        - list_length
        - list_truncate
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:965,6'
          Dst:             list_length
        - Src:             '../src/backend/nodes/list.c:967,3'
          Dst:             list_free
        - Src:             '../src/backend/nodes/list.c:971,29'
          Dst:             list_length
        - Src:             '../src/backend/nodes/list.c:971,9'
          Dst:             list_truncate
    - functionName:    list_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_length
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:637,17'
          Dst:             list_length
    - functionName:    list_delete_first
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_delete_nth_cell
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:950,9'
          Dst:             list_delete_nth_cell
    - functionName:    list_delete_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_free
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:780,3'
          Dst:             list_free
    - functionName:    list_delete_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - list_delete_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:920,11'
          Dst:             list_delete_cell
    - functionName:    list_delete_cell
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_delete_nth_cell
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:843,9'
          Dst:             list_delete_nth_cell
    - functionName:    list_delete_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - list_delete_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:901,11'
          Dst:             list_delete_cell
    - functionName:    list_delete_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - list_delete_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:882,11'
          Dst:             list_delete_cell
    - functionName:    list_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - equal
        - list_delete_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:862,7'
          Dst:             equal
        - Src:             '../src/backend/nodes/list.c:863,11'
          Dst:             list_delete_cell
    - functionName:    list_member_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_concat_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_copy
        - new_list
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:604,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:606,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:611,11'
          Dst:             new_list
    - functionName:    list_concat
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - enlarge_list
        - list_copy
      functionUses:    155
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:566,10'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/list.c:575,3'
          Dst:             enlarge_list
    - functionName:    lcons_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
        - new_head_cell
        - new_list
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:536,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:538,3'
          Dst:             new_head_cell
        - Src:             '../src/backend/nodes/list.c:540,2'
          Dst:             list_nth_cell
    - functionName:    new_head_cell
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enlarge_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:309,3'
          Dst:             enlarge_list
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lcons_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
        - new_head_cell
        - new_list
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:518,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:520,3'
          Dst:             new_head_cell
        - Src:             '../src/backend/nodes/list.c:522,2'
          Dst:             list_nth_cell
    - functionName:    lcons
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
        - new_head_cell
        - new_list
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:500,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:502,3'
          Dst:             new_head_cell
        - Src:             '../src/backend/nodes/list.c:504,2'
          Dst:             list_nth_cell
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_insert_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_new_cell
        - list_make1_impl
        - list_make_oid_cell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:472,10'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/nodes/list.c:472,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/nodes/list.c:475,2'
          Dst:             insert_new_cell
    - functionName:    list_make1_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_list
      functionUses:    564
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:238,18'
          Dst:             new_list
    - functionName:    insert_new_cell
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enlarge_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:421,3'
          Dst:             enlarge_list
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_insert_nth_int
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_new_cell
        - list_make1_impl
        - list_make_int_cell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:458,10'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/nodes/list.c:458,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/nodes/list.c:461,2'
          Dst:             insert_new_cell
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_insert_nth
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_new_cell
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:444,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/list.c:444,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/nodes/list.c:447,2'
          Dst:             insert_new_cell
    - functionName:    lappend_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_last_cell
        - new_list
        - new_tail_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:398,10'
          Dst:             new_list
        - Src:             '../src/backend/nodes/list.c:400,3'
          Dst:             new_tail_cell
        - Src:             '../src/backend/nodes/list.c:402,2'
          Dst:             list_last_cell
    - functionName:    list_make5_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:287,18'
          Dst:             new_list
    - functionName:    list_make4_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:273,18'
          Dst:             new_list
    - functionName:    list_make3_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_list
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:260,18'
          Dst:             new_list
    - functionName:    list_make2_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_list
      functionUses:    165
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/list.c:248,18'
          Dst:             new_list
    - functionName:    makeJsonTablePath
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:1085,24'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    makeJsonTablePathSpec
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeStringConst
        - newNode
        - pstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:1065,32'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:1068,21'
          Dst:             makeStringConst
        - Src:             '../src/backend/nodes/makefuncs.c:1070,20'
          Dst:             pstrdup
    - functionName:    makeStringConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:620,18'
          Dst:             newNode
    - functionName:    makeJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:1043,23'
          Dst:             newNode
    - functionName:    makeJsonKeyValue
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:1027,20'
          Dst:             newNode
    - functionName:    makeJsonTableJoinedPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:1009,25'
          Dst:             newNode
    - functionName:    makeJsonTableSimplePlan
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:991,25'
          Dst:             newNode
    - functionName:    makeJsonTableDefaultPlan
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:974,25'
          Dst:             newNode
    - functionName:    makeJsonBehavior
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:957,27'
          Dst:             newNode
    - functionName:    makeJsonValueExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:941,23'
          Dst:             newNode
    - functionName:    makeJsonFormat
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:924,19'
          Dst:             newNode
    - functionName:    makeVacuumRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:909,22'
          Dst:             newNode
    - functionName:    makeGroupingSet
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:894,19'
          Dst:             newNode
    - functionName:    makeIndexInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          142
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:839,18'
          Dst:             newNode
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ands_implicit
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetBool
        - is_andclause
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:819,11'
          Dst:             is_andclause
        - Src:             '../src/backend/nodes/makefuncs.c:823,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/nodes/makefuncs.c:826,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:826,10'
          Dst:             list_make1_impl
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ands_explicit
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_length
        - list_nth_cell
        - makeBoolConst
        - make_andclause
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:802,19'
          Dst:             makeBoolConst
        - Src:             '../src/backend/nodes/makefuncs.c:803,11'
          Dst:             list_length
        - Src:             '../src/backend/nodes/makefuncs.c:804,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/makefuncs.c:806,10'
          Dst:             make_andclause
    - functionName:    makeBoolConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - makeConst
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:412,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/nodes/makefuncs.c:411,18'
          Dst:             makeConst
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_andclause
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:729,21'
          Dst:             newNode
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - newNode
        - pg_detoast_datum
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:358,19'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:366,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/nodes/makefuncs.c:366,16'
          Dst:             pg_detoast_datum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_and_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_make2_impl
        - list_make_ptr_cell
        - make_andclause
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:786,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:786,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:786,33'
          Dst:             list_make2_impl
        - Src:             '../src/backend/nodes/makefuncs.c:786,18'
          Dst:             make_andclause
    - functionName:    make_notclause
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:761,21'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:764,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:764,15'
          Dst:             list_make1_impl
    - functionName:    make_orclause
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:745,21'
          Dst:             newNode
    - functionName:    make_opclause
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - newNode
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:705,20'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:714,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:714,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:714,16'
          Dst:             list_make2_impl
        - Src:             '../src/backend/nodes/makefuncs.c:716,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:716,16'
          Dst:             list_make1_impl
    - functionName:    makeFuncCall
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:678,18'
          Dst:             newNode
    - functionName:    makeDefElemExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:658,20'
          Dst:             newNode
    - functionName:    makeDefElem
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    177
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:639,20'
          Dst:             newNode
    - functionName:    makeFuncExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:599,13'
          Dst:             newNode
    - functionName:    makeColumnDef
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeTypeNameFromOid
        - newNode
        - pstrdup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:567,18'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:569,15'
          Dst:             pstrdup
        - Src:             '../src/backend/nodes/makefuncs.c:570,16'
          Dst:             makeTypeNameFromOid
    - functionName:    makeTypeNameFromOid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:549,18'
          Dst:             newNode
    - functionName:    makeTypeNameFromNameList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:533,18'
          Dst:             newNode
    - functionName:    makeTypeName
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - makeTypeNameFromNameList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:521,34'
          Dst:             makeString
        - Src:             '../src/backend/nodes/makefuncs.c:521,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:521,34'
          Dst:             list_make1_impl
        - Src:             '../src/backend/nodes/makefuncs.c:521,9'
          Dst:             makeTypeNameFromNameList
    - functionName:    makeNotNullConstraint
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:497,12'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:504,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:504,18'
          Dst:             list_make1_impl
    - functionName:    makeRangeVar
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:475,18'
          Dst:             newNode
    - functionName:    makeRelabelType
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:456,19'
          Dst:             newNode
    - functionName:    makeAlias
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - pstrdup
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:440,16'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:442,17'
          Dst:             pstrdup
    - functionName:    makeBoolExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:422,18'
          Dst:             newNode
    - functionName:    makeNullConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_typlenbyval
        - makeConst
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:393,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/nodes/makefuncs.c:394,9'
          Dst:             makeConst
    - functionName:    makeFromExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:338,18'
          Dst:             newNode
    - functionName:    flatCopyTargetEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:324,21'
          Dst:             newNode
    - functionName:    makeTargetEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:294,21'
          Dst:             newNode
    - functionName:    makeWholeRowVar
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          252
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - get_rel_name
        - get_rel_type_id
        - list_length
        - list_nth_cell
        - makeVar
        - type_is_rowtype
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/makefuncs.c:146,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:150,11'
          Dst:             get_rel_type_id
        - Src:             '../src/backend/nodes/makefuncs.c:152,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/makefuncs.c:152,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/makefuncs.c:152,5'
          Dst:             errcode
        - Src:             '../src/backend/nodes/makefuncs.c:152,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/nodes/makefuncs.c:152,5'
          Dst:             errmsg
        - Src:             '../src/backend/nodes/makefuncs.c:152,5'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/makefuncs.c:156,13'
          Dst:             makeVar
        - Src:             '../src/backend/nodes/makefuncs.c:176,12'
          Dst:             get_rel_type_id
        - Src:             '../src/backend/nodes/makefuncs.c:178,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/makefuncs.c:178,6'
          Dst:             errstart
        - Src:             '../src/backend/nodes/makefuncs.c:178,6'
          Dst:             errcode
        - Src:             '../src/backend/nodes/makefuncs.c:178,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/nodes/makefuncs.c:178,6'
          Dst:             errmsg
        - Src:             '../src/backend/nodes/makefuncs.c:178,6'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/makefuncs.c:193,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/makefuncs.c:194,12'
          Dst:             exprType
        - Src:             '../src/backend/nodes/makefuncs.c:195,10'
          Dst:             type_is_rowtype
        - Src:             '../src/backend/nodes/makefuncs.c:203,13'
          Dst:             makeVar
        - Src:             '../src/backend/nodes/makefuncs.c:218,31'
          Dst:             list_length
        - Src:             '../src/backend/nodes/makefuncs.c:221,14'
          Dst:             makeVar
        - Src:             '../src/backend/nodes/makefuncs.c:230,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/makefuncs.c:231,11'
          Dst:             exprType
        - Src:             '../src/backend/nodes/makefuncs.c:232,8'
          Dst:             type_is_rowtype
        - Src:             '../src/backend/nodes/makefuncs.c:235,14'
          Dst:             makeVar
        - Src:             '../src/backend/nodes/makefuncs.c:249,10'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/makefuncs.c:245,14'
          Dst:             makeVar
        - Src:             '../src/backend/nodes/makefuncs.c:255,14'
          Dst:             makeVar
        - Src:             '../src/backend/nodes/makefuncs.c:272,13'
          Dst:             makeVar
    - functionName:    makeVar
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - short
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:73,17'
          Dst:             newNode
    - functionName:    makeVarFromTargetEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exprCollation
        - exprType
        - exprTypmod
        - makeVar
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:112,8'
          Dst:             exprType
        - Src:             '../src/backend/nodes/makefuncs.c:113,8'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/makefuncs.c:114,8'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/makefuncs.c:110,9'
          Dst:             makeVar
    - functionName:    makeSimpleA_Expr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - makeString
        - newNode
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:51,17'
          Dst:             newNode
        - Src:             '../src/backend/nodes/makefuncs.c:54,12'
          Dst:             makeString
        - Src:             '../src/backend/nodes/makefuncs.c:54,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/nodes/makefuncs.c:54,12'
          Dst:             list_make1_impl
    - functionName:    makeA_Expr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/makefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/makefuncs.c:33,17'
          Dst:             newNode
    - functionName:    mbms_overlap_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/multibitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - bms_add_member
        - bms_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/multibitmapset.c:158,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/nodes/multibitmapset.c:159,13'
          Dst:             bms_add_member
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbms_is_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/multibitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/multibitmapset.c:132,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/multibitmapset.c:132,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/multibitmapset.c:132,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/multibitmapset.c:132,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/multibitmapset.c:133,17'
          Dst:             list_length
        - Src:             '../src/backend/nodes/multibitmapset.c:135,8'
          Dst:             list_nth
        - Src:             '../src/backend/nodes/multibitmapset.c:136,9'
          Dst:             bms_is_member
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbms_int_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/multibitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bms_int_members
        - list_length
        - list_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/multibitmapset.c:106,23'
          Dst:             list_length
        - Src:             '../src/backend/nodes/multibitmapset.c:106,6'
          Dst:             list_truncate
        - Src:             '../src/backend/nodes/multibitmapset.c:113,10'
          Dst:             bms_int_members
    - functionName:    mbms_add_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/multibitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - bms_add_members
        - lappend
        - list_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/multibitmapset.c:77,9'
          Dst:             list_length
        - Src:             '../src/backend/nodes/multibitmapset.c:77,26'
          Dst:             list_length
        - Src:             '../src/backend/nodes/multibitmapset.c:78,7'
          Dst:             lappend
        - Src:             '../src/backend/nodes/multibitmapset.c:85,10'
          Dst:             bms_add_members
    - functionName:    mbms_add_member
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/multibitmapset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/multibitmapset.c:50,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/multibitmapset.c:50,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/multibitmapset.c:50,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/multibitmapset.c:50,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/multibitmapset.c:52,9'
          Dst:             list_length
        - Src:             '../src/backend/nodes/multibitmapset.c:53,7'
          Dst:             lappend
        - Src:             '../src/backend/nodes/multibitmapset.c:55,7'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/multibitmapset.c:57,8'
          Dst:             bms_add_member
    - functionName:    planstate_walk_members
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4981
      functionLinenumberEnd: 4989
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    planstate_walk_subplans
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4959
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    planstate_tree_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4875
      functionLinenumberEnd: 4950
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          290
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - check_stack_depth
        - planstate_walk_members
        - planstate_walk_subplans
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:4904,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:4883,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/nodeFuncs.c:4886,6'
          Dst:             planstate_walk_subplans
        - Src:             '../src/backend/nodes/nodeFuncs.c:4907,8'
          Dst:             planstate_walk_members
        - Src:             '../src/backend/nodes/nodeFuncs.c:4913,8'
          Dst:             planstate_walk_members
        - Src:             '../src/backend/nodes/nodeFuncs.c:4919,8'
          Dst:             planstate_walk_members
        - Src:             '../src/backend/nodes/nodeFuncs.c:4925,8'
          Dst:             planstate_walk_members
        - Src:             '../src/backend/nodes/nodeFuncs.c:4946,6'
          Dst:             planstate_walk_subplans
    - functionName:    raw_expression_tree_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4118
      functionLinenumberEnd: 4863
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         452
      ICount:          3165
      EdgeCount:       623
      CyclomaticComplexity: 173
      functionsReached:
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:4131,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:4129,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/nodeFuncs.c:4858,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:4858,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:4858,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:4858,4'
          Dst:             errfinish
    - functionName:    query_or_expression_tree_mutator_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - query_tree_mutator_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:4090,19'
          Dst:             query_tree_mutator_impl
    - functionName:    query_tree_mutator_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3891
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          374
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - copyObjectImpl
        - lappend
        - palloc
        - range_table_mutator_impl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:3898,3'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3943,4'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3947,17'
          Dst:             lappend
        - Src:             '../src/backend/nodes/nodeFuncs.c:3967,20'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:3968,18'
          Dst:             range_table_mutator_impl
    - functionName:    range_table_mutator_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3983
      functionLinenumberEnd: 4049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          314
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - copyObjectImpl
        - lappend
        - palloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:3993,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:3992,3'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:4006,25'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:4015,30'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:4042,27'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:4047,11'
          Dst:             lappend
    - functionName:    query_or_expression_tree_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4073
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - query_tree_walker_impl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:4067,10'
          Dst:             query_tree_walker_impl
    - functionName:    query_tree_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - range_table_walker_impl
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:2851,7'
          Dst:             range_table_walker_impl
    - functionName:    range_table_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - range_table_entry_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:2874,7'
          Dst:             range_table_entry_walker_impl
    - functionName:    range_table_entry_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2952
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          298
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:2898,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    expression_tree_mutator_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          2607
      EdgeCount:       115
      CyclomaticComplexity: 7
      functionsReached:
        - check_stack_depth
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_copy
        - palloc
      functionUses:    35
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:3040,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:3038,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/nodeFuncs.c:3052,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3062,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3081,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:3087,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3096,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3098,28'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/nodeFuncs.c:3112,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3124,21'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/nodeFuncs.c:3125,21'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/nodeFuncs.c:3135,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3146,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3156,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3174,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3184,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3194,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3204,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3214,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3224,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3234,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3244,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3260,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3274,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3284,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3294,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3297,26'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/nodeFuncs.c:3306,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3316,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3326,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3337,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3347,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3357,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3369,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3380,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3390,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3401,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3412,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3422,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3432,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3444,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3454,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3466,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3479,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3490,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3505,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3515,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3525,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3535,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3545,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3555,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3568,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3581,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3592,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3611,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3623,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3641,19'
          Dst:             lappend
        - Src:             '../src/backend/nodes/nodeFuncs.c:3653,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3664,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3679,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3691,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3707,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3715,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:3721,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3734,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3746,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3757,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3768,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3778,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3789,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3800,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3811,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3822,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3838,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3842,27'
          Dst:             list_copy
        - Src:             '../src/backend/nodes/nodeFuncs.c:3851,5'
          Dst:             palloc
        - Src:             '../src/backend/nodes/nodeFuncs.c:3858,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:3858,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:3858,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:3858,4'
          Dst:             errfinish
    - functionName:    expression_tree_walker_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         341
      ICount:          2355
      EdgeCount:       457
      CyclomaticComplexity: 118
      functionsReached:
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
      functionUses:    108
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:2135,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:2133,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/nodeFuncs.c:2161,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2163,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2165,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2167,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2177,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2186,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2207,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2209,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2223,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2235,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2243,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2251,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2277,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2282,11'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2478,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2486,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2562,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2657,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2671,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2683,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2725,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:2732,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:2732,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:2732,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:2732,4'
          Dst:             errfinish
    - functionName:    check_functions_in_node
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          280
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - exprType
        - getTypeInputInfo
        - getTypeOutputInfo
        - get_opcode
        - set_opfuncid
        - set_sa_opfuncid
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:1931,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1964,5'
          Dst:             set_opfuncid
        - Src:             '../src/backend/nodes/nodeFuncs.c:1973,5'
          Dst:             set_sa_opfuncid
        - Src:             '../src/backend/nodes/nodeFuncs.c:1986,5'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/nodes/nodeFuncs.c:1991,23'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:1991,5'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/nodes/nodeFuncs.c:2004,23'
          Dst:             get_opcode
    - functionName:    set_opfuncid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_opcode
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1893,22'
          Dst:             get_opcode
    - functionName:    set_sa_opfuncid
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_opcode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1904,22'
          Dst:             get_opcode
    - functionName:    exprType
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          735
      EdgeCount:       154
      CyclomaticComplexity: 24
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - get_promoted_array_type
        - list_nth_cell
      functionUses:    281
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:49,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:79,11'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:108,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:108,7'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:108,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:108,7'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/nodeFuncs.c:109,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:111,13'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:114,14'
          Dst:             get_promoted_array_type
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             errcode
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             format_type_be
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             errmsg
        - Src:             '../src/backend/nodes/nodeFuncs.c:116,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/nodeFuncs.c:145,14'
          Dst:             get_promoted_array_type
        - Src:             '../src/backend/nodes/nodeFuncs.c:147,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:147,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:147,8'
          Dst:             errcode
        - Src:             '../src/backend/nodes/nodeFuncs.c:147,8'
          Dst:             format_type_be
        - Src:             '../src/backend/nodes/nodeFuncs.c:147,8'
          Dst:             errmsg
        - Src:             '../src/backend/nodes/nodeFuncs.c:147,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/nodeFuncs.c:170,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:170,12'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:192,11'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:230,12'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:250,12'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:278,12'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:282,11'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:285,11'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:291,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:291,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:291,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:291,4'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_opfuncids_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - expression_tree_walker_impl
        - fix_opfuncids_walker
        - set_opfuncid
        - set_sa_opfuncid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1871,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/nodes/nodeFuncs.c:1873,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/nodes/nodeFuncs.c:1875,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/nodes/nodeFuncs.c:1877,3'
          Dst:             set_sa_opfuncid
        - Src:             '../src/backend/nodes/nodeFuncs.c:1878,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:1878,9'
          Dst:             fix_opfuncids_walker
    - functionName:    fix_opfuncids
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_opfuncids_walker
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1862,2'
          Dst:             fix_opfuncids_walker
    - functionName:    leftmostLoc
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exprLocation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         110
      ICount:          976
      EdgeCount:       114
      CyclomaticComplexity: 6
      functionsReached:
        - exprLocation
        - leftmostLoc
      functionUses:    172
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:1409,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1442,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1450,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1449,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1459,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1458,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1470,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1469,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1479,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1478,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1492,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1491,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1500,23'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1500,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1506,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1510,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1518,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1517,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1527,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1526,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1536,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1535,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1545,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1544,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1550,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1570,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1590,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1589,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1597,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1611,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1610,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1615,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1623,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1622,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1632,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1631,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1641,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1640,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1651,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1655,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1659,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1669,12'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1682,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1681,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1701,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1700,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1713,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1723,11'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1724,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1725,11'
          Dst:             leftmostLoc
        - Src:             '../src/backend/nodes/nodeFuncs.c:1730,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1734,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1784,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1799,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1802,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1806,10'
          Dst:             exprLocation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1810,10'
          Dst:             exprLocation
    - functionName:    exprSetInputCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:1341,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    exprSetCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          354
      EdgeCount:       64
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprSetCollation
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:1142,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:1268,4'
          Dst:             exprSetCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1277,6'
          Dst:             exprSetCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1279,6'
          Dst:             exprSetCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1325,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:1325,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:1325,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:1325,4'
          Dst:             errfinish
    - functionName:    exprInputCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:1099,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    expression_returns_set_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - expression_returns_set_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:809,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/nodes/nodeFuncs.c:809,9'
          Dst:             expression_returns_set_walker
    - functionName:    expression_returns_set
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expression_returns_set_walker
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:770,9'
          Dst:             expression_returns_set_walker
    - functionName:    strip_implicit_coercions
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          205
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - list_nth_cell
        - strip_implicit_coercions
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:719,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:719,11'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/nodes/nodeFuncs.c:726,11'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/nodes/nodeFuncs.c:733,11'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/nodes/nodeFuncs.c:740,11'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/nodes/nodeFuncs.c:747,11'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/nodes/nodeFuncs.c:754,11'
          Dst:             strip_implicit_coercions
    - functionName:    relabel_to_typmod
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applyRelabelType
        - exprCollation
        - exprType
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:696,32'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:696,56'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:696,9'
          Dst:             applyRelabelType
    - functionName:    exprCollation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          619
      EdgeCount:       122
      CyclomaticComplexity: 17
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - list_nth_cell
      functionUses:    113
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:833,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:863,11'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:894,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:894,7'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:894,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:894,7'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/nodeFuncs.c:895,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:897,13'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:930,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:930,12'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:999,11'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1012,13'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1014,13'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1035,13'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1066,11'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1069,11'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1072,11'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:1078,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:1078,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:1078,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:1078,4'
          Dst:             errfinish
    - functionName:    applyRelabelType
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - copyObjectImpl
        - exprCollation
        - exprType
        - exprTypmod
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:658,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/nodes/nodeFuncs.c:665,11'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:666,5'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:667,5'
          Dst:             exprCollation
        - Src:             '../src/backend/nodes/nodeFuncs.c:675,29'
          Dst:             newNode
    - functionName:    exprTypmod
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          941
      EdgeCount:       180
      CyclomaticComplexity: 41
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprIsLengthCoercion
        - exprType
        - exprTypmod
        - for_each_from_setup
        - list_nth_cell
      functionUses:    103
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/nodeFuncs.c:309,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:324,9'
          Dst:             exprIsLengthCoercion
        - Src:             '../src/backend/nodes/nodeFuncs.c:329,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:338,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:338,12'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:353,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/nodeFuncs.c:353,7'
          Dst:             errstart
        - Src:             '../src/backend/nodes/nodeFuncs.c:353,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/nodeFuncs.c:353,7'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/nodeFuncs.c:354,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:356,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:381,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:381,12'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:391,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:405,9'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:407,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:414,10'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:416,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:437,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:437,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:448,10'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:450,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:467,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:467,9'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:469,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:469,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:472,5'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/nodes/nodeFuncs.c:476,10'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:478,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:495,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:495,9'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:497,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:497,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:500,5'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/nodes/nodeFuncs.c:504,10'
          Dst:             exprType
        - Src:             '../src/backend/nodes/nodeFuncs.c:506,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:515,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:529,12'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:539,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/nodes/nodeFuncs.c:541,11'
          Dst:             exprTypmod
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    exprIsLengthCoercion
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/nodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          207
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetInt32
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/nodeFuncs.c:589,11'
          Dst:             list_length
        - Src:             '../src/backend/nodes/nodeFuncs.c:593,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/nodes/nodeFuncs.c:603,21'
          Dst:             DatumGetInt32
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeIndexCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:250,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:250,1'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:250,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:250,1'
          Dst:             appendStringInfoString
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeAttrNumberCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:248,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:248,1'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:248,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:248,1'
          Dst:             appendStringInfoString
    - functionName:    writeBoolCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:252,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:252,1'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:252,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:252,1'
          Dst:             appendStringInfoString
    - functionName:    writeOidCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:249,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:249,1'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:249,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:249,1'
          Dst:             appendStringInfoString
    - functionName:    writeIntCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:251,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:251,1'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:251,1'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:251,1'
          Dst:             appendStringInfoString
    - functionName:    writeNodeArray
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
        - outNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:265,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:268,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:269,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:271,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:274,3'
          Dst:             appendStringInfoString
    - functionName:    outNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         445
      ICount:          2992
      EdgeCount:       458
      CyclomaticComplexity: 15
      functionsReached:
        - _outATAlterConstraint
        - _outA_ArrayExpr
        - _outA_Const
        - _outA_Expr
        - _outA_Indices
        - _outA_Indirection
        - _outA_Star
        - _outAccessPriv
        - _outAgg
        - _outAggClauseInfo
        - _outAggInfo
        - _outAggPath
        - _outAggTransInfo
        - _outAggref
        - _outAlias
        - _outAlterCollationStmt
        - _outAlterDatabaseRefreshCollStmt
        - _outAlterDatabaseSetStmt
        - _outAlterDatabaseStmt
        - _outAlterDefaultPrivilegesStmt
        - _outAlterDomainStmt
        - _outAlterEnumStmt
        - _outAlterEventTrigStmt
        - _outAlterExtensionContentsStmt
        - _outAlterExtensionStmt
        - _outAlterFdwStmt
        - _outAlterForeignServerStmt
        - _outAlterFunctionStmt
        - _outAlterObjectDependsStmt
        - _outAlterObjectSchemaStmt
        - _outAlterOpFamilyStmt
        - _outAlterOperatorStmt
        - _outAlterOwnerStmt
        - _outAlterPolicyStmt
        - _outAlterPropGraphStmt
        - _outAlterPublicationStmt
        - _outAlterRoleSetStmt
        - _outAlterRoleStmt
        - _outAlterSeqStmt
        - _outAlterStatsStmt
        - _outAlterSubscriptionStmt
        - _outAlterSystemStmt
        - _outAlterTSConfigurationStmt
        - _outAlterTSDictionaryStmt
        - _outAlterTableCmd
        - _outAlterTableMoveAllStmt
        - _outAlterTableSpaceOptionsStmt
        - _outAlterTableStmt
        - _outAlterTypeStmt
        - _outAlterUserMappingStmt
        - _outAlternativeSubPlan
        - _outAppend
        - _outAppendPath
        - _outAppendRelInfo
        - _outArrayCoerceExpr
        - _outArrayExpr
        - _outBitString
        - _outBitmapAnd
        - _outBitmapAndPath
        - _outBitmapHeapPath
        - _outBitmapHeapScan
        - _outBitmapIndexScan
        - _outBitmapOr
        - _outBitmapOrPath
        - _outBoolExpr
        - _outBoolean
        - _outBooleanTest
        - _outCTECycleClause
        - _outCTESearchClause
        - _outCallStmt
        - _outCaseExpr
        - _outCaseTestExpr
        - _outCaseWhen
        - _outCheckPointStmt
        - _outClosePortalStmt
        - _outCoalesceExpr
        - _outCoerceToDomain
        - _outCoerceToDomainValue
        - _outCoerceViaIO
        - _outCollateClause
        - _outCollateExpr
        - _outColumnDef
        - _outColumnRef
        - _outCommentStmt
        - _outCommonTableExpr
        - _outCompositeTypeStmt
        - _outConst
        - _outConstraint
        - _outConstraintsSetStmt
        - _outConvertRowtypeExpr
        - _outCopyStmt
        - _outCreateAmStmt
        - _outCreateCastStmt
        - _outCreateConversionStmt
        - _outCreateDomainStmt
        - _outCreateEnumStmt
        - _outCreateEventTrigStmt
        - _outCreateExtensionStmt
        - _outCreateFdwStmt
        - _outCreateForeignServerStmt
        - _outCreateForeignTableStmt
        - _outCreateFunctionStmt
        - _outCreateOpClassItem
        - _outCreateOpClassStmt
        - _outCreateOpFamilyStmt
        - _outCreatePLangStmt
        - _outCreatePolicyStmt
        - _outCreatePropGraphStmt
        - _outCreatePublicationStmt
        - _outCreateRangeStmt
        - _outCreateRoleStmt
        - _outCreateSchemaStmt
        - _outCreateSeqStmt
        - _outCreateStatsStmt
        - _outCreateStmt
        - _outCreateSubscriptionStmt
        - _outCreateTableAsStmt
        - _outCreateTableSpaceStmt
        - _outCreateTransformStmt
        - _outCreateTrigStmt
        - _outCreateUserMappingStmt
        - _outCreatedbStmt
        - _outCteScan
        - _outCurrentOfExpr
        - _outCustomPath
        - _outCustomScan
        - _outDeallocateStmt
        - _outDeclareCursorStmt
        - _outDefElem
        - _outDefineStmt
        - _outDeleteStmt
        - _outDiscardStmt
        - _outDistinctExpr
        - _outDoStmt
        - _outDropOwnedStmt
        - _outDropRoleStmt
        - _outDropStmt
        - _outDropSubscriptionStmt
        - _outDropTableSpaceStmt
        - _outDropUserMappingStmt
        - _outDropdbStmt
        - _outElidedNode
        - _outEquivalenceClass
        - _outEquivalenceMember
        - _outExecuteStmt
        - _outExplainStmt
        - _outExtensibleNode
        - _outFetchStmt
        - _outFieldSelect
        - _outFieldStore
        - _outFloat
        - _outForPortionOfClause
        - _outForPortionOfExpr
        - _outForeignKeyCacheInfo
        - _outForeignKeyOptInfo
        - _outForeignPath
        - _outForeignScan
        - _outFromExpr
        - _outFuncCall
        - _outFuncExpr
        - _outFunctionParameter
        - _outFunctionScan
        - _outGather
        - _outGatherMerge
        - _outGatherMergePath
        - _outGatherPath
        - _outGrantRoleStmt
        - _outGrantStmt
        - _outGraphElementPattern
        - _outGraphLabelRef
        - _outGraphPattern
        - _outGraphPropertyRef
        - _outGroup
        - _outGroupByOrdering
        - _outGroupPath
        - _outGroupResultPath
        - _outGroupingExprInfo
        - _outGroupingFunc
        - _outGroupingSet
        - _outGroupingSetData
        - _outGroupingSetsPath
        - _outHash
        - _outHashJoin
        - _outHashPath
        - _outImportForeignSchemaStmt
        - _outIncrementalSort
        - _outIncrementalSortPath
        - _outIndexClause
        - _outIndexElem
        - _outIndexOnlyScan
        - _outIndexOptInfo
        - _outIndexPath
        - _outIndexScan
        - _outIndexStmt
        - _outInferClause
        - _outInferenceElem
        - _outInsertStmt
        - _outInteger
        - _outIntoClause
        - _outJoinDomain
        - _outJoinExpr
        - _outJsonAggConstructor
        - _outJsonArgument
        - _outJsonArrayAgg
        - _outJsonArrayConstructor
        - _outJsonArrayQueryConstructor
        - _outJsonBehavior
        - _outJsonConstructorExpr
        - _outJsonExpr
        - _outJsonFormat
        - _outJsonFuncExpr
        - _outJsonIsPredicate
        - _outJsonKeyValue
        - _outJsonObjectAgg
        - _outJsonObjectConstructor
        - _outJsonOutput
        - _outJsonParseExpr
        - _outJsonReturning
        - _outJsonScalarExpr
        - _outJsonSerializeExpr
        - _outJsonTable
        - _outJsonTableColumn
        - _outJsonTablePath
        - _outJsonTablePathScan
        - _outJsonTablePathSpec
        - _outJsonTablePlanSpec
        - _outJsonTableSiblingJoin
        - _outJsonValueExpr
        - _outLimit
        - _outLimitPath
        - _outList
        - _outListenStmt
        - _outLoadStmt
        - _outLockRows
        - _outLockRowsPath
        - _outLockStmt
        - _outLockingClause
        - _outMaterial
        - _outMaterialPath
        - _outMemoize
        - _outMemoizePath
        - _outMergeAction
        - _outMergeAppend
        - _outMergeAppendPath
        - _outMergeJoin
        - _outMergePath
        - _outMergeStmt
        - _outMergeSupportFunc
        - _outMergeWhenClause
        - _outMinMaxAggInfo
        - _outMinMaxAggPath
        - _outMinMaxExpr
        - _outModifyTable
        - _outModifyTablePath
        - _outMultiAssignRef
        - _outNamedArgExpr
        - _outNamedTuplestoreScan
        - _outNestLoop
        - _outNestLoopParam
        - _outNestPath
        - _outNextValueExpr
        - _outNotifyStmt
        - _outNullIfExpr
        - _outNullTest
        - _outObjectWithArgs
        - _outOnConflictClause
        - _outOnConflictExpr
        - _outOpExpr
        - _outOuterJoinClauseInfo
        - _outPLAssignStmt
        - _outParam
        - _outParamPathInfo
        - _outParamRef
        - _outPartitionBoundSpec
        - _outPartitionCmd
        - _outPartitionElem
        - _outPartitionPruneInfo
        - _outPartitionPruneStepCombine
        - _outPartitionPruneStepOp
        - _outPartitionRangeDatum
        - _outPartitionSpec
        - _outPartitionedRelPruneInfo
        - _outPath
        - _outPathKey
        - _outPathTarget
        - _outPlaceHolderInfo
        - _outPlaceHolderVar
        - _outPlanInvalItem
        - _outPlanRowMark
        - _outPlannedStmt
        - _outPlannerGlobal
        - _outPlannerInfo
        - _outPlannerParamItem
        - _outPrepareStmt
        - _outProjectSet
        - _outProjectSetPath
        - _outProjectionPath
        - _outPropGraphEdge
        - _outPropGraphLabelAndProperties
        - _outPropGraphProperties
        - _outPropGraphVertex
        - _outPublicationAllObjSpec
        - _outPublicationObjSpec
        - _outPublicationTable
        - _outQuery
        - _outRTEPermissionInfo
        - _outRangeFunction
        - _outRangeGraphTable
        - _outRangeSubselect
        - _outRangeTableFunc
        - _outRangeTableFuncCol
        - _outRangeTableSample
        - _outRangeTblEntry
        - _outRangeTblFunction
        - _outRangeTblRef
        - _outRangeVar
        - _outRawStmt
        - _outReassignOwnedStmt
        - _outRecursiveUnion
        - _outRecursiveUnionPath
        - _outRefreshMatViewStmt
        - _outReindexStmt
        - _outRelAggInfo
        - _outRelOptInfo
        - _outRelabelType
        - _outRenameStmt
        - _outRepackStmt
        - _outReplicaIdentityStmt
        - _outResTarget
        - _outRestrictInfo
        - _outResult
        - _outReturnStmt
        - _outReturningClause
        - _outReturningExpr
        - _outReturningOption
        - _outRoleSpec
        - _outRollupData
        - _outRowCompareExpr
        - _outRowExpr
        - _outRowIdentityVarInfo
        - _outRowMarkClause
        - _outRuleStmt
        - _outSQLValueFunction
        - _outSampleScan
        - _outScalarArrayOpExpr
        - _outSecLabelStmt
        - _outSelectStmt
        - _outSeqScan
        - _outSetOp
        - _outSetOpPath
        - _outSetOperationStmt
        - _outSetToDefault
        - _outSinglePartitionSpec
        - _outSort
        - _outSortBy
        - _outSortGroupClause
        - _outSortPath
        - _outSpecialJoinInfo
        - _outStatisticExtInfo
        - _outStatsElem
        - _outString
        - _outSubLink
        - _outSubPlan
        - _outSubPlanRTInfo
        - _outSubqueryScan
        - _outSubqueryScanPath
        - _outSubscriptingRef
        - _outTableFunc
        - _outTableFuncScan
        - _outTableLikeClause
        - _outTableSampleClause
        - _outTargetEntry
        - _outTidPath
        - _outTidRangePath
        - _outTidRangeScan
        - _outTidScan
        - _outTransactionStmt
        - _outTriggerTransition
        - _outTruncateStmt
        - _outTypeCast
        - _outTypeName
        - _outUnique
        - _outUniquePath
        - _outUniqueRelInfo
        - _outUnlistenStmt
        - _outUpdateStmt
        - _outVacuumRelation
        - _outVacuumStmt
        - _outValuesScan
        - _outVar
        - _outVariableSetStmt
        - _outVariableShowStmt
        - _outViewStmt
        - _outWaitStmt
        - _outWindowAgg
        - _outWindowAggPath
        - _outWindowClause
        - _outWindowDef
        - _outWindowFunc
        - _outWindowFuncRunCondition
        - _outWithCheckOption
        - _outWithClause
        - _outWorkTableScan
        - _outXmlExpr
        - _outXmlSerialize
        - appendStringInfoChar
        - appendStringInfoString
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - outBitmapset
      functionUses:    1260
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/outfuncs.c:762,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:739,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/outfuncs.c:742,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:745,3'
          Dst:             _outList
        - Src:             '../src/backend/nodes/outfuncs.c:748,3'
          Dst:             _outInteger
        - Src:             '../src/backend/nodes/outfuncs.c:750,3'
          Dst:             _outFloat
        - Src:             '../src/backend/nodes/outfuncs.c:752,3'
          Dst:             _outBoolean
        - Src:             '../src/backend/nodes/outfuncs.c:754,3'
          Dst:             _outString
        - Src:             '../src/backend/nodes/outfuncs.c:756,3'
          Dst:             _outBitString
        - Src:             '../src/backend/nodes/outfuncs.c:758,3'
          Dst:             outBitmapset
        - Src:             '../src/backend/nodes/outfuncs.c:761,3'
          Dst:             appendStringInfoChar
        - Src:             './outfuncs.switch.c:19,5'
          Dst:             _outAlias
        - Src:             './outfuncs.switch.c:22,5'
          Dst:             _outRangeVar
        - Src:             './outfuncs.switch.c:25,5'
          Dst:             _outTableFunc
        - Src:             './outfuncs.switch.c:28,5'
          Dst:             _outIntoClause
        - Src:             './outfuncs.switch.c:31,5'
          Dst:             _outVar
        - Src:             './outfuncs.switch.c:34,5'
          Dst:             _outConst
        - Src:             './outfuncs.switch.c:37,5'
          Dst:             _outParam
        - Src:             './outfuncs.switch.c:40,5'
          Dst:             _outAggref
        - Src:             './outfuncs.switch.c:43,5'
          Dst:             _outGroupingFunc
        - Src:             './outfuncs.switch.c:46,5'
          Dst:             _outWindowFunc
        - Src:             './outfuncs.switch.c:49,5'
          Dst:             _outWindowFuncRunCondition
        - Src:             './outfuncs.switch.c:52,5'
          Dst:             _outMergeSupportFunc
        - Src:             './outfuncs.switch.c:55,5'
          Dst:             _outSubscriptingRef
        - Src:             './outfuncs.switch.c:58,5'
          Dst:             _outFuncExpr
        - Src:             './outfuncs.switch.c:61,5'
          Dst:             _outNamedArgExpr
        - Src:             './outfuncs.switch.c:64,5'
          Dst:             _outOpExpr
        - Src:             './outfuncs.switch.c:67,5'
          Dst:             _outDistinctExpr
        - Src:             './outfuncs.switch.c:70,5'
          Dst:             _outNullIfExpr
        - Src:             './outfuncs.switch.c:73,5'
          Dst:             _outScalarArrayOpExpr
        - Src:             './outfuncs.switch.c:76,5'
          Dst:             _outBoolExpr
        - Src:             './outfuncs.switch.c:79,5'
          Dst:             _outSubLink
        - Src:             './outfuncs.switch.c:82,5'
          Dst:             _outSubPlan
        - Src:             './outfuncs.switch.c:85,5'
          Dst:             _outAlternativeSubPlan
        - Src:             './outfuncs.switch.c:88,5'
          Dst:             _outFieldSelect
        - Src:             './outfuncs.switch.c:91,5'
          Dst:             _outFieldStore
        - Src:             './outfuncs.switch.c:94,5'
          Dst:             _outRelabelType
        - Src:             './outfuncs.switch.c:97,5'
          Dst:             _outCoerceViaIO
        - Src:             './outfuncs.switch.c:100,5'
          Dst:             _outArrayCoerceExpr
        - Src:             './outfuncs.switch.c:103,5'
          Dst:             _outConvertRowtypeExpr
        - Src:             './outfuncs.switch.c:106,5'
          Dst:             _outCollateExpr
        - Src:             './outfuncs.switch.c:109,5'
          Dst:             _outCaseExpr
        - Src:             './outfuncs.switch.c:112,5'
          Dst:             _outCaseWhen
        - Src:             './outfuncs.switch.c:115,5'
          Dst:             _outCaseTestExpr
        - Src:             './outfuncs.switch.c:118,5'
          Dst:             _outArrayExpr
        - Src:             './outfuncs.switch.c:121,5'
          Dst:             _outRowExpr
        - Src:             './outfuncs.switch.c:124,5'
          Dst:             _outRowCompareExpr
        - Src:             './outfuncs.switch.c:127,5'
          Dst:             _outCoalesceExpr
        - Src:             './outfuncs.switch.c:130,5'
          Dst:             _outMinMaxExpr
        - Src:             './outfuncs.switch.c:133,5'
          Dst:             _outSQLValueFunction
        - Src:             './outfuncs.switch.c:136,5'
          Dst:             _outXmlExpr
        - Src:             './outfuncs.switch.c:139,5'
          Dst:             _outJsonFormat
        - Src:             './outfuncs.switch.c:142,5'
          Dst:             _outJsonReturning
        - Src:             './outfuncs.switch.c:145,5'
          Dst:             _outJsonValueExpr
        - Src:             './outfuncs.switch.c:148,5'
          Dst:             _outJsonConstructorExpr
        - Src:             './outfuncs.switch.c:151,5'
          Dst:             _outJsonIsPredicate
        - Src:             './outfuncs.switch.c:154,5'
          Dst:             _outJsonBehavior
        - Src:             './outfuncs.switch.c:157,5'
          Dst:             _outJsonExpr
        - Src:             './outfuncs.switch.c:160,5'
          Dst:             _outJsonTablePath
        - Src:             './outfuncs.switch.c:163,5'
          Dst:             _outJsonTablePathScan
        - Src:             './outfuncs.switch.c:166,5'
          Dst:             _outJsonTableSiblingJoin
        - Src:             './outfuncs.switch.c:169,5'
          Dst:             _outNullTest
        - Src:             './outfuncs.switch.c:172,5'
          Dst:             _outBooleanTest
        - Src:             './outfuncs.switch.c:175,5'
          Dst:             _outMergeAction
        - Src:             './outfuncs.switch.c:178,5'
          Dst:             _outCoerceToDomain
        - Src:             './outfuncs.switch.c:181,5'
          Dst:             _outCoerceToDomainValue
        - Src:             './outfuncs.switch.c:184,5'
          Dst:             _outSetToDefault
        - Src:             './outfuncs.switch.c:187,5'
          Dst:             _outCurrentOfExpr
        - Src:             './outfuncs.switch.c:190,5'
          Dst:             _outNextValueExpr
        - Src:             './outfuncs.switch.c:193,5'
          Dst:             _outInferenceElem
        - Src:             './outfuncs.switch.c:196,5'
          Dst:             _outReturningExpr
        - Src:             './outfuncs.switch.c:199,5'
          Dst:             _outGraphLabelRef
        - Src:             './outfuncs.switch.c:202,5'
          Dst:             _outGraphPropertyRef
        - Src:             './outfuncs.switch.c:205,5'
          Dst:             _outTargetEntry
        - Src:             './outfuncs.switch.c:208,5'
          Dst:             _outRangeTblRef
        - Src:             './outfuncs.switch.c:211,5'
          Dst:             _outJoinExpr
        - Src:             './outfuncs.switch.c:214,5'
          Dst:             _outFromExpr
        - Src:             './outfuncs.switch.c:217,5'
          Dst:             _outOnConflictExpr
        - Src:             './outfuncs.switch.c:220,5'
          Dst:             _outForPortionOfExpr
        - Src:             './outfuncs.switch.c:223,5'
          Dst:             _outQuery
        - Src:             './outfuncs.switch.c:226,5'
          Dst:             _outTypeName
        - Src:             './outfuncs.switch.c:229,5'
          Dst:             _outColumnRef
        - Src:             './outfuncs.switch.c:232,5'
          Dst:             _outParamRef
        - Src:             './outfuncs.switch.c:235,5'
          Dst:             _outA_Expr
        - Src:             './outfuncs.switch.c:238,5'
          Dst:             _outA_Const
        - Src:             './outfuncs.switch.c:241,5'
          Dst:             _outTypeCast
        - Src:             './outfuncs.switch.c:244,5'
          Dst:             _outCollateClause
        - Src:             './outfuncs.switch.c:247,5'
          Dst:             _outRoleSpec
        - Src:             './outfuncs.switch.c:250,5'
          Dst:             _outFuncCall
        - Src:             './outfuncs.switch.c:253,5'
          Dst:             _outA_Star
        - Src:             './outfuncs.switch.c:256,5'
          Dst:             _outA_Indices
        - Src:             './outfuncs.switch.c:259,5'
          Dst:             _outA_Indirection
        - Src:             './outfuncs.switch.c:262,5'
          Dst:             _outA_ArrayExpr
        - Src:             './outfuncs.switch.c:265,5'
          Dst:             _outResTarget
        - Src:             './outfuncs.switch.c:268,5'
          Dst:             _outMultiAssignRef
        - Src:             './outfuncs.switch.c:271,5'
          Dst:             _outSortBy
        - Src:             './outfuncs.switch.c:274,5'
          Dst:             _outWindowDef
        - Src:             './outfuncs.switch.c:277,5'
          Dst:             _outRangeSubselect
        - Src:             './outfuncs.switch.c:280,5'
          Dst:             _outRangeFunction
        - Src:             './outfuncs.switch.c:283,5'
          Dst:             _outRangeTableFunc
        - Src:             './outfuncs.switch.c:286,5'
          Dst:             _outRangeTableFuncCol
        - Src:             './outfuncs.switch.c:289,5'
          Dst:             _outRangeGraphTable
        - Src:             './outfuncs.switch.c:292,5'
          Dst:             _outRangeTableSample
        - Src:             './outfuncs.switch.c:295,5'
          Dst:             _outColumnDef
        - Src:             './outfuncs.switch.c:298,5'
          Dst:             _outTableLikeClause
        - Src:             './outfuncs.switch.c:301,5'
          Dst:             _outIndexElem
        - Src:             './outfuncs.switch.c:304,5'
          Dst:             _outDefElem
        - Src:             './outfuncs.switch.c:307,5'
          Dst:             _outLockingClause
        - Src:             './outfuncs.switch.c:310,5'
          Dst:             _outXmlSerialize
        - Src:             './outfuncs.switch.c:313,5'
          Dst:             _outPartitionElem
        - Src:             './outfuncs.switch.c:316,5'
          Dst:             _outPartitionSpec
        - Src:             './outfuncs.switch.c:319,5'
          Dst:             _outPartitionBoundSpec
        - Src:             './outfuncs.switch.c:322,5'
          Dst:             _outPartitionRangeDatum
        - Src:             './outfuncs.switch.c:325,5'
          Dst:             _outSinglePartitionSpec
        - Src:             './outfuncs.switch.c:328,5'
          Dst:             _outPartitionCmd
        - Src:             './outfuncs.switch.c:331,5'
          Dst:             _outGraphPattern
        - Src:             './outfuncs.switch.c:334,5'
          Dst:             _outGraphElementPattern
        - Src:             './outfuncs.switch.c:337,5'
          Dst:             _outRangeTblEntry
        - Src:             './outfuncs.switch.c:340,5'
          Dst:             _outRTEPermissionInfo
        - Src:             './outfuncs.switch.c:343,5'
          Dst:             _outRangeTblFunction
        - Src:             './outfuncs.switch.c:346,5'
          Dst:             _outTableSampleClause
        - Src:             './outfuncs.switch.c:349,5'
          Dst:             _outWithCheckOption
        - Src:             './outfuncs.switch.c:352,5'
          Dst:             _outSortGroupClause
        - Src:             './outfuncs.switch.c:355,5'
          Dst:             _outGroupingSet
        - Src:             './outfuncs.switch.c:358,5'
          Dst:             _outWindowClause
        - Src:             './outfuncs.switch.c:361,5'
          Dst:             _outRowMarkClause
        - Src:             './outfuncs.switch.c:364,5'
          Dst:             _outForPortionOfClause
        - Src:             './outfuncs.switch.c:367,5'
          Dst:             _outWithClause
        - Src:             './outfuncs.switch.c:370,5'
          Dst:             _outInferClause
        - Src:             './outfuncs.switch.c:373,5'
          Dst:             _outOnConflictClause
        - Src:             './outfuncs.switch.c:376,5'
          Dst:             _outCTESearchClause
        - Src:             './outfuncs.switch.c:379,5'
          Dst:             _outCTECycleClause
        - Src:             './outfuncs.switch.c:382,5'
          Dst:             _outCommonTableExpr
        - Src:             './outfuncs.switch.c:385,5'
          Dst:             _outMergeWhenClause
        - Src:             './outfuncs.switch.c:388,5'
          Dst:             _outReturningOption
        - Src:             './outfuncs.switch.c:391,5'
          Dst:             _outReturningClause
        - Src:             './outfuncs.switch.c:394,5'
          Dst:             _outTriggerTransition
        - Src:             './outfuncs.switch.c:397,5'
          Dst:             _outJsonOutput
        - Src:             './outfuncs.switch.c:400,5'
          Dst:             _outJsonArgument
        - Src:             './outfuncs.switch.c:403,5'
          Dst:             _outJsonFuncExpr
        - Src:             './outfuncs.switch.c:406,5'
          Dst:             _outJsonTablePathSpec
        - Src:             './outfuncs.switch.c:409,5'
          Dst:             _outJsonTablePlanSpec
        - Src:             './outfuncs.switch.c:412,5'
          Dst:             _outJsonTable
        - Src:             './outfuncs.switch.c:415,5'
          Dst:             _outJsonTableColumn
        - Src:             './outfuncs.switch.c:418,5'
          Dst:             _outJsonKeyValue
        - Src:             './outfuncs.switch.c:421,5'
          Dst:             _outJsonParseExpr
        - Src:             './outfuncs.switch.c:424,5'
          Dst:             _outJsonScalarExpr
        - Src:             './outfuncs.switch.c:427,5'
          Dst:             _outJsonSerializeExpr
        - Src:             './outfuncs.switch.c:430,5'
          Dst:             _outJsonObjectConstructor
        - Src:             './outfuncs.switch.c:433,5'
          Dst:             _outJsonArrayConstructor
        - Src:             './outfuncs.switch.c:436,5'
          Dst:             _outJsonArrayQueryConstructor
        - Src:             './outfuncs.switch.c:439,5'
          Dst:             _outJsonAggConstructor
        - Src:             './outfuncs.switch.c:442,5'
          Dst:             _outJsonObjectAgg
        - Src:             './outfuncs.switch.c:445,5'
          Dst:             _outJsonArrayAgg
        - Src:             './outfuncs.switch.c:448,5'
          Dst:             _outRawStmt
        - Src:             './outfuncs.switch.c:451,5'
          Dst:             _outInsertStmt
        - Src:             './outfuncs.switch.c:454,5'
          Dst:             _outDeleteStmt
        - Src:             './outfuncs.switch.c:457,5'
          Dst:             _outUpdateStmt
        - Src:             './outfuncs.switch.c:460,5'
          Dst:             _outMergeStmt
        - Src:             './outfuncs.switch.c:463,5'
          Dst:             _outSelectStmt
        - Src:             './outfuncs.switch.c:466,5'
          Dst:             _outSetOperationStmt
        - Src:             './outfuncs.switch.c:469,5'
          Dst:             _outReturnStmt
        - Src:             './outfuncs.switch.c:472,5'
          Dst:             _outPLAssignStmt
        - Src:             './outfuncs.switch.c:475,5'
          Dst:             _outCreateSchemaStmt
        - Src:             './outfuncs.switch.c:478,5'
          Dst:             _outAlterTableStmt
        - Src:             './outfuncs.switch.c:481,5'
          Dst:             _outAlterTableCmd
        - Src:             './outfuncs.switch.c:484,5'
          Dst:             _outATAlterConstraint
        - Src:             './outfuncs.switch.c:487,5'
          Dst:             _outReplicaIdentityStmt
        - Src:             './outfuncs.switch.c:490,5'
          Dst:             _outAlterCollationStmt
        - Src:             './outfuncs.switch.c:493,5'
          Dst:             _outAlterDomainStmt
        - Src:             './outfuncs.switch.c:496,5'
          Dst:             _outGrantStmt
        - Src:             './outfuncs.switch.c:499,5'
          Dst:             _outObjectWithArgs
        - Src:             './outfuncs.switch.c:502,5'
          Dst:             _outAccessPriv
        - Src:             './outfuncs.switch.c:505,5'
          Dst:             _outGrantRoleStmt
        - Src:             './outfuncs.switch.c:508,5'
          Dst:             _outAlterDefaultPrivilegesStmt
        - Src:             './outfuncs.switch.c:511,5'
          Dst:             _outCopyStmt
        - Src:             './outfuncs.switch.c:514,5'
          Dst:             _outVariableSetStmt
        - Src:             './outfuncs.switch.c:517,5'
          Dst:             _outVariableShowStmt
        - Src:             './outfuncs.switch.c:520,5'
          Dst:             _outCreateStmt
        - Src:             './outfuncs.switch.c:523,5'
          Dst:             _outConstraint
        - Src:             './outfuncs.switch.c:526,5'
          Dst:             _outCreateTableSpaceStmt
        - Src:             './outfuncs.switch.c:529,5'
          Dst:             _outDropTableSpaceStmt
        - Src:             './outfuncs.switch.c:532,5'
          Dst:             _outAlterTableSpaceOptionsStmt
        - Src:             './outfuncs.switch.c:535,5'
          Dst:             _outAlterTableMoveAllStmt
        - Src:             './outfuncs.switch.c:538,5'
          Dst:             _outCreateExtensionStmt
        - Src:             './outfuncs.switch.c:541,5'
          Dst:             _outAlterExtensionStmt
        - Src:             './outfuncs.switch.c:544,5'
          Dst:             _outAlterExtensionContentsStmt
        - Src:             './outfuncs.switch.c:547,5'
          Dst:             _outCreateFdwStmt
        - Src:             './outfuncs.switch.c:550,5'
          Dst:             _outAlterFdwStmt
        - Src:             './outfuncs.switch.c:553,5'
          Dst:             _outCreateForeignServerStmt
        - Src:             './outfuncs.switch.c:556,5'
          Dst:             _outAlterForeignServerStmt
        - Src:             './outfuncs.switch.c:559,5'
          Dst:             _outCreateForeignTableStmt
        - Src:             './outfuncs.switch.c:562,5'
          Dst:             _outCreateUserMappingStmt
        - Src:             './outfuncs.switch.c:565,5'
          Dst:             _outAlterUserMappingStmt
        - Src:             './outfuncs.switch.c:568,5'
          Dst:             _outDropUserMappingStmt
        - Src:             './outfuncs.switch.c:571,5'
          Dst:             _outImportForeignSchemaStmt
        - Src:             './outfuncs.switch.c:574,5'
          Dst:             _outCreatePolicyStmt
        - Src:             './outfuncs.switch.c:577,5'
          Dst:             _outAlterPolicyStmt
        - Src:             './outfuncs.switch.c:580,5'
          Dst:             _outCreateAmStmt
        - Src:             './outfuncs.switch.c:583,5'
          Dst:             _outCreateTrigStmt
        - Src:             './outfuncs.switch.c:586,5'
          Dst:             _outCreateEventTrigStmt
        - Src:             './outfuncs.switch.c:589,5'
          Dst:             _outAlterEventTrigStmt
        - Src:             './outfuncs.switch.c:592,5'
          Dst:             _outCreatePLangStmt
        - Src:             './outfuncs.switch.c:595,5'
          Dst:             _outCreateRoleStmt
        - Src:             './outfuncs.switch.c:598,5'
          Dst:             _outAlterRoleStmt
        - Src:             './outfuncs.switch.c:601,5'
          Dst:             _outAlterRoleSetStmt
        - Src:             './outfuncs.switch.c:604,5'
          Dst:             _outDropRoleStmt
        - Src:             './outfuncs.switch.c:607,5'
          Dst:             _outCreateSeqStmt
        - Src:             './outfuncs.switch.c:610,5'
          Dst:             _outAlterSeqStmt
        - Src:             './outfuncs.switch.c:613,5'
          Dst:             _outDefineStmt
        - Src:             './outfuncs.switch.c:616,5'
          Dst:             _outCreateDomainStmt
        - Src:             './outfuncs.switch.c:619,5'
          Dst:             _outCreateOpClassStmt
        - Src:             './outfuncs.switch.c:622,5'
          Dst:             _outCreateOpClassItem
        - Src:             './outfuncs.switch.c:625,5'
          Dst:             _outCreateOpFamilyStmt
        - Src:             './outfuncs.switch.c:628,5'
          Dst:             _outAlterOpFamilyStmt
        - Src:             './outfuncs.switch.c:631,5'
          Dst:             _outDropStmt
        - Src:             './outfuncs.switch.c:634,5'
          Dst:             _outTruncateStmt
        - Src:             './outfuncs.switch.c:637,5'
          Dst:             _outCommentStmt
        - Src:             './outfuncs.switch.c:640,5'
          Dst:             _outSecLabelStmt
        - Src:             './outfuncs.switch.c:643,5'
          Dst:             _outDeclareCursorStmt
        - Src:             './outfuncs.switch.c:646,5'
          Dst:             _outClosePortalStmt
        - Src:             './outfuncs.switch.c:649,5'
          Dst:             _outFetchStmt
        - Src:             './outfuncs.switch.c:652,5'
          Dst:             _outIndexStmt
        - Src:             './outfuncs.switch.c:655,5'
          Dst:             _outCreateStatsStmt
        - Src:             './outfuncs.switch.c:658,5'
          Dst:             _outStatsElem
        - Src:             './outfuncs.switch.c:661,5'
          Dst:             _outAlterStatsStmt
        - Src:             './outfuncs.switch.c:664,5'
          Dst:             _outCreateFunctionStmt
        - Src:             './outfuncs.switch.c:667,5'
          Dst:             _outFunctionParameter
        - Src:             './outfuncs.switch.c:670,5'
          Dst:             _outAlterFunctionStmt
        - Src:             './outfuncs.switch.c:673,5'
          Dst:             _outDoStmt
        - Src:             './outfuncs.switch.c:676,5'
          Dst:             _outCallStmt
        - Src:             './outfuncs.switch.c:679,5'
          Dst:             _outRenameStmt
        - Src:             './outfuncs.switch.c:682,5'
          Dst:             _outAlterObjectDependsStmt
        - Src:             './outfuncs.switch.c:685,5'
          Dst:             _outAlterObjectSchemaStmt
        - Src:             './outfuncs.switch.c:688,5'
          Dst:             _outAlterOwnerStmt
        - Src:             './outfuncs.switch.c:691,5'
          Dst:             _outAlterOperatorStmt
        - Src:             './outfuncs.switch.c:694,5'
          Dst:             _outAlterTypeStmt
        - Src:             './outfuncs.switch.c:697,5'
          Dst:             _outRuleStmt
        - Src:             './outfuncs.switch.c:700,5'
          Dst:             _outNotifyStmt
        - Src:             './outfuncs.switch.c:703,5'
          Dst:             _outListenStmt
        - Src:             './outfuncs.switch.c:706,5'
          Dst:             _outUnlistenStmt
        - Src:             './outfuncs.switch.c:709,5'
          Dst:             _outTransactionStmt
        - Src:             './outfuncs.switch.c:712,5'
          Dst:             _outCompositeTypeStmt
        - Src:             './outfuncs.switch.c:715,5'
          Dst:             _outCreateEnumStmt
        - Src:             './outfuncs.switch.c:718,5'
          Dst:             _outCreateRangeStmt
        - Src:             './outfuncs.switch.c:721,5'
          Dst:             _outAlterEnumStmt
        - Src:             './outfuncs.switch.c:724,5'
          Dst:             _outViewStmt
        - Src:             './outfuncs.switch.c:727,5'
          Dst:             _outLoadStmt
        - Src:             './outfuncs.switch.c:730,5'
          Dst:             _outCreatedbStmt
        - Src:             './outfuncs.switch.c:733,5'
          Dst:             _outAlterDatabaseStmt
        - Src:             './outfuncs.switch.c:736,5'
          Dst:             _outAlterDatabaseRefreshCollStmt
        - Src:             './outfuncs.switch.c:739,5'
          Dst:             _outAlterDatabaseSetStmt
        - Src:             './outfuncs.switch.c:742,5'
          Dst:             _outDropdbStmt
        - Src:             './outfuncs.switch.c:745,5'
          Dst:             _outAlterSystemStmt
        - Src:             './outfuncs.switch.c:748,5'
          Dst:             _outVacuumStmt
        - Src:             './outfuncs.switch.c:751,5'
          Dst:             _outVacuumRelation
        - Src:             './outfuncs.switch.c:754,5'
          Dst:             _outRepackStmt
        - Src:             './outfuncs.switch.c:757,5'
          Dst:             _outExplainStmt
        - Src:             './outfuncs.switch.c:760,5'
          Dst:             _outCreateTableAsStmt
        - Src:             './outfuncs.switch.c:763,5'
          Dst:             _outRefreshMatViewStmt
        - Src:             './outfuncs.switch.c:766,5'
          Dst:             _outCheckPointStmt
        - Src:             './outfuncs.switch.c:769,5'
          Dst:             _outDiscardStmt
        - Src:             './outfuncs.switch.c:772,5'
          Dst:             _outLockStmt
        - Src:             './outfuncs.switch.c:775,5'
          Dst:             _outConstraintsSetStmt
        - Src:             './outfuncs.switch.c:778,5'
          Dst:             _outReindexStmt
        - Src:             './outfuncs.switch.c:781,5'
          Dst:             _outCreateConversionStmt
        - Src:             './outfuncs.switch.c:784,5'
          Dst:             _outCreateCastStmt
        - Src:             './outfuncs.switch.c:787,5'
          Dst:             _outCreatePropGraphStmt
        - Src:             './outfuncs.switch.c:790,5'
          Dst:             _outPropGraphVertex
        - Src:             './outfuncs.switch.c:793,5'
          Dst:             _outPropGraphEdge
        - Src:             './outfuncs.switch.c:796,5'
          Dst:             _outPropGraphLabelAndProperties
        - Src:             './outfuncs.switch.c:799,5'
          Dst:             _outPropGraphProperties
        - Src:             './outfuncs.switch.c:802,5'
          Dst:             _outAlterPropGraphStmt
        - Src:             './outfuncs.switch.c:805,5'
          Dst:             _outCreateTransformStmt
        - Src:             './outfuncs.switch.c:808,5'
          Dst:             _outPrepareStmt
        - Src:             './outfuncs.switch.c:811,5'
          Dst:             _outExecuteStmt
        - Src:             './outfuncs.switch.c:814,5'
          Dst:             _outDeallocateStmt
        - Src:             './outfuncs.switch.c:817,5'
          Dst:             _outDropOwnedStmt
        - Src:             './outfuncs.switch.c:820,5'
          Dst:             _outReassignOwnedStmt
        - Src:             './outfuncs.switch.c:823,5'
          Dst:             _outAlterTSDictionaryStmt
        - Src:             './outfuncs.switch.c:826,5'
          Dst:             _outAlterTSConfigurationStmt
        - Src:             './outfuncs.switch.c:829,5'
          Dst:             _outPublicationTable
        - Src:             './outfuncs.switch.c:832,5'
          Dst:             _outPublicationObjSpec
        - Src:             './outfuncs.switch.c:835,5'
          Dst:             _outPublicationAllObjSpec
        - Src:             './outfuncs.switch.c:838,5'
          Dst:             _outCreatePublicationStmt
        - Src:             './outfuncs.switch.c:841,5'
          Dst:             _outAlterPublicationStmt
        - Src:             './outfuncs.switch.c:844,5'
          Dst:             _outCreateSubscriptionStmt
        - Src:             './outfuncs.switch.c:847,5'
          Dst:             _outAlterSubscriptionStmt
        - Src:             './outfuncs.switch.c:850,5'
          Dst:             _outDropSubscriptionStmt
        - Src:             './outfuncs.switch.c:853,5'
          Dst:             _outWaitStmt
        - Src:             './outfuncs.switch.c:856,5'
          Dst:             _outPlannerGlobal
        - Src:             './outfuncs.switch.c:859,5'
          Dst:             _outPlannerInfo
        - Src:             './outfuncs.switch.c:862,5'
          Dst:             _outRelOptInfo
        - Src:             './outfuncs.switch.c:865,5'
          Dst:             _outRelAggInfo
        - Src:             './outfuncs.switch.c:868,5'
          Dst:             _outIndexOptInfo
        - Src:             './outfuncs.switch.c:871,5'
          Dst:             _outForeignKeyOptInfo
        - Src:             './outfuncs.switch.c:874,5'
          Dst:             _outStatisticExtInfo
        - Src:             './outfuncs.switch.c:877,5'
          Dst:             _outJoinDomain
        - Src:             './outfuncs.switch.c:880,5'
          Dst:             _outEquivalenceClass
        - Src:             './outfuncs.switch.c:883,5'
          Dst:             _outEquivalenceMember
        - Src:             './outfuncs.switch.c:886,5'
          Dst:             _outPathKey
        - Src:             './outfuncs.switch.c:889,5'
          Dst:             _outGroupByOrdering
        - Src:             './outfuncs.switch.c:892,5'
          Dst:             _outPathTarget
        - Src:             './outfuncs.switch.c:895,5'
          Dst:             _outParamPathInfo
        - Src:             './outfuncs.switch.c:898,5'
          Dst:             _outPath
        - Src:             './outfuncs.switch.c:901,5'
          Dst:             _outIndexPath
        - Src:             './outfuncs.switch.c:904,5'
          Dst:             _outIndexClause
        - Src:             './outfuncs.switch.c:907,5'
          Dst:             _outBitmapHeapPath
        - Src:             './outfuncs.switch.c:910,5'
          Dst:             _outBitmapAndPath
        - Src:             './outfuncs.switch.c:913,5'
          Dst:             _outBitmapOrPath
        - Src:             './outfuncs.switch.c:916,5'
          Dst:             _outTidPath
        - Src:             './outfuncs.switch.c:919,5'
          Dst:             _outTidRangePath
        - Src:             './outfuncs.switch.c:922,5'
          Dst:             _outSubqueryScanPath
        - Src:             './outfuncs.switch.c:925,5'
          Dst:             _outForeignPath
        - Src:             './outfuncs.switch.c:928,5'
          Dst:             _outCustomPath
        - Src:             './outfuncs.switch.c:931,5'
          Dst:             _outAppendPath
        - Src:             './outfuncs.switch.c:934,5'
          Dst:             _outMergeAppendPath
        - Src:             './outfuncs.switch.c:937,5'
          Dst:             _outGroupResultPath
        - Src:             './outfuncs.switch.c:940,5'
          Dst:             _outMaterialPath
        - Src:             './outfuncs.switch.c:943,5'
          Dst:             _outMemoizePath
        - Src:             './outfuncs.switch.c:946,5'
          Dst:             _outGatherPath
        - Src:             './outfuncs.switch.c:949,5'
          Dst:             _outGatherMergePath
        - Src:             './outfuncs.switch.c:952,5'
          Dst:             _outNestPath
        - Src:             './outfuncs.switch.c:955,5'
          Dst:             _outMergePath
        - Src:             './outfuncs.switch.c:958,5'
          Dst:             _outHashPath
        - Src:             './outfuncs.switch.c:961,5'
          Dst:             _outProjectionPath
        - Src:             './outfuncs.switch.c:964,5'
          Dst:             _outProjectSetPath
        - Src:             './outfuncs.switch.c:967,5'
          Dst:             _outSortPath
        - Src:             './outfuncs.switch.c:970,5'
          Dst:             _outIncrementalSortPath
        - Src:             './outfuncs.switch.c:973,5'
          Dst:             _outGroupPath
        - Src:             './outfuncs.switch.c:976,5'
          Dst:             _outUniquePath
        - Src:             './outfuncs.switch.c:979,5'
          Dst:             _outAggPath
        - Src:             './outfuncs.switch.c:982,5'
          Dst:             _outGroupingSetData
        - Src:             './outfuncs.switch.c:985,5'
          Dst:             _outRollupData
        - Src:             './outfuncs.switch.c:988,5'
          Dst:             _outGroupingSetsPath
        - Src:             './outfuncs.switch.c:991,5'
          Dst:             _outMinMaxAggPath
        - Src:             './outfuncs.switch.c:994,5'
          Dst:             _outWindowAggPath
        - Src:             './outfuncs.switch.c:997,5'
          Dst:             _outSetOpPath
        - Src:             './outfuncs.switch.c:1000,5'
          Dst:             _outRecursiveUnionPath
        - Src:             './outfuncs.switch.c:1003,5'
          Dst:             _outLockRowsPath
        - Src:             './outfuncs.switch.c:1006,5'
          Dst:             _outModifyTablePath
        - Src:             './outfuncs.switch.c:1009,5'
          Dst:             _outLimitPath
        - Src:             './outfuncs.switch.c:1012,5'
          Dst:             _outRestrictInfo
        - Src:             './outfuncs.switch.c:1015,5'
          Dst:             _outPlaceHolderVar
        - Src:             './outfuncs.switch.c:1018,5'
          Dst:             _outSpecialJoinInfo
        - Src:             './outfuncs.switch.c:1021,5'
          Dst:             _outOuterJoinClauseInfo
        - Src:             './outfuncs.switch.c:1024,5'
          Dst:             _outAppendRelInfo
        - Src:             './outfuncs.switch.c:1027,5'
          Dst:             _outRowIdentityVarInfo
        - Src:             './outfuncs.switch.c:1030,5'
          Dst:             _outPlaceHolderInfo
        - Src:             './outfuncs.switch.c:1033,5'
          Dst:             _outMinMaxAggInfo
        - Src:             './outfuncs.switch.c:1036,5'
          Dst:             _outAggClauseInfo
        - Src:             './outfuncs.switch.c:1039,5'
          Dst:             _outGroupingExprInfo
        - Src:             './outfuncs.switch.c:1042,5'
          Dst:             _outPlannerParamItem
        - Src:             './outfuncs.switch.c:1045,5'
          Dst:             _outAggInfo
        - Src:             './outfuncs.switch.c:1048,5'
          Dst:             _outAggTransInfo
        - Src:             './outfuncs.switch.c:1051,5'
          Dst:             _outUniqueRelInfo
        - Src:             './outfuncs.switch.c:1054,5'
          Dst:             _outPlannedStmt
        - Src:             './outfuncs.switch.c:1057,5'
          Dst:             _outResult
        - Src:             './outfuncs.switch.c:1060,5'
          Dst:             _outProjectSet
        - Src:             './outfuncs.switch.c:1063,5'
          Dst:             _outModifyTable
        - Src:             './outfuncs.switch.c:1066,5'
          Dst:             _outAppend
        - Src:             './outfuncs.switch.c:1069,5'
          Dst:             _outMergeAppend
        - Src:             './outfuncs.switch.c:1072,5'
          Dst:             _outRecursiveUnion
        - Src:             './outfuncs.switch.c:1075,5'
          Dst:             _outBitmapAnd
        - Src:             './outfuncs.switch.c:1078,5'
          Dst:             _outBitmapOr
        - Src:             './outfuncs.switch.c:1081,5'
          Dst:             _outSeqScan
        - Src:             './outfuncs.switch.c:1084,5'
          Dst:             _outSampleScan
        - Src:             './outfuncs.switch.c:1087,5'
          Dst:             _outIndexScan
        - Src:             './outfuncs.switch.c:1090,5'
          Dst:             _outIndexOnlyScan
        - Src:             './outfuncs.switch.c:1093,5'
          Dst:             _outBitmapIndexScan
        - Src:             './outfuncs.switch.c:1096,5'
          Dst:             _outBitmapHeapScan
        - Src:             './outfuncs.switch.c:1099,5'
          Dst:             _outTidScan
        - Src:             './outfuncs.switch.c:1102,5'
          Dst:             _outTidRangeScan
        - Src:             './outfuncs.switch.c:1105,5'
          Dst:             _outSubqueryScan
        - Src:             './outfuncs.switch.c:1108,5'
          Dst:             _outFunctionScan
        - Src:             './outfuncs.switch.c:1111,5'
          Dst:             _outValuesScan
        - Src:             './outfuncs.switch.c:1114,5'
          Dst:             _outTableFuncScan
        - Src:             './outfuncs.switch.c:1117,5'
          Dst:             _outCteScan
        - Src:             './outfuncs.switch.c:1120,5'
          Dst:             _outNamedTuplestoreScan
        - Src:             './outfuncs.switch.c:1123,5'
          Dst:             _outWorkTableScan
        - Src:             './outfuncs.switch.c:1126,5'
          Dst:             _outForeignScan
        - Src:             './outfuncs.switch.c:1129,5'
          Dst:             _outCustomScan
        - Src:             './outfuncs.switch.c:1132,5'
          Dst:             _outNestLoop
        - Src:             './outfuncs.switch.c:1135,5'
          Dst:             _outNestLoopParam
        - Src:             './outfuncs.switch.c:1138,5'
          Dst:             _outMergeJoin
        - Src:             './outfuncs.switch.c:1141,5'
          Dst:             _outHashJoin
        - Src:             './outfuncs.switch.c:1144,5'
          Dst:             _outMaterial
        - Src:             './outfuncs.switch.c:1147,5'
          Dst:             _outMemoize
        - Src:             './outfuncs.switch.c:1150,5'
          Dst:             _outSort
        - Src:             './outfuncs.switch.c:1153,5'
          Dst:             _outIncrementalSort
        - Src:             './outfuncs.switch.c:1156,5'
          Dst:             _outGroup
        - Src:             './outfuncs.switch.c:1159,5'
          Dst:             _outAgg
        - Src:             './outfuncs.switch.c:1162,5'
          Dst:             _outWindowAgg
        - Src:             './outfuncs.switch.c:1165,5'
          Dst:             _outUnique
        - Src:             './outfuncs.switch.c:1168,5'
          Dst:             _outGather
        - Src:             './outfuncs.switch.c:1171,5'
          Dst:             _outGatherMerge
        - Src:             './outfuncs.switch.c:1174,5'
          Dst:             _outHash
        - Src:             './outfuncs.switch.c:1177,5'
          Dst:             _outSetOp
        - Src:             './outfuncs.switch.c:1180,5'
          Dst:             _outLockRows
        - Src:             './outfuncs.switch.c:1183,5'
          Dst:             _outLimit
        - Src:             './outfuncs.switch.c:1186,5'
          Dst:             _outPlanRowMark
        - Src:             './outfuncs.switch.c:1189,5'
          Dst:             _outPartitionPruneInfo
        - Src:             './outfuncs.switch.c:1192,5'
          Dst:             _outPartitionedRelPruneInfo
        - Src:             './outfuncs.switch.c:1195,5'
          Dst:             _outPartitionPruneStepOp
        - Src:             './outfuncs.switch.c:1198,5'
          Dst:             _outPartitionPruneStepCombine
        - Src:             './outfuncs.switch.c:1201,5'
          Dst:             _outPlanInvalItem
        - Src:             './outfuncs.switch.c:1204,5'
          Dst:             _outSubPlanRTInfo
        - Src:             './outfuncs.switch.c:1207,5'
          Dst:             _outElidedNode
        - Src:             './outfuncs.switch.c:1210,5'
          Dst:             _outExtensibleNode
        - Src:             './outfuncs.switch.c:1213,5'
          Dst:             _outForeignKeyCacheInfo
        - Src:             '../src/backend/nodes/outfuncs.c:772,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/outfuncs.c:772,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/outfuncs.c:772,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/outfuncs.c:772,5'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/outfuncs.c:776,3'
          Dst:             appendStringInfoChar
    - functionName:    _outList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          223
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lnext
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:285,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:288,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:290,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:292,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:303,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:304,8'
          Dst:             lnext
        - Src:             '../src/backend/nodes/outfuncs.c:305,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:308,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:310,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:312,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:314,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/outfuncs.c:314,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/outfuncs.c:314,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/outfuncs.c:314,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/outfuncs.c:318,2'
          Dst:             appendStringInfoChar
    - functionName:    _outInteger
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:670,2'
          Dst:             appendStringInfo
    - functionName:    _outFloat
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:680,2'
          Dst:             appendStringInfoString
    - functionName:    _outBoolean
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:686,2'
          Dst:             appendStringInfoString
    - functionName:    _outString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoChar
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:697,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:699,3'
          Dst:             outToken
        - Src:             '../src/backend/nodes/outfuncs.c:700,2'
          Dst:             appendStringInfoChar
    - functionName:    _outBitString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:712,2'
          Dst:             outToken
    - functionName:    outBitmapset
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - bms_next_member
      functionUses:    270
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:335,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:336,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:338,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/nodes/outfuncs.c:339,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:340,2'
          Dst:             appendStringInfoChar
    - functionName:    _outAlias
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:45,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:47,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:47,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:48,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:48,2'
          Dst:             outNode
    - functionName:    _outRangeVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:54,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:56,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:56,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:57,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:57,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:58,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:58,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:59,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:60,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:60,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:61,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:61,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:62,2'
          Dst:             appendStringInfo
    - functionName:    _outTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          142
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:68,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:70,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:71,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:71,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:72,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:72,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:73,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:73,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:74,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:74,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:75,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:75,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:76,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:76,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:77,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:77,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:78,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:78,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:79,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:79,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:80,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:80,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:81,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:81,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:82,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:82,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:83,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:83,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:84,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:84,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:85,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:86,2'
          Dst:             appendStringInfo
    - functionName:    _outIntoClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:92,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:94,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:94,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:95,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:95,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:96,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:96,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:97,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:97,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:98,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:99,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:99,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:100,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:100,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:101,2'
          Dst:             appendStringInfo
    - functionName:    _outVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:107,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:109,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:110,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:111,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:112,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:113,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:114,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:114,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:115,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:116,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:117,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:118,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:119,2'
          Dst:             appendStringInfo
    - functionName:    _outConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:389,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:391,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:392,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:393,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:394,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:395,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:396,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:397,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:399,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:401,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:403,3'
          Dst:             outDatum
    - functionName:    _outParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:125,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:127,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:128,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:129,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:130,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:131,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:132,2'
          Dst:             appendStringInfo
    - functionName:    _outAggref
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          152
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:138,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:140,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:141,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:142,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:143,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:144,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:145,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:145,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:146,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:146,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:147,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:147,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:148,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:148,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:149,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:149,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:150,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:150,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:151,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:152,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:153,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:153,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:154,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:155,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:156,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:157,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:158,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:159,2'
          Dst:             appendStringInfo
    - functionName:    _outGroupingFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:165,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:167,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:167,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:168,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:168,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:169,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:169,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:170,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:171,2'
          Dst:             appendStringInfo
    - functionName:    _outWindowFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:177,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:179,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:180,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:181,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:182,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:183,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:183,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:184,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:184,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:185,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:185,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:186,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:187,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:188,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:189,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:190,2'
          Dst:             appendStringInfo
    - functionName:    _outWindowFuncRunCondition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:196,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:198,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:199,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:200,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:201,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:201,2'
          Dst:             outNode
    - functionName:    _outMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:207,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:209,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:210,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:211,2'
          Dst:             appendStringInfo
    - functionName:    _outSubscriptingRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:217,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:219,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:220,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:221,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:222,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:223,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:224,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:224,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:225,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:225,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:226,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:226,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:227,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:227,2'
          Dst:             outNode
    - functionName:    _outFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:233,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:235,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:236,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:237,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:238,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:239,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:240,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:241,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:242,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:242,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:243,2'
          Dst:             appendStringInfo
    - functionName:    _outNamedArgExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:249,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:251,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:251,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:252,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:252,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:253,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:254,2'
          Dst:             appendStringInfo
    - functionName:    _outOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:260,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:262,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:263,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:264,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:265,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:266,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:267,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:268,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:268,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:269,2'
          Dst:             appendStringInfo
    - functionName:    _outDistinctExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:275,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:277,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:278,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:279,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:280,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:281,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:282,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:283,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:283,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:284,2'
          Dst:             appendStringInfo
    - functionName:    _outNullIfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:290,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:292,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:293,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:294,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:295,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:296,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:297,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:298,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:298,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:299,2'
          Dst:             appendStringInfo
    - functionName:    _outScalarArrayOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:305,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:307,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:308,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:309,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:310,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:311,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:312,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:313,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:313,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:314,2'
          Dst:             appendStringInfo
    - functionName:    _outBoolExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/outfuncs.c:414,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:411,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:426,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:427,2'
          Dst:             outToken
        - Src:             '../src/backend/nodes/outfuncs.c:429,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:429,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:430,2'
          Dst:             appendStringInfo
    - functionName:    _outSubLink
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:320,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:322,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:323,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:324,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:324,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:325,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:325,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:326,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:326,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:327,2'
          Dst:             appendStringInfo
    - functionName:    _outSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          135
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outDouble
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:333,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:335,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:336,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:336,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:337,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:337,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:338,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:339,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:339,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:340,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:341,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:342,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:343,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:344,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:345,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:346,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:347,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:347,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:348,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:348,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:349,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:349,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:350,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:351,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:351,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:352,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:352,2'
          Dst:             outDouble
    - functionName:    _outAlternativeSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:358,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:360,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:360,2'
          Dst:             outNode
    - functionName:    _outFieldSelect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:366,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:368,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:368,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:369,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:370,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:371,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:372,2'
          Dst:             appendStringInfo
    - functionName:    _outFieldStore
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:378,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:380,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:380,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:381,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:381,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:382,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:382,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:383,2'
          Dst:             appendStringInfo
    - functionName:    _outRelabelType
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:389,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:391,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:391,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:392,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:393,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:394,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:395,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:396,2'
          Dst:             appendStringInfo
    - functionName:    _outCoerceViaIO
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:402,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:404,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:404,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:405,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:406,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:407,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:408,2'
          Dst:             appendStringInfo
    - functionName:    _outArrayCoerceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:414,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:416,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:416,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:417,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:417,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:418,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:419,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:420,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:421,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:422,2'
          Dst:             appendStringInfo
    - functionName:    _outConvertRowtypeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:428,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:430,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:430,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:431,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:432,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:433,2'
          Dst:             appendStringInfo
    - functionName:    _outCollateExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:439,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:441,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:441,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:442,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:443,2'
          Dst:             appendStringInfo
    - functionName:    _outCaseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:449,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:451,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:452,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:453,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:453,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:454,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:454,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:455,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:455,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:456,2'
          Dst:             appendStringInfo
    - functionName:    _outCaseWhen
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:462,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:464,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:464,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:465,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:465,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:466,2'
          Dst:             appendStringInfo
    - functionName:    _outCaseTestExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:472,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:474,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:475,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:476,2'
          Dst:             appendStringInfo
    - functionName:    _outArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:482,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:484,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:485,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:486,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:487,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:487,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:488,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:489,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:490,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:491,2'
          Dst:             appendStringInfo
    - functionName:    _outRowExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:497,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:499,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:499,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:500,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:501,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:502,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:502,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:503,2'
          Dst:             appendStringInfo
    - functionName:    _outRowCompareExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:509,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:511,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:512,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:512,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:513,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:513,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:514,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:514,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:515,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:515,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:516,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:516,2'
          Dst:             outNode
    - functionName:    _outCoalesceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:522,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:524,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:525,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:526,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:526,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:527,2'
          Dst:             appendStringInfo
    - functionName:    _outMinMaxExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:533,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:535,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:536,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:537,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:538,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:539,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:539,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:540,2'
          Dst:             appendStringInfo
    - functionName:    _outSQLValueFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:546,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:548,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:549,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:550,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:551,2'
          Dst:             appendStringInfo
    - functionName:    _outXmlExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:557,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:559,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:560,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:560,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:561,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:561,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:562,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:562,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:563,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:563,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:564,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:565,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:566,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:567,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:568,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonFormat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:574,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:576,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:577,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:578,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonReturning
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:584,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:586,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:586,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:587,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:588,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:594,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:596,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:596,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:597,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:597,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:598,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:598,2'
          Dst:             outNode
    - functionName:    _outJsonConstructorExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:604,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:606,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:607,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:607,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:608,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:608,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:609,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:609,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:610,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:610,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:611,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:611,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:612,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:612,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:613,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:614,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:615,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:621,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:623,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:623,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:624,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:624,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:625,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:626,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:627,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:628,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonBehavior
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:634,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:636,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:637,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:637,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:638,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:639,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          136
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:645,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:647,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:648,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:648,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:649,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:649,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:650,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:650,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:651,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:651,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:652,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:652,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:653,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:653,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:654,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:654,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:655,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:655,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:656,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:656,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:657,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:658,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:659,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:660,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:661,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:662,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonTablePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:668,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:670,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:670,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:671,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:671,2'
          Dst:             outToken
    - functionName:    _outJsonTablePathScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:677,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:679,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:679,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:680,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:681,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:681,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:682,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:683,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:684,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonTableSiblingJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:690,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:692,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:692,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:693,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:693,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:694,2'
          Dst:             appendStringInfo
    - functionName:    _outNullTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:700,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:702,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:702,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:703,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:704,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:705,2'
          Dst:             appendStringInfo
    - functionName:    _outBooleanTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:711,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:713,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:713,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:714,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:715,2'
          Dst:             appendStringInfo
    - functionName:    _outMergeAction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:721,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:723,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:724,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:725,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:726,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:726,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:727,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:727,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:728,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:728,2'
          Dst:             outNode
    - functionName:    _outCoerceToDomain
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:734,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:736,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:736,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:737,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:738,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:739,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:740,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:741,2'
          Dst:             appendStringInfo
    - functionName:    _outCoerceToDomainValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:747,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:749,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:750,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:751,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:752,2'
          Dst:             appendStringInfo
    - functionName:    _outSetToDefault
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:758,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:760,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:761,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:762,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:763,2'
          Dst:             appendStringInfo
    - functionName:    _outCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:769,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:771,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:772,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:772,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:773,2'
          Dst:             appendStringInfo
    - functionName:    _outNextValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:779,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:781,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:782,2'
          Dst:             appendStringInfo
    - functionName:    _outInferenceElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:788,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:790,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:790,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:791,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:792,2'
          Dst:             appendStringInfo
    - functionName:    _outReturningExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:798,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:800,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:801,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:802,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:802,2'
          Dst:             outNode
    - functionName:    _outGraphLabelRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:808,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:810,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:811,2'
          Dst:             appendStringInfo
    - functionName:    _outGraphPropertyRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:817,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:819,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:819,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:820,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:821,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:822,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:823,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:824,2'
          Dst:             appendStringInfo
    - functionName:    _outTargetEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:830,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:832,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:832,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:833,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:834,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:834,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:835,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:836,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:837,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:838,2'
          Dst:             appendStringInfo
    - functionName:    _outRangeTblRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:844,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:846,2'
          Dst:             appendStringInfo
    - functionName:    _outJoinExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:852,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:854,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:855,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:856,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:856,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:857,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:857,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:858,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:858,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:859,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:859,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:860,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:860,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:861,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:861,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:862,2'
          Dst:             appendStringInfo
    - functionName:    _outFromExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:868,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:870,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:870,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:871,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:871,2'
          Dst:             outNode
    - functionName:    _outOnConflictExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:877,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:879,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:880,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:880,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:881,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:881,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:882,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:883,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:884,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:884,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:885,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:885,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:886,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:887,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:887,2'
          Dst:             outNode
    - functionName:    _outForPortionOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:893,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:895,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:895,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:896,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:896,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:897,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:897,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:898,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:898,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:899,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:900,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:901,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:901,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:902,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:902,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:903,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:904,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:905,2'
          Dst:             appendStringInfo
    - functionName:    _outQuery
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          360
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:911,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:913,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:914,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:915,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:916,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:916,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:917,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:918,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:918,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:919,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:920,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:921,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:922,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:923,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:924,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:925,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:926,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:927,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:928,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:929,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:930,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:930,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:931,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:931,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:932,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:932,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:933,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:933,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:934,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:934,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:935,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:936,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:936,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:937,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:937,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:938,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:939,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:939,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:940,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:940,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:941,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:941,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:942,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:942,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:943,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:943,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:944,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:945,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:945,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:946,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:946,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:947,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:947,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:948,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:948,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:949,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:949,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:950,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:950,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:951,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:951,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:952,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:953,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:953,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:954,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:954,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:955,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:955,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:956,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:956,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:957,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:958,2'
          Dst:             appendStringInfo
    - functionName:    _outTypeName
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:964,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:966,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:966,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:967,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:968,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:969,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:970,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:970,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:971,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:972,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:972,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:973,2'
          Dst:             appendStringInfo
    - functionName:    _outColumnRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:979,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:981,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:981,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:982,2'
          Dst:             appendStringInfo
    - functionName:    _outParamRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:988,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:990,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:991,2'
          Dst:             appendStringInfo
    - functionName:    _outA_Expr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          300
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - outNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/outfuncs.c:598,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:596,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:601,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:601,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:604,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:605,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:605,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:608,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:609,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:609,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:612,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:613,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:613,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:616,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:617,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:617,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:620,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:621,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:621,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:624,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:625,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:625,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:628,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:629,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:629,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:632,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:633,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:633,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:636,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:637,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:637,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:640,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:641,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:641,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:644,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:645,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:645,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:648,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:649,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:649,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:652,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:653,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:653,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:656,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/outfuncs.c:656,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/outfuncs.c:656,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/outfuncs.c:656,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/outfuncs.c:660,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:660,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:661,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:661,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:662,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:663,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:664,2'
          Dst:             appendStringInfo
    - functionName:    _outA_Const
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:718,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:721,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:724,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:725,3'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:727,2'
          Dst:             appendStringInfo
    - functionName:    _outTypeCast
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:997,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:999,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:999,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1000,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1000,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1001,2'
          Dst:             appendStringInfo
    - functionName:    _outCollateClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1007,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1009,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1009,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1010,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1010,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1011,2'
          Dst:             appendStringInfo
    - functionName:    _outRoleSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1017,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1019,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1020,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1020,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1021,2'
          Dst:             appendStringInfo
    - functionName:    _outFuncCall
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1027,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1029,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1029,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1030,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1030,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1031,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1031,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1032,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1032,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1033,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1033,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1034,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1035,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1036,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1037,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1038,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1039,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1040,2'
          Dst:             appendStringInfo
    - functionName:    _outA_Star
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1046,2'
          Dst:             appendStringInfoString
    - functionName:    _outA_Indices
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1053,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1055,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1056,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1056,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1057,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1057,2'
          Dst:             outNode
    - functionName:    _outA_Indirection
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1063,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1065,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1065,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1066,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1066,2'
          Dst:             outNode
    - functionName:    _outA_ArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1072,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1074,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1074,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1075,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1076,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1077,2'
          Dst:             appendStringInfo
    - functionName:    _outResTarget
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1083,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1085,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1085,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1086,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1086,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1087,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1087,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1088,2'
          Dst:             appendStringInfo
    - functionName:    _outMultiAssignRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1094,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1096,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1096,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1097,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1098,2'
          Dst:             appendStringInfo
    - functionName:    _outSortBy
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1104,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1106,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1106,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1107,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1108,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1109,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1109,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1110,2'
          Dst:             appendStringInfo
    - functionName:    _outWindowDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1116,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1118,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1118,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1119,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1119,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1120,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1120,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1121,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1121,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1122,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1123,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1123,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1124,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1124,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1125,2'
          Dst:             appendStringInfo
    - functionName:    _outRangeSubselect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1131,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1133,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1134,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1134,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1135,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1135,2'
          Dst:             outNode
    - functionName:    _outRangeFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1141,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1143,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1144,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1145,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1146,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1146,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1147,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1147,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1148,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1148,2'
          Dst:             outNode
    - functionName:    _outRangeTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1154,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1156,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1157,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1157,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1158,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1158,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1159,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1159,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1160,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1160,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1161,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1161,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1162,2'
          Dst:             appendStringInfo
    - functionName:    _outRangeTableFuncCol
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1168,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1170,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1170,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1171,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1171,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1172,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1173,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1174,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1174,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1175,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1175,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1176,2'
          Dst:             appendStringInfo
    - functionName:    _outRangeGraphTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1182,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1184,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1184,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1185,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1185,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1186,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1186,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1187,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1187,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1188,2'
          Dst:             appendStringInfo
    - functionName:    _outRangeTableSample
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1194,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1196,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1196,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1197,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1197,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1198,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1198,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1199,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1199,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1200,2'
          Dst:             appendStringInfo
    - functionName:    _outColumnDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          160
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1206,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1208,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1208,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1209,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1209,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1210,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1210,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1211,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1212,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1213,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1214,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1215,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1215,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:1216,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1216,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1217,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1217,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1218,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1218,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1219,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1219,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:1220,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1220,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1221,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1221,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:1222,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1222,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1223,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1224,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1224,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1225,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1225,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1226,2'
          Dst:             appendStringInfo
    - functionName:    _outTableLikeClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1232,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1234,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1234,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1235,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1236,2'
          Dst:             appendStringInfo
    - functionName:    _outIndexElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1242,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1244,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1244,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1245,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1245,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1246,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1246,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1247,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1247,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1248,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1248,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1249,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1249,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1250,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1251,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1252,2'
          Dst:             appendStringInfo
    - functionName:    _outDefElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1258,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1260,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1260,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1261,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1261,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1262,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1262,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1263,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1264,2'
          Dst:             appendStringInfo
    - functionName:    _outLockingClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1270,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1272,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1272,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1273,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1274,2'
          Dst:             appendStringInfo
    - functionName:    _outXmlSerialize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1280,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1282,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1283,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1283,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1284,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1284,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1285,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1286,2'
          Dst:             appendStringInfo
    - functionName:    _outPartitionElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1292,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1294,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1294,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1295,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1295,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1296,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1296,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1297,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1297,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1298,2'
          Dst:             appendStringInfo
    - functionName:    _outPartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1304,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1306,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1307,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1307,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1308,2'
          Dst:             appendStringInfo
    - functionName:    _outPartitionBoundSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1314,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1316,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1316,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:1317,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1318,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1319,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1320,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1320,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1321,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1321,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1322,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1322,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1323,2'
          Dst:             appendStringInfo
    - functionName:    _outPartitionRangeDatum
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1329,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1331,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1332,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1332,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1333,2'
          Dst:             appendStringInfo
    - functionName:    _outSinglePartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1339,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1341,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1341,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1342,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1342,2'
          Dst:             outNode
    - functionName:    _outPartitionCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1348,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1350,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1350,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1351,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1351,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1352,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1352,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1353,2'
          Dst:             appendStringInfo
    - functionName:    _outGraphPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1359,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1361,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1361,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1362,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1362,2'
          Dst:             outNode
    - functionName:    _outGraphElementPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1368,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1370,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1371,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1371,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1372,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1372,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1373,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1373,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1374,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1374,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1375,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1375,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1376,2'
          Dst:             appendStringInfo
    - functionName:    _outRangeTblEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          435
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - outChar
        - outDouble
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/outfuncs.c:510,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:504,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:506,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:506,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:507,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:507,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:508,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:513,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:514,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:515,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:515,4'
          Dst:             outChar
        - Src:             '../src/backend/nodes/outfuncs.c:516,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:517,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:518,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:518,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:521,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:521,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:522,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:524,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:525,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:526,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:526,4'
          Dst:             outChar
        - Src:             '../src/backend/nodes/outfuncs.c:527,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:528,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:531,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:532,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:533,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:533,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:534,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:534,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:535,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:535,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:536,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:536,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:539,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:539,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:540,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:543,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:543,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:546,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:546,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:547,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:547,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:548,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:548,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:549,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:549,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:552,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:552,4'
          Dst:             outToken
        - Src:             '../src/backend/nodes/outfuncs.c:553,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:554,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:555,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:555,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:556,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:556,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:557,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:557,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:560,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:560,4'
          Dst:             outToken
        - Src:             '../src/backend/nodes/outfuncs.c:561,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:561,4'
          Dst:             outDouble
        - Src:             '../src/backend/nodes/outfuncs.c:562,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:562,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:563,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:563,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:564,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:564,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:566,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:569,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:569,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:570,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:570,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:572,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:573,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:573,4'
          Dst:             outChar
        - Src:             '../src/backend/nodes/outfuncs.c:574,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:575,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:581,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:581,4'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:584,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/outfuncs.c:584,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/outfuncs.c:584,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/outfuncs.c:584,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/outfuncs.c:588,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:589,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:590,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:590,2'
          Dst:             outNode
    - functionName:    _outRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1382,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1384,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1385,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1386,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1387,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1388,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1388,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:1389,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1389,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:1390,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1390,2'
          Dst:             outBitmapset
    - functionName:    _outRangeTblFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1396,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1398,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1398,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1399,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1400,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1400,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1401,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1401,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1402,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1402,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1403,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1403,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1404,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1404,2'
          Dst:             outBitmapset
    - functionName:    _outTableSampleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1410,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1412,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1413,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1413,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1414,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1414,2'
          Dst:             outNode
    - functionName:    _outWithCheckOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1420,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1422,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1423,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1423,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1424,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1424,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1425,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1425,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1426,2'
          Dst:             appendStringInfo
    - functionName:    _outSortGroupClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1432,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1434,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1435,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1436,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1437,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1438,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1439,2'
          Dst:             appendStringInfo
    - functionName:    _outGroupingSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1445,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1447,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1448,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1448,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1449,2'
          Dst:             appendStringInfo
    - functionName:    _outWindowClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1455,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1457,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1457,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1458,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1458,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1459,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1459,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1460,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1460,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1461,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1462,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1462,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1463,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1463,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1464,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1465,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1466,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1467,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1468,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1469,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1470,2'
          Dst:             appendStringInfo
    - functionName:    _outRowMarkClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1476,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1478,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1479,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1480,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1481,2'
          Dst:             appendStringInfo
    - functionName:    _outForPortionOfClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1487,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1489,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1489,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1490,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1491,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1492,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1492,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1493,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1493,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1494,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1494,2'
          Dst:             outNode
    - functionName:    _outWithClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1500,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1502,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1502,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1503,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1504,2'
          Dst:             appendStringInfo
    - functionName:    _outInferClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1510,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1512,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1512,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1513,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1513,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1514,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1514,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1515,2'
          Dst:             appendStringInfo
    - functionName:    _outOnConflictClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1521,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1523,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1524,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1524,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1525,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1526,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1526,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1527,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1527,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1528,2'
          Dst:             appendStringInfo
    - functionName:    _outCTESearchClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1534,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1536,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1536,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1537,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1538,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1538,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1539,2'
          Dst:             appendStringInfo
    - functionName:    _outCTECycleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1545,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1547,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1547,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1548,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1548,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1549,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1549,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1550,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1550,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1551,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1551,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1552,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1553,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1554,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1555,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1556,2'
          Dst:             appendStringInfo
    - functionName:    _outCommonTableExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1562,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1564,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1564,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1565,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1565,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1566,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1567,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1567,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1568,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1568,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1569,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1569,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1570,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1571,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1572,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1573,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1573,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1574,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1574,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1575,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1575,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1576,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1576,2'
          Dst:             outNode
    - functionName:    _outMergeWhenClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1582,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1584,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1585,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1586,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1587,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1587,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1588,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1588,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1589,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1589,2'
          Dst:             outNode
    - functionName:    _outReturningOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1595,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1597,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1598,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1598,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1599,2'
          Dst:             appendStringInfo
    - functionName:    _outReturningClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1605,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1607,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1607,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1608,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1608,2'
          Dst:             outNode
    - functionName:    _outTriggerTransition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1614,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1616,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1616,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1617,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1618,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonOutput
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1624,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1626,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1626,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1627,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1627,2'
          Dst:             outNode
    - functionName:    _outJsonArgument
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1633,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1635,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1635,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1636,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1636,2'
          Dst:             outToken
    - functionName:    _outJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1642,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1644,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1645,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1645,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1646,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1646,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1647,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1647,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1648,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1648,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1649,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1649,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1650,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1650,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1651,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1651,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1652,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1653,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1654,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonTablePathSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1660,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1662,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1662,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1663,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1663,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1664,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1665,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonTablePlanSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1671,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1673,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1674,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1675,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1675,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1676,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1676,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1677,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1677,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1678,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1684,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1686,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1686,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1687,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1687,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1688,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1688,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1689,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1689,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1690,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1690,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1691,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1691,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1692,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1692,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1693,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1694,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonTableColumn
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1700,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1702,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1703,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1703,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1704,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1704,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1705,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1705,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1706,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1706,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1707,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1708,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1709,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1709,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1710,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1710,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1711,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1711,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1712,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonKeyValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1718,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1720,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1720,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1721,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1721,2'
          Dst:             outNode
    - functionName:    _outJsonParseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1727,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1729,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1729,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1730,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1730,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1731,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1732,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonScalarExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1738,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1740,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1740,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1741,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1741,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1742,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonSerializeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1748,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1750,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1750,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1751,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1751,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1752,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonObjectConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1758,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1760,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1760,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1761,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1761,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1762,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1763,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1764,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonArrayConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1770,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1772,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1772,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1773,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1773,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1774,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1775,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonArrayQueryConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1781,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1783,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1783,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1784,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1784,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1785,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1785,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1786,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1787,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonAggConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1793,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1795,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1795,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1796,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1796,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1797,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1797,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1798,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1798,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1799,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonObjectAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1805,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1807,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1807,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1808,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1808,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1809,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1810,2'
          Dst:             appendStringInfo
    - functionName:    _outJsonArrayAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1816,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1818,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1818,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1819,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1819,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1820,2'
          Dst:             appendStringInfo
    - functionName:    _outRawStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1826,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1828,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1828,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1829,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1830,2'
          Dst:             appendStringInfo
    - functionName:    _outInsertStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1836,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1838,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1838,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1839,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1839,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1840,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1840,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1841,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1841,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1842,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1842,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1843,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1843,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1844,2'
          Dst:             appendStringInfo
    - functionName:    _outDeleteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1850,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1852,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1852,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1853,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1853,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1854,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1854,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1855,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1855,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1856,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1856,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1857,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1857,2'
          Dst:             outNode
    - functionName:    _outUpdateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1863,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1865,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1865,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1866,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1866,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1867,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1867,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1868,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1868,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1869,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1869,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1870,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1870,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1871,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1871,2'
          Dst:             outNode
    - functionName:    _outMergeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1877,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1879,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1879,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1880,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1880,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1881,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1881,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1882,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1882,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1883,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1883,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1884,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1884,2'
          Dst:             outNode
    - functionName:    _outSelectStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          155
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1890,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1892,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1892,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1893,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1893,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1894,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1894,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1895,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1895,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1896,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1896,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1897,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1897,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1898,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1899,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1899,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1900,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1900,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1901,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1901,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1902,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1902,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1903,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1903,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1904,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1904,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1905,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1906,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1906,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1907,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1907,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1908,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1909,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1910,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1910,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1911,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1911,2'
          Dst:             outNode
    - functionName:    _outSetOperationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1917,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1919,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1920,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1921,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1921,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1922,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1922,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1923,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1923,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1924,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1924,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1925,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1925,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1926,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1926,2'
          Dst:             outNode
    - functionName:    _outReturnStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1932,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1934,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1934,2'
          Dst:             outNode
    - functionName:    _outPLAssignStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1940,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1942,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1942,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1943,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1943,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1944,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1945,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1945,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1946,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1952,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1954,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1954,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1955,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1955,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1956,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1956,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1957,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1963,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1965,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1965,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1966,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1966,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1967,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1968,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterTableCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1974,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1976,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1977,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1977,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1978,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1979,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1979,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1980,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1980,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:1981,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1982,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1983,2'
          Dst:             appendStringInfo
    - functionName:    _outATAlterConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:1989,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1991,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:1991,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:1992,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1993,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1994,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1995,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1996,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1997,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:1998,2'
          Dst:             appendStringInfo
    - functionName:    _outReplicaIdentityStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2004,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2006,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2006,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:2007,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2007,2'
          Dst:             outToken
    - functionName:    _outAlterCollationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2013,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2015,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2015,2'
          Dst:             outNode
    - functionName:    _outAlterDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2021,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2023,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2024,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2024,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2025,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2025,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2026,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2026,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2027,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2028,2'
          Dst:             appendStringInfo
    - functionName:    _outGrantStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2034,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2036,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2037,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2038,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2039,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2039,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2040,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2040,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2041,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2041,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2042,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2043,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2043,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2044,2'
          Dst:             appendStringInfo
    - functionName:    _outObjectWithArgs
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2050,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2052,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2052,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2053,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2053,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2054,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2054,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2055,2'
          Dst:             appendStringInfo
    - functionName:    _outAccessPriv
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2061,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2063,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2063,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2064,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2064,2'
          Dst:             outNode
    - functionName:    _outGrantRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2070,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2072,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2072,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2073,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2073,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2074,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2075,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2075,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2076,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2076,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2077,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterDefaultPrivilegesStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2083,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2085,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2085,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2086,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2086,2'
          Dst:             outNode
    - functionName:    _outCopyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2092,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2094,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2094,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2095,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2095,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2096,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2096,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2097,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2098,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2099,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2099,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2100,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2100,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2101,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2101,2'
          Dst:             outNode
    - functionName:    _outVariableSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2107,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2109,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2110,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2110,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2111,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2111,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2112,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2113,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2114,2'
          Dst:             appendStringInfo
    - functionName:    _outVariableShowStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2120,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2122,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2122,2'
          Dst:             outToken
    - functionName:    _outCreateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          107
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2128,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2130,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2130,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2131,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2131,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2132,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2132,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2133,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2133,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2134,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2134,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2135,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2135,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2136,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2136,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2137,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2137,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2138,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2138,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2139,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2140,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2140,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2141,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2141,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2142,2'
          Dst:             appendStringInfo
    - functionName:    _outConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          279
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2148,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2150,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2151,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2151,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2152,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2153,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2154,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2155,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2156,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2157,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2158,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2158,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2159,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2159,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2160,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2160,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:2161,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2161,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:2162,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2163,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2163,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2164,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2165,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2165,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2166,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2166,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2167,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2167,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2168,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2168,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2169,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2169,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2170,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2171,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2171,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2172,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2172,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2173,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2173,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2174,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2174,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2175,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2175,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2176,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2177,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2178,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2178,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:2179,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2179,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:2180,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2180,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:2181,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2181,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2182,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2182,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2183,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2184,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2190,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2192,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2192,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2193,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2193,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2194,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2194,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2195,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2195,2'
          Dst:             outNode
    - functionName:    _outDropTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2201,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2203,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2203,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2204,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterTableSpaceOptionsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2210,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2212,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2212,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2213,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2213,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2214,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterTableMoveAllStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2220,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2222,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2222,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2223,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2224,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2224,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2225,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2225,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2226,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2232,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2234,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2234,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2235,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2236,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2236,2'
          Dst:             outNode
    - functionName:    _outAlterExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2242,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2244,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2244,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2245,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2245,2'
          Dst:             outNode
    - functionName:    _outAlterExtensionContentsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2251,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2253,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2253,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2254,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2255,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2256,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2256,2'
          Dst:             outNode
    - functionName:    _outCreateFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2262,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2264,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2264,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2265,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2265,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2266,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2266,2'
          Dst:             outNode
    - functionName:    _outAlterFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2272,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2274,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2274,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2275,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2275,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2276,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2276,2'
          Dst:             outNode
    - functionName:    _outCreateForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2282,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2284,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2284,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2285,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2285,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2286,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2286,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2287,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2287,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2288,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2289,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2289,2'
          Dst:             outNode
    - functionName:    _outAlterForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2295,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2297,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2297,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2298,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2298,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2299,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2299,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2300,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateForeignTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          134
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2306,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2308,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2308,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2309,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2309,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2310,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2310,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2311,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2311,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2312,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2312,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2313,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2313,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2314,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2314,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2315,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2315,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2316,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2316,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2317,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2318,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2318,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2319,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2319,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2320,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2321,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2321,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2322,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2322,2'
          Dst:             outNode
    - functionName:    _outCreateUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2328,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2330,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2330,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2331,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2331,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2332,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2333,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2333,2'
          Dst:             outNode
    - functionName:    _outAlterUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2339,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2341,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2341,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2342,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2342,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2343,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2343,2'
          Dst:             outNode
    - functionName:    _outDropUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2349,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2351,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2351,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2352,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2352,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2353,2'
          Dst:             appendStringInfo
    - functionName:    _outImportForeignSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2359,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2361,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2361,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2362,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2362,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2363,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2363,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2364,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2365,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2365,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2366,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2366,2'
          Dst:             outNode
    - functionName:    _outCreatePolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2372,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2374,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2374,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2375,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2375,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2376,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2376,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2377,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2378,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2378,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2379,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2379,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2380,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2380,2'
          Dst:             outNode
    - functionName:    _outAlterPolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2386,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2388,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2388,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2389,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2389,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2390,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2390,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2391,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2391,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2392,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2392,2'
          Dst:             outNode
    - functionName:    _outCreateAmStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2398,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2400,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2400,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2401,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2401,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2402,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2402,2'
          Dst:             outChar
    - functionName:    _outCreateTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          125
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2408,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2410,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2411,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2412,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2412,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2413,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2413,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2414,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2414,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2415,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2415,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2416,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2417,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2418,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2419,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2419,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2420,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2420,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2421,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2421,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2422,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2423,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2424,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2424,2'
          Dst:             outNode
    - functionName:    _outCreateEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2430,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2432,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2432,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2433,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2433,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2434,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2434,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2435,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2435,2'
          Dst:             outNode
    - functionName:    _outAlterEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outChar
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2441,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2443,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2443,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2444,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2444,2'
          Dst:             outChar
    - functionName:    _outCreatePLangStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2450,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2452,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2453,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2453,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2454,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2454,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2455,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2455,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2456,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2456,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2457,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2463,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2465,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2466,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2466,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2467,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2467,2'
          Dst:             outNode
    - functionName:    _outAlterRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2473,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2475,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2475,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2476,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2476,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2477,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterRoleSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2483,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2485,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2485,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2486,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2486,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2487,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2487,2'
          Dst:             outNode
    - functionName:    _outDropRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2493,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2495,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2495,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2496,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2502,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2504,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2504,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2505,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2505,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2506,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2507,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2508,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2514,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2516,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2516,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2517,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2517,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2518,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2519,2'
          Dst:             appendStringInfo
    - functionName:    _outDefineStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2525,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2527,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2528,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2529,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2529,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2530,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2530,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2531,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2531,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2532,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2533,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2539,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2541,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2541,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2542,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2542,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2543,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2543,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2544,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2544,2'
          Dst:             outNode
    - functionName:    _outCreateOpClassStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2550,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2552,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2552,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2553,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2553,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2554,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2554,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2555,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2555,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2556,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2556,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2557,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateOpClassItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2563,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2565,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2566,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2566,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2567,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2568,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2568,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2569,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2569,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2570,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2570,2'
          Dst:             outNode
    - functionName:    _outCreateOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2576,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2578,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2578,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2579,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2579,2'
          Dst:             outToken
    - functionName:    _outAlterOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2585,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2587,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2587,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2588,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2588,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2589,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2590,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2590,2'
          Dst:             outNode
    - functionName:    _outDropStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2596,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2598,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2598,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2599,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2600,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2601,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2602,2'
          Dst:             appendStringInfo
    - functionName:    _outTruncateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2608,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2610,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2610,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2611,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2612,2'
          Dst:             appendStringInfo
    - functionName:    _outCommentStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2618,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2620,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2621,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2621,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2622,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2622,2'
          Dst:             outToken
    - functionName:    _outSecLabelStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2628,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2630,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2631,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2631,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2632,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2632,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2633,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2633,2'
          Dst:             outToken
    - functionName:    _outDeclareCursorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2639,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2641,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2641,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2642,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2643,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2643,2'
          Dst:             outNode
    - functionName:    _outClosePortalStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2649,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2651,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2651,2'
          Dst:             outToken
    - functionName:    _outFetchStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2657,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2659,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2660,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2661,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2661,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2662,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2663,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2664,2'
          Dst:             appendStringInfo
    - functionName:    _outIndexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          195
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2670,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2672,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2672,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2673,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2673,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2674,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2674,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2675,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2675,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2676,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2676,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2677,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2677,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2678,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2678,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2679,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2679,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2680,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2680,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2681,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2681,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2682,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2683,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2684,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2685,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2686,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2687,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2688,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2689,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2690,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2691,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2692,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2693,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2694,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2695,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2696,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2702,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2704,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2704,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2705,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2705,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2706,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2706,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2707,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2707,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2708,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2708,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2709,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2710,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2711,2'
          Dst:             appendStringInfo
    - functionName:    _outStatsElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2717,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2719,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2719,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2720,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2720,2'
          Dst:             outNode
    - functionName:    _outAlterStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2726,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2728,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2728,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2729,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2729,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2730,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2736,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2738,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2739,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2740,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2740,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2741,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2741,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2742,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2742,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2743,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2743,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2744,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2744,2'
          Dst:             outNode
    - functionName:    _outFunctionParameter
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2750,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2752,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2752,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2753,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2753,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2754,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2755,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2755,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2756,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2762,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2764,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2765,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2765,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2766,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2766,2'
          Dst:             outNode
    - functionName:    _outDoStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2772,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2774,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2774,2'
          Dst:             outNode
    - functionName:    _outCallStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2780,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2782,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2782,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2783,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2783,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2784,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2784,2'
          Dst:             outNode
    - functionName:    _outRenameStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2790,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2792,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2793,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2794,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2794,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2795,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2795,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2796,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2796,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2797,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2797,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2798,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2799,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterObjectDependsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2804
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2805,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2807,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2808,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2808,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2809,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2809,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2810,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2810,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2811,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterObjectSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2817,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2819,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2820,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2820,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2821,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2821,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2822,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2822,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2823,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterOwnerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2829,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2831,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2832,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2832,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2833,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2833,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2834,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2834,2'
          Dst:             outNode
    - functionName:    _outAlterOperatorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2840,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2842,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2842,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2843,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2843,2'
          Dst:             outNode
    - functionName:    _outAlterTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2849,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2851,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2851,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2852,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2852,2'
          Dst:             outNode
    - functionName:    _outRuleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2858,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2860,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2860,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2861,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2861,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2862,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2862,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2863,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2864,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2865,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2865,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2866,2'
          Dst:             appendStringInfo
    - functionName:    _outNotifyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2872,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2874,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2874,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2875,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2875,2'
          Dst:             outToken
    - functionName:    _outListenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2881,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2883,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2883,2'
          Dst:             outToken
    - functionName:    _outUnlistenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2889,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2891,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2891,2'
          Dst:             outToken
    - functionName:    _outTransactionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2897,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2899,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2900,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2900,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2901,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2901,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2902,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2902,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2903,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2904,2'
          Dst:             appendStringInfo
    - functionName:    _outCompositeTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2910,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2912,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2912,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2913,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2913,2'
          Dst:             outNode
    - functionName:    _outCreateEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2919,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2921,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2921,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2922,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2922,2'
          Dst:             outNode
    - functionName:    _outCreateRangeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2928,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2930,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2930,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2931,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2931,2'
          Dst:             outNode
    - functionName:    _outAlterEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2937,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2939,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2939,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2940,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2940,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2941,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2941,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2942,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2942,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2943,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2944,2'
          Dst:             appendStringInfo
    - functionName:    _outViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2950,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2952,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2952,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2953,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2953,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2954,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2954,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2955,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:2956,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2956,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:2957,2'
          Dst:             appendStringInfo
    - functionName:    _outLoadStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2963,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2965,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2965,2'
          Dst:             outToken
    - functionName:    _outCreatedbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2971,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2973,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2973,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2974,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2974,2'
          Dst:             outNode
    - functionName:    _outAlterDatabaseStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2980,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2982,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2982,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:2983,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2983,2'
          Dst:             outNode
    - functionName:    _outAlterDatabaseRefreshCollStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2989,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2991,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2991,2'
          Dst:             outToken
    - functionName:    _outAlterDatabaseSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:2997,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2999,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:2999,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3000,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3000,2'
          Dst:             outNode
    - functionName:    _outDropdbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3006,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3008,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3008,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3009,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3010,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3010,2'
          Dst:             outNode
    - functionName:    _outAlterSystemStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3016,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3018,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3018,2'
          Dst:             outNode
    - functionName:    _outVacuumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3024,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3026,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3026,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3027,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3027,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3028,2'
          Dst:             appendStringInfo
    - functionName:    _outVacuumRelation
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3034,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3036,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3036,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3037,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3038,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3038,2'
          Dst:             outNode
    - functionName:    _outRepackStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3044,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3046,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3047,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3047,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3048,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3048,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3049,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3050,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3050,2'
          Dst:             outNode
    - functionName:    _outExplainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3056,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3058,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3058,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3059,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3059,2'
          Dst:             outNode
    - functionName:    _outCreateTableAsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3065,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3067,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3067,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3068,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3068,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3069,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3070,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3071,2'
          Dst:             appendStringInfo
    - functionName:    _outRefreshMatViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3082
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3077,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3079,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3080,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3081,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3081,2'
          Dst:             outNode
    - functionName:    _outCheckPointStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3087,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3089,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3089,2'
          Dst:             outNode
    - functionName:    _outDiscardStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3095,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3097,2'
          Dst:             appendStringInfo
    - functionName:    _outLockStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3103,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3105,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3105,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3106,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3107,2'
          Dst:             appendStringInfo
    - functionName:    _outConstraintsSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3113,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3115,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3115,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3116,2'
          Dst:             appendStringInfo
    - functionName:    _outReindexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3122,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3124,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3125,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3125,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3126,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3126,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3127,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3127,2'
          Dst:             outNode
    - functionName:    _outCreateConversionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3133,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3135,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3135,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3136,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3136,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3137,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3137,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3138,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3138,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3139,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateCastStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3145,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3147,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3147,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3148,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3148,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3149,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3149,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3150,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3151,2'
          Dst:             appendStringInfo
    - functionName:    _outCreatePropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3157,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3159,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3159,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3160,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3160,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3161,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3161,2'
          Dst:             outNode
    - functionName:    _outPropGraphVertex
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3167,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3169,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3169,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3170,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3170,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3171,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3171,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3172,2'
          Dst:             appendStringInfo
    - functionName:    _outPropGraphEdge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3178,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3180,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3180,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3181,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3181,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3182,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3182,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3183,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3183,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3184,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3184,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3185,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3185,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3186,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3186,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3187,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3187,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3188,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3188,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3189,2'
          Dst:             appendStringInfo
    - functionName:    _outPropGraphLabelAndProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3195,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3197,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3197,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3198,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3198,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3199,2'
          Dst:             appendStringInfo
    - functionName:    _outPropGraphProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3205,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3207,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3207,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3208,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3209,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterPropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3215,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3217,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3217,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3218,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3219,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3219,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3220,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3220,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3221,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3221,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3222,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3222,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3223,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3224,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3225,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3225,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3226,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3226,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3227,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3227,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3228,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3228,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3229,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3229,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3230,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3230,2'
          Dst:             outNode
    - functionName:    _outCreateTransformStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3236,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3238,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3239,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3239,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3240,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3240,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3241,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3241,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3242,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3242,2'
          Dst:             outNode
    - functionName:    _outPrepareStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3248,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3250,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3250,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3251,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3251,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3252,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3252,2'
          Dst:             outNode
    - functionName:    _outExecuteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3257
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3258,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3260,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3260,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3261,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3261,2'
          Dst:             outNode
    - functionName:    _outDeallocateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3267,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3269,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3269,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3270,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3271,2'
          Dst:             appendStringInfo
    - functionName:    _outDropOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3277,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3279,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3279,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3280,2'
          Dst:             appendStringInfo
    - functionName:    _outReassignOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3286,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3288,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3288,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3289,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3289,2'
          Dst:             outNode
    - functionName:    _outAlterTSDictionaryStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3295,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3297,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3297,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3298,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3298,2'
          Dst:             outNode
    - functionName:    _outAlterTSConfigurationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3304,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3306,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3307,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3307,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3308,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3308,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3309,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3309,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3310,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3311,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3312,2'
          Dst:             appendStringInfo
    - functionName:    _outPublicationTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3317
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3318,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3320,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3320,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3321,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3321,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3322,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3322,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3323,2'
          Dst:             appendStringInfo
    - functionName:    _outPublicationObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3329,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3331,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3332,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3332,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3333,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3333,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3334,2'
          Dst:             appendStringInfo
    - functionName:    _outPublicationAllObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3340,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3342,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3343,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3343,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3344,2'
          Dst:             appendStringInfo
    - functionName:    _outCreatePublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3349
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3350,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3352,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3352,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3353,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3353,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3354,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3354,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3355,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3356,2'
          Dst:             appendStringInfo
    - functionName:    _outAlterPublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3362,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3364,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3364,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3365,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3365,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3366,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3366,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3367,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3368,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3369,2'
          Dst:             appendStringInfo
    - functionName:    _outCreateSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3375,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3377,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3377,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3378,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3378,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3379,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3379,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3380,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3380,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3381,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3381,2'
          Dst:             outNode
    - functionName:    _outAlterSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3387,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3389,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3390,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3390,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3391,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3391,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3392,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3392,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3393,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3393,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3394,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3394,2'
          Dst:             outNode
    - functionName:    _outDropSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3400,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3402,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3402,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3403,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3404,2'
          Dst:             appendStringInfo
    - functionName:    _outWaitStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3410,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3412,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3412,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3413,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3413,2'
          Dst:             outNode
    - functionName:    _outPlannerGlobal
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          193
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outChar
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3419,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3421,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3421,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3422,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3422,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3423,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3423,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3424,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3424,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3425,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3425,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3426,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3426,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3427,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3427,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3428,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3428,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3429,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3429,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3430,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3430,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3431,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3431,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3432,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3432,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3433,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3433,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3434,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3434,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3435,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3435,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3436,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3436,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3437,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3438,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3439,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3440,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3441,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3442,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3443,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3444,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3444,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:3445,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3446,2'
          Dst:             appendStringInfo
    - functionName:    _outPlannerInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          515
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - outToken
        - writeNodeArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3452,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3454,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3454,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3455,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3455,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3456,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3457,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3457,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3458,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3458,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:3459,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3459,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3460,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3460,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3461,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3461,2'
          Dst:             writeNodeArray
        - Src:             './outfuncs.funcs.c:3462,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3463,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3463,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3464,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3464,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3465,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3465,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3466,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3466,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3467,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3468,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3468,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3469,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3469,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3470,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3470,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3471,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3471,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3472,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3472,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3473,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3474,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3474,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3475,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3475,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3476,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3476,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3477,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3477,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3478,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3478,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3479,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3480,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3480,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3481,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3481,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3482,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3482,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3483,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3483,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3484,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3484,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3485,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3485,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3486,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3486,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3487,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3487,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3488,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3488,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3489,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3489,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3490,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3490,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3491,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3491,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3492,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3493,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3493,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3494,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3494,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3495,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3495,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3496,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3496,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3497,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3497,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3498,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3498,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3499,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3499,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3500,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3500,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3501,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3501,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3502,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3502,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3503,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3503,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3504,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3504,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3505,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3506,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3507,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3508,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3509,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3510,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3511,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3512,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3513,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3514,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3515,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3515,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3516,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3516,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3517,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3518,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3519,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3520,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3521,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3521,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3522,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3522,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3523,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3523,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3524,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3524,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3525,2'
          Dst:             appendStringInfo
    - functionName:    _outRelOptInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          411
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3531,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3533,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3534,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3534,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3535,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3535,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3536,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3537,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3538,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3539,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3540,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3540,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3541,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3541,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3542,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3542,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3543,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3543,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3544,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3544,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3545,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3545,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3546,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3546,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3547,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3547,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3548,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3548,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3549,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3550,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3551,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3552,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3553,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3554,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3554,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3555,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3555,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3556,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3556,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3557,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3557,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3558,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3558,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3559,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3559,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3560,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3561,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3561,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3562,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3562,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3563,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3563,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3564,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3564,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3565,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3565,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3566,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3567,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3568,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3569,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3570,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3571,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3571,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3572,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3572,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3573,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3573,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3574,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3574,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3575,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3575,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3576,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3576,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3577,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3577,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3578,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3578,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3579,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3580,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3580,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3581,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3582,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3583,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3583,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3584,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3584,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3585,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3585,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3586,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3587,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3588,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3588,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3589,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3589,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3590,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3590,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3591,2'
          Dst:             appendStringInfo
    - functionName:    _outRelAggInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3597,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3599,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3599,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3600,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3600,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3601,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3601,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3602,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3602,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3603,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3603,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3604,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3604,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3605,2'
          Dst:             appendStringInfo
    - functionName:    _outIndexOptInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          272
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outDouble
        - outNode
        - writeBoolCols
        - writeIntCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3611,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3613,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3614,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3615,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3616,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3616,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3617,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3618,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3619,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3620,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3620,2'
          Dst:             writeIntCols
        - Src:             './outfuncs.funcs.c:3621,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3621,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:3622,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3622,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:3623,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3623,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:3624,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3624,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:3625,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3625,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:3626,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3626,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:3627,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3627,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:3628,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3629,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3629,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3630,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3630,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3631,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3631,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3632,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3633,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3634,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3635,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3636,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3637,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3638,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3639,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3640,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3641,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3642,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3643,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3644,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3645,2'
          Dst:             appendStringInfo
    - functionName:    _outForeignKeyOptInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          144
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - list_length
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:436,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:438,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:439,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:440,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:441,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:441,2'
          Dst:             writeAttrNumberCols
        - Src:             '../src/backend/nodes/outfuncs.c:442,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:442,2'
          Dst:             writeAttrNumberCols
        - Src:             '../src/backend/nodes/outfuncs.c:443,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:443,2'
          Dst:             writeOidCols
        - Src:             '../src/backend/nodes/outfuncs.c:444,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:445,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:446,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:447,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:449,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:451,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:452,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:454,32'
          Dst:             list_length
        - Src:             '../src/backend/nodes/outfuncs.c:454,3'
          Dst:             appendStringInfo
    - functionName:    _outStatisticExtInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3650
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outChar
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3651,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3653,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3654,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3655,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3655,2'
          Dst:             outChar
        - Src:             './outfuncs.funcs.c:3656,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3656,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3657,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3657,2'
          Dst:             outNode
    - functionName:    _outJoinDomain
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outBitmapset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3663,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3665,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3665,2'
          Dst:             outBitmapset
    - functionName:    _outEquivalenceClass
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
        - writeNodeArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:467,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:469,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:469,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:470,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:471,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:472,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:472,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:473,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:473,2'
          Dst:             writeNodeArray
        - Src:             '../src/backend/nodes/outfuncs.c:474,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:474,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:476,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:476,2'
          Dst:             outNode
        - Src:             '../src/backend/nodes/outfuncs.c:477,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:477,2'
          Dst:             outBitmapset
        - Src:             '../src/backend/nodes/outfuncs.c:478,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:479,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:480,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:481,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:482,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:483,2'
          Dst:             appendStringInfo
    - functionName:    _outEquivalenceMember
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3670
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3671,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3673,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3673,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3674,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3674,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3675,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3676,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3677,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3678,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3678,2'
          Dst:             outNode
    - functionName:    _outPathKey
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3684,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3686,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3686,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3687,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3688,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3689,2'
          Dst:             appendStringInfo
    - functionName:    _outGroupByOrdering
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3695,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3697,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3697,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3698,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3698,2'
          Dst:             outNode
    - functionName:    _outPathTarget
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - list_length
        - outDouble
        - outNode
        - writeIndexCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3704,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3706,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3706,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3707,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3707,2'
          Dst:             list_length
        - Src:             './outfuncs.funcs.c:3707,2'
          Dst:             writeIndexCols
        - Src:             './outfuncs.funcs.c:3708,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3708,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3709,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3709,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3710,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3711,2'
          Dst:             appendStringInfo
    - functionName:    _outParamPathInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3717,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3719,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3719,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3720,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3720,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3721,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3721,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3722,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3722,2'
          Dst:             outBitmapset
    - functionName:    _outPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3728,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3730,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3731,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3732,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3734,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3734,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3735,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3737,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3739,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3740,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3741,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3742,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3743,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3743,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3744,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3745,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3745,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3746,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3746,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3747,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3747,2'
          Dst:             outNode
    - functionName:    _outIndexPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3752
      functionLinenumberEnd: 3780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          196
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3753,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3755,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3756,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3757,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3759,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3759,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3760,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3762,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3764,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3765,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3766,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3767,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3768,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3768,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3769,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3770,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3770,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3771,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3771,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3772,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3772,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3773,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3773,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3774,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3774,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3775,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3775,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3776,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3776,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3777,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3778,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3778,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3779,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3779,2'
          Dst:             outDouble
    - functionName:    _outIndexClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3785,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3787,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3787,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3788,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3788,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3789,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3790,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3791,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3791,2'
          Dst:             outNode
    - functionName:    _outBitmapHeapPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3797,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3799,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3800,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3801,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3803,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3803,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3804,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3806,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3808,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3809,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3810,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3811,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3812,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3812,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3813,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3814,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3814,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3815,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3815,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3816,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3816,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3817,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3817,2'
          Dst:             outNode
    - functionName:    _outBitmapAndPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          163
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3823,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3825,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3826,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3827,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3829,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3829,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3830,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3832,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3834,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3835,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3836,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3837,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3838,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3838,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3839,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3840,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3840,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3841,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3841,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3842,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3842,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3843,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3843,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3844,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3844,2'
          Dst:             outDouble
    - functionName:    _outBitmapOrPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          163
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3850,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3852,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3853,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3854,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3856,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3856,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3857,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3859,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3861,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3862,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3863,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3864,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3865,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3865,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3866,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3867,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3867,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3868,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3868,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3869,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3869,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3870,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3870,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3871,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3871,2'
          Dst:             outDouble
    - functionName:    _outTidPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3876
      functionLinenumberEnd: 3898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3877,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3879,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3880,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3881,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3883,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3883,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3884,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3886,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3888,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3889,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3890,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3891,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3892,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3892,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3893,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3894,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3894,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3895,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3895,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3896,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3896,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3897,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3897,2'
          Dst:             outNode
    - functionName:    _outTidRangePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3902
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3903,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3905,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3906,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3907,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3909,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3909,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3910,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3912,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3914,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3915,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3916,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3917,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3918,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3918,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3919,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3920,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3920,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3921,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3921,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3922,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3922,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3923,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3923,2'
          Dst:             outNode
    - functionName:    _outSubqueryScanPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3929,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3931,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3932,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3933,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3935,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3935,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3936,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3938,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3940,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3941,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3942,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3943,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3944,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3944,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3945,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3946,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3946,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3947,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3947,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3948,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3948,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3949,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3949,2'
          Dst:             outNode
    - functionName:    _outForeignPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 3978
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          170
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3955,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3957,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3958,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3959,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3961,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3961,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3962,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3964,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3966,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3967,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3968,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3969,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3970,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3970,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3971,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3972,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3972,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3973,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3973,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3974,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3974,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3975,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3975,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3976,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3976,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3977,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3977,2'
          Dst:             outNode
    - functionName:    _outCustomPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3982
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          184
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:3983,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3985,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3986,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3987,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3989,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3989,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:3990,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:3992,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3994,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:3995,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3996,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3997,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3998,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:3998,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:3999,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4000,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4000,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4001,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4001,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4002,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4002,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4003,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4004,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4004,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4005,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4005,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4006,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4006,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4009,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4010,2'
          Dst:             outToken
    - functionName:    _outAppendPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4040
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4016,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4018,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4019,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4020,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4022,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4022,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4023,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4025,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4027,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4028,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4029,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4030,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4031,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4031,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4032,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4033,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4033,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4034,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4034,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4035,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4035,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4036,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4036,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4037,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4038,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4038,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4039,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4039,2'
          Dst:             outNode
    - functionName:    _outMergeAppendPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          170
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4045,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4047,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4048,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4049,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4051,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4051,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4052,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4054,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4056,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4057,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4058,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4059,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4060,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4060,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4061,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4062,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4062,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4063,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4063,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4064,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4064,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4065,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4065,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4066,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4066,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4067,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4067,2'
          Dst:             outNode
    - functionName:    _outGroupResultPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4072
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4073,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4075,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4076,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4077,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4079,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4079,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4080,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4082,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4084,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4085,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4086,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4087,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4088,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4088,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4089,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4090,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4090,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4091,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4091,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4092,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4092,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4093,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4093,2'
          Dst:             outNode
    - functionName:    _outMaterialPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4099,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4101,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4102,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4103,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4105,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4105,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4106,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4108,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4110,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4111,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4112,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4113,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4114,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4114,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4115,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4116,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4116,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4117,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4117,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4118,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4118,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4119,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4119,2'
          Dst:             outNode
    - functionName:    _outMemoizePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4124
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          212
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4125,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4127,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4128,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4129,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4131,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4131,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4132,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4134,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4136,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4137,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4138,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4139,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4140,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4140,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4141,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4142,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4142,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4143,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4143,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4144,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4144,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4145,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4145,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4146,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4146,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4147,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4147,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4148,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4149,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4150,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4151,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4151,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4152,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4152,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4153,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4153,2'
          Dst:             outDouble
    - functionName:    _outGatherPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          169
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4159,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4161,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4162,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4163,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4165,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4165,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4166,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4168,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4170,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4171,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4172,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4173,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4174,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4174,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4175,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4176,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4176,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4177,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4177,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4178,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4178,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4179,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4179,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4180,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4181,2'
          Dst:             appendStringInfo
    - functionName:    _outGatherMergePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4186
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          161
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4187,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4189,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4190,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4191,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4193,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4193,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4194,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4196,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4198,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4199,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4200,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4201,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4202,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4202,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4203,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4204,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4204,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4205,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4205,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4206,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4206,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4207,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4207,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4208,2'
          Dst:             appendStringInfo
    - functionName:    _outNestPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          203
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4214,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4216,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4217,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4218,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4220,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4220,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4221,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4223,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4225,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4226,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4227,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4228,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4229,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4229,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4230,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4231,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4231,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4232,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4232,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4233,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4233,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4234,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4235,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4236,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4236,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4237,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4237,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4238,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4238,2'
          Dst:             outNode
    - functionName:    _outMergePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          245
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4244,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4246,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4247,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4248,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4250,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4250,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4251,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4253,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4255,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4256,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4257,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4258,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4259,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4259,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4260,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4261,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4261,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4262,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4262,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4263,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4263,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4264,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4265,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4266,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4266,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4267,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4267,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4268,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4268,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4269,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4269,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4270,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4270,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4271,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4271,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4272,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4273,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4274,2'
          Dst:             appendStringInfo
    - functionName:    _outHashPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4279
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          222
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4280,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4282,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4283,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4284,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4286,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4286,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4287,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4289,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4291,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4292,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4293,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4294,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4295,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4295,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4296,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4297,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4297,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4298,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4298,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4299,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4299,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4300,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4301,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4302,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4302,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4303,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4303,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4304,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4304,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4305,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4305,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4306,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4307,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4307,2'
          Dst:             outDouble
    - functionName:    _outProjectionPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          164
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4313,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4315,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4316,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4317,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4319,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4319,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4320,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4322,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4324,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4325,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4326,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4327,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4328,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4328,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4329,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4330,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4330,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4331,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4331,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4332,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4332,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4333,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4333,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4334,2'
          Dst:             appendStringInfo
    - functionName:    _outProjectSetPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4339
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4340,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4342,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4343,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4344,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4346,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4346,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4347,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4349,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4351,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4352,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4353,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4354,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4355,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4355,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4356,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4357,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4357,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4358,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4358,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4359,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4359,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4360,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4360,2'
          Dst:             outNode
    - functionName:    _outSortPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4365
      functionLinenumberEnd: 4387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4366,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4368,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4369,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4370,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4372,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4372,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4373,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4375,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4377,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4378,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4379,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4380,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4381,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4381,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4382,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4383,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4383,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4384,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4384,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4385,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4385,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4386,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4386,2'
          Dst:             outNode
    - functionName:    _outIncrementalSortPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4391
      functionLinenumberEnd: 4415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          184
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4392,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4394,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4395,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4396,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4398,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4398,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4399,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4401,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4403,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4404,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4405,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4406,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4407,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4407,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4408,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4409,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4409,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4410,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4410,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4411,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4411,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4412,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4412,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4413,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4414,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4414,2'
          Dst:             outDouble
    - functionName:    _outGroupPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          170
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4420,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4422,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4423,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4424,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4426,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4426,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4427,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4429,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4431,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4432,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4433,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4434,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4435,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4435,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4436,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4437,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4437,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4438,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4438,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4439,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4439,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4440,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4440,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4441,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4441,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4442,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4442,2'
          Dst:             outNode
    - functionName:    _outUniquePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4447
      functionLinenumberEnd: 4470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          161
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4448,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4450,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4451,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4452,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4454,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4454,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4455,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4457,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4459,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4460,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4461,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4462,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4463,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4463,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4464,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4465,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4465,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4466,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4466,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4467,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4467,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4468,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4468,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4469,2'
          Dst:             appendStringInfo
    - functionName:    _outAggPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4474
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          192
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4475,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4477,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4478,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4479,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4481,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4481,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4482,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4484,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4486,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4487,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4488,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4489,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4490,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4490,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4491,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4492,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4492,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4493,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4493,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4494,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4494,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4495,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4495,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4496,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4497,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4498,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4498,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4499,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4500,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4500,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4501,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4501,2'
          Dst:             outNode
    - functionName:    _outGroupingSetData
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4507,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4509,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4509,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4510,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4510,2'
          Dst:             outDouble
    - functionName:    _outRollupData
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4516,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4518,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4518,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4519,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4519,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4520,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4520,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4521,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4521,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4522,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4523,2'
          Dst:             appendStringInfo
    - functionName:    _outGroupingSetsPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          180
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4529,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4531,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4532,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4533,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4535,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4535,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4536,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4538,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4540,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4541,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4542,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4543,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4544,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4544,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4545,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4546,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4546,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4547,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4547,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4548,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4548,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4549,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4549,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4550,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4551,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4551,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4552,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4552,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4553,2'
          Dst:             appendStringInfo
    - functionName:    _outMinMaxAggPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4558
      functionLinenumberEnd: 4581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          163
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4559,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4561,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4562,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4563,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4565,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4565,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4566,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4568,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4570,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4571,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4572,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4573,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4574,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4574,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4575,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4576,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4576,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4577,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4577,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4578,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4578,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4579,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4579,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4580,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4580,2'
          Dst:             outNode
    - functionName:    _outWindowAggPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4585
      functionLinenumberEnd: 4611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          185
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4586,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4588,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4589,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4590,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4592,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4592,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4593,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4595,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4597,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4598,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4599,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4600,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4601,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4601,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4602,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4603,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4603,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4604,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4604,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4605,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4605,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4606,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4606,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4607,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4607,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4608,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4608,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4609,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4609,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4610,2'
          Dst:             appendStringInfo
    - functionName:    _outSetOpPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          187
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4616,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4618,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4619,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4620,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4622,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4622,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4623,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4625,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4627,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4628,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4629,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4630,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4631,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4631,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4632,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4633,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4633,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4634,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4634,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4635,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4635,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4636,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4636,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4637,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4637,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4638,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4639,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4640,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4640,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4641,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4641,2'
          Dst:             outDouble
    - functionName:    _outRecursiveUnionPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4646
      functionLinenumberEnd: 4672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          182
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4647,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4649,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4650,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4651,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4653,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4653,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4654,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4656,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4658,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4659,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4660,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4661,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4662,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4662,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4663,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4664,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4664,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4665,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4665,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4666,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4666,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4667,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4667,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4668,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4668,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4669,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4669,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4670,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4671,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4671,2'
          Dst:             outDouble
    - functionName:    _outLockRowsPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4676
      functionLinenumberEnd: 4700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          168
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4677,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4679,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4680,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4681,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4683,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4683,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4684,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4686,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4688,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4689,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4690,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4691,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4692,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4692,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4693,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4694,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4694,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4695,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4695,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4696,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4696,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4697,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4697,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4698,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4698,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4699,2'
          Dst:             appendStringInfo
    - functionName:    _outModifyTablePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          247
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4705,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4707,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4708,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4709,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4711,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4711,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4712,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4714,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4716,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4717,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4718,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4719,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4720,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4720,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4721,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4722,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4722,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4723,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4723,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4724,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4724,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4725,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4725,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4726,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4727,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4728,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4729,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4730,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4730,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4731,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4731,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4732,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4732,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4733,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4733,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4734,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4734,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4735,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4735,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4736,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4736,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4737,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4738,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4738,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4739,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4739,2'
          Dst:             outNode
    - functionName:    _outLimitPath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4745,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4747,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4748,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4749,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4751,3'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4751,3'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4752,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4754,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4756,3'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4757,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4758,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4759,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4760,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4760,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4761,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4762,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4762,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4763,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4763,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4764,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4764,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4765,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4765,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4766,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4766,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4767,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4767,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4768,2'
          Dst:             appendStringInfo
    - functionName:    _outRestrictInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4773
      functionLinenumberEnd: 4809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          243
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4774,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4776,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4776,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4777,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4778,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4779,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4780,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4781,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4782,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4783,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4784,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4785,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4786,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4786,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4787,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4787,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4788,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4788,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4789,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4789,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4790,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4790,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4791,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4791,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4792,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4792,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4793,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4794,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4794,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4795,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4795,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4796,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4796,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4797,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4797,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4798,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4798,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4799,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4799,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4800,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4800,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4801,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4802,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4803,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4803,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4804,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4804,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4805,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4805,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4806,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4806,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4807,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4808,2'
          Dst:             appendStringInfo
    - functionName:    _outPlaceHolderVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4813
      functionLinenumberEnd: 4821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4814,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4816,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4816,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4817,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4817,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4818,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4818,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4819,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4820,2'
          Dst:             appendStringInfo
    - functionName:    _outSpecialJoinInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4825
      functionLinenumberEnd: 4843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          121
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4826,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4828,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4828,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4829,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4829,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4830,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4830,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4831,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4831,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4832,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4833,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4834,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4834,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4835,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4835,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4836,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4836,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4837,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4837,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4838,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4839,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4840,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4841,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4841,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4842,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4842,2'
          Dst:             outNode
    - functionName:    _outOuterJoinClauseInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4847
      functionLinenumberEnd: 4852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4848,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4850,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4850,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4851,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4851,2'
          Dst:             outNode
    - functionName:    _outAppendRelInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4856
      functionLinenumberEnd: 4867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
        - writeAttrNumberCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4857,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4859,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4860,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4861,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4862,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4863,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4863,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4864,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4865,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4865,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:4866,2'
          Dst:             appendStringInfo
    - functionName:    _outRowIdentityVarInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4872,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4874,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4874,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4875,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4876,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4876,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:4877,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4877,2'
          Dst:             outBitmapset
    - functionName:    _outPlaceHolderInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4882
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4883,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4885,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4886,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4886,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4887,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4887,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4888,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4888,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4889,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4889,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4890,2'
          Dst:             appendStringInfo
    - functionName:    _outMinMaxAggInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4895
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4896,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4898,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4899,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4900,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4900,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4901,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4901,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4902,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4902,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:4903,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4903,2'
          Dst:             outNode
    - functionName:    _outAggClauseInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4908
      functionLinenumberEnd: 4913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4909,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4911,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4911,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4912,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4912,2'
          Dst:             outBitmapset
    - functionName:    _outGroupingExprInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4917
      functionLinenumberEnd: 4923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4918,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4920,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4920,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4921,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4922,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4922,2'
          Dst:             outNode
    - functionName:    _outPlannerParamItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4927
      functionLinenumberEnd: 4932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4928,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4930,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4930,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4931,2'
          Dst:             appendStringInfo
    - functionName:    _outAggInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4936
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4937,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4939,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4939,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4940,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4941,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4942,2'
          Dst:             appendStringInfo
    - functionName:    _outAggTransInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4947
      functionLinenumberEnd: 4962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4948,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4950,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4950,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4951,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4951,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4952,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4953,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4954,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4955,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4956,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4957,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4958,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4959,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4960,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4961,2'
          Dst:             appendStringInfo
    - functionName:    _outUniqueRelInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 4972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4967,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4969,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4969,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4970,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4971,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4971,2'
          Dst:             outNode
    - functionName:    _outPlannedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4976
      functionLinenumberEnd: 5010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          250
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:4977,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4979,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4980,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4981,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4982,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4983,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4984,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4985,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4986,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4987,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4988,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4989,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:4990,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4990,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4991,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4991,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4992,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4992,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4993,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4993,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4994,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4994,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4995,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4995,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:4996,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4996,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4997,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4997,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4998,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4998,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:4999,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:4999,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5000,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5000,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5001,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5001,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5002,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5002,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5003,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5003,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5004,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5004,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5005,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5005,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5006,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5006,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5007,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5007,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5008,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5009,2'
          Dst:             appendStringInfo
    - functionName:    _outResult
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          161
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5015,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5017,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5018,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5018,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5019,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5019,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5020,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5020,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5021,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5022,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5023,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5024,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5025,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5026,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5026,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5027,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5027,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5028,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5028,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5029,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5029,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5030,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5030,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5031,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5031,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5032,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5032,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5033,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5034,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5034,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5035,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5035,2'
          Dst:             outBitmapset
    - functionName:    _outProjectSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5040
      functionLinenumberEnd: 5059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          142
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5041,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5043,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5044,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5044,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5045,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5045,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5046,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5046,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5047,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5048,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5049,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5050,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5051,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5052,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5052,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5053,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5053,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5054,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5054,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5055,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5055,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5056,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5056,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5057,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5057,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5058,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5058,2'
          Dst:             outBitmapset
    - functionName:    _outModifyTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5063
      functionLinenumberEnd: 5107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          304
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5064,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5066,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5067,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5067,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5068,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5068,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5069,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5069,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5070,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5071,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5072,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5073,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5074,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5075,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5075,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5076,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5076,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5077,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5077,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5078,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5078,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5079,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5079,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5080,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5080,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5081,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5081,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5082,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5083,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5084,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5085,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5086,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5086,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5087,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5087,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5088,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5088,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5089,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5089,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:5090,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5090,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:5091,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5091,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5092,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5092,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5093,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5093,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5094,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5094,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5095,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5096,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5097,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5097,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5098,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5099,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5099,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5100,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5100,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5101,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5101,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5102,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5102,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5103,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5104,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5104,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5105,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5105,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5106,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5106,2'
          Dst:             outNode
    - functionName:    _outAppend
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5111
      functionLinenumberEnd: 5136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          178
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5112,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5114,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5115,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5115,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5116,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5116,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5117,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5117,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5118,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5119,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5120,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5121,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5122,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5123,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5123,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5124,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5124,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5125,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5125,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5126,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5126,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5127,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5127,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5128,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5128,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5129,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5129,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5130,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5130,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5131,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5131,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5132,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5132,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5133,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5134,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5135,2'
          Dst:             appendStringInfo
    - functionName:    _outMergeAppend
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          213
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeBoolCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5141,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5143,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5144,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5144,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5145,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5145,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5146,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5146,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5147,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5148,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5149,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5150,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5151,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5152,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5152,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5153,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5153,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5154,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5154,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5155,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5155,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5156,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5156,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5157,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5157,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5158,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5158,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5159,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5159,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5160,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5160,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5161,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5161,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5162,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5163,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5163,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:5164,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5164,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5165,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5165,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5166,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5166,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:5167,2'
          Dst:             appendStringInfo
    - functionName:    _outRecursiveUnion
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5172
      functionLinenumberEnd: 5197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          189
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5173,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5175,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5176,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5176,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5177,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5177,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5178,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5178,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5179,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5180,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5181,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5182,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5183,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5184,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5184,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5185,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5185,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5186,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5186,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5187,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5187,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5188,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5188,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5189,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5189,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5190,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5190,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5191,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5192,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5193,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5193,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:5194,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5194,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5195,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5195,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5196,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5196,2'
          Dst:             outDouble
    - functionName:    _outBitmapAnd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5201
      functionLinenumberEnd: 5221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          149
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5202,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5204,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5205,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5205,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5206,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5206,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5207,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5207,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5208,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5209,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5210,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5211,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5212,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5213,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5213,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5214,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5214,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5215,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5215,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5216,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5216,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5217,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5217,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5218,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5218,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5219,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5219,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5220,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5220,2'
          Dst:             outNode
    - functionName:    _outBitmapOr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5225
      functionLinenumberEnd: 5246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          157
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5226,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5228,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5229,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5229,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5230,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5230,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5231,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5231,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5232,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5233,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5234,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5235,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5236,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5237,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5237,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5238,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5238,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5239,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5239,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5240,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5240,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5241,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5241,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5242,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5242,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5243,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5243,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5244,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5245,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5245,2'
          Dst:             outNode
    - functionName:    _outSeqScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5250
      functionLinenumberEnd: 5270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          164
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5251,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5253,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5254,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5254,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5255,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5255,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5256,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5256,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5257,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5258,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5259,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5260,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5261,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5262,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5262,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5263,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5263,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5264,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5264,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5265,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5265,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5266,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5266,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5267,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5267,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5268,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5268,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5269,2'
          Dst:             appendStringInfo
    - functionName:    _outSampleScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5275,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5277,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5278,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5278,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5279,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5279,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5280,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5280,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5281,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5282,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5283,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5284,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5285,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5286,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5286,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5287,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5287,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5288,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5288,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5289,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5289,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5290,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5290,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5291,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5291,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5292,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5292,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5293,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5294,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5294,2'
          Dst:             outNode
    - functionName:    _outIndexScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5299
      functionLinenumberEnd: 5326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          209
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5300,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5302,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5303,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5303,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5304,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5304,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5305,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5305,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5306,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5307,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5308,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5309,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5310,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5311,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5311,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5312,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5312,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5313,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5313,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5314,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5314,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5315,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5315,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5316,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5316,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5317,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5317,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5318,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5319,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5320,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5320,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5321,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5321,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5322,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5322,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5323,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5323,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5324,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5324,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5325,2'
          Dst:             appendStringInfo
    - functionName:    _outIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          202
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5331,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5333,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5334,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5334,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5335,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5335,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5336,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5336,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5337,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5338,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5339,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5340,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5341,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5342,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5342,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5343,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5343,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5344,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5344,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5345,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5345,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5346,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5346,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5347,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5347,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5348,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5348,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5349,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5350,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5351,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5351,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5352,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5352,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5353,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5353,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5354,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5354,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5355,2'
          Dst:             appendStringInfo
    - functionName:    _outBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          191
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5361,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5363,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5364,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5364,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5365,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5365,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5366,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5366,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5367,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5368,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5369,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5370,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5371,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5372,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5372,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5373,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5373,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5374,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5374,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5375,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5375,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5376,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5376,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5377,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5377,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5378,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5378,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5379,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5380,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5381,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5382,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5382,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5383,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5383,2'
          Dst:             outNode
    - functionName:    _outBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5388
      functionLinenumberEnd: 5409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5389,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5391,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5392,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5392,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5393,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5393,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5394,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5394,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5395,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5396,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5397,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5398,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5399,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5400,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5400,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5401,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5401,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5402,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5402,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5403,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5403,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5404,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5404,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5405,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5405,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5406,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5406,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5407,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5408,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5408,2'
          Dst:             outNode
    - functionName:    _outTidScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5413
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5414,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5416,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5417,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5417,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5418,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5418,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5419,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5419,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5420,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5421,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5422,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5423,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5424,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5425,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5425,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5426,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5426,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5427,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5427,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5428,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5428,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5429,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5429,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5430,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5430,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5431,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5431,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5432,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5433,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5433,2'
          Dst:             outNode
    - functionName:    _outTidRangeScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5438
      functionLinenumberEnd: 5459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5439,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5441,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5442,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5442,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5443,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5443,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5444,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5444,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5445,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5446,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5447,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5448,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5449,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5450,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5450,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5451,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5451,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5452,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5452,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5453,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5453,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5454,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5454,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5455,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5455,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5456,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5456,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5457,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5458,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5458,2'
          Dst:             outNode
    - functionName:    _outSubqueryScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5463
      functionLinenumberEnd: 5485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          176
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5464,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5466,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5467,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5467,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5468,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5468,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5469,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5469,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5470,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5471,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5472,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5473,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5474,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5475,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5475,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5476,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5476,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5477,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5477,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5478,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5478,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5479,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5479,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5480,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5480,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5481,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5481,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5482,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5483,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5483,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5484,2'
          Dst:             appendStringInfo
    - functionName:    _outFunctionScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5489
      functionLinenumberEnd: 5511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          179
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5490,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5492,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5493,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5493,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5494,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5494,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5495,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5495,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5496,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5497,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5498,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5499,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5500,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5501,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5501,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5502,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5502,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5503,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5503,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5504,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5504,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5505,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5505,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5506,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5506,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5507,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5507,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5508,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5509,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5509,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5510,2'
          Dst:             appendStringInfo
    - functionName:    _outValuesScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5515
      functionLinenumberEnd: 5536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5516,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5518,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5519,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5519,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5520,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5520,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5521,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5521,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5522,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5523,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5524,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5525,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5526,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5527,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5527,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5528,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5528,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5529,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5529,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5530,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5530,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5531,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5531,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5532,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5532,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5533,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5533,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5534,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5535,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5535,2'
          Dst:             outNode
    - functionName:    _outTableFuncScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5540
      functionLinenumberEnd: 5561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5541,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5543,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5544,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5544,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5545,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5545,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5546,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5546,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5547,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5548,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5549,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5550,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5551,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5552,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5552,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5553,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5553,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5554,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5554,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5555,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5555,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5556,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5556,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5557,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5557,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5558,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5558,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5559,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5560,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5560,2'
          Dst:             outNode
    - functionName:    _outCteScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5565
      functionLinenumberEnd: 5587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          174
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5566,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5568,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5569,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5569,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5570,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5570,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5571,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5571,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5572,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5573,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5574,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5575,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5576,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5577,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5577,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5578,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5578,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5579,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5579,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5580,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5580,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5581,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5581,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5582,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5582,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5583,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5583,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5584,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5585,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5586,2'
          Dst:             appendStringInfo
    - functionName:    _outNamedTuplestoreScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5592,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5594,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5595,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5595,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5596,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5596,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5597,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5597,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5598,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5599,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5600,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5601,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5602,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5603,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5603,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5604,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5604,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5605,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5605,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5606,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5606,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5607,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5607,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5608,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5608,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5609,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5609,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5610,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5611,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5611,2'
          Dst:             outToken
    - functionName:    _outWorkTableScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5616
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          169
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5617,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5619,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5620,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5620,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5621,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5621,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5622,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5622,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5623,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5624,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5625,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5626,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5627,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5628,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5628,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5629,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5629,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5630,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5630,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5631,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5631,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5632,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5632,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5633,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5633,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5634,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5634,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5635,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5636,2'
          Dst:             appendStringInfo
    - functionName:    _outForeignScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5641
      functionLinenumberEnd: 5672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5642,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5644,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5645,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5645,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5646,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5646,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5647,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5647,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5648,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5649,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5650,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5651,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5652,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5653,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5653,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5654,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5654,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5655,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5655,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5656,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5656,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5657,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5657,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5658,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5658,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5659,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5659,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5660,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5661,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5662,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5663,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5664,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5665,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5665,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5666,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5666,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5667,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5667,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5668,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5668,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5669,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5669,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5670,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5670,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5671,2'
          Dst:             appendStringInfo
    - functionName:    _outCustomScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5676
      functionLinenumberEnd: 5706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          213
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5677,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5679,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5680,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5680,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5681,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5681,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5682,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5682,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5683,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5684,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5685,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5686,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5687,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5688,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5688,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5689,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5689,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5690,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5690,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5691,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5691,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5692,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5692,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5693,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5693,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5694,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5694,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5695,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5696,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5697,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5697,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5698,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5698,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5699,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5699,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5700,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5700,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5701,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5701,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5704,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5705,2'
          Dst:             outToken
    - functionName:    _outNestLoop
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5710
      functionLinenumberEnd: 5734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          196
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5711,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5713,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5714,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5714,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5715,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5715,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5716,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5716,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5717,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5718,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5719,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5720,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5721,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5722,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5722,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5723,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5723,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5724,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5724,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5725,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5725,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5726,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5726,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5727,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5727,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5728,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5728,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5729,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5730,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5731,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5731,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5732,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5732,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5733,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5733,2'
          Dst:             outNode
    - functionName:    _outNestLoopParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5738
      functionLinenumberEnd: 5743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5739,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5741,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5742,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5742,2'
          Dst:             outNode
    - functionName:    _outMergeJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5747
      functionLinenumberEnd: 5776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          248
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - list_length
        - outBitmapset
        - outDouble
        - outNode
        - writeBoolCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5748,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5750,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5751,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5751,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5752,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5752,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5753,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5753,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5754,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5755,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5756,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5757,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5758,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5759,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5759,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5760,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5760,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5761,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5761,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5762,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5762,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5763,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5763,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5764,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5764,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5765,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5765,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5766,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5767,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5768,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5768,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5769,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5769,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5770,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5771,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5771,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5772,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5772,2'
          Dst:             list_length
        - Src:             './outfuncs.funcs.c:5772,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5773,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5773,2'
          Dst:             list_length
        - Src:             './outfuncs.funcs.c:5773,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5774,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5774,2'
          Dst:             list_length
        - Src:             './outfuncs.funcs.c:5774,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:5775,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5775,2'
          Dst:             list_length
        - Src:             './outfuncs.funcs.c:5775,2'
          Dst:             writeBoolCols
    - functionName:    _outHashJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5780
      functionLinenumberEnd: 5807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          217
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5781,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5783,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5784,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5784,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5785,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5785,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5786,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5786,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5787,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5788,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5789,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5790,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5791,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5792,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5792,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5793,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5793,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5794,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5794,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5795,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5795,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5796,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5796,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5797,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5797,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5798,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5798,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5799,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5800,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5801,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5801,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5802,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5802,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5803,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5803,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5804,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5804,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5805,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5805,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5806,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5806,2'
          Dst:             outNode
    - functionName:    _outMaterial
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5811
      functionLinenumberEnd: 5830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          142
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5812,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5814,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5815,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5815,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5816,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5816,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5817,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5817,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5818,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5819,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5820,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5821,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5822,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5823,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5823,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5824,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5824,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5825,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5825,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5826,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5826,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5827,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5827,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5828,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5828,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5829,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5829,2'
          Dst:             outBitmapset
    - functionName:    _outMemoize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5834
      functionLinenumberEnd: 5864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          223
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5835,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5837,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5838,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5838,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5839,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5839,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5840,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5840,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5841,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5842,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5843,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5844,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5845,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5846,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5846,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5847,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5847,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5848,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5848,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5849,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5849,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5850,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5850,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5851,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5851,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5852,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5852,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5853,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5854,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5854,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5855,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5855,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5856,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5856,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5857,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5858,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5859,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5860,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5860,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5861,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5861,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5862,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5862,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5863,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5863,2'
          Dst:             outDouble
    - functionName:    _outSort
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5868
      functionLinenumberEnd: 5892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          187
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeBoolCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5869,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5871,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5872,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5872,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5873,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5873,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5874,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5874,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5875,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5876,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5877,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5878,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5879,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5880,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5880,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5881,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5881,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5882,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5882,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5883,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5883,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5884,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5884,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5885,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5885,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5886,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5886,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5887,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5888,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5888,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:5889,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5889,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5890,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5890,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5891,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5891,2'
          Dst:             writeBoolCols
    - functionName:    _outIncrementalSort
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5896
      functionLinenumberEnd: 5922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          224
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeBoolCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5897,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5899,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5900,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5900,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5901,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5901,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5902,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5902,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5903,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5904,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5905,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5906,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5907,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5908,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5908,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5909,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5909,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5910,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5910,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5911,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5911,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5912,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5912,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5913,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5913,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5914,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5914,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5915,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5916,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5916,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:5917,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5917,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5918,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5918,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5919,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5919,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:5920,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5921,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5921,2'
          Dst:             outDouble
    - functionName:    _outGroup
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5926
      functionLinenumberEnd: 5949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          177
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5927,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5929,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5930,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5930,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5931,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5931,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5932,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5932,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5933,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5934,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5935,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5936,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5937,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5938,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5938,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5939,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5939,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5940,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5940,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5941,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5941,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5942,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5942,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5943,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5943,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5944,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5944,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5945,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5946,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5946,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:5947,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5947,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5948,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5948,2'
          Dst:             writeOidCols
    - functionName:    _outAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5953
      functionLinenumberEnd: 5983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          220
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5954,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5956,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5957,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5957,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5958,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5958,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5959,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5959,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5960,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5961,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5962,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5963,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5964,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5965,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5965,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5966,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5966,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5967,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5967,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5968,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5968,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5969,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5969,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5970,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5970,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5971,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5971,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5972,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5973,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5974,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5975,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5975,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:5976,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5976,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5977,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5977,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:5978,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5978,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5979,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5980,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5980,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:5981,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5981,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:5982,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5982,2'
          Dst:             outNode
    - functionName:    _outWindowAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5987
      functionLinenumberEnd: 6027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          296
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - outToken
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:5988,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5990,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5991,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5991,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5992,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5992,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5993,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5993,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:5994,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5995,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5996,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5997,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5998,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:5999,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:5999,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6000,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6000,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6001,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6001,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6002,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6002,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6003,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6003,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6004,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6004,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6005,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6005,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6006,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6006,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:6007,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6008,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6009,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6009,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6010,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6010,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6011,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6011,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6012,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6013,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6013,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6014,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6014,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6015,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6015,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6016,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6017,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6017,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6018,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6018,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6019,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6019,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6020,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6020,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6021,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6022,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6023,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6024,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6025,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6026,2'
          Dst:             appendStringInfo
    - functionName:    _outUnique
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6031
      functionLinenumberEnd: 6054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          177
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6032,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6034,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6035,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6035,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6036,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6036,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6037,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6037,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6038,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6039,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6040,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6041,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6042,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6043,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6043,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6044,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6044,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6045,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6045,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6046,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6046,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6047,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6047,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6048,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6048,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6049,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6049,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6050,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6051,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6051,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6052,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6052,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6053,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6053,2'
          Dst:             writeOidCols
    - functionName:    _outGather
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6082
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          175
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6059,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6061,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6062,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6062,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6063,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6063,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6064,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6064,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6065,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6066,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6067,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6068,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6069,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6070,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6070,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6071,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6071,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6072,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6072,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6073,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6073,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6074,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6074,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6075,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6075,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6076,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6076,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6077,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6078,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6079,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6080,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6081,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6081,2'
          Dst:             outBitmapset
    - functionName:    _outGatherMerge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6086
      functionLinenumberEnd: 6113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          204
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeBoolCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6087,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6089,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6090,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6090,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6091,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6091,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6092,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6092,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6093,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6094,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6095,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6096,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6097,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6098,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6098,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6099,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6099,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6100,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6100,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6101,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6101,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6102,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6102,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6103,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6103,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6104,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6104,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6105,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6106,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6107,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6108,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6108,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6109,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6109,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6110,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6110,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6111,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6111,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:6112,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6112,2'
          Dst:             outBitmapset
    - functionName:    _outHash
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6117
      functionLinenumberEnd: 6141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          175
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6118,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6120,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6121,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6121,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6122,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6122,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6123,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6123,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6124,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6125,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6126,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6127,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6128,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6129,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6129,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6130,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6130,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6131,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6131,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6132,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6132,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6133,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6133,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6134,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6134,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6135,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6135,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6136,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6136,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6137,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6138,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6139,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6140,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6140,2'
          Dst:             outDouble
    - functionName:    _outSetOp
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6145
      functionLinenumberEnd: 6172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          204
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeBoolCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6146,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6148,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6149,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6149,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6150,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6150,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6151,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6151,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6152,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6153,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6154,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6155,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6156,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6157,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6157,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6158,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6158,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6159,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6159,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6160,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6160,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6161,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6161,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6162,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6162,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6163,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6163,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6164,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6165,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6166,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6167,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6167,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6168,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6168,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6169,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6169,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6170,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6170,2'
          Dst:             writeBoolCols
        - Src:             './outfuncs.funcs.c:6171,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6171,2'
          Dst:             outDouble
    - functionName:    _outLockRows
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6176
      functionLinenumberEnd: 6197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          154
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6177,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6179,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6180,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6180,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6181,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6181,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6182,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6182,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6183,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6184,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6185,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6186,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6187,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6188,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6188,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6189,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6189,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6190,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6190,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6191,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6191,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6192,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6192,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6193,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6193,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6194,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6194,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6195,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6195,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6196,2'
          Dst:             appendStringInfo
    - functionName:    _outLimit
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6201
      functionLinenumberEnd: 6227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          196
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outDouble
        - outNode
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6202,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6204,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6205,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6205,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6206,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6206,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6207,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6207,2'
          Dst:             outDouble
        - Src:             './outfuncs.funcs.c:6208,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6209,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6210,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6211,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6212,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6213,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6213,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6214,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6214,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6215,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6215,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6216,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6216,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6217,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6217,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6218,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6218,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6219,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6219,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6220,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6220,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6221,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6221,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6222,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6223,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6224,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6224,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6225,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6225,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6226,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6226,2'
          Dst:             writeOidCols
    - functionName:    _outPlanRowMark
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6231
      functionLinenumberEnd: 6242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6232,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6234,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6235,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6236,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6237,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6238,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6239,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6240,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6241,2'
          Dst:             appendStringInfo
    - functionName:    _outPartitionPruneInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6246
      functionLinenumberEnd: 6252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6247,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6249,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6249,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6250,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6250,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6251,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6251,2'
          Dst:             outBitmapset
    - functionName:    _outPartitionedRelPruneInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6256
      functionLinenumberEnd: 6269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
        - writeIntCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6257,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6259,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6260,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6260,2'
          Dst:             outBitmapset
        - Src:             './outfuncs.funcs.c:6261,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6262,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6262,2'
          Dst:             writeIntCols
        - Src:             './outfuncs.funcs.c:6263,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6263,2'
          Dst:             writeIntCols
        - Src:             './outfuncs.funcs.c:6264,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6264,2'
          Dst:             writeIntCols
        - Src:             './outfuncs.funcs.c:6265,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6265,2'
          Dst:             writeOidCols
        - Src:             './outfuncs.funcs.c:6266,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6266,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6267,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6267,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6268,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6268,2'
          Dst:             outBitmapset
    - functionName:    _outPartitionPruneStepOp
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6273
      functionLinenumberEnd: 6281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6274,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6276,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6277,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6278,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6278,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6279,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6279,2'
          Dst:             outNode
        - Src:             './outfuncs.funcs.c:6280,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6280,2'
          Dst:             outBitmapset
    - functionName:    _outPartitionPruneStepCombine
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6285
      functionLinenumberEnd: 6291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6286,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6288,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6289,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6290,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6290,2'
          Dst:             outNode
    - functionName:    _outPlanInvalItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6295
      functionLinenumberEnd: 6300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6296,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6298,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6299,2'
          Dst:             appendStringInfo
    - functionName:    _outSubPlanRTInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6305,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6307,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6307,2'
          Dst:             outToken
        - Src:             './outfuncs.funcs.c:6308,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6309,2'
          Dst:             appendStringInfo
    - functionName:    _outElidedNode
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6314
      functionLinenumberEnd: 6320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - outBitmapset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6315,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6317,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6318,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6319,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6319,2'
          Dst:             outBitmapset
    - functionName:    _outExtensibleNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetExtensibleNodeMethods
        - appendStringInfoString
        - outToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:491,12'
          Dst:             GetExtensibleNodeMethods
        - Src:             '../src/backend/nodes/outfuncs.c:493,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:495,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:495,2'
          Dst:             outToken
    - functionName:    _outForeignKeyCacheInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./outfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6324
      functionLinenumberEnd: 6335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - writeAttrNumberCols
        - writeOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './outfuncs.funcs.c:6325,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6327,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6328,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6329,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6330,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6331,2'
          Dst:             appendStringInfo
        - Src:             './outfuncs.funcs.c:6332,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6332,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6333,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6333,2'
          Dst:             writeAttrNumberCols
        - Src:             './outfuncs.funcs.c:6334,2'
          Dst:             appendStringInfoString
        - Src:             './outfuncs.funcs.c:6334,2'
          Dst:             writeOidCols
    - functionName:    outToken
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          237
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - appendStringInfoChar
        - appendStringInfoString
      functionUses:    178
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:159,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:164,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:176,3'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/nodes/outfuncs.c:178,5'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/nodes/outfuncs.c:179,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:186,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:187,3'
          Dst:             appendStringInfoChar
    - functionName:    outDouble
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoString
        - double_to_shortest_decimal_buf
      functionUses:    280
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:221,2'
          Dst:             double_to_shortest_decimal_buf
        - Src:             '../src/backend/nodes/outfuncs.c:222,2'
          Dst:             appendStringInfoString
    - functionName:    outChar
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appendStringInfoString
        - outToken
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:203,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:210,2'
          Dst:             outToken
    - functionName:    outDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - datumGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:352,11'
          Dst:             datumGetSize
        - Src:             '../src/backend/nodes/outfuncs.c:357,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:359,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:360,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/nodes/outfuncs.c:364,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/nodes/outfuncs.c:366,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/outfuncs.c:369,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:371,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:372,4'
          Dst:             appendStringInfoChar
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bmsToString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStringInfo
        - outBitmapset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:833,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:834,2'
          Dst:             outBitmapset
    - functionName:    nodeToStringWithLocations
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeToStringInternal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:819,9'
          Dst:             nodeToStringInternal
    - functionName:    nodeToStringInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStringInfo
        - outNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:799,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/nodes/outfuncs.c:800,2'
          Dst:             outNode
    - functionName:    nodeToString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/outfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeToStringInternal
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/outfuncs.c:813,9'
          Dst:             nodeToStringInternal
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    paramlist_param_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_typcollation
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:152,10'
          Dst:             newNode
        - Src:             '../src/backend/nodes/params.c:157,23'
          Dst:             get_typcollation
    - functionName:    ParamsErrorCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:415,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/nodes/params.c:415,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/nodes/params.c:418,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/nodes/params.c:418,3'
          Dst:             errcontext_msg
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildParamLogString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - AllocSetContextCreateInternal
        - IsAbortedTransactionBlockState
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - OidOutputFunctionCall
        - appendStringInfo
        - appendStringInfoString
        - appendStringInfoStringQuoted
        - getTypeOutputInfo
        - initStringInfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:351,3'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/nodes/params.c:355,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/nodes/params.c:358,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/nodes/params.c:361,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/nodes/params.c:367,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/params.c:373,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/nodes/params.c:377,5'
          Dst:             appendStringInfoStringQuoted
        - Src:             '../src/backend/nodes/params.c:385,5'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/nodes/params.c:386,15'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/nodes/params.c:387,5'
          Dst:             appendStringInfoStringQuoted
        - Src:             '../src/backend/nodes/params.c:392,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/nodes/params.c:393,2'
          Dst:             MemoryContextDelete
    - functionName:    RestoreParamList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - datumRestore
        - makeParamList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:298,12'
          Dst:             makeParamList
        - Src:             '../src/backend/nodes/params.c:313,16'
          Dst:             datumRestore
    - functionName:    makeParamList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:52,27'
          Dst:             palloc
    - functionName:    paramlist_parser_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SerializeParamList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - datumSerialize
        - get_typlenbyval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:267,4'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/nodes/params.c:274,3'
          Dst:             datumSerialize
    - functionName:    EstimateParamListSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - add_size
        - datumEstimateSpace
        - get_typlenbyval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:190,8'
          Dst:             add_size
        - Src:             '../src/backend/nodes/params.c:191,8'
          Dst:             add_size
        - Src:             '../src/backend/nodes/params.c:195,4'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/nodes/params.c:203,8'
          Dst:             datumEstimateSpace
        - Src:             '../src/backend/nodes/params.c:202,8'
          Dst:             add_size
    - functionName:    copyParamList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - datumCopy
        - get_typlenbyval
        - makeParamList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/params.c:85,11'
          Dst:             makeParamList
        - Src:             '../src/backend/nodes/params.c:107,3'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/nodes/params.c:108,17'
          Dst:             datumCopy
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - debugtup
        - pg_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:504,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:509,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:513,2'
          Dst:             debugtup
    - functionName:    print_tl
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pg_printf
        - print_expr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:478,2'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:483,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:486,4'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:488,4'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:489,3'
          Dst:             print_expr
        - Src:             '../src/backend/nodes/print.c:490,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:492,2'
          Dst:             pg_printf
    - functionName:    print_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          314
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - OidOutputFunctionCall
        - getTypeOutputInfo
        - get_func_name
        - get_leftop
        - get_opname
        - get_rightop
        - get_rte_attribute_name
        - list_length
        - list_nth
        - lnext
        - pfree
        - pg_printf
        - print_expr
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/print.c:343,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:333,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:363,12'
          Dst:             list_nth
        - Src:             '../src/backend/nodes/print.c:365,16'
          Dst:             get_rte_attribute_name
        - Src:             '../src/backend/nodes/print.c:369,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:380,4'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:384,3'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/nodes/print.c:387,15'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/nodes/print.c:388,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:389,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/print.c:396,12'
          Dst:             get_opname
        - Src:             '../src/backend/nodes/print.c:397,7'
          Dst:             list_length
        - Src:             '../src/backend/nodes/print.c:399,15'
          Dst:             get_leftop
        - Src:             '../src/backend/nodes/print.c:399,4'
          Dst:             print_expr
        - Src:             '../src/backend/nodes/print.c:400,4'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:401,15'
          Dst:             get_rightop
        - Src:             '../src/backend/nodes/print.c:401,4'
          Dst:             print_expr
        - Src:             '../src/backend/nodes/print.c:405,4'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:406,15'
          Dst:             get_leftop
        - Src:             '../src/backend/nodes/print.c:406,4'
          Dst:             print_expr
        - Src:             '../src/backend/nodes/print.c:415,14'
          Dst:             get_func_name
        - Src:             '../src/backend/nodes/print.c:416,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:419,4'
          Dst:             print_expr
        - Src:             '../src/backend/nodes/print.c:420,8'
          Dst:             lnext
        - Src:             '../src/backend/nodes/print.c:421,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:423,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:426,3'
          Dst:             pg_printf
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - lnext
        - pg_printf
        - print_expr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:438,2'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:451,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:459,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:460,4'
          Dst:             print_expr
        - Src:             '../src/backend/nodes/print.c:462,3'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:463,7'
          Dst:             lnext
        - Src:             '../src/backend/nodes/print.c:464,4'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:466,2'
          Dst:             pg_printf
    - functionName:    print_rt
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          244
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - pg_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/print.c:265,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:259,2'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:260,2'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:268,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:272,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:276,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:280,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:284,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:288,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:292,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:296,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:300,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:304,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:308,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:312,5'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:316,3'
          Dst:             pg_printf
    - functionName:    elog_node_display
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_node_dump
        - nodeToStringWithLocations
        - pfree
        - pretty_format_node_dump
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:77,6'
          Dst:             nodeToStringWithLocations
        - Src:             '../src/backend/nodes/print.c:79,7'
          Dst:             pretty_format_node_dump
        - Src:             '../src/backend/nodes/print.c:81,7'
          Dst:             format_node_dump
        - Src:             '../src/backend/nodes/print.c:82,2'
          Dst:             pfree
        - Src:             '../src/backend/nodes/print.c:83,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/print.c:83,2'
          Dst:             errstart
        - Src:             '../src/backend/nodes/print.c:83,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/print.c:83,2'
          Dst:             errdetail_internal
        - Src:             '../src/backend/nodes/print.c:83,2'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/print.c:86,2'
          Dst:             pfree
    - functionName:    pretty_format_node_dump
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          364
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - appendStringInfo
        - initStringInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/print.c:174,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:163,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/nodes/print.c:181,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:186,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:204,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:215,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:229,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:239,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:242,3'
          Dst:             appendStringInfo
    - functionName:    format_node_dump
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - appendStringInfo
        - initStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:106,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/nodes/print.c:132,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/nodes/print.c:137,3'
          Dst:             appendStringInfo
    - functionName:    pprint
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - nodeToStringWithLocations
        - pfree
        - pg_printf
        - pretty_format_node_dump
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:59,6'
          Dst:             nodeToStringWithLocations
        - Src:             '../src/backend/nodes/print.c:60,6'
          Dst:             pretty_format_node_dump
        - Src:             '../src/backend/nodes/print.c:61,2'
          Dst:             pfree
        - Src:             '../src/backend/nodes/print.c:62,2'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:63,2'
          Dst:             fflush
        - Src:             '../src/backend/nodes/print.c:64,2'
          Dst:             pfree
    - functionName:    print
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - format_node_dump
        - nodeToStringWithLocations
        - pfree
        - pg_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/print.c:41,6'
          Dst:             nodeToStringWithLocations
        - Src:             '../src/backend/nodes/print.c:42,6'
          Dst:             format_node_dump
        - Src:             '../src/backend/nodes/print.c:43,2'
          Dst:             pfree
        - Src:             '../src/backend/nodes/print.c:44,2'
          Dst:             pg_printf
        - Src:             '../src/backend/nodes/print.c:45,2'
          Dst:             fflush
        - Src:             '../src/backend/nodes/print.c:46,2'
          Dst:             pfree
    - functionName:    pg_cmp_s32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AppendJumble64
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumbleInternal
        - FlushPendingNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:367,3'
          Dst:             FlushPendingNulls
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:369,2'
          Dst:             AppendJumbleInternal
    - functionName:    FlushPendingNulls
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumbleInternal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:383,2'
          Dst:             AppendJumbleInternal
    - functionName:    AppendJumbleInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetInt64
        - hash_any_extended
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:275,31'
          Dst:             hash_any_extended
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:275,17'
          Dst:             DatumGetInt64
    - functionName:    hash_any_extended
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt64GetDatum
        - hash_bytes_extended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:39,24'
          Dst:             hash_bytes_extended
        - Src:             '../src/include/common/hashfn.h:39,9'
          Dst:             UInt64GetDatum
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _jumbleRangeTblEntry_eref
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:771,2'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:776,2'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:776,2'
          Dst:             AppendJumble
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:776,2'
          Dst:             AppendJumbleNull
    - functionName:    AppendJumble32
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumbleInternal
        - FlushPendingNulls
      functionUses:    221
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:353,3'
          Dst:             FlushPendingNulls
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:355,2'
          Dst:             AppendJumbleInternal
    - functionName:    AppendJumble
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumbleInternal
        - FlushPendingNulls
      functionUses:    161
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:302,3'
          Dst:             FlushPendingNulls
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:304,2'
          Dst:             AppendJumbleInternal
    - functionName:    AppendJumbleNull
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    162
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSquashableConstant
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - IsSquashableConstant
        - stack_is_too_deep
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/queryjumblefuncs.c:442,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:487,8'
          Dst:             stack_is_too_deep
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:489,17'
          Dst:             IsSquashableConstant
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSquashableConstantList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - IsSquashableConstant
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:518,6'
          Dst:             list_length
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:523,8'
          Dst:             IsSquashableConstant
    - functionName:    _jumbleElements
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - IsSquashableConstantList
        - RecordConstLocation
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:653,6'
          Dst:             IsSquashableConstantList
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:661,5'
          Dst:             RecordConstLocation
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:673,3'
          Dst:             _jumbleNode
    - functionName:    RecordConstLocation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:410,5'
          Dst:             repalloc
    - functionName:    _jumbleNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         309
      ICount:          2089
      EdgeCount:       312
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleATAlterConstraint
        - _jumbleA_ArrayExpr
        - _jumbleA_Const
        - _jumbleA_Expr
        - _jumbleA_Indices
        - _jumbleA_Indirection
        - _jumbleA_Star
        - _jumbleAccessPriv
        - _jumbleAggref
        - _jumbleAlias
        - _jumbleAlterCollationStmt
        - _jumbleAlterDatabaseRefreshCollStmt
        - _jumbleAlterDatabaseSetStmt
        - _jumbleAlterDatabaseStmt
        - _jumbleAlterDefaultPrivilegesStmt
        - _jumbleAlterDomainStmt
        - _jumbleAlterEnumStmt
        - _jumbleAlterEventTrigStmt
        - _jumbleAlterExtensionContentsStmt
        - _jumbleAlterExtensionStmt
        - _jumbleAlterFdwStmt
        - _jumbleAlterForeignServerStmt
        - _jumbleAlterFunctionStmt
        - _jumbleAlterObjectDependsStmt
        - _jumbleAlterObjectSchemaStmt
        - _jumbleAlterOpFamilyStmt
        - _jumbleAlterOperatorStmt
        - _jumbleAlterOwnerStmt
        - _jumbleAlterPolicyStmt
        - _jumbleAlterPropGraphStmt
        - _jumbleAlterPublicationStmt
        - _jumbleAlterRoleSetStmt
        - _jumbleAlterRoleStmt
        - _jumbleAlterSeqStmt
        - _jumbleAlterStatsStmt
        - _jumbleAlterSubscriptionStmt
        - _jumbleAlterSystemStmt
        - _jumbleAlterTSConfigurationStmt
        - _jumbleAlterTSDictionaryStmt
        - _jumbleAlterTableCmd
        - _jumbleAlterTableMoveAllStmt
        - _jumbleAlterTableSpaceOptionsStmt
        - _jumbleAlterTableStmt
        - _jumbleAlterTypeStmt
        - _jumbleAlterUserMappingStmt
        - _jumbleArrayCoerceExpr
        - _jumbleArrayExpr
        - _jumbleBitString
        - _jumbleBoolExpr
        - _jumbleBoolean
        - _jumbleBooleanTest
        - _jumbleCTECycleClause
        - _jumbleCTESearchClause
        - _jumbleCallStmt
        - _jumbleCaseExpr
        - _jumbleCaseTestExpr
        - _jumbleCaseWhen
        - _jumbleCheckPointStmt
        - _jumbleClosePortalStmt
        - _jumbleCoalesceExpr
        - _jumbleCoerceToDomain
        - _jumbleCoerceToDomainValue
        - _jumbleCoerceViaIO
        - _jumbleCollateClause
        - _jumbleCollateExpr
        - _jumbleColumnDef
        - _jumbleColumnRef
        - _jumbleCommentStmt
        - _jumbleCommonTableExpr
        - _jumbleCompositeTypeStmt
        - _jumbleConst
        - _jumbleConstraint
        - _jumbleConstraintsSetStmt
        - _jumbleConvertRowtypeExpr
        - _jumbleCopyStmt
        - _jumbleCreateAmStmt
        - _jumbleCreateCastStmt
        - _jumbleCreateConversionStmt
        - _jumbleCreateDomainStmt
        - _jumbleCreateEnumStmt
        - _jumbleCreateEventTrigStmt
        - _jumbleCreateExtensionStmt
        - _jumbleCreateFdwStmt
        - _jumbleCreateForeignServerStmt
        - _jumbleCreateForeignTableStmt
        - _jumbleCreateFunctionStmt
        - _jumbleCreateOpClassItem
        - _jumbleCreateOpClassStmt
        - _jumbleCreateOpFamilyStmt
        - _jumbleCreatePLangStmt
        - _jumbleCreatePolicyStmt
        - _jumbleCreatePropGraphStmt
        - _jumbleCreatePublicationStmt
        - _jumbleCreateRangeStmt
        - _jumbleCreateRoleStmt
        - _jumbleCreateSchemaStmt
        - _jumbleCreateSeqStmt
        - _jumbleCreateStatsStmt
        - _jumbleCreateStmt
        - _jumbleCreateSubscriptionStmt
        - _jumbleCreateTableAsStmt
        - _jumbleCreateTableSpaceStmt
        - _jumbleCreateTransformStmt
        - _jumbleCreateTrigStmt
        - _jumbleCreateUserMappingStmt
        - _jumbleCreatedbStmt
        - _jumbleCurrentOfExpr
        - _jumbleDeallocateStmt
        - _jumbleDeclareCursorStmt
        - _jumbleDefElem
        - _jumbleDefineStmt
        - _jumbleDeleteStmt
        - _jumbleDiscardStmt
        - _jumbleDistinctExpr
        - _jumbleDoStmt
        - _jumbleDropOwnedStmt
        - _jumbleDropRoleStmt
        - _jumbleDropStmt
        - _jumbleDropSubscriptionStmt
        - _jumbleDropTableSpaceStmt
        - _jumbleDropUserMappingStmt
        - _jumbleDropdbStmt
        - _jumbleElidedNode
        - _jumbleExecuteStmt
        - _jumbleExplainStmt
        - _jumbleExtensibleNode
        - _jumbleFetchStmt
        - _jumbleFieldSelect
        - _jumbleFieldStore
        - _jumbleFloat
        - _jumbleForPortionOfClause
        - _jumbleForPortionOfExpr
        - _jumbleFromExpr
        - _jumbleFuncCall
        - _jumbleFuncExpr
        - _jumbleFunctionParameter
        - _jumbleGrantRoleStmt
        - _jumbleGrantStmt
        - _jumbleGraphElementPattern
        - _jumbleGraphLabelRef
        - _jumbleGraphPattern
        - _jumbleGraphPropertyRef
        - _jumbleGroupByOrdering
        - _jumbleGroupingFunc
        - _jumbleGroupingSet
        - _jumbleImportForeignSchemaStmt
        - _jumbleIndexElem
        - _jumbleIndexStmt
        - _jumbleInferClause
        - _jumbleInferenceElem
        - _jumbleInsertStmt
        - _jumbleInteger
        - _jumbleIntoClause
        - _jumbleJoinExpr
        - _jumbleJsonAggConstructor
        - _jumbleJsonArgument
        - _jumbleJsonArrayAgg
        - _jumbleJsonArrayConstructor
        - _jumbleJsonArrayQueryConstructor
        - _jumbleJsonBehavior
        - _jumbleJsonConstructorExpr
        - _jumbleJsonExpr
        - _jumbleJsonFormat
        - _jumbleJsonFuncExpr
        - _jumbleJsonIsPredicate
        - _jumbleJsonKeyValue
        - _jumbleJsonObjectAgg
        - _jumbleJsonObjectConstructor
        - _jumbleJsonOutput
        - _jumbleJsonParseExpr
        - _jumbleJsonReturning
        - _jumbleJsonScalarExpr
        - _jumbleJsonSerializeExpr
        - _jumbleJsonTable
        - _jumbleJsonTableColumn
        - _jumbleJsonTablePath
        - _jumbleJsonTablePathScan
        - _jumbleJsonTablePathSpec
        - _jumbleJsonTablePlanSpec
        - _jumbleJsonTableSiblingJoin
        - _jumbleJsonValueExpr
        - _jumbleList
        - _jumbleListenStmt
        - _jumbleLoadStmt
        - _jumbleLockStmt
        - _jumbleLockingClause
        - _jumbleMergeAction
        - _jumbleMergeStmt
        - _jumbleMergeSupportFunc
        - _jumbleMergeWhenClause
        - _jumbleMinMaxExpr
        - _jumbleMultiAssignRef
        - _jumbleNamedArgExpr
        - _jumbleNextValueExpr
        - _jumbleNotifyStmt
        - _jumbleNullIfExpr
        - _jumbleNullTest
        - _jumbleObjectWithArgs
        - _jumbleOnConflictClause
        - _jumbleOnConflictExpr
        - _jumbleOpExpr
        - _jumblePLAssignStmt
        - _jumbleParam
        - _jumbleParamRef
        - _jumblePartitionBoundSpec
        - _jumblePartitionCmd
        - _jumblePartitionElem
        - _jumblePartitionRangeDatum
        - _jumblePartitionSpec
        - _jumblePrepareStmt
        - _jumblePropGraphEdge
        - _jumblePropGraphLabelAndProperties
        - _jumblePropGraphProperties
        - _jumblePropGraphVertex
        - _jumblePublicationAllObjSpec
        - _jumblePublicationObjSpec
        - _jumblePublicationTable
        - _jumbleQuery
        - _jumbleRTEPermissionInfo
        - _jumbleRangeFunction
        - _jumbleRangeGraphTable
        - _jumbleRangeSubselect
        - _jumbleRangeTableFunc
        - _jumbleRangeTableFuncCol
        - _jumbleRangeTableSample
        - _jumbleRangeTblEntry
        - _jumbleRangeTblFunction
        - _jumbleRangeTblRef
        - _jumbleRangeVar
        - _jumbleReassignOwnedStmt
        - _jumbleRefreshMatViewStmt
        - _jumbleReindexStmt
        - _jumbleRelabelType
        - _jumbleRenameStmt
        - _jumbleRepackStmt
        - _jumbleReplicaIdentityStmt
        - _jumbleResTarget
        - _jumbleReturnStmt
        - _jumbleReturningClause
        - _jumbleReturningExpr
        - _jumbleReturningOption
        - _jumbleRoleSpec
        - _jumbleRowCompareExpr
        - _jumbleRowExpr
        - _jumbleRowMarkClause
        - _jumbleRuleStmt
        - _jumbleSQLValueFunction
        - _jumbleScalarArrayOpExpr
        - _jumbleSecLabelStmt
        - _jumbleSelectStmt
        - _jumbleSetOperationStmt
        - _jumbleSetToDefault
        - _jumbleSinglePartitionSpec
        - _jumbleSortBy
        - _jumbleSortGroupClause
        - _jumbleStatsElem
        - _jumbleString
        - _jumbleSubLink
        - _jumbleSubPlanRTInfo
        - _jumbleSubscriptingRef
        - _jumbleTableFunc
        - _jumbleTableLikeClause
        - _jumbleTableSampleClause
        - _jumbleTargetEntry
        - _jumbleTransactionStmt
        - _jumbleTriggerTransition
        - _jumbleTruncateStmt
        - _jumbleTypeCast
        - _jumbleTypeName
        - _jumbleUnlistenStmt
        - _jumbleUpdateStmt
        - _jumbleVacuumRelation
        - _jumbleVacuumStmt
        - _jumbleVar
        - _jumbleVariableSetStmt
        - _jumbleVariableShowStmt
        - _jumbleViewStmt
        - _jumbleWaitStmt
        - _jumbleWindowClause
        - _jumbleWindowDef
        - _jumbleWindowFunc
        - _jumbleWindowFuncRunCondition
        - _jumbleWithCheckOption
        - _jumbleWithClause
        - _jumbleXmlExpr
        - _jumbleXmlSerialize
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    610
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/queryjumblefuncs.c:585,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:572,3'
          Dst:             AppendJumbleNull
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:577,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:583,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.switch.c:19,5'
          Dst:             _jumbleAlias
        - Src:             './queryjumblefuncs.switch.c:22,5'
          Dst:             _jumbleRangeVar
        - Src:             './queryjumblefuncs.switch.c:25,5'
          Dst:             _jumbleTableFunc
        - Src:             './queryjumblefuncs.switch.c:28,5'
          Dst:             _jumbleIntoClause
        - Src:             './queryjumblefuncs.switch.c:31,5'
          Dst:             _jumbleVar
        - Src:             './queryjumblefuncs.switch.c:34,5'
          Dst:             _jumbleConst
        - Src:             './queryjumblefuncs.switch.c:37,5'
          Dst:             _jumbleParam
        - Src:             './queryjumblefuncs.switch.c:40,5'
          Dst:             _jumbleAggref
        - Src:             './queryjumblefuncs.switch.c:43,5'
          Dst:             _jumbleGroupingFunc
        - Src:             './queryjumblefuncs.switch.c:46,5'
          Dst:             _jumbleWindowFunc
        - Src:             './queryjumblefuncs.switch.c:49,5'
          Dst:             _jumbleWindowFuncRunCondition
        - Src:             './queryjumblefuncs.switch.c:52,5'
          Dst:             _jumbleMergeSupportFunc
        - Src:             './queryjumblefuncs.switch.c:55,5'
          Dst:             _jumbleSubscriptingRef
        - Src:             './queryjumblefuncs.switch.c:58,5'
          Dst:             _jumbleFuncExpr
        - Src:             './queryjumblefuncs.switch.c:61,5'
          Dst:             _jumbleNamedArgExpr
        - Src:             './queryjumblefuncs.switch.c:64,5'
          Dst:             _jumbleOpExpr
        - Src:             './queryjumblefuncs.switch.c:67,5'
          Dst:             _jumbleDistinctExpr
        - Src:             './queryjumblefuncs.switch.c:70,5'
          Dst:             _jumbleNullIfExpr
        - Src:             './queryjumblefuncs.switch.c:73,5'
          Dst:             _jumbleScalarArrayOpExpr
        - Src:             './queryjumblefuncs.switch.c:76,5'
          Dst:             _jumbleBoolExpr
        - Src:             './queryjumblefuncs.switch.c:79,5'
          Dst:             _jumbleSubLink
        - Src:             './queryjumblefuncs.switch.c:82,5'
          Dst:             _jumbleFieldSelect
        - Src:             './queryjumblefuncs.switch.c:85,5'
          Dst:             _jumbleFieldStore
        - Src:             './queryjumblefuncs.switch.c:88,5'
          Dst:             _jumbleRelabelType
        - Src:             './queryjumblefuncs.switch.c:91,5'
          Dst:             _jumbleCoerceViaIO
        - Src:             './queryjumblefuncs.switch.c:94,5'
          Dst:             _jumbleArrayCoerceExpr
        - Src:             './queryjumblefuncs.switch.c:97,5'
          Dst:             _jumbleConvertRowtypeExpr
        - Src:             './queryjumblefuncs.switch.c:100,5'
          Dst:             _jumbleCollateExpr
        - Src:             './queryjumblefuncs.switch.c:103,5'
          Dst:             _jumbleCaseExpr
        - Src:             './queryjumblefuncs.switch.c:106,5'
          Dst:             _jumbleCaseWhen
        - Src:             './queryjumblefuncs.switch.c:109,5'
          Dst:             _jumbleCaseTestExpr
        - Src:             './queryjumblefuncs.switch.c:112,5'
          Dst:             _jumbleArrayExpr
        - Src:             './queryjumblefuncs.switch.c:115,5'
          Dst:             _jumbleRowExpr
        - Src:             './queryjumblefuncs.switch.c:118,5'
          Dst:             _jumbleRowCompareExpr
        - Src:             './queryjumblefuncs.switch.c:121,5'
          Dst:             _jumbleCoalesceExpr
        - Src:             './queryjumblefuncs.switch.c:124,5'
          Dst:             _jumbleMinMaxExpr
        - Src:             './queryjumblefuncs.switch.c:127,5'
          Dst:             _jumbleSQLValueFunction
        - Src:             './queryjumblefuncs.switch.c:130,5'
          Dst:             _jumbleXmlExpr
        - Src:             './queryjumblefuncs.switch.c:133,5'
          Dst:             _jumbleJsonFormat
        - Src:             './queryjumblefuncs.switch.c:136,5'
          Dst:             _jumbleJsonReturning
        - Src:             './queryjumblefuncs.switch.c:139,5'
          Dst:             _jumbleJsonValueExpr
        - Src:             './queryjumblefuncs.switch.c:142,5'
          Dst:             _jumbleJsonConstructorExpr
        - Src:             './queryjumblefuncs.switch.c:145,5'
          Dst:             _jumbleJsonIsPredicate
        - Src:             './queryjumblefuncs.switch.c:148,5'
          Dst:             _jumbleJsonBehavior
        - Src:             './queryjumblefuncs.switch.c:151,5'
          Dst:             _jumbleJsonExpr
        - Src:             './queryjumblefuncs.switch.c:154,5'
          Dst:             _jumbleJsonTablePath
        - Src:             './queryjumblefuncs.switch.c:157,5'
          Dst:             _jumbleJsonTablePathScan
        - Src:             './queryjumblefuncs.switch.c:160,5'
          Dst:             _jumbleJsonTableSiblingJoin
        - Src:             './queryjumblefuncs.switch.c:163,5'
          Dst:             _jumbleNullTest
        - Src:             './queryjumblefuncs.switch.c:166,5'
          Dst:             _jumbleBooleanTest
        - Src:             './queryjumblefuncs.switch.c:169,5'
          Dst:             _jumbleMergeAction
        - Src:             './queryjumblefuncs.switch.c:172,5'
          Dst:             _jumbleCoerceToDomain
        - Src:             './queryjumblefuncs.switch.c:175,5'
          Dst:             _jumbleCoerceToDomainValue
        - Src:             './queryjumblefuncs.switch.c:178,5'
          Dst:             _jumbleSetToDefault
        - Src:             './queryjumblefuncs.switch.c:181,5'
          Dst:             _jumbleCurrentOfExpr
        - Src:             './queryjumblefuncs.switch.c:184,5'
          Dst:             _jumbleNextValueExpr
        - Src:             './queryjumblefuncs.switch.c:187,5'
          Dst:             _jumbleInferenceElem
        - Src:             './queryjumblefuncs.switch.c:190,5'
          Dst:             _jumbleReturningExpr
        - Src:             './queryjumblefuncs.switch.c:193,5'
          Dst:             _jumbleGraphLabelRef
        - Src:             './queryjumblefuncs.switch.c:196,5'
          Dst:             _jumbleGraphPropertyRef
        - Src:             './queryjumblefuncs.switch.c:199,5'
          Dst:             _jumbleTargetEntry
        - Src:             './queryjumblefuncs.switch.c:202,5'
          Dst:             _jumbleRangeTblRef
        - Src:             './queryjumblefuncs.switch.c:205,5'
          Dst:             _jumbleJoinExpr
        - Src:             './queryjumblefuncs.switch.c:208,5'
          Dst:             _jumbleFromExpr
        - Src:             './queryjumblefuncs.switch.c:211,5'
          Dst:             _jumbleOnConflictExpr
        - Src:             './queryjumblefuncs.switch.c:214,5'
          Dst:             _jumbleForPortionOfExpr
        - Src:             './queryjumblefuncs.switch.c:217,5'
          Dst:             _jumbleQuery
        - Src:             './queryjumblefuncs.switch.c:220,5'
          Dst:             _jumbleTypeName
        - Src:             './queryjumblefuncs.switch.c:223,5'
          Dst:             _jumbleColumnRef
        - Src:             './queryjumblefuncs.switch.c:226,5'
          Dst:             _jumbleParamRef
        - Src:             './queryjumblefuncs.switch.c:229,5'
          Dst:             _jumbleA_Expr
        - Src:             './queryjumblefuncs.switch.c:232,5'
          Dst:             _jumbleA_Const
        - Src:             './queryjumblefuncs.switch.c:235,5'
          Dst:             _jumbleTypeCast
        - Src:             './queryjumblefuncs.switch.c:238,5'
          Dst:             _jumbleCollateClause
        - Src:             './queryjumblefuncs.switch.c:241,5'
          Dst:             _jumbleRoleSpec
        - Src:             './queryjumblefuncs.switch.c:244,5'
          Dst:             _jumbleFuncCall
        - Src:             './queryjumblefuncs.switch.c:247,5'
          Dst:             _jumbleA_Star
        - Src:             './queryjumblefuncs.switch.c:250,5'
          Dst:             _jumbleA_Indices
        - Src:             './queryjumblefuncs.switch.c:253,5'
          Dst:             _jumbleA_Indirection
        - Src:             './queryjumblefuncs.switch.c:256,5'
          Dst:             _jumbleA_ArrayExpr
        - Src:             './queryjumblefuncs.switch.c:259,5'
          Dst:             _jumbleResTarget
        - Src:             './queryjumblefuncs.switch.c:262,5'
          Dst:             _jumbleMultiAssignRef
        - Src:             './queryjumblefuncs.switch.c:265,5'
          Dst:             _jumbleSortBy
        - Src:             './queryjumblefuncs.switch.c:268,5'
          Dst:             _jumbleWindowDef
        - Src:             './queryjumblefuncs.switch.c:271,5'
          Dst:             _jumbleRangeSubselect
        - Src:             './queryjumblefuncs.switch.c:274,5'
          Dst:             _jumbleRangeFunction
        - Src:             './queryjumblefuncs.switch.c:277,5'
          Dst:             _jumbleRangeTableFunc
        - Src:             './queryjumblefuncs.switch.c:280,5'
          Dst:             _jumbleRangeTableFuncCol
        - Src:             './queryjumblefuncs.switch.c:283,5'
          Dst:             _jumbleRangeGraphTable
        - Src:             './queryjumblefuncs.switch.c:286,5'
          Dst:             _jumbleRangeTableSample
        - Src:             './queryjumblefuncs.switch.c:289,5'
          Dst:             _jumbleColumnDef
        - Src:             './queryjumblefuncs.switch.c:292,5'
          Dst:             _jumbleTableLikeClause
        - Src:             './queryjumblefuncs.switch.c:295,5'
          Dst:             _jumbleIndexElem
        - Src:             './queryjumblefuncs.switch.c:298,5'
          Dst:             _jumbleDefElem
        - Src:             './queryjumblefuncs.switch.c:301,5'
          Dst:             _jumbleLockingClause
        - Src:             './queryjumblefuncs.switch.c:304,5'
          Dst:             _jumbleXmlSerialize
        - Src:             './queryjumblefuncs.switch.c:307,5'
          Dst:             _jumblePartitionElem
        - Src:             './queryjumblefuncs.switch.c:310,5'
          Dst:             _jumblePartitionSpec
        - Src:             './queryjumblefuncs.switch.c:313,5'
          Dst:             _jumblePartitionBoundSpec
        - Src:             './queryjumblefuncs.switch.c:316,5'
          Dst:             _jumblePartitionRangeDatum
        - Src:             './queryjumblefuncs.switch.c:319,5'
          Dst:             _jumbleSinglePartitionSpec
        - Src:             './queryjumblefuncs.switch.c:322,5'
          Dst:             _jumblePartitionCmd
        - Src:             './queryjumblefuncs.switch.c:325,5'
          Dst:             _jumbleGraphPattern
        - Src:             './queryjumblefuncs.switch.c:328,5'
          Dst:             _jumbleGraphElementPattern
        - Src:             './queryjumblefuncs.switch.c:331,5'
          Dst:             _jumbleRangeTblEntry
        - Src:             './queryjumblefuncs.switch.c:334,5'
          Dst:             _jumbleRTEPermissionInfo
        - Src:             './queryjumblefuncs.switch.c:337,5'
          Dst:             _jumbleRangeTblFunction
        - Src:             './queryjumblefuncs.switch.c:340,5'
          Dst:             _jumbleTableSampleClause
        - Src:             './queryjumblefuncs.switch.c:343,5'
          Dst:             _jumbleWithCheckOption
        - Src:             './queryjumblefuncs.switch.c:346,5'
          Dst:             _jumbleSortGroupClause
        - Src:             './queryjumblefuncs.switch.c:349,5'
          Dst:             _jumbleGroupingSet
        - Src:             './queryjumblefuncs.switch.c:352,5'
          Dst:             _jumbleWindowClause
        - Src:             './queryjumblefuncs.switch.c:355,5'
          Dst:             _jumbleRowMarkClause
        - Src:             './queryjumblefuncs.switch.c:358,5'
          Dst:             _jumbleForPortionOfClause
        - Src:             './queryjumblefuncs.switch.c:361,5'
          Dst:             _jumbleWithClause
        - Src:             './queryjumblefuncs.switch.c:364,5'
          Dst:             _jumbleInferClause
        - Src:             './queryjumblefuncs.switch.c:367,5'
          Dst:             _jumbleOnConflictClause
        - Src:             './queryjumblefuncs.switch.c:370,5'
          Dst:             _jumbleCTESearchClause
        - Src:             './queryjumblefuncs.switch.c:373,5'
          Dst:             _jumbleCTECycleClause
        - Src:             './queryjumblefuncs.switch.c:376,5'
          Dst:             _jumbleCommonTableExpr
        - Src:             './queryjumblefuncs.switch.c:379,5'
          Dst:             _jumbleMergeWhenClause
        - Src:             './queryjumblefuncs.switch.c:382,5'
          Dst:             _jumbleReturningOption
        - Src:             './queryjumblefuncs.switch.c:385,5'
          Dst:             _jumbleReturningClause
        - Src:             './queryjumblefuncs.switch.c:388,5'
          Dst:             _jumbleTriggerTransition
        - Src:             './queryjumblefuncs.switch.c:391,5'
          Dst:             _jumbleJsonOutput
        - Src:             './queryjumblefuncs.switch.c:394,5'
          Dst:             _jumbleJsonArgument
        - Src:             './queryjumblefuncs.switch.c:397,5'
          Dst:             _jumbleJsonFuncExpr
        - Src:             './queryjumblefuncs.switch.c:400,5'
          Dst:             _jumbleJsonTablePathSpec
        - Src:             './queryjumblefuncs.switch.c:403,5'
          Dst:             _jumbleJsonTablePlanSpec
        - Src:             './queryjumblefuncs.switch.c:406,5'
          Dst:             _jumbleJsonTable
        - Src:             './queryjumblefuncs.switch.c:409,5'
          Dst:             _jumbleJsonTableColumn
        - Src:             './queryjumblefuncs.switch.c:412,5'
          Dst:             _jumbleJsonKeyValue
        - Src:             './queryjumblefuncs.switch.c:415,5'
          Dst:             _jumbleJsonParseExpr
        - Src:             './queryjumblefuncs.switch.c:418,5'
          Dst:             _jumbleJsonScalarExpr
        - Src:             './queryjumblefuncs.switch.c:421,5'
          Dst:             _jumbleJsonSerializeExpr
        - Src:             './queryjumblefuncs.switch.c:424,5'
          Dst:             _jumbleJsonObjectConstructor
        - Src:             './queryjumblefuncs.switch.c:427,5'
          Dst:             _jumbleJsonArrayConstructor
        - Src:             './queryjumblefuncs.switch.c:430,5'
          Dst:             _jumbleJsonArrayQueryConstructor
        - Src:             './queryjumblefuncs.switch.c:433,5'
          Dst:             _jumbleJsonAggConstructor
        - Src:             './queryjumblefuncs.switch.c:436,5'
          Dst:             _jumbleJsonObjectAgg
        - Src:             './queryjumblefuncs.switch.c:439,5'
          Dst:             _jumbleJsonArrayAgg
        - Src:             './queryjumblefuncs.switch.c:442,5'
          Dst:             _jumbleInsertStmt
        - Src:             './queryjumblefuncs.switch.c:445,5'
          Dst:             _jumbleDeleteStmt
        - Src:             './queryjumblefuncs.switch.c:448,5'
          Dst:             _jumbleUpdateStmt
        - Src:             './queryjumblefuncs.switch.c:451,5'
          Dst:             _jumbleMergeStmt
        - Src:             './queryjumblefuncs.switch.c:454,5'
          Dst:             _jumbleSelectStmt
        - Src:             './queryjumblefuncs.switch.c:457,5'
          Dst:             _jumbleSetOperationStmt
        - Src:             './queryjumblefuncs.switch.c:460,5'
          Dst:             _jumbleReturnStmt
        - Src:             './queryjumblefuncs.switch.c:463,5'
          Dst:             _jumblePLAssignStmt
        - Src:             './queryjumblefuncs.switch.c:466,5'
          Dst:             _jumbleCreateSchemaStmt
        - Src:             './queryjumblefuncs.switch.c:469,5'
          Dst:             _jumbleAlterTableStmt
        - Src:             './queryjumblefuncs.switch.c:472,5'
          Dst:             _jumbleAlterTableCmd
        - Src:             './queryjumblefuncs.switch.c:475,5'
          Dst:             _jumbleATAlterConstraint
        - Src:             './queryjumblefuncs.switch.c:478,5'
          Dst:             _jumbleReplicaIdentityStmt
        - Src:             './queryjumblefuncs.switch.c:481,5'
          Dst:             _jumbleAlterCollationStmt
        - Src:             './queryjumblefuncs.switch.c:484,5'
          Dst:             _jumbleAlterDomainStmt
        - Src:             './queryjumblefuncs.switch.c:487,5'
          Dst:             _jumbleGrantStmt
        - Src:             './queryjumblefuncs.switch.c:490,5'
          Dst:             _jumbleObjectWithArgs
        - Src:             './queryjumblefuncs.switch.c:493,5'
          Dst:             _jumbleAccessPriv
        - Src:             './queryjumblefuncs.switch.c:496,5'
          Dst:             _jumbleGrantRoleStmt
        - Src:             './queryjumblefuncs.switch.c:499,5'
          Dst:             _jumbleAlterDefaultPrivilegesStmt
        - Src:             './queryjumblefuncs.switch.c:502,5'
          Dst:             _jumbleCopyStmt
        - Src:             './queryjumblefuncs.switch.c:505,5'
          Dst:             _jumbleVariableSetStmt
        - Src:             './queryjumblefuncs.switch.c:508,5'
          Dst:             _jumbleVariableShowStmt
        - Src:             './queryjumblefuncs.switch.c:511,5'
          Dst:             _jumbleCreateStmt
        - Src:             './queryjumblefuncs.switch.c:514,5'
          Dst:             _jumbleConstraint
        - Src:             './queryjumblefuncs.switch.c:517,5'
          Dst:             _jumbleCreateTableSpaceStmt
        - Src:             './queryjumblefuncs.switch.c:520,5'
          Dst:             _jumbleDropTableSpaceStmt
        - Src:             './queryjumblefuncs.switch.c:523,5'
          Dst:             _jumbleAlterTableSpaceOptionsStmt
        - Src:             './queryjumblefuncs.switch.c:526,5'
          Dst:             _jumbleAlterTableMoveAllStmt
        - Src:             './queryjumblefuncs.switch.c:529,5'
          Dst:             _jumbleCreateExtensionStmt
        - Src:             './queryjumblefuncs.switch.c:532,5'
          Dst:             _jumbleAlterExtensionStmt
        - Src:             './queryjumblefuncs.switch.c:535,5'
          Dst:             _jumbleAlterExtensionContentsStmt
        - Src:             './queryjumblefuncs.switch.c:538,5'
          Dst:             _jumbleCreateFdwStmt
        - Src:             './queryjumblefuncs.switch.c:541,5'
          Dst:             _jumbleAlterFdwStmt
        - Src:             './queryjumblefuncs.switch.c:544,5'
          Dst:             _jumbleCreateForeignServerStmt
        - Src:             './queryjumblefuncs.switch.c:547,5'
          Dst:             _jumbleAlterForeignServerStmt
        - Src:             './queryjumblefuncs.switch.c:550,5'
          Dst:             _jumbleCreateForeignTableStmt
        - Src:             './queryjumblefuncs.switch.c:553,5'
          Dst:             _jumbleCreateUserMappingStmt
        - Src:             './queryjumblefuncs.switch.c:556,5'
          Dst:             _jumbleAlterUserMappingStmt
        - Src:             './queryjumblefuncs.switch.c:559,5'
          Dst:             _jumbleDropUserMappingStmt
        - Src:             './queryjumblefuncs.switch.c:562,5'
          Dst:             _jumbleImportForeignSchemaStmt
        - Src:             './queryjumblefuncs.switch.c:565,5'
          Dst:             _jumbleCreatePolicyStmt
        - Src:             './queryjumblefuncs.switch.c:568,5'
          Dst:             _jumbleAlterPolicyStmt
        - Src:             './queryjumblefuncs.switch.c:571,5'
          Dst:             _jumbleCreateAmStmt
        - Src:             './queryjumblefuncs.switch.c:574,5'
          Dst:             _jumbleCreateTrigStmt
        - Src:             './queryjumblefuncs.switch.c:577,5'
          Dst:             _jumbleCreateEventTrigStmt
        - Src:             './queryjumblefuncs.switch.c:580,5'
          Dst:             _jumbleAlterEventTrigStmt
        - Src:             './queryjumblefuncs.switch.c:583,5'
          Dst:             _jumbleCreatePLangStmt
        - Src:             './queryjumblefuncs.switch.c:586,5'
          Dst:             _jumbleCreateRoleStmt
        - Src:             './queryjumblefuncs.switch.c:589,5'
          Dst:             _jumbleAlterRoleStmt
        - Src:             './queryjumblefuncs.switch.c:592,5'
          Dst:             _jumbleAlterRoleSetStmt
        - Src:             './queryjumblefuncs.switch.c:595,5'
          Dst:             _jumbleDropRoleStmt
        - Src:             './queryjumblefuncs.switch.c:598,5'
          Dst:             _jumbleCreateSeqStmt
        - Src:             './queryjumblefuncs.switch.c:601,5'
          Dst:             _jumbleAlterSeqStmt
        - Src:             './queryjumblefuncs.switch.c:604,5'
          Dst:             _jumbleDefineStmt
        - Src:             './queryjumblefuncs.switch.c:607,5'
          Dst:             _jumbleCreateDomainStmt
        - Src:             './queryjumblefuncs.switch.c:610,5'
          Dst:             _jumbleCreateOpClassStmt
        - Src:             './queryjumblefuncs.switch.c:613,5'
          Dst:             _jumbleCreateOpClassItem
        - Src:             './queryjumblefuncs.switch.c:616,5'
          Dst:             _jumbleCreateOpFamilyStmt
        - Src:             './queryjumblefuncs.switch.c:619,5'
          Dst:             _jumbleAlterOpFamilyStmt
        - Src:             './queryjumblefuncs.switch.c:622,5'
          Dst:             _jumbleDropStmt
        - Src:             './queryjumblefuncs.switch.c:625,5'
          Dst:             _jumbleTruncateStmt
        - Src:             './queryjumblefuncs.switch.c:628,5'
          Dst:             _jumbleCommentStmt
        - Src:             './queryjumblefuncs.switch.c:631,5'
          Dst:             _jumbleSecLabelStmt
        - Src:             './queryjumblefuncs.switch.c:634,5'
          Dst:             _jumbleDeclareCursorStmt
        - Src:             './queryjumblefuncs.switch.c:637,5'
          Dst:             _jumbleClosePortalStmt
        - Src:             './queryjumblefuncs.switch.c:640,5'
          Dst:             _jumbleFetchStmt
        - Src:             './queryjumblefuncs.switch.c:643,5'
          Dst:             _jumbleIndexStmt
        - Src:             './queryjumblefuncs.switch.c:646,5'
          Dst:             _jumbleCreateStatsStmt
        - Src:             './queryjumblefuncs.switch.c:649,5'
          Dst:             _jumbleStatsElem
        - Src:             './queryjumblefuncs.switch.c:652,5'
          Dst:             _jumbleAlterStatsStmt
        - Src:             './queryjumblefuncs.switch.c:655,5'
          Dst:             _jumbleCreateFunctionStmt
        - Src:             './queryjumblefuncs.switch.c:658,5'
          Dst:             _jumbleFunctionParameter
        - Src:             './queryjumblefuncs.switch.c:661,5'
          Dst:             _jumbleAlterFunctionStmt
        - Src:             './queryjumblefuncs.switch.c:664,5'
          Dst:             _jumbleDoStmt
        - Src:             './queryjumblefuncs.switch.c:667,5'
          Dst:             _jumbleCallStmt
        - Src:             './queryjumblefuncs.switch.c:670,5'
          Dst:             _jumbleRenameStmt
        - Src:             './queryjumblefuncs.switch.c:673,5'
          Dst:             _jumbleAlterObjectDependsStmt
        - Src:             './queryjumblefuncs.switch.c:676,5'
          Dst:             _jumbleAlterObjectSchemaStmt
        - Src:             './queryjumblefuncs.switch.c:679,5'
          Dst:             _jumbleAlterOwnerStmt
        - Src:             './queryjumblefuncs.switch.c:682,5'
          Dst:             _jumbleAlterOperatorStmt
        - Src:             './queryjumblefuncs.switch.c:685,5'
          Dst:             _jumbleAlterTypeStmt
        - Src:             './queryjumblefuncs.switch.c:688,5'
          Dst:             _jumbleRuleStmt
        - Src:             './queryjumblefuncs.switch.c:691,5'
          Dst:             _jumbleNotifyStmt
        - Src:             './queryjumblefuncs.switch.c:694,5'
          Dst:             _jumbleListenStmt
        - Src:             './queryjumblefuncs.switch.c:697,5'
          Dst:             _jumbleUnlistenStmt
        - Src:             './queryjumblefuncs.switch.c:700,5'
          Dst:             _jumbleTransactionStmt
        - Src:             './queryjumblefuncs.switch.c:703,5'
          Dst:             _jumbleCompositeTypeStmt
        - Src:             './queryjumblefuncs.switch.c:706,5'
          Dst:             _jumbleCreateEnumStmt
        - Src:             './queryjumblefuncs.switch.c:709,5'
          Dst:             _jumbleCreateRangeStmt
        - Src:             './queryjumblefuncs.switch.c:712,5'
          Dst:             _jumbleAlterEnumStmt
        - Src:             './queryjumblefuncs.switch.c:715,5'
          Dst:             _jumbleViewStmt
        - Src:             './queryjumblefuncs.switch.c:718,5'
          Dst:             _jumbleLoadStmt
        - Src:             './queryjumblefuncs.switch.c:721,5'
          Dst:             _jumbleCreatedbStmt
        - Src:             './queryjumblefuncs.switch.c:724,5'
          Dst:             _jumbleAlterDatabaseStmt
        - Src:             './queryjumblefuncs.switch.c:727,5'
          Dst:             _jumbleAlterDatabaseRefreshCollStmt
        - Src:             './queryjumblefuncs.switch.c:730,5'
          Dst:             _jumbleAlterDatabaseSetStmt
        - Src:             './queryjumblefuncs.switch.c:733,5'
          Dst:             _jumbleDropdbStmt
        - Src:             './queryjumblefuncs.switch.c:736,5'
          Dst:             _jumbleAlterSystemStmt
        - Src:             './queryjumblefuncs.switch.c:739,5'
          Dst:             _jumbleVacuumStmt
        - Src:             './queryjumblefuncs.switch.c:742,5'
          Dst:             _jumbleVacuumRelation
        - Src:             './queryjumblefuncs.switch.c:745,5'
          Dst:             _jumbleRepackStmt
        - Src:             './queryjumblefuncs.switch.c:748,5'
          Dst:             _jumbleExplainStmt
        - Src:             './queryjumblefuncs.switch.c:751,5'
          Dst:             _jumbleCreateTableAsStmt
        - Src:             './queryjumblefuncs.switch.c:754,5'
          Dst:             _jumbleRefreshMatViewStmt
        - Src:             './queryjumblefuncs.switch.c:757,5'
          Dst:             _jumbleCheckPointStmt
        - Src:             './queryjumblefuncs.switch.c:760,5'
          Dst:             _jumbleDiscardStmt
        - Src:             './queryjumblefuncs.switch.c:763,5'
          Dst:             _jumbleLockStmt
        - Src:             './queryjumblefuncs.switch.c:766,5'
          Dst:             _jumbleConstraintsSetStmt
        - Src:             './queryjumblefuncs.switch.c:769,5'
          Dst:             _jumbleReindexStmt
        - Src:             './queryjumblefuncs.switch.c:772,5'
          Dst:             _jumbleCreateConversionStmt
        - Src:             './queryjumblefuncs.switch.c:775,5'
          Dst:             _jumbleCreateCastStmt
        - Src:             './queryjumblefuncs.switch.c:778,5'
          Dst:             _jumbleCreatePropGraphStmt
        - Src:             './queryjumblefuncs.switch.c:781,5'
          Dst:             _jumblePropGraphVertex
        - Src:             './queryjumblefuncs.switch.c:784,5'
          Dst:             _jumblePropGraphEdge
        - Src:             './queryjumblefuncs.switch.c:787,5'
          Dst:             _jumblePropGraphLabelAndProperties
        - Src:             './queryjumblefuncs.switch.c:790,5'
          Dst:             _jumblePropGraphProperties
        - Src:             './queryjumblefuncs.switch.c:793,5'
          Dst:             _jumbleAlterPropGraphStmt
        - Src:             './queryjumblefuncs.switch.c:796,5'
          Dst:             _jumbleCreateTransformStmt
        - Src:             './queryjumblefuncs.switch.c:799,5'
          Dst:             _jumblePrepareStmt
        - Src:             './queryjumblefuncs.switch.c:802,5'
          Dst:             _jumbleExecuteStmt
        - Src:             './queryjumblefuncs.switch.c:805,5'
          Dst:             _jumbleDeallocateStmt
        - Src:             './queryjumblefuncs.switch.c:808,5'
          Dst:             _jumbleDropOwnedStmt
        - Src:             './queryjumblefuncs.switch.c:811,5'
          Dst:             _jumbleReassignOwnedStmt
        - Src:             './queryjumblefuncs.switch.c:814,5'
          Dst:             _jumbleAlterTSDictionaryStmt
        - Src:             './queryjumblefuncs.switch.c:817,5'
          Dst:             _jumbleAlterTSConfigurationStmt
        - Src:             './queryjumblefuncs.switch.c:820,5'
          Dst:             _jumblePublicationTable
        - Src:             './queryjumblefuncs.switch.c:823,5'
          Dst:             _jumblePublicationObjSpec
        - Src:             './queryjumblefuncs.switch.c:826,5'
          Dst:             _jumblePublicationAllObjSpec
        - Src:             './queryjumblefuncs.switch.c:829,5'
          Dst:             _jumbleCreatePublicationStmt
        - Src:             './queryjumblefuncs.switch.c:832,5'
          Dst:             _jumbleAlterPublicationStmt
        - Src:             './queryjumblefuncs.switch.c:835,5'
          Dst:             _jumbleCreateSubscriptionStmt
        - Src:             './queryjumblefuncs.switch.c:838,5'
          Dst:             _jumbleAlterSubscriptionStmt
        - Src:             './queryjumblefuncs.switch.c:841,5'
          Dst:             _jumbleDropSubscriptionStmt
        - Src:             './queryjumblefuncs.switch.c:844,5'
          Dst:             _jumbleWaitStmt
        - Src:             './queryjumblefuncs.switch.c:847,5'
          Dst:             _jumbleGroupByOrdering
        - Src:             './queryjumblefuncs.switch.c:850,5'
          Dst:             _jumbleSubPlanRTInfo
        - Src:             './queryjumblefuncs.switch.c:853,5'
          Dst:             _jumbleElidedNode
        - Src:             './queryjumblefuncs.switch.c:856,5'
          Dst:             _jumbleExtensibleNode
        - Src:             './queryjumblefuncs.switch.c:859,5'
          Dst:             _jumbleInteger
        - Src:             './queryjumblefuncs.switch.c:862,5'
          Dst:             _jumbleFloat
        - Src:             './queryjumblefuncs.switch.c:865,5'
          Dst:             _jumbleBoolean
        - Src:             './queryjumblefuncs.switch.c:868,5'
          Dst:             _jumbleString
        - Src:             './queryjumblefuncs.switch.c:871,5'
          Dst:             _jumbleBitString
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:593,4'
          Dst:             _jumbleList
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:598,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:598,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:598,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:598,4'
          Dst:             errfinish
    - functionName:    _jumbleAlias
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:47,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:47,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:47,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:48,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:56,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:56,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:56,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:57,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:57,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:57,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:58,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:58,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:58,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:59,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:60,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:61,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:69,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:70,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:71,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:72,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleIntoClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:80,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:81,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:82,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:82,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:82,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:83,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:84,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:85,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:85,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:85,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:86,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble16
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:94,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:95,2'
          Dst:             AppendJumble16
        - Src:             './queryjumblefuncs.funcs.c:96,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:97,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleConst
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - RecordConstLocation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:105,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:106,2'
          Dst:             RecordConstLocation
    - functionName:    _jumbleParam
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble32
        - RecordConstLocation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:686,2'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:687,2'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:688,2'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:697,3'
          Dst:             RecordConstLocation
    - functionName:    _jumbleAggref
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:114,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:115,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:116,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:117,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:118,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:119,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleGroupingFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:127,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:128,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleWindowFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:136,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:137,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:138,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:139,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:140,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleWindowFuncRunCondition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:148,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:149,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:150,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:158,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:159,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleSubscriptingRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:167,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:168,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:169,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:170,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:178,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:179,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleNamedArgExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:187,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:188,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:196,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:197,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDistinctExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:205,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:206,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleNullIfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:214,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:215,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleScalarArrayOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:223,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:224,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:225,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleBoolExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:233,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:234,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleSubLink
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:242,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:243,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:244,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:245,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleFieldSelect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble16
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:253,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:254,2'
          Dst:             AppendJumble16
    - functionName:    _jumbleFieldStore
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:262,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:263,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRelabelType
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:271,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:272,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCoerceViaIO
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:280,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:281,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleArrayCoerceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:289,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:290,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:291,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleConvertRowtypeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:299,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:300,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCollateExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:308,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:309,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCaseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:317,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:318,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:319,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCaseWhen
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:327,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:328,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCaseTestExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:336,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleElements
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:344,2'
          Dst:             _jumbleElements
    - functionName:    _jumbleRowExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:352,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRowCompareExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:360,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:361,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:362,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCoalesceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:370,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleMinMaxExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:378,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:379,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleSQLValueFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:387,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:388,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleXmlExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:396,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:397,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:398,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:399,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonFormat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:407,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:408,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJsonReturning
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:416,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:417,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:418,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJsonValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:426,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:427,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:428,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonConstructorExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:436,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:437,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:438,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:439,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:440,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:441,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:442,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:443,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:444,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:452,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:453,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:454,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:455,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:456,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJsonBehavior
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:464,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:465,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:466,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:474,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:475,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:475,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:475,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:476,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:477,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:478,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:479,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:480,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:481,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:482,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:483,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:484,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:485,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:486,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:487,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:488,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJsonTablePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:496,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:497,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:497,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:497,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleJsonTablePathScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:505,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:506,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:507,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:508,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:509,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:510,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJsonTableSiblingJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:518,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:519,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:520,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleNullTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:528,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:529,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleBooleanTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:537,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:538,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleMergeAction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:546,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:547,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:548,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:549,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCoerceToDomain
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:557,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:558,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCoerceToDomainValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:566,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleSetToDefault
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:574,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:582,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:583,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:583,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:583,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:584,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleNextValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:592,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:593,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleInferenceElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:601,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:602,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:603,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleReturningExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:611,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:612,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:613,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleGraphLabelRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:621,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleGraphPropertyRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:629,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:629,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:629,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:630,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:631,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:632,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:633,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleTargetEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble16
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:641,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:642,2'
          Dst:             AppendJumble16
        - Src:             './queryjumblefuncs.funcs.c:643,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleRangeTblRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:651,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJoinExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:659,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:660,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:661,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:662,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:663,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:664,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleFromExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:672,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:673,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleOnConflictExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:681,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:682,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:683,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:684,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:685,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:686,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:687,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:688,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:689,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleForPortionOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:697,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:698,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:699,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:700,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:701,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:702,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:703,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:704,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:705,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleQuery
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          139
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:713,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:714,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:715,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:716,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:717,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:718,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:719,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:720,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:721,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:722,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:723,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:724,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:725,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:726,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:727,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:728,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:729,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:730,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:731,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:732,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:733,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:734,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:735,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleTypeName
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:743,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:744,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:745,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:746,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:747,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:748,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:749,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleColumnRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:757,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleParamRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:765,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleA_Expr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:773,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:774,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:775,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:776,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleA_Const
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          205
      EdgeCount:       49
      CyclomaticComplexity: 7
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/queryjumblefuncs.c:720,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:716,2'
          Dst:             AppendJumble8
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:719,3'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:723,5'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:726,5'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:726,5'
          Dst:             AppendJumble
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:726,5'
          Dst:             AppendJumbleNull
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:729,5'
          Dst:             AppendJumble8
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:732,5'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:732,5'
          Dst:             AppendJumble
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:732,5'
          Dst:             AppendJumbleNull
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:735,5'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:735,5'
          Dst:             AppendJumble
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:735,5'
          Dst:             AppendJumbleNull
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:738,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:738,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:738,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:738,5'
          Dst:             errfinish
    - functionName:    _jumbleTypeCast
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:784,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:785,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCollateClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:793,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:794,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRoleSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:802,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:803,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:803,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:803,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleFuncCall
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:811,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:812,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:813,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:814,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:815,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:816,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:817,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:818,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:819,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:820,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:821,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleA_Star
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _jumbleA_Indices
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:837,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:838,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:839,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleA_Indirection
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:847,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:848,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleA_ArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:856,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleResTarget
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:864,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:864,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:864,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:865,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:866,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleMultiAssignRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:874,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:875,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:876,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleSortBy
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:884,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:885,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:886,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:887,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleWindowDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:895,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:895,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:895,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:896,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:896,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:896,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:897,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:898,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:899,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:900,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:901,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeSubselect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:909,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:910,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:911,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:919,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:920,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:921,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:922,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:923,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:924,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:932,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:933,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:934,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:935,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:936,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:937,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeTableFuncCol
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:945,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:945,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:945,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:946,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:947,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:948,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:949,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:950,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeGraphTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:958,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:959,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:960,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:961,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeTableSample
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:969,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:970,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:971,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:972,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleColumnDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble16
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:980,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:980,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:980,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:981,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:982,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:982,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:982,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:983,2'
          Dst:             AppendJumble16
        - Src:             './queryjumblefuncs.funcs.c:984,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:985,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:986,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:987,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:988,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:988,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:988,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:989,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:990,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:991,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:992,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:993,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:994,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:995,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:996,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:997,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleTableLikeClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1005,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1006,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1007,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleIndexElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1015,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1015,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1015,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1016,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1017,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1017,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1017,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1018,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1019,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1020,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1021,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1022,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleDefElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1030,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1030,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1030,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1031,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1031,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1031,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1032,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1033,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleLockingClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1041,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1042,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1043,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleXmlSerialize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1051,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1052,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1053,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1054,2'
          Dst:             AppendJumble8
    - functionName:    _jumblePartitionElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1062,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1062,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1062,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1063,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1064,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1065,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1073,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1074,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePartitionBoundSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1082,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1083,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1084,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1085,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1086,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1087,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1088,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePartitionRangeDatum
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1096,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1097,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleSinglePartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1105,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1106,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePartitionCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1114,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1115,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1116,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1117,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleGraphPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1125,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1126,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleGraphElementPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1134,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1135,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1135,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1135,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1136,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1137,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1138,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1139,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeTblEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - _jumbleRangeTblEntry_eref
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1147,2'
          Dst:             _jumbleRangeTblEntry_eref
        - Src:             './queryjumblefuncs.funcs.c:1148,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1149,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1150,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1151,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1152,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1153,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1154,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1155,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1156,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1157,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1158,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1159,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1159,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1159,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1160,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1161,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1161,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1161,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1162,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble64
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1170,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1171,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1172,2'
          Dst:             AppendJumble64
        - Src:             './queryjumblefuncs.funcs.c:1173,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1174,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1175,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1176,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRangeTblFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1184,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleTableSampleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1192,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1193,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1194,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleWithCheckOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1202,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1203,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1203,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1203,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1204,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1204,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1204,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1205,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1206,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleSortGroupClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1214,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1215,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1216,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1217,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1218,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleGroupingSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1226,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleWindowClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1234,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1235,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1236,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1237,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1238,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1239,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleRowMarkClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1247,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1248,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1249,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1250,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleForPortionOfClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1258,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1258,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1258,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1259,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1260,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1261,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleWithClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1269,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1270,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleInferClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1278,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1279,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1280,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1280,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1280,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleOnConflictClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1288,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1289,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1290,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1291,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1292,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCTESearchClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1300,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1301,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1302,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1302,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1302,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleCTECycleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1310,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1311,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1311,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1311,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1312,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1313,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1314,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1314,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1314,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1315,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1316,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1317,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1318,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCommonTableExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1326,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1326,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1326,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1327,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1328,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleMergeWhenClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1336,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1337,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1338,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1339,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1340,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1341,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleReturningOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1349,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1350,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1350,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1350,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleReturningClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1358,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1359,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleTriggerTransition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1367,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1367,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1367,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1368,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1369,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonOutput
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1377,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1378,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonArgument
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1386,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1387,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1387,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1387,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1395,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1396,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1396,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1396,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1397,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1398,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1399,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1400,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1401,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1402,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1403,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1404,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleJsonTablePathSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1412,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1413,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1413,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1413,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleJsonTablePlanSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1421,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1422,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1423,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1423,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1423,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1424,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1425,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1433,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1434,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1435,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1436,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1437,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1438,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1439,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1440,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonTableColumn
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1448,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1449,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1449,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1449,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1450,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1451,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1452,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1453,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1454,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1455,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1456,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1457,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonKeyValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1465,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1466,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonParseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1474,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1475,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1476,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonScalarExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1484,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1485,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonSerializeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1493,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1494,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonObjectConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1502,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1503,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1504,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1505,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonArrayConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1513,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1514,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1515,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonArrayQueryConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1523,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1524,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1525,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1526,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonAggConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1534,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1535,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1536,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1537,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleJsonObjectAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1545,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1546,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1547,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1548,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleJsonArrayAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1556,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1557,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1558,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleInsertStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1566,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1567,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1568,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1569,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1570,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1571,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1572,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleDeleteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1580,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1581,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1582,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1583,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1584,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1585,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleUpdateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1593,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1594,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1595,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1596,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1597,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1598,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1599,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleMergeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1607,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1608,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1609,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1610,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1611,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1612,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleSelectStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          125
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1620,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1621,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1622,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1623,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1624,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1625,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1626,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1627,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1628,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1629,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1630,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1631,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1632,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1633,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1634,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1635,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1636,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1637,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1638,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1639,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleSetOperationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1647,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1648,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1649,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1650,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleReturnStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1658,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePLAssignStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1666,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1666,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1666,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1667,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1668,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1669,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1677,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1677,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1677,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1678,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1679,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1680,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1688,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1689,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1690,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1691,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterTableCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble16
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1699,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1700,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1700,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1700,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1701,2'
          Dst:             AppendJumble16
        - Src:             './queryjumblefuncs.funcs.c:1702,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1703,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1704,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1705,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1706,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleATAlterConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1714,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1714,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1714,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1715,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1716,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1717,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1718,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1719,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1720,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1721,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleReplicaIdentityStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1729,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1730,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1730,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1730,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleAlterCollationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1738,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1746,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1747,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1748,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1748,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1748,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1749,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1750,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1751,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleGrantStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1759,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1760,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1761,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1762,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1763,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1764,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1765,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1766,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1767,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleObjectWithArgs
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1775,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1776,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1777,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1778,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAccessPriv
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1786,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1786,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1786,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1787,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleGrantRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1795,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1796,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1797,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1798,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1799,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1800,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleAlterDefaultPrivilegesStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1808,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1809,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCopyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1817,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1818,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1819,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1820,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1821,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1822,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1822,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1822,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1823,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1824,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleVariableSetStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - RecordConstLocation
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:750,2'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:751,2'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:751,2'
          Dst:             AppendJumble
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:751,2'
          Dst:             AppendJumbleNull
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:758,3'
          Dst:             _jumbleNode
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:759,2'
          Dst:             AppendJumble8
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:760,2'
          Dst:             RecordConstLocation
    - functionName:    _jumbleVariableShowStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1832,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1832,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1832,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleCreateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1840,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1841,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1842,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1843,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1844,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1845,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1846,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1847,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1848,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1849,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1850,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1850,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1850,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1851,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1851,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1851,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1852,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          319
      EdgeCount:       69
      CyclomaticComplexity: 7
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1860,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1861,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1861,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1861,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1862,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1863,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1864,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1865,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1866,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1867,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1868,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1869,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1869,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1869,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1870,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1871,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1872,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1873,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1874,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1875,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1876,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1877,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1878,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1878,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1878,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1879,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1879,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1879,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1880,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1881,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1881,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1881,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1882,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1883,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1884,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1885,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1886,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1887,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1888,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1889,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1890,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1891,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1892,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1893,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCreateTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1901,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1901,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1901,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1902,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1903,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1903,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1903,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1904,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDropTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1912,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1912,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1912,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1913,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterTableSpaceOptionsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1921,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1921,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1921,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1922,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1923,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterTableMoveAllStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1931,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1931,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1931,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1932,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1933,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1934,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1934,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1934,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1935,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1943,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1943,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1943,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1944,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1945,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1953,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1953,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1953,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1954,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterExtensionContentsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1962,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1962,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1962,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1963,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1964,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:1965,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1973,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1973,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1973,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1974,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1975,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1983,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1983,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1983,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1984,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:1985,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:1993,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1993,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1993,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1994,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1994,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1994,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1995,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1995,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1995,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1996,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:1996,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:1996,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:1997,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:1998,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2006,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2006,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2006,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2007,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2007,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2007,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2008,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2009,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateForeignTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2017,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2018,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2019,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2020,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2021,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2022,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2023,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2024,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2025,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2026,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2027,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2027,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2027,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2028,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2028,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2028,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2029,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2030,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2030,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2030,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2031,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2039,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2040,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2040,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2040,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2041,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2042,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2050,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2051,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2051,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2051,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2052,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDropUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2060,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2061,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2061,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2061,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2062,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleImportForeignSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2070,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2070,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2070,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2071,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2071,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2071,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2072,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2072,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2072,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2073,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2074,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2075,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreatePolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2083,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2083,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2083,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2084,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2085,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2085,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2085,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2086,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2087,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2088,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2089,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterPolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2097,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2097,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2097,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2098,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2099,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2100,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2101,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateAmStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2109,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2109,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2109,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2110,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2111,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble16
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2119,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2120,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2121,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2121,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2121,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2122,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2123,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2124,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2125,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2126,2'
          Dst:             AppendJumble16
        - Src:             './queryjumblefuncs.funcs.c:2127,2'
          Dst:             AppendJumble16
        - Src:             './queryjumblefuncs.funcs.c:2128,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2129,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2130,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2131,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2132,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2133,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2141,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2141,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2141,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2142,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2142,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2142,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2143,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2144,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2152,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2152,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2152,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2153,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreatePLangStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2161,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2162,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2162,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2162,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2163,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2164,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2165,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2166,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2174,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2175,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2175,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2175,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2176,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2184,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2185,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2186,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleAlterRoleSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2194,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2195,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2195,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2195,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2196,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDropRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2204,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2205,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2213,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2214,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2215,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2216,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2217,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2225,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2226,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2227,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2228,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleDefineStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2236,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2237,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2238,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2239,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2240,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2241,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2242,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2250,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2251,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2252,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2253,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateOpClassStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2261,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2262,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2263,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2263,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2263,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2264,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2265,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2266,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateOpClassItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2274,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2275,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2276,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2277,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2278,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2279,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2287,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2288,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2288,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2288,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleAlterOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2296,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2297,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2297,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2297,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2298,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2299,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDropStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2307,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2308,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2309,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2310,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2311,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleTruncateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2319,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2320,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2321,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleCommentStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2329,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2330,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2331,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2331,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2331,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleSecLabelStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2339,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2340,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2341,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2341,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2341,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2342,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2342,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2342,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleDeclareCursorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2350,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2350,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2350,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2351,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2352,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleClosePortalStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2360,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2360,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2360,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleFetchStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - RecordConstLocation
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2368,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2369,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2369,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2369,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2370,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2371,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2372,2'
          Dst:             RecordConstLocation
    - functionName:    _jumbleIndexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          249
      EdgeCount:       57
      CyclomaticComplexity: 6
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2380,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2380,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2380,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2381,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2382,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2382,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2382,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2383,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2383,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2383,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2384,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2385,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2386,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2387,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2388,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2389,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2389,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2389,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2390,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2391,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2392,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2393,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2394,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2395,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2396,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2397,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2398,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2399,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2400,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2401,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2402,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2403,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2404,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2412,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2413,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2414,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2415,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2416,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2416,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2416,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2417,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2418,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2419,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleStatsElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2427,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2427,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2427,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2428,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2436,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2437,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2438,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2446,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2447,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2448,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2449,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2450,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2451,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2452,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleFunctionParameter
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2460,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2460,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2460,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2461,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2462,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2463,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2471,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2472,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2473,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDoStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2481,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCallStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2489,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2490,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRenameStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2498,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2499,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2500,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2501,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2502,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2502,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2502,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2503,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2503,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2503,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2504,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2505,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterObjectDependsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2513,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2514,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2515,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2516,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2517,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterObjectSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2525,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2526,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2527,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2528,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2528,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2528,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2529,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterOwnerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2537,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2538,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2539,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2540,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterOperatorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2548,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2549,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2557,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2558,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRuleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2566,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2567,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2567,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2567,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2568,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2569,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2570,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2571,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2572,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleNotifyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2580,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2580,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2580,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2581,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2581,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2581,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleListenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2589,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2589,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2589,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleUnlistenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2597,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2597,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2597,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleTransactionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - RecordConstLocation
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2605,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2606,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2607,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2608,2'
          Dst:             RecordConstLocation
    - functionName:    _jumbleCompositeTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2616,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2617,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2625,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2626,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateRangeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2634,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2635,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2643,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2644,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2644,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2644,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2645,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2645,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2645,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2646,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2646,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2646,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2647,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2648,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2656,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2657,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2658,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2659,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2660,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2661,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleLoadStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2669,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2669,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2669,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleCreatedbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2677,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2677,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2677,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2678,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterDatabaseStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2686,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2686,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2686,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2687,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterDatabaseRefreshCollStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2695,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2695,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2695,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleAlterDatabaseSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2703,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2703,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2703,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2704,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDropdbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2712,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2712,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2712,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2713,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2714,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterSystemStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2722,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleVacuumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2730,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2731,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2732,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleVacuumRelation
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2740,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2741,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2742,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleRepackStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2750,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2751,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2752,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2752,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2752,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2753,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2754,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleExplainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2762,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2763,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateTableAsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2771,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2772,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2773,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2774,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2775,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleRefreshMatViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2783,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2784,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2785,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCheckPointStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2793,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDiscardStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2801,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleLockStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2809,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2810,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2811,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleConstraintsSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2819,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2820,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleReindexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2828,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2829,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2830,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2830,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2830,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2831,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateConversionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2839,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2840,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2840,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2840,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2841,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2841,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2841,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2842,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2843,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateCastStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2851,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2852,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2853,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2854,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2855,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreatePropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2863,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2864,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2865,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePropGraphVertex
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2873,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2874,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2875,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePropGraphEdge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2883,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2884,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2885,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2886,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2886,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2886,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2887,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2888,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2889,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2889,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2889,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2890,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2891,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePropGraphLabelAndProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2899,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2899,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2899,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2900,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePropGraphProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2908,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2909,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterPropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2917,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2918,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2919,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2920,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2921,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2922,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2923,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2924,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:2925,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2925,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2925,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2926,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2927,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2927,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2927,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2928,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2928,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2928,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2929,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2930,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreateTransformStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2938,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2939,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2940,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2940,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2940,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2941,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2942,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePrepareStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2950,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2950,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2950,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2951,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2952,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleExecuteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2960,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:2960,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:2960,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:2961,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDeallocateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - RecordConstLocation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2969,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:2970,2'
          Dst:             RecordConstLocation
    - functionName:    _jumbleDropOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2975
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2978,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2979,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleReassignOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2987,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2988,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterTSDictionaryStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:2996,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:2997,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterTSConfigurationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3005,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3006,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3007,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3008,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3009,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:3010,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:3011,2'
          Dst:             AppendJumble8
    - functionName:    _jumblePublicationTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3019,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3020,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3021,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3022,2'
          Dst:             AppendJumble8
    - functionName:    _jumblePublicationObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3030,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3031,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3031,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3031,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3032,2'
          Dst:             _jumbleNode
    - functionName:    _jumblePublicationAllObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3040,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3041,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleCreatePublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3049,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3049,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3049,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3050,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3051,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3052,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:3053,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleAlterPublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3061,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3061,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3061,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3062,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3063,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3064,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3065,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:3066,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleCreateSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3074,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3074,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3074,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3075,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3075,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3075,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3076,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3076,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3076,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3077,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3078,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleAlterSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3086,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3087,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3087,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3087,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3088,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3088,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3088,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3089,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3089,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3089,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3090,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3091,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleDropSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3099,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3099,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3099,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3100,2'
          Dst:             AppendJumble8
        - Src:             './queryjumblefuncs.funcs.c:3101,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleWaitStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - _jumbleNode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3109,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3109,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3109,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3110,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleGroupByOrdering
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3115
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3118,2'
          Dst:             _jumbleNode
        - Src:             './queryjumblefuncs.funcs.c:3119,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleSubPlanRTInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumble32
        - AppendJumble8
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3127,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3127,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3127,2'
          Dst:             AppendJumbleNull
        - Src:             './queryjumblefuncs.funcs.c:3128,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3129,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleElidedNode
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
        - _jumbleNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3137,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3138,2'
          Dst:             AppendJumble32
        - Src:             './queryjumblefuncs.funcs.c:3139,2'
          Dst:             _jumbleNode
    - functionName:    _jumbleExtensibleNode
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3147,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3147,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3147,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleInteger
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3155,2'
          Dst:             AppendJumble32
    - functionName:    _jumbleFloat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3163,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3163,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3163,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleBoolean
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AppendJumble8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3171,2'
          Dst:             AppendJumble8
    - functionName:    _jumbleString
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3179,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3179,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3179,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleBitString
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./queryjumblefuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumble
        - AppendJumbleNull
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './queryjumblefuncs.funcs.c:3187,2'
          Dst:             strlen
        - Src:             './queryjumblefuncs.funcs.c:3187,2'
          Dst:             AppendJumble
        - Src:             './queryjumblefuncs.funcs.c:3187,2'
          Dst:             AppendJumbleNull
    - functionName:    _jumbleList
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - AppendJumble32
        - _jumbleNode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/queryjumblefuncs.c:613,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:617,5'
          Dst:             _jumbleNode
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:621,5'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:625,5'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:629,5'
          Dst:             AppendJumble32
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:632,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:632,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:632,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:632,4'
          Dst:             errfinish
    - functionName:    AppendJumble8
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumbleInternal
        - FlushPendingNulls
      functionUses:    190
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:325,3'
          Dst:             FlushPendingNulls
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:327,2'
          Dst:             AppendJumbleInternal
    - functionName:    AppendJumble16
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AppendJumbleInternal
        - FlushPendingNulls
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:339,3'
          Dst:             FlushPendingNulls
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:341,2'
          Dst:             AppendJumbleInternal
    - functionName:    CompLocation
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:788,9'
          Dst:             pg_cmp_s32
    - functionName:    ComputeConstantLengths
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          232
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CompLocation
        - core_yylex
        - palloc_mul
        - pg_qsort
        - scanner_finish
        - scanner_init
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:835,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:843,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:843,3'
          Dst:             CompLocation
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:847,14'
          Dst:             scanner_init
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:882,10'
          Dst:             core_yylex
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:908,12'
          Dst:             core_yylex
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:917,22'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:927,2'
          Dst:             scanner_finish
    - functionName:    EnableQueryId
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoJumble
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt64
        - FlushPendingNulls
        - _jumbleNode
        - hash_any_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:214,2'
          Dst:             _jumbleNode
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:218,3'
          Dst:             FlushPendingNulls
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:225,23'
          Dst:             hash_any_extended
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:225,9'
          Dst:             DatumGetInt64
    - functionName:    InitJumble
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:186,11'
          Dst:             palloc
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:189,37'
          Dst:             palloc
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:192,39'
          Dst:             palloc
    - functionName:    JumbleQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DoJumble
        - InitJumble
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:145,11'
          Dst:             InitJumble
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:147,19'
          Dst:             DoJumble
    - functionName:    CleanQuerytext
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/queryjumblefuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - scanner_isspace
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:100,16'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:108,15'
          Dst:             strlen
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:121,26'
          Dst:             scanner_isspace
        - Src:             '../src/backend/nodes/queryjumblefuncs.c:123,26'
          Dst:             scanner_isspace
    - functionName:    nodeTokenType
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          309
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strncmp
        - strtoint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/read.c:259,21'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/nodes/read.c:260,36'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/nodes/read.c:270,3'
          Dst:             __errno_location
        - Src:             '../src/backend/nodes/read.c:271,10'
          Dst:             strtoint
        - Src:             '../src/backend/nodes/read.c:272,35'
          Dst:             __errno_location
        - Src:             '../src/backend/nodes/read.c:287,27'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/read.c:288,21'
          Dst:             strncmp
    - functionName:    nodeRead
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         218
      ICount:          855
      EdgeCount:       274
      CyclomaticComplexity: 58
      functionsReached:
        - __isoc23_strtol
        - __isoc23_strtoul
        - atoi
        - bms_add_member
        - debackslash
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - lappend_int
        - lappend_oid
        - lappend_xid
        - makeBitString
        - makeBoolean
        - makeFloat
        - makeInteger
        - makeString
        - nodeRead
        - nodeTokenType
        - palloc
        - parseNodeString
        - pg_strtok
      functionUses:    989
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/read.c:335,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/read.c:327,11'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:333,9'
          Dst:             nodeTokenType
        - Src:             '../src/backend/nodes/read.c:338,13'
          Dst:             parseNodeString
        - Src:             '../src/backend/nodes/read.c:339,12'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:341,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:341,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:341,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:341,5'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:355,13'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:357,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:357,6'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:357,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:357,6'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:366,15'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:368,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:368,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:368,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:368,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:371,19'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/nodes/read.c:373,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:373,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:373,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:373,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:375,11'
          Dst:             lappend_int
        - Src:             '../src/backend/nodes/read.c:387,15'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:389,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:389,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:389,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:389,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:392,19'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/read.c:394,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:394,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:394,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:394,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:396,11'
          Dst:             lappend_oid
        - Src:             '../src/backend/nodes/read.c:408,15'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:410,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:410,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:410,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:410,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:413,29'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/read.c:415,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:415,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:415,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:415,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:417,11'
          Dst:             lappend_xid
        - Src:             '../src/backend/nodes/read.c:431,15'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:433,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:433,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:433,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:433,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:436,19'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/nodes/read.c:438,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:438,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:438,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:438,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:440,13'
          Dst:             bms_add_member
        - Src:             '../src/backend/nodes/read.c:452,22'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/read.c:452,11'
          Dst:             lappend
        - Src:             '../src/backend/nodes/read.c:453,15'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/read.c:455,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:455,8'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:455,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:455,8'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:462,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:462,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:462,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:462,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:473,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:473,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:473,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:473,5'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/read.c:482,34'
          Dst:             atoi
        - Src:             '../src/backend/nodes/read.c:482,22'
          Dst:             makeInteger
        - Src:             '../src/backend/nodes/read.c:486,30'
          Dst:             palloc
        - Src:             '../src/backend/nodes/read.c:490,23'
          Dst:             makeFloat
        - Src:             '../src/backend/nodes/read.c:494,22'
          Dst:             makeBoolean
        - Src:             '../src/backend/nodes/read.c:498,33'
          Dst:             debackslash
        - Src:             '../src/backend/nodes/read.c:498,22'
          Dst:             makeString
        - Src:             '../src/backend/nodes/read.c:502,36'
          Dst:             debackslash
        - Src:             '../src/backend/nodes/read.c:502,22'
          Dst:             makeBitString
        - Src:             '../src/backend/nodes/read.c:505,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/read.c:505,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/read.c:505,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/read.c:505,4'
          Dst:             errfinish
    - functionName:    pg_strtok
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          281
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3946
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debackslash
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/read.c:216,20'
          Dst:             palloc
    - functionName:    stringToNodeInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeRead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/read.c:75,11'
          Dst:             nodeRead
    - functionName:    stringToNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stringToNodeInternal
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/read.c:92,9'
          Dst:             stringToNodeInternal
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nullable_string
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - debackslash
        - pstrdup
      functionUses:    170
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:193,10'
          Dst:             pstrdup
        - Src:             '../src/backend/nodes/readfuncs.c:195,9'
          Dst:             debackslash
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    335
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    readBoolCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          260
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_strtok
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             palloc
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:703,1'
          Dst:             errfinish
    - functionName:    readIntCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          252
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - atoi
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_strtok
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             palloc
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:702,1'
          Dst:             errfinish
    - functionName:    readOidCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          253
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - __isoc23_strtoul
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_strtok
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             palloc
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:699,1'
          Dst:             errfinish
    - functionName:    readAttrNumberCols
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          253
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - atoi
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_strtok
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             palloc
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:698,1'
          Dst:             errfinish
    - functionName:    readDatum
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          268
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:618,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:619,11'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:621,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:623,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:623,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:623,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:623,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:629,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:629,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:629,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:629,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:634,12'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:635,18'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:642,16'
          Dst:             palloc
        - Src:             '../src/backend/nodes/readfuncs.c:645,12'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:646,18'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:651,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:653,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:653,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:653,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:653,3'
          Dst:             errfinish
    - functionName:    _readExtensibleNode
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetExtensibleNodeMethods
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:552,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:553,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:555,16'
          Dst:             nullable_string
        - Src:             '../src/backend/nodes/readfuncs.c:557,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:557,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:557,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:557,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:558,12'
          Dst:             GetExtensibleNodeMethods
        - Src:             '../src/backend/nodes/readfuncs.c:560,34'
          Dst:             newNode
    - functionName:    _readElidedNode
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5457,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5459,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5460,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5461,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5461,2'
          Dst:             _readBitmapset
    - functionName:    _readBitmapset
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         82
      ICount:          297
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - __isoc23_strtol
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_strtok
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:213,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:215,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:215,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:215,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:215,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:217,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:217,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:217,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:217,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:219,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:221,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:221,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:221,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:221,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:223,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:223,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:223,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:230,11'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:232,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:232,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:232,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:232,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:235,15'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/nodes/readfuncs.c:237,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:237,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:237,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:237,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:238,12'
          Dst:             bms_add_member
    - functionName:    _readSubPlanRTInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5445,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5447,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5447,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5447,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:5448,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5448,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5448,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5449,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5449,2'
          Dst:             pg_strtok
    - functionName:    _readPlanInvalItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5434,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5436,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5436,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5436,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5437,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5437,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5437,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readPartitionPruneStepCombine
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5422,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5424,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5424,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5424,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5425,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5426,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5426,2'
          Dst:             nodeRead
    - functionName:    _readPartitionPruneStepOp
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5407
      functionLinenumberEnd: 5416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5408,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5410,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5410,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5410,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5411,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5411,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5411,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5412,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5412,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5413,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5413,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5414,2'
          Dst:             _readBitmapset
    - functionName:    _readPartitionedRelPruneInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5388
      functionLinenumberEnd: 5402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readIntCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5389,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5391,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5392,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5393,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5393,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5393,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5394,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5394,2'
          Dst:             readIntCols
        - Src:             './readfuncs.funcs.c:5395,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5395,2'
          Dst:             readIntCols
        - Src:             './readfuncs.funcs.c:5396,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5396,2'
          Dst:             readIntCols
        - Src:             './readfuncs.funcs.c:5397,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5397,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5398,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5398,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5399,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5399,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5400,2'
          Dst:             _readBitmapset
    - functionName:    _readPartitionPruneInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5376
      functionLinenumberEnd: 5383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5377,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5379,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5379,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5380,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5380,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5381,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5381,2'
          Dst:             _readBitmapset
    - functionName:    _readPlanRowMark
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5359
      functionLinenumberEnd: 5371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5360,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5362,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5362,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5362,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5363,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5363,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5363,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5364,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5364,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5364,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5365,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5365,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5365,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5366,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5366,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5366,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5367,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5367,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5367,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5368,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5368,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5368,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5369,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5369,2'
          Dst:             pg_strtok
    - functionName:    _readLimit
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5327
      functionLinenumberEnd: 5354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          246
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5328,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5330,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5331,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5332,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5332,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5332,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5333,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5333,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5333,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5334,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5334,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5334,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5335,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5335,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5336,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5336,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5337,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5337,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5338,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5338,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5338,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5339,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5339,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5340,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5340,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5341,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5341,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5342,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5342,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5343,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5343,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5344,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5344,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5345,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5346,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5347,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5347,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5348,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5348,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5348,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5349,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5349,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5349,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5350,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5350,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5351,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5351,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5352,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5352,2'
          Dst:             readOidCols
    - functionName:    _readLockRows
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5300
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          203
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5301,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5303,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5303,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5303,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5304,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5304,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5304,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5305,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5305,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5305,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5306,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5306,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5306,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5307,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5311,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5312,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5313,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5313,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5314,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5314,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5315,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5315,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5316,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5316,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5317,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5317,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5318,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5318,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5319,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5319,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5320,2'
          Dst:             atoi
    - functionName:    _readSetOp
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5267
      functionLinenumberEnd: 5295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          259
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readBoolCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5268,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5270,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5270,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5270,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5271,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5271,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5271,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5272,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5272,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5272,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5273,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5273,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5273,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5274,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5274,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5274,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5275,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5275,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5276,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5276,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5278,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5279,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5279,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5280,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5280,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5281,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5282,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5283,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5283,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5284,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5284,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5285,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5285,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5286,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5286,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5286,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5287,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5287,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5287,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5288,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5288,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5288,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5289,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5289,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5290,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5290,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5291,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5291,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5292,2'
          Dst:             readBoolCols
        - Src:             './readfuncs.funcs.c:5293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5293,2'
          Dst:             atof
    - functionName:    _readHash
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5237
      functionLinenumberEnd: 5262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          240
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5238,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5240,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5240,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5240,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5241,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5242,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5243,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5243,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5243,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5244,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5244,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5244,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5245,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5245,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5246,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5246,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5247,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5247,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5248,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5248,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5248,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5249,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5249,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5250,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5250,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5251,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5251,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5252,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5252,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5253,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5253,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5254,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5254,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5255,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5255,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5256,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5256,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5257,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5258,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5258,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5258,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5259,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5259,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5260,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5260,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5260,2'
          Dst:             atof
    - functionName:    _readGatherMerge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5204
      functionLinenumberEnd: 5232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          257
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readBoolCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5205,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5207,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5207,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5207,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5208,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5208,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5208,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5209,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5209,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5209,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5210,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5210,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5210,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5211,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5211,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5211,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5212,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5212,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5213,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5213,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5214,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5214,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5215,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5215,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5215,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5216,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5216,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5217,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5217,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5218,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5218,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5219,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5219,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5220,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5220,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5221,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5221,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5222,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5222,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5223,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5223,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5223,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5224,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5224,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5224,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5225,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5225,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5225,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5226,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5226,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5227,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5227,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5228,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5228,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5229,2'
          Dst:             readBoolCols
        - Src:             './readfuncs.funcs.c:5230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5230,2'
          Dst:             _readBitmapset
    - functionName:    _readGather
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5174
      functionLinenumberEnd: 5199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          246
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5175,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5177,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5177,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5177,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5178,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5178,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5178,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5179,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5179,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5179,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5180,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5180,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5180,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5181,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5181,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5181,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5182,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5182,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5183,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5183,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5185,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5186,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5186,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5187,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5187,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5188,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5188,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5189,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5189,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5190,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5190,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5191,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5191,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5192,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5192,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5193,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5193,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5193,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5194,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5194,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5194,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5197,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5197,2'
          Dst:             _readBitmapset
    - functionName:    _readUnique
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5145
      functionLinenumberEnd: 5169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          223
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5146,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5148,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5148,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5148,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5149,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5149,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5149,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5150,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5150,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5150,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5151,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5151,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5151,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5152,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5152,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5152,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5153,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5153,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5154,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5154,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5155,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5155,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5156,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5156,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5156,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5157,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5157,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5158,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5158,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5159,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5159,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5160,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5160,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5161,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5161,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5162,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5162,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5163,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5163,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5164,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5165,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5166,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5166,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5167,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5167,2'
          Dst:             readOidCols
    - functionName:    _readWindowAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5099
      functionLinenumberEnd: 5140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          397
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
        - readAttrNumberCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5100,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5102,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5103,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5104,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5105,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5106,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5109,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5109,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5110,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5110,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5110,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5111,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5111,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5112,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5112,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5113,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5113,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5114,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5114,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5115,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5115,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5116,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5116,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5117,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5117,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5118,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:5119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5119,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5120,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5121,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5122,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5122,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5123,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5124,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5125,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5125,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5126,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5126,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5127,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5127,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5128,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5128,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5128,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5129,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5129,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5130,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5130,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5131,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5131,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5132,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5132,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5133,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5133,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5133,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5134,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5134,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5134,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5135,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5135,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5135,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5136,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5136,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5138,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5138,2'
          Dst:             pg_strtok
    - functionName:    _readAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5063
      functionLinenumberEnd: 5094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          280
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5064,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5066,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5066,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5066,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5067,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5067,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5067,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5068,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5069,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5069,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5069,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5070,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5071,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5071,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5072,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5072,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5073,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5073,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5074,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5074,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5074,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5075,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5075,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5076,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5076,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5077,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5077,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5078,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5078,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5079,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5079,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5080,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5080,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5081,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5081,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5082,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5083,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5083,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5083,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5084,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5084,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5084,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5085,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5086,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5086,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5087,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5087,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5088,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5089,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5089,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5089,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:5090,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5090,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5091,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5091,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5092,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5092,2'
          Dst:             nodeRead
    - functionName:    _readGroup
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5034
      functionLinenumberEnd: 5058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          223
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5035,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5037,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5037,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5037,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5038,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5038,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5038,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5039,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5039,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5039,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5040,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5040,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5040,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5041,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5041,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5041,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5042,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5042,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5043,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5043,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5044,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5044,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5045,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5045,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5045,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5046,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5046,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5047,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5047,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5048,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5048,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5049,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5049,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5050,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5050,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5051,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5051,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5052,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5052,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5053,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5054,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5054,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5055,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5056,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5056,2'
          Dst:             readOidCols
    - functionName:    _readIncrementalSort
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5002
      functionLinenumberEnd: 5029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          275
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readBoolCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:5003,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:5005,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5005,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5005,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5006,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5006,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5006,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5007,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5007,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5007,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5008,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5008,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5008,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:5009,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5009,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5009,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5010,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5010,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5011,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5011,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5013,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5014,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5014,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5015,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5015,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5016,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5016,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5017,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5017,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5018,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5018,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:5019,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5019,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5020,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5020,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:5021,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5021,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5021,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5022,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5022,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:5023,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5023,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5024,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5024,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:5025,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5025,2'
          Dst:             readBoolCols
        - Src:             './readfuncs.funcs.c:5026,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5026,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5026,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:5027,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5027,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:5027,2'
          Dst:             atof
    - functionName:    _readSort
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4972
      functionLinenumberEnd: 4997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          232
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readBoolCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4973,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4975,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4975,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4975,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4976,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4976,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4976,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4977,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4977,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4977,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4978,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4978,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4978,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4979,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4979,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4979,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4980,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4980,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4981,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4981,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4982,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4982,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4983,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4983,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4983,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4984,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4984,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4985,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4985,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4986,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4986,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4987,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4987,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4988,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4988,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4989,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4989,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4990,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4990,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4991,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4991,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4991,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4992,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4992,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:4993,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4993,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4994,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4994,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4995,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4995,2'
          Dst:             readBoolCols
    - functionName:    _readMemoize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4936
      functionLinenumberEnd: 4967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          299
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4937,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4939,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4939,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4939,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4940,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4940,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4940,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4941,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4941,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4941,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4942,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4942,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4942,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4943,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4943,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4943,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4944,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4944,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4945,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4945,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4946,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4946,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4947,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4947,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4947,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4948,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4948,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4949,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4949,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4950,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4950,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4951,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4951,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4952,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4952,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4953,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4953,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4954,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4954,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4955,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4955,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4955,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4956,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4956,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4957,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4957,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4958,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4958,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4959,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4959,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4960,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4960,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4961,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4961,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4961,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4962,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4962,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4963,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4963,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4963,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4964,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4964,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4964,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4965,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4965,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4965,2'
          Dst:             atof
    - functionName:    _readMaterial
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 4931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          187
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4912,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4914,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4915,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4915,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4915,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4916,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4916,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4916,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4917,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4917,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4917,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4918,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4918,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4918,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4919,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4919,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4920,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4920,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4921,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4921,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4922,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4922,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4922,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4923,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4923,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4924,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4924,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4925,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4925,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4926,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4926,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4927,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4927,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4928,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4928,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4929,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4929,2'
          Dst:             _readBitmapset
    - functionName:    _readHashJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4878
      functionLinenumberEnd: 4906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          275
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4879,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4881,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4881,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4881,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4882,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4882,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4882,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4883,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4883,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4883,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4884,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4884,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4884,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4885,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4885,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4885,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4886,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4886,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4887,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4887,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4888,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4888,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4889,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4889,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4889,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4890,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4890,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4891,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4892,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4893,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4893,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4894,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4894,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4895,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4895,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4896,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4896,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4897,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4897,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4897,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4898,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4898,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4899,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4899,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4900,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4900,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4901,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4901,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4902,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4902,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4903,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4904,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4904,2'
          Dst:             nodeRead
    - functionName:    _readMergeJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4843
      functionLinenumberEnd: 4873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          311
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - list_length
        - newNode
        - nodeRead
        - pg_strtok
        - readBoolCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4844,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4846,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4846,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4846,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4847,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4847,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4847,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4848,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4848,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4848,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4849,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4849,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4849,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4850,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4850,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4850,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4851,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4851,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4852,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4852,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4853,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4853,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4854,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4855,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4855,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4856,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4856,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4857,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4857,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4858,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4858,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4859,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4859,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4860,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4860,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4861,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4861,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4862,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4862,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4862,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4863,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4863,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4864,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4864,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4865,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4865,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4866,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4866,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4867,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4867,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4868,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4868,2'
          Dst:             list_length
        - Src:             './readfuncs.funcs.c:4868,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4869,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4869,2'
          Dst:             list_length
        - Src:             './readfuncs.funcs.c:4869,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4870,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4870,2'
          Dst:             list_length
        - Src:             './readfuncs.funcs.c:4870,2'
          Dst:             readBoolCols
        - Src:             './readfuncs.funcs.c:4871,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4871,2'
          Dst:             list_length
        - Src:             './readfuncs.funcs.c:4871,2'
          Dst:             readBoolCols
    - functionName:    _readNestLoopParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4832
      functionLinenumberEnd: 4838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4833,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4835,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4835,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4835,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4836,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4836,2'
          Dst:             nodeRead
    - functionName:    _readNestLoop
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4802
      functionLinenumberEnd: 4827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          254
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4803,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4805,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4805,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4805,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4806,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4806,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4806,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4807,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4807,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4807,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4808,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4808,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4808,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4809,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4809,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4809,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4810,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4810,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4811,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4811,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4812,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4812,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4813,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4813,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4813,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4814,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4814,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4815,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4815,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4816,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4816,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4817,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4817,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4818,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4818,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4819,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4819,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4820,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4820,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4821,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4821,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4821,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4822,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4822,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4823,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4823,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4824,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4824,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4825,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4825,2'
          Dst:             nodeRead
    - functionName:    _readCustomScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4759
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          276
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCustomScanMethods
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4760,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4762,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4762,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4762,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4763,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4763,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4763,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4764,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4764,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4764,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4765,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4765,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4765,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4766,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4766,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4766,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4768,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4768,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4769,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4769,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4770,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4770,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4770,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4771,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4771,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4772,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4772,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4773,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4773,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4774,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4774,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4775,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4775,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4776,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4776,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4777,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4777,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4778,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4778,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4778,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4779,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4780,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4780,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4781,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4781,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4782,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4782,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4783,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4783,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4784,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4784,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4790,11'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4791,11'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4792,17'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:4793,13'
          Dst:             GetCustomScanMethods
    - functionName:    _readForeignScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          312
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4723,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4725,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4725,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4725,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4726,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4726,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4726,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4727,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4727,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4727,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4728,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4728,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4728,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4729,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4729,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4729,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4730,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4730,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4731,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4731,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4732,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4732,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4733,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4733,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4733,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4734,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4734,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4735,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4735,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4736,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4736,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4737,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4738,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4739,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4739,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4740,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4740,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4741,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4741,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4741,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4742,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4742,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4742,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4743,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4743,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4743,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4744,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4744,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4744,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4745,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4745,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4745,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4746,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4746,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4747,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4747,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4748,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4748,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4749,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4749,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4750,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4750,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4751,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4751,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4752,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4752,2'
          Dst:             pg_strtok
    - functionName:    _readWorkTableScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          223
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4696,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4698,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4698,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4698,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4699,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4699,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4699,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4700,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4700,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4700,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4701,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4701,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4701,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4702,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4702,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4702,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4703,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4703,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4704,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4704,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4705,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4705,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4706,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4706,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4706,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4707,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4707,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4708,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4708,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4709,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4709,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4710,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4710,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4711,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4711,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4712,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4712,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4713,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4713,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4714,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4714,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4714,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4715,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4715,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4715,2'
          Dst:             atoi
    - functionName:    _readNamedTuplestoreScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4668
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          224
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4669,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4671,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4671,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4671,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4672,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4672,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4672,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4673,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4673,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4673,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4674,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4674,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4674,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4675,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4675,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4675,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4676,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4676,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4677,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4677,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4678,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4678,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4679,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4679,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4679,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4680,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4680,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4681,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4681,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4682,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4682,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4683,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4683,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4684,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4684,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4685,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4685,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4686,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4686,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4687,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4687,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4687,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4688,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4688,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4688,2'
          Dst:             nullable_string
    - functionName:    _readCteScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          232
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4641,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4643,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4643,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4643,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4644,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4644,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4644,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4645,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4645,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4645,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4646,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4646,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4646,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4647,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4647,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4647,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4648,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4648,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4649,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4649,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4650,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4650,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4651,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4651,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4651,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4652,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4652,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4653,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4653,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4654,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4654,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4655,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4655,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4656,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4656,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4657,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4657,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4658,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4658,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4659,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4659,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4659,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4660,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4660,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4660,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4661,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4661,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4661,2'
          Dst:             atoi
    - functionName:    _readTableFuncScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4613
      functionLinenumberEnd: 4635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          221
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4614,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4616,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4616,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4616,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4617,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4617,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4617,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4618,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4618,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4618,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4619,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4619,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4619,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4620,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4620,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4620,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4622,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4622,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4623,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4623,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4624,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4624,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4624,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4625,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4625,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4626,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4626,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4627,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4627,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4628,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4628,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4629,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4629,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4630,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4630,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4631,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4631,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4632,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4632,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4632,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4633,2'
          Dst:             nodeRead
    - functionName:    _readValuesScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          221
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4587,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4589,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4589,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4589,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4590,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4590,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4590,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4591,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4591,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4591,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4592,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4592,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4592,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4593,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4593,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4593,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4594,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4594,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4595,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4595,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4596,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4596,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4597,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4597,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4597,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4598,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4598,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4599,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4599,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4600,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4600,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4601,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4601,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4602,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4602,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4603,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4603,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4604,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4604,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4605,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4605,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4605,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4606,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4606,2'
          Dst:             nodeRead
    - functionName:    _readFunctionScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4558
      functionLinenumberEnd: 4581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          238
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4559,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4561,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4561,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4561,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4562,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4562,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4562,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4563,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4563,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4563,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4564,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4564,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4564,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4565,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4565,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4565,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4566,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4566,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4567,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4567,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4568,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4568,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4569,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4569,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4569,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4570,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4570,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4571,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4571,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4572,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4572,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4573,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4573,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4574,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4574,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4575,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4575,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4576,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4576,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4577,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4577,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4577,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4578,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4578,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4579,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4579,2'
          Dst:             pg_strtok
    - functionName:    _readSubqueryScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4530
      functionLinenumberEnd: 4553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          230
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4531,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4533,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4533,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4533,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4534,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4534,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4534,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4535,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4535,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4535,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4536,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4536,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4536,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4537,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4537,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4537,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4538,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4538,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4539,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4539,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4540,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4540,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4541,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4541,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4541,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4542,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4542,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4543,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4543,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4544,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4544,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4545,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4545,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4546,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4546,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4547,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4547,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4548,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4548,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4549,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4549,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4549,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4550,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4550,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4551,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4551,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4551,2'
          Dst:             atoi
    - functionName:    _readTidRangeScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4503
      functionLinenumberEnd: 4525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          221
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4504,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4506,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4506,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4506,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4507,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4507,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4507,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4508,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4508,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4508,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4509,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4509,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4509,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4510,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4511,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4511,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4512,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4512,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4513,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4513,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4514,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4514,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4514,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4515,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4515,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4516,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4516,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4517,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4517,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4518,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4518,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4519,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4519,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4520,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4520,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4521,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4521,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4522,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4522,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4522,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4523,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4523,2'
          Dst:             nodeRead
    - functionName:    _readTidScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4476
      functionLinenumberEnd: 4498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          221
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4477,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4479,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4479,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4479,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4480,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4480,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4480,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4481,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4481,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4481,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4482,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4483,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4485,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4485,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4486,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4486,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4487,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4487,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4487,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4488,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4488,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4489,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4489,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4490,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4490,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4491,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4491,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4492,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4492,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4493,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4493,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4494,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4494,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4495,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4495,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4495,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4496,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4496,2'
          Dst:             nodeRead
    - functionName:    _readBitmapHeapScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4449
      functionLinenumberEnd: 4471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          221
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4450,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4452,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4452,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4452,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4453,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4453,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4453,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4454,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4454,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4454,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4455,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4455,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4455,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4456,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4456,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4456,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4457,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4457,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4458,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4458,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4460,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4461,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4461,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4462,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4462,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4463,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4463,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4464,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4464,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4465,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4465,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4466,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4466,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4467,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4467,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4468,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4468,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4468,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4469,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4469,2'
          Dst:             nodeRead
    - functionName:    _readBitmapIndexScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          255
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4420,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4422,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4422,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4422,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4423,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4423,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4423,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4424,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4424,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4424,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4425,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4426,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4426,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4426,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4427,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4427,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4428,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4428,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4429,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4429,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4430,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4430,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4430,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4431,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4431,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4432,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4432,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4433,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4433,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4434,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4434,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4435,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4435,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4436,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4436,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4437,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4437,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4438,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4438,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4438,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4439,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4439,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4439,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4440,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4440,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4441,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4441,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4442,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4442,2'
          Dst:             nodeRead
    - functionName:    _readIndexOnlyScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4387
      functionLinenumberEnd: 4414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          261
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4388,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4390,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4391,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4392,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4393,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4393,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4393,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4394,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4394,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4394,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4395,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4395,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4396,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4396,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4397,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4397,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4398,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4398,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4398,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4399,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4399,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4400,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4401,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4401,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4402,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4402,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4403,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4403,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4404,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4404,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4405,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4405,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4406,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4406,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4406,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4407,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4407,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4407,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4408,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4408,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4409,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4409,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4410,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4410,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4411,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4411,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4412,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4412,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4412,2'
          Dst:             atoi
    - functionName:    _readIndexScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4354
      functionLinenumberEnd: 4382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          268
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4355,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4357,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4357,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4357,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4358,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4358,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4358,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4359,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4359,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4359,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4360,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4360,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4360,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4361,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4361,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4361,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4362,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4362,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4363,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4363,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4364,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4364,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4365,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4365,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4365,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4366,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4366,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4367,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4367,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4368,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4368,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4369,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4369,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4370,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4370,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4371,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4371,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4372,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4372,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4373,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4373,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4373,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4374,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4374,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4374,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4375,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4375,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4376,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4376,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4377,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4377,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4378,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4378,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4379,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4379,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4380,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4380,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4380,2'
          Dst:             atoi
    - functionName:    _readSampleScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          221
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4328,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4330,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4331,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4332,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4332,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4332,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4333,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4333,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4333,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4334,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4334,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4334,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4335,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4335,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4336,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4336,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4337,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4337,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4338,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4338,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4338,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4339,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4339,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4340,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4340,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4341,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4341,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4342,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4342,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4343,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4343,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4344,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4344,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4345,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4346,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4347,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4347,2'
          Dst:             nodeRead
    - functionName:    _readSeqScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          214
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4302,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4304,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4304,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4304,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4305,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4305,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4305,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4306,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4306,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4306,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4307,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4308,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4312,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4313,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4313,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4314,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4314,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4315,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4315,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4316,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4316,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4317,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4317,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4318,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4318,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4319,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4319,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4320,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readBitmapOr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          211
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4275,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4277,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4278,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4279,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4279,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4279,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4280,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4280,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4280,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4281,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4283,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4283,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4284,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4284,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4285,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4285,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4285,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4286,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4286,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4287,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4287,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4288,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4288,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4289,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4289,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4290,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4290,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4291,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4291,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4292,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4294,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4294,2'
          Dst:             nodeRead
    - functionName:    _readBitmapAnd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4248
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          194
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4249,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4251,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4251,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4251,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4252,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4252,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4252,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4253,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4253,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4253,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4254,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4254,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4254,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4255,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4255,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4255,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4256,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4256,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4258,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4258,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4259,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4259,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4259,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4260,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4260,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4261,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4261,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4262,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4262,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4263,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4263,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4264,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4264,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4265,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4265,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4266,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4266,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4267,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4267,2'
          Dst:             nodeRead
    - functionName:    _readRecursiveUnion
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          241
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4218,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4220,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4220,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4220,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4221,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4221,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4221,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4222,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4222,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4222,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4223,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4223,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4223,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4224,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4224,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4224,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4225,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4225,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4226,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4226,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4227,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4227,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4228,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4228,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4228,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4229,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4230,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4231,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4231,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4232,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4232,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4233,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4233,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4234,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4234,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4235,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4235,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4236,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4236,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4236,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4237,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4237,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4237,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4238,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4238,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:4239,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4239,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4240,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4240,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4241,2'
          Dst:             atof
    - functionName:    _readMergeAppend
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4183
      functionLinenumberEnd: 4212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          262
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
        - readBoolCols
        - readOidCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4184,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4186,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4186,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4186,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4187,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4187,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4187,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4188,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4188,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4188,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4189,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4189,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4189,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4190,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4190,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4190,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4191,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4191,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4192,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4192,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4193,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4193,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4194,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4194,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4194,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4195,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4196,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4197,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4197,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4198,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4198,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4199,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4199,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4200,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4200,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4201,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4201,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4202,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4202,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4203,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4203,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4204,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4204,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4205,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4205,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4205,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4206,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4206,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:4207,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4207,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4208,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4208,2'
          Dst:             readOidCols
        - Src:             './readfuncs.funcs.c:4209,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4209,2'
          Dst:             readBoolCols
        - Src:             './readfuncs.funcs.c:4210,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4210,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4210,2'
          Dst:             atoi
    - functionName:    _readAppend
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          235
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4153,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4155,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4155,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4155,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4156,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4156,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4156,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4157,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4157,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4157,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4158,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4158,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4158,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4159,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4159,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4159,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4160,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4160,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4161,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4161,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4162,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4162,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4163,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4163,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4163,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4164,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4165,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4166,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4166,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4167,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4167,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4168,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4168,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4169,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4169,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4170,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4170,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4171,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4171,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4172,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4172,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4173,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4173,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4174,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4174,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4174,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4175,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4175,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4175,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4176,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4176,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4176,2'
          Dst:             atoi
    - functionName:    _readModifyTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4102
      functionLinenumberEnd: 4147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          395
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4103,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4105,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4106,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4107,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4108,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4109,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4109,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4109,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4110,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4110,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4111,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4111,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4112,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4112,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4113,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4113,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4113,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4114,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4114,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4115,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4115,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4116,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4116,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4117,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4117,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4118,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4119,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4120,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4121,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4122,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4122,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4123,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4124,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4125,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4125,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4126,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4126,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4127,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4127,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4128,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4128,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4128,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:4129,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4129,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4129,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:4130,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4130,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4131,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4131,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4132,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4132,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4133,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4133,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4134,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4134,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4134,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4135,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4135,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4135,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4136,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4136,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4137,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4138,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4138,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4139,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4139,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4140,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4140,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4141,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4141,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4142,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4142,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4142,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:4143,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4143,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4144,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4144,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4145,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4145,2'
          Dst:             nodeRead
    - functionName:    _readProjectSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          187
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4078,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4080,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4080,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4080,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4081,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4081,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4081,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4082,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4083,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4083,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4083,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4084,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4084,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4084,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4086,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4086,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4087,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4087,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4088,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4089,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4089,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4090,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4090,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4091,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4091,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4092,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4092,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4093,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4093,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4094,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4094,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4095,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4095,2'
          Dst:             _readBitmapset
    - functionName:    _readResult
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4049
      functionLinenumberEnd: 4072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          210
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atof
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4050,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4052,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4052,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4052,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4053,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4054,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4054,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4054,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4055,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:4056,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4056,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4056,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4057,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4057,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4058,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4058,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4059,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4059,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4060,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4060,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4060,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4061,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4061,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4062,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4062,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4063,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4063,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4064,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4064,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4065,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4065,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4066,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4066,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4067,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4067,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4068,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4069,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4069,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4070,2'
          Dst:             _readBitmapset
    - functionName:    _readPlannedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4009
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          306
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtol
        - _readBitmapset
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:4010,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:4012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4012,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4013,2'
          Dst:             __isoc23_strtol
        - Src:             './readfuncs.funcs.c:4014,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4014,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4014,2'
          Dst:             __isoc23_strtol
        - Src:             './readfuncs.funcs.c:4015,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4015,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4015,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4016,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4016,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4017,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4017,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4018,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4018,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4019,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4019,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4020,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4020,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4021,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4021,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4022,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4022,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4022,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4023,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4023,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4024,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4024,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4025,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4025,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4026,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4026,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4027,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4027,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4028,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4028,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4029,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4029,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4030,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4030,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4031,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4031,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4032,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4032,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4033,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4033,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4034,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4034,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:4035,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4035,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4036,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4036,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4037,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4037,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4038,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4038,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4039,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4039,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4040,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4040,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4041,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4041,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4042,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4042,2'
          Dst:             pg_strtok
    - functionName:    _readAppendRelInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
        - readAttrNumberCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3993,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3995,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3995,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3995,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3996,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3996,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3996,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3997,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3997,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3997,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3998,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3998,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3998,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3999,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3999,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:4000,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4000,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4000,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:4001,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4001,2'
          Dst:             readAttrNumberCols
        - Src:             './readfuncs.funcs.c:4002,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4002,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:4002,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readPlaceHolderVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3978
      functionLinenumberEnd: 3987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3979,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3981,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3981,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3982,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3982,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:3983,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3983,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:3984,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3984,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3984,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3985,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3985,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3985,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readGroupByOrdering
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3967
      functionLinenumberEnd: 3973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3968,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3970,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3970,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3971,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3971,2'
          Dst:             nodeRead
    - functionName:    _readWaitStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3957,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3959,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3959,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3959,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3960,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3960,2'
          Dst:             nodeRead
    - functionName:    _readDropSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3945,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3947,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3947,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3947,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3948,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3948,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3949,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3949,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3949,2'
          Dst:             atoi
    - functionName:    _readAlterSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3929
      functionLinenumberEnd: 3939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3930,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3932,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3932,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3932,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3933,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3933,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3933,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3934,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3934,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3934,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3935,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3935,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3935,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3936,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3936,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3937,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3937,2'
          Dst:             nodeRead
    - functionName:    _readCreateSubscriptionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3916,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3918,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3918,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3918,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3919,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3919,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3919,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3920,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3920,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3920,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3921,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3921,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3922,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3922,2'
          Dst:             nodeRead
    - functionName:    _readAlterPublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3901,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3903,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3904,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3904,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3905,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3905,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3906,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3906,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3906,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3907,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3907,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3908,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3908,2'
          Dst:             pg_strtok
    - functionName:    _readCreatePublicationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3887,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3889,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3889,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3889,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3890,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3890,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3891,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3893,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3893,2'
          Dst:             pg_strtok
    - functionName:    _readPublicationAllObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3874
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3875,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3877,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3877,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3877,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3878,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3878,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3879,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3879,2'
          Dst:             pg_strtok
    - functionName:    _readPublicationObjSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3861
      functionLinenumberEnd: 3869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3862,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3864,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3864,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3864,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3865,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3865,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3865,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3866,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3866,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3867,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3867,2'
          Dst:             pg_strtok
    - functionName:    _readPublicationTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3849,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3851,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3851,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3852,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3852,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3853,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3853,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3854,2'
          Dst:             pg_strtok
    - functionName:    _readAlterTSConfigurationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3833,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3835,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3835,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3835,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3836,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3836,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3837,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3837,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3838,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3838,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3839,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3839,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3840,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3840,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3841,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3841,2'
          Dst:             pg_strtok
    - functionName:    _readAlterTSDictionaryStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3822,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3824,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3824,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3825,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3825,2'
          Dst:             nodeRead
    - functionName:    _readReassignOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3811,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3813,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3813,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3814,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3814,2'
          Dst:             nodeRead
    - functionName:    _readDropOwnedStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3800,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3802,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3802,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3803,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3803,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3803,2'
          Dst:             atoi
    - functionName:    _readDeallocateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3788,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3790,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3790,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3790,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3791,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3791,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3792,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3792,2'
          Dst:             pg_strtok
    - functionName:    _readExecuteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3777,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3779,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3780,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3780,2'
          Dst:             nodeRead
    - functionName:    _readPrepareStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3765,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3767,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3768,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3768,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3769,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3769,2'
          Dst:             nodeRead
    - functionName:    _readCreateTransformStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3751,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3753,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3753,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3754,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3754,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3755,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3755,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3755,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3756,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3756,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3757,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3757,2'
          Dst:             nodeRead
    - functionName:    _readAlterPropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          138
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3728,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3730,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3730,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3731,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3731,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3732,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3732,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3733,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3733,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3734,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3734,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3735,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3735,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3736,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3736,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3736,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3737,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3738,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3739,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3739,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3740,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3740,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3740,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3741,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3741,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3741,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3742,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3742,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3743,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3743,2'
          Dst:             nodeRead
    - functionName:    _readPropGraphProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3716,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3718,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3718,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3719,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3719,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3720,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3720,2'
          Dst:             pg_strtok
    - functionName:    _readPropGraphLabelAndProperties
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3704,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3706,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3706,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3706,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3707,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3707,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3708,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3708,2'
          Dst:             pg_strtok
    - functionName:    _readPropGraphEdge
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3684
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3685,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3687,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3687,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3688,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3688,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3689,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3689,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3690,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3690,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3690,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3691,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3691,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3692,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3692,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3693,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3693,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3693,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3694,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3694,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3695,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3695,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3696,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3696,2'
          Dst:             pg_strtok
    - functionName:    _readPropGraphVertex
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3672,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3674,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3674,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3675,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3675,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3676,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3676,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3677,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3677,2'
          Dst:             pg_strtok
    - functionName:    _readCreatePropGraphStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3660,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3662,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3662,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3663,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3663,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3664,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3664,2'
          Dst:             nodeRead
    - functionName:    _readCreateCastStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3646,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3648,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3648,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3649,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3649,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3650,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3650,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3651,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3651,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3651,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3652,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3652,2'
          Dst:             pg_strtok
    - functionName:    _readCreateConversionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3632,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3634,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3635,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3636,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3636,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3636,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3637,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3637,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3638,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3638,2'
          Dst:             pg_strtok
    - functionName:    _readReindexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3619,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3621,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3622,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3622,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3623,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3623,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3623,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3624,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3624,2'
          Dst:             nodeRead
    - functionName:    _readConstraintsSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3608,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3610,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3610,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3611,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3611,2'
          Dst:             pg_strtok
    - functionName:    _readLockStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3596,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3598,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3598,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3599,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3599,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3599,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3600,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3600,2'
          Dst:             pg_strtok
    - functionName:    _readDiscardStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3585
      functionLinenumberEnd: 3590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3586,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3588,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3588,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3588,2'
          Dst:             atoi
    - functionName:    _readCheckPointStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3575
      functionLinenumberEnd: 3580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3576,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3578,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3578,2'
          Dst:             nodeRead
    - functionName:    _readRefreshMatViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3563
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3564,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3566,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3566,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3567,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3567,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3568,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3568,2'
          Dst:             nodeRead
    - functionName:    _readCreateTableAsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3550,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3552,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3552,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3553,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3553,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3554,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3554,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3554,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3555,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3555,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3556,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3556,2'
          Dst:             pg_strtok
    - functionName:    _readExplainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3539,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3541,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3541,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3542,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3542,2'
          Dst:             nodeRead
    - functionName:    _readRepackStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3525,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3527,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3527,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3527,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3528,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3528,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3529,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3529,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3529,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3530,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3530,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3531,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3531,2'
          Dst:             nodeRead
    - functionName:    _readVacuumRelation
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3513,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3515,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3515,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3516,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3516,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3516,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3517,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3517,2'
          Dst:             nodeRead
    - functionName:    _readVacuumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3500
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3501,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3503,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3503,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3504,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3504,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3505,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3505,2'
          Dst:             pg_strtok
    - functionName:    _readAlterSystemStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3491,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3493,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3493,2'
          Dst:             nodeRead
    - functionName:    _readDropdbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3479,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3481,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3481,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3481,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3483,2'
          Dst:             nodeRead
    - functionName:    _readAlterDatabaseSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3468,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3470,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3470,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3470,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3471,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3471,2'
          Dst:             nodeRead
    - functionName:    _readAlterDatabaseRefreshCollStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3458,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3460,2'
          Dst:             nullable_string
    - functionName:    _readAlterDatabaseStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3447,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3449,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3449,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3449,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3450,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3450,2'
          Dst:             nodeRead
    - functionName:    _readCreatedbStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3436,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3438,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3438,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3438,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3439,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3439,2'
          Dst:             nodeRead
    - functionName:    _readLoadStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3426,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3428,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3428,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3428,2'
          Dst:             nullable_string
    - functionName:    _readViewStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3411,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3413,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3413,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3414,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3415,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3415,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3416,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3416,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3417,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3417,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3418,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3418,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3418,2'
          Dst:             atoi
    - functionName:    _readAlterEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          88
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3396,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3398,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3398,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3399,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3399,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3399,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3400,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3401,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3401,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3401,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3402,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3402,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3403,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3403,2'
          Dst:             pg_strtok
    - functionName:    _readCreateRangeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3385,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3387,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3387,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3388,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3388,2'
          Dst:             nodeRead
    - functionName:    _readCreateEnumStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3374,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3376,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3376,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3377,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3377,2'
          Dst:             nodeRead
    - functionName:    _readCompositeTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3363,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3365,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3365,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3366,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3366,2'
          Dst:             nodeRead
    - functionName:    _readTransactionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          78
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3348,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3350,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3350,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3350,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3351,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3351,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3352,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3352,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3352,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3353,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3353,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3353,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3354,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3354,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3355,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3355,2'
          Dst:             pg_strtok
    - functionName:    _readUnlistenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3338,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3340,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3340,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3340,2'
          Dst:             nullable_string
    - functionName:    _readListenStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3328,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3330,2'
          Dst:             nullable_string
    - functionName:    _readNotifyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3317,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3319,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3319,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3319,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3320,2'
          Dst:             nullable_string
    - functionName:    _readRuleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3301,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3303,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3303,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3304,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3304,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3304,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3305,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3305,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3306,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3306,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3306,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3308,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3309,2'
          Dst:             pg_strtok
    - functionName:    _readAlterTypeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3290,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3292,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3293,2'
          Dst:             nodeRead
    - functionName:    _readAlterOperatorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3279,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3281,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3282,2'
          Dst:             nodeRead
    - functionName:    _readAlterOwnerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3265
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3266,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3268,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3268,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3268,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3269,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3269,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3270,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3270,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3271,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3271,2'
          Dst:             nodeRead
    - functionName:    _readAlterObjectSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3251
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3252,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3254,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3254,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3254,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3255,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3255,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3256,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3256,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3257,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3258,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3258,2'
          Dst:             pg_strtok
    - functionName:    _readAlterObjectDependsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3237
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3238,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3240,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3240,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3240,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3241,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3242,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3243,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3243,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3244,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3244,2'
          Dst:             pg_strtok
    - functionName:    _readRenameStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3221,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3223,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3223,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3223,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3224,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3224,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3224,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3225,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3225,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3226,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3226,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3227,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3227,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3227,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3228,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3228,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3228,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3229,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3230,2'
          Dst:             pg_strtok
    - functionName:    _readCallStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3209,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3211,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3211,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3212,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3212,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3213,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3213,2'
          Dst:             nodeRead
    - functionName:    _readDoStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3199,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3201,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3201,2'
          Dst:             nodeRead
    - functionName:    _readAlterFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3187,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3189,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3189,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3189,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3190,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3190,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3191,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3191,2'
          Dst:             nodeRead
    - functionName:    _readFunctionParameter
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3173,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3175,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3175,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3175,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3176,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3176,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3177,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3177,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3177,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3178,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3178,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3179,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3179,2'
          Dst:             pg_strtok
    - functionName:    _readCreateFunctionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3157,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3159,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3159,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3160,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3160,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3161,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3161,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3162,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3162,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3163,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3163,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3164,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3165,2'
          Dst:             nodeRead
    - functionName:    _readAlterStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3145,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3147,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3147,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3148,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3148,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3149,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3149,2'
          Dst:             pg_strtok
    - functionName:    _readStatsElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3134,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3136,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3136,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3136,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3137,2'
          Dst:             nodeRead
    - functionName:    _readCreateStatsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3117,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3119,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3120,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3121,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3122,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3122,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3123,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3125,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3125,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3126,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3126,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3126,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readIndexStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          326
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3083,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3085,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3086,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3086,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3087,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3087,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3087,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3088,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3089,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3089,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3090,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3090,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3091,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3091,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3092,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3092,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3093,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3093,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3094,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3094,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3094,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3095,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3095,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3095,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3096,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3096,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3096,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3097,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3097,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3097,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3098,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3098,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3098,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:3099,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3099,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3100,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3100,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3101,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3101,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3109,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3109,2'
          Dst:             pg_strtok
    - functionName:    _readFetchStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - atol
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3068,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3070,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3071,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3071,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3071,2'
          Dst:             atol
        - Src:             './readfuncs.funcs.c:3072,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3072,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3072,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3073,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3073,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3074,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3074,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3074,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3075,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3075,2'
          Dst:             pg_strtok
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _readClosePortalStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3058,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3060,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3060,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3060,2'
          Dst:             nullable_string
    - functionName:    _readDeclareCursorStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3046,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3048,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3048,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3048,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3049,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3049,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3049,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3050,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3050,2'
          Dst:             nodeRead
    - functionName:    _readSecLabelStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3033,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3035,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3035,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3035,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3036,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3036,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3037,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3037,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3037,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:3038,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3038,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3038,2'
          Dst:             nullable_string
    - functionName:    _readCommentStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3021,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3023,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3023,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3023,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3024,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3024,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3025,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3025,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3025,2'
          Dst:             nullable_string
    - functionName:    _readTruncateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:3009,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:3011,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3011,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:3012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3013,2'
          Dst:             atoi
    - functionName:    _readDropStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2995,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2997,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2997,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2998,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2998,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2998,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2999,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2999,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2999,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:3000,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3000,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3001,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:3001,2'
          Dst:             pg_strtok
    - functionName:    _readAlterOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2981
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2982,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2984,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2984,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2985,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2985,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2985,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2986,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2986,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2987,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2987,2'
          Dst:             nodeRead
    - functionName:    _readCreateOpFamilyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2971,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2973,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2973,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2974,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2974,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2974,2'
          Dst:             nullable_string
    - functionName:    _readCreateOpClassItem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2956,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2958,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2958,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2958,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2959,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2959,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2960,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2960,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2960,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2961,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2961,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2962,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2962,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2963,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2963,2'
          Dst:             nodeRead
    - functionName:    _readCreateOpClassStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2941,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2943,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2943,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2944,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2944,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2945,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2945,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2945,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2946,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2946,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2947,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2947,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2948,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2948,2'
          Dst:             pg_strtok
    - functionName:    _readCreateDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2928,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2930,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2930,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2931,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2931,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2932,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2932,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2933,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2933,2'
          Dst:             nodeRead
    - functionName:    _readDefineStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2912,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2914,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2915,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2915,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2916,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2916,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2917,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2917,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2918,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2918,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2919,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2919,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2920,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2920,2'
          Dst:             pg_strtok
    - functionName:    _readAlterSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2899,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2901,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2901,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2902,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2902,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2904,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2904,2'
          Dst:             pg_strtok
    - functionName:    _readCreateSeqStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2885,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2887,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2887,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2888,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2888,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2889,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2889,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2889,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:2890,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2890,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2891,2'
          Dst:             pg_strtok
    - functionName:    _readDropRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2874,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2876,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2876,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2877,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2877,2'
          Dst:             pg_strtok
    - functionName:    _readAlterRoleSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2862,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2864,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2864,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2865,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2865,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2865,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2866,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2866,2'
          Dst:             nodeRead
    - functionName:    _readAlterRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2850,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2852,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2852,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2853,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2853,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2854,2'
          Dst:             atoi
    - functionName:    _readCreateRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2838,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2840,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2840,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2840,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2841,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2841,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2841,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2842,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2842,2'
          Dst:             nodeRead
    - functionName:    _readCreatePLangStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2823,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2825,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2825,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2826,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2826,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2826,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2827,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2827,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2828,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2828,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2829,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2829,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2830,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2830,2'
          Dst:             pg_strtok
    - functionName:    _readAlterEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2812,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2814,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2814,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2814,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2815,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2815,2'
          Dst:             pg_strtok
    - functionName:    _readCreateEventTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2799,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2801,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2801,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2801,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2802,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2802,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2802,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2803,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2803,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2804,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2804,2'
          Dst:             nodeRead
    - functionName:    _readCreateTrigStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          181
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2775,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2777,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2777,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2778,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2778,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2779,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2780,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2780,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2781,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2781,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2782,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2782,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2783,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2783,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2784,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2784,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2784,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2785,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2785,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2785,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2786,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2786,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2787,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2787,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2788,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2788,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2789,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2789,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2790,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2790,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2791,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2791,2'
          Dst:             nodeRead
    - functionName:    _readCreateAmStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2763,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2765,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2765,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2765,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2766,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2766,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2767,2'
          Dst:             pg_strtok
    - functionName:    _readAlterPolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2749,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2751,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2751,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2751,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2752,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2752,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2753,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2753,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2754,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2754,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2755,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2755,2'
          Dst:             nodeRead
    - functionName:    _readCreatePolicyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2733,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2735,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2735,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2735,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2736,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2736,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2737,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2739,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2739,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2740,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2740,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2741,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2741,2'
          Dst:             nodeRead
    - functionName:    _readImportForeignSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2718,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2720,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2720,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2720,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2721,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2721,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2721,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2722,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2722,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2722,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2723,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2723,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2723,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2724,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2724,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2725,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2725,2'
          Dst:             nodeRead
    - functionName:    _readDropUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2706,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2708,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2708,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2709,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2709,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2709,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2710,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2710,2'
          Dst:             pg_strtok
    - functionName:    _readAlterUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2694,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2696,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2696,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2697,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2697,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2697,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2698,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2698,2'
          Dst:             nodeRead
    - functionName:    _readCreateUserMappingStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2681,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2683,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2683,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2684,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2684,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2684,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2685,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2685,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2686,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2686,2'
          Dst:             nodeRead
    - functionName:    _readCreateForeignTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          156
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2657,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2659,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2659,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2660,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2660,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2661,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2661,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2662,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2662,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2663,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2663,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2664,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2664,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2665,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2665,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2666,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2666,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2667,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2667,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2668,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2668,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2668,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2669,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2669,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2669,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2670,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2670,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2670,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2671,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2671,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2672,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2672,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2672,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2673,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2673,2'
          Dst:             nodeRead
    - functionName:    _readAlterForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2644,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2646,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2646,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2646,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2647,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2647,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2647,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2648,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2648,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2649,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2649,2'
          Dst:             pg_strtok
    - functionName:    _readCreateForeignServerStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2629,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2631,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2631,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2631,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2632,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2632,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2632,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2633,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2634,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2636,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2636,2'
          Dst:             nodeRead
    - functionName:    _readAlterFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2617,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2619,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2619,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2619,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2620,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2620,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2621,2'
          Dst:             nodeRead
    - functionName:    _readCreateFdwStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2605,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2607,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2607,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2607,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2608,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2608,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2609,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2609,2'
          Dst:             nodeRead
    - functionName:    _readAlterExtensionContentsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2592,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2594,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2594,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2594,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2595,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2595,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2595,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2596,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2596,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2596,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2597,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2597,2'
          Dst:             nodeRead
    - functionName:    _readAlterExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2581,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2583,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2583,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2583,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2584,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2584,2'
          Dst:             nodeRead
    - functionName:    _readCreateExtensionStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2569,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2571,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2571,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2571,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2572,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2572,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2573,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2573,2'
          Dst:             nodeRead
    - functionName:    _readAlterTableMoveAllStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2555,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2557,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2557,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2557,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2558,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2558,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2558,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2559,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2559,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2560,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2560,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2560,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2561,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2561,2'
          Dst:             pg_strtok
    - functionName:    _readAlterTableSpaceOptionsStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2543,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2545,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2545,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2545,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2546,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2546,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2547,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2547,2'
          Dst:             pg_strtok
    - functionName:    _readDropTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2532,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2534,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2534,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2534,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2535,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2535,2'
          Dst:             pg_strtok
    - functionName:    _readCreateTableSpaceStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2519,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2521,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2521,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2521,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2522,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2522,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2523,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2523,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2523,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2524,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2524,2'
          Dst:             nodeRead
    - functionName:    _readConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          568
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2475,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2477,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2477,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2477,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2478,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2478,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2478,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2479,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2479,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2480,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2480,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2481,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2481,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2485,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2485,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2486,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2486,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2486,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2487,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2487,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2488,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2488,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2489,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2489,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2490,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2490,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2491,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2491,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2492,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2492,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2493,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2493,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2494,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2494,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2495,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2495,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2495,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2496,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2496,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2496,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2497,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2497,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2498,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2498,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2498,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2499,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2499,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2500,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2500,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2501,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2501,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2502,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2502,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2503,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2503,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2504,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2504,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2505,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2505,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2506,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2506,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2507,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2507,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2508,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2508,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2509,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2509,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2510,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:2511,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2511,2'
          Dst:             pg_strtok
    - functionName:    _readCreateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2453,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2455,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2455,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2456,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2456,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2457,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2457,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2458,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2458,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2459,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2460,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2460,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2461,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2461,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2462,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2462,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2463,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2463,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2464,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2464,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2464,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2465,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2465,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2465,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2466,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2466,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2466,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2467,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2467,2'
          Dst:             pg_strtok
    - functionName:    _readVariableShowStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2443,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2445,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2445,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2445,2'
          Dst:             nullable_string
    - functionName:    _readVariableSetStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2428,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2430,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2430,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2430,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2431,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2431,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2431,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2432,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2432,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2433,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2433,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2434,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2434,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2435,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2435,2'
          Dst:             pg_strtok
    - functionName:    _readCopyStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2411,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2413,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2413,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2414,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2415,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2415,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2416,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2416,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2417,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2417,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2418,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2418,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2418,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2419,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2419,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2420,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2420,2'
          Dst:             nodeRead
    - functionName:    _readAlterDefaultPrivilegesStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2400,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2402,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2402,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2403,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2403,2'
          Dst:             nodeRead
    - functionName:    _readGrantRoleStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2385,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2387,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2387,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2388,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2388,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2389,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2389,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2390,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2391,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2392,2'
          Dst:             atoi
    - functionName:    _readAccessPriv
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2374,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2376,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2376,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2376,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2377,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2377,2'
          Dst:             nodeRead
    - functionName:    _readObjectWithArgs
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2361,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2363,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2363,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2364,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2364,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2365,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2365,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2366,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2366,2'
          Dst:             pg_strtok
    - functionName:    _readGrantStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2343,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2346,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2347,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2347,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2347,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2348,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2348,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2349,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2349,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2350,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2350,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2351,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2351,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2352,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2352,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2353,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2353,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2353,2'
          Dst:             atoi
    - functionName:    _readAlterDomainStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2328,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2330,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2331,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2332,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2332,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2332,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2333,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2333,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2334,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2334,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2334,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2335,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2335,2'
          Dst:             pg_strtok
    - functionName:    _readAlterCollationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2318,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2320,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2320,2'
          Dst:             nodeRead
    - functionName:    _readReplicaIdentityStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2307,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2310,2'
          Dst:             nullable_string
    - functionName:    _readATAlterConstraint
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          146
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2290,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2292,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2294,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2294,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2295,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2295,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2296,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2296,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2297,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2297,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2298,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2298,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2299,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2299,2'
          Dst:             pg_strtok
    - functionName:    _readAlterTableCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          103
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2273,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2275,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2275,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2275,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2276,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2276,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2276,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2277,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2278,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2279,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2279,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2280,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2280,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2280,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2282,2'
          Dst:             pg_strtok
    - functionName:    _readAlterTableStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2260,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2262,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2262,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2263,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2263,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2264,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2264,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2264,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2265,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2265,2'
          Dst:             pg_strtok
    - functionName:    _readCreateSchemaStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2247,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2249,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2249,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2249,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2250,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2250,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2251,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2251,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2252,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2252,2'
          Dst:             pg_strtok
    - functionName:    _readPLAssignStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2233,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2235,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2235,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2235,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:2236,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2236,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2237,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2237,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2237,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2238,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2238,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2239,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2239,2'
          Dst:             pg_strtok
    - functionName:    _readReturnStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2223,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2225,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2225,2'
          Dst:             nodeRead
    - functionName:    _readSetOperationStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2206,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2208,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2208,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2208,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2209,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2209,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2210,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2210,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2211,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2211,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2212,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2212,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2213,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2213,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2214,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2214,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2215,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2215,2'
          Dst:             nodeRead
    - functionName:    _readSelectStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          181
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2177,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2179,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2179,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2180,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2180,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2181,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2181,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2182,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2182,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2183,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2183,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2184,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2186,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2186,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2187,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2187,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2188,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2188,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2189,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2189,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2190,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2190,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2191,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2191,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2192,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2192,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2192,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2193,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2193,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2194,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2194,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2195,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:2196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2197,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2197,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2198,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2198,2'
          Dst:             nodeRead
    - functionName:    _readMergeStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2162,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2164,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2165,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2166,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2166,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2167,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2167,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2168,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2168,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2169,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2169,2'
          Dst:             nodeRead
    - functionName:    _readUpdateStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2146,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2148,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2148,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2149,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2149,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2150,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2150,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2151,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2151,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2152,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2152,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2153,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2153,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2154,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2154,2'
          Dst:             nodeRead
    - functionName:    _readDeleteStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2131,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2133,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2133,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2134,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2134,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2135,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2135,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2136,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2136,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2137,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2138,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2138,2'
          Dst:             nodeRead
    - functionName:    _readInsertStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2115,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2117,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2117,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2118,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2119,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2120,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2121,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2122,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2122,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2123,2'
          Dst:             atoi
    - functionName:    _readRawStmt
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2103,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2105,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2107,2'
          Dst:             pg_strtok
    - functionName:    _readJsonArrayAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2091,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2093,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2093,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2094,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2094,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2095,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2095,2'
          Dst:             pg_strtok
    - functionName:    _readJsonObjectAgg
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2078,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2080,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2080,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2081,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2081,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2083,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2083,2'
          Dst:             pg_strtok
    - functionName:    _readJsonAggConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2064,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2066,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2066,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2067,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2067,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2068,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2069,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2069,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2070,2'
          Dst:             pg_strtok
    - functionName:    _readJsonArrayQueryConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2050,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2052,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2052,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2053,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2054,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2054,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2056,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2056,2'
          Dst:             pg_strtok
    - functionName:    _readJsonArrayConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2037,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2039,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2039,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2040,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2040,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2041,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2041,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2042,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2042,2'
          Dst:             pg_strtok
    - functionName:    _readJsonObjectConstructor
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2023,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2025,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2025,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2026,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2026,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2027,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2027,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2028,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2028,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2029,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2029,2'
          Dst:             pg_strtok
    - functionName:    _readJsonSerializeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:2011,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2013,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2014,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2014,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2015,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2015,2'
          Dst:             pg_strtok
    - functionName:    _readJsonScalarExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1999,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:2001,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2001,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2002,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2002,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:2003,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:2003,2'
          Dst:             pg_strtok
    - functionName:    _readJsonParseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1986,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1988,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1988,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1989,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1989,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1990,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1990,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1991,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1991,2'
          Dst:             pg_strtok
    - functionName:    _readJsonKeyValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1975,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1977,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1977,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1978,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1978,2'
          Dst:             nodeRead
    - functionName:    _readJsonTableColumn
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          104
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1955,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1957,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1957,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1957,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1958,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1958,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1958,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1959,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1959,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1960,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1960,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1961,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1961,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1962,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1962,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1962,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1963,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1963,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1963,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1964,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1964,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1965,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1965,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1966,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1966,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1967,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1967,2'
          Dst:             pg_strtok
    - functionName:    _readJsonTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1937,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1939,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1939,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1940,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1940,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1941,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1941,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1942,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1942,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1943,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1943,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1944,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1944,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1945,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1945,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1946,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1946,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1947,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1947,2'
          Dst:             pg_strtok
    - functionName:    _readJsonTablePlanSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1922,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1924,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1924,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1924,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1925,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1925,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1925,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1926,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1926,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1926,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1927,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1927,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1928,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1928,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1929,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1929,2'
          Dst:             pg_strtok
    - functionName:    _readJsonTablePathSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1909,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1911,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1911,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1912,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1912,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1912,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1913,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1913,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1914,2'
          Dst:             pg_strtok
    - functionName:    _readJsonFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          104
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1889,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1891,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1892,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1893,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1893,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1894,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1894,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1895,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1895,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1896,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1896,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1897,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1897,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1898,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1898,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1899,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1899,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1899,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1900,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1900,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1900,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1901,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1901,2'
          Dst:             pg_strtok
    - functionName:    _readJsonArgument
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1878,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1880,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1880,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1881,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1881,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1881,2'
          Dst:             nullable_string
    - functionName:    _readJsonOutput
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1867,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1869,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1869,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1870,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1870,2'
          Dst:             nodeRead
    - functionName:    _readTriggerTransition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1855,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1857,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1857,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1857,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1858,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1858,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1859,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1859,2'
          Dst:             pg_strtok
    - functionName:    _readReturningClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1844,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1846,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1846,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1847,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1847,2'
          Dst:             nodeRead
    - functionName:    _readReturningOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1832,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1834,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1834,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1834,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1835,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1835,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1835,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1836,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1836,2'
          Dst:             pg_strtok
    - functionName:    _readMergeWhenClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1817,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1819,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1819,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1819,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1820,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1820,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1820,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1821,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1821,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1821,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1822,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1822,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1823,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1823,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1824,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1824,2'
          Dst:             nodeRead
    - functionName:    _readCommonTableExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1795,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1797,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1797,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1797,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1798,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1798,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1799,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1799,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1799,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1800,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1800,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1801,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1801,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1802,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1802,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1803,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1803,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1804,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1804,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1805,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1805,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1805,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1806,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1806,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1807,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1807,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1808,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1808,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1809,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1809,2'
          Dst:             nodeRead
    - functionName:    _readCTECycleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          105
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1776,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1778,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1778,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1779,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1779,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1780,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1780,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1781,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1781,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1782,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1782,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1782,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1783,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1783,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1784,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1784,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1784,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1785,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1785,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1785,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1786,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1786,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1786,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1787,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1787,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1787,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readCTESearchClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1763,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1765,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1765,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1766,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1766,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1767,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1767,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1768,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1768,2'
          Dst:             pg_strtok
    - functionName:    _readOnConflictClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1748,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1750,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1750,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1750,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1751,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1751,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1752,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1752,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1752,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1753,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1753,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1754,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1754,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1755,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1755,2'
          Dst:             pg_strtok
    - functionName:    _readInferClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1735,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1737,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1738,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1739,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1739,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1739,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1740,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1740,2'
          Dst:             pg_strtok
    - functionName:    _readWithClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1723,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1725,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1725,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1726,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1726,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1727,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1727,2'
          Dst:             pg_strtok
    - functionName:    _readForPortionOfClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1708,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1710,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1710,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1710,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1711,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1711,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1712,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1712,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1713,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1713,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1714,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1714,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1715,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1715,2'
          Dst:             nodeRead
    - functionName:    _readRowMarkClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1695,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1697,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1697,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1697,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1698,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1698,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1698,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1699,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1699,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1699,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1700,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1700,2'
          Dst:             pg_strtok
    - functionName:    _readWindowClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          165
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1672,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1674,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1674,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1674,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1675,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1675,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1675,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1676,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1676,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1677,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1677,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1678,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1678,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1678,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1679,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1679,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1680,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1680,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1681,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1681,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1681,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1682,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1682,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1682,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1683,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1683,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1683,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1684,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1684,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1685,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1685,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1686,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1686,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1686,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1687,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1687,2'
          Dst:             pg_strtok
    - functionName:    _readGroupingSet
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1660,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1662,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1662,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1662,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1663,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1663,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1664,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1664,2'
          Dst:             pg_strtok
    - functionName:    _readSortGroupClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1645,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1647,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1647,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1647,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1648,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1648,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1648,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1649,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1649,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1649,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1650,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1650,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1651,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1651,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1652,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1652,2'
          Dst:             pg_strtok
    - functionName:    _readWithCheckOption
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1631,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1633,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1634,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1635,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1636,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1636,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1637,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1637,2'
          Dst:             pg_strtok
    - functionName:    _readTableSampleClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1619,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1621,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1622,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1622,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1623,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1623,2'
          Dst:             nodeRead
    - functionName:    _readRangeTblFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1603,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1605,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1605,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1606,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1606,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1606,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1607,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1607,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1608,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1608,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1609,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1609,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1610,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1610,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1611,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1611,2'
          Dst:             _readBitmapset
    - functionName:    _readRTEPermissionInfo
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1587,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1589,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1589,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1589,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1590,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1590,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1591,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1591,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1591,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1592,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1592,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1592,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1593,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1593,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:1594,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1594,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:1595,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1595,2'
          Dst:             _readBitmapset
    - functionName:    _readRangeTblEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          699
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc23_strtoul
        - atof
        - atoi
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/readfuncs.c:359,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:353,2'
          Dst:             newNode
        - Src:             '../src/backend/nodes/readfuncs.c:355,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:355,2'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:356,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:356,2'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:357,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:357,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:357,2'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:362,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:362,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:362,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:363,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:363,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:364,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:364,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:365,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:365,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:365,4'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:366,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:366,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:366,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:367,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:367,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:370,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:370,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:371,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:371,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:373,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:373,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:373,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:374,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:374,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:375,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:375,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:376,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:376,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:376,4'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:377,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:377,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:377,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:380,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:380,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:380,4'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:381,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:381,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:381,4'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:382,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:382,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:383,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:383,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:384,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:384,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:385,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:385,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:388,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:388,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:389,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:389,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:392,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:392,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:404,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:404,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:405,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:405,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:406,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:406,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:407,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:407,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:410,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:410,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:410,4'
          Dst:             nullable_string
        - Src:             '../src/backend/nodes/readfuncs.c:411,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:411,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:411,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:412,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:412,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:413,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:413,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:414,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:414,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:415,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:415,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:418,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:418,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:418,4'
          Dst:             nullable_string
        - Src:             '../src/backend/nodes/readfuncs.c:419,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:419,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:419,4'
          Dst:             atof
        - Src:             '../src/backend/nodes/readfuncs.c:420,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:420,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:421,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:421,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:422,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:422,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:424,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:424,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:424,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:427,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:427,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:428,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:428,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:430,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:430,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:430,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:431,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:431,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:432,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:432,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:432,4'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:433,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:433,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:433,4'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:439,4'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:439,4'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:442,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:442,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:442,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:442,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:447,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:447,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:448,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:448,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:449,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:449,2'
          Dst:             nodeRead
    - functionName:    _readGraphElementPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1571,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1573,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1573,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1573,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1574,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1574,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1574,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1575,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1575,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1576,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1576,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1577,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1577,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1578,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1578,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1579,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1579,2'
          Dst:             pg_strtok
    - functionName:    _readGraphPattern
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1560,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1562,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1562,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1563,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1563,2'
          Dst:             nodeRead
    - functionName:    _readPartitionCmd
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1547,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1549,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1549,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1550,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1550,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1551,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1551,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1552,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1552,2'
          Dst:             pg_strtok
    - functionName:    _readSinglePartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1536,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1538,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1538,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1539,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1539,2'
          Dst:             nodeRead
    - functionName:    _readPartitionRangeDatum
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1524,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1526,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1526,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1526,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1527,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1527,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1528,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1528,2'
          Dst:             pg_strtok
    - functionName:    _readPartitionBoundSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1507,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1509,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1509,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1511,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1511,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1511,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1512,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1512,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1512,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1513,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1513,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1514,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1514,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1515,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1515,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1516,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1516,2'
          Dst:             pg_strtok
    - functionName:    _readPartitionSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1495,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1497,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1497,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1497,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1498,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1498,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1499,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1499,2'
          Dst:             pg_strtok
    - functionName:    _readPartitionElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1481,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1483,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1484,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1485,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1485,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1486,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1486,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1487,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1487,2'
          Dst:             pg_strtok
    - functionName:    _readXmlSerialize
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1467,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1469,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1469,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1469,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1470,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1470,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1471,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1471,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1472,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1472,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1473,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1473,2'
          Dst:             pg_strtok
    - functionName:    _readLockingClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1455,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1457,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1457,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1458,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1458,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1458,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1459,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1459,2'
          Dst:             atoi
    - functionName:    _readDefElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1441,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1443,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1443,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1443,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1444,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1444,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1444,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1445,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1445,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1446,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1446,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1446,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1447,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1447,2'
          Dst:             pg_strtok
    - functionName:    _readIndexElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1423,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1425,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1426,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1426,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1427,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1427,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1427,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1428,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1428,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1429,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1429,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1430,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1430,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1431,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1431,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1431,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1432,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1432,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1432,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1433,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1433,2'
          Dst:             pg_strtok
    - functionName:    _readTableLikeClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1411,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1413,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1413,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1414,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1415,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1415,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1415,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readColumnDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          301
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1383,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1385,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1385,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1385,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1386,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1386,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1387,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1387,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1387,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1388,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1388,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1388,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1389,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1389,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1391,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1392,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1393,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1393,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1393,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1394,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1394,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1395,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1395,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1396,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1396,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1397,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1397,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1398,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1398,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1399,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1399,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1400,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1401,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1401,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1402,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1402,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1403,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1403,2'
          Dst:             pg_strtok
    - functionName:    _readRangeTableSample
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1369,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1371,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1371,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1372,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1372,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1373,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1373,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1374,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1374,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1375,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1375,2'
          Dst:             pg_strtok
    - functionName:    _readRangeGraphTable
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1355,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1357,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1357,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1358,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1358,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1359,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1359,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1360,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1360,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1361,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1361,2'
          Dst:             pg_strtok
    - functionName:    _readRangeTableFuncCol
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1339,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1341,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1341,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1341,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1342,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1342,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1343,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1343,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1344,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1344,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1345,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1346,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1347,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1347,2'
          Dst:             pg_strtok
    - functionName:    _readRangeTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1323,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1325,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1325,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1326,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1326,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1327,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1327,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1328,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1328,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1329,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1329,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1330,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1331,2'
          Dst:             pg_strtok
    - functionName:    _readRangeFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1308,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1313,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1313,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1314,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1314,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1315,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1315,2'
          Dst:             nodeRead
    - functionName:    _readRangeSubselect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1296,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1298,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1298,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1299,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1299,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1300,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1300,2'
          Dst:             nodeRead
    - functionName:    _readWindowDef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1279,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1281,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1281,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1282,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1282,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1283,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1283,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1284,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1284,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1285,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1285,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1285,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1286,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1286,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1287,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1287,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1288,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1288,2'
          Dst:             pg_strtok
    - functionName:    _readSortBy
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1265,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1267,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1267,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1268,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1268,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1268,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1269,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1269,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1269,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1270,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1270,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1271,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1271,2'
          Dst:             pg_strtok
    - functionName:    _readMultiAssignRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1253,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1255,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1255,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1256,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1256,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1256,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1257,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1257,2'
          Dst:             atoi
    - functionName:    _readResTarget
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1240,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1242,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1243,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1243,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1244,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1244,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1245,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1245,2'
          Dst:             pg_strtok
    - functionName:    _readA_ArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1227,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1229,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1231,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1231,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1232,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1232,2'
          Dst:             pg_strtok
    - functionName:    _readA_Indirection
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1216,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1218,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1218,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1219,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1219,2'
          Dst:             nodeRead
    - functionName:    _readA_Indices
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1204,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1206,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1206,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1207,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1207,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1208,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1208,2'
          Dst:             nodeRead
    - functionName:    _readA_Star
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1195,2'
          Dst:             newNode
    - functionName:    _readFuncCall
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          146
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1174,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1176,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1176,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1177,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1177,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1178,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1178,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1179,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1179,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1180,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1180,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1181,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1181,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1181,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1182,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1182,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1183,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1183,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1186,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1186,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1186,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1187,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1187,2'
          Dst:             pg_strtok
    - functionName:    _readRoleSpec
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1162,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1164,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1165,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1166,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1166,2'
          Dst:             pg_strtok
    - functionName:    _readCollateClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1150,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1152,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1152,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1153,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1153,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1154,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1154,2'
          Dst:             pg_strtok
    - functionName:    _readTypeCast
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1138,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1140,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1140,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1141,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1141,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1142,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1142,2'
          Dst:             pg_strtok
    - functionName:    _readA_Const
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - nodeRead
        - pg_strtok
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/nodes/readfuncs.c:321,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:310,2'
          Dst:             newNode
        - Src:             '../src/backend/nodes/readfuncs.c:313,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:314,21'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:318,25'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:339,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:339,5'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:339,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:339,5'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:345,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:345,2'
          Dst:             pg_strtok
    - functionName:    _readA_Expr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         95
      ICount:          529
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - nodeRead
        - pg_strtok
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:457,2'
          Dst:             newNode
        - Src:             '../src/backend/nodes/readfuncs.c:459,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:461,21'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:464,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:464,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:466,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:469,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:469,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:471,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:474,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:474,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:476,27'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:479,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:479,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:481,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:484,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:484,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:486,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:489,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:489,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:491,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:494,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:494,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:496,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:499,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:499,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:501,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:504,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:504,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:506,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:509,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:509,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:511,27'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:514,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:514,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:516,27'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:519,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:519,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:521,27'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:524,3'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:524,3'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:526,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:529,22'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:532,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:532,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:532,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:532,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:534,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:534,2'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:535,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:535,2'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:536,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:536,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:537,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:537,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:538,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:538,2'
          Dst:             pg_strtok
    - functionName:    _readParamRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1127,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1129,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1129,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1129,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1130,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1130,2'
          Dst:             pg_strtok
    - functionName:    _readColumnRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1116,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1118,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1119,2'
          Dst:             pg_strtok
    - functionName:    _readTypeName
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1099,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1101,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1101,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1102,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1105,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1106,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1107,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1108,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1108,2'
          Dst:             pg_strtok
    - functionName:    _readQuery
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          492
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1043,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1045,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1045,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1045,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1046,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1046,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1046,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1048,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1048,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1049,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1049,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1050,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1050,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1050,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1051,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1051,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1052,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1052,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1053,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1054,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1054,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1055,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1056,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1056,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1057,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1057,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1058,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1058,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1059,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1059,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1060,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1060,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1061,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1061,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1062,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1062,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1063,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1063,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1064,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1064,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1065,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1065,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1066,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1066,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1067,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1067,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1068,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1068,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1069,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1069,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1070,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1070,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1071,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1071,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1071,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1072,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1072,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1073,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1073,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1073,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1074,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1074,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1074,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:1075,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1075,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1076,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1076,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1077,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1077,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1078,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1078,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1079,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1079,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1080,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1080,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1081,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1081,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1082,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1082,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1083,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1083,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1084,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1084,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1085,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1085,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1086,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1086,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1087,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1087,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1088,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1088,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1089,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1089,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1090,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1090,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1091,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1091,2'
          Dst:             pg_strtok
    - functionName:    _readForPortionOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1023,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1025,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1025,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1026,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1026,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1027,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1027,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1028,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1028,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1029,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1029,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1029,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1030,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1030,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1031,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1031,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1032,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1032,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1033,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1033,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1033,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1034,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1034,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1035,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1035,2'
          Dst:             pg_strtok
    - functionName:    _readOnConflictExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:1005,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:1007,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1007,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1007,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1008,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1008,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1009,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1009,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1010,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1010,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1010,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:1011,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1011,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1011,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1012,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1012,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1013,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1013,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:1014,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1014,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1014,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:1015,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:1015,2'
          Dst:             nodeRead
    - functionName:    _readFromExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:994,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:996,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:996,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:997,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:997,2'
          Dst:             nodeRead
    - functionName:    _readJoinExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:976,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:978,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:978,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:978,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:979,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:979,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:980,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:980,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:981,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:981,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:982,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:982,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:983,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:983,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:984,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:984,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:985,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:985,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:986,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:986,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:986,2'
          Dst:             atoi
    - functionName:    _readRangeTblRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:966,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:968,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:968,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:968,2'
          Dst:             atoi
    - functionName:    _readTargetEntry
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:950,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:952,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:952,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:953,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:953,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:953,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:954,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:954,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:954,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:955,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:955,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:955,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:956,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:956,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:956,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:957,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:957,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:957,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:958,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:958,2'
          Dst:             pg_strtok
    - functionName:    _readGraphPropertyRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:935,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:937,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:937,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:937,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:938,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:938,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:938,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:939,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:939,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:939,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:940,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:940,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:940,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:941,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:941,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:941,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:942,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:942,2'
          Dst:             pg_strtok
    - functionName:    _readGraphLabelRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:924,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:926,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:926,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:926,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:927,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:927,2'
          Dst:             pg_strtok
    - functionName:    _readReturningExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:912,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:914,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:914,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:915,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:915,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:916,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:916,2'
          Dst:             nodeRead
    - functionName:    _readInferenceElem
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:900,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:902,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:902,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:903,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:903,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:904,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:904,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:904,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readNextValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:889,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:891,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:891,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:892,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:892,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readCurrentOfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:877,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:879,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:879,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:879,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:880,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:880,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:880,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:881,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:881,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:881,2'
          Dst:             atoi
    - functionName:    _readSetToDefault
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:864,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:866,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:866,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:866,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:867,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:867,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:867,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:868,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:868,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:868,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:869,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:869,2'
          Dst:             pg_strtok
    - functionName:    _readCoerceToDomainValue
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:851,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:853,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:853,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:853,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:854,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:854,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:855,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:855,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:855,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:856,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:856,2'
          Dst:             pg_strtok
    - functionName:    _readCoerceToDomain
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:836,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:838,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:838,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:839,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:839,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:839,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:840,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:840,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:840,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:841,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:841,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:841,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:842,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:842,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:842,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:843,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:843,2'
          Dst:             pg_strtok
    - functionName:    _readMergeAction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:821,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:823,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:823,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:823,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:824,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:824,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:824,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:825,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:825,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:825,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:826,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:826,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:827,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:827,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:828,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:828,2'
          Dst:             nodeRead
    - functionName:    _readBooleanTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:809,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:811,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:811,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:812,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:812,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:812,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:813,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:813,2'
          Dst:             pg_strtok
    - functionName:    _readNullTest
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:796,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:798,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:798,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:799,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:799,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:799,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:800,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:800,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:801,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:801,2'
          Dst:             pg_strtok
    - functionName:    _readJsonTableSiblingJoin
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:784,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:786,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:786,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:787,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:787,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:788,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:788,2'
          Dst:             pg_strtok
    - functionName:    _readJsonTablePathScan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:769,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:771,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:771,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:772,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:772,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:773,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:773,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:774,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:774,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:775,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:775,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:775,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:776,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:776,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:776,2'
          Dst:             atoi
    - functionName:    _readJsonTablePath
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:758,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:760,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:760,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:761,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:761,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:761,2'
          Dst:             nullable_string
    - functionName:    _readJsonExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          170
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:733,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:735,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:735,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:735,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:736,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:736,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:736,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:737,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:737,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:738,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:738,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:739,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:739,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:740,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:740,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:741,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:741,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:742,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:742,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:743,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:743,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:744,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:744,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:745,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:745,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:746,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:746,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:747,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:747,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:747,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:748,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:748,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:749,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:749,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:749,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:750,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:750,2'
          Dst:             pg_strtok
    - functionName:    _readJsonBehavior
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:720,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:722,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:722,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:722,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:723,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:723,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:724,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:724,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:725,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:725,2'
          Dst:             pg_strtok
    - functionName:    _readJsonIsPredicate
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:705,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:707,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:707,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:708,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:708,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:709,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:709,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:709,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:710,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:710,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:711,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:711,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:711,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:712,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:712,2'
          Dst:             pg_strtok
    - functionName:    _readJsonConstructorExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          110
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:686,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:688,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:688,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:688,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:689,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:689,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:690,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:690,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:691,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:691,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:692,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:692,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:693,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:693,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:694,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:694,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:695,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:695,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:696,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:696,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:697,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:697,2'
          Dst:             pg_strtok
    - functionName:    _readJsonValueExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:674,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:676,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:676,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:677,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:677,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:678,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:678,2'
          Dst:             nodeRead
    - functionName:    _readJsonReturning
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:662,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:664,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:664,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:665,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:665,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:665,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:666,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:666,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:666,2'
          Dst:             atoi
    - functionName:    _readJsonFormat
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:650,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:652,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:652,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:652,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:653,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:653,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:653,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:654,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:654,2'
          Dst:             pg_strtok
    - functionName:    _readXmlExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          110
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:631,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:633,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:633,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:634,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:634,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:635,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:635,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:636,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:636,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:637,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:637,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:638,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:638,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:638,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:639,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:639,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:640,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:640,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:640,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:641,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:641,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:641,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:642,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:642,2'
          Dst:             pg_strtok
    - functionName:    _readSQLValueFunction
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:618,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:620,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:620,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:620,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:621,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:621,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:622,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:622,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:622,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:623,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:623,2'
          Dst:             pg_strtok
    - functionName:    _readMinMaxExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:603,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:605,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:605,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:605,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:606,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:606,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:606,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:607,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:607,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:607,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:608,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:608,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:608,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:609,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:609,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:610,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:610,2'
          Dst:             pg_strtok
    - functionName:    _readCoalesceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:590,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:592,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:592,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:592,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:593,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:593,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:593,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:594,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:594,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:595,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:595,2'
          Dst:             pg_strtok
    - functionName:    _readRowCompareExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:575,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:577,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:577,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:577,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:578,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:578,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:579,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:579,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:580,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:580,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:581,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:581,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:582,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:582,2'
          Dst:             nodeRead
    - functionName:    _readRowExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:561,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:563,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:563,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:564,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:564,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:564,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:565,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:565,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:565,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:566,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:566,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:567,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:567,2'
          Dst:             pg_strtok
    - functionName:    _readArrayExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:544,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:546,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:546,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:546,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:547,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:547,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:547,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:548,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:548,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:548,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:549,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:549,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:550,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:550,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:551,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:551,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:552,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:552,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:553,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:553,2'
          Dst:             pg_strtok
    - functionName:    _readCaseTestExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:532,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:534,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:534,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:534,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:535,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:535,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:535,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:536,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:536,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:536,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readCaseWhen
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:520,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:522,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:522,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:523,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:523,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:524,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:524,2'
          Dst:             pg_strtok
    - functionName:    _readCaseExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:505,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:507,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:507,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:507,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:508,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:508,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:508,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:509,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:509,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:510,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:510,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:511,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:511,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:512,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:512,2'
          Dst:             pg_strtok
    - functionName:    _readCollateExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:493,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:495,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:495,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:496,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:496,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:496,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:497,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:497,2'
          Dst:             pg_strtok
    - functionName:    _readConvertRowtypeExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:480,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:482,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:482,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:483,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:483,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:484,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:484,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:485,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:485,2'
          Dst:             pg_strtok
    - functionName:    _readArrayCoerceExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:464,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:466,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:466,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:467,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:467,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:468,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:468,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:468,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:469,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:469,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:469,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:470,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:470,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:470,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:471,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:471,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:471,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:472,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:472,2'
          Dst:             pg_strtok
    - functionName:    _readCoerceViaIO
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:450,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:452,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:452,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:453,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:453,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:453,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:454,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:454,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:454,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:455,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:455,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:455,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:456,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:456,2'
          Dst:             pg_strtok
    - functionName:    _readRelabelType
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:435,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:437,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:437,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:438,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:438,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:438,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:439,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:439,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:439,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:440,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:440,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:440,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:441,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:441,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:441,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:442,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:442,2'
          Dst:             pg_strtok
    - functionName:    _readFieldStore
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:422,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:424,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:424,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:425,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:425,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:426,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:426,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:427,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:427,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:427,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readFieldSelect
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:408,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:410,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:410,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:411,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:411,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:411,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:412,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:412,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:412,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:413,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:413,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:413,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:414,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:414,2'
          Dst:             __isoc23_strtoul
    - functionName:    _readAlternativeSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:398,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:400,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:400,2'
          Dst:             nodeRead
    - functionName:    _readSubPlan
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          204
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atof
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:371,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:373,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:373,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:373,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:374,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:374,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:375,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:375,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:376,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:376,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:376,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:377,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:377,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:377,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:378,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:378,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:378,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:379,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:379,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:379,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:380,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:380,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:380,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:381,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:381,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:382,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:382,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:383,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:383,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:384,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:384,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:385,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:385,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:386,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:386,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:387,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:387,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:388,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:388,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:388,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:389,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:389,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:389,2'
          Dst:             atof
        - Src:             './readfuncs.funcs.c:390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:390,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:390,2'
          Dst:             atof
    - functionName:    _readSubLink
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:356,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:358,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:358,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:358,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:359,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:359,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:359,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:360,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:360,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:361,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:361,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:362,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:362,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:363,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:363,2'
          Dst:             pg_strtok
    - functionName:    _readBoolExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          138
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
        - nodeRead
        - pg_strtok
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:287,2'
          Dst:             newNode
        - Src:             '../src/backend/nodes/readfuncs.c:290,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:291,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:292,21'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:294,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:296,26'
          Dst:             strncmp
        - Src:             '../src/backend/nodes/readfuncs.c:299,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:299,3'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:299,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:299,3'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/readfuncs.c:301,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:301,2'
          Dst:             nodeRead
        - Src:             '../src/backend/nodes/readfuncs.c:302,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:302,2'
          Dst:             pg_strtok
    - functionName:    _readScalarArrayOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:339,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:341,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:341,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:341,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:342,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:342,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:342,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:343,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:343,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:343,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:344,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:344,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:344,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:345,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:346,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:346,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:347,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:347,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:348,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:348,2'
          Dst:             pg_strtok
    - functionName:    _readNullIfExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:322,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:324,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:324,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:324,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:325,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:325,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:325,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:326,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:326,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:326,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:327,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:327,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:328,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:328,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:328,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:329,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:329,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:329,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:330,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:330,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:331,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:331,2'
          Dst:             pg_strtok
    - functionName:    _readDistinctExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:305,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:307,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:307,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:308,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:308,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:309,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:309,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:310,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:311,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:311,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:312,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:312,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:313,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:313,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:314,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:314,2'
          Dst:             pg_strtok
    - functionName:    _readOpExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:288,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:290,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:290,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:290,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:291,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:291,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:291,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:292,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:292,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:293,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:294,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:294,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:294,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:295,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:295,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:295,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:296,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:296,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:297,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:297,2'
          Dst:             pg_strtok
    - functionName:    _readNamedArgExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:275,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:277,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:277,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:278,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:278,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:279,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:279,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:279,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:280,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:280,2'
          Dst:             pg_strtok
    - functionName:    _readFuncExpr
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          115
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:257,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:259,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:259,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:259,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:260,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:260,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:260,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:261,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:261,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:262,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:262,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:263,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:263,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:263,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:264,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:264,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:264,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:265,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:265,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:265,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:266,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:266,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:267,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:267,2'
          Dst:             pg_strtok
    - functionName:    _readSubscriptingRef
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:239,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:241,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:241,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:242,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:242,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:243,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:243,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:243,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:244,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:244,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:244,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:245,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:245,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:245,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:246,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:246,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:247,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:247,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:248,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:248,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:249,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:249,2'
          Dst:             nodeRead
    - functionName:    _readMergeSupportFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:227,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:229,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:229,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:230,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:230,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:231,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:231,2'
          Dst:             pg_strtok
    - functionName:    _readWindowFuncRunCondition
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:214,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:216,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:216,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:216,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:217,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:217,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:217,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:218,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:218,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:219,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:219,2'
          Dst:             nodeRead
    - functionName:    _readWindowFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          139
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:193,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:195,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:195,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:196,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:196,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:197,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:197,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:197,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:198,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:198,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:198,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:199,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:199,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:200,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:200,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:201,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:201,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:202,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:202,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:202,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:203,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:203,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:204,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:204,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:205,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:205,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:205,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:206,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:206,2'
          Dst:             pg_strtok
    - functionName:    _readGroupingFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:179,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:181,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:181,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:182,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:182,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:183,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:183,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:184,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:184,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:185,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:185,2'
          Dst:             pg_strtok
    - functionName:    _readAggref
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          247
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:150,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:152,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:152,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:152,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:153,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:153,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:153,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:154,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:154,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:154,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:155,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:155,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:155,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:156,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:156,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:156,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:157,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:157,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:158,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:158,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:159,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:159,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:160,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:160,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:161,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:161,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:162,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:162,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:163,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:163,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:164,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:165,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:166,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:166,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:167,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:167,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:167,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:168,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:168,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:168,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:169,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:169,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:169,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:170,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:170,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:170,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:171,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:171,2'
          Dst:             pg_strtok
    - functionName:    _readParam
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:135,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:137,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:137,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:138,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:138,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:138,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:139,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:139,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:139,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:140,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:140,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:140,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:141,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:141,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:141,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:142,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:142,2'
          Dst:             pg_strtok
    - functionName:    _readConst
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          122
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc23_strtoul
        - atoi
        - newNode
        - pg_strtok
        - readDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:265,2'
          Dst:             newNode
        - Src:             '../src/backend/nodes/readfuncs.c:267,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:267,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:267,2'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:268,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:268,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:268,2'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:269,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:269,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:269,2'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/nodes/readfuncs.c:270,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:270,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:270,2'
          Dst:             atoi
        - Src:             '../src/backend/nodes/readfuncs.c:271,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:271,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:272,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:272,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:273,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:273,2'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:275,10'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:277,11'
          Dst:             pg_strtok
        - Src:             '../src/backend/nodes/readfuncs.c:279,28'
          Dst:             readDatum
    - functionName:    _readVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          119
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_strtoul
        - _readBitmapset
        - atoi
        - newNode
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:115,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:117,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:117,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:117,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:118,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:118,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:119,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:119,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:120,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:120,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:121,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:121,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:122,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:122,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:123,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:123,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:124,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:124,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:125,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:125,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:125,2'
          Dst:             __isoc23_strtoul
        - Src:             './readfuncs.funcs.c:126,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:126,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:126,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:127,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:127,2'
          Dst:             pg_strtok
    - functionName:    _readIntoClause
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:98,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:100,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:100,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:101,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:101,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:102,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:102,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:103,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:103,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:104,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:104,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:105,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:105,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:106,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:106,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:107,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:107,2'
          Dst:             pg_strtok
    - functionName:    _readTableFunc
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          141
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
        - atoi
        - newNode
        - nodeRead
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:72,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:74,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:74,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:74,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:75,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:75,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:76,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:76,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:77,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:77,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:78,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:78,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:79,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:79,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:80,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:80,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:81,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:81,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:82,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:82,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:83,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:83,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:84,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:84,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:85,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:85,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:86,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:86,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:87,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:87,2'
          Dst:             _readBitmapset
        - Src:             './readfuncs.funcs.c:88,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:88,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:89,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:89,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:89,2'
          Dst:             atoi
        - Src:             './readfuncs.funcs.c:90,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:90,2'
          Dst:             pg_strtok
    - functionName:    _readRangeVar
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:56,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:58,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:58,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:58,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:59,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:59,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:59,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:60,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:60,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:60,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:61,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:61,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:62,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:62,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:63,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:63,2'
          Dst:             nodeRead
        - Src:             './readfuncs.funcs.c:64,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:64,2'
          Dst:             pg_strtok
    - functionName:    _readAlias
      functionSourceFile: '/src/postgres/bld/src/backend/nodes/./readfuncs.funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - nodeRead
        - nullable_string
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './readfuncs.funcs.c:45,2'
          Dst:             newNode
        - Src:             './readfuncs.funcs.c:47,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:47,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:47,2'
          Dst:             nullable_string
        - Src:             './readfuncs.funcs.c:48,2'
          Dst:             pg_strtok
        - Src:             './readfuncs.funcs.c:48,2'
          Dst:             nodeRead
    - functionName:    parseNodeString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1687
      ICount:          7754
      EdgeCount:       2359
      CyclomaticComplexity: 674
      functionsReached:
        - _readATAlterConstraint
        - _readA_ArrayExpr
        - _readA_Const
        - _readA_Expr
        - _readA_Indices
        - _readA_Indirection
        - _readA_Star
        - _readAccessPriv
        - _readAgg
        - _readAggref
        - _readAlias
        - _readAlterCollationStmt
        - _readAlterDatabaseRefreshCollStmt
        - _readAlterDatabaseSetStmt
        - _readAlterDatabaseStmt
        - _readAlterDefaultPrivilegesStmt
        - _readAlterDomainStmt
        - _readAlterEnumStmt
        - _readAlterEventTrigStmt
        - _readAlterExtensionContentsStmt
        - _readAlterExtensionStmt
        - _readAlterFdwStmt
        - _readAlterForeignServerStmt
        - _readAlterFunctionStmt
        - _readAlterObjectDependsStmt
        - _readAlterObjectSchemaStmt
        - _readAlterOpFamilyStmt
        - _readAlterOperatorStmt
        - _readAlterOwnerStmt
        - _readAlterPolicyStmt
        - _readAlterPropGraphStmt
        - _readAlterPublicationStmt
        - _readAlterRoleSetStmt
        - _readAlterRoleStmt
        - _readAlterSeqStmt
        - _readAlterStatsStmt
        - _readAlterSubscriptionStmt
        - _readAlterSystemStmt
        - _readAlterTSConfigurationStmt
        - _readAlterTSDictionaryStmt
        - _readAlterTableCmd
        - _readAlterTableMoveAllStmt
        - _readAlterTableSpaceOptionsStmt
        - _readAlterTableStmt
        - _readAlterTypeStmt
        - _readAlterUserMappingStmt
        - _readAlternativeSubPlan
        - _readAppend
        - _readAppendRelInfo
        - _readArrayCoerceExpr
        - _readArrayExpr
        - _readBitmapAnd
        - _readBitmapHeapScan
        - _readBitmapIndexScan
        - _readBitmapOr
        - _readBoolExpr
        - _readBooleanTest
        - _readCTECycleClause
        - _readCTESearchClause
        - _readCallStmt
        - _readCaseExpr
        - _readCaseTestExpr
        - _readCaseWhen
        - _readCheckPointStmt
        - _readClosePortalStmt
        - _readCoalesceExpr
        - _readCoerceToDomain
        - _readCoerceToDomainValue
        - _readCoerceViaIO
        - _readCollateClause
        - _readCollateExpr
        - _readColumnDef
        - _readColumnRef
        - _readCommentStmt
        - _readCommonTableExpr
        - _readCompositeTypeStmt
        - _readConst
        - _readConstraint
        - _readConstraintsSetStmt
        - _readConvertRowtypeExpr
        - _readCopyStmt
        - _readCreateAmStmt
        - _readCreateCastStmt
        - _readCreateConversionStmt
        - _readCreateDomainStmt
        - _readCreateEnumStmt
        - _readCreateEventTrigStmt
        - _readCreateExtensionStmt
        - _readCreateFdwStmt
        - _readCreateForeignServerStmt
        - _readCreateForeignTableStmt
        - _readCreateFunctionStmt
        - _readCreateOpClassItem
        - _readCreateOpClassStmt
        - _readCreateOpFamilyStmt
        - _readCreatePLangStmt
        - _readCreatePolicyStmt
        - _readCreatePropGraphStmt
        - _readCreatePublicationStmt
        - _readCreateRangeStmt
        - _readCreateRoleStmt
        - _readCreateSchemaStmt
        - _readCreateSeqStmt
        - _readCreateStatsStmt
        - _readCreateStmt
        - _readCreateSubscriptionStmt
        - _readCreateTableAsStmt
        - _readCreateTableSpaceStmt
        - _readCreateTransformStmt
        - _readCreateTrigStmt
        - _readCreateUserMappingStmt
        - _readCreatedbStmt
        - _readCteScan
        - _readCurrentOfExpr
        - _readCustomScan
        - _readDeallocateStmt
        - _readDeclareCursorStmt
        - _readDefElem
        - _readDefineStmt
        - _readDeleteStmt
        - _readDiscardStmt
        - _readDistinctExpr
        - _readDoStmt
        - _readDropOwnedStmt
        - _readDropRoleStmt
        - _readDropStmt
        - _readDropSubscriptionStmt
        - _readDropTableSpaceStmt
        - _readDropUserMappingStmt
        - _readDropdbStmt
        - _readElidedNode
        - _readExecuteStmt
        - _readExplainStmt
        - _readExtensibleNode
        - _readFetchStmt
        - _readFieldSelect
        - _readFieldStore
        - _readForPortionOfClause
        - _readForPortionOfExpr
        - _readForeignScan
        - _readFromExpr
        - _readFuncCall
        - _readFuncExpr
        - _readFunctionParameter
        - _readFunctionScan
        - _readGather
        - _readGatherMerge
        - _readGrantRoleStmt
        - _readGrantStmt
        - _readGraphElementPattern
        - _readGraphLabelRef
        - _readGraphPattern
        - _readGraphPropertyRef
        - _readGroup
        - _readGroupByOrdering
        - _readGroupingFunc
        - _readGroupingSet
        - _readHash
        - _readHashJoin
        - _readImportForeignSchemaStmt
        - _readIncrementalSort
        - _readIndexElem
        - _readIndexOnlyScan
        - _readIndexScan
        - _readIndexStmt
        - _readInferClause
        - _readInferenceElem
        - _readInsertStmt
        - _readIntoClause
        - _readJoinExpr
        - _readJsonAggConstructor
        - _readJsonArgument
        - _readJsonArrayAgg
        - _readJsonArrayConstructor
        - _readJsonArrayQueryConstructor
        - _readJsonBehavior
        - _readJsonConstructorExpr
        - _readJsonExpr
        - _readJsonFormat
        - _readJsonFuncExpr
        - _readJsonIsPredicate
        - _readJsonKeyValue
        - _readJsonObjectAgg
        - _readJsonObjectConstructor
        - _readJsonOutput
        - _readJsonParseExpr
        - _readJsonReturning
        - _readJsonScalarExpr
        - _readJsonSerializeExpr
        - _readJsonTable
        - _readJsonTableColumn
        - _readJsonTablePath
        - _readJsonTablePathScan
        - _readJsonTablePathSpec
        - _readJsonTablePlanSpec
        - _readJsonTableSiblingJoin
        - _readJsonValueExpr
        - _readLimit
        - _readListenStmt
        - _readLoadStmt
        - _readLockRows
        - _readLockStmt
        - _readLockingClause
        - _readMaterial
        - _readMemoize
        - _readMergeAction
        - _readMergeAppend
        - _readMergeJoin
        - _readMergeStmt
        - _readMergeSupportFunc
        - _readMergeWhenClause
        - _readMinMaxExpr
        - _readModifyTable
        - _readMultiAssignRef
        - _readNamedArgExpr
        - _readNamedTuplestoreScan
        - _readNestLoop
        - _readNestLoopParam
        - _readNextValueExpr
        - _readNotifyStmt
        - _readNullIfExpr
        - _readNullTest
        - _readObjectWithArgs
        - _readOnConflictClause
        - _readOnConflictExpr
        - _readOpExpr
        - _readPLAssignStmt
        - _readParam
        - _readParamRef
        - _readPartitionBoundSpec
        - _readPartitionCmd
        - _readPartitionElem
        - _readPartitionPruneInfo
        - _readPartitionPruneStepCombine
        - _readPartitionPruneStepOp
        - _readPartitionRangeDatum
        - _readPartitionSpec
        - _readPartitionedRelPruneInfo
        - _readPlaceHolderVar
        - _readPlanInvalItem
        - _readPlanRowMark
        - _readPlannedStmt
        - _readPrepareStmt
        - _readProjectSet
        - _readPropGraphEdge
        - _readPropGraphLabelAndProperties
        - _readPropGraphProperties
        - _readPropGraphVertex
        - _readPublicationAllObjSpec
        - _readPublicationObjSpec
        - _readPublicationTable
        - _readQuery
        - _readRTEPermissionInfo
        - _readRangeFunction
        - _readRangeGraphTable
        - _readRangeSubselect
        - _readRangeTableFunc
        - _readRangeTableFuncCol
        - _readRangeTableSample
        - _readRangeTblEntry
        - _readRangeTblFunction
        - _readRangeTblRef
        - _readRangeVar
        - _readRawStmt
        - _readReassignOwnedStmt
        - _readRecursiveUnion
        - _readRefreshMatViewStmt
        - _readReindexStmt
        - _readRelabelType
        - _readRenameStmt
        - _readRepackStmt
        - _readReplicaIdentityStmt
        - _readResTarget
        - _readResult
        - _readReturnStmt
        - _readReturningClause
        - _readReturningExpr
        - _readReturningOption
        - _readRoleSpec
        - _readRowCompareExpr
        - _readRowExpr
        - _readRowMarkClause
        - _readRuleStmt
        - _readSQLValueFunction
        - _readSampleScan
        - _readScalarArrayOpExpr
        - _readSecLabelStmt
        - _readSelectStmt
        - _readSeqScan
        - _readSetOp
        - _readSetOperationStmt
        - _readSetToDefault
        - _readSinglePartitionSpec
        - _readSort
        - _readSortBy
        - _readSortGroupClause
        - _readStatsElem
        - _readSubLink
        - _readSubPlan
        - _readSubPlanRTInfo
        - _readSubqueryScan
        - _readSubscriptingRef
        - _readTableFunc
        - _readTableFuncScan
        - _readTableLikeClause
        - _readTableSampleClause
        - _readTargetEntry
        - _readTidRangeScan
        - _readTidScan
        - _readTransactionStmt
        - _readTriggerTransition
        - _readTruncateStmt
        - _readTypeCast
        - _readTypeName
        - _readUnique
        - _readUnlistenStmt
        - _readUpdateStmt
        - _readVacuumRelation
        - _readVacuumStmt
        - _readValuesScan
        - _readVar
        - _readVariableSetStmt
        - _readVariableShowStmt
        - _readViewStmt
        - _readWaitStmt
        - _readWindowAgg
        - _readWindowClause
        - _readWindowDef
        - _readWindowFunc
        - _readWindowFuncRunCondition
        - _readWithCheckOption
        - _readWithClause
        - _readWorkTableScan
        - _readXmlExpr
        - _readXmlSerialize
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - memcmp
        - pg_strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:585,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/nodes/readfuncs.c:587,10'
          Dst:             pg_strtok
        - Src:             './readfuncs.switch.c:18,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:19,19'
          Dst:             _readAlias
        - Src:             './readfuncs.switch.c:20,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:21,19'
          Dst:             _readRangeVar
        - Src:             './readfuncs.switch.c:22,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:23,19'
          Dst:             _readTableFunc
        - Src:             './readfuncs.switch.c:24,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:25,19'
          Dst:             _readIntoClause
        - Src:             './readfuncs.switch.c:26,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:27,19'
          Dst:             _readVar
        - Src:             './readfuncs.switch.c:28,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:29,19'
          Dst:             _readConst
        - Src:             './readfuncs.switch.c:30,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:31,19'
          Dst:             _readParam
        - Src:             './readfuncs.switch.c:32,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:33,19'
          Dst:             _readAggref
        - Src:             './readfuncs.switch.c:34,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:35,19'
          Dst:             _readGroupingFunc
        - Src:             './readfuncs.switch.c:36,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:37,19'
          Dst:             _readWindowFunc
        - Src:             './readfuncs.switch.c:38,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:39,19'
          Dst:             _readWindowFuncRunCondition
        - Src:             './readfuncs.switch.c:40,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:41,19'
          Dst:             _readMergeSupportFunc
        - Src:             './readfuncs.switch.c:42,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:43,19'
          Dst:             _readSubscriptingRef
        - Src:             './readfuncs.switch.c:44,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:45,19'
          Dst:             _readFuncExpr
        - Src:             './readfuncs.switch.c:46,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:47,19'
          Dst:             _readNamedArgExpr
        - Src:             './readfuncs.switch.c:48,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:49,19'
          Dst:             _readOpExpr
        - Src:             './readfuncs.switch.c:50,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:51,19'
          Dst:             _readDistinctExpr
        - Src:             './readfuncs.switch.c:52,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:53,19'
          Dst:             _readNullIfExpr
        - Src:             './readfuncs.switch.c:54,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:55,19'
          Dst:             _readScalarArrayOpExpr
        - Src:             './readfuncs.switch.c:56,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:57,19'
          Dst:             _readBoolExpr
        - Src:             './readfuncs.switch.c:58,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:59,19'
          Dst:             _readSubLink
        - Src:             './readfuncs.switch.c:60,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:61,19'
          Dst:             _readSubPlan
        - Src:             './readfuncs.switch.c:62,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:63,19'
          Dst:             _readAlternativeSubPlan
        - Src:             './readfuncs.switch.c:64,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:65,19'
          Dst:             _readFieldSelect
        - Src:             './readfuncs.switch.c:66,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:67,19'
          Dst:             _readFieldStore
        - Src:             './readfuncs.switch.c:68,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:69,19'
          Dst:             _readRelabelType
        - Src:             './readfuncs.switch.c:70,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:71,19'
          Dst:             _readCoerceViaIO
        - Src:             './readfuncs.switch.c:72,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:73,19'
          Dst:             _readArrayCoerceExpr
        - Src:             './readfuncs.switch.c:74,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:75,19'
          Dst:             _readConvertRowtypeExpr
        - Src:             './readfuncs.switch.c:76,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:77,19'
          Dst:             _readCollateExpr
        - Src:             './readfuncs.switch.c:78,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:79,19'
          Dst:             _readCaseExpr
        - Src:             './readfuncs.switch.c:80,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:81,19'
          Dst:             _readCaseWhen
        - Src:             './readfuncs.switch.c:82,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:83,19'
          Dst:             _readCaseTestExpr
        - Src:             './readfuncs.switch.c:84,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:85,19'
          Dst:             _readArrayExpr
        - Src:             './readfuncs.switch.c:86,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:87,19'
          Dst:             _readRowExpr
        - Src:             './readfuncs.switch.c:88,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:89,19'
          Dst:             _readRowCompareExpr
        - Src:             './readfuncs.switch.c:90,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:91,19'
          Dst:             _readCoalesceExpr
        - Src:             './readfuncs.switch.c:92,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:93,19'
          Dst:             _readMinMaxExpr
        - Src:             './readfuncs.switch.c:94,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:95,19'
          Dst:             _readSQLValueFunction
        - Src:             './readfuncs.switch.c:96,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:97,19'
          Dst:             _readXmlExpr
        - Src:             './readfuncs.switch.c:98,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:99,19'
          Dst:             _readJsonFormat
        - Src:             './readfuncs.switch.c:100,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:101,19'
          Dst:             _readJsonReturning
        - Src:             './readfuncs.switch.c:102,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:103,19'
          Dst:             _readJsonValueExpr
        - Src:             './readfuncs.switch.c:104,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:105,19'
          Dst:             _readJsonConstructorExpr
        - Src:             './readfuncs.switch.c:106,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:107,19'
          Dst:             _readJsonIsPredicate
        - Src:             './readfuncs.switch.c:108,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:109,19'
          Dst:             _readJsonBehavior
        - Src:             './readfuncs.switch.c:110,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:111,19'
          Dst:             _readJsonExpr
        - Src:             './readfuncs.switch.c:112,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:113,19'
          Dst:             _readJsonTablePath
        - Src:             './readfuncs.switch.c:114,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:115,19'
          Dst:             _readJsonTablePathScan
        - Src:             './readfuncs.switch.c:116,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:117,19'
          Dst:             _readJsonTableSiblingJoin
        - Src:             './readfuncs.switch.c:118,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:119,19'
          Dst:             _readNullTest
        - Src:             './readfuncs.switch.c:120,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:121,19'
          Dst:             _readBooleanTest
        - Src:             './readfuncs.switch.c:122,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:123,19'
          Dst:             _readMergeAction
        - Src:             './readfuncs.switch.c:124,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:125,19'
          Dst:             _readCoerceToDomain
        - Src:             './readfuncs.switch.c:126,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:127,19'
          Dst:             _readCoerceToDomainValue
        - Src:             './readfuncs.switch.c:128,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:129,19'
          Dst:             _readSetToDefault
        - Src:             './readfuncs.switch.c:130,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:131,19'
          Dst:             _readCurrentOfExpr
        - Src:             './readfuncs.switch.c:132,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:133,19'
          Dst:             _readNextValueExpr
        - Src:             './readfuncs.switch.c:134,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:135,19'
          Dst:             _readInferenceElem
        - Src:             './readfuncs.switch.c:136,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:137,19'
          Dst:             _readReturningExpr
        - Src:             './readfuncs.switch.c:138,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:139,19'
          Dst:             _readGraphLabelRef
        - Src:             './readfuncs.switch.c:140,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:141,19'
          Dst:             _readGraphPropertyRef
        - Src:             './readfuncs.switch.c:142,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:143,19'
          Dst:             _readTargetEntry
        - Src:             './readfuncs.switch.c:144,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:145,19'
          Dst:             _readRangeTblRef
        - Src:             './readfuncs.switch.c:146,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:147,19'
          Dst:             _readJoinExpr
        - Src:             './readfuncs.switch.c:148,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:149,19'
          Dst:             _readFromExpr
        - Src:             './readfuncs.switch.c:150,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:151,19'
          Dst:             _readOnConflictExpr
        - Src:             './readfuncs.switch.c:152,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:153,19'
          Dst:             _readForPortionOfExpr
        - Src:             './readfuncs.switch.c:154,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:155,19'
          Dst:             _readQuery
        - Src:             './readfuncs.switch.c:156,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:157,19'
          Dst:             _readTypeName
        - Src:             './readfuncs.switch.c:158,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:159,19'
          Dst:             _readColumnRef
        - Src:             './readfuncs.switch.c:160,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:161,19'
          Dst:             _readParamRef
        - Src:             './readfuncs.switch.c:162,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:163,19'
          Dst:             _readA_Expr
        - Src:             './readfuncs.switch.c:164,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:165,19'
          Dst:             _readA_Const
        - Src:             './readfuncs.switch.c:166,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:167,19'
          Dst:             _readTypeCast
        - Src:             './readfuncs.switch.c:168,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:169,19'
          Dst:             _readCollateClause
        - Src:             './readfuncs.switch.c:170,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:171,19'
          Dst:             _readRoleSpec
        - Src:             './readfuncs.switch.c:172,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:173,19'
          Dst:             _readFuncCall
        - Src:             './readfuncs.switch.c:174,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:175,19'
          Dst:             _readA_Star
        - Src:             './readfuncs.switch.c:176,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:177,19'
          Dst:             _readA_Indices
        - Src:             './readfuncs.switch.c:178,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:179,19'
          Dst:             _readA_Indirection
        - Src:             './readfuncs.switch.c:180,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:181,19'
          Dst:             _readA_ArrayExpr
        - Src:             './readfuncs.switch.c:182,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:183,19'
          Dst:             _readResTarget
        - Src:             './readfuncs.switch.c:184,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:185,19'
          Dst:             _readMultiAssignRef
        - Src:             './readfuncs.switch.c:186,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:187,19'
          Dst:             _readSortBy
        - Src:             './readfuncs.switch.c:188,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:189,19'
          Dst:             _readWindowDef
        - Src:             './readfuncs.switch.c:190,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:191,19'
          Dst:             _readRangeSubselect
        - Src:             './readfuncs.switch.c:192,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:193,19'
          Dst:             _readRangeFunction
        - Src:             './readfuncs.switch.c:194,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:195,19'
          Dst:             _readRangeTableFunc
        - Src:             './readfuncs.switch.c:196,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:197,19'
          Dst:             _readRangeTableFuncCol
        - Src:             './readfuncs.switch.c:198,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:199,19'
          Dst:             _readRangeGraphTable
        - Src:             './readfuncs.switch.c:200,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:201,19'
          Dst:             _readRangeTableSample
        - Src:             './readfuncs.switch.c:202,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:203,19'
          Dst:             _readColumnDef
        - Src:             './readfuncs.switch.c:204,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:205,19'
          Dst:             _readTableLikeClause
        - Src:             './readfuncs.switch.c:206,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:207,19'
          Dst:             _readIndexElem
        - Src:             './readfuncs.switch.c:208,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:209,19'
          Dst:             _readDefElem
        - Src:             './readfuncs.switch.c:210,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:211,19'
          Dst:             _readLockingClause
        - Src:             './readfuncs.switch.c:212,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:213,19'
          Dst:             _readXmlSerialize
        - Src:             './readfuncs.switch.c:214,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:215,19'
          Dst:             _readPartitionElem
        - Src:             './readfuncs.switch.c:216,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:217,19'
          Dst:             _readPartitionSpec
        - Src:             './readfuncs.switch.c:218,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:219,19'
          Dst:             _readPartitionBoundSpec
        - Src:             './readfuncs.switch.c:220,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:221,19'
          Dst:             _readPartitionRangeDatum
        - Src:             './readfuncs.switch.c:222,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:223,19'
          Dst:             _readSinglePartitionSpec
        - Src:             './readfuncs.switch.c:224,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:225,19'
          Dst:             _readPartitionCmd
        - Src:             './readfuncs.switch.c:226,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:227,19'
          Dst:             _readGraphPattern
        - Src:             './readfuncs.switch.c:228,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:229,19'
          Dst:             _readGraphElementPattern
        - Src:             './readfuncs.switch.c:230,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:231,19'
          Dst:             _readRangeTblEntry
        - Src:             './readfuncs.switch.c:232,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:233,19'
          Dst:             _readRTEPermissionInfo
        - Src:             './readfuncs.switch.c:234,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:235,19'
          Dst:             _readRangeTblFunction
        - Src:             './readfuncs.switch.c:236,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:237,19'
          Dst:             _readTableSampleClause
        - Src:             './readfuncs.switch.c:238,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:239,19'
          Dst:             _readWithCheckOption
        - Src:             './readfuncs.switch.c:240,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:241,19'
          Dst:             _readSortGroupClause
        - Src:             './readfuncs.switch.c:242,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:243,19'
          Dst:             _readGroupingSet
        - Src:             './readfuncs.switch.c:244,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:245,19'
          Dst:             _readWindowClause
        - Src:             './readfuncs.switch.c:246,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:247,19'
          Dst:             _readRowMarkClause
        - Src:             './readfuncs.switch.c:248,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:249,19'
          Dst:             _readForPortionOfClause
        - Src:             './readfuncs.switch.c:250,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:251,19'
          Dst:             _readWithClause
        - Src:             './readfuncs.switch.c:252,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:253,19'
          Dst:             _readInferClause
        - Src:             './readfuncs.switch.c:254,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:255,19'
          Dst:             _readOnConflictClause
        - Src:             './readfuncs.switch.c:256,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:257,19'
          Dst:             _readCTESearchClause
        - Src:             './readfuncs.switch.c:258,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:259,19'
          Dst:             _readCTECycleClause
        - Src:             './readfuncs.switch.c:260,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:261,19'
          Dst:             _readCommonTableExpr
        - Src:             './readfuncs.switch.c:262,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:263,19'
          Dst:             _readMergeWhenClause
        - Src:             './readfuncs.switch.c:264,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:265,19'
          Dst:             _readReturningOption
        - Src:             './readfuncs.switch.c:266,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:267,19'
          Dst:             _readReturningClause
        - Src:             './readfuncs.switch.c:268,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:269,19'
          Dst:             _readTriggerTransition
        - Src:             './readfuncs.switch.c:270,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:271,19'
          Dst:             _readJsonOutput
        - Src:             './readfuncs.switch.c:272,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:273,19'
          Dst:             _readJsonArgument
        - Src:             './readfuncs.switch.c:274,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:275,19'
          Dst:             _readJsonFuncExpr
        - Src:             './readfuncs.switch.c:276,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:277,19'
          Dst:             _readJsonTablePathSpec
        - Src:             './readfuncs.switch.c:278,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:279,19'
          Dst:             _readJsonTablePlanSpec
        - Src:             './readfuncs.switch.c:280,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:281,19'
          Dst:             _readJsonTable
        - Src:             './readfuncs.switch.c:282,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:283,19'
          Dst:             _readJsonTableColumn
        - Src:             './readfuncs.switch.c:284,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:285,19'
          Dst:             _readJsonKeyValue
        - Src:             './readfuncs.switch.c:286,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:287,19'
          Dst:             _readJsonParseExpr
        - Src:             './readfuncs.switch.c:288,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:289,19'
          Dst:             _readJsonScalarExpr
        - Src:             './readfuncs.switch.c:290,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:291,19'
          Dst:             _readJsonSerializeExpr
        - Src:             './readfuncs.switch.c:292,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:293,19'
          Dst:             _readJsonObjectConstructor
        - Src:             './readfuncs.switch.c:294,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:295,19'
          Dst:             _readJsonArrayConstructor
        - Src:             './readfuncs.switch.c:296,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:297,19'
          Dst:             _readJsonArrayQueryConstructor
        - Src:             './readfuncs.switch.c:298,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:299,19'
          Dst:             _readJsonAggConstructor
        - Src:             './readfuncs.switch.c:300,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:301,19'
          Dst:             _readJsonObjectAgg
        - Src:             './readfuncs.switch.c:302,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:303,19'
          Dst:             _readJsonArrayAgg
        - Src:             './readfuncs.switch.c:304,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:305,19'
          Dst:             _readRawStmt
        - Src:             './readfuncs.switch.c:306,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:307,19'
          Dst:             _readInsertStmt
        - Src:             './readfuncs.switch.c:308,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:309,19'
          Dst:             _readDeleteStmt
        - Src:             './readfuncs.switch.c:310,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:311,19'
          Dst:             _readUpdateStmt
        - Src:             './readfuncs.switch.c:312,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:313,19'
          Dst:             _readMergeStmt
        - Src:             './readfuncs.switch.c:314,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:315,19'
          Dst:             _readSelectStmt
        - Src:             './readfuncs.switch.c:316,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:317,19'
          Dst:             _readSetOperationStmt
        - Src:             './readfuncs.switch.c:318,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:319,19'
          Dst:             _readReturnStmt
        - Src:             './readfuncs.switch.c:320,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:321,19'
          Dst:             _readPLAssignStmt
        - Src:             './readfuncs.switch.c:322,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:323,19'
          Dst:             _readCreateSchemaStmt
        - Src:             './readfuncs.switch.c:324,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:325,19'
          Dst:             _readAlterTableStmt
        - Src:             './readfuncs.switch.c:326,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:327,19'
          Dst:             _readAlterTableCmd
        - Src:             './readfuncs.switch.c:328,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:329,19'
          Dst:             _readATAlterConstraint
        - Src:             './readfuncs.switch.c:330,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:331,19'
          Dst:             _readReplicaIdentityStmt
        - Src:             './readfuncs.switch.c:332,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:333,19'
          Dst:             _readAlterCollationStmt
        - Src:             './readfuncs.switch.c:334,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:335,19'
          Dst:             _readAlterDomainStmt
        - Src:             './readfuncs.switch.c:336,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:337,19'
          Dst:             _readGrantStmt
        - Src:             './readfuncs.switch.c:338,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:339,19'
          Dst:             _readObjectWithArgs
        - Src:             './readfuncs.switch.c:340,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:341,19'
          Dst:             _readAccessPriv
        - Src:             './readfuncs.switch.c:342,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:343,19'
          Dst:             _readGrantRoleStmt
        - Src:             './readfuncs.switch.c:344,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:345,19'
          Dst:             _readAlterDefaultPrivilegesStmt
        - Src:             './readfuncs.switch.c:346,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:347,19'
          Dst:             _readCopyStmt
        - Src:             './readfuncs.switch.c:348,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:349,19'
          Dst:             _readVariableSetStmt
        - Src:             './readfuncs.switch.c:350,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:351,19'
          Dst:             _readVariableShowStmt
        - Src:             './readfuncs.switch.c:352,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:353,19'
          Dst:             _readCreateStmt
        - Src:             './readfuncs.switch.c:354,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:355,19'
          Dst:             _readConstraint
        - Src:             './readfuncs.switch.c:356,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:357,19'
          Dst:             _readCreateTableSpaceStmt
        - Src:             './readfuncs.switch.c:358,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:359,19'
          Dst:             _readDropTableSpaceStmt
        - Src:             './readfuncs.switch.c:360,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:361,19'
          Dst:             _readAlterTableSpaceOptionsStmt
        - Src:             './readfuncs.switch.c:362,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:363,19'
          Dst:             _readAlterTableMoveAllStmt
        - Src:             './readfuncs.switch.c:364,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:365,19'
          Dst:             _readCreateExtensionStmt
        - Src:             './readfuncs.switch.c:366,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:367,19'
          Dst:             _readAlterExtensionStmt
        - Src:             './readfuncs.switch.c:368,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:369,19'
          Dst:             _readAlterExtensionContentsStmt
        - Src:             './readfuncs.switch.c:370,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:371,19'
          Dst:             _readCreateFdwStmt
        - Src:             './readfuncs.switch.c:372,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:373,19'
          Dst:             _readAlterFdwStmt
        - Src:             './readfuncs.switch.c:374,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:375,19'
          Dst:             _readCreateForeignServerStmt
        - Src:             './readfuncs.switch.c:376,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:377,19'
          Dst:             _readAlterForeignServerStmt
        - Src:             './readfuncs.switch.c:378,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:379,19'
          Dst:             _readCreateForeignTableStmt
        - Src:             './readfuncs.switch.c:380,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:381,19'
          Dst:             _readCreateUserMappingStmt
        - Src:             './readfuncs.switch.c:382,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:383,19'
          Dst:             _readAlterUserMappingStmt
        - Src:             './readfuncs.switch.c:384,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:385,19'
          Dst:             _readDropUserMappingStmt
        - Src:             './readfuncs.switch.c:386,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:387,19'
          Dst:             _readImportForeignSchemaStmt
        - Src:             './readfuncs.switch.c:388,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:389,19'
          Dst:             _readCreatePolicyStmt
        - Src:             './readfuncs.switch.c:390,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:391,19'
          Dst:             _readAlterPolicyStmt
        - Src:             './readfuncs.switch.c:392,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:393,19'
          Dst:             _readCreateAmStmt
        - Src:             './readfuncs.switch.c:394,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:395,19'
          Dst:             _readCreateTrigStmt
        - Src:             './readfuncs.switch.c:396,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:397,19'
          Dst:             _readCreateEventTrigStmt
        - Src:             './readfuncs.switch.c:398,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:399,19'
          Dst:             _readAlterEventTrigStmt
        - Src:             './readfuncs.switch.c:400,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:401,19'
          Dst:             _readCreatePLangStmt
        - Src:             './readfuncs.switch.c:402,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:403,19'
          Dst:             _readCreateRoleStmt
        - Src:             './readfuncs.switch.c:404,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:405,19'
          Dst:             _readAlterRoleStmt
        - Src:             './readfuncs.switch.c:406,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:407,19'
          Dst:             _readAlterRoleSetStmt
        - Src:             './readfuncs.switch.c:408,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:409,19'
          Dst:             _readDropRoleStmt
        - Src:             './readfuncs.switch.c:410,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:411,19'
          Dst:             _readCreateSeqStmt
        - Src:             './readfuncs.switch.c:412,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:413,19'
          Dst:             _readAlterSeqStmt
        - Src:             './readfuncs.switch.c:414,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:415,19'
          Dst:             _readDefineStmt
        - Src:             './readfuncs.switch.c:416,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:417,19'
          Dst:             _readCreateDomainStmt
        - Src:             './readfuncs.switch.c:418,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:419,19'
          Dst:             _readCreateOpClassStmt
        - Src:             './readfuncs.switch.c:420,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:421,19'
          Dst:             _readCreateOpClassItem
        - Src:             './readfuncs.switch.c:422,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:423,19'
          Dst:             _readCreateOpFamilyStmt
        - Src:             './readfuncs.switch.c:424,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:425,19'
          Dst:             _readAlterOpFamilyStmt
        - Src:             './readfuncs.switch.c:426,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:427,19'
          Dst:             _readDropStmt
        - Src:             './readfuncs.switch.c:428,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:429,19'
          Dst:             _readTruncateStmt
        - Src:             './readfuncs.switch.c:430,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:431,19'
          Dst:             _readCommentStmt
        - Src:             './readfuncs.switch.c:432,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:433,19'
          Dst:             _readSecLabelStmt
        - Src:             './readfuncs.switch.c:434,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:435,19'
          Dst:             _readDeclareCursorStmt
        - Src:             './readfuncs.switch.c:436,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:437,19'
          Dst:             _readClosePortalStmt
        - Src:             './readfuncs.switch.c:438,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:439,19'
          Dst:             _readFetchStmt
        - Src:             './readfuncs.switch.c:440,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:441,19'
          Dst:             _readIndexStmt
        - Src:             './readfuncs.switch.c:442,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:443,19'
          Dst:             _readCreateStatsStmt
        - Src:             './readfuncs.switch.c:444,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:445,19'
          Dst:             _readStatsElem
        - Src:             './readfuncs.switch.c:446,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:447,19'
          Dst:             _readAlterStatsStmt
        - Src:             './readfuncs.switch.c:448,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:449,19'
          Dst:             _readCreateFunctionStmt
        - Src:             './readfuncs.switch.c:450,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:451,19'
          Dst:             _readFunctionParameter
        - Src:             './readfuncs.switch.c:452,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:453,19'
          Dst:             _readAlterFunctionStmt
        - Src:             './readfuncs.switch.c:454,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:455,19'
          Dst:             _readDoStmt
        - Src:             './readfuncs.switch.c:456,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:457,19'
          Dst:             _readCallStmt
        - Src:             './readfuncs.switch.c:458,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:459,19'
          Dst:             _readRenameStmt
        - Src:             './readfuncs.switch.c:460,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:461,19'
          Dst:             _readAlterObjectDependsStmt
        - Src:             './readfuncs.switch.c:462,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:463,19'
          Dst:             _readAlterObjectSchemaStmt
        - Src:             './readfuncs.switch.c:464,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:465,19'
          Dst:             _readAlterOwnerStmt
        - Src:             './readfuncs.switch.c:466,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:467,19'
          Dst:             _readAlterOperatorStmt
        - Src:             './readfuncs.switch.c:468,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:469,19'
          Dst:             _readAlterTypeStmt
        - Src:             './readfuncs.switch.c:470,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:471,19'
          Dst:             _readRuleStmt
        - Src:             './readfuncs.switch.c:472,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:473,19'
          Dst:             _readNotifyStmt
        - Src:             './readfuncs.switch.c:474,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:475,19'
          Dst:             _readListenStmt
        - Src:             './readfuncs.switch.c:476,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:477,19'
          Dst:             _readUnlistenStmt
        - Src:             './readfuncs.switch.c:478,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:479,19'
          Dst:             _readTransactionStmt
        - Src:             './readfuncs.switch.c:480,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:481,19'
          Dst:             _readCompositeTypeStmt
        - Src:             './readfuncs.switch.c:482,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:483,19'
          Dst:             _readCreateEnumStmt
        - Src:             './readfuncs.switch.c:484,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:485,19'
          Dst:             _readCreateRangeStmt
        - Src:             './readfuncs.switch.c:486,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:487,19'
          Dst:             _readAlterEnumStmt
        - Src:             './readfuncs.switch.c:488,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:489,19'
          Dst:             _readViewStmt
        - Src:             './readfuncs.switch.c:490,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:491,19'
          Dst:             _readLoadStmt
        - Src:             './readfuncs.switch.c:492,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:493,19'
          Dst:             _readCreatedbStmt
        - Src:             './readfuncs.switch.c:494,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:495,19'
          Dst:             _readAlterDatabaseStmt
        - Src:             './readfuncs.switch.c:496,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:497,19'
          Dst:             _readAlterDatabaseRefreshCollStmt
        - Src:             './readfuncs.switch.c:498,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:499,19'
          Dst:             _readAlterDatabaseSetStmt
        - Src:             './readfuncs.switch.c:500,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:501,19'
          Dst:             _readDropdbStmt
        - Src:             './readfuncs.switch.c:502,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:503,19'
          Dst:             _readAlterSystemStmt
        - Src:             './readfuncs.switch.c:504,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:505,19'
          Dst:             _readVacuumStmt
        - Src:             './readfuncs.switch.c:506,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:507,19'
          Dst:             _readVacuumRelation
        - Src:             './readfuncs.switch.c:508,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:509,19'
          Dst:             _readRepackStmt
        - Src:             './readfuncs.switch.c:510,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:511,19'
          Dst:             _readExplainStmt
        - Src:             './readfuncs.switch.c:512,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:513,19'
          Dst:             _readCreateTableAsStmt
        - Src:             './readfuncs.switch.c:514,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:515,19'
          Dst:             _readRefreshMatViewStmt
        - Src:             './readfuncs.switch.c:516,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:517,19'
          Dst:             _readCheckPointStmt
        - Src:             './readfuncs.switch.c:518,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:519,19'
          Dst:             _readDiscardStmt
        - Src:             './readfuncs.switch.c:520,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:521,19'
          Dst:             _readLockStmt
        - Src:             './readfuncs.switch.c:522,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:523,19'
          Dst:             _readConstraintsSetStmt
        - Src:             './readfuncs.switch.c:524,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:525,19'
          Dst:             _readReindexStmt
        - Src:             './readfuncs.switch.c:526,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:527,19'
          Dst:             _readCreateConversionStmt
        - Src:             './readfuncs.switch.c:528,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:529,19'
          Dst:             _readCreateCastStmt
        - Src:             './readfuncs.switch.c:530,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:531,19'
          Dst:             _readCreatePropGraphStmt
        - Src:             './readfuncs.switch.c:532,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:533,19'
          Dst:             _readPropGraphVertex
        - Src:             './readfuncs.switch.c:534,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:535,19'
          Dst:             _readPropGraphEdge
        - Src:             './readfuncs.switch.c:536,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:537,19'
          Dst:             _readPropGraphLabelAndProperties
        - Src:             './readfuncs.switch.c:538,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:539,19'
          Dst:             _readPropGraphProperties
        - Src:             './readfuncs.switch.c:540,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:541,19'
          Dst:             _readAlterPropGraphStmt
        - Src:             './readfuncs.switch.c:542,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:543,19'
          Dst:             _readCreateTransformStmt
        - Src:             './readfuncs.switch.c:544,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:545,19'
          Dst:             _readPrepareStmt
        - Src:             './readfuncs.switch.c:546,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:547,19'
          Dst:             _readExecuteStmt
        - Src:             './readfuncs.switch.c:548,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:549,19'
          Dst:             _readDeallocateStmt
        - Src:             './readfuncs.switch.c:550,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:551,19'
          Dst:             _readDropOwnedStmt
        - Src:             './readfuncs.switch.c:552,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:553,19'
          Dst:             _readReassignOwnedStmt
        - Src:             './readfuncs.switch.c:554,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:555,19'
          Dst:             _readAlterTSDictionaryStmt
        - Src:             './readfuncs.switch.c:556,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:557,19'
          Dst:             _readAlterTSConfigurationStmt
        - Src:             './readfuncs.switch.c:558,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:559,19'
          Dst:             _readPublicationTable
        - Src:             './readfuncs.switch.c:560,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:561,19'
          Dst:             _readPublicationObjSpec
        - Src:             './readfuncs.switch.c:562,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:563,19'
          Dst:             _readPublicationAllObjSpec
        - Src:             './readfuncs.switch.c:564,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:565,19'
          Dst:             _readCreatePublicationStmt
        - Src:             './readfuncs.switch.c:566,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:567,19'
          Dst:             _readAlterPublicationStmt
        - Src:             './readfuncs.switch.c:568,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:569,19'
          Dst:             _readCreateSubscriptionStmt
        - Src:             './readfuncs.switch.c:570,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:571,19'
          Dst:             _readAlterSubscriptionStmt
        - Src:             './readfuncs.switch.c:572,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:573,19'
          Dst:             _readDropSubscriptionStmt
        - Src:             './readfuncs.switch.c:574,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:575,19'
          Dst:             _readWaitStmt
        - Src:             './readfuncs.switch.c:576,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:577,19'
          Dst:             _readGroupByOrdering
        - Src:             './readfuncs.switch.c:578,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:579,19'
          Dst:             _readPlaceHolderVar
        - Src:             './readfuncs.switch.c:580,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:581,19'
          Dst:             _readAppendRelInfo
        - Src:             './readfuncs.switch.c:582,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:583,19'
          Dst:             _readPlannedStmt
        - Src:             './readfuncs.switch.c:584,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:585,19'
          Dst:             _readResult
        - Src:             './readfuncs.switch.c:586,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:587,19'
          Dst:             _readProjectSet
        - Src:             './readfuncs.switch.c:588,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:589,19'
          Dst:             _readModifyTable
        - Src:             './readfuncs.switch.c:590,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:591,19'
          Dst:             _readAppend
        - Src:             './readfuncs.switch.c:592,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:593,19'
          Dst:             _readMergeAppend
        - Src:             './readfuncs.switch.c:594,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:595,19'
          Dst:             _readRecursiveUnion
        - Src:             './readfuncs.switch.c:596,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:597,19'
          Dst:             _readBitmapAnd
        - Src:             './readfuncs.switch.c:598,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:599,19'
          Dst:             _readBitmapOr
        - Src:             './readfuncs.switch.c:600,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:601,19'
          Dst:             _readSeqScan
        - Src:             './readfuncs.switch.c:602,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:603,19'
          Dst:             _readSampleScan
        - Src:             './readfuncs.switch.c:604,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:605,19'
          Dst:             _readIndexScan
        - Src:             './readfuncs.switch.c:606,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:607,19'
          Dst:             _readIndexOnlyScan
        - Src:             './readfuncs.switch.c:608,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:609,19'
          Dst:             _readBitmapIndexScan
        - Src:             './readfuncs.switch.c:610,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:611,19'
          Dst:             _readBitmapHeapScan
        - Src:             './readfuncs.switch.c:612,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:613,19'
          Dst:             _readTidScan
        - Src:             './readfuncs.switch.c:614,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:615,19'
          Dst:             _readTidRangeScan
        - Src:             './readfuncs.switch.c:616,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:617,19'
          Dst:             _readSubqueryScan
        - Src:             './readfuncs.switch.c:618,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:619,19'
          Dst:             _readFunctionScan
        - Src:             './readfuncs.switch.c:620,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:621,19'
          Dst:             _readValuesScan
        - Src:             './readfuncs.switch.c:622,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:623,19'
          Dst:             _readTableFuncScan
        - Src:             './readfuncs.switch.c:624,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:625,19'
          Dst:             _readCteScan
        - Src:             './readfuncs.switch.c:626,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:627,19'
          Dst:             _readNamedTuplestoreScan
        - Src:             './readfuncs.switch.c:628,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:629,19'
          Dst:             _readWorkTableScan
        - Src:             './readfuncs.switch.c:630,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:631,19'
          Dst:             _readForeignScan
        - Src:             './readfuncs.switch.c:632,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:633,19'
          Dst:             _readCustomScan
        - Src:             './readfuncs.switch.c:634,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:635,19'
          Dst:             _readNestLoop
        - Src:             './readfuncs.switch.c:636,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:637,19'
          Dst:             _readNestLoopParam
        - Src:             './readfuncs.switch.c:638,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:639,19'
          Dst:             _readMergeJoin
        - Src:             './readfuncs.switch.c:640,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:641,19'
          Dst:             _readHashJoin
        - Src:             './readfuncs.switch.c:642,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:643,19'
          Dst:             _readMaterial
        - Src:             './readfuncs.switch.c:644,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:645,19'
          Dst:             _readMemoize
        - Src:             './readfuncs.switch.c:646,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:647,19'
          Dst:             _readSort
        - Src:             './readfuncs.switch.c:648,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:649,19'
          Dst:             _readIncrementalSort
        - Src:             './readfuncs.switch.c:650,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:651,19'
          Dst:             _readGroup
        - Src:             './readfuncs.switch.c:652,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:653,19'
          Dst:             _readAgg
        - Src:             './readfuncs.switch.c:654,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:655,19'
          Dst:             _readWindowAgg
        - Src:             './readfuncs.switch.c:656,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:657,19'
          Dst:             _readUnique
        - Src:             './readfuncs.switch.c:658,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:659,19'
          Dst:             _readGather
        - Src:             './readfuncs.switch.c:660,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:661,19'
          Dst:             _readGatherMerge
        - Src:             './readfuncs.switch.c:662,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:663,19'
          Dst:             _readHash
        - Src:             './readfuncs.switch.c:664,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:665,19'
          Dst:             _readSetOp
        - Src:             './readfuncs.switch.c:666,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:667,19'
          Dst:             _readLockRows
        - Src:             './readfuncs.switch.c:668,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:669,19'
          Dst:             _readLimit
        - Src:             './readfuncs.switch.c:670,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:671,19'
          Dst:             _readPlanRowMark
        - Src:             './readfuncs.switch.c:672,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:673,19'
          Dst:             _readPartitionPruneInfo
        - Src:             './readfuncs.switch.c:674,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:675,19'
          Dst:             _readPartitionedRelPruneInfo
        - Src:             './readfuncs.switch.c:676,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:677,19'
          Dst:             _readPartitionPruneStepOp
        - Src:             './readfuncs.switch.c:678,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:679,19'
          Dst:             _readPartitionPruneStepCombine
        - Src:             './readfuncs.switch.c:680,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:681,19'
          Dst:             _readPlanInvalItem
        - Src:             './readfuncs.switch.c:682,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:683,19'
          Dst:             _readSubPlanRTInfo
        - Src:             './readfuncs.switch.c:684,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:685,19'
          Dst:             _readElidedNode
        - Src:             './readfuncs.switch.c:686,6'
          Dst:             memcmp
        - Src:             './readfuncs.switch.c:687,19'
          Dst:             _readExtensibleNode
        - Src:             '../src/backend/nodes/readfuncs.c:594,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/readfuncs.c:594,2'
          Dst:             errstart
        - Src:             '../src/backend/nodes/readfuncs.c:594,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/readfuncs.c:594,2'
          Dst:             errfinish
    - functionName:    readBitmapset
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/readfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _readBitmapset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/readfuncs.c:251,9'
          Dst:             _readBitmapset
    - functionName:    pg_cmp_u32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_start_iterate_at
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - pagetable_allocate
        - pagetable_compute_size
        - pagetable_entry_hash
        - pagetable_free
        - pagetable_initial_bucket
        - pagetable_next
        - pagetable_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             pagetable_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             pagetable_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             pagetable_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             pagetable_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             pagetable_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             pagetable_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             pagetable_free
    - functionName:    pagetable_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    pagetable_allocate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocExtended
        - dsa_allocate_extended
        - dsa_get_address
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1500,10'
          Dst:             MemoryContextAllocExtended
        - Src:             '../src/backend/nodes/tidbitmap.c:1508,22'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/nodes/tidbitmap.c:1511,11'
          Dst:             dsa_get_address
    - functionName:    pagetable_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pagetable_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             pagetable_compute_size
    - functionName:    pagetable_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - murmurhash32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             murmurhash32
    - functionName:    pagetable_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_free
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_free
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1528,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/tidbitmap.c:1531,3'
          Dst:             dsa_free
    - functionName:    murmurhash32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          341
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pagetable_distance
        - pagetable_entry_hash
        - pagetable_grow
        - pagetable_initial_bucket
        - pagetable_next
        - pagetable_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             pagetable_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             pagetable_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             pagetable_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             pagetable_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             pagetable_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             pagetable_next
    - functionName:    pagetable_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - pagetable_allocate
        - pagetable_compute_size
        - pagetable_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             pagetable_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             pagetable_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             pagetable_update_parameters
    - functionName:    pagetable_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - murmurhash32
        - pagetable_insert_hash_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             murmurhash32
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             pagetable_insert_hash_internal
    - functionName:    tbm_create_pagetable
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pagetable_create
        - pagetable_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:287,19'
          Dst:             pagetable_create
        - Src:             '../src/backend/nodes/tidbitmap.c:296,10'
          Dst:             pagetable_insert
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_add_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:217,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pagetable_initial_bucket
        - pagetable_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             pagetable_next
    - functionName:    pagetable_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - murmurhash32
        - pagetable_lookup_hash_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             murmurhash32
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             pagetable_lookup_hash_internal
    - functionName:    tbm_find_pageentry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - pagetable_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1186,9'
          Dst:             pagetable_lookup
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    pg_atomic_fetch_sub_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:226,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    tbm_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tbm_private_iterate
        - tbm_shared_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1620,10'
          Dst:             tbm_shared_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:1622,10'
          Dst:             tbm_private_iterate
    - functionName:    tbm_shared_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          304
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - tbm_advance_schunkbit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1069,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/nodes/tidbitmap.c:1080,3'
          Dst:             tbm_advance_schunkbit
        - Src:             '../src/backend/nodes/tidbitmap.c:1112,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/nodes/tidbitmap.c:1127,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/nodes/tidbitmap.c:1132,2'
          Dst:             LWLockRelease
    - functionName:    tbm_private_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          239
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - tbm_advance_schunkbit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:989,3'
          Dst:             tbm_advance_schunkbit
    - functionName:    tbm_advance_schunkbit
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbm_end_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tbm_end_private_iterate
        - tbm_end_shared_iterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1599,3'
          Dst:             tbm_end_shared_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:1601,3'
          Dst:             tbm_end_private_iterate
    - functionName:    tbm_end_shared_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1161,2'
          Dst:             pfree
    - functionName:    tbm_end_private_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1149,2'
          Dst:             pfree
    - functionName:    tbm_begin_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tbm_attach_shared_iterate
        - tbm_begin_private_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1579,32'
          Dst:             tbm_attach_shared_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:1584,33'
          Dst:             tbm_begin_private_iterate
    - functionName:    tbm_attach_shared_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_get_address
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1471,13'
          Dst:             palloc0
        - Src:             '../src/backend/nodes/tidbitmap.c:1473,38'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:1477,21'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:1480,23'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:1482,24'
          Dst:             dsa_get_address
    - functionName:    tbm_begin_private_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - MemoryContextAlloc
        - pagetable_iterate
        - pagetable_start_iterate
        - palloc
        - pg_qsort
        - tbm_comparator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:686,13'
          Dst:             palloc
        - Src:             '../src/backend/nodes/tidbitmap.c:711,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/nodes/tidbitmap.c:715,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/nodes/tidbitmap.c:719,3'
          Dst:             pagetable_start_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:720,18'
          Dst:             pagetable_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:730,4'
          Dst:             pg_qsort
        - Src:             '../src/backend/nodes/tidbitmap.c:730,4'
          Dst:             tbm_comparator
        - Src:             '../src/backend/nodes/tidbitmap.c:733,4'
          Dst:             pg_qsort
        - Src:             '../src/backend/nodes/tidbitmap.c:733,4'
          Dst:             tbm_comparator
    - functionName:    pagetable_start_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbm_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1430,9'
          Dst:             pg_cmp_u32
    - functionName:    tbm_extract_page_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_add_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_add_fetch_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:422,9'
          Dst:             pg_atomic_add_fetch_u32_impl
    - functionName:    tbm_shared_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    tbm_prepare_shared_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          418
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockInitialize
        - dsa_allocate_extended
        - dsa_get_address
        - pagetable_iterate
        - pagetable_start_iterate
        - pg_atomic_add_fetch_u32
        - pg_atomic_init_u32
        - qsort_arg
        - tbm_shared_comparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:767,7'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/nodes/tidbitmap.c:768,11'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:789,19'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/nodes/tidbitmap.c:791,14'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:792,4'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:796,20'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/nodes/tidbitmap.c:798,15'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:799,4'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:811,13'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:813,4'
          Dst:             pagetable_start_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:814,19'
          Dst:             pagetable_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:833,24'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/nodes/tidbitmap.c:835,13'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:841,4'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:843,4'
          Dst:             qsort_arg
        - Src:             '../src/backend/nodes/tidbitmap.c:843,4'
          Dst:             tbm_shared_comparator
        - Src:             '../src/backend/nodes/tidbitmap.c:846,4'
          Dst:             qsort_arg
        - Src:             '../src/backend/nodes/tidbitmap.c:846,4'
          Dst:             tbm_shared_comparator
        - Src:             '../src/backend/nodes/tidbitmap.c:862,11'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:863,12'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:864,13'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:872,3'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:874,3'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:876,3'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:879,2'
          Dst:             LWLockInitialize
    - functionName:    tbm_is_empty
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pagetable_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - murmurhash32
        - pagetable_entry_hash
        - pagetable_initial_bucket
        - pagetable_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:864,17'
          Dst:             murmurhash32
        - Src:             '../src/include/lib/simplehash.h:865,22'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:895,15'
          Dst:             pagetable_next
        - Src:             '../src/include/lib/simplehash.h:904,15'
          Dst:             pagetable_entry_hash
        - Src:             '../src/include/lib/simplehash.h:905,18'
          Dst:             pagetable_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:925,13'
          Dst:             pagetable_next
    - functionName:    tbm_intersect_page
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          251
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - tbm_find_pageentry
        - tbm_page_is_lossy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:602,12'
          Dst:             tbm_page_is_lossy
        - Src:             '../src/backend/nodes/tidbitmap.c:603,8'
          Dst:             tbm_find_pageentry
        - Src:             '../src/backend/nodes/tidbitmap.c:620,11'
          Dst:             tbm_page_is_lossy
        - Src:             '../src/backend/nodes/tidbitmap.c:635,11'
          Dst:             tbm_find_pageentry
    - functionName:    tbm_page_is_lossy
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pagetable_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1264,9'
          Dst:             pagetable_lookup
    - functionName:    tbm_intersect
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pagetable_delete
        - pagetable_iterate
        - pagetable_start_iterate
        - tbm_intersect_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:537,7'
          Dst:             tbm_intersect_page
        - Src:             '../src/backend/nodes/tidbitmap.c:553,3'
          Dst:             pagetable_start_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:554,19'
          Dst:             pagetable_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:556,8'
          Dst:             tbm_intersect_page
        - Src:             '../src/backend/nodes/tidbitmap.c:564,10'
          Dst:             pagetable_delete
        - Src:             '../src/backend/nodes/tidbitmap.c:565,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/tidbitmap.c:565,6'
          Dst:             errstart
        - Src:             '../src/backend/nodes/tidbitmap.c:565,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/tidbitmap.c:565,6'
          Dst:             errfinish
    - functionName:    tbm_union_page
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - tbm_get_pageentry
        - tbm_lossify
        - tbm_mark_page_lossy
        - tbm_page_is_lossy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:489,7'
          Dst:             tbm_mark_page_lossy
        - Src:             '../src/backend/nodes/tidbitmap.c:496,11'
          Dst:             tbm_page_is_lossy
        - Src:             '../src/backend/nodes/tidbitmap.c:503,11'
          Dst:             tbm_get_pageentry
        - Src:             '../src/backend/nodes/tidbitmap.c:519,3'
          Dst:             tbm_lossify
    - functionName:    tbm_mark_page_lossy
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          327
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - pagetable_delete
        - pagetable_insert
        - tbm_create_pagetable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1295,3'
          Dst:             tbm_create_pagetable
        - Src:             '../src/backend/nodes/tidbitmap.c:1306,7'
          Dst:             pagetable_delete
        - Src:             '../src/backend/nodes/tidbitmap.c:1315,9'
          Dst:             pagetable_insert
    - functionName:    tbm_get_pageentry
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - pagetable_insert
        - tbm_create_pagetable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1223,4'
          Dst:             tbm_create_pagetable
        - Src:             '../src/backend/nodes/tidbitmap.c:1227,10'
          Dst:             pagetable_insert
    - functionName:    tbm_lossify
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pagetable_iterate
        - pagetable_start_iterate_at
        - tbm_mark_page_lossy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:1373,2'
          Dst:             pagetable_start_iterate_at
        - Src:             '../src/backend/nodes/tidbitmap.c:1374,17'
          Dst:             pagetable_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:1387,3'
          Dst:             tbm_mark_page_lossy
    - functionName:    tbm_union
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pagetable_iterate
        - pagetable_start_iterate
        - tbm_union_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:455,3'
          Dst:             tbm_union_page
        - Src:             '../src/backend/nodes/tidbitmap.c:462,3'
          Dst:             pagetable_start_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:463,19'
          Dst:             pagetable_iterate
        - Src:             '../src/backend/nodes/tidbitmap.c:464,4'
          Dst:             tbm_union_page
    - functionName:    tbm_add_page
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tbm_lossify
        - tbm_mark_page_lossy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:435,2'
          Dst:             tbm_mark_page_lossy
        - Src:             '../src/backend/nodes/tidbitmap.c:438,3'
          Dst:             tbm_lossify
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    tbm_add_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tbm_get_pageentry
        - tbm_lossify
        - tbm_page_is_lossy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:376,21'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/nodes/tidbitmap.c:377,22'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/nodes/tidbitmap.c:383,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/nodes/tidbitmap.c:383,4'
          Dst:             errstart
        - Src:             '../src/backend/nodes/tidbitmap.c:383,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/nodes/tidbitmap.c:383,4'
          Dst:             errfinish
        - Src:             '../src/backend/nodes/tidbitmap.c:392,8'
          Dst:             tbm_page_is_lossy
        - Src:             '../src/backend/nodes/tidbitmap.c:395,12'
          Dst:             tbm_get_pageentry
        - Src:             '../src/backend/nodes/tidbitmap.c:418,4'
          Dst:             tbm_lossify
    - functionName:    pg_atomic_sub_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:438,9'
          Dst:             pg_atomic_sub_fetch_u32_impl
    - functionName:    tbm_free_shared_area
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dsa_free
        - dsa_get_address
        - pg_atomic_sub_fetch_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:333,35'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:340,12'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:341,7'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:342,4'
          Dst:             dsa_free
        - Src:             '../src/backend/nodes/tidbitmap.c:346,13'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:347,7'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:348,4'
          Dst:             dsa_free
        - Src:             '../src/backend/nodes/tidbitmap.c:352,14'
          Dst:             dsa_get_address
        - Src:             '../src/backend/nodes/tidbitmap.c:353,7'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/nodes/tidbitmap.c:354,4'
          Dst:             dsa_free
        - Src:             '../src/backend/nodes/tidbitmap.c:357,2'
          Dst:             dsa_free
    - functionName:    pagetable_destroy
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pagetable_free
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:479,2'
          Dst:             pagetable_free
        - Src:             '../src/include/lib/simplehash.h:480,2'
          Dst:             pfree
    - functionName:    tbm_free
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pagetable_destroy
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:315,3'
          Dst:             pagetable_destroy
        - Src:             '../src/backend/nodes/tidbitmap.c:317,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/tidbitmap.c:319,3'
          Dst:             pfree
        - Src:             '../src/backend/nodes/tidbitmap.c:320,2'
          Dst:             pfree
    - functionName:    tbm_calculate_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    tbm_create
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/tidbitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
        - tbm_calculate_entries
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/tidbitmap.c:261,8'
          Dst:             newNode
        - Src:             '../src/backend/nodes/tidbitmap.c:266,20'
          Dst:             tbm_calculate_entries
    - functionName:    makeBitString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/value.c:79,18'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    makeString
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    282
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/value.c:65,17'
          Dst:             newNode
    - functionName:    makeBoolean
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/value.c:51,18'
          Dst:             newNode
    - functionName:    makeFloat
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/value.c:39,16'
          Dst:             newNode
    - functionName:    makeInteger
      functionSourceFile: '/src/postgres/bld/../src/backend/nodes/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/nodes/value.c:25,18'
          Dst:             newNode
    - functionName:    geqo_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edge_failure
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          392
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - geqo_randint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:414,19'
          Dst:             geqo_randint
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:431,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:431,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:431,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:431,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:436,19'
          Dst:             geqo_randint
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:452,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:452,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:452,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:452,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:470,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:470,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:470,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:475,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:475,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:475,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:475,2'
          Dst:             errfinish
    - functionName:    gimme_gene
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - geqo_randint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:345,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:345,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:345,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:345,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:352,18'
          Dst:             geqo_randint
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:370,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:370,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:370,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:370,2'
          Dst:             errfinish
    - functionName:    remove_gene
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gimme_tour
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          134
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - edge_failure
        - geqo_randint
        - gimme_gene
        - remove_gene
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:208,23'
          Dst:             geqo_randint
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:217,3'
          Dst:             remove_gene
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:222,18'
          Dst:             gimme_gene
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:228,18'
          Dst:             edge_failure
    - functionName:    gimme_edge
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gimme_edge_table
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      float
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          140
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - gimme_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:132,17'
          Dst:             gimme_edge
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:133,3'
          Dst:             gimme_edge
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:135,17'
          Dst:             gimme_edge
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:136,3'
          Dst:             gimme_edge
    - functionName:    free_edge_table
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:81,2'
          Dst:             pfree
    - functionName:    alloc_edge_table
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_erx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_erx.c:67,15'
          Dst:             palloc_mul
    - functionName:    desirable_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_eval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - have_join_order_restriction
        - have_relevant_joinclause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:351,6'
          Dst:             have_relevant_joinclause
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:352,3'
          Dst:             have_join_order_restriction
    - functionName:    GetPlannerInfoExtensionState
      functionSourceFile: '/src/postgres/bld/../src/include/optimizer/extendplan.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_clump
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_eval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          289
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - bms_equal
        - desirable_join
        - generate_grouped_paths
        - generate_partitionwise_join_paths
        - generate_useful_gather_paths
        - lappend
        - list_delete_nth_cell
        - list_insert_nth
        - list_length
        - list_nth
        - make_join_rel
        - merge_clump
        - pfree
        - set_cheapest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:250,4'
          Dst:             desirable_join
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:260,14'
          Dst:             make_join_rel
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:267,24'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:271,5'
          Dst:             generate_partitionwise_join_paths
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:280,6'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:283,5'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:297,6'
          Dst:             generate_grouped_paths
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:298,6'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:304,5'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:307,14'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:314,12'
          Dst:             merge_clump
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:325,10'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:328,22'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:330,35'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:335,11'
          Dst:             list_insert_nth
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    GetGeqoPrivateData
      functionSourceFile: '/src/postgres/bld/../src/include/optimizer/geqo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetPlannerInfoExtensionState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/optimizer/geqo.h:90,3'
          Dst:             GetPlannerInfoExtensionState
    - functionName:    gimme_tree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_eval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          178
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - GetGeqoPrivateData
        - list_length
        - list_nth
        - list_nth_cell
        - merge_clump
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:165,29'
          Dst:             GetGeqoPrivateData
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:190,28'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:194,15'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:199,12'
          Dst:             merge_clump
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:202,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:213,14'
          Dst:             merge_clump
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:219,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:222,20'
          Dst:             list_nth_cell
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geqo_eval
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_eval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - gimme_tree
        - list_length
        - list_truncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:75,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:78,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:95,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:102,12'
          Dst:             gimme_tree
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:124,24'
          Dst:             list_truncate
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:129,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/geqo/geqo_eval.c:130,2'
          Dst:             MemoryContextDelete
    - functionName:    gimme_number_generations
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gimme_pool_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:339,9'
          Dst:             pow
    - functionName:    geqo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_main.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          217
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - GetPlannerExtensionId
        - SetPlannerInfoExtensionState
        - alloc_chromo
        - alloc_edge_table
        - alloc_pool
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_chromo
        - free_edge_table
        - free_pool
        - geqo_eval
        - geqo_selection
        - geqo_set_seed
        - gimme_edge_table
        - gimme_number_generations
        - gimme_pool_size
        - gimme_tour
        - gimme_tree
        - random_init_pool
        - sort_pool
        - spread_chromo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:105,31'
          Dst:             GetPlannerExtensionId
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:108,2'
          Dst:             SetPlannerInfoExtensionState
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:115,2'
          Dst:             geqo_set_seed
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:118,14'
          Dst:             gimme_pool_size
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:119,23'
          Dst:             gimme_number_generations
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:125,9'
          Dst:             alloc_pool
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:128,2'
          Dst:             random_init_pool
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:131,2'
          Dst:             sort_pool
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:143,10'
          Dst:             alloc_chromo
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:144,10'
          Dst:             alloc_chromo
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:151,15'
          Dst:             alloc_edge_table
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:195,3'
          Dst:             geqo_selection
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:199,3'
          Dst:             gimme_edge_table
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:204,20'
          Dst:             gimme_tour
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:230,16'
          Dst:             geqo_eval
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:233,3'
          Dst:             spread_chromo
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:281,13'
          Dst:             gimme_tree
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:284,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:284,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:284,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:292,2'
          Dst:             free_chromo
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:293,2'
          Dst:             free_chromo
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:296,2'
          Dst:             free_edge_table
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:313,2'
          Dst:             free_pool
        - Src:             '../src/backend/optimizer/geqo/geqo_main.c:316,2'
          Dst:             SetPlannerInfoExtensionState
    - functionName:    spread_chromo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          285
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - geqo_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:252,2'
          Dst:             geqo_copy
    - functionName:    free_chromo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:180,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:181,2'
          Dst:             pfree
    - functionName:    alloc_chromo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:167,11'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:168,19'
          Dst:             palloc_mul
    - functionName:    compare
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_pool
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:137,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:137,2'
          Dst:             compare
    - functionName:    random_init_pool
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - geqo_eval
        - init_tour
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:108,3'
          Dst:             init_tour
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:109,25'
          Dst:             geqo_eval
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:117,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:117,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:117,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:117,5'
          Dst:             errfinish
    - functionName:    free_pool
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:77,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:80,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:83,2'
          Dst:             pfree
    - functionName:    alloc_pool
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:49,13'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:54,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/geqo/geqo_pool.c:59,22'
          Dst:             palloc_mul
    - functionName:    GetPlannerInfoExtensionState
      functionSourceFile: '/src/postgres/bld/../src/include/optimizer/extendplan.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geqo_randint
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetGeqoPrivateData
        - pg_prng_uint64_range
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_random.c:37,29'
          Dst:             GetGeqoPrivateData
        - Src:             '../src/backend/optimizer/geqo/geqo_random.c:43,15'
          Dst:             pg_prng_uint64_range
    - functionName:    GetGeqoPrivateData
      functionSourceFile: '/src/postgres/bld/../src/include/optimizer/geqo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetPlannerInfoExtensionState
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/optimizer/geqo.h:90,3'
          Dst:             GetPlannerInfoExtensionState
    - functionName:    geqo_rand
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetGeqoPrivateData
        - pg_prng_double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_random.c:29,29'
          Dst:             GetGeqoPrivateData
        - Src:             '../src/backend/optimizer/geqo/geqo_random.c:31,9'
          Dst:             pg_prng_double
    - functionName:    geqo_set_seed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetGeqoPrivateData
        - pg_prng_fseed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_random.c:21,29'
          Dst:             GetGeqoPrivateData
        - Src:             '../src/backend/optimizer/geqo/geqo_random.c:23,2'
          Dst:             pg_prng_fseed
    - functionName:    init_tour
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_recombination.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - geqo_randint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_recombination.c:54,7'
          Dst:             geqo_randint
    - functionName:    linear_rand
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - geqo_rand
        - sqrt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:105,50'
          Dst:             geqo_rand
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:107,14'
          Dst:             sqrt
    - functionName:    geqo_selection
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/geqo/geqo_selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - geqo_copy
        - linear_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:61,10'
          Dst:             linear_rand
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:62,11'
          Dst:             linear_rand
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:71,13'
          Dst:             linear_rand
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:74,2'
          Dst:             geqo_copy
        - Src:             '../src/backend/optimizer/geqo/geqo_selection.c:75,2'
          Dst:             geqo_copy
    - functionName:    get_singleton_append_subpath
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_concat
        - list_length
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2330,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:2333,5'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2335,5'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2337,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:2344,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:2347,5'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2349,5'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2351,20'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_plain_partial_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_partial_path
        - compute_parallel_worker
        - create_seqscan_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:880,21'
          Dst:             compute_parallel_worker
        - Src:             '../src/backend/optimizer/path/allpaths.c:888,24'
          Dst:             create_seqscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:888,2'
          Dst:             add_partial_path
    - functionName:    compute_parallel_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4975
      functionLinenumberEnd: 5049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          241
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_grouped_rel_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - generate_grouped_paths
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:1402,3'
          Dst:             generate_grouped_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:1403,3'
          Dst:             set_cheapest
    - functionName:    generate_grouped_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          803
      EdgeCount:       184
      CyclomaticComplexity: 50
      functionsReached:
        - add_partial_path
        - add_path
        - bms_equal
        - create_agg_path
        - create_incremental_sort_path
        - create_projection_path
        - create_sort_path
        - estimate_num_groups
        - get_agg_clause_costs
        - grouping_is_hashable
        - grouping_is_sortable
        - is_dummy_rel
        - list_nth_cell
        - make_pathkeys_for_sortclauses
        - make_tlist_from_pathtarget
        - mark_dummy_rel
        - pathkeys_count_contained_in
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3522,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:3524,3'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:3532,7'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3537,2'
          Dst:             get_agg_clause_costs
        - Src:             '../src/backend/optimizer/path/allpaths.c:3544,13'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/path/allpaths.c:3553,4'
          Dst:             make_tlist_from_pathtarget
        - Src:             '../src/backend/optimizer/path/allpaths.c:3556,4'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/path/allpaths.c:3566,5'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/path/allpaths.c:3585,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:3591,16'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/path/allpaths.c:3596,23'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/path/allpaths.c:3628,16'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:3646,20'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3659,22'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3665,22'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3677,20'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3688,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3704,16'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:3722,20'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3735,22'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3741,22'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3753,20'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3764,4'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3780,19'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3789,19'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3800,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3815,19'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3824,19'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3835,3'
          Dst:             add_partial_path
    - functionName:    set_values_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_path
        - create_valuesscan_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3031,16'
          Dst:             create_valuesscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3031,2'
          Dst:             add_path
    - functionName:    set_tablefunc_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_path
        - create_tablefuncscan_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3051,16'
          Dst:             create_tablefuncscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3051,2'
          Dst:             add_path
    - functionName:    set_function_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - add_path
        - build_expression_pathkey
        - create_functionscan_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3002,15'
          Dst:             build_expression_pathkey
        - Src:             '../src/backend/optimizer/path/allpaths.c:3010,16'
          Dst:             create_functionscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3010,2'
          Dst:             add_path
    - functionName:    set_plain_rel_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_path
        - create_index_paths
        - create_plain_partial_paths
        - create_seqscan_path
        - create_tidscan_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:857,6'
          Dst:             create_tidscan_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:861,16'
          Dst:             create_seqscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:861,2'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:865,3'
          Dst:             create_plain_partial_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:868,2'
          Dst:             create_index_paths
    - functionName:    set_tablesample_rel_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetTsmRoutine
        - add_path
        - bms_membership
        - create_material_path
        - create_samplescan_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:949,9'
          Dst:             create_samplescan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:968,4'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/allpaths.c:969,5'
          Dst:             GetTsmRoutine
        - Src:             '../src/backend/optimizer/path/allpaths.c:971,19'
          Dst:             create_material_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:974,2'
          Dst:             add_path
    - functionName:    set_foreign_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_append_rel_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          162
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_paths_to_append_rel
        - is_dummy_rel
        - lappend
        - set_rel_pathlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:1360,3'
          Dst:             set_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:1365,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:1371,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:1375,2'
          Dst:             add_paths_to_append_rel
    - functionName:    set_rel_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          211
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - bms_equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - generate_useful_gather_paths
        - is_dummy_rel
        - set_append_rel_pathlist
        - set_cheapest
        - set_foreign_pathlist
        - set_function_pathlist
        - set_grouped_rel_pathlist
        - set_plain_rel_pathlist
        - set_tablefunc_pathlist
        - set_tablesample_rel_pathlist
        - set_values_pathlist
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/allpaths.c:534,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:523,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:530,3'
          Dst:             set_append_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:540,6'
          Dst:             set_foreign_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:545,6'
          Dst:             set_tablesample_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:550,6'
          Dst:             set_plain_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:558,5'
          Dst:             set_function_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:562,5'
          Dst:             set_tablefunc_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:566,5'
          Dst:             set_values_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:578,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:578,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:578,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:578,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:607,4'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:608,3'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:611,2'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/path/allpaths.c:620,2'
          Dst:             set_grouped_rel_pathlist
    - functionName:    add_paths_to_append_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1260
      EdgeCount:       272
      CyclomaticComplexity: 68
      functionsReached:
        - accumulate_append_subpath
        - add_partial_path
        - add_path
        - bms_equal
        - compare_pathkeys
        - create_append_path
        - for_each_from_setup
        - generate_orderedappend_paths
        - get_cheapest_fractional_path
        - get_cheapest_parallel_safe_total_inner
        - get_cheapest_parameterized_child_path
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - pg_leftmost_one_pos32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:1460,4'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:1481,6'
          Dst:             get_cheapest_fractional_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1488,4'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:1500,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:1501,4'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:1517,5'
          Dst:             get_cheapest_parallel_safe_total_inner
        - Src:             '../src/backend/optimizer/path/allpaths.c:1530,5'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:1550,5'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:1580,10'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:1590,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:1606,10'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:1615,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:1628,26'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1628,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1634,26'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1634,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1667,23'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1667,23'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/optimizer/path/allpaths.c:1667,23'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1667,23'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/optimizer/path/allpaths.c:1675,16'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1687,3'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1718,22'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1718,22'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/optimizer/path/allpaths.c:1718,22'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1718,22'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/optimizer/path/allpaths.c:1724,16'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1727,3'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1735,3'
          Dst:             generate_orderedappend_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:1771,14'
          Dst:             get_cheapest_parameterized_child_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1780,4'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:1786,7'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1785,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1798,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1800,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:1803,3'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/optimizer/path/allpaths.c:1813,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:1813,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/allpaths.c:1814,17'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:1817,4'
          Dst:             add_partial_path
    - functionName:    accumulate_append_subpath
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          182
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
        - list_concat
        - list_copy_head
        - list_copy_tail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2265,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2267,5'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2269,5'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2279,10'
          Dst:             list_copy_tail
        - Src:             '../src/backend/optimizer/path/allpaths.c:2278,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2281,27'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/allpaths.c:2283,24'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2286,5'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2288,5'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2297,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2299,4'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2301,4'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/allpaths.c:2306,14'
          Dst:             lappend
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_orderedappend_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          571
      EdgeCount:       125
      CyclomaticComplexity: 33
      functionsReached:
        - accumulate_append_subpath
        - add_path
        - build_partition_pathkeys
        - create_append_path
        - create_merge_append_path
        - get_cheapest_fractional_path_for_pathkeys
        - get_cheapest_path_for_pathkeys
        - get_singleton_append_subpath
        - lappend
        - list_length
        - list_nth
        - partitions_are_ordered
        - pathkeys_contained_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:1871,3'
          Dst:             partitions_are_ordered
        - Src:             '../src/backend/optimizer/path/allpaths.c:1873,24'
          Dst:             build_partition_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:1877,29'
          Dst:             build_partition_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:1917,4'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:1919,5'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:1922,5'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:1924,6'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:1936,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1950,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:1957,27'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:1964,5'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:1970,5'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:2017,6'
          Dst:             get_cheapest_fractional_path_for_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:2062,6'
          Dst:             get_singleton_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:2065,6'
          Dst:             get_singleton_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:2068,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2069,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2074,7'
          Dst:             get_singleton_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:2077,7'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2086,5'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:2089,5'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:2094,6'
          Dst:             accumulate_append_subpath
        - Src:             '../src/backend/optimizer/path/allpaths.c:2104,27'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2104,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2113,28'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2113,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2123,28'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2123,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2135,27'
          Dst:             create_merge_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2135,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2142,28'
          Dst:             create_merge_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2142,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2150,28'
          Dst:             create_merge_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2150,5'
          Dst:             add_path
    - functionName:    get_cheapest_parameterized_child_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - bms_equal
        - bms_is_subset
        - compare_path_costs
        - get_cheapest_path_for_pathkeys
        - reparameterize_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2179,13'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:2185,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:2202,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/allpaths.c:2210,4'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/path/allpaths.c:2214,8'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:2216,11'
          Dst:             reparameterize_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2222,5'
          Dst:             compare_path_costs
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    generate_useful_gather_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3393
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - add_path
        - compute_gather_rows
        - create_gather_merge_path
        - create_incremental_sort_path
        - create_sort_path
        - generate_gather_paths
        - get_useful_pathkeys_for_relation
        - list_nth_cell
        - pathkeys_count_contained_in
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3409,2'
          Dst:             generate_gather_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:3412,25'
          Dst:             get_useful_pathkeys_for_relation
        - Src:             '../src/backend/optimizer/path/allpaths.c:3415,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:3433,16'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/path/allpaths.c:3474,24'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3481,24'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3487,11'
          Dst:             compute_gather_rows
        - Src:             '../src/backend/optimizer/path/allpaths.c:3488,11'
          Dst:             create_gather_merge_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3495,4'
          Dst:             add_path
    - functionName:    generate_gather_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - add_path
        - compute_gather_rows
        - create_gather_merge_path
        - create_gather_path
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3276,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:3277,9'
          Dst:             compute_gather_rows
        - Src:             '../src/backend/optimizer/path/allpaths.c:3279,3'
          Dst:             create_gather_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3281,2'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3295,10'
          Dst:             compute_gather_rows
        - Src:             '../src/backend/optimizer/path/allpaths.c:3296,10'
          Dst:             create_gather_merge_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3298,3'
          Dst:             add_path
    - functionName:    get_useful_pathkeys_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - lappend
        - list_copy_head
        - list_length
        - relation_can_be_sorted_early
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3357,9'
          Dst:             relation_can_be_sorted_early
        - Src:             '../src/backend/optimizer/path/allpaths.c:3369,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:3370,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:3374,14'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/allpaths.c:3373,27'
          Dst:             lappend
    - functionName:    list_nth_int
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:345,9'
          Dst:             list_nth_cell
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_window_run_conditions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          497
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - bms_add_member
        - contain_subplans
        - copyObjectImpl
        - get_func_support
        - get_op_index_interpretation
        - get_opfamily_member_for_cmptype
        - is_pseudo_constant_clause
        - lappend
        - list_nth
        - list_nth_cell
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2444,6'
          Dst:             contain_subplans
        - Src:             '../src/backend/optimizer/path/allpaths.c:2447,15'
          Dst:             get_func_support
        - Src:             '../src/backend/optimizer/path/allpaths.c:2455,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:2457,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:2463,7'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/optimizer/path/allpaths.c:2467,29'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:2476,19'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/path/allpaths.c:2476,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/path/allpaths.c:2488,12'
          Dst:             get_op_index_interpretation
        - Src:             '../src/backend/optimizer/path/allpaths.c:2565,18'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/path/allpaths.c:2577,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/allpaths.c:2581,18'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/path/allpaths.c:2583,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2586,21'
          Dst:             bms_add_member
    - functionName:    recurse_push_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4775
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
        - recurse_push_qual
        - subquery_push_qual
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4779,27'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:4783,3'
          Dst:             subquery_push_qual
        - Src:             '../src/backend/optimizer/path/allpaths.c:4789,3'
          Dst:             recurse_push_qual
        - Src:             '../src/backend/optimizer/path/allpaths.c:4790,3'
          Dst:             recurse_push_qual
        - Src:             '../src/backend/optimizer/path/allpaths.c:4794,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:4794,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:4794,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:4794,3'
          Dst:             errfinish
    - functionName:    subquery_push_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4767
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ReplaceVarsFromTargetList
        - make_and_qual
        - recurse_push_qual
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4730,3'
          Dst:             recurse_push_qual
        - Src:             '../src/backend/optimizer/path/allpaths.c:4744,10'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/optimizer/path/allpaths.c:4756,27'
          Dst:             make_and_qual
        - Src:             '../src/backend/optimizer/path/allpaths.c:4759,5'
          Dst:             make_and_qual
    - functionName:    setop_column_grouping_eqop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4676
      functionLinenumberEnd: 4699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - list_length
        - list_nth
        - setop_column_grouping_eqop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4686,26'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:4688,26'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:4695,9'
          Dst:             setop_column_grouping_eqop
        - Src:             '../src/backend/optimizer/path/allpaths.c:4698,9'
          Dst:             setop_column_grouping_eqop
    - functionName:    subquery_column_grouping_eqop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4613
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          347
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - list_length
        - list_nth
        - setop_column_grouping_eqop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4617,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:4620,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:4658,10'
          Dst:             setop_column_grouping_eqop
    - functionName:    pushdown_var_grouping_eqop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 4596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - subquery_column_grouping_eqop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4587,9'
          Dst:             subquery_column_grouping_eqop
    - functionName:    setop_has_grouping
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - setop_has_grouping
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4718,9'
          Dst:             setop_has_grouping
        - Src:             '../src/backend/optimizer/path/allpaths.c:4718,41'
          Dst:             setop_has_grouping
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    targetIsInAllPartitionLists
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4407
      functionLinenumberEnd: 4418
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - targetIsInSortList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4414,8'
          Dst:             targetIsInSortList
    - functionName:    compare_tlist_datatypes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4375
      functionLinenumberEnd: 4393
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          190
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4377,24'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/allpaths.c:4386,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:4386,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:4386,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:4386,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:4387,7'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/allpaths.c:4389,13'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/allpaths.c:4392,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:4392,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:4392,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:4392,3'
          Dst:             errfinish
    - functionName:    recurse_pushdown_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4234
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
        - recurse_pushdown_safe
        - subquery_is_pushdown_safe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4209,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:4213,10'
          Dst:             subquery_is_pushdown_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:4223,8'
          Dst:             recurse_pushdown_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:4225,8'
          Dst:             recurse_pushdown_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:4230,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:4230,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:4230,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:4230,3'
          Dst:             errfinish
    - functionName:    subquery_is_pushdown_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - check_output_expressions
        - compare_tlist_datatypes
        - recurse_pushdown_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4173,3'
          Dst:             check_output_expressions
        - Src:             '../src/backend/optimizer/path/allpaths.c:4180,9'
          Dst:             recurse_pushdown_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:4192,3'
          Dst:             compare_tlist_datatypes
    - functionName:    check_output_expressions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          314
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - contain_volatile_functions
        - expression_returns_set
        - flatten_group_exprs
        - targetIsInAllPartitionLists
        - targetIsInSortList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4302,4'
          Dst:             flatten_group_exprs
        - Src:             '../src/backend/optimizer/path/allpaths.c:4316,4'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/path/allpaths.c:4325,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/allpaths.c:4335,5'
          Dst:             targetIsInSortList
        - Src:             '../src/backend/optimizer/path/allpaths.c:4346,5'
          Dst:             targetIsInAllPartitionLists
    - functionName:    remove_unused_subquery_outputs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4827
      functionLinenumberEnd: 4930
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          281
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - exprCollation
        - exprType
        - exprTypmod
        - expression_returns_set
        - makeNullConst
        - pull_varattnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4861,2'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/path/allpaths.c:4868,3'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/path/allpaths.c:4875,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/allpaths.c:4902,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/allpaths.c:4911,4'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/path/allpaths.c:4918,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/allpaths.c:4926,38'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/allpaths.c:4927,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/path/allpaths.c:4928,14'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/path/allpaths.c:4926,24'
          Dst:             makeNullConst
    - functionName:    check_and_push_window_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - find_window_run_conditions
        - func_strict
        - list_length
        - list_nth
        - list_nth_cell
        - set_opfuncid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2622,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:2633,2'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/path/allpaths.c:2634,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/path/allpaths.c:2644,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:2647,22'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:2650,7'
          Dst:             find_window_run_conditions
        - Src:             '../src/backend/optimizer/path/allpaths.c:2656,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:2659,22'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:2662,7'
          Dst:             find_window_run_conditions
    - functionName:    qual_is_pushdown_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4461
      functionLinenumberEnd: 4566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          293
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - contain_leaked_vars
        - contain_subplans
        - contain_volatile_functions
        - expression_has_grouping_conflict
        - list_free
        - pull_var_clause
        - pushdown_var_grouping_eqop
        - setop_has_grouping
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4468,6'
          Dst:             contain_subplans
        - Src:             '../src/backend/optimizer/path/allpaths.c:4473,3'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/allpaths.c:4478,3'
          Dst:             contain_leaked_vars
        - Src:             '../src/backend/optimizer/path/allpaths.c:4492,9'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/path/allpaths.c:4551,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/allpaths.c:4558,5'
          Dst:             setop_has_grouping
        - Src:             '../src/backend/optimizer/path/allpaths.c:4560,7'
          Dst:             expression_has_grouping_conflict
        - Src:             '../src/backend/optimizer/path/allpaths.c:4560,7'
          Dst:             pushdown_var_grouping_eqop
    - functionName:    set_result_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_path
        - create_resultscan_path
        - set_result_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3175,2'
          Dst:             set_result_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:3185,16'
          Dst:             create_resultscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3185,2'
          Dst:             add_path
    - functionName:    set_namedtuplestore_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_path
        - create_namedtuplestorescan_path
        - set_namedtuplestore_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3148,2'
          Dst:             set_namedtuplestore_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:3158,16'
          Dst:             create_namedtuplestorescan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3158,2'
          Dst:             add_path
    - functionName:    set_cte_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          333
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - add_path
        - convert_subquery_pathkeys
        - create_ctescan_path
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth
        - list_nth_int
        - set_cte_size_estimates
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3085,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3085,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3085,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3085,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3098,7'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/path/allpaths.c:3103,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3103,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3103,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3103,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3104,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:3105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3105,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3105,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3105,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3106,12'
          Dst:             list_nth_int
        - Src:             '../src/backend/optimizer/path/allpaths.c:3108,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3108,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3108,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3108,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3111,21'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:3112,21'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/allpaths.c:3115,2'
          Dst:             set_cte_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:3118,13'
          Dst:             convert_subquery_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:3131,16'
          Dst:             create_ctescan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3131,2'
          Dst:             add_path
    - functionName:    set_worktable_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - add_path
        - create_worktablescan_path
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - set_cte_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3210,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3210,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3210,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3217,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3217,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3217,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3221,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3221,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3221,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3221,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3224,2'
          Dst:             set_cte_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:3235,16'
          Dst:             create_worktablescan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:3235,2'
          Dst:             add_path
    - functionName:    set_subquery_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          677
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - add_partial_path
        - add_path
        - bms_membership
        - check_and_push_window_quals
        - choose_plan_name
        - convert_subquery_pathkeys
        - copyObjectImpl
        - create_subqueryscan_path
        - fetch_upper_rel
        - is_dummy_rel
        - lappend
        - list_length
        - make_tlist_from_pathtarget
        - palloc0
        - pfree
        - qual_is_pushdown_safe
        - remove_unused_subquery_outputs
        - set_dummy_rel_pathlist
        - set_subquery_size_estimates
        - subquery_is_pushdown_safe
        - subquery_planner
        - subquery_push_qual
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/allpaths.c:2770,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2702,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/path/allpaths.c:2721,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:2721,3'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/path/allpaths.c:2753,3'
          Dst:             subquery_is_pushdown_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:2766,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2770,12'
          Dst:             qual_is_pushdown_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:2774,6'
          Dst:             subquery_push_qual
        - Src:             '../src/backend/optimizer/path/allpaths.c:2786,7'
          Dst:             check_and_push_window_quals
        - Src:             '../src/backend/optimizer/path/allpaths.c:2794,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2799,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:2807,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/allpaths.c:2815,2'
          Dst:             remove_unused_subquery_outputs
        - Src:             '../src/backend/optimizer/path/allpaths.c:2829,3'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/allpaths.c:2838,14'
          Dst:             choose_plan_name
        - Src:             '../src/backend/optimizer/path/allpaths.c:2839,17'
          Dst:             subquery_planner
        - Src:             '../src/backend/optimizer/path/allpaths.c:2851,18'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:2853,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:2855,3'
          Dst:             set_dummy_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:2864,2'
          Dst:             set_subquery_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:2871,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:2871,44'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:2909,13'
          Dst:             make_tlist_from_pathtarget
        - Src:             '../src/backend/optimizer/path/allpaths.c:2906,14'
          Dst:             convert_subquery_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:2913,6'
          Dst:             create_subqueryscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2912,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2935,14'
          Dst:             make_tlist_from_pathtarget
        - Src:             '../src/backend/optimizer/path/allpaths.c:2932,15'
          Dst:             convert_subquery_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:2939,9'
          Dst:             create_subqueryscan_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2938,4'
          Dst:             add_partial_path
    - functionName:    set_dummy_rel_pathlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_path
        - create_append_path
        - set_cheapest
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:2383,25'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2383,2'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:2393,2'
          Dst:             set_cheapest
    - functionName:    set_plain_rel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_index_predicates
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:638,2'
          Dst:             check_index_predicates
        - Src:             '../src/backend/optimizer/path/allpaths.c:641,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_tablesample_rel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetTsmRoutine
        - check_index_predicates
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:907,2'
          Dst:             check_index_predicates
        - Src:             '../src/backend/optimizer/path/allpaths.c:914,8'
          Dst:             GetTsmRoutine
        - Src:             '../src/backend/optimizer/path/allpaths.c:928,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_foreign_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clamp_row_est
        - set_foreign_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:987,2'
          Dst:             set_foreign_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:993,14'
          Dst:             clamp_row_est
    - functionName:    set_append_rel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          753
      EdgeCount:       133
      CyclomaticComplexity: 36
      functionsReached:
        - add_child_rel_equivalences
        - adjust_appendrel_attrs
        - bms_overlap
        - check_stack_depth
        - exprType
        - exprTypmod
        - find_base_rel
        - get_typavgwidth
        - has_useful_pathkeys
        - is_dummy_rel
        - lappend
        - palloc0
        - pfree
        - relation_excluded_by_constraints
        - set_dummy_rel_pathlist
        - set_rel_consider_parallel
        - set_rel_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:1039,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/path/allpaths.c:1082,32'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/path/allpaths.c:1106,14'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:1110,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:1120,7'
          Dst:             relation_excluded_by_constraints
        - Src:             '../src/backend/optimizer/path/allpaths.c:1126,4'
          Dst:             set_dummy_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:1145,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/allpaths.c:1147,12'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/path/allpaths.c:1146,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:1164,4'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/path/allpaths.c:1176,32'
          Dst:             has_useful_pathkeys
        - Src:             '../src/backend/optimizer/path/allpaths.c:1177,4'
          Dst:             add_child_rel_equivalences
        - Src:             '../src/backend/optimizer/path/allpaths.c:1210,4'
          Dst:             set_rel_consider_parallel
        - Src:             '../src/backend/optimizer/path/allpaths.c:1215,3'
          Dst:             set_rel_size
        - Src:             '../src/backend/optimizer/path/allpaths.c:1222,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:1276,36'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/allpaths.c:1277,15'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/path/allpaths.c:1276,20'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/path/allpaths.c:1310,3'
          Dst:             set_dummy_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:1313,2'
          Dst:             pfree
    - functionName:    set_rel_consider_parallel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          225
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - func_parallel
        - get_rel_persistence
        - is_parallel_safe
        - limit_needed
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/allpaths.c:665,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:679,8'
          Dst:             get_rel_persistence
        - Src:             '../src/backend/optimizer/path/allpaths.c:688,25'
          Dst:             func_parallel
        - Src:             '../src/backend/optimizer/path/allpaths.c:692,10'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:746,9'
          Dst:             limit_needed
        - Src:             '../src/backend/optimizer/path/allpaths.c:758,9'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:768,9'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:819,7'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/path/allpaths.c:826,7'
          Dst:             is_parallel_safe
    - functionName:    set_rel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - relation_excluded_by_constraints
        - set_append_rel_size
        - set_cte_pathlist
        - set_dummy_rel_pathlist
        - set_foreign_size
        - set_function_size_estimates
        - set_namedtuplestore_pathlist
        - set_plain_rel_size
        - set_result_pathlist
        - set_subquery_pathlist
        - set_tablefunc_size_estimates
        - set_tablesample_rel_size
        - set_values_size_estimates
        - set_worktable_pathlist
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/allpaths.c:437,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:415,3'
          Dst:             relation_excluded_by_constraints
        - Src:             '../src/backend/optimizer/path/allpaths.c:428,3'
          Dst:             set_dummy_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:433,3'
          Dst:             set_append_rel_size
        - Src:             '../src/backend/optimizer/path/allpaths.c:443,6'
          Dst:             set_foreign_size
        - Src:             '../src/backend/optimizer/path/allpaths.c:452,6'
          Dst:             set_dummy_rel_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:457,6'
          Dst:             set_tablesample_rel_size
        - Src:             '../src/backend/optimizer/path/allpaths.c:462,6'
          Dst:             set_plain_rel_size
        - Src:             '../src/backend/optimizer/path/allpaths.c:472,5'
          Dst:             set_subquery_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:475,5'
          Dst:             set_function_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:478,5'
          Dst:             set_tablefunc_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:481,5'
          Dst:             set_values_size_estimates
        - Src:             '../src/backend/optimizer/path/allpaths.c:491,6'
          Dst:             set_worktable_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:493,6'
          Dst:             set_cte_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:497,5'
          Dst:             set_namedtuplestore_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:501,5'
          Dst:             set_result_pathlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:504,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:504,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:504,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:504,5'
          Dst:             errfinish
    - functionName:    create_partial_bitmap_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 4955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_partial_path
        - compute_bitmap_pages
        - compute_parallel_worker
        - create_bitmap_heap_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:4944,18'
          Dst:             compute_bitmap_pages
        - Src:             '../src/backend/optimizer/path/allpaths.c:4947,21'
          Dst:             compute_parallel_worker
        - Src:             '../src/backend/optimizer/path/allpaths.c:4953,33'
          Dst:             create_bitmap_heap_path
        - Src:             '../src/backend/optimizer/path/allpaths.c:4953,2'
          Dst:             add_partial_path
    - functionName:    generate_partitionwise_join_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5062
      functionLinenumberEnd: 5151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          246
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - add_paths_to_append_rel
        - bms_equal
        - check_stack_depth
        - generate_grouped_paths
        - generate_partitionwise_join_paths
        - is_dummy_rel
        - lappend
        - list_free
        - mark_dummy_rel
        - set_cheapest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:5073,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:5080,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/path/allpaths.c:5095,3'
          Dst:             generate_partitionwise_join_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:5109,3'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/path/allpaths.c:5112,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:5122,5'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:5130,4'
          Dst:             generate_grouped_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:5131,4'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/path/allpaths.c:5138,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:5144,3'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:5149,2'
          Dst:             add_paths_to_append_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:5150,2'
          Dst:             list_free
    - functionName:    standard_join_search
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 4059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - bms_equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - generate_grouped_paths
        - generate_partitionwise_join_paths
        - generate_useful_gather_paths
        - join_search_one_level
        - list_nth_cell
        - palloc0
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3974,35'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/path/allpaths.c:3987,3'
          Dst:             join_search_one_level
        - Src:             '../src/backend/optimizer/path/allpaths.c:4009,17'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/allpaths.c:4012,4'
          Dst:             generate_partitionwise_join_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:4021,5'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:4024,4'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/path/allpaths.c:4038,5'
          Dst:             generate_grouped_paths
        - Src:             '../src/backend/optimizer/path/allpaths.c:4039,5'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/path/allpaths.c:4052,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:4052,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:4052,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:4052,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:4055,23'
          Dst:             list_nth_cell
    - functionName:    make_rel_from_joinlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_base_rel
        - geqo
        - lappend
        - list_length
        - list_nth_cell
        - make_rel_from_joinlist
        - standard_join_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:3858,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/allpaths.c:3878,14'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:3883,14'
          Dst:             make_rel_from_joinlist
        - Src:             '../src/backend/optimizer/path/allpaths.c:3887,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/allpaths.c:3887,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/allpaths.c:3887,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/allpaths.c:3887,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/allpaths.c:3892,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/allpaths.c:3900,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/allpaths.c:3916,11'
          Dst:             geqo
        - Src:             '../src/backend/optimizer/path/allpaths.c:3918,11'
          Dst:             standard_join_search
    - functionName:    set_base_rel_pathlists
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - set_rel_pathlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:402,3'
          Dst:             set_rel_pathlist
    - functionName:    setup_simple_grouped_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - build_simple_grouped_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:373,10'
          Dst:             build_simple_grouped_rel
    - functionName:    set_base_rel_sizes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - set_rel_consider_parallel
        - set_rel_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:338,4'
          Dst:             set_rel_consider_parallel
        - Src:             '../src/backend/optimizer/path/allpaths.c:340,3'
          Dst:             set_rel_size
    - functionName:    set_base_rel_consider_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_get_singleton_member
        - find_base_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:288,4'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/path/allpaths.c:290,22'
          Dst:             find_base_rel
    - functionName:    make_one_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/allpaths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_dummy_rel
        - make_rel_from_joinlist
        - set_base_rel_consider_startup
        - set_base_rel_pathlists
        - set_base_rel_sizes
        - setup_simple_grouped_rels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/allpaths.c:190,2'
          Dst:             set_base_rel_consider_startup
        - Src:             '../src/backend/optimizer/path/allpaths.c:195,2'
          Dst:             set_base_rel_sizes
        - Src:             '../src/backend/optimizer/path/allpaths.c:201,2'
          Dst:             setup_simple_grouped_rels
        - Src:             '../src/backend/optimizer/path/allpaths.c:228,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/allpaths.c:239,2'
          Dst:             set_base_rel_pathlists
        - Src:             '../src/backend/optimizer/path/allpaths.c:244,8'
          Dst:             make_rel_from_joinlist
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    is_funcclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    treat_as_join_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - NumRelids
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:623,12'
          Dst:             NumRelids
    - functionName:    clauselist_selectivity_or
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - bms_is_member
        - clause_selectivity_ext
        - find_single_rel_for_clauses
        - statext_clauselist_selectivity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:376,8'
          Dst:             find_single_rel_for_clauses
        - Src:             '../src/backend/optimizer/path/clausesel.c:385,8'
          Dst:             statext_clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/clausesel.c:409,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/clausesel.c:412,8'
          Dst:             clause_selectivity_ext
    - functionName:    find_single_rel_for_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - bms_get_singleton_member
        - find_base_rel
        - find_single_rel_for_clauses
        - is_andclause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:544,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:548,10'
          Dst:             find_single_rel_for_clauses
        - Src:             '../src/backend/optimizer/path/clausesel.c:566,8'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/path/clausesel.c:575,10'
          Dst:             find_base_rel
    - functionName:    clause_selectivity_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          704
      EdgeCount:       157
      CyclomaticComplexity: 42
      functionsReached:
        - DatumGetBool
        - bms_is_member
        - booltestsel
        - boolvarsel
        - clause_selectivity_ext
        - clauselist_selectivity_ext
        - clauselist_selectivity_or
        - estimate_expression_value
        - find_base_rel
        - function_selectivity
        - get_notclausearg
        - is_andclause
        - is_funcclause
        - is_notclause
        - is_opclause
        - is_orclause
        - join_selectivity
        - nulltestsel
        - restriction_selectivity
        - rowcomparesel
        - scalararraysel
        - treat_as_join_clause
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:730,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/clausesel.c:769,9'
          Dst:             boolvarsel
        - Src:             '../src/backend/optimizer/path/clausesel.c:778,4'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/path/clausesel.c:783,20'
          Dst:             estimate_expression_value
        - Src:             '../src/backend/optimizer/path/clausesel.c:791,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/path/clausesel.c:798,11'
          Dst:             is_notclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:802,22'
          Dst:             get_notclausearg
        - Src:             '../src/backend/optimizer/path/clausesel.c:801,14'
          Dst:             clause_selectivity_ext
        - Src:             '../src/backend/optimizer/path/clausesel.c:808,11'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:811,8'
          Dst:             clauselist_selectivity_ext
        - Src:             '../src/backend/optimizer/path/clausesel.c:818,11'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:824,8'
          Dst:             clauselist_selectivity_or
        - Src:             '../src/backend/optimizer/path/clausesel.c:831,11'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:836,7'
          Dst:             treat_as_join_clause
        - Src:             '../src/backend/optimizer/path/clausesel.c:839,9'
          Dst:             join_selectivity
        - Src:             '../src/backend/optimizer/path/clausesel.c:848,9'
          Dst:             restriction_selectivity
        - Src:             '../src/backend/optimizer/path/clausesel.c:863,11'
          Dst:             is_funcclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:872,11'
          Dst:             treat_as_join_clause
        - Src:             '../src/backend/optimizer/path/clausesel.c:868,8'
          Dst:             function_selectivity
        - Src:             '../src/backend/optimizer/path/clausesel.c:880,9'
          Dst:             boolvarsel
        - Src:             '../src/backend/optimizer/path/clausesel.c:887,8'
          Dst:             treat_as_join_clause
        - Src:             '../src/backend/optimizer/path/clausesel.c:885,8'
          Dst:             scalararraysel
        - Src:             '../src/backend/optimizer/path/clausesel.c:896,8'
          Dst:             rowcomparesel
        - Src:             '../src/backend/optimizer/path/clausesel.c:905,8'
          Dst:             nulltestsel
        - Src:             '../src/backend/optimizer/path/clausesel.c:915,8'
          Dst:             booltestsel
        - Src:             '../src/backend/optimizer/path/clausesel.c:926,22'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/clausesel.c:934,8'
          Dst:             clause_selectivity_ext
        - Src:             '../src/backend/optimizer/path/clausesel.c:944,8'
          Dst:             clause_selectivity_ext
        - Src:             '../src/backend/optimizer/path/clausesel.c:960,8'
          Dst:             boolvarsel
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clauselist_selectivity_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          516
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - NumRelids
        - addRangeClause
        - bms_is_member
        - clause_selectivity_ext
        - find_single_rel_for_clauses
        - get_oprrest
        - is_opclause
        - is_pseudo_constant_clause
        - is_pseudo_constant_clause_relids
        - list_length
        - list_nth_cell
        - nulltestsel
        - pfree
        - statext_clauselist_selectivity
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/clausesel.c:241,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:135,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/clausesel.c:136,48'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/clausesel.c:136,10'
          Dst:             clause_selectivity_ext
        - Src:             '../src/backend/optimizer/path/clausesel.c:144,8'
          Dst:             find_single_rel_for_clauses
        - Src:             '../src/backend/optimizer/path/clausesel.c:153,8'
          Dst:             statext_clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/clausesel.c:179,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/clausesel.c:183,8'
          Dst:             clause_selectivity_ext
        - Src:             '../src/backend/optimizer/path/clausesel.c:211,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/path/clausesel.c:211,30'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/clausesel.c:220,40'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/clausesel.c:220,7'
          Dst:             is_pseudo_constant_clause_relids
        - Src:             '../src/backend/optimizer/path/clausesel.c:223,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/clausesel.c:223,8'
          Dst:             is_pseudo_constant_clause_relids
        - Src:             '../src/backend/optimizer/path/clausesel.c:228,11'
          Dst:             NumRelids
        - Src:             '../src/backend/optimizer/path/clausesel.c:229,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/clausesel.c:229,7'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/optimizer/path/clausesel.c:231,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/clausesel.c:231,8'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/optimizer/path/clausesel.c:241,13'
          Dst:             get_oprrest
        - Src:             '../src/backend/optimizer/path/clausesel.c:245,7'
          Dst:             addRangeClause
        - Src:             '../src/backend/optimizer/path/clausesel.c:250,7'
          Dst:             addRangeClause
        - Src:             '../src/backend/optimizer/path/clausesel.c:293,11'
          Dst:             nulltestsel
        - Src:             '../src/backend/optimizer/path/clausesel.c:337,3'
          Dst:             pfree
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addRangeClause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - equal
        - get_leftop
        - get_rightop
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:436,9'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/clausesel.c:441,9'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/clausesel.c:451,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/clausesel.c:498,11'
          Dst:             palloc
    - functionName:    clause_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clause_selectivity_ext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:673,9'
          Dst:             clause_selectivity_ext
    - functionName:    clauselist_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/clausesel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clauselist_selectivity_ext
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/clausesel.c:106,9'
          Dst:             clauselist_selectivity_ext
    - functionName:    get_foreign_key_join_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 6066
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          606
      EdgeCount:       141
      CyclomaticComplexity: 36
      functionsReached:
        - bms_is_member
        - bms_membership
        - clause_selectivity
        - find_base_rel
        - find_derived_clause_for_ec_member
        - lappend
        - list_concat
        - list_copy
        - list_delete_nth_cell
        - list_length
        - list_member_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5851,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/costsize.c:5852,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/costsize.c:5854,12'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/costsize.c:5855,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/costsize.c:5873,21'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/costsize.c:5883,15'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/costsize.c:5922,10'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/path/costsize.c:5931,16'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:5932,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/costsize.c:5963,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:5966,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/costsize.c:6006,26'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/costsize.c:6018,26'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/costsize.c:6043,28'
          Dst:             find_derived_clause_for_ec_member
        - Src:             '../src/backend/optimizer/path/costsize.c:6051,12'
          Dst:             clause_selectivity
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cost_memoize_rescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          304
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ExecEstimateCacheEntryOverheadBytes
        - estimate_num_groups
        - get_expr_width
        - get_hash_memory_limit
        - relation_byte_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2672,19'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/optimizer/path/costsize.c:2680,20'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:2681,3'
          Dst:             ExecEstimateCacheEntryOverheadBytes
        - Src:             '../src/backend/optimizer/path/costsize.c:2685,22'
          Dst:             get_expr_width
        - Src:             '../src/backend/optimizer/path/costsize.c:2691,14'
          Dst:             estimate_num_groups
    - functionName:    relation_byte_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6631
      functionLinenumberEnd: 6632
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_expr_width
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6583
      functionLinenumberEnd: 6622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - exprType
        - exprTypmod
        - get_typavgwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6613,11'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/path/costsize.c:6619,26'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/costsize.c:6619,42'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/path/costsize.c:6619,10'
          Dst:             get_typavgwidth
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    compute_gather_rows
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6803
      functionLinenumberEnd: 6806
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clamp_row_est
        - get_parallel_divisor
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6806,36'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:6806,9'
          Dst:             clamp_row_est
    - functionName:    get_parallel_divisor
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6652
      functionLinenumberEnd: 6675
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clamp_row_est
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_indexpath_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_indexpath_pages
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:974,14'
          Dst:             get_indexpath_pages
        - Src:             '../src/backend/optimizer/path/costsize.c:983,14'
          Dst:             get_indexpath_pages
        - Src:             '../src/backend/optimizer/path/costsize.c:993,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/costsize.c:993,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/costsize.c:993,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/costsize.c:993,3'
          Dst:             errfinish
    - functionName:    set_pathtarget_cost_width
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6545
      functionLinenumberEnd: 6572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - clamp_width_est
        - cost_qual_eval_node
        - get_expr_width
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6557,18'
          Dst:             get_expr_width
        - Src:             '../src/backend/optimizer/path/costsize.c:6564,4'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:6570,18'
          Dst:             clamp_width_est
    - functionName:    cost_qual_eval_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 4970
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_qual_eval_walker
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4967,2'
          Dst:             cost_qual_eval_walker
    - functionName:    clamp_width_est
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cost_qual_eval_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4974
      functionLinenumberEnd: 5234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          713
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached:
        - add_function_cost
        - cost_qual_eval_node
        - cost_qual_eval_walker
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - estimate_array_length
        - exprType
        - expression_tree_walker_impl
        - getTypeInputInfo
        - getTypeOutputInfo
        - get_opcode
        - list_nth_cell
        - set_opfuncid
        - set_sa_opfuncid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5001,5'
          Dst:             cost_qual_eval_walker
        - Src:             '../src/backend/optimizer/path/costsize.c:5003,5'
          Dst:             cost_qual_eval_walker
        - Src:             '../src/backend/optimizer/path/costsize.c:5047,3'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5055,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/path/costsize.c:5056,3'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5062,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:5065,25'
          Dst:             estimate_array_length
        - Src:             '../src/backend/optimizer/path/costsize.c:5067,3'
          Dst:             set_sa_opfuncid
        - Src:             '../src/backend/optimizer/path/costsize.c:5069,3'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5077,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5103,5'
          Dst:             estimate_array_length
        - Src:             '../src/backend/optimizer/path/costsize.c:5134,3'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/optimizer/path/costsize.c:5136,3'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5139,21'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/costsize.c:5139,3'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/optimizer/path/costsize.c:5141,3'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5149,3'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:5154,5'
          Dst:             estimate_array_length
        - Src:             '../src/backend/optimizer/path/costsize.c:5166,37'
          Dst:             get_opcode
        - Src:             '../src/backend/optimizer/path/costsize.c:5166,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:5183,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/costsize.c:5183,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/costsize.c:5183,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/costsize.c:5183,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/costsize.c:5214,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:5214,10'
          Dst:             cost_qual_eval_walker
        - Src:             '../src/backend/optimizer/path/costsize.c:5233,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/path/costsize.c:5233,9'
          Dst:             cost_qual_eval_walker
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_foreign_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6353
      functionLinenumberEnd: 6362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_qual_eval
        - set_rel_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6359,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:6361,2'
          Dst:             set_rel_width
    - functionName:    cost_qual_eval
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4934
      functionLinenumberEnd: 4952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cost_qual_eval_walker
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4948,3'
          Dst:             cost_qual_eval_walker
    - functionName:    set_rel_width
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6388
      functionLinenumberEnd: 6529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          470
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - clamp_width_est
        - cost_qual_eval_node
        - exprType
        - exprTypmod
        - find_placeholder_info
        - get_attavgwidth
        - get_relation_data_width
        - get_typavgwidth
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6389,17'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:6443,18'
          Dst:             get_attavgwidth
        - Src:             '../src/backend/optimizer/path/costsize.c:6456,17'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/path/costsize.c:6468,30'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/path/costsize.c:6472,4'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:6486,33'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/costsize.c:6486,49'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/path/costsize.c:6486,17'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/path/costsize.c:6490,4'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:6507,22'
          Dst:             get_relation_data_width
        - Src:             '../src/backend/optimizer/path/costsize.c:6519,41'
          Dst:             clamp_width_est
        - Src:             '../src/backend/optimizer/path/costsize.c:6528,26'
          Dst:             clamp_width_est
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    set_result_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6324
      functionLinenumberEnd: 6334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6333,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_baserel_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5527
      functionLinenumberEnd: 5545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clamp_row_est
        - clauselist_selectivity
        - cost_qual_eval
        - set_rel_width
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5534,3'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5540,14'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:5542,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:5544,2'
          Dst:             set_rel_width
    - functionName:    set_namedtuplestore_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6291
      functionLinenumberEnd: 6311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_nth
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6296,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:6310,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_cte_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6253
      functionLinenumberEnd: 6278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clamp_row_est
        - list_nth
        - set_baserel_size_estimates
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6258,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:6268,17'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:6277,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_values_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6221
      functionLinenumberEnd: 6239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6226,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:6235,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:6238,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_tablefunc_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6199
      functionLinenumberEnd: 6208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6207,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_function_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6161
      functionLinenumberEnd: 6186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - expression_returns_set_rows
        - list_nth
        - set_baserel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6167,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:6178,18'
          Dst:             expression_returns_set_rows
        - Src:             '../src/backend/optimizer/path/costsize.c:6185,2'
          Dst:             set_baserel_size_estimates
    - functionName:    set_subquery_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6081
      functionLinenumberEnd: 6148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - fetch_upper_rel
        - find_base_rel
        - set_baserel_size_estimates
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6094,18'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/path/costsize.c:6139,25'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/costsize.c:6147,2'
          Dst:             set_baserel_size_estimates
    - functionName:    get_parameterized_joinrel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5665
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_joinrel_size_estimate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5654,10'
          Dst:             calc_joinrel_size_estimate
    - functionName:    calc_joinrel_size_estimate
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5686
      functionLinenumberEnd: 5809
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          326
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - bms_is_subset
        - clamp_row_est
        - clauselist_selectivity
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_foreign_key_join_selectivity
        - lappend
        - list_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/costsize.c:5774,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5708,12'
          Dst:             get_foreign_key_join_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5730,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/costsize.c:5731,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/costsize.c:5733,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/costsize.c:5737,12'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5742,12'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5749,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/costsize.c:5750,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/costsize.c:5754,12'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5804,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/costsize.c:5804,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/costsize.c:5804,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/costsize.c:5804,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/costsize.c:5809,9'
          Dst:             clamp_row_est
    - functionName:    set_joinrel_size_estimates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5610
      functionLinenumberEnd: 5619
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calc_joinrel_size_estimate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5611,14'
          Dst:             calc_joinrel_size_estimate
    - functionName:    get_parameterized_baserel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5558
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clamp_row_est
        - clauselist_selectivity
        - list_concat_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5568,15'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/path/costsize.c:5570,3'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5575,10'
          Dst:             clamp_row_est
    - functionName:    compute_semi_anti_join_factors
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5299
      functionLinenumberEnd: 5375
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_subset
        - clauselist_selectivity
        - init_dummy_sjinfo
        - lappend
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5321,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/costsize.c:5322,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/costsize.c:5331,11'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5340,2'
          Dst:             init_dummy_sjinfo
        - Src:             '../src/backend/optimizer/path/costsize.c:5342,11'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5350,3'
          Dst:             list_free
    - functionName:    cost_subplan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          172
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ExecMaterializesOutput
        - clamp_row_est
        - cost_qual_eval
        - make_ands_implicit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4730,8'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/optimizer/path/costsize.c:4729,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:4767,41'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4791,4'
          Dst:             ExecMaterializesOutput
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    final_cost_hashjoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4699
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          650
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - approx_tuple_count
        - bms_equal
        - bms_is_subset
        - clamp_row_est
        - cost_qual_eval
        - estimate_hash_bucket_stats
        - estimate_multivariate_bucketsize
        - get_hash_memory_limit
        - get_leftop
        - get_parallel_divisor
        - get_rightop
        - relation_byte_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4484,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:4487,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4509,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/costsize.c:4523,18'
          Dst:             estimate_multivariate_bucketsize
        - Src:             '../src/backend/optimizer/path/costsize.c:4543,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/costsize.c:4552,15'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/costsize.c:4551,6'
          Dst:             estimate_hash_bucket_stats
        - Src:             '../src/backend/optimizer/path/costsize.c:4570,15'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/costsize.c:4569,6'
          Dst:             estimate_hash_bucket_stats
        - Src:             '../src/backend/optimizer/path/costsize.c:4595,25'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4595,6'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:4596,43'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/optimizer/path/costsize.c:4603,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:4604,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:4634,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4651,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4673,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4680,20'
          Dst:             approx_tuple_count
    - functionName:    approx_tuple_count
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5482
      functionLinenumberEnd: 5508
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clamp_row_est
        - clause_selectivity
        - init_dummy_sjinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5493,2'
          Dst:             init_dummy_sjinfo
        - Src:             '../src/backend/optimizer/path/costsize.c:5502,12'
          Dst:             clause_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:5508,9'
          Dst:             clamp_row_est
    - functionName:    page_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6642
      functionLinenumberEnd: 6643
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relation_byte_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6643,14'
          Dst:             relation_byte_size
    - functionName:    initial_cost_hashjoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          235
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExecChooseHashTableSize
        - get_parallel_divisor
        - list_length
        - page_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4343,26'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:4384,28'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:4396,2'
          Dst:             ExecChooseHashTableSize
        - Src:             '../src/backend/optimizer/path/costsize.c:4415,24'
          Dst:             page_size
        - Src:             '../src/backend/optimizer/path/costsize.c:4417,24'
          Dst:             page_size
    - functionName:    final_cost_mergejoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          634
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - ExecSupportsMarkRestore
        - approx_tuple_count
        - bms_equal
        - clamp_row_est
        - cost_qual_eval
        - get_parallel_divisor
        - list_length
        - relation_byte_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4027,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:4030,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:4037,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:4038,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:4051,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:4052,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:4061,20'
          Dst:             approx_tuple_count
        - Src:             '../src/backend/optimizer/path/costsize.c:4090,3'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/costsize.c:4165,6'
          Dst:             ExecSupportsMarkRestore
        - Src:             '../src/backend/optimizer/path/costsize.c:4181,5'
          Dst:             relation_byte_size
    - functionName:    cached_scansel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          235
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextSwitchTo
        - lappend
        - mergejoinscansel
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4273,2'
          Dst:             mergejoinscansel
        - Src:             '../src/backend/optimizer/path/costsize.c:4284,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/costsize.c:4286,10'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/path/costsize.c:4296,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/costsize.c:4298,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    initial_cost_mergejoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3697
      functionLinenumberEnd: 3958
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          639
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - bms_is_subset
        - cached_scansel
        - clamp_row_est
        - cost_incremental_sort
        - cost_sort
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:3734,48'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:3746,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:3747,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:3753,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/costsize.c:3753,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/costsize.c:3753,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/costsize.c:3753,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/costsize.c:3756,11'
          Dst:             cached_scansel
        - Src:             '../src/backend/optimizer/path/costsize.c:3758,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/costsize.c:3801,15'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:3802,15'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:3851,4'
          Dst:             cost_incremental_sort
        - Src:             '../src/backend/optimizer/path/costsize.c:3867,4'
          Dst:             cost_sort
        - Src:             '../src/backend/optimizer/path/costsize.c:3910,3'
          Dst:             cost_sort
    - functionName:    cost_incremental_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - double
        - double
        - double
        - int
        - double
        - int
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          277
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_member
        - cost_tuplesort
        - estimate_num_groups
        - lappend
        - list_nth_cell
        - pull_varnos
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2115,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:2121,24'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/costsize.c:2121,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/costsize.c:2128,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/costsize.c:2136,18'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/path/costsize.c:2146,2'
          Dst:             cost_tuplesort
    - functionName:    cost_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
        - double
        - int
        - double
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_tuplesort
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2220,2'
          Dst:             cost_tuplesort
    - functionName:    cost_tuplesort
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - int
        - double
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          198
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - log
        - relation_byte_size
        - tuplesort_merge_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1957,24'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:1976,18'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:1991,24'
          Dst:             tuplesort_merge_order
        - Src:             '../src/backend/optimizer/path/costsize.c:2000,46'
          Dst:             log
        - Src:             '../src/backend/optimizer/path/costsize.c:2006,20'
          Dst:             log
        - Src:             '../src/backend/optimizer/path/costsize.c:2006,33'
          Dst:             log
        - Src:             '../src/backend/optimizer/path/costsize.c:2022,46'
          Dst:             log
        - Src:             '../src/backend/optimizer/path/costsize.c:2027,46'
          Dst:             log
    - functionName:    has_indexed_join_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5389
      functionLinenumberEnd: 5453
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          205
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - is_redundant_with_indexclauses
        - join_clause_is_movable_into
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/costsize.c:5405,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5443,7'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/path/costsize.c:5447,9'
          Dst:             is_redundant_with_indexclauses
    - functionName:    final_cost_nestloop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          397
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - clamp_row_est
        - cost_qual_eval
        - get_parallel_divisor
        - has_indexed_join_quals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:3518,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:3521,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:3567,7'
          Dst:             has_indexed_join_quals
        - Src:             '../src/backend/optimizer/path/costsize.c:3644,2'
          Dst:             cost_qual_eval
    - functionName:    cost_rescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4821
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          219
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - cost_memoize_rescan
        - relation_byte_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/costsize.c:4822,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:4865,22'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:4892,22'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:4909,4'
          Dst:             cost_memoize_rescan
    - functionName:    initial_cost_nestloop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          188
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cost_rescan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:3425,2'
          Dst:             cost_rescan
    - functionName:    cost_group
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
        - 'N/A'
        - int
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clamp_row_est
        - clauselist_selectivity
        - cost_qual_eval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:3362,3'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:3367,12'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:3366,19'
          Dst:             clamp_row_est
    - functionName:    get_windowclause_startup_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          346
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetInt16
        - DatumGetInt32
        - DatumGetInt64
        - clamp_row_est
        - estimate_num_groups
        - get_sortgrouplist_exprs
        - list_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/costsize.c:3139,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:3037,24'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/path/costsize.c:3040,20'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/path/costsize.c:3042,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/costsize.c:3058,16'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/path/costsize.c:3062,16'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/path/costsize.c:3065,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/costsize.c:3143,17'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/optimizer/path/costsize.c:3147,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/optimizer/path/costsize.c:3151,17'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/optimizer/path/costsize.c:3225,9'
          Dst:             clamp_row_est
    - functionName:    cost_windowagg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          223
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_function_cost
        - cost_qual_eval_node
        - get_windowclause_startup_tuples
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:3249,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:3250,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:3271,3'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:3277,3'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:3285,3'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:3316,19'
          Dst:             get_windowclause_startup_tuples
    - functionName:    cost_agg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - double
        - 'N/A'
        - int
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          490
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - clamp_row_est
        - clauselist_selectivity
        - cost_qual_eval
        - hash_agg_entry_size
        - hash_agg_set_limits
        - list_length
        - log
        - relation_byte_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2939,39'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/costsize.c:2939,19'
          Dst:             hash_agg_entry_size
        - Src:             '../src/backend/optimizer/path/costsize.c:2942,3'
          Dst:             hash_agg_set_limits
        - Src:             '../src/backend/optimizer/path/costsize.c:2956,16'
          Dst:             log
        - Src:             '../src/backend/optimizer/path/costsize.c:2956,32'
          Dst:             log
        - Src:             '../src/backend/optimizer/path/costsize.c:2962,11'
          Dst:             relation_byte_size
        - Src:             '../src/backend/optimizer/path/costsize.c:2990,3'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:2995,12'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:2994,19'
          Dst:             clamp_row_est
    - functionName:    cost_material
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - int
        - double
        - double
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - relation_byte_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2600,19'
          Dst:             relation_byte_size
    - functionName:    cost_merge_append
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2556,9'
          Dst:             log
    - functionName:    append_nonpartial_cost
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          322
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - for_each_cell_setup
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2262,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/path/costsize.c:2285,2'
          Dst:             for_each_cell_setup
    - functionName:    cost_append
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          621
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - append_nonpartial_cost
        - clamp_row_est
        - cost_incremental_sort
        - cost_sort
        - get_parallel_divisor
        - list_nth_cell
        - pathkeys_count_contained_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:2344,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:2392,10'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/path/costsize.c:2407,7'
          Dst:             cost_incremental_sort
        - Src:             '../src/backend/optimizer/path/costsize.c:2423,7'
          Dst:             cost_sort
        - Src:             '../src/backend/optimizer/path/costsize.c:2448,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:2482,32'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:2489,23'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:2496,4'
          Dst:             append_nonpartial_cost
    - functionName:    cost_recursive_union
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          125
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cost_resultscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_restriction_qual_cost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1854,2'
          Dst:             get_restriction_qual_cost
    - functionName:    get_restriction_qual_cost
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5252
      functionLinenumberEnd: 5263
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_qual_eval
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:5256,3'
          Dst:             cost_qual_eval
    - functionName:    cost_namedtuplestorescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_restriction_qual_cost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1815,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_ctescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          136
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_restriction_qual_cost
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1769,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_valuesscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          136
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_restriction_qual_cost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1717,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_tablefuncscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          181
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cost_qual_eval_node
        - get_restriction_qual_cost
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1643,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:1660,2'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:1665,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_functionscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          181
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cost_qual_eval_node
        - get_restriction_qual_cost
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1577,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:1599,2'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/path/costsize.c:1604,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_subqueryscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          201
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clamp_row_est
        - clauselist_selectivity
        - get_restriction_qual_cost
        - list_concat_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1501,13'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/path/costsize.c:1507,10'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:1506,20'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:1542,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_tidrangescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          222
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clamp_row_est
        - clauselist_selectivity
        - cost_qual_eval
        - get_parallel_divisor
        - get_restriction_qual_cost
        - get_tablespace_page_costs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1391,16'
          Dst:             clauselist_selectivity
        - Src:             '../src/backend/optimizer/path/costsize.c:1413,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:1416,2'
          Dst:             get_tablespace_page_costs
        - Src:             '../src/backend/optimizer/path/costsize.c:1424,2'
          Dst:             get_restriction_qual_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:1445,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:1454,16'
          Dst:             clamp_row_est
    - functionName:    cost_tidscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          269
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cost_qual_eval
        - estimate_array_length
        - get_restriction_qual_cost
        - get_tablespace_page_costs
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1295,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/costsize.c:1297,15'
          Dst:             estimate_array_length
        - Src:             '../src/backend/optimizer/path/costsize.c:1315,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:1318,2'
          Dst:             get_tablespace_page_costs
        - Src:             '../src/backend/optimizer/path/costsize.c:1326,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_bitmap_or_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cost_bitmap_tree_node
        - list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1228,3'
          Dst:             cost_bitmap_tree_node
        - Src:             '../src/backend/optimizer/path/costsize.c:1233,12'
          Dst:             list_head
    - functionName:    cost_bitmap_tree_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1143,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/costsize.c:1143,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/costsize.c:1143,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/costsize.c:1143,3'
          Dst:             errfinish
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cost_bitmap_and_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cost_bitmap_tree_node
        - list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1182,3'
          Dst:             cost_bitmap_tree_node
        - Src:             '../src/backend/optimizer/path/costsize.c:1187,12'
          Dst:             list_head
    - functionName:    compute_bitmap_pages
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6694
      functionLinenumberEnd: 6788
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          232
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - clamp_row_est
        - cost_bitmap_tree_node
        - get_indexpath_pages
        - index_pages_fetched
        - tbm_calculate_entries
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:6707,2'
          Dst:             cost_bitmap_tree_node
        - Src:             '../src/backend/optimizer/path/costsize.c:6712,19'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:6732,15'
          Dst:             tbm_calculate_entries
        - Src:             '../src/backend/optimizer/path/costsize.c:6744,12'
          Dst:             get_indexpath_pages
        - Src:             '../src/backend/optimizer/path/costsize.c:6742,19'
          Dst:             index_pages_fetched
        - Src:             '../src/backend/optimizer/path/costsize.c:6778,5'
          Dst:             clamp_row_est
    - functionName:    index_pages_fetched
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - double
        - int
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cost_bitmap_heap_scan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          225
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clamp_row_est
        - compute_bitmap_pages
        - get_parallel_divisor
        - get_restriction_qual_cost
        - get_tablespace_page_costs
        - sqrt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:1042,18'
          Dst:             compute_bitmap_pages
        - Src:             '../src/backend/optimizer/path/costsize.c:1050,2'
          Dst:             get_tablespace_page_costs
        - Src:             '../src/backend/optimizer/path/costsize.c:1064,6'
          Dst:             sqrt
        - Src:             '../src/backend/optimizer/path/costsize.c:1079,2'
          Dst:             get_restriction_qual_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:1088,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:1093,16'
          Dst:             clamp_row_est
    - functionName:    extract_nonindex_conditions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_redundant_with_indexclauses
        - lappend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:851,7'
          Dst:             is_redundant_with_indexclauses
        - Src:             '../src/backend/optimizer/path/costsize.c:854,12'
          Dst:             lappend
    - functionName:    cost_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          526
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - clamp_row_est
        - compute_parallel_worker
        - cost_qual_eval
        - extract_nonindex_conditions
        - get_parallel_divisor
        - get_tablespace_page_costs
        - index_pages_fetched
        - list_concat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:591,25'
          Dst:             extract_nonindex_conditions
        - Src:             '../src/backend/optimizer/path/costsize.c:593,10'
          Dst:             extract_nonindex_conditions
        - Src:             '../src/backend/optimizer/path/costsize.c:591,13'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/costsize.c:600,13'
          Dst:             extract_nonindex_conditions
        - Src:             '../src/backend/optimizer/path/costsize.c:636,19'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/path/costsize.c:639,2'
          Dst:             get_tablespace_page_costs
        - Src:             '../src/backend/optimizer/path/costsize.c:680,19'
          Dst:             index_pages_fetched
        - Src:             '../src/backend/optimizer/path/costsize.c:704,19'
          Dst:             index_pages_fetched
        - Src:             '../src/backend/optimizer/path/costsize.c:720,19'
          Dst:             index_pages_fetched
        - Src:             '../src/backend/optimizer/path/costsize.c:765,33'
          Dst:             compute_parallel_worker
        - Src:             '../src/backend/optimizer/path/costsize.c:795,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/path/costsize.c:809,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:811,21'
          Dst:             clamp_row_est
    - functionName:    cost_gather_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          158
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:498,9'
          Dst:             log
    - functionName:    cost_gather
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          117
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cost_samplescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          210
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetTsmRoutine
        - get_restriction_qual_cost
        - get_tablespace_page_costs
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:367,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/costsize.c:371,8'
          Dst:             GetTsmRoutine
        - Src:             '../src/backend/optimizer/path/costsize.c:380,2'
          Dst:             get_tablespace_page_costs
        - Src:             '../src/backend/optimizer/path/costsize.c:402,2'
          Dst:             get_restriction_qual_cost
    - functionName:    cost_seqscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/costsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          162
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clamp_row_est
        - get_parallel_divisor
        - get_restriction_qual_cost
        - get_tablespace_page_costs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/costsize.c:293,2'
          Dst:             get_tablespace_page_costs
        - Src:             '../src/backend/optimizer/path/costsize.c:303,2'
          Dst:             get_restriction_qual_cost
        - Src:             '../src/backend/optimizer/path/costsize.c:315,30'
          Dst:             get_parallel_divisor
        - Src:             '../src/backend/optimizer/path/costsize.c:331,16'
          Dst:             clamp_row_est
    - functionName:    derives_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - derives_initial_bucket
        - derives_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             derives_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             derives_next
    - functionName:    derives_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derives_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derives_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - derives_allocate
        - derives_compute_size
        - derives_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             derives_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             derives_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             derives_update_parameters
    - functionName:    derives_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    derives_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    derives_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - derives_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             derives_compute_size
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derives_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - derives_lookup_hash_internal
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             hash_bytes
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             derives_lookup_hash_internal
    - functionName:    ec_build_derives_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - derives_create
        - ec_add_clause_to_derives_hash
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3686,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:3685,24'
          Dst:             derives_create
        - Src:             '../src/backend/optimizer/path/equivclass.c:3690,3'
          Dst:             ec_add_clause_to_derives_hash
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_add_clause_to_derives_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - derives_insert
        - fill_ec_derives_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3811,2'
          Dst:             fill_ec_derives_key
        - Src:             '../src/backend/optimizer/path/equivclass.c:3815,10'
          Dst:             derives_insert
    - functionName:    fill_ec_derives_key
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3777
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derives_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - derives_insert_hash_internal
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             hash_bytes
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             derives_insert_hash_internal
    - functionName:    derives_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          364
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - derives_distance
        - derives_entry_hash
        - derives_grow
        - derives_initial_bucket
        - derives_next
        - derives_prev
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             derives_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             derives_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             derives_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             derives_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             derives_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             derives_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             derives_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             derives_next
    - functionName:    derives_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - derives_allocate
        - derives_compute_size
        - derives_entry_hash
        - derives_free
        - derives_initial_bucket
        - derives_next
        - derives_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             derives_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             derives_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             derives_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             derives_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             derives_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             derives_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             derives_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             derives_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             derives_free
    - functionName:    derives_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             hash_bytes
    - functionName:    derives_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derives_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derives_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    ec_search_clause_for_ems
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ec_search_derived_clause_for_ems
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3872,9'
          Dst:             ec_search_derived_clause_for_ems
    - functionName:    ec_search_derived_clause_for_ems
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3896
      functionLinenumberEnd: 3943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          256
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - derives_lookup
        - ec_build_derives_hash
        - fill_ec_derives_key
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3899,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:3900,3'
          Dst:             ec_build_derives_hash
        - Src:             '../src/backend/optimizer/path/equivclass.c:3909,3'
          Dst:             fill_ec_derives_key
        - Src:             '../src/backend/optimizer/path/equivclass.c:3910,11'
          Dst:             derives_lookup
    - functionName:    find_join_domain
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - bms_is_subset
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2624,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:2627,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/equivclass.c:2627,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/equivclass.c:2627,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2627,2'
          Dst:             errfinish
    - functionName:    ec_add_derived_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ec_add_clause_to_derives_hash
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3716,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:3718,3'
          Dst:             ec_add_clause_to_derives_hash
    - functionName:    make_eq_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:595,26'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    derives_destroy
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - derives_free
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:479,2'
          Dst:             derives_free
        - Src:             '../src/include/lib/simplehash.h:480,2'
          Dst:             pfree
    - functionName:    is_redundant_with_indexclauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3604
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_redundant_derived_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eclass_useful_for_merging
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - bms_is_subset
        - bms_overlap
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3502,30'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:3521,6'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:3534,8'
          Dst:             bms_overlap
    - functionName:    has_relevant_eclass_joinclause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bms_is_subset
        - bms_next_member
        - get_eclass_indexes_for_relids
        - list_length
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3451,16'
          Dst:             get_eclass_indexes_for_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:3454,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3456,47'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:3463,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:3470,8'
          Dst:             bms_is_subset
    - functionName:    get_eclass_indexes_for_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_members
        - bms_next_member
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3620,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3634,16'
          Dst:             bms_add_members
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_relevant_eclass_joinclause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3433
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bms_next_member
        - get_common_eclass_indexes
        - list_length
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3385,17'
          Dst:             get_common_eclass_indexes
        - Src:             '../src/backend/optimizer/path/equivclass.c:3389,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3391,47'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:3405,7'
          Dst:             list_length
    - functionName:    get_common_eclass_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_get_singleton_member
        - bms_int_members
        - get_eclass_indexes_for_relids
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3652,12'
          Dst:             get_eclass_indexes_for_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:3658,6'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3661,13'
          Dst:             get_eclass_indexes_for_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:3664,9'
          Dst:             bms_int_members
    - functionName:    create_join_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          235
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - MemoryContextSwitchTo
        - bms_add_members
        - bms_union
        - build_implied_join_equality
        - create_join_clause
        - ec_add_derived_clause
        - ec_search_clause_for_ems
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1992,10'
          Dst:             ec_search_clause_for_ems
        - Src:             '../src/backend/optimizer/path/equivclass.c:2000,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/equivclass.c:2011,18'
          Dst:             create_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:2021,11'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/equivclass.c:2016,10'
          Dst:             build_implied_join_equality
        - Src:             '../src/backend/optimizer/path/equivclass.c:2034,26'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/equivclass.c:2037,26'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/equivclass.c:2058,2'
          Dst:             ec_add_derived_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:2060,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_equality_operator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_func_leakproof
        - get_opcode
        - get_opfamily_member_for_cmptype
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1956,10'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/path/equivclass.c:1963,26'
          Dst:             get_opcode
        - Src:             '../src/backend/optimizer/path/equivclass.c:1963,7'
          Dst:             get_func_leakproof
    - functionName:    generate_implied_equalities_for_column
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          306
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - bms_equal
        - bms_next_member
        - bms_overlap
        - create_join_clause
        - eclass_member_iterator_next
        - find_childrel_parents
        - lappend
        - list_length
        - list_nth
        - select_equality_operator
        - setup_eclass_member_iterator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3257,19'
          Dst:             find_childrel_parents
        - Src:             '../src/backend/optimizer/path/equivclass.c:3262,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3264,51'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:3276,31'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:3289,3'
          Dst:             setup_eclass_member_iterator
        - Src:             '../src/backend/optimizer/path/equivclass.c:3290,20'
          Dst:             eclass_member_iterator_next
        - Src:             '../src/backend/optimizer/path/equivclass.c:3292,8'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:3315,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/equivclass.c:3319,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/equivclass.c:3327,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/equivclass.c:3330,12'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:3337,12'
          Dst:             create_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:3341,13'
          Dst:             lappend
    - functionName:    setup_eclass_member_iterator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3163,21'
          Dst:             list_head
    - functionName:    eclass_member_iterator_next
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3175
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bms_next_member
        - list_head
        - lnext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3184,23'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/equivclass.c:3189,31'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3204,24'
          Dst:             list_head
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_setop_child_rel_equivalences
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - add_child_eq_member
        - bms_add_range
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - list_head
        - list_length
        - list_nth_cell
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3087,20'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/equivclass.c:3099,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/equivclass.c:3099,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/equivclass.c:3099,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/equivclass.c:3099,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/equivclass.c:3102,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:3118,8'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/equivclass.c:3111,3'
          Dst:             add_child_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3121,9'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/equivclass.c:3131,14'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:3130,30'
          Dst:             bms_add_range
    - functionName:    add_child_eq_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_member
        - lappend
        - make_eq_member
        - mul_size
        - palloc0_mul
        - repalloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:677,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/path/equivclass.c:679,26'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/path/equivclass.c:679,26'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/path/equivclass.c:679,26'
          Dst:             repalloc0
        - Src:             '../src/backend/optimizer/path/equivclass.c:686,7'
          Dst:             make_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:689,37'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:697,4'
          Dst:             bms_add_member
    - functionName:    add_child_join_rel_equivalences
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          236
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - MemoryContextSwitchTo
        - add_child_eq_member
        - adjust_appendrel_attrs
        - adjust_appendrel_attrs_multilevel
        - bms_add_members
        - bms_difference
        - bms_membership
        - bms_next_member
        - bms_overlap
        - get_eclass_indexes_for_relids
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2954,17'
          Dst:             get_eclass_indexes_for_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:2964,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/equivclass.c:2967,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:2969,51'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:2994,8'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/equivclass.c:2998,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/equivclass.c:3008,7'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/path/equivclass.c:3017,7'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/path/equivclass.c:3029,18'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/path/equivclass.c:3031,18'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/equivclass.c:3061,10'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3053,5'
          Dst:             add_child_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:3066,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    add_child_rel_equivalences
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - add_child_eq_member
        - adjust_appendrel_attrs
        - adjust_appendrel_attrs_multilevel
        - bms_add_members
        - bms_difference
        - bms_is_subset
        - bms_next_member
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2849,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:2851,51'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:2880,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:2891,7'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/path/equivclass.c:2899,7'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/path/equivclass.c:2911,18'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/path/equivclass.c:2913,18'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/equivclass.c:2915,5'
          Dst:             add_child_eq_member
    - functionName:    find_derived_clause_for_ec_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_search_derived_clause_for_ems
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2810,9'
          Dst:             ec_search_derived_clause_for_ems
    - functionName:    match_eclasses_to_foreign_key_col
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          353
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - bms_intersect
        - bms_next_member
        - equal
        - get_mergejoin_opfamilies
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2728,17'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/path/equivclass.c:2732,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:2734,47'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:2778,19'
          Dst:             get_mergejoin_opfamilies
        - Src:             '../src/backend/optimizer/path/equivclass.c:2779,9'
          Dst:             equal
    - functionName:    exprs_known_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - equal
        - list_member_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2670,5'
          Dst:             list_member_oid
        - Src:             '../src/backend/optimizer/path/equivclass.c:2680,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2682,13'
          Dst:             equal
    - functionName:    rebuild_eclass_attr_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - add_vars_to_attr_needed
        - list_free
        - list_length
        - pull_var_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2589,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:2596,21'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:2601,5'
          Dst:             add_vars_to_attr_needed
        - Src:             '../src/backend/optimizer/path/equivclass.c:2602,5'
          Dst:             list_free
    - functionName:    reconsider_full_join_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          541
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - bms_copy
        - bms_make_singleton
        - build_implied_join_equality
        - equal
        - find_join_domain
        - get_leftop
        - get_rightop
        - list_delete_nth_cell
        - list_length
        - list_nth_cell
        - op_input_types
        - process_equivalence
        - remove_nulling_relids
        - select_equality_operator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2387,21'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/path/equivclass.c:2402,2'
          Dst:             op_input_types
        - Src:             '../src/backend/optimizer/path/equivclass.c:2403,21'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/equivclass.c:2404,22'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/equivclass.c:2430,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2459,9'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:2461,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:2462,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:2473,14'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:2474,15'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:2476,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2476,35'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2503,12'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:2513,17'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/equivclass.c:2508,16'
          Dst:             build_implied_join_equality
        - Src:             '../src/backend/optimizer/path/equivclass.c:2516,15'
          Dst:             find_join_domain
        - Src:             '../src/backend/optimizer/path/equivclass.c:2517,9'
          Dst:             process_equivalence
        - Src:             '../src/backend/optimizer/path/equivclass.c:2520,12'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:2530,17'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/equivclass.c:2525,16'
          Dst:             build_implied_join_equality
        - Src:             '../src/backend/optimizer/path/equivclass.c:2533,15'
          Dst:             find_join_domain
        - Src:             '../src/backend/optimizer/path/equivclass.c:2534,9'
          Dst:             process_equivalence
        - Src:             '../src/backend/optimizer/path/equivclass.c:2548,25'
          Dst:             list_delete_nth_cell
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    process_equivalence
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          1100
      EdgeCount:       168
      CyclomaticComplexity: 45
      functionsReached:
        - add_eq_member
        - bms_join
        - canonicalize_ec_expression
        - ec_add_derived_clauses
        - ec_clear_derived_clauses
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - func_strict
        - get_leftop
        - get_rightop
        - lappend
        - list_concat
        - list_delete_nth_cell
        - list_make1_impl
        - list_make_ptr_cell
        - make_restrictinfo
        - newNode
        - op_input_types
        - set_opfuncid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:213,19'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/equivclass.c:214,19'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/equivclass.c:223,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/equivclass.c:222,10'
          Dst:             canonicalize_ec_expression
        - Src:             '../src/backend/optimizer/path/equivclass.c:226,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/equivclass.c:225,10'
          Dst:             canonicalize_ec_expression
        - Src:             '../src/backend/optimizer/path/equivclass.c:235,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:247,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/path/equivclass.c:248,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/path/equivclass.c:250,24'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/equivclass.c:258,5'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/equivclass.c:280,2'
          Dst:             op_input_types
        - Src:             '../src/backend/optimizer/path/equivclass.c:326,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:348,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:358,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:379,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:400,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/equivclass.c:400,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/equivclass.c:400,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/equivclass.c:400,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/equivclass.c:409,21'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/equivclass.c:410,21'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/equivclass.c:416,3'
          Dst:             ec_add_derived_clauses
        - Src:             '../src/backend/optimizer/path/equivclass.c:417,20'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/path/equivclass.c:425,22'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:429,3'
          Dst:             ec_clear_derived_clauses
        - Src:             '../src/backend/optimizer/path/equivclass.c:431,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:446,9'
          Dst:             add_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:448,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:463,9'
          Dst:             add_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:465,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:480,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/equivclass.c:487,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:487,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/equivclass.c:498,9'
          Dst:             add_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:500,9'
          Dst:             add_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:503,22'
          Dst:             lappend
    - functionName:    canonicalize_ec_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          173
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - applyRelabelType
        - exprCollation
        - exprType
        - exprTypmod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:547,20'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/equivclass.c:560,3'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/path/equivclass.c:572,17'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/path/equivclass.c:578,19'
          Dst:             applyRelabelType
    - functionName:    ec_add_derived_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ec_add_clause_to_derives_hash
        - list_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3734,24'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/equivclass.c:3737,4'
          Dst:             ec_add_clause_to_derives_hash
    - functionName:    ec_clear_derived_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - derives_destroy
        - list_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:3832,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/equivclass.c:3837,3'
          Dst:             derives_destroy
    - functionName:    add_eq_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_add_members
        - lappend
        - make_eq_member
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:631,26'
          Dst:             make_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:635,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:638,18'
          Dst:             bms_add_members
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconsider_outer_join_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          428
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - bms_copy
        - build_implied_join_equality
        - equal
        - find_join_domain
        - get_leftop
        - get_rightop
        - op_input_types
        - process_equivalence
        - select_equality_operator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2276,2'
          Dst:             op_input_types
        - Src:             '../src/backend/optimizer/path/equivclass.c:2279,23'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/equivclass.c:2280,23'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/equivclass.c:2286,23'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/equivclass.c:2287,23'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/equivclass.c:2311,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2321,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:2345,12'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:2355,16'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/equivclass.c:2350,15'
          Dst:             build_implied_join_equality
        - Src:             '../src/backend/optimizer/path/equivclass.c:2358,14'
          Dst:             find_join_domain
        - Src:             '../src/backend/optimizer/path/equivclass.c:2359,8'
          Dst:             process_equivalence
    - functionName:    reconsider_outer_join_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          604
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - distribute_restrictinfo_to_rels
        - list_delete_nth_cell
        - makeBoolConst
        - make_restrictinfo
        - reconsider_full_join_clause
        - reconsider_outer_join_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:2149,8'
          Dst:             reconsider_outer_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:2156,6'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:2159,22'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/equivclass.c:2158,13'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/equivclass.c:2168,5'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/path/equivclass.c:2177,8'
          Dst:             reconsider_outer_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:2184,6'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:2187,22'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/equivclass.c:2186,13'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/equivclass.c:2196,5'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/path/equivclass.c:2205,8'
          Dst:             reconsider_full_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:2212,6'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:2215,22'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/equivclass.c:2214,13'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/equivclass.c:2224,5'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/path/equivclass.c:2234,3'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/path/equivclass.c:2240,3'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/path/equivclass.c:2246,3'
          Dst:             distribute_restrictinfo_to_rels
    - functionName:    generate_join_implied_equalities_for_ecs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - bms_overlap
        - bms_union
        - generate_join_implied_equalities_broken
        - generate_join_implied_equalities_normal
        - list_concat
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1669,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/equivclass.c:1687,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:1691,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/equivclass.c:1695,14'
          Dst:             generate_join_implied_equalities_normal
        - Src:             '../src/backend/optimizer/path/equivclass.c:1703,14'
          Dst:             generate_join_implied_equalities_broken
        - Src:             '../src/backend/optimizer/path/equivclass.c:1710,12'
          Dst:             list_concat
    - functionName:    generate_join_implied_equalities_normal
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          585
      EdgeCount:       124
      CyclomaticComplexity: 33
      functionsReached:
        - bms_is_subset
        - create_join_clause
        - eclass_member_iterator_next
        - exprType
        - lappend
        - list_concat
        - list_nth_cell
        - op_hashjoinable
        - select_equality_operator
        - setup_eclass_member_iterator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1742,2'
          Dst:             setup_eclass_member_iterator
        - Src:             '../src/backend/optimizer/path/equivclass.c:1743,19'
          Dst:             eclass_member_iterator_next
        - Src:             '../src/backend/optimizer/path/equivclass.c:1750,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1753,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1754,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:1755,12'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1756,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:1758,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:1790,13'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:1805,10'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/equivclass.c:1804,9'
          Dst:             op_hashjoinable
        - Src:             '../src/backend/optimizer/path/equivclass.c:1831,11'
          Dst:             create_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:1835,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:1849,26'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/equivclass.c:1856,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:1856,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:1866,13'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:1876,13'
          Dst:             create_join_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:1880,14'
          Dst:             lappend
    - functionName:    generate_join_implied_equalities_broken
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - adjust_appendrel_attrs_multilevel
        - bms_is_subset
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1913,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1914,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1915,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1916,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:1931,21'
          Dst:             adjust_appendrel_attrs_multilevel
    - functionName:    generate_join_implied_equalities
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          202
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - add_outer_joins_to_relids
        - bms_next_member
        - bms_union
        - generate_join_implied_equalities_broken
        - generate_join_implied_equalities_normal
        - get_common_eclass_indexes
        - get_eclass_indexes_for_relids
        - list_concat
        - list_length
        - list_nth
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1570,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/equivclass.c:1571,25'
          Dst:             add_outer_joins_to_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:1596,18'
          Dst:             get_eclass_indexes_for_relids
        - Src:             '../src/backend/optimizer/path/equivclass.c:1598,18'
          Dst:             get_common_eclass_indexes
        - Src:             '../src/backend/optimizer/path/equivclass.c:1602,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:1604,47'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/equivclass.c:1612,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:1619,14'
          Dst:             generate_join_implied_equalities_normal
        - Src:             '../src/backend/optimizer/path/equivclass.c:1627,14'
          Dst:             generate_join_implied_equalities_broken
        - Src:             '../src/backend/optimizer/path/equivclass.c:1634,12'
          Dst:             list_concat
    - functionName:    generate_base_implied_equalities_broken
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bms_membership
        - distribute_restrictinfo_to_rels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1496,4'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/equivclass.c:1497,4'
          Dst:             distribute_restrictinfo_to_rels
    - functionName:    generate_base_implied_equalities_no_const
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          283
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - add_vars_to_targetlist
        - bms_get_singleton_member
        - list_free
        - palloc0
        - pfree
        - process_implied_equality
        - pull_var_clause
        - select_equality_operator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1385,3'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/path/equivclass.c:1398,8'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:1408,12'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:1423,12'
          Dst:             process_implied_equality
        - Src:             '../src/backend/optimizer/path/equivclass.c:1447,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/equivclass.c:1461,19'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:1466,3'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/path/equivclass.c:1467,3'
          Dst:             list_free
    - functionName:    generate_base_implied_equalities_const
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          307
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - distribute_restrictinfo_to_rels
        - ec_add_derived_clause
        - list_length
        - list_nth_cell
        - process_implied_equality
        - select_equality_operator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1284,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:1285,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:1287,49'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:1289,3'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/path/equivclass.c:1326,11'
          Dst:             select_equality_operator
        - Src:             '../src/backend/optimizer/path/equivclass.c:1341,11'
          Dst:             process_implied_equality
        - Src:             '../src/backend/optimizer/path/equivclass.c:1361,4'
          Dst:             ec_add_derived_clause
    - functionName:    generate_base_implied_equalities
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          207
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - bms_add_member
        - bms_membership
        - bms_next_member
        - generate_base_implied_equalities_broken
        - generate_base_implied_equalities_const
        - generate_base_implied_equalities_no_const
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1216,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:1219,5'
          Dst:             generate_base_implied_equalities_const
        - Src:             '../src/backend/optimizer/path/equivclass.c:1221,5'
          Dst:             generate_base_implied_equalities_no_const
        - Src:             '../src/backend/optimizer/path/equivclass.c:1225,5'
          Dst:             generate_base_implied_equalities_broken
        - Src:             '../src/backend/optimizer/path/equivclass.c:1229,6'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/equivclass.c:1240,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:1256,26'
          Dst:             bms_add_member
    - functionName:    relation_can_be_sorted_early
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - expression_returns_set
        - find_computable_ec_member
        - find_ec_member_matching_expr
        - is_parallel_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1096,8'
          Dst:             find_ec_member_matching_expr
        - Src:             '../src/backend/optimizer/path/equivclass.c:1106,7'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/path/equivclass.c:1114,5'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/path/equivclass.c:1123,7'
          Dst:             find_computable_ec_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:1134,6'
          Dst:             expression_returns_set
    - functionName:    find_ec_member_matching_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_subset
        - eclass_member_iterator_next
        - equal
        - setup_eclass_member_iterator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:927,2'
          Dst:             setup_eclass_member_iterator
        - Src:             '../src/backend/optimizer/path/equivclass.c:928,15'
          Dst:             eclass_member_iterator_next
        - Src:             '../src/backend/optimizer/path/equivclass.c:943,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:953,7'
          Dst:             equal
    - functionName:    find_computable_ec_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          186
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - bms_is_subset
        - eclass_member_iterator_next
        - is_parallel_safe
        - list_free
        - list_member
        - pull_var_clause
        - setup_eclass_member_iterator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:1007,13'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:1012,2'
          Dst:             setup_eclass_member_iterator
        - Src:             '../src/backend/optimizer/path/equivclass.c:1013,15'
          Dst:             eclass_member_iterator_next
        - Src:             '../src/backend/optimizer/path/equivclass.c:1029,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/equivclass.c:1035,12'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:1041,9'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:1044,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/equivclass.c:1053,5'
          Dst:             is_parallel_safe
    - functionName:    get_eclass_for_sort_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/equivclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          511
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - MemoryContextSwitchTo
        - add_eq_member
        - bms_add_member
        - bms_equal
        - bms_next_member
        - canonicalize_ec_expression
        - contain_agg_clause
        - contain_volatile_functions
        - contain_window_function
        - copyObjectImpl
        - eclass_member_iterator_next
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_returns_set
        - lappend
        - list_copy
        - list_length
        - list_nth_cell
        - newNode
        - pull_varnos
        - setup_eclass_member_iterator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/equivclass.c:755,9'
          Dst:             canonicalize_ec_expression
        - Src:             '../src/backend/optimizer/path/equivclass.c:761,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/equivclass.c:782,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:785,3'
          Dst:             setup_eclass_member_iterator
        - Src:             '../src/backend/optimizer/path/equivclass.c:786,20'
          Dst:             eclass_member_iterator_next
        - Src:             '../src/backend/optimizer/path/equivclass.c:792,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:803,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/equivclass.c:817,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/equivclass.c:819,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/equivclass.c:820,25'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/equivclass.c:830,27'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/equivclass.c:838,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/equivclass.c:838,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/equivclass.c:838,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/equivclass.c:838,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/equivclass.c:843,16'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/equivclass.c:845,31'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/path/equivclass.c:845,10'
          Dst:             add_eq_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:857,4'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/path/equivclass.c:858,4'
          Dst:             contain_agg_clause
        - Src:             '../src/backend/optimizer/path/equivclass.c:859,4'
          Dst:             contain_window_function
        - Src:             '../src/backend/optimizer/path/equivclass.c:866,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/equivclass.c:874,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/equivclass.c:877,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:893,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/equivclass.c:898,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_member_matches_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - list_member_oid
        - match_index_to_operand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:4113,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:4120,9'
          Dst:             match_index_to_operand
    - functionName:    match_index_to_operand
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4359
      functionLinenumberEnd: 4430
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          274
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - lnext
        - strip_noop_phvs
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:4368,12'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/optimizer/path/indxpath.c:4405,18'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/indxpath.c:4411,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/indxpath.c:4411,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/indxpath.c:4411,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/indxpath.c:4411,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/indxpath.c:4412,20'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/indxpath.c:4416,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/indxpath.c:4416,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/indxpath.c:4416,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/indxpath.c:4416,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/indxpath.c:4425,7'
          Dst:             equal
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    approximate_joinrel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - bms_next_member
        - is_dummy_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2428,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2441,7'
          Dst:             is_dummy_rel
    - functionName:    adjust_rowcount_for_semijoins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - approximate_joinrel_size
        - bms_is_member
        - estimate_num_groups
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2390,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2391,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2397,11'
          Dst:             approximate_joinrel_size
        - Src:             '../src/backend/optimizer/path/indxpath.c:2398,14'
          Dst:             estimate_num_groups
    - functionName:    find_list_position
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - equal
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2210,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/indxpath.c:2215,14'
          Dst:             lappend
    - functionName:    find_indexpath_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          304
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_indexpath_quals
        - lappend
        - list_concat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2162,4'
          Dst:             find_indexpath_quals
        - Src:             '../src/backend/optimizer/path/indxpath.c:2172,4'
          Dst:             find_indexpath_quals
        - Src:             '../src/backend/optimizer/path/indxpath.c:2184,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:2186,12'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:2189,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/indxpath.c:2189,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/indxpath.c:2189,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/indxpath.c:2189,3'
          Dst:             errfinish
    - functionName:    bitmap_and_cost_est
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_scan_cost_est
        - create_bitmap_and_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2064,10'
          Dst:             create_bitmap_and_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:2066,9'
          Dst:             bitmap_scan_cost_est
    - functionName:    bitmap_scan_cost_est
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_bitmap_heap_scan
        - get_loop_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2045,9'
          Dst:             get_loop_count
        - Src:             '../src/backend/optimizer/path/indxpath.c:2042,2'
          Dst:             cost_bitmap_heap_scan
    - functionName:    get_loop_count
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - adjust_rowcount_for_semijoins
        - bms_next_member
        - is_dummy_rel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2336,24'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2350,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/indxpath.c:2357,14'
          Dst:             adjust_rowcount_for_semijoins
    - functionName:    path_usage_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cost_bitmap_tree_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:1998,2'
          Dst:             cost_bitmap_tree_node
        - Src:             '../src/backend/optimizer/path/indxpath.c:1999,2'
          Dst:             cost_bitmap_tree_node
    - functionName:    classify_index_clause_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - bms_add_member
        - find_indexpath_quals
        - find_list_position
        - list_length
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2091,11'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/path/indxpath.c:2097,2'
          Dst:             find_indexpath_quals
        - Src:             '../src/backend/optimizer/path/indxpath.c:2107,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:2107,35'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:2121,12'
          Dst:             find_list_position
        - Src:             '../src/backend/optimizer/path/indxpath.c:2120,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2128,12'
          Dst:             find_list_position
        - Src:             '../src/backend/optimizer/path/indxpath.c:2127,15'
          Dst:             bms_add_member
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_indexqual_rowcompare
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          799
      EdgeCount:       140
      CyclomaticComplexity: 36
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_commutator
        - get_op_opfamily_properties
        - get_op_opfamily_strategy
        - get_opfamily_member
        - lappend_int
        - lappend_oid
        - list_copy_head
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - list_make_oid_cell
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - list_nth_oid
        - list_truncate
        - make_opclause
        - make_restrictinfo
        - match_index_to_operand
        - newNode
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3500,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:3528,2'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/optimizer/path/indxpath.c:3534,23'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3534,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3537,13'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3537,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3538,15'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3538,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3539,14'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3539,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3540,15'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3540,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3550,25'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:3552,29'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/indxpath.c:3553,31'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/indxpath.c:3556,13'
          Dst:             list_nth_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3560,14'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/indxpath.c:3564,40'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:3564,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3566,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3574,8'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3575,5'
          Dst:             get_op_opfamily_strategy
        - Src:             '../src/backend/optimizer/path/indxpath.c:3577,5'
          Dst:             list_nth_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3586,24'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/path/indxpath.c:3589,3'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/optimizer/path/indxpath.c:3593,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3594,16'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3595,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3596,16'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3603,37'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:3610,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3610,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3627,14'
          Dst:             list_truncate
        - Src:             '../src/backend/optimizer/path/indxpath.c:3640,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/indxpath.c:3640,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/indxpath.c:3640,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/indxpath.c:3640,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/indxpath.c:3650,15'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3653,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/indxpath.c:3653,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/indxpath.c:3653,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/indxpath.c:3653,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/indxpath.c:3655,15'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3662,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:3666,21'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/indxpath.c:3668,23'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/indxpath.c:3670,16'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/indxpath.c:3671,16'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/indxpath.c:3672,26'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:3672,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3672,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3682,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3683,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3683,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3684,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3684,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3686,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3682,9'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:3687,26'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:3687,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3687,26'
          Dst:             list_make1_impl
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_clause_from_support
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          198
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - get_func_support
        - lappend
        - make_restrictinfo
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3074,21'
          Dst:             get_func_support
        - Src:             '../src/backend/optimizer/path/indxpath.c:3094,19'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/path/indxpath.c:3094,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/path/indxpath.c:3099,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:3112,10'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:3111,17'
          Dst:             lappend
    - functionName:    match_orclause_to_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          481
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - exprType
        - get_array_type
        - get_commutator
        - lappend
        - list_free
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - make_SAOP_expr
        - make_restrictinfo
        - match_index_to_operand
        - newNode
        - op_in_opfamily
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3346,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:3354,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3355,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3356,7'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3357,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3358,5'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3363,12'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3364,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3365,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3367,11'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/indxpath.c:3389,16'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/indxpath.c:3390,16'
          Dst:             get_array_type
        - Src:             '../src/backend/optimizer/path/indxpath.c:3400,6'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:3408,34'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/indxpath.c:3417,18'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/indxpath.c:3428,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:3439,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/indxpath.c:3452,13'
          Dst:             make_SAOP_expr
        - Src:             '../src/backend/optimizer/path/indxpath.c:3459,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:3461,24'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:3461,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3461,24'
          Dst:             list_make1_impl
    - functionName:    match_rowcompare_to_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          227
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - expand_indexqual_rowcompare
        - get_commutator
        - get_op_opfamily_strategy
        - list_nth_cell
        - match_index_to_operand
        - pull_varnos
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/indxpath.c:3267,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3234,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3235,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3236,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3237,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3246,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3247,31'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:3247,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3248,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3253,11'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3254,33'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:3254,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3255,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3258,13'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/indxpath.c:3267,10'
          Dst:             get_op_opfamily_strategy
        - Src:             '../src/backend/optimizer/path/indxpath.c:3273,11'
          Dst:             expand_indexqual_rowcompare
    - functionName:    match_saopclause_to_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - match_index_to_operand
        - newNode
        - op_in_opfamily
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3151,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3152,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3153,17'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:3164,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3165,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:3166,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3169,4'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:3171,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:3174,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3174,26'
          Dst:             list_make1_impl
    - functionName:    match_funcclause_to_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - get_index_clause_from_support
        - match_index_to_operand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3045,7'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3047,11'
          Dst:             get_index_clause_from_support
    - functionName:    match_opclause_to_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          310
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - bms_is_member
        - commute_restrictinfo
        - contain_volatile_functions
        - get_commutator
        - get_index_clause_from_support
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - match_index_to_operand
        - newNode
        - op_in_opfamily
        - set_opfuncid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2922,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:2925,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:2926,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:2943,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2944,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2945,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:2948,4'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:2950,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:2952,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:2952,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:2963,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/path/indxpath.c:2964,10'
          Dst:             get_index_clause_from_support
        - Src:             '../src/backend/optimizer/path/indxpath.c:2972,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2973,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2974,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:2978,20'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/indxpath.c:2981,5'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:2986,17'
          Dst:             commute_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:2989,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:2991,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:2991,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:3003,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/path/indxpath.c:3004,10'
          Dst:             get_index_clause_from_support
    - functionName:    match_clause_to_indexcol
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          234
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - IsBooleanOpfamily
        - list_make1_impl
        - list_make_ptr_cell
        - match_boolean_index_clause
        - match_funcclause_to_indexcol
        - match_index_to_operand
        - match_opclause_to_indexcol
        - match_orclause_to_indexcol
        - match_rowcompare_to_indexcol
        - match_saopclause_to_indexcol
        - newNode
        - restriction_is_or_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2729,6'
          Dst:             IsBooleanOpfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:2731,13'
          Dst:             match_boolean_index_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2743,10'
          Dst:             match_opclause_to_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2747,10'
          Dst:             match_funcclause_to_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2751,10'
          Dst:             match_saopclause_to_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2755,10'
          Dst:             match_rowcompare_to_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2757,11'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2759,10'
          Dst:             match_orclause_to_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2766,4'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2768,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:2770,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:2770,26'
          Dst:             list_make1_impl
    - functionName:    IsBooleanOpfamily
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - op_in_opfamily
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2795,10'
          Dst:             op_in_opfamily
    - functionName:    match_boolean_index_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - get_notclausearg
        - is_notclause
        - list_make1_impl
        - list_make_ptr_cell
        - makeBoolConst
        - make_opclause
        - make_restrictinfo
        - match_index_to_operand
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2824,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2829,19'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/indxpath.c:2827,8'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2833,11'
          Dst:             is_notclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2835,27'
          Dst:             get_notclausearg
        - Src:             '../src/backend/optimizer/path/indxpath.c:2837,7'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2842,20'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/indxpath.c:2840,9'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2858,4'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2863,20'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/indxpath.c:2861,9'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2867,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:2872,20'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/path/indxpath.c:2870,9'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2883,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:2886,25'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:2886,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:2886,25'
          Dst:             list_make1_impl
    - functionName:    match_clause_to_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - lappend
        - match_clause_to_indexcol
        - restriction_is_securely_promotable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2605,7'
          Dst:             restriction_is_securely_promotable
        - Src:             '../src/backend/optimizer/path/indxpath.c:2624,13'
          Dst:             match_clause_to_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2632,5'
          Dst:             lappend
    - functionName:    match_clauses_to_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - match_clause_to_index
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2563,3'
          Dst:             match_clause_to_index
    - functionName:    or_arg_index_match_cmp_group
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    or_arg_index_match_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_bitmap_paths_for_or_group
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          240
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - build_paths_for_OR
        - choose_bitmap_and
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:1563,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1563,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:1564,12'
          Dst:             build_paths_for_OR
        - Src:             '../src/backend/optimizer/path/indxpath.c:1569,16'
          Dst:             choose_bitmap_and
        - Src:             '../src/backend/optimizer/path/indxpath.c:1571,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1571,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:1588,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1588,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:1590,13'
          Dst:             build_paths_for_OR
        - Src:             '../src/backend/optimizer/path/indxpath.c:1600,16'
          Dst:             choose_bitmap_and
        - Src:             '../src/backend/optimizer/path/indxpath.c:1602,15'
          Dst:             lappend
    - functionName:    build_paths_for_OR
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          274
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - build_index_paths
        - list_concat
        - list_concat_copy
        - match_clauses_to_index
        - predicate_implied_by
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:1132,20'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:1134,10'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/path/indxpath.c:1137,10'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/path/indxpath.c:1146,3'
          Dst:             match_clauses_to_index
        - Src:             '../src/backend/optimizer/path/indxpath.c:1158,3'
          Dst:             match_clauses_to_index
        - Src:             '../src/backend/optimizer/path/indxpath.c:1163,16'
          Dst:             build_index_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:1168,12'
          Dst:             list_concat
    - functionName:    choose_bitmap_and
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          542
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - bitmap_and_cost_est
        - bitmap_scan_cost_est
        - bms_add_members
        - bms_copy
        - bms_equal
        - bms_overlap
        - classify_index_clause_usage
        - cost_bitmap_tree_node
        - create_bitmap_and_path
        - lappend
        - list_concat
        - list_concat_copy
        - list_free
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - list_truncate
        - palloc_mul
        - path_usage_comparator
        - pg_qsort
        - predicate_implied_by
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:1786,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:1798,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1855,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/path/indxpath.c:1862,14'
          Dst:             classify_index_clause_usage
        - Src:             '../src/backend/optimizer/path/indxpath.c:1874,5'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/indxpath.c:1885,4'
          Dst:             cost_bitmap_tree_node
        - Src:             '../src/backend/optimizer/path/indxpath.c:1886,4'
          Dst:             cost_bitmap_tree_node
        - Src:             '../src/backend/optimizer/path/indxpath.c:1902,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/optimizer/path/indxpath.c:1902,2'
          Dst:             path_usage_comparator
        - Src:             '../src/backend/optimizer/path/indxpath.c:1921,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1921,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:1922,15'
          Dst:             bitmap_scan_cost_est
        - Src:             '../src/backend/optimizer/path/indxpath.c:1923,15'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:1924,19'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:1932,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/indxpath.c:1943,31'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1943,31'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:1943,10'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/path/indxpath.c:1953,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1954,14'
          Dst:             bitmap_and_cost_est
        - Src:             '../src/backend/optimizer/path/indxpath.c:1959,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:1960,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:1961,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/indxpath.c:1967,34'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:1967,13'
          Dst:             list_truncate
        - Src:             '../src/backend/optimizer/path/indxpath.c:1979,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/indxpath.c:1982,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:1983,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1984,18'
          Dst:             create_bitmap_and_path
    - functionName:    build_index_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          607
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - add_partial_path
        - bms_add_members
        - bms_copy
        - bms_del_member
        - build_index_pathkeys
        - check_index_only
        - create_index_path
        - get_loop_count
        - has_useful_pathkeys
        - lappend
        - list_copy_head
        - list_length
        - match_pathkeys_to_index
        - pfree
        - truncate_useless_pathkeys
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/indxpath.c:834,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:862,17'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:887,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:888,19'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/indxpath.c:905,17'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:908,15'
          Dst:             get_loop_count
        - Src:             '../src/backend/optimizer/path/indxpath.c:916,9'
          Dst:             has_useful_pathkeys
        - Src:             '../src/backend/optimizer/path/indxpath.c:920,20'
          Dst:             build_index_pathkeys
        - Src:             '../src/backend/optimizer/path/indxpath.c:922,21'
          Dst:             truncate_useless_pathkeys
        - Src:             '../src/backend/optimizer/path/indxpath.c:935,3'
          Dst:             match_pathkeys_to_index
        - Src:             '../src/backend/optimizer/path/indxpath.c:938,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:938,44'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:942,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:941,22'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/indxpath.c:957,9'
          Dst:             check_index_only
        - Src:             '../src/backend/optimizer/path/indxpath.c:968,11'
          Dst:             create_index_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:978,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:988,12'
          Dst:             create_index_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:1004,5'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:1006,5'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/indxpath.c:1015,20'
          Dst:             build_index_pathkeys
        - Src:             '../src/backend/optimizer/path/indxpath.c:1017,21'
          Dst:             truncate_useless_pathkeys
        - Src:             '../src/backend/optimizer/path/indxpath.c:1021,12'
          Dst:             create_index_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:1031,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1038,13'
          Dst:             create_index_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:1054,6'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:1056,6'
          Dst:             pfree
    - functionName:    match_pathkeys_to_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          237
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - bms_equal
        - eclass_member_iterator_next
        - lappend
        - lappend_int
        - match_clause_to_ordering_op
        - setup_eclass_member_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3752,3'
          Dst:             setup_eclass_member_iterator
        - Src:             '../src/backend/optimizer/path/indxpath.c:3754,20'
          Dst:             eclass_member_iterator_next
        - Src:             '../src/backend/optimizer/path/indxpath.c:3759,9'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/indxpath.c:3774,12'
          Dst:             match_clause_to_ordering_op
        - Src:             '../src/backend/optimizer/path/indxpath.c:3780,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:3781,26'
          Dst:             lappend_int
    - functionName:    check_index_only
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - bms_add_member
        - bms_free
        - bms_is_subset
        - pull_varattnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2248,2'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:2265,3'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:2285,5'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:2290,11'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/indxpath.c:2292,2'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/indxpath.c:2293,2'
          Dst:             bms_free
    - functionName:    match_clause_to_ordering_op
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3830
      functionLinenumberEnd: 3911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          237
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - contain_var_clause
        - contain_volatile_functions
        - get_commutator
        - get_leftop
        - get_op_opfamily_sortfamily
        - get_rightop
        - is_opclause
        - list_make2_impl
        - list_make_ptr_cell
        - match_index_to_operand
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3848,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:3850,11'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/indxpath.c:3851,12'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/indxpath.c:3867,6'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3868,4'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:3869,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3873,11'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:3874,6'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:3875,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:3878,13'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/indxpath.c:3890,15'
          Dst:             get_op_opfamily_sortfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:3897,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/indxpath.c:3905,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3905,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:3905,21'
          Dst:             list_make2_impl
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_similar_or_args
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          891
      EdgeCount:       157
      CyclomaticComplexity: 43
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - get_commutator
        - get_leftop
        - get_rightop
        - lappend
        - list_length
        - list_nth
        - make_orclause
        - make_plain_restrictinfo
        - match_index_to_operand
        - or_arg_index_match_cmp
        - or_arg_index_match_cmp_group
        - palloc_mul
        - pfree
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:1285,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:1293,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/path/indxpath.c:1327,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:1336,12'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/indxpath.c:1340,13'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/indxpath.c:1351,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:1352,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:1353,5'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:1355,11'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/indxpath.c:1364,12'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:1365,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:1366,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:1396,9'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:1423,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/indxpath.c:1438,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/optimizer/path/indxpath.c:1438,2'
          Dst:             or_arg_index_match_cmp
        - Src:             '../src/backend/optimizer/path/indxpath.c:1459,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/optimizer/path/indxpath.c:1459,2'
          Dst:             or_arg_index_match_cmp_group
        - Src:             '../src/backend/optimizer/path/indxpath.c:1483,10'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/indxpath.c:1482,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1501,21'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/indxpath.c:1503,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1505,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1507,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1512,16'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:1513,16'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:1511,16'
          Dst:             make_plain_restrictinfo
        - Src:             '../src/backend/optimizer/path/indxpath.c:1522,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1528,2'
          Dst:             pfree
    - functionName:    get_join_index_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          371
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - bms_is_subset
        - get_index_paths
        - lappend
        - list_concat
        - list_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:618,6'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:633,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/indxpath.c:635,6'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:648,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/indxpath.c:651,6'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:658,4'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:669,2'
          Dst:             get_index_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:674,23'
          Dst:             lappend
    - functionName:    get_index_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - add_path
        - build_index_paths
        - lappend
        - list_concat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:727,15'
          Dst:             build_index_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:750,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:755,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:765,16'
          Dst:             build_index_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:770,20'
          Dst:             list_concat
    - functionName:    eclass_already_used
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bms_is_subset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:694,4'
          Dst:             bms_is_subset
    - functionName:    consider_index_join_outer_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          212
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - bms_subset_compare
        - bms_union
        - eclass_already_used
        - get_join_index_paths
        - list_length
        - list_member
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:523,7'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:539,27'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:542,33'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/indxpath.c:550,8'
          Dst:             bms_subset_compare
        - Src:             '../src/backend/optimizer/path/indxpath.c:562,5'
          Dst:             eclass_already_used
        - Src:             '../src/backend/optimizer/path/indxpath.c:571,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:578,10'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/indxpath.c:575,4'
          Dst:             get_join_index_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:583,3'
          Dst:             get_join_index_paths
    - functionName:    is_pseudo_constant_for_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4454
      functionLinenumberEnd: 4461
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - pull_varnos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:4456,39'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/indxpath.c:4456,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:4458,6'
          Dst:             contain_volatile_functions
    - functionName:    indexcol_is_bool_constant_for_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4334
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - IsBooleanOpfamily
        - match_boolean_index_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:4312,7'
          Dst:             IsBooleanOpfamily
        - Src:             '../src/backend/optimizer/path/indxpath.c:4329,7'
          Dst:             match_boolean_index_clause
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    relation_has_unique_index_for
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4146
      functionLinenumberEnd: 4286
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          459
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - MemoryContextSwitchTo
        - bms_membership
        - collations_agree_on_equality
        - exprInputCollation
        - get_leftop
        - get_rightop
        - lappend
        - list_member_oid
        - match_index_to_operand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:4187,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:4231,10'
          Dst:             list_member_oid
        - Src:             '../src/backend/optimizer/path/indxpath.c:4240,15'
          Dst:             exprInputCollation
        - Src:             '../src/backend/optimizer/path/indxpath.c:4239,10'
          Dst:             collations_agree_on_equality
        - Src:             '../src/backend/optimizer/path/indxpath.c:4245,14'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/indxpath.c:4247,14'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/indxpath.c:4249,9'
          Dst:             match_index_to_operand
        - Src:             '../src/backend/optimizer/path/indxpath.c:4251,10'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/indxpath.c:4254,8'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/indxpath.c:4264,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:4265,7'
          Dst:             MemoryContextSwitchTo
    - functionName:    check_index_predicates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          503
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - bms_del_members
        - bms_difference
        - bms_is_member
        - bms_union
        - contain_mutable_functions
        - find_childrel_parents
        - generate_join_implied_equalities
        - get_plan_rowmark
        - join_clause_is_movable_to
        - lappend
        - list_concat
        - list_copy
        - list_make1_impl
        - list_make_ptr_cell
        - predicate_implied_by
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:3975,15'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:3983,8'
          Dst:             join_clause_is_movable_to
        - Src:             '../src/backend/optimizer/path/indxpath.c:3986,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:3999,12'
          Dst:             find_childrel_parents
        - Src:             '../src/backend/optimizer/path/indxpath.c:3998,15'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/path/indxpath.c:4001,15'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/path/indxpath.c:4002,14'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/path/indxpath.c:4008,16'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/indxpath.c:4007,7'
          Dst:             generate_join_implied_equalities
        - Src:             '../src/backend/optimizer/path/indxpath.c:4006,4'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:4026,19'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/indxpath.c:4027,7'
          Dst:             get_plan_rowmark
        - Src:             '../src/backend/optimizer/path/indxpath.c:4045,20'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/path/indxpath.c:4069,8'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/path/indxpath.c:4070,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:4070,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:4070,6'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/path/indxpath.c:4072,30'
          Dst:             lappend
    - functionName:    generate_bitmap_or_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          325
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - build_paths_for_OR
        - choose_bitmap_and
        - create_bitmap_or_path
        - generate_bitmap_or_paths
        - group_similar_or_args
        - is_andclause
        - lappend
        - list_concat
        - list_concat_copy
        - list_copy
        - list_delete
        - list_free
        - list_make1_impl
        - list_make_ptr_cell
        - make_bitmap_paths_for_or_group
        - restriction_is_or_clause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:1639,16'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:1651,8'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:1665,17'
          Dst:             group_similar_or_args
        - Src:             '../src/backend/optimizer/path/indxpath.c:1678,38'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/indxpath.c:1678,26'
          Dst:             list_delete
        - Src:             '../src/backend/optimizer/path/indxpath.c:1687,8'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/path/indxpath.c:1691,15'
          Dst:             build_paths_for_OR
        - Src:             '../src/backend/optimizer/path/indxpath.c:1697,12'
          Dst:             generate_bitmap_or_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:1696,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:1701,13'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:1709,15'
          Dst:             make_bitmap_paths_for_or_group
        - Src:             '../src/backend/optimizer/path/indxpath.c:1720,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:1729,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/indxpath.c:1729,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/indxpath.c:1731,15'
          Dst:             build_paths_for_OR
        - Src:             '../src/backend/optimizer/path/indxpath.c:1750,17'
          Dst:             choose_bitmap_and
        - Src:             '../src/backend/optimizer/path/indxpath.c:1751,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:1755,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/indxpath.c:1763,26'
          Dst:             create_bitmap_or_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:1764,13'
          Dst:             lappend
    - functionName:    consider_index_join_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - consider_index_join_outer_rels
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:471,25'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:472,3'
          Dst:             consider_index_join_outer_rels
        - Src:             '../src/backend/optimizer/path/indxpath.c:479,25'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/indxpath.c:480,3'
          Dst:             consider_index_join_outer_rels
    - functionName:    match_eclass_clauses_to_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ec_member_matches_indexcol
        - generate_implied_equalities_for_column
        - match_clauses_to_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2531,13'
          Dst:             generate_implied_equalities_for_column
        - Src:             '../src/backend/optimizer/path/indxpath.c:2531,13'
          Dst:             ec_member_matches_indexcol
        - Src:             '../src/backend/optimizer/path/indxpath.c:2542,3'
          Dst:             match_clauses_to_index
    - functionName:    match_join_clauses_to_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - join_clause_is_movable_to
        - list_append_unique_ptr
        - match_clause_to_index
        - restriction_is_or_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2493,8'
          Dst:             join_clause_is_movable_to
        - Src:             '../src/backend/optimizer/path/indxpath.c:2501,7'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/path/indxpath.c:2502,21'
          Dst:             list_append_unique_ptr
        - Src:             '../src/backend/optimizer/path/indxpath.c:2504,3'
          Dst:             match_clause_to_index
    - functionName:    match_restriction_clauses_to_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_clauses_to_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:2469,2'
          Dst:             match_clauses_to_index
    - functionName:    create_index_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/indxpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          765
      EdgeCount:       164
      CyclomaticComplexity: 42
      functionsReached:
        - add_path
        - bms_is_subset
        - choose_bitmap_and
        - consider_index_join_clauses
        - create_bitmap_heap_path
        - create_partial_bitmap_paths
        - generate_bitmap_or_paths
        - get_index_paths
        - get_loop_count
        - lappend
        - list_append_unique
        - list_concat
        - match_eclass_clauses_to_index
        - match_join_clauses_to_index
        - match_restriction_clauses_to_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/indxpath.c:277,3'
          Dst:             match_restriction_clauses_to_index
        - Src:             '../src/backend/optimizer/path/indxpath.c:284,3'
          Dst:             get_index_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:294,3'
          Dst:             match_join_clauses_to_index
        - Src:             '../src/backend/optimizer/path/indxpath.c:302,3'
          Dst:             match_eclass_clauses_to_index
        - Src:             '../src/backend/optimizer/path/indxpath.c:310,4'
          Dst:             consider_index_join_clauses
        - Src:             '../src/backend/optimizer/path/indxpath.c:321,15'
          Dst:             generate_bitmap_or_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:323,18'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:329,15'
          Dst:             generate_bitmap_or_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:331,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:345,16'
          Dst:             choose_bitmap_and
        - Src:             '../src/backend/optimizer/path/indxpath.c:346,11'
          Dst:             create_bitmap_heap_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:348,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:352,4'
          Dst:             create_partial_bitmap_paths
        - Src:             '../src/backend/optimizer/path/indxpath.c:376,22'
          Dst:             list_append_unique
        - Src:             '../src/backend/optimizer/path/indxpath.c:397,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/indxpath.c:398,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/indxpath.c:405,20'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/indxpath.c:408,17'
          Dst:             choose_bitmap_and
        - Src:             '../src/backend/optimizer/path/indxpath.c:412,17'
          Dst:             get_loop_count
        - Src:             '../src/backend/optimizer/path/indxpath.c:413,12'
          Dst:             create_bitmap_heap_path
        - Src:             '../src/backend/optimizer/path/indxpath.c:415,4'
          Dst:             add_path
    - functionName:    try_partial_hashjoin_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_partial_path
        - add_partial_path_precheck
        - create_hashjoin_path
        - initial_cost_hashjoin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1376,2'
          Dst:             initial_cost_hashjoin
        - Src:             '../src/backend/optimizer/path/joinpath.c:1378,7'
          Dst:             add_partial_path_precheck
        - Src:             '../src/backend/optimizer/path/joinpath.c:1385,7'
          Dst:             create_hashjoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1384,2'
          Dst:             add_partial_path
    - functionName:    try_hashjoin_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - add_path
        - add_path_precheck
        - bms_free
        - bms_is_member
        - bms_overlap
        - calc_non_nestloop_required_outer
        - create_hashjoin_path
        - initial_cost_hashjoin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1292,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:1293,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:1300,19'
          Dst:             calc_non_nestloop_required_outer
        - Src:             '../src/backend/optimizer/path/joinpath.c:1303,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1306,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:1314,2'
          Dst:             initial_cost_hashjoin
        - Src:             '../src/backend/optimizer/path/joinpath.c:1317,6'
          Dst:             add_path_precheck
        - Src:             '../src/backend/optimizer/path/joinpath.c:1322,6'
          Dst:             create_hashjoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1321,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1337,3'
          Dst:             bms_free
    - functionName:    try_partial_nestloop_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - add_partial_path
        - add_partial_path_precheck
        - bms_is_subset
        - bms_overlap
        - create_nestloop_path
        - initial_cost_nestloop
        - path_is_reparameterizable_by_child
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1034,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinpath.c:1045,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1046,4'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/path/joinpath.c:1053,2'
          Dst:             initial_cost_nestloop
        - Src:             '../src/backend/optimizer/path/joinpath.c:1055,7'
          Dst:             add_partial_path_precheck
        - Src:             '../src/backend/optimizer/path/joinpath.c:1062,7'
          Dst:             create_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1061,2'
          Dst:             add_partial_path
    - functionName:    clause_sides_match_join
      functionSourceFile: '/src/postgres/bld/../src/include/optimizer/restrictinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bms_is_subset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/optimizer/restrictinfo.h:76,6'
          Dst:             bms_is_subset
        - Src:             '../src/include/optimizer/restrictinfo.h:77,3'
          Dst:             bms_is_subset
        - Src:             '../src/include/optimizer/restrictinfo.h:83,11'
          Dst:             bms_is_subset
        - Src:             '../src/include/optimizer/restrictinfo.h:84,5'
          Dst:             bms_is_subset
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paraminfo_get_equal_hashops
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          402
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - clause_sides_match_join
        - contain_volatile_functions
        - exprType
        - lappend
        - lappend_oid
        - list_concat
        - list_free
        - list_length
        - list_member
        - list_nth_cell
        - lookup_type_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:507,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/joinpath.c:508,6'
          Dst:             clause_sides_match_join
        - Src:             '../src/backend/optimizer/path/joinpath.c:511,5'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:512,5'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:518,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/joinpath.c:523,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/joinpath.c:530,5'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:531,5'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:540,9'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:542,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/joinpath.c:543,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinpath.c:563,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/joinpath.c:570,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/joinpath.c:572,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:573,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:577,32'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/path/joinpath.c:577,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/optimizer/path/joinpath.c:583,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:584,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:593,8'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:595,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/path/joinpath.c:596,19'
          Dst:             lappend
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_lateral_vars_from_PHVs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          291
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - bms_equal
        - bms_is_member
        - bms_is_subset
        - bms_membership
        - bms_overlap
        - find_placeholder_info
        - lappend
        - list_free
        - pull_varnos
        - pull_vars_of_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:634,6'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/path/joinpath.c:648,8'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinpath.c:658,20'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/joinpath.c:658,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:661,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinpath.c:666,10'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/optimizer/path/joinpath.c:677,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:678,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinpath.c:686,23'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/path/joinpath.c:686,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinpath.c:688,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinpath.c:694,3'
          Dst:             list_free
    - functionName:    allow_star_schema_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_nonempty_difference
        - bms_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:408,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:409,4'
          Dst:             bms_nonempty_difference
    - functionName:    consider_parallel_mergejoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - build_join_pathkeys
        - generate_mergejoin_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:2075,20'
          Dst:             build_join_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:2078,3'
          Dst:             generate_mergejoin_paths
    - functionName:    generate_mergejoin_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          350
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - compare_path_costs
        - find_mergeclauses_for_outer_pathkeys
        - get_cheapest_path_for_pathkeys
        - list_copy
        - list_length
        - list_truncate
        - make_inner_pathkeys_for_merge
        - pathkeys_contained_in
        - trim_mergeclauses_for_inner_pathkeys
        - try_mergejoin_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1615,3'
          Dst:             find_mergeclauses_for_outer_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1636,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/joinpath.c:1636,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/joinpath.c:1640,18'
          Dst:             make_inner_pathkeys_for_merge
        - Src:             '../src/backend/optimizer/path/joinpath.c:1650,2'
          Dst:             try_mergejoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1691,6'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/joinpath.c:1704,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/joinpath.c:1706,19'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/joinpath.c:1720,19'
          Dst:             list_truncate
        - Src:             '../src/backend/optimizer/path/joinpath.c:1721,15'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1728,5'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/path/joinpath.c:1736,6'
          Dst:             trim_mergeclauses_for_inner_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1743,4'
          Dst:             try_mergejoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1757,15'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1764,5'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/path/joinpath.c:1779,8'
          Dst:             trim_mergeclauses_for_inner_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1787,5'
          Dst:             try_mergejoin_path
    - functionName:    try_mergejoin_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - add_path
        - add_path_precheck
        - bms_free
        - bms_is_member
        - bms_overlap
        - calc_non_nestloop_required_outer
        - create_mergejoin_path
        - initial_cost_mergejoin
        - pathkeys_contained_in
        - pathkeys_count_contained_in
        - try_partial_mergejoin_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1098,3'
          Dst:             try_partial_mergejoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1118,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:1119,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:1126,19'
          Dst:             calc_non_nestloop_required_outer
        - Src:             '../src/backend/optimizer/path/joinpath.c:1129,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1132,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:1147,3'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/path/joinpath.c:1151,3'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/joinpath.c:1157,2'
          Dst:             initial_cost_mergejoin
        - Src:             '../src/backend/optimizer/path/joinpath.c:1163,6'
          Dst:             add_path_precheck
        - Src:             '../src/backend/optimizer/path/joinpath.c:1168,6'
          Dst:             create_mergejoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1167,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1186,3'
          Dst:             bms_free
    - functionName:    try_partial_mergejoin_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_partial_path
        - add_partial_path_precheck
        - create_mergejoin_path
        - initial_cost_mergejoin
        - pathkeys_contained_in
        - pathkeys_count_contained_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1229,3'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/path/joinpath.c:1233,3'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/joinpath.c:1239,2'
          Dst:             initial_cost_mergejoin
        - Src:             '../src/backend/optimizer/path/joinpath.c:1245,7'
          Dst:             add_partial_path_precheck
        - Src:             '../src/backend/optimizer/path/joinpath.c:1252,7'
          Dst:             create_mergejoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1251,2'
          Dst:             add_partial_path
    - functionName:    consider_parallel_nestloop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          353
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - ExecMaterializesOutput
        - bms_overlap
        - build_join_pathkeys
        - create_material_path
        - get_memoize_path
        - try_partial_nestloop_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:2115,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2115,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2116,4'
          Dst:             ExecMaterializesOutput
        - Src:             '../src/backend/optimizer/path/joinpath.c:2119,4'
          Dst:             create_material_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2130,14'
          Dst:             build_join_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:2148,4'
          Dst:             try_partial_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2156,12'
          Dst:             get_memoize_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2160,5'
          Dst:             try_partial_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2167,4'
          Dst:             try_partial_nestloop_path
    - functionName:    get_memoize_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          488
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - bms_is_member
        - contain_volatile_functions
        - create_memoize_path
        - extract_lateral_vars_from_PHVs
        - paraminfo_get_equal_hashops
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:746,20'
          Dst:             extract_lateral_vars_from_PHVs
        - Src:             '../src/backend/optimizer/path/joinpath.c:810,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:820,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/joinpath.c:827,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/joinpath.c:843,8'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/path/joinpath.c:849,6'
          Dst:             paraminfo_get_equal_hashops
        - Src:             '../src/backend/optimizer/path/joinpath.c:859,19'
          Dst:             create_memoize_path
    - functionName:    try_nestloop_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - add_path
        - add_path_precheck
        - allow_star_schema_join
        - bms_free
        - bms_is_member
        - bms_overlap
        - calc_nestloop_required_outer
        - create_nestloop_path
        - initial_cost_nestloop
        - path_is_reparameterizable_by_child
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:903,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:904,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinpath.c:929,19'
          Dst:             calc_nestloop_required_outer
        - Src:             '../src/backend/optimizer/path/joinpath.c:932,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:933,4'
          Dst:             allow_star_schema_join
        - Src:             '../src/backend/optimizer/path/joinpath.c:936,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:950,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:951,4'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/path/joinpath.c:953,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinpath.c:966,2'
          Dst:             initial_cost_nestloop
        - Src:             '../src/backend/optimizer/path/joinpath.c:970,6'
          Dst:             add_path_precheck
        - Src:             '../src/backend/optimizer/path/joinpath.c:975,6'
          Dst:             create_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:974,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:989,3'
          Dst:             bms_free
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_inner_and_outer
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          866
      EdgeCount:       215
      CyclomaticComplexity: 58
      functionsReached:
        - bms_is_subset
        - bms_overlap
        - clause_sides_match_join
        - get_cheapest_parallel_safe_total_inner
        - get_commutator
        - lappend
        - list_nth_cell
        - try_hashjoin_path
        - try_partial_hashjoin_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:2212,22'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinpath.c:2222,8'
          Dst:             clause_sides_match_join
        - Src:             '../src/backend/optimizer/path/joinpath.c:2237,5'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/joinpath.c:2240,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinpath.c:2263,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2263,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2264,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2264,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2275,4'
          Dst:             try_hashjoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2291,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2291,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2302,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2302,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:2309,5'
          Dst:             try_hashjoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2343,14'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/joinpath.c:2353,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/joinpath.c:2354,5'
          Dst:             try_partial_hashjoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2377,6'
          Dst:             get_cheapest_parallel_safe_total_inner
        - Src:             '../src/backend/optimizer/path/joinpath.c:2380,5'
          Dst:             try_partial_hashjoin_path
    - functionName:    match_unsorted_outer
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          694
      EdgeCount:       172
      CyclomaticComplexity: 43
      functionsReached:
        - ExecMaterializesOutput
        - bms_equal
        - bms_overlap
        - build_join_pathkeys
        - consider_parallel_mergejoin
        - consider_parallel_nestloop
        - create_material_path
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - generate_mergejoin_paths
        - get_cheapest_parallel_safe_total_inner
        - get_memoize_path
        - try_nestloop_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/joinpath.c:1861,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1877,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/joinpath.c:1877,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/joinpath.c:1877,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/joinpath.c:1877,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/joinpath.c:1893,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1893,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1897,7'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinpath.c:1918,5'
          Dst:             ExecMaterializesOutput
        - Src:             '../src/backend/optimizer/path/joinpath.c:1920,5'
          Dst:             create_material_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1931,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1931,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1939,20'
          Dst:             build_join_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1957,5'
          Dst:             try_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1970,13'
          Dst:             get_memoize_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1974,6'
          Dst:             try_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1986,5'
          Dst:             try_nestloop_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:2001,3'
          Dst:             generate_mergejoin_paths
        - Src:             '../src/backend/optimizer/path/joinpath.c:2022,4'
          Dst:             consider_parallel_nestloop
        - Src:             '../src/backend/optimizer/path/joinpath.c:2033,5'
          Dst:             get_cheapest_parallel_safe_total_inner
        - Src:             '../src/backend/optimizer/path/joinpath.c:2037,4'
          Dst:             consider_parallel_mergejoin
    - functionName:    sort_inner_and_outer
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          449
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - bms_overlap
        - build_join_pathkeys
        - find_mergeclauses_for_outer_pathkeys
        - get_cheapest_parallel_safe_total_inner
        - lcons
        - list_copy
        - list_delete_nth_cell
        - list_head
        - list_nth_cell
        - make_inner_pathkeys_for_merge
        - select_outer_pathkeys_for_merge
        - try_mergejoin_path
        - try_partial_mergejoin_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:1450,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1450,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1451,3'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1451,3'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:1467,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/joinpath.c:1473,5'
          Dst:             get_cheapest_parallel_safe_total_inner
        - Src:             '../src/backend/optimizer/path/joinpath.c:1504,17'
          Dst:             select_outer_pathkeys_for_merge
        - Src:             '../src/backend/optimizer/path/joinpath.c:1517,12'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/joinpath.c:1519,31'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/joinpath.c:1519,10'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/path/joinpath.c:1518,16'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/path/joinpath.c:1526,4'
          Dst:             find_mergeclauses_for_outer_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1534,15'
          Dst:             make_inner_pathkeys_for_merge
        - Src:             '../src/backend/optimizer/path/joinpath.c:1539,20'
          Dst:             build_join_pathkeys
        - Src:             '../src/backend/optimizer/path/joinpath.c:1549,3'
          Dst:             try_mergejoin_path
        - Src:             '../src/backend/optimizer/path/joinpath.c:1566,4'
          Dst:             try_partial_mergejoin_path
    - functionName:    select_mergejoin_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          296
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - bms_is_subset
        - clause_sides_match_join
        - get_commutator
        - lappend
        - update_mergeclause_eclasses
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/joinpath.c:2513,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:2445,22'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinpath.c:2466,8'
          Dst:             clause_sides_match_join
        - Src:             '../src/backend/optimizer/path/joinpath.c:2484,5'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/path/joinpath.c:2498,3'
          Dst:             update_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/path/joinpath.c:2507,17'
          Dst:             lappend
    - functionName:    add_paths_to_joinrel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          525
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - bms_add_members
        - bms_difference
        - bms_is_subset
        - bms_join
        - bms_overlap
        - compute_semi_anti_join_factors
        - hash_inner_and_outer
        - innerrel_is_unique
        - match_unsorted_outer
        - select_mergejoin_clauses
        - sort_inner_and_outer
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/joinpath.c:200,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinpath.c:206,25'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinpath.c:210,25'
          Dst:             innerrel_is_unique
        - Src:             '../src/backend/optimizer/path/joinpath.c:219,25'
          Dst:             innerrel_is_unique
        - Src:             '../src/backend/optimizer/path/joinpath.c:243,28'
          Dst:             select_mergejoin_clauses
        - Src:             '../src/backend/optimizer/path/joinpath.c:256,3'
          Dst:             compute_semi_anti_join_factors
        - Src:             '../src/backend/optimizer/path/joinpath.c:285,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:286,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:288,15'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/path/joinpath.c:287,30'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/path/joinpath.c:293,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:294,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinpath.c:296,15'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/path/joinpath.c:295,30'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/path/joinpath.c:307,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/joinpath.c:315,3'
          Dst:             sort_inner_and_outer
        - Src:             '../src/backend/optimizer/path/joinpath.c:327,3'
          Dst:             match_unsorted_outer
        - Src:             '../src/backend/optimizer/path/joinpath.c:354,3'
          Dst:             hash_inner_and_outer
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    get_matching_part_pairs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          195
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_intersect
        - bms_singleton_member
        - find_base_rel
        - find_join_rel
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:2053,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinrels.c:2054,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinrels.c:2062,19'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/path/joinrels.c:2077,18'
          Dst:             bms_singleton_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:2079,17'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:2082,17'
          Dst:             find_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:2089,19'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/path/joinrels.c:2098,18'
          Dst:             bms_singleton_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:2100,17'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:2103,17'
          Dst:             find_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:2111,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinrels.c:2112,13'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_child_join_sjinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bms_free
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1902,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:1905,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:1908,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:1911,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:1926,2'
          Dst:             pfree
    - functionName:    build_child_join_sjinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - adjust_appendrel_attrs
        - adjust_child_relids
        - find_appinfos_by_relids
        - init_dummy_sjinfo
        - newNode
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1841,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/joinrels.c:1851,3'
          Dst:             init_dummy_sjinfo
        - Src:             '../src/backend/optimizer/path/joinrels.c:1856,18'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1858,19'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1861,25'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1863,26'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1866,25'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1868,26'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1872,36'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/path/joinrels.c:1877,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/joinrels.c:1878,2'
          Dst:             pfree
    - functionName:    init_dummy_sjinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          62
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_partition_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - get_matching_part_pairs
        - list_length
        - palloc0_mul
        - partition_bounds_equal
        - partition_bounds_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1965,4'
          Dst:             partition_bounds_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1976,16'
          Dst:             partition_bounds_merge
        - Src:             '../src/backend/optimizer/path/joinrels.c:1987,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/joinrels.c:1994,24'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/path/joinrels.c:2011,4'
          Dst:             get_matching_part_pairs
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_partitionwise_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          587
      EdgeCount:       131
      CyclomaticComplexity: 34
      functionsReached:
        - adjust_appendrel_attrs
        - bms_add_member
        - bms_add_members
        - bms_free
        - bms_union
        - build_child_join_rel
        - build_child_join_sjinfo
        - check_stack_depth
        - compute_partition_bounds
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_appinfos_by_relids
        - free_child_join_sjinfo
        - is_dummy_rel
        - list_head
        - lnext
        - make_grouped_join_rel
        - pfree
        - populate_joinrel_with_paths
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/joinrels.c:1705,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1624,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/path/joinrels.c:1637,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1637,36'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1655,2'
          Dst:             compute_partition_bounds
        - Src:             '../src/backend/optimizer/path/joinrels.c:1660,10'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/joinrels.c:1661,10'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/joinrels.c:1686,11'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/joinrels.c:1687,11'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/joinrels.c:1695,39'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1696,39'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1723,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/joinrels.c:1723,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/joinrels.c:1723,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1723,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/joinrels.c:1771,18'
          Dst:             build_child_join_sjinfo
        - Src:             '../src/backend/optimizer/path/joinrels.c:1776,18'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/joinrels.c:1777,14'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:1785,13'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/path/joinrels.c:1793,20'
          Dst:             build_child_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1797,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:1798,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/joinrels.c:1808,3'
          Dst:             make_grouped_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1813,3'
          Dst:             populate_joinrel_with_paths
        - Src:             '../src/backend/optimizer/path/joinrels.c:1823,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/joinrels.c:1824,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:1825,3'
          Dst:             free_child_join_sjinfo
    - functionName:    is_dummy_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - list_nth_cell
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1475,18'
          Dst:             list_nth_cell
    - functionName:    make_grouped_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          395
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - bms_copy
        - bms_equal
        - bms_is_subset
        - build_grouped_rel
        - create_rel_agg_info
        - is_dummy_rel
        - populate_joinrel_with_paths
        - set_joinrel_size_estimates
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:939,40'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:940,40'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:952,14'
          Dst:             create_rel_agg_info
        - Src:             '../src/backend/optimizer/path/joinrels.c:966,17'
          Dst:             build_grouped_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:978,4'
          Dst:             set_joinrel_size_estimates
        - Src:             '../src/backend/optimizer/path/joinrels.c:998,29'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/joinrels.c:1008,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1040,7'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1042,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1045,4'
          Dst:             set_joinrel_size_estimates
        - Src:             '../src/backend/optimizer/path/joinrels.c:1056,2'
          Dst:             populate_joinrel_with_paths
    - functionName:    populate_joinrel_with_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          444
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - add_paths_to_joinrel
        - bms_equal
        - bms_is_subset
        - create_unique_paths
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_dummy_rel
        - mark_dummy_rel
        - restriction_is_constant_false
        - try_partitionwise_join
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/joinrels.c:1096,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1099,8'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1099,30'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1100,5'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1102,5'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1105,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1108,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1113,8'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1114,5'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1116,5'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1119,8'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1120,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1121,5'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1122,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1125,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1130,9'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1130,31'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1131,5'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1133,5'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1136,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1139,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1151,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/joinrels.c:1151,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/joinrels.c:1151,5'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/path/joinrels.c:1151,5'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/path/joinrels.c:1151,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/joinrels.c:1163,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1164,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1166,9'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1166,31'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1167,6'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1169,6'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1172,5'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1175,5'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1188,8'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1189,20'
          Dst:             create_unique_paths
        - Src:             '../src/backend/optimizer/path/joinrels.c:1191,9'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1191,31'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1192,6'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1194,6'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1197,5'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1200,5'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1206,8'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1207,5'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1209,5'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1212,8'
          Dst:             restriction_is_constant_false
        - Src:             '../src/backend/optimizer/path/joinrels.c:1213,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1214,5'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1215,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1218,4'
          Dst:             add_paths_to_joinrel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1224,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/joinrels.c:1224,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/joinrels.c:1224,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1224,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/joinrels.c:1229,2'
          Dst:             try_partitionwise_join
    - functionName:    restriction_is_constant_false
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetBool
        - bms_is_subset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1573,28'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1583,9'
          Dst:             DatumGetBool
    - functionName:    mark_dummy_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetMemoryChunkContext
        - MemoryContextSwitchTo
        - add_path
        - create_append_path
        - is_dummy_rel
        - set_cheapest
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1519,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:1523,37'
          Dst:             GetMemoryChunkContext
        - Src:             '../src/backend/optimizer/path/joinrels.c:1523,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/joinrels.c:1533,25'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/path/joinrels.c:1533,2'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/joinrels.c:1538,2'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/path/joinrels.c:1540,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_legal_joinclause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_free
        - bms_overlap
        - bms_union
        - have_relevant_joinclause
        - join_is_legal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1432,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1435,7'
          Dst:             have_relevant_joinclause
        - Src:             '../src/backend/optimizer/path/joinrels.c:1442,17'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/joinrels.c:1444,8'
          Dst:             join_is_legal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1448,5'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:1452,4'
          Dst:             bms_free
    - functionName:    join_is_legal
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          835
      EdgeCount:       221
      CyclomaticComplexity: 62
      functionsReached:
        - bms_add_members
        - bms_copy
        - bms_equal
        - bms_is_subset
        - bms_overlap
        - create_unique_paths
        - min_join_parameterization
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:391,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:398,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:404,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:405,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:407,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:408,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:419,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:420,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:422,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:423,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:434,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:435,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:442,12'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:443,6'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:451,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:452,6'
          Dst:             create_unique_paths
        - Src:             '../src/backend/optimizer/path/joinrels.c:483,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:484,6'
          Dst:             create_unique_paths
        - Src:             '../src/backend/optimizer/path/joinrels.c:512,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:513,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:523,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:572,17'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:573,17'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:585,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:597,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:614,23'
          Dst:             min_join_parameterization
        - Src:             '../src/backend/optimizer/path/joinrels.c:618,28'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/joinrels.c:632,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:633,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:635,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/path/joinrels.c:641,8'
          Dst:             bms_overlap
    - functionName:    add_outer_joins_to_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          268
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_is_member
        - bms_is_subset
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:815,10'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:824,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:828,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:837,32'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/path/joinrels.c:855,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:859,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:860,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:861,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:862,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:864,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/path/joinrels.c:867,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/joinrels.c:875,26'
          Dst:             bms_add_members
    - functionName:    make_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_outer_joins_to_relids
        - bms_free
        - bms_union
        - build_join_rel
        - init_dummy_sjinfo
        - is_dummy_rel
        - join_is_legal
        - make_grouped_join_rel
        - populate_joinrel_with_paths
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:713,15'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/joinrels.c:716,7'
          Dst:             join_is_legal
        - Src:             '../src/backend/optimizer/path/joinrels.c:720,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:728,15'
          Dst:             add_outer_joins_to_relids
        - Src:             '../src/backend/optimizer/path/joinrels.c:748,3'
          Dst:             init_dummy_sjinfo
        - Src:             '../src/backend/optimizer/path/joinrels.c:755,12'
          Dst:             build_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:763,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:765,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/path/joinrels.c:770,2'
          Dst:             make_grouped_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:774,2'
          Dst:             populate_joinrel_with_paths
        - Src:             '../src/backend/optimizer/path/joinrels.c:777,2'
          Dst:             bms_free
    - functionName:    have_join_order_restriction
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          366
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - bms_is_subset
        - bms_overlap
        - has_legal_joinclause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1264,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1265,3'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1279,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1280,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1301,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1302,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1307,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1308,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1319,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1320,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1327,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1328,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1346,7'
          Dst:             has_legal_joinclause
        - Src:             '../src/backend/optimizer/path/joinrels.c:1347,4'
          Dst:             has_legal_joinclause
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_rels_by_clauseless_joins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_overlap
        - make_join_rel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:329,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:331,11'
          Dst:             make_join_rel
    - functionName:    make_rels_by_clause_joins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_overlap
        - for_each_from_setup
        - have_join_order_restriction
        - have_relevant_joinclause
        - make_join_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:292,2'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/optimizer/path/joinrels.c:296,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:297,5'
          Dst:             have_relevant_joinclause
        - Src:             '../src/backend/optimizer/path/joinrels.c:298,5'
          Dst:             have_join_order_restriction
        - Src:             '../src/backend/optimizer/path/joinrels.c:300,11'
          Dst:             make_join_rel
    - functionName:    has_join_restriction
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          264
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - bms_equal
        - bms_is_subset
        - bms_overlap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:1378,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1379,5'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/path/joinrels.c:1392,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1393,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/path/joinrels.c:1397,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:1398,4'
          Dst:             bms_overlap
    - functionName:    join_search_one_level
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/joinrels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          544
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - bms_overlap
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - for_each_from_setup
        - has_join_restriction
        - have_join_order_restriction
        - have_relevant_joinclause
        - make_join_rel
        - make_rels_by_clause_joins
        - make_rels_by_clauseless_joins
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/joinrels.c:101,4'
          Dst:             has_join_restriction
        - Src:             '../src/backend/optimizer/path/joinrels.c:123,4'
          Dst:             make_rels_by_clause_joins
        - Src:             '../src/backend/optimizer/path/joinrels.c:139,4'
          Dst:             make_rels_by_clauseless_joins
        - Src:             '../src/backend/optimizer/path/joinrels.c:176,6'
          Dst:             has_join_restriction
        - Src:             '../src/backend/optimizer/path/joinrels.c:184,4'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/optimizer/path/joinrels.c:188,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/joinrels.c:195,10'
          Dst:             have_relevant_joinclause
        - Src:             '../src/backend/optimizer/path/joinrels.c:196,7'
          Dst:             have_join_order_restriction
        - Src:             '../src/backend/optimizer/path/joinrels.c:198,14'
          Dst:             make_join_rel
        - Src:             '../src/backend/optimizer/path/joinrels.c:234,4'
          Dst:             make_rels_by_clauseless_joins
        - Src:             '../src/backend/optimizer/path/joinrels.c:260,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/joinrels.c:260,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/joinrels.c:260,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/joinrels.c:260,4'
          Dst:             errfinish
    - functionName:    right_merge_direction
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches_boolean_partition_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - equal
        - get_notclausearg
        - is_notclause
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:888,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/pathkeys.c:891,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:894,11'
          Dst:             is_notclause
        - Src:             '../src/backend/optimizer/path/pathkeys.c:896,27'
          Dst:             get_notclausearg
        - Src:             '../src/backend/optimizer/path/pathkeys.c:898,7'
          Dst:             equal
    - functionName:    has_useful_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathkeys_useful_for_merging
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - eclass_useful_for_merging
        - right_merge_direction
        - update_mergeclause_eclasses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2068,8'
          Dst:             right_merge_direction
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2077,4'
          Dst:             eclass_useful_for_merging
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2092,5'
          Dst:             update_mergeclause_eclasses
    - functionName:    update_mergeclause_eclasses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_common_leading_pathkeys_unordered
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - list_member_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2184,8'
          Dst:             list_member_ptr
    - functionName:    count_common_leading_pathkeys_ordered
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pathkeys_count_contained_in
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2158,9'
          Dst:             pathkeys_count_contained_in
    - functionName:    pathkeys_count_contained_in
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - list_length
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:570,15'
          Dst:             list_length
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_mergeclauses_for_inner_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - lappend
        - list_head
        - lnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1976,8'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1979,8'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2006,10'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2013,23'
          Dst:             lappend
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_inner_pathkeys_for_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          260
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_head
        - lnext
        - make_canonical_pathkey
        - pathkey_is_redundant
        - update_mergeclause_eclasses
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1870,8'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1879,3'
          Dst:             update_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1897,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1897,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1897,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1897,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1899,10'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1902,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1902,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1902,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1902,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1913,14'
          Dst:             make_canonical_pathkey
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1928,8'
          Dst:             pathkey_is_redundant
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1929,15'
          Dst:             lappend
    - functionName:    make_canonical_pathkey
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          233
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:66,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:66,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:66,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:66,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:86,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/path/pathkeys.c:88,7'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/pathkeys.c:94,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:96,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    pathkey_is_redundant
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    select_outer_pathkeys_for_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          649
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - bms_overlap
        - lappend
        - list_copy
        - list_copy_head
        - list_length
        - list_nth_cell
        - make_canonical_pathkey
        - palloc
        - pfree
        - update_mergeclause_eclasses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1664,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1679,30'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1680,19'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1691,3'
          Dst:             update_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1718,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1758,15'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1784,15'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1787,4'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1788,4'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1822,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1820,13'
          Dst:             make_canonical_pathkey
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1827,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1830,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1831,2'
          Dst:             pfree
    - functionName:    find_mergeclauses_for_outer_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - lappend
        - list_concat
        - update_mergeclause_eclasses
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1556,3'
          Dst:             update_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1611,29'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1626,18'
          Dst:             list_concat
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    initialize_mergeclause_eclasses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_eclass_for_sort_expr
        - get_leftop
        - get_rightop
        - op_input_types
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1476,2'
          Dst:             op_input_types
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1481,19'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1480,3'
          Dst:             get_eclass_for_sort_expr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1490,19'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1489,3'
          Dst:             get_eclass_for_sort_expr
    - functionName:    make_pathkey_from_sortop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - get_ordering_op_properties
        - make_pathkey_from_sortinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:270,7'
          Dst:             get_ordering_op_properties
        - Src:             '../src/backend/optimizer/path/pathkeys.c:272,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:272,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:272,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:272,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:276,14'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/path/pathkeys.c:278,9'
          Dst:             make_pathkey_from_sortinfo
    - functionName:    make_pathkey_from_sortinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
        - bool
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_eclass_for_sort_expr
        - get_mergejoin_opfamilies
        - get_opfamily_member_for_cmptype
        - make_canonical_pathkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:222,16'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/path/pathkeys.c:227,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:227,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:227,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:227,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:229,15'
          Dst:             get_mergejoin_opfamilies
        - Src:             '../src/backend/optimizer/path/pathkeys.c:231,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:231,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:231,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:231,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:235,11'
          Dst:             get_eclass_for_sort_expr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:244,9'
          Dst:             make_canonical_pathkey
    - functionName:    make_pathkeys_for_sortclauses_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - bms_make_singleton
        - get_sortgroupclause_expr
        - lappend
        - list_delete_nth_cell
        - make_pathkey_from_sortop
        - pathkey_is_redundant
        - remove_nulling_relids
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1399,22'
          Dst:             get_sortgroupclause_expr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1410,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1409,5'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1413,13'
          Dst:             make_pathkey_from_sortop
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1431,8'
          Dst:             pathkey_is_redundant
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1432,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1434,19'
          Dst:             list_delete_nth_cell
    - functionName:    make_pathkeys_for_sortclauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_pathkeys_for_sortclauses_extended
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1343,11'
          Dst:             make_pathkeys_for_sortclauses_extended
    - functionName:    truncate_useless_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - count_common_leading_pathkeys_ordered
        - count_common_leading_pathkeys_unordered
        - list_copy_head
        - list_length
        - pathkeys_useful_for_merging
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2206,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2217,12'
          Dst:             count_common_leading_pathkeys_ordered
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2224,13'
          Dst:             count_common_leading_pathkeys_ordered
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2230,13'
          Dst:             count_common_leading_pathkeys_ordered
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2243,13'
          Dst:             count_common_leading_pathkeys_unordered
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2249,13'
          Dst:             count_common_leading_pathkeys_unordered
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2262,13'
          Dst:             pathkeys_useful_for_merging
        - Src:             '../src/backend/optimizer/path/pathkeys.c:2272,10'
          Dst:             list_copy_head
    - functionName:    build_join_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - truncate_useless_pathkeys
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1317,9'
          Dst:             truncate_useless_pathkeys
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    find_var_for_subquery_tle
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - copyObjectImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1272,11'
          Dst:             copyObjectImpl
    - functionName:    convert_subquery_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          502
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - canonicalize_ec_expression
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_var_for_subquery_tle
        - get_eclass_for_sort_expr
        - get_sortgroupref_tle
        - lappend
        - list_length
        - list_nth
        - list_nth_cell
        - make_canonical_pathkey
        - pathkey_is_redundant
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1060,27'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1080,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1080,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1080,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1080,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1081,10'
          Dst:             get_sortgroupref_tle
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1084,16'
          Dst:             find_var_for_subquery_tle
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1092,40'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1103,6'
          Dst:             get_eclass_for_sort_expr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1118,7'
          Dst:             make_canonical_pathkey
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1168,18'
          Dst:             find_var_for_subquery_tle
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1178,17'
          Dst:             canonicalize_ec_expression
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1181,11'
          Dst:             equal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1185,17'
          Dst:             get_eclass_for_sort_expr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1201,17'
          Dst:             make_canonical_pathkey
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1207,14'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1210,7'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1232,8'
          Dst:             pathkey_is_redundant
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1234,13'
          Dst:             lappend
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_expression_pathkey
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - get_ordering_op_properties
        - list_make1_impl
        - list_make_ptr_cell
        - make_pathkey_from_sortinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1013,7'
          Dst:             get_ordering_op_properties
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1015,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1015,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1015,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1015,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1022,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1018,13'
          Dst:             make_pathkey_from_sortinfo
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1030,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/pathkeys.c:1030,14'
          Dst:             list_make1_impl
    - functionName:    partkey_is_bool_constant_for_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - matches_boolean_partition_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:868,7'
          Dst:             matches_boolean_partition_clause
    - functionName:    build_partition_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_nth_cell
        - make_pathkey_from_sortinfo
        - partkey_is_bool_constant_for_query
        - pathkey_is_redundant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:934,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/pathkeys.c:943,14'
          Dst:             make_pathkey_from_sortinfo
        - Src:             '../src/backend/optimizer/path/pathkeys.c:961,9'
          Dst:             pathkey_is_redundant
        - Src:             '../src/backend/optimizer/path/pathkeys.c:962,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:976,9'
          Dst:             partkey_is_bool_constant_for_query
    - functionName:    build_index_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          248
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - indexcol_is_bool_constant_for_query
        - lappend
        - make_pathkey_from_sortinfo
        - pathkey_is_redundant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:784,14'
          Dst:             make_pathkey_from_sortinfo
        - Src:             '../src/backend/optimizer/path/pathkeys.c:801,9'
          Dst:             pathkey_is_redundant
        - Src:             '../src/backend/optimizer/path/pathkeys.c:802,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:816,9'
          Dst:             indexcol_is_bool_constant_for_query
    - functionName:    get_cheapest_parallel_safe_total_inner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cheapest_fractional_path_for_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bms_is_subset
        - compare_fractional_path_costs
        - pathkeys_contained_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:683,4'
          Dst:             compare_fractional_path_costs
        - Src:             '../src/backend/optimizer/path/pathkeys.c:686,7'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/pathkeys.c:687,4'
          Dst:             bms_is_subset
    - functionName:    pathkeys_contained_in
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - compare_pathkeys
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/path/pathkeys.c:345,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:345,10'
          Dst:             compare_pathkeys
    - functionName:    compare_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cheapest_path_for_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - bms_is_subset
        - compare_path_costs
        - pathkeys_contained_in
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:641,4'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/path/pathkeys.c:644,7'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/pathkeys.c:645,4'
          Dst:             bms_is_subset
    - functionName:    group_keys_reorder_by_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - get_sortgroupref_clause_noerr
        - lappend
        - list_concat_unique_ptr
        - list_copy_head
        - list_free
        - list_length
        - list_member_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:392,22'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/path/pathkeys.c:414,5'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:423,9'
          Dst:             get_sortgroupref_clause_noerr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:435,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:436,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:440,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/pathkeys.c:443,20'
          Dst:             list_concat_unique_ptr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:445,19'
          Dst:             list_concat_unique_ptr
        - Src:             '../src/backend/optimizer/path/pathkeys.c:448,2'
          Dst:             list_free
    - functionName:    get_useful_group_keys_orderings
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - compare_pathkeys
        - group_keys_reorder_by_pathkeys
        - lappend
        - newNode
        - pathkeys_contained_in
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:477,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/pathkeys.c:480,10'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/path/pathkeys.c:502,4'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/path/pathkeys.c:506,7'
          Dst:             group_keys_reorder_by_pathkeys
        - Src:             '../src/backend/optimizer/path/pathkeys.c:511,4'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/path/pathkeys.c:513,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/path/pathkeys.c:517,12'
          Dst:             lappend
    - functionName:    append_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/pathkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - pathkey_is_redundant
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/pathkeys.c:117,8'
          Dst:             pathkey_is_redundant
        - Src:             '../src/backend/optimizer/path/pathkeys.c:118,13'
          Dst:             lappend
    - functionName:    IsTidRangeClause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - IsBinaryTidClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:155,7'
          Dst:             IsBinaryTidClause
    - functionName:    IsBinaryTidClause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - IsCTIDVar
        - bms_is_member
        - contain_volatile_functions
        - is_opclause
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:86,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/path/tidpath.c:91,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/tidpath.c:93,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:94,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:100,3'
          Dst:             IsCTIDVar
        - Src:             '../src/backend/optimizer/path/tidpath.c:106,3'
          Dst:             IsCTIDVar
        - Src:             '../src/backend/optimizer/path/tidpath.c:115,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/tidpath.c:116,3'
          Dst:             contain_volatile_functions
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsCTIDVar
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTidEqualAnyClause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - IsCTIDVar
        - bms_is_member
        - contain_volatile_functions
        - list_nth_cell
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:190,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:191,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:195,3'
          Dst:             IsCTIDVar
        - Src:             '../src/backend/optimizer/path/tidpath.c:198,33'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/path/tidpath.c:198,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/path/tidpath.c:199,4'
          Dst:             contain_volatile_functions
    - functionName:    IsTidEqualClause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - IsBinaryTidClause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:133,7'
          Dst:             IsBinaryTidClause
    - functionName:    IsCurrentOfClause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestrictInfoIsTidQual
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - IsCurrentOfClause
        - IsTidEqualAnyClause
        - IsTidEqualClause
        - restriction_is_securely_promotable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:248,7'
          Dst:             restriction_is_securely_promotable
        - Src:             '../src/backend/optimizer/path/tidpath.c:254,6'
          Dst:             IsTidEqualClause
        - Src:             '../src/backend/optimizer/path/tidpath.c:255,3'
          Dst:             IsTidEqualAnyClause
        - Src:             '../src/backend/optimizer/path/tidpath.c:256,3'
          Dst:             IsCurrentOfClause
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildParameterizedTidPaths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IsTidEqualClause
        - add_path
        - bms_del_member
        - bms_union
        - create_tidscan_path
        - join_clause_is_movable_to
        - list_make1_impl
        - list_make_ptr_cell
        - restriction_is_securely_promotable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:451,5'
          Dst:             restriction_is_securely_promotable
        - Src:             '../src/backend/optimizer/path/tidpath.c:452,5'
          Dst:             IsTidEqualClause
        - Src:             '../src/backend/optimizer/path/tidpath.c:460,8'
          Dst:             join_clause_is_movable_to
        - Src:             '../src/backend/optimizer/path/tidpath.c:464,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:464,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/tidpath.c:467,20'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/path/tidpath.c:468,20'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/path/tidpath.c:470,26'
          Dst:             create_tidscan_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:470,3'
          Dst:             add_path
    - functionName:    ec_member_matches_ctid
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsCTIDVar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:486,3'
          Dst:             IsCTIDVar
    - functionName:    TidRangeQualFromRestrictInfoList
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - IsTidRangeClause
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:410,7'
          Dst:             IsTidRangeClause
        - Src:             '../src/backend/optimizer/path/tidpath.c:411,11'
          Dst:             lappend
    - functionName:    TidQualFromRestrictInfoList
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          353
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - IsCurrentOfClause
        - RestrictInfoIsTidQual
        - TidQualFromRestrictInfoList
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_andclause
        - list_concat
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - restriction_is_or_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:294,7'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/path/tidpath.c:309,9'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/path/tidpath.c:315,16'
          Dst:             TidQualFromRestrictInfoList
        - Src:             '../src/backend/optimizer/path/tidpath.c:318,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/path/tidpath.c:318,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/path/tidpath.c:318,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/path/tidpath.c:318,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/path/tidpath.c:325,10'
          Dst:             RestrictInfoIsTidQual
        - Src:             '../src/backend/optimizer/path/tidpath.c:326,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:326,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/tidpath.c:344,12'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/path/tidpath.c:353,26'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/tidpath.c:353,46'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/path/tidpath.c:360,8'
          Dst:             RestrictInfoIsTidQual
        - Src:             '../src/backend/optimizer/path/tidpath.c:363,9'
          Dst:             IsCurrentOfClause
        - Src:             '../src/backend/optimizer/path/tidpath.c:366,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:366,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/path/tidpath.c:385,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/path/tidpath.c:385,10'
          Dst:             list_make1_impl
    - functionName:    create_tidscan_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/path/tidpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - BuildParameterizedTidPaths
        - TidQualFromRestrictInfoList
        - TidRangeQualFromRestrictInfoList
        - add_partial_path
        - add_path
        - compute_parallel_worker
        - create_tidrangescan_path
        - create_tidscan_path
        - ec_member_matches_ctid
        - generate_implied_equalities_for_column
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/path/tidpath.c:511,13'
          Dst:             TidQualFromRestrictInfoList
        - Src:             '../src/backend/optimizer/path/tidpath.c:522,26'
          Dst:             create_tidscan_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:522,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:543,18'
          Dst:             TidRangeQualFromRestrictInfoList
        - Src:             '../src/backend/optimizer/path/tidpath.c:554,26'
          Dst:             create_tidrangescan_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:554,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:564,23'
          Dst:             compute_parallel_worker
        - Src:             '../src/backend/optimizer/path/tidpath.c:568,36'
          Dst:             create_tidrangescan_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:568,5'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/path/tidpath.c:586,13'
          Dst:             generate_implied_equalities_for_column
        - Src:             '../src/backend/optimizer/path/tidpath.c:586,13'
          Dst:             ec_member_matches_ctid
        - Src:             '../src/backend/optimizer/path/tidpath.c:593,3'
          Dst:             BuildParameterizedTidPaths
        - Src:             '../src/backend/optimizer/path/tidpath.c:601,2'
          Dst:             BuildParameterizedTidPaths
    - functionName:    restrict_infos_logically_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1853,11'
          Dst:             equal
    - functionName:    update_eclasses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          477
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - ChangeVarNodesExtended
        - adjust_relid_set
        - bms_is_member
        - ec_clear_derived_clauses
        - equal
        - lappend
        - list_free
        - replace_relid_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1763,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1765,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1769,19'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1770,31'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1773,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1773,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1778,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1781,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1789,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1792,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1795,2'
          Dst:             ec_clear_derived_clauses
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1802,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1804,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1808,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1808,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1818,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1821,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1829,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1832,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1834,18'
          Dst:             adjust_relid_set
    - functionName:    replace_relid_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          324
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ChangeVarNodesWalkExpression
        - adjust_relid_set
        - bms_get_singleton_member
        - bms_is_member
        - bms_membership
        - bms_num_members
        - equal
        - get_leftop
        - get_rightop
        - newNode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1930,5'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1938,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1939,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1943,4'
          Dst:             ChangeVarNodesWalkExpression
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1944,4'
          Dst:             ChangeVarNodesWalkExpression
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1946,24'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1956,28'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1957,5'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1961,5'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1963,5'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1970,5'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1973,4'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1975,4'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1978,4'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1985,22'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1986,23'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1995,26'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1997,25'
          Dst:             newNode
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    add_non_redundant_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          236
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - bms_equal
        - distribute_restrictinfo_to_rels
        - restrict_infos_logically_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1886,9'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1893,5'
          Dst:             restrict_infos_logically_equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1900,4'
          Dst:             distribute_restrictinfo_to_rels
    - functionName:    remove_self_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          575
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - ChangeVarNodesExtended
        - add_non_redundant_clauses
        - adjust_relid_set
        - bms_add_member
        - bms_add_members
        - bms_membership
        - bms_next_member
        - lappend
        - list_concat
        - list_copy
        - list_delete_ptr
        - list_free
        - list_member
        - list_nth
        - pfree
        - rebuild_eclass_attr_needed
        - rebuild_joinclause_attr_needed
        - rebuild_lateral_attr_needed
        - rebuild_placeholder_attr_needed
        - remove_join_clause_from_rels
        - remove_rel_from_query
        - replace_relid_callback
        - update_eclasses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2060,14'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2063,3'
          Dst:             remove_join_clause_from_rels
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2064,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2064,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2067,7'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2068,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2070,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2079,31'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2083,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2083,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2086,7'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2087,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2089,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2095,2'
          Dst:             add_non_redundant_clauses
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2097,2'
          Dst:             add_non_redundant_clauses
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2100,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2101,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2110,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2112,47'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2114,3'
          Dst:             update_eclasses
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2115,28'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2126,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2126,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2128,8'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2129,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2136,34'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2138,32'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2156,21'
          Dst:             list_delete_ptr
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2171,2'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2171,2'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2175,2'
          Dst:             remove_rel_from_query
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2178,2'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2178,2'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2206,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2213,2'
          Dst:             rebuild_placeholder_attr_needed
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2214,2'
          Dst:             rebuild_joinclause_attr_needed
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2215,2'
          Dst:             rebuild_eclass_attr_needed
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2216,2'
          Dst:             rebuild_lateral_attr_needed
    - functionName:    remove_rel_from_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          958
      EdgeCount:       164
      CyclomaticComplexity: 42
      functionsReached:
        - ChangeVarNodesExtended
        - adjust_relid_set
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_difference
        - bms_is_member
        - bms_is_subset
        - bms_make_singleton
        - list_delete_nth_cell
        - remove_rel_from_eclass
        - remove_rel_from_restrictinfo_phvs
        - replace_relid_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:471,23'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:472,25'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:476,27'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:477,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:499,25'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:500,26'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:501,25'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:502,26'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:505,25'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:506,26'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:507,25'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:508,26'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:513,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:514,27'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:515,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:516,27'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:518,29'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:519,29'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:520,29'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:521,29'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:529,4'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:529,4'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:560,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:561,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:562,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:564,29'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:572,25'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:574,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:578,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:579,25'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:583,18'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:585,19'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:598,5'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:598,5'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:600,26'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:606,26'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:626,4'
          Dst:             remove_rel_from_eclass
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:669,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:670,38'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:676,4'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:676,4'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:682,5'
          Dst:             remove_rel_from_restrictinfo_phvs
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:697,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:699,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:702,5'
          Dst:             remove_rel_from_restrictinfo_phvs
    - functionName:    remove_rel_from_eclass
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          396
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - bms_copy
        - bms_del_member
        - bms_is_member
        - ec_clear_derived_clauses
        - list_delete_nth_cell
        - remove_rel_from_phvs
        - remove_rel_from_restrictinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:811,6'
          Dst:             remove_rel_from_phvs
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:815,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:816,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:820,18'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:821,18'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:839,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:840,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:844,24'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:845,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:846,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:848,22'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:857,3'
          Dst:             remove_rel_from_restrictinfo
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:865,2'
          Dst:             ec_clear_derived_clauses
    - functionName:    remove_rel_from_restrictinfo_phvs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - is_andclause
        - remove_rel_from_phvs
        - remove_rel_from_restrictinfo_phvs
        - restriction_is_or_clause
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:880,3'
          Dst:             remove_rel_from_phvs
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:883,6'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:893,8'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:902,6'
          Dst:             remove_rel_from_restrictinfo_phvs
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:909,5'
          Dst:             remove_rel_from_restrictinfo_phvs
    - functionName:    remove_rel_from_phvs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_add_member
        - bms_make_singleton
        - remove_rel_from_phvs_mutator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:930,37'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:930,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:932,9'
          Dst:             remove_rel_from_phvs_mutator
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_rel_from_phvs_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bms_difference
        - expression_tree_mutator_impl
        - remove_rel_from_phvs_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:950,4'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:950,4'
          Dst:             remove_rel_from_phvs_mutator
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:963,15'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:967,25'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:973,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:973,9'
          Dst:             remove_rel_from_phvs_mutator
    - functionName:    remove_rel_from_restrictinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          323
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - bms_copy
        - bms_del_member
        - is_andclause
        - remove_rel_from_restrictinfo
        - restriction_is_or_clause
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:726,25'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:727,25'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:728,25'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:730,27'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:731,27'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:732,27'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:734,31'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:735,31'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:736,31'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:738,24'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:739,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:740,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:742,23'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:743,23'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:744,23'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:746,24'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:747,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:748,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:751,6'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:761,8'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:770,6'
          Dst:             remove_rel_from_restrictinfo
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:777,5'
          Dst:             remove_rel_from_restrictinfo
    - functionName:    match_unique_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - ChangeVarNodesExtended
        - copyObjectImpl
        - equal
        - get_leftop
        - get_rightop
        - replace_relid_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2310,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2311,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2311,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2314,48'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2315,4'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2316,43'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2317,4'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2335,5'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2335,35'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2337,7'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2337,36'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2339,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2339,35'
          Dst:             equal
    - functionName:    split_selfjoin_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          273
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ChangeVarNodesExtended
        - bms_membership
        - bms_num_members
        - bms_singleton_member
        - copyObjectImpl
        - equal
        - get_leftop
        - get_rightop
        - lappend
        - list_length
        - replace_relid_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2243,4'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2244,4'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2245,4'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2247,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2253,29'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2255,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2259,14'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2260,15'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2260,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2273,11'
          Dst:             bms_singleton_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2274,11'
          Dst:             bms_singleton_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2272,3'
          Dst:             ChangeVarNodesExtended
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2272,3'
          Dst:             replace_relid_callback
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2277,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2278,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2280,17'
          Dst:             lappend
    - functionName:    remove_self_joins_one_group
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          425
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - bms_add_member
        - bms_is_member
        - bms_next_member
        - generate_join_implied_equalities
        - innerrel_is_unique_ext
        - list_concat
        - list_length
        - match_unique_clauses
        - remove_self_join_rel
        - split_selfjoin_quals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2366,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2372,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2398,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2399,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2400,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2401,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2441,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2442,17'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2454,19'
          Dst:             generate_join_implied_equalities
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2465,4'
          Dst:             split_selfjoin_quals
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2477,20'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2488,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2486,9'
          Dst:             innerrel_is_unique_ext
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2503,9'
          Dst:             match_unique_clauses
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2510,4'
          Dst:             remove_self_join_rel
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2512,13'
          Dst:             bms_add_member
    - functionName:    innerrel_is_unique_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          369
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - MemoryContextSwitchTo
        - bms_copy
        - bms_equal
        - bms_is_subset
        - is_innerrel_unique_for
        - lappend
        - newNode
        - rel_supports_distinctness
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1569,7'
          Dst:             rel_supports_distinctness
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1588,22'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1589,18'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1606,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1611,6'
          Dst:             is_innerrel_unique_for
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1625,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1626,19'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1627,32'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1630,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1632,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1656,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1659,7'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1658,5'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1660,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    rel_supports_distinctness
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - query_supports_distinctness
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1147,7'
          Dst:             query_supports_distinctness
    - functionName:    is_innerrel_unique_for
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_subset
        - clause_sides_match_join
        - lappend
        - rel_is_distinct_for
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1700,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1712,8'
          Dst:             clause_sides_match_join
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1717,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1721,9'
          Dst:             rel_is_distinct_for
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clause_sides_match_join
      functionSourceFile: '/src/postgres/bld/../src/include/optimizer/restrictinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bms_is_subset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/optimizer/restrictinfo.h:76,6'
          Dst:             bms_is_subset
        - Src:             '../src/include/optimizer/restrictinfo.h:77,3'
          Dst:             bms_is_subset
        - Src:             '../src/include/optimizer/restrictinfo.h:83,11'
          Dst:             bms_is_subset
        - Src:             '../src/include/optimizer/restrictinfo.h:84,5'
          Dst:             bms_is_subset
    - functionName:    rel_is_distinct_for
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          279
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - get_leftop
        - get_rightop
        - lappend
        - palloc
        - query_is_distinct_for
        - relation_has_unique_index_for
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1195,7'
          Dst:             relation_has_unique_index_for
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1235,19'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1237,19'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1255,13'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1259,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1262,7'
          Dst:             query_is_distinct_for
    - functionName:    query_is_distinct_for
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          546
      EdgeCount:       128
      CyclomaticComplexity: 35
      functionsReached:
        - collations_agree_on_equality
        - distinct_col_search
        - equality_ops_are_compatible
        - expand_grouping_sets
        - exprCollation
        - get_sortgroupclause_tle
        - list_head
        - list_length
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1344,23'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1347,13'
          Dst:             distinct_col_search
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1349,6'
          Dst:             equality_ops_are_compatible
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1351,14'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1350,6'
          Dst:             collations_agree_on_equality
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1377,23'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1380,13'
          Dst:             distinct_col_search
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1382,6'
          Dst:             equality_ops_are_compatible
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1384,14'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1383,6'
          Dst:             collations_agree_on_equality
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1411,11'
          Dst:             expand_grouping_sets
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1413,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1440,9'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1452,10'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1454,14'
          Dst:             distinct_col_search
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1456,7'
          Dst:             equality_ops_are_compatible
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1458,15'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1457,7'
          Dst:             collations_agree_on_equality
    - functionName:    distinct_col_search
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_supports_distinctness
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    self_join_candidates_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_self_joins_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          426
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_del_member
        - bms_del_members
        - bms_free
        - bms_membership
        - bms_next_member
        - bms_num_members
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - pg_qsort
        - remove_self_joins_one_group
        - remove_self_joins_recurse
        - self_join_candidates_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2561,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2567,15'
          Dst:             remove_self_joins_recurse
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2571,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2571,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2571,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2571,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2575,12'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2585,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2588,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2595,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2595,2'
          Dst:             self_join_candidates_cmp
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2620,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2623,14'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2634,16'
          Dst:             remove_self_joins_one_group
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2635,17'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2636,14'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2638,8'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2639,5'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2640,5'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2645,14'
          Dst:             bms_del_member
    - functionName:    remove_useless_self_joins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          139
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - bms_next_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - remove_rel_from_joinlist
        - remove_self_joins_recurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2713,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2713,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2720,13'
          Dst:             remove_self_joins_recurse
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2725,19'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2729,15'
          Dst:             remove_rel_from_joinlist
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2731,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2731,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2731,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:2731,5'
          Dst:             errfinish
    - functionName:    remove_rel_from_joinlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - remove_rel_from_joinlist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1004,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1011,14'
          Dst:             remove_rel_from_joinlist
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1015,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1019,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1019,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1019,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1019,4'
          Dst:             errfinish
    - functionName:    innerrel_is_unique
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - innerrel_is_unique_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1532,9'
          Dst:             innerrel_is_unique_ext
    - functionName:    reduce_unique_semijoins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - bms_get_singleton_member
        - bms_union
        - find_base_rel
        - generate_join_implied_equalities
        - innerrel_is_unique
        - list_concat
        - list_delete_nth_cell
        - rel_supports_distinctness
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1064,8'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1067,14'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1074,8'
          Dst:             rel_supports_distinctness
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1078,16'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1087,16'
          Dst:             generate_join_implied_equalities
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1087,4'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1095,8'
          Dst:             innerrel_is_unique
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:1101,26'
          Dst:             list_delete_nth_cell
    - functionName:    remove_leftjoinrel_from_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          191
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_is_subset
        - bms_union
        - distribute_restrictinfo_to_rels
        - find_base_rel
        - list_copy
        - pfree
        - rebuild_eclass_attr_needed
        - rebuild_joinclause_attr_needed
        - rebuild_lateral_attr_needed
        - rebuild_placeholder_attr_needed
        - remove_join_clause_from_rels
        - remove_rel_from_query
        - remove_rel_from_restrictinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:333,20'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:341,15'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:343,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:345,2'
          Dst:             remove_rel_from_query
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:363,22'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:365,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:373,14'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:378,3'
          Dst:             remove_join_clause_from_rels
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:380,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:389,4'
          Dst:             remove_rel_from_restrictinfo
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:405,4'
          Dst:             distribute_restrictinfo_to_rels
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:423,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:429,2'
          Dst:             rebuild_placeholder_attr_needed
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:430,2'
          Dst:             rebuild_joinclause_attr_needed
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:431,2'
          Dst:             rebuild_eclass_attr_needed
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:432,2'
          Dst:             rebuild_lateral_attr_needed
    - functionName:    join_is_removable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          414
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - bms_add_member
        - bms_copy
        - bms_get_singleton_member
        - bms_is_member
        - bms_is_subset
        - bms_overlap
        - bms_union
        - clause_sides_match_join
        - find_base_rel
        - lappend
        - pull_varnos
        - rel_is_distinct_for
        - rel_supports_distinctness
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:179,7'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:190,13'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:197,7'
          Dst:             rel_supports_distinctness
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:201,16'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:203,15'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:204,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:221,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:238,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:240,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:242,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:244,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:251,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:254,19'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:254,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:287,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:299,8'
          Dst:             clause_sides_match_join
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:304,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:311,6'
          Dst:             rel_is_distinct_for
    - functionName:    remove_useless_joins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/analyzejoins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - bms_singleton_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - join_is_removable
        - list_delete_cell
        - remove_leftjoinrel_from_query
        - remove_rel_from_joinlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:113,8'
          Dst:             join_is_removable
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:121,16'
          Dst:             bms_singleton_member
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:123,3'
          Dst:             remove_leftjoinrel_from_query
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:127,14'
          Dst:             remove_rel_from_joinlist
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:129,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:129,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:129,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:129,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/analyzejoins.c:136,26'
          Dst:             list_delete_cell
    - functionName:    make_modifytable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7050
      functionLinenumberEnd: 7259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          738
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached:
        - GetFdwRoutineByRelId
        - bms_add_member
        - contain_vars_returning_old_or_new
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - extract_update_targetlist_colnos
        - get_rel_name
        - has_row_triggers
        - has_stored_generated_columns
        - has_transition_tables
        - infer_arbiter_indexes
        - lappend
        - list_nth
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:7051,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:7107,4'
          Dst:             extract_update_targetlist_colnos
        - Src:             '../src/backend/optimizer/plan/createplan.c:7116,26'
          Dst:             infer_arbiter_indexes
        - Src:             '../src/backend/optimizer/plan/createplan.c:7162,25'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:7172,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:7172,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:7172,6'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/createplan.c:7172,6'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/createplan.c:7172,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:7177,18'
          Dst:             GetFdwRoutineByRelId
        - Src:             '../src/backend/optimizer/plan/createplan.c:7192,25'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/optimizer/plan/createplan.c:7194,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:7216,5'
          Dst:             has_row_triggers
        - Src:             '../src/backend/optimizer/plan/createplan.c:7217,5'
          Dst:             has_stored_generated_columns
        - Src:             '../src/backend/optimizer/plan/createplan.c:7226,6'
          Dst:             contain_vars_returning_old_or_new
        - Src:             '../src/backend/optimizer/plan/createplan.c:7234,26'
          Dst:             has_transition_tables
        - Src:             '../src/backend/optimizer/plan/createplan.c:7245,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:7253,22'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_lockrows
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6918
      functionLinenumberEnd: 6930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6919,21'
          Dst:             newNode
    - functionName:    make_recursive_union
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5879
      functionLinenumberEnd: 5925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          201
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - exprCollation
        - get_sortgroupclause_tle
        - list_length
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5880,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:5882,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:5903,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:5904,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:5905,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:5910,23'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:5915,27'
          Dst:             exprCollation
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_setop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6859
      functionLinenumberEnd: 6909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          237
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - exprCollation
        - get_sortgroupclause_tle
        - list_length
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6860,19'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:6862,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:6879,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6880,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6881,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6882,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6887,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:6895,26'
          Dst:             exprCollation
    - functionName:    make_windowagg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6653
      functionLinenumberEnd: 6685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          173
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6654,21'
          Dst:             newNode
    - functionName:    make_sort_from_groupcols
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6485
      functionLinenumberEnd: 6519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          204
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - get_tle_by_resno
        - list_length
        - make_sort
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6495,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:6496,30'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6497,26'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6498,23'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6499,24'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6505,22'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/optimizer/plan/createplan.c:6508,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6508,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6508,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6508,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:6512,29'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:6517,9'
          Dst:             make_sort
    - functionName:    make_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6088
      functionLinenumberEnd: 6106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6092,9'
          Dst:             newNode
    - functionName:    remap_groupColIdx
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_length
        - palloc0_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2219,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2219,18'
          Dst:             palloc0_mul
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_group
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6696
      functionLinenumberEnd: 6710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6697,19'
          Dst:             newNode
    - functionName:    make_gather
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6833
      functionLinenumberEnd: 6847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6834,20'
          Dst:             newNode
    - functionName:    make_unique_from_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6722
      functionLinenumberEnd: 6823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          413
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_ec_member_matching_expr
        - get_opfamily_member_for_cmptype
        - get_sortgroupref_tle
        - list_nth_cell
        - newNode
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6723,20'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:6742,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6743,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6744,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:6768,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6768,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6768,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6768,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:6769,10'
          Dst:             get_sortgroupref_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:6772,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:6784,10'
          Dst:             find_ec_member_matching_expr
        - Src:             '../src/backend/optimizer/plan/createplan.c:6796,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6796,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6796,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6796,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:6802,10'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/plan/createplan.c:6807,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6807,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6807,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6807,4'
          Dst:             errfinish
    - functionName:    make_memoize
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6594
      functionLinenumberEnd: 6615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - 'N/A'
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6595,21'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:6603,18'
          Dst:             list_length
    - functionName:    make_project_set
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7024
      functionLinenumberEnd: 7033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:7025,21'
          Dst:             newNode
    - functionName:    mark_async_capable_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mark_async_capable_plan
        - trivial_subqueryscan
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:1141,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1158,9'
          Dst:             trivial_subqueryscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:1159,6'
          Dst:             mark_async_capable_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:1194,8'
          Dst:             mark_async_capable_plan
    - functionName:    make_nestloop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5968
      functionLinenumberEnd: 5982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5969,21'
          Dst:             newNode
    - functionName:    make_hashjoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5999,21'
          Dst:             newNode
    - functionName:    make_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6025,18'
          Dst:             newNode
    - functionName:    make_incrementalsort
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6119
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6123,9'
          Dst:             newNode
    - functionName:    prepare_sort_from_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6191
      functionLinenumberEnd: 6352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          530
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_computable_ec_member
        - find_ec_member_matching_expr
        - get_opfamily_member_for_cmptype
        - get_sortgroupref_tle
        - get_tle_by_resno
        - inject_projection_plan
        - is_projection_capable_plan
        - lappend
        - list_length
        - list_nth_cell
        - makeTargetEntry
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6203,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:6204,30'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6205,26'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6206,23'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6207,24'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6229,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6229,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6229,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6229,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:6230,10'
          Dst:             get_sortgroupref_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:6233,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:6246,10'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/optimizer/plan/createplan.c:6249,10'
          Dst:             find_ec_member_matching_expr
        - Src:             '../src/backend/optimizer/plan/createplan.c:6277,10'
          Dst:             find_ec_member_matching_expr
        - Src:             '../src/backend/optimizer/plan/createplan.c:6293,9'
          Dst:             find_computable_ec_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:6295,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6295,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6295,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6295,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:6302,6'
          Dst:             is_projection_capable_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:6305,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/createplan.c:6306,16'
          Dst:             inject_projection_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:6316,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/createplan.c:6317,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:6316,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/createplan.c:6320,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:6328,12'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/plan/createplan.c:6333,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:6333,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:6333,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:6333,4'
          Dst:             errfinish
    - functionName:    is_projection_capable_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7318
      functionLinenumberEnd: 7352
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:7320,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    inject_projection_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_plan_costsize
        - make_gating_result
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1971,18'
          Dst:             make_gating_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:1980,2'
          Dst:             copy_plan_costsize
    - functionName:    make_gating_result
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6970
      functionLinenumberEnd: 6984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6971,20'
          Dst:             newNode
    - functionName:    copy_plan_costsize
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5406
      functionLinenumberEnd: 5416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_mergejoin
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6056
      functionLinenumberEnd: 6075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          114
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6057,21'
          Dst:             newNode
    - functionName:    label_sort_with_costsize
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_sort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5435,2'
          Dst:             cost_sort
    - functionName:    make_sort_from_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6365
      functionLinenumberEnd: 6386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_sort
        - prepare_sort_from_pathkeys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6373,13'
          Dst:             prepare_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:6384,9'
          Dst:             make_sort
    - functionName:    label_incrementalsort_with_costsize
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5458
      functionLinenumberEnd: 5481
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_incremental_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5464,2'
          Dst:             cost_incremental_sort
    - functionName:    make_incrementalsort_from_pathkeys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6401
      functionLinenumberEnd: 6422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_incrementalsort
        - prepare_sort_from_pathkeys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6409,13'
          Dst:             prepare_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:6420,9'
          Dst:             make_incrementalsort
    - functionName:    get_switched_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          170
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CommuteOpExpr
        - bms_is_subset
        - lappend
        - list_copy
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5229,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/createplan.c:5236,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:5244,17'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/createplan.c:5247,4'
          Dst:             CommuteOpExpr
        - Src:             '../src/backend/optimizer/plan/createplan.c:5248,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:5254,13'
          Dst:             lappend
    - functionName:    create_nestloop_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          400
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - bms_difference
        - bms_free
        - bms_union
        - build_path_tlist
        - change_plan_targetlist
        - copyObjectImpl
        - copy_generic_path_info
        - create_plan_recurse
        - extract_actual_clauses
        - extract_actual_join_clauses
        - identify_current_nestloop_params
        - is_parallel_safe
        - lappend
        - list_copy
        - list_length
        - makeTargetEntry
        - make_nestloop
        - order_qual_clauses
        - reparameterize_path_by_child
        - replace_nestloop_params
        - tlist_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:4203,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:4219,3'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/plan/createplan.c:4230,15'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4234,23'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/createplan.c:4236,15'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4239,2'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/createplan.c:4243,24'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4249,3'
          Dst:             extract_actual_join_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4256,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4264,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4266,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4271,10'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/createplan.c:4270,13'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:4278,15'
          Dst:             identify_current_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4306,7'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:4317,26'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4322,18'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/createplan.c:4324,34'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/createplan.c:4325,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:4324,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/createplan.c:4328,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:4331,26'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/createplan.c:4334,16'
          Dst:             change_plan_targetlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:4338,14'
          Dst:             make_nestloop
        - Src:             '../src/backend/optimizer/plan/createplan.c:4348,2'
          Dst:             copy_generic_path_info
    - functionName:    build_path_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
        - makeTargetEntry
        - replace_nestloop_params
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:842,11'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:844,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/createplan.c:851,11'
          Dst:             lappend
    - functionName:    create_plan_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          370
      EdgeCount:       70
      CyclomaticComplexity: 7
      functionsReached:
        - check_stack_depth
        - create_agg_plan
        - create_append_plan
        - create_gather_merge_plan
        - create_gather_plan
        - create_group_plan
        - create_group_result_plan
        - create_groupingsets_plan
        - create_incrementalsort_plan
        - create_join_plan
        - create_limit_plan
        - create_lockrows_plan
        - create_material_plan
        - create_memoize_plan
        - create_merge_append_plan
        - create_minmaxagg_plan
        - create_modifytable_plan
        - create_project_set_plan
        - create_projection_plan
        - create_recursiveunion_plan
        - create_scan_plan
        - create_setop_plan
        - create_sort_plan
        - create_unique_plan
        - create_windowagg_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    33
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:403,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:401,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/plan/createplan.c:421,11'
          Dst:             create_scan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:426,11'
          Dst:             create_join_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:430,11'
          Dst:             create_append_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:435,11'
          Dst:             create_merge_append_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:442,12'
          Dst:             create_projection_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:448,21'
          Dst:             create_minmaxagg_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:453,21'
          Dst:             create_group_result_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:460,12'
          Dst:             create_scan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:464,20'
          Dst:             create_project_set_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:468,20'
          Dst:             create_material_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:473,20'
          Dst:             create_memoize_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:478,20'
          Dst:             create_unique_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:483,20'
          Dst:             create_gather_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:487,20'
          Dst:             create_sort_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:492,20'
          Dst:             create_incrementalsort_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:497,20'
          Dst:             create_group_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:502,12'
          Dst:             create_groupingsets_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:507,21'
          Dst:             create_agg_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:512,20'
          Dst:             create_windowagg_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:516,20'
          Dst:             create_setop_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:521,20'
          Dst:             create_recursiveunion_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:525,20'
          Dst:             create_lockrows_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:530,20'
          Dst:             create_modifytable_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:534,20'
          Dst:             create_limit_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:539,20'
          Dst:             create_gather_merge_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:543,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:543,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:543,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:543,4'
          Dst:             errfinish
    - functionName:    order_qual_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5296
      functionLinenumberEnd: 5381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          318
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - cost_qual_eval_node
        - lappend
        - list_length
        - palloc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5303,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:5317,23'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:5324,3'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/plan/createplan.c:5378,12'
          Dst:             lappend
    - functionName:    replace_nestloop_params
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_nestloop_params_mutator
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:4914,9'
          Dst:             replace_nestloop_params_mutator
    - functionName:    change_plan_targetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inject_projection_plan
        - is_projection_capable_plan
        - tlist_same_exprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2006,7'
          Dst:             is_projection_capable_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:2007,4'
          Dst:             tlist_same_exprs
        - Src:             '../src/backend/optimizer/plan/createplan.c:2008,13'
          Dst:             inject_projection_plan
    - functionName:    copy_generic_path_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5390
      functionLinenumberEnd: 5398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_nestloop_params_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4919
      functionLinenumberEnd: 4973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - bms_is_member
        - bms_is_subset
        - expression_tree_mutator_impl
        - find_placeholder_info
        - newNode
        - replace_nestloop_param_placeholdervar
        - replace_nestloop_param_var
        - replace_nestloop_params_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:4930,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:4933,19'
          Dst:             replace_nestloop_param_var
        - Src:             '../src/backend/optimizer/plan/createplan.c:4943,22'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:4943,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/createplan.c:4961,29'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:4965,5'
          Dst:             replace_nestloop_params_mutator
        - Src:             '../src/backend/optimizer/plan/createplan.c:4970,19'
          Dst:             replace_nestloop_param_placeholdervar
        - Src:             '../src/backend/optimizer/plan/createplan.c:4972,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:4972,9'
          Dst:             replace_nestloop_params_mutator
    - functionName:    create_scan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          462
      EdgeCount:       83
      CyclomaticComplexity: 14
      functionsReached:
        - apply_pathtarget_labeling_to_tlist
        - build_path_tlist
        - build_physical_tlist
        - copyObjectImpl
        - create_bitmap_scan_plan
        - create_ctescan_plan
        - create_customscan_plan
        - create_foreignscan_plan
        - create_functionscan_plan
        - create_gating_plan
        - create_indexscan_plan
        - create_namedtuplestorescan_plan
        - create_resultscan_plan
        - create_samplescan_plan
        - create_seqscan_plan
        - create_subqueryscan_plan
        - create_tablefuncscan_plan
        - create_tidrangescan_plan
        - create_tidscan_plan
        - create_valuesscan_plan
        - create_worktablescan_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_gating_quals
        - list_concat_copy
        - use_physical_tlist
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:577,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:675,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:595,18'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/plan/createplan.c:619,20'
          Dst:             get_gating_quals
        - Src:             '../src/backend/optimizer/plan/createplan.c:622,20'
          Dst:             get_gating_quals
        - Src:             '../src/backend/optimizer/plan/createplan.c:640,11'
          Dst:             use_physical_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:645,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/createplan.c:652,5'
          Dst:             apply_pathtarget_labeling_to_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:656,12'
          Dst:             build_physical_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:660,13'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:666,6'
          Dst:             apply_pathtarget_labeling_to_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:672,11'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:678,20'
          Dst:             create_seqscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:685,20'
          Dst:             create_samplescan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:692,20'
          Dst:             create_indexscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:700,20'
          Dst:             create_indexscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:708,20'
          Dst:             create_bitmap_scan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:715,20'
          Dst:             create_tidscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:722,20'
          Dst:             create_tidrangescan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:729,20'
          Dst:             create_subqueryscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:736,20'
          Dst:             create_functionscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:743,20'
          Dst:             create_tablefuncscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:750,20'
          Dst:             create_valuesscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:757,20'
          Dst:             create_ctescan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:764,20'
          Dst:             create_namedtuplestorescan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:771,20'
          Dst:             create_resultscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:778,20'
          Dst:             create_worktablescan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:785,20'
          Dst:             create_foreignscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:792,20'
          Dst:             create_customscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:799,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:799,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:799,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:799,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:811,10'
          Dst:             create_gating_plan
    - functionName:    create_join_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - create_gating_plan
        - create_hashjoin_plan
        - create_mergejoin_plan
        - create_nestloop_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_gating_quals
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:1085,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1088,20'
          Dst:             create_mergejoin_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:1092,20'
          Dst:             create_hashjoin_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:1096,20'
          Dst:             create_nestloop_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:1100,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:1100,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:1100,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:1100,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:1111,19'
          Dst:             get_gating_quals
        - Src:             '../src/backend/optimizer/plan/createplan.c:1113,10'
          Dst:             create_gating_plan
    - functionName:    create_append_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          539
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_actual_clauses
        - inject_projection_plan
        - label_incrementalsort_with_costsize
        - label_sort_with_costsize
        - lappend
        - list_concat
        - list_copy_head
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeBoolConst
        - make_incrementalsort
        - make_one_row_result
        - make_partition_pruneinfo
        - make_sort
        - mark_async_capable_plan
        - memcmp
        - newNode
        - pathkeys_count_contained_in
        - prepare_sort_from_pathkeys
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1218,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1219,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:1248,21'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/plan/createplan.c:1248,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:1248,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:1247,19'
          Dst:             make_one_row_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:1252,3'
          Dst:             copy_generic_path_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:1268,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:1284,10'
          Dst:             prepare_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:1293,45'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:1299,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:1308,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1329,14'
          Dst:             prepare_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:1346,8'
          Dst:             memcmp
        - Src:             '../src/backend/optimizer/plan/createplan.c:1348,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:1348,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:1348,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:1348,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:1357,9'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/createplan.c:1369,7'
          Dst:             make_incrementalsort
        - Src:             '../src/backend/optimizer/plan/createplan.c:1373,6'
          Dst:             label_incrementalsort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:1380,27'
          Dst:             make_sort
        - Src:             '../src/backend/optimizer/plan/createplan.c:1384,6'
          Dst:             label_sort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:1393,25'
          Dst:             mark_async_capable_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:1399,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:1414,15'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:1420,15'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:1421,24'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:1424,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/createplan.c:1428,29'
          Dst:             make_partition_pruneinfo
        - Src:             '../src/backend/optimizer/plan/createplan.c:1437,2'
          Dst:             copy_generic_path_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:1446,11'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/plan/createplan.c:1447,10'
          Dst:             inject_projection_plan
    - functionName:    create_merge_append_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          383
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_actual_clauses
        - inject_projection_plan
        - label_incrementalsort_with_costsize
        - label_sort_with_costsize
        - lappend
        - list_copy_head
        - list_length
        - make_incrementalsort
        - make_partition_pruneinfo
        - make_sort
        - memcmp
        - newNode
        - pathkeys_count_contained_in
        - prepare_sort_from_pathkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1465,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:1467,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1468,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:1481,2'
          Dst:             copy_generic_path_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:1495,9'
          Dst:             prepare_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:1504,44'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:1524,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1527,13'
          Dst:             prepare_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:1544,7'
          Dst:             memcmp
        - Src:             '../src/backend/optimizer/plan/createplan.c:1546,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:1546,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:1546,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:1546,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:1555,8'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/createplan.c:1567,6'
          Dst:             make_incrementalsort
        - Src:             '../src/backend/optimizer/plan/createplan.c:1571,5'
          Dst:             label_incrementalsort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:1578,26'
          Dst:             make_sort
        - Src:             '../src/backend/optimizer/plan/createplan.c:1582,5'
          Dst:             label_sort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:1589,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:1604,15'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:1610,29'
          Dst:             make_partition_pruneinfo
        - Src:             '../src/backend/optimizer/plan/createplan.c:1624,11'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/plan/createplan.c:1625,10'
          Dst:             inject_projection_plan
    - functionName:    create_projection_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - apply_pathtarget_labeling_to_tlist
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - is_projection_capable_path
        - make_gating_result
        - tlist_same_exprs
        - use_physical_tlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1886,6'
          Dst:             use_physical_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1893,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1896,4'
          Dst:             apply_pathtarget_labeling_to_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1899,11'
          Dst:             is_projection_capable_path
        - Src:             '../src/backend/optimizer/plan/createplan.c:1907,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1910,11'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1918,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1919,11'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1920,24'
          Dst:             tlist_same_exprs
        - Src:             '../src/backend/optimizer/plan/createplan.c:1947,19'
          Dst:             make_gating_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:1949,3'
          Dst:             copy_generic_path_info
    - functionName:    create_minmaxagg_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          198
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SS_make_initplan_from_plan
        - build_path_tlist
        - copy_generic_path_info
        - create_plan
        - make_limit
        - make_one_row_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2426,10'
          Dst:             create_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:2428,19'
          Dst:             make_limit
        - Src:             '../src/backend/optimizer/plan/createplan.c:2444,3'
          Dst:             SS_make_initplan_from_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:2448,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2450,9'
          Dst:             make_one_row_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:2454,2'
          Dst:             copy_generic_path_info
    - functionName:    create_group_result_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - make_one_row_result
        - order_qual_clauses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1645,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1648,10'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:1650,9'
          Dst:             make_one_row_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:1652,2'
          Dst:             copy_generic_path_info
    - functionName:    create_project_set_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - make_project_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1671,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1673,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1675,9'
          Dst:             make_project_set
        - Src:             '../src/backend/optimizer/plan/createplan.c:1677,2'
          Dst:             copy_generic_path_info
    - functionName:    create_material_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - make_material
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1700,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1703,9'
          Dst:             make_material
        - Src:             '../src/backend/optimizer/plan/createplan.c:1705,2'
          Dst:             copy_generic_path_info
    - functionName:    create_memoize_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          228
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - exprCollation
        - list_length
        - make_memoize
        - palloc
        - pull_paramids
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1731,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1734,25'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:1737,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:1739,14'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:1740,15'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:1749,19'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:1753,16'
          Dst:             pull_paramids
        - Src:             '../src/backend/optimizer/plan/createplan.c:1755,9'
          Dst:             make_memoize
        - Src:             '../src/backend/optimizer/plan/createplan.c:1760,2'
          Dst:             copy_generic_path_info
    - functionName:    create_unique_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - make_unique_from_pathkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2137,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2146,9'
          Dst:             make_unique_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:2152,2'
          Dst:             copy_generic_path_info
    - functionName:    create_gather_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_special_exec_param
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - make_gather
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1784,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1786,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1791,10'
          Dst:             assign_special_exec_param
        - Src:             '../src/backend/optimizer/plan/createplan.c:1788,16'
          Dst:             make_gather
        - Src:             '../src/backend/optimizer/plan/createplan.c:1795,2'
          Dst:             copy_generic_path_info
    - functionName:    create_sort_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - make_sort_from_pathkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2037,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2046,9'
          Dst:             make_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:2050,2'
          Dst:             copy_generic_path_info
    - functionName:    create_incrementalsort_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - make_incrementalsort_from_pathkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2068,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2070,9'
          Dst:             make_incrementalsort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:2076,2'
          Dst:             copy_generic_path_info
    - functionName:    create_group_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - extract_grouping_collations
        - extract_grouping_cols
        - extract_grouping_ops
        - list_length
        - make_group
        - order_qual_clauses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2100,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2102,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2104,10'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2108,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2109,8'
          Dst:             extract_grouping_cols
        - Src:             '../src/backend/optimizer/plan/createplan.c:2111,8'
          Dst:             extract_grouping_ops
        - Src:             '../src/backend/optimizer/plan/createplan.c:2112,8'
          Dst:             extract_grouping_collations
        - Src:             '../src/backend/optimizer/plan/createplan.c:2106,9'
          Dst:             make_group
        - Src:             '../src/backend/optimizer/plan/createplan.c:2116,2'
          Dst:             copy_generic_path_info
    - functionName:    create_groupingsets_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          487
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - extract_grouping_collations
        - extract_grouping_ops
        - for_each_from_setup
        - get_sortgroupclause_tle
        - lappend
        - list_length
        - list_nth_cell
        - make_agg
        - make_sort_from_groupcols
        - palloc0
        - remap_groupColIdx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2266,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2282,32'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/createplan.c:2288,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:2307,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2309,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:2311,3'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/optimizer/plan/createplan.c:2319,20'
          Dst:             remap_groupColIdx
        - Src:             '../src/backend/optimizer/plan/createplan.c:2324,6'
          Dst:             make_sort_from_groupcols
        - Src:             '../src/backend/optimizer/plan/createplan.c:2334,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:2343,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:2343,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2345,12'
          Dst:             extract_grouping_ops
        - Src:             '../src/backend/optimizer/plan/createplan.c:2346,12'
          Dst:             extract_grouping_collations
        - Src:             '../src/backend/optimizer/plan/createplan.c:2339,24'
          Dst:             make_agg
        - Src:             '../src/backend/optimizer/plan/createplan.c:2362,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:2370,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:2374,19'
          Dst:             remap_groupColIdx
        - Src:             '../src/backend/optimizer/plan/createplan.c:2376,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:2376,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2378,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2384,7'
          Dst:             extract_grouping_ops
        - Src:             '../src/backend/optimizer/plan/createplan.c:2385,7'
          Dst:             extract_grouping_collations
        - Src:             '../src/backend/optimizer/plan/createplan.c:2378,10'
          Dst:             make_agg
        - Src:             '../src/backend/optimizer/plan/createplan.c:2393,3'
          Dst:             copy_generic_path_info
    - functionName:    create_agg_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - extract_grouping_collations
        - extract_grouping_cols
        - extract_grouping_ops
        - list_length
        - make_agg
        - order_qual_clauses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2175,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2177,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2179,10'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2184,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2185,6'
          Dst:             extract_grouping_cols
        - Src:             '../src/backend/optimizer/plan/createplan.c:2187,6'
          Dst:             extract_grouping_ops
        - Src:             '../src/backend/optimizer/plan/createplan.c:2188,6'
          Dst:             extract_grouping_collations
        - Src:             '../src/backend/optimizer/plan/createplan.c:2181,9'
          Dst:             make_agg
        - Src:             '../src/backend/optimizer/plan/createplan.c:2196,2'
          Dst:             copy_generic_path_info
    - functionName:    create_windowagg_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          310
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - exprCollation
        - get_sortgroupclause_tle
        - list_length
        - make_windowagg
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2479,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2480,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2499,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2502,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2508,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:2509,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:2510,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:2516,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:2521,33'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:2525,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:2526,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:2527,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/createplan.c:2533,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:2538,31'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:2543,9'
          Dst:             make_windowagg
        - Src:             '../src/backend/optimizer/plan/createplan.c:2558,2'
          Dst:             copy_generic_path_info
    - functionName:    create_setop_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - make_setop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2573,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2581,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2583,14'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2586,9'
          Dst:             make_setop
        - Src:             '../src/backend/optimizer/plan/createplan.c:2594,2'
          Dst:             copy_generic_path_info
    - functionName:    create_recursiveunion_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - make_recursive_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2614,13'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2615,14'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2617,10'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:2619,9'
          Dst:             make_recursive_union
        - Src:             '../src/backend/optimizer/plan/createplan.c:2626,2'
          Dst:             copy_generic_path_info
    - functionName:    create_lockrows_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - make_lockrows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2645,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2647,9'
          Dst:             make_lockrows
        - Src:             '../src/backend/optimizer/plan/createplan.c:2649,2'
          Dst:             copy_generic_path_info
    - functionName:    create_modifytable_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_tlist_labeling
        - copy_generic_path_info
        - create_plan_recurse
        - make_modifytable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2668,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2671,2'
          Dst:             apply_tlist_labeling
        - Src:             '../src/backend/optimizer/plan/createplan.c:2673,9'
          Dst:             make_modifytable
        - Src:             '../src/backend/optimizer/plan/createplan.c:2690,2'
          Dst:             copy_generic_path_info
    - functionName:    create_limit_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          195
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - exprCollation
        - get_sortgroupclause_tle
        - list_length
        - make_limit
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2712,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:2720,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:2721,31'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:2722,27'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:2723,28'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:2729,23'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:2733,34'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:2738,9'
          Dst:             make_limit
        - Src:             '../src/backend/optimizer/plan/createplan.c:2744,2'
          Dst:             copy_generic_path_info
    - functionName:    create_gather_merge_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_special_exec_param
        - build_path_tlist
        - copy_generic_path_info
        - create_plan_recurse
        - newNode
        - prepare_sort_from_pathkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1815,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1818,12'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:1821,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/createplan.c:1824,2'
          Dst:             copy_generic_path_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:1827,26'
          Dst:             assign_special_exec_param
        - Src:             '../src/backend/optimizer/plan/createplan.c:1833,12'
          Dst:             prepare_sort_from_pathkeys
    - functionName:    make_limit
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6941
      functionLinenumberEnd: 6958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6942,19'
          Dst:             newNode
    - functionName:    make_agg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6624
      functionLinenumberEnd: 6645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          103
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6625,18'
          Dst:             newNode
    - functionName:    make_material
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6524
      functionLinenumberEnd: 6533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6525,21'
          Dst:             newNode
    - functionName:    make_one_row_result
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7001
      functionLinenumberEnd: 7014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:7002,20'
          Dst:             newNode
    - functionName:    create_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SS_attach_initplans
        - apply_tlist_labeling
        - create_plan_recurse
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:357,9'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:367,3'
          Dst:             apply_tlist_labeling
        - Src:             '../src/backend/optimizer/plan/createplan.c:376,2'
          Dst:             SS_attach_initplans
        - Src:             '../src/backend/optimizer/plan/createplan.c:380,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:380,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:380,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:380,3'
          Dst:             errfinish
    - functionName:    use_physical_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          489
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - bms_add_member
        - bms_is_member
        - bms_is_subset
        - bms_nonempty_difference
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:932,7'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:933,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/createplan.c:978,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:980,22'
          Dst:             bms_add_member
    - functionName:    is_projection_capable_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7268
      functionLinenumberEnd: 7310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/createplan.c:7270,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_mergejoin_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          929
      EdgeCount:       165
      CyclomaticComplexity: 40
      functionsReached:
        - bms_difference
        - bms_union
        - build_path_tlist
        - copy_generic_path_info
        - copy_plan_costsize
        - create_plan_recurse
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_actual_clauses
        - extract_actual_join_clauses
        - get_actual_clauses
        - get_switched_clauses
        - label_incrementalsort_with_costsize
        - label_sort_with_costsize
        - list_difference
        - list_head
        - list_length
        - lnext
        - make_incrementalsort_from_pathkeys
        - make_material
        - make_mergejoin
        - make_sort_from_pathkeys
        - order_qual_clauses
        - palloc
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:4361,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:4387,15'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4390,15'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4395,16'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4401,3'
          Dst:             extract_actual_join_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4408,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4416,17'
          Dst:             get_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4417,16'
          Dst:             list_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:4426,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4428,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4436,17'
          Dst:             get_switched_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4441,10'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/createplan.c:4440,13'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:4467,5'
          Dst:             make_incrementalsort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:4472,4'
          Dst:             label_incrementalsort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:4480,5'
          Dst:             make_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:4484,4'
          Dst:             label_sort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:4511,10'
          Dst:             make_sort_from_pathkeys
        - Src:             '../src/backend/optimizer/plan/createplan.c:4515,3'
          Dst:             label_sort_with_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:4528,31'
          Dst:             make_material
        - Src:             '../src/backend/optimizer/plan/createplan.c:4535,3'
          Dst:             copy_plan_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:4548,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:4550,26'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:4551,28'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:4552,28'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:4553,29'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:4557,8'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/createplan.c:4558,8'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/createplan.c:4602,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:4602,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:4602,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:4602,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:4605,10'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/createplan.c:4607,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:4607,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:4607,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:4607,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:4632,11'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/createplan.c:4651,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:4651,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:4651,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:4651,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:4670,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:4670,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:4670,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:4670,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:4674,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:4674,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:4674,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:4674,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:4693,14'
          Dst:             make_mergejoin
        - Src:             '../src/backend/optimizer/plan/createplan.c:4709,2'
          Dst:             copy_generic_path_info
    - functionName:    create_hashjoin_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          431
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - bms_difference
        - bms_union
        - build_path_tlist
        - copy_generic_path_info
        - copy_plan_costsize
        - create_plan_recurse
        - extract_actual_clauses
        - extract_actual_join_clauses
        - get_actual_clauses
        - get_switched_clauses
        - lappend
        - lappend_oid
        - list_difference
        - list_length
        - list_nth_cell
        - make_hash
        - make_hashjoin
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:4723,19'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:4743,15'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4746,15'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4750,16'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4757,3'
          Dst:             extract_actual_join_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4764,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4772,16'
          Dst:             get_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4773,16'
          Dst:             list_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:4782,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4784,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4791,16'
          Dst:             get_switched_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4802,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:4804,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:4808,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:4838,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/createplan.c:4839,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/createplan.c:4840,44'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:4840,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:4841,44'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:4841,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:4847,14'
          Dst:             make_hash
        - Src:             '../src/backend/optimizer/plan/createplan.c:4857,2'
          Dst:             copy_plan_costsize
        - Src:             '../src/backend/optimizer/plan/createplan.c:4873,10'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/createplan.c:4872,13'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:4876,14'
          Dst:             make_hashjoin
        - Src:             '../src/backend/optimizer/plan/createplan.c:4889,2'
          Dst:             copy_generic_path_info
    - functionName:    get_gating_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extract_actual_clauses
        - order_qual_clauses
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1007,10'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:1010,9'
          Dst:             extract_actual_clauses
    - functionName:    create_gating_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - build_path_tlist
        - copy_plan_costsize
        - make_gating_result
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:1032,29'
          Dst:             build_path_tlist
        - Src:             '../src/backend/optimizer/plan/createplan.c:1032,10'
          Dst:             make_gating_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:1066,2'
          Dst:             copy_plan_costsize
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_seqscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - make_seqscan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2774,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2777,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2783,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:2786,14'
          Dst:             make_seqscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:2790,2'
          Dst:             copy_generic_path_info
    - functionName:    create_samplescan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - list_nth
        - make_samplescan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2811,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:2817,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2820,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2826,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:2828,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:2831,14'
          Dst:             make_samplescan
        - Src:             '../src/backend/optimizer/plan/createplan.c:2836,2'
          Dst:             copy_generic_path_info
    - functionName:    create_indexscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          541
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - contain_mutable_functions
        - copy_generic_path_info
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - extract_actual_clauses
        - fix_indexorderby_references
        - fix_indexqual_references
        - get_opfamily_member_for_cmptype
        - is_redundant_with_indexclauses
        - lappend
        - lappend_oid
        - list_make1_impl
        - list_make_ptr_cell
        - make_indexonlyscan
        - make_indexscan
        - order_qual_clauses
        - predicate_implied_by
        - replace_nestloop_params
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:2884,2'
          Dst:             fix_indexqual_references
        - Src:             '../src/backend/optimizer/plan/createplan.c:2891,24'
          Dst:             fix_indexorderby_references
        - Src:             '../src/backend/optimizer/plan/createplan.c:2928,7'
          Dst:             is_redundant_with_indexclauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2930,8'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/plan/createplan.c:2931,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:2931,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:2931,4'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/plan/createplan.c:2934,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:2938,11'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2941,11'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:2955,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:2957,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:2959,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:2981,21'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/createplan.c:2985,13'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/plan/createplan.c:2990,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:2990,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:2990,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:2990,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:2992,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/createplan.c:3016,24'
          Dst:             make_indexonlyscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3026,24'
          Dst:             make_indexscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3037,2'
          Dst:             copy_generic_path_info
    - functionName:    create_bitmap_scan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          238
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - bitmap_subplan_mark_shared
        - contain_mutable_functions
        - copy_generic_path_info
        - create_bitmap_subplan
        - extract_actual_clauses
        - lappend
        - list_difference_ptr
        - list_make1_impl
        - list_make_ptr_cell
        - list_member
        - list_member_ptr
        - make_bitmap_heapscan
        - order_qual_clauses
        - predicate_implied_by
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3067,19'
          Dst:             create_bitmap_subplan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3072,3'
          Dst:             bitmap_subplan_mark_shared
        - Src:             '../src/backend/optimizer/plan/createplan.c:3108,7'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:3110,27'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/plan/createplan.c:3112,8'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/plan/createplan.c:3113,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3113,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:3113,4'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/plan/createplan.c:3115,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3119,11'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3122,11'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3130,19'
          Dst:             list_difference_ptr
        - Src:             '../src/backend/optimizer/plan/createplan.c:3140,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3142,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3146,14'
          Dst:             make_bitmap_heapscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3152,2'
          Dst:             copy_generic_path_info
    - functionName:    create_tidscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - is_redundant_derived_clause
        - lappend
        - list_difference
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_member_ptr
        - make_orclause
        - make_tidscan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3416,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:3427,8'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/plan/createplan.c:3429,8'
          Dst:             is_redundant_derived_clause
        - Src:             '../src/backend/optimizer/plan/createplan.c:3431,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3437,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3440,13'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3441,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3454,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:3456,13'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/plan/createplan.c:3456,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3456,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:3455,18'
          Dst:             list_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:3462,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3464,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3467,14'
          Dst:             make_tidscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3472,2'
          Dst:             copy_generic_path_info
    - functionName:    create_tidrangescan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - lappend
        - list_member_ptr
        - make_tidrangescan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3509,8'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/plan/createplan.c:3511,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3517,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3520,18'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3521,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3527,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3529,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3532,14'
          Dst:             make_tidrangescan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3537,2'
          Dst:             copy_generic_path_info
    - functionName:    create_subqueryscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_generic_path_info
        - create_plan
        - extract_actual_clauses
        - make_subqueryscan
        - order_qual_clauses
        - process_subquery_nestloop_params
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3565,12'
          Dst:             create_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3568,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3571,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3585,3'
          Dst:             process_subquery_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3588,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3591,14'
          Dst:             make_subqueryscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3596,2'
          Dst:             copy_generic_path_info
    - functionName:    create_functionscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - list_nth
        - make_functionscan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3617,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3622,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3625,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3631,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3633,24'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3636,14'
          Dst:             make_functionscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3639,2'
          Dst:             copy_generic_path_info
    - functionName:    create_tablefuncscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - list_nth
        - make_tablefuncscan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3660,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3665,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3668,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3674,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3676,29'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3679,14'
          Dst:             make_tablefuncscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3682,2'
          Dst:             copy_generic_path_info
    - functionName:    create_valuesscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - list_nth
        - make_valuesscan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3703,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3708,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3711,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3717,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3720,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3723,14'
          Dst:             make_valuesscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3726,2'
          Dst:             copy_generic_path_info
    - functionName:    create_ctescan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3739
      functionLinenumberEnd: 3822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          485
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - copy_generic_path_info
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_actual_clauses
        - list_length
        - list_nth
        - list_nth_cell
        - list_nth_int
        - make_ctescan
        - order_qual_clauses
        - replace_nestloop_params
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3752,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3765,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3765,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3765,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3765,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3778,7'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/plan/createplan.c:3783,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3783,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3783,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3783,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3784,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:3785,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3785,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3785,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3785,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3786,12'
          Dst:             list_nth_int
        - Src:             '../src/backend/optimizer/plan/createplan.c:3788,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3788,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3788,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3788,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3796,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3796,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3796,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3796,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3802,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3805,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3808,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3814,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3817,14'
          Dst:             make_ctescan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3820,2'
          Dst:             copy_generic_path_info
    - functionName:    create_namedtuplestorescan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - list_nth
        - make_namedtuplestorescan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3840,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3844,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3847,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3853,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3856,14'
          Dst:             make_namedtuplestorescan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3859,2'
          Dst:             copy_generic_path_info
    - functionName:    create_resultscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3873
      functionLinenumberEnd: 3900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copy_generic_path_info
        - extract_actual_clauses
        - list_nth
        - make_one_row_result
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3879,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3883,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3886,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3892,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3895,14'
          Dst:             make_one_row_result
        - Src:             '../src/backend/optimizer/plan/createplan.c:3898,2'
          Dst:             copy_generic_path_info
    - functionName:    create_worktablescan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          231
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - copy_generic_path_info
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_actual_clauses
        - list_nth
        - make_worktablescan
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3919,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:3930,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3930,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3930,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3930,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3937,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3937,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3937,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3937,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3940,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3940,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3940,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3940,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:3943,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3946,17'
          Dst:             extract_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3952,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:3955,14'
          Dst:             make_worktablescan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3958,2'
          Dst:             copy_generic_path_info
    - functionName:    create_foreignscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3971
      functionLinenumberEnd: 4115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          360
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - bms_difference
        - bms_free
        - bms_is_member
        - copy_generic_path_info
        - create_plan_recurse
        - list_nth
        - order_qual_clauses
        - pull_varattnos
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3982,16'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:3994,9'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/createplan.c:4003,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4018,2'
          Dst:             copy_generic_path_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:4041,30'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/createplan.c:4063,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4065,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4067,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4092,3'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/plan/createplan.c:4099,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/plan/createplan.c:4105,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/createplan.c:4112,3'
          Dst:             bms_free
    - functionName:    create_customscan_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          168
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - copy_generic_path_info
        - create_plan_recurse
        - lappend
        - order_qual_clauses
        - replace_nestloop_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:4135,19'
          Dst:             create_plan_recurse
        - Src:             '../src/backend/optimizer/plan/createplan.c:4138,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:4145,17'
          Dst:             order_qual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:4163,2'
          Dst:             copy_generic_path_info
        - Src:             '../src/backend/optimizer/plan/createplan.c:4179,4'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:4181,4'
          Dst:             replace_nestloop_params
    - functionName:    make_worktablescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5818
      functionLinenumberEnd: 5829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5819,24'
          Dst:             newNode
    - functionName:    make_namedtuplestorescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5798
      functionLinenumberEnd: 5810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5799,30'
          Dst:             newNode
    - functionName:    list_nth_int
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:345,9'
          Dst:             list_nth_cell
    - functionName:    make_ctescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5778
      functionLinenumberEnd: 5790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5779,21'
          Dst:             newNode
    - functionName:    make_valuesscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5758
      functionLinenumberEnd: 5769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5759,21'
          Dst:             newNode
    - functionName:    make_tablefuncscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5739
      functionLinenumberEnd: 5750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5740,24'
          Dst:             newNode
    - functionName:    make_functionscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5719
      functionLinenumberEnd: 5731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5720,23'
          Dst:             newNode
    - functionName:    make_subqueryscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5698
      functionLinenumberEnd: 5710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5699,23'
          Dst:             newNode
    - functionName:    make_tidrangescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5679
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5680,23'
          Dst:             newNode
    - functionName:    make_tidscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5660
      functionLinenumberEnd: 5671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5661,21'
          Dst:             newNode
    - functionName:    create_bitmap_subplan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          781
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - clamp_row_est
        - create_bitmap_subplan
        - create_indexscan_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_actual_clauses
        - lappend
        - list_concat
        - list_concat_unique
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - make_ands_explicit
        - make_bitmap_and
        - make_bitmap_indexscan
        - make_bitmap_or
        - make_orclause
        - predicate_implied_by
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:3206,14'
          Dst:             create_bitmap_subplan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3209,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3210,15'
          Dst:             list_concat_unique
        - Src:             '../src/backend/optimizer/plan/createplan.c:3211,20'
          Dst:             list_concat_unique
        - Src:             '../src/backend/optimizer/plan/createplan.c:3213,18'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/createplan.c:3215,19'
          Dst:             make_bitmap_and
        - Src:             '../src/backend/optimizer/plan/createplan.c:3219,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/plan/createplan.c:3253,14'
          Dst:             create_bitmap_subplan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3256,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3261,12'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/optimizer/plan/createplan.c:3260,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3266,11'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/optimizer/plan/createplan.c:3265,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3273,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:3275,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3279,20'
          Dst:             make_bitmap_or
        - Src:             '../src/backend/optimizer/plan/createplan.c:3283,5'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/plan/createplan.c:3296,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:3299,12'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/plan/createplan.c:3299,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3299,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:3302,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:3305,17'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/plan/createplan.c:3305,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3305,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:3318,11'
          Dst:             create_indexscan_plan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3322,19'
          Dst:             make_bitmap_indexscan
        - Src:             '../src/backend/optimizer/plan/createplan.c:3330,4'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/plan/createplan.c:3344,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3346,11'
          Dst:             get_actual_clauses
        - Src:             '../src/backend/optimizer/plan/createplan.c:3345,20'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/createplan.c:3348,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3361,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:3361,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/createplan.c:3361,9'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/plan/createplan.c:3363,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3364,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:3373,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:3373,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:3373,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:3373,3'
          Dst:             errfinish
    - functionName:    bitmap_subplan_mark_shared
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bitmap_subplan_mark_shared
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5492,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:5492,3'
          Dst:             bitmap_subplan_mark_shared
        - Src:             '../src/backend/optimizer/plan/createplan.c:5496,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:5496,3'
          Dst:             bitmap_subplan_mark_shared
        - Src:             '../src/backend/optimizer/plan/createplan.c:5501,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:5501,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:5501,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5501,3'
          Dst:             errfinish
    - functionName:    make_bitmap_heapscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5641
      functionLinenumberEnd: 5652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5642,25'
          Dst:             newNode
    - functionName:    make_bitmap_and
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5930
      functionLinenumberEnd: 5940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5931,21'
          Dst:             newNode
    - functionName:    make_bitmap_or
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5945
      functionLinenumberEnd: 5955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5946,21'
          Dst:             newNode
    - functionName:    make_bitmap_indexscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5619
      functionLinenumberEnd: 5632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5620,26'
          Dst:             newNode
    - functionName:    fix_indexqual_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4998
      functionLinenumberEnd: 5026
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          195
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - fix_indexqual_clause
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5017,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/createplan.c:5018,13'
          Dst:             fix_indexqual_clause
        - Src:             '../src/backend/optimizer/plan/createplan.c:5020,23'
          Dst:             lappend
    - functionName:    fix_indexorderby_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5038
      functionLinenumberEnd: 5055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - fix_indexqual_clause
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5051,12'
          Dst:             fix_indexqual_clause
        - Src:             '../src/backend/optimizer/plan/createplan.c:5052,25'
          Dst:             lappend
    - functionName:    make_indexonlyscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5595
      functionLinenumberEnd: 5611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5596,24'
          Dst:             newNode
    - functionName:    make_indexscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5565
      functionLinenumberEnd: 5582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5566,21'
          Dst:             newNode
    - functionName:    fix_indexqual_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5068
      functionLinenumberEnd: 5123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          265
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_indexqual_operand
        - list_nth_cell
        - replace_nestloop_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5075,11'
          Dst:             replace_nestloop_params
        - Src:             '../src/backend/optimizer/plan/createplan.c:5082,46'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:5082,24'
          Dst:             fix_indexqual_operand
        - Src:             '../src/backend/optimizer/plan/createplan.c:5082,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:5096,18'
          Dst:             fix_indexqual_operand
        - Src:             '../src/backend/optimizer/plan/createplan.c:5106,48'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:5106,26'
          Dst:             fix_indexqual_operand
        - Src:             '../src/backend/optimizer/plan/createplan.c:5106,3'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/createplan.c:5115,22'
          Dst:             fix_indexqual_operand
        - Src:             '../src/backend/optimizer/plan/createplan.c:5120,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:5120,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:5120,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5120,3'
          Dst:             errfinish
    - functionName:    fix_indexqual_operand
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5139
      functionLinenumberEnd: 5206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          333
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - copyObjectImpl
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - list_head
        - lnext
        - makeVar
        - strip_noop_phvs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5149,9'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/optimizer/plan/createplan.c:5164,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/createplan.c:5170,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:5170,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:5170,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5170,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:5174,17'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/createplan.c:5180,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:5180,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:5180,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5180,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:5188,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5191,11'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/createplan.c:5192,11'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:5190,15'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/plan/createplan.c:5197,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:5197,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:5197,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5197,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/createplan.c:5199,19'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/createplan.c:5204,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/createplan.c:5204,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/createplan.c:5204,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/createplan.c:5204,2'
          Dst:             errfinish
    - functionName:    make_samplescan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5540
      functionLinenumberEnd: 5551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5541,21'
          Dst:             newNode
    - functionName:    make_seqscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5522
      functionLinenumberEnd: 5532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5523,21'
          Dst:             newNode
    - functionName:    materialize_finished_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6546
      functionLinenumberEnd: 6585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          107
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SS_compute_initplan_cost
        - cost_material
        - make_material
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6552,21'
          Dst:             make_material
        - Src:             '../src/backend/optimizer/plan/createplan.c:6564,2'
          Dst:             SS_compute_initplan_cost
        - Src:             '../src/backend/optimizer/plan/createplan.c:6570,2'
          Dst:             cost_material
    - functionName:    make_sort_from_sortclauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6434
      functionLinenumberEnd: 6465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          165
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - exprCollation
        - get_sortgroupclause_tle
        - list_length
        - make_sort
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:6444,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/createplan.c:6445,30'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6446,26'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6447,23'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6448,24'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/createplan.c:6454,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/createplan.c:6458,29'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/createplan.c:6463,9'
          Dst:             make_sort
    - functionName:    make_foreignscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/createplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5841
      functionLinenumberEnd: 5869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/createplan.c:5842,22'
          Dst:             newNode
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_semijoin_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          432
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - bms_is_subset
        - bms_overlap
        - bms_union
        - contain_volatile_functions
        - copyObjectImpl
        - exprType
        - get_commutator
        - get_mergejoin_opfamilies
        - lappend
        - lappend_oid
        - list_length
        - list_nth_cell
        - op_hashjoinable
        - op_mergejoinable
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2547,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2550,17'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2551,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2552,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2559,9'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2569,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2570,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2571,17'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2572,18'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2573,16'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2574,17'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2577,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2578,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2584,8'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2591,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2592,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2597,6'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2598,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2601,11'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2616,9'
          Dst:             op_mergejoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2617,5'
          Dst:             get_mergejoin_opfamilies
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2623,9'
          Dst:             op_hashjoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2630,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2631,44'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2631,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2641,6'
          Dst:             contain_volatile_functions
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_redundant_nullability_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - bms_is_member
        - find_forced_null_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3379,20'
          Dst:             find_forced_null_var
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3402,4'
          Dst:             bms_is_member
    - functionName:    distribute_qual_to_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          516
      EdgeCount:       117
      CyclomaticComplexity: 31
      functionsReached:
        - add_vars_to_targetlist
        - bms_copy
        - bms_intersect
        - bms_is_subset
        - bms_membership
        - bms_overlap
        - check_mergejoinable
        - check_redundant_nullability_qual
        - contain_volatile_functions
        - distribute_restrictinfo_to_rels
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initialize_mergeclause_eclasses
        - lappend
        - list_free
        - list_nth_cell
        - make_restrictinfo
        - newNode
        - process_equivalence
        - pull_var_clause
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3006,11'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3020,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3028,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3030,30'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3041,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3041,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3041,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3041,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3048,18'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3049,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3049,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3049,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3049,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3076,13'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3079,12'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3082,13'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3096,42'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3097,14'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3099,14'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3139,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3150,30'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3190,7'
          Dst:             check_redundant_nullability_qual
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3206,17'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3238,6'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3240,19'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3247,19'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3250,3'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3251,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3259,2'
          Dst:             check_mergejoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3297,8'
          Dst:             process_equivalence
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3301,5'
          Dst:             initialize_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3307,4'
          Dst:             initialize_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3310,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3312,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3316,36'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3320,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3324,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3326,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3330,36'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3334,32'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3341,36'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3345,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3354,4'
          Dst:             initialize_mergeclause_eclasses
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3359,2'
          Dst:             distribute_restrictinfo_to_rels
    - functionName:    add_vars_to_targetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_members
        - bms_is_subset
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_base_rel
        - find_placeholder_info
        - lappend
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:316,22'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/initsplan.c:319,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:332,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:334,29'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:337,30'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:343,30'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/plan/initsplan.c:345,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:349,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:349,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:349,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:349,4'
          Dst:             errfinish
    - functionName:    check_mergejoinable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - contain_volatile_functions
        - exprType
        - get_mergejoin_opfamilies
        - is_opclause
        - list_length
        - list_nth_cell
        - op_mergejoinable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4206,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4208,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4212,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4214,29'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4214,6'
          Dst:             op_mergejoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4215,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4216,35'
          Dst:             get_mergejoin_opfamilies
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    distribute_restrictinfo_to_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - add_base_clause_to_rel
        - add_join_clause_to_rels
        - bms_get_singleton_member
        - check_hashjoinable
        - check_memoizable
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3638,7'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3644,4'
          Dst:             add_base_clause_to_rel
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3657,4'
          Dst:             check_hashjoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3664,4'
          Dst:             check_memoizable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3669,4'
          Dst:             add_join_clause_to_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3678,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3678,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3678,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3678,3'
          Dst:             errfinish
    - functionName:    add_base_clause_to_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - find_base_rel
        - lappend
        - makeBoolConst
        - make_restrictinfo
        - restriction_is_always_false
        - restriction_is_always_true
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3421,20'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3444,7'
          Dst:             restriction_is_always_true
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3457,7'
          Dst:             restriction_is_always_false
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3463,22'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3462,19'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3478,26'
          Dst:             lappend
    - functionName:    check_hashjoinable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4236
      functionLinenumberEnd: 4254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - contain_volatile_functions
        - exprType
        - is_opclause
        - list_length
        - list_nth_cell
        - op_hashjoinable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4243,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4245,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4249,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4251,28'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4251,6'
          Dst:             op_hashjoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4252,4'
          Dst:             contain_volatile_functions
    - functionName:    check_memoizable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - exprType
        - is_opclause
        - list_length
        - list_nth_cell
        - lookup_type_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4272,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4274,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4277,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4277,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4279,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4285,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4285,14'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4292,14'
          Dst:             lookup_type_cache
    - functionName:    restriction_is_always_true
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3548
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - expr_is_nonnullable
        - restriction_is_always_true
        - restriction_is_or_clause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3521,10'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3525,6'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3542,8'
          Dst:             restriction_is_always_true
    - functionName:    restriction_is_always_false
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3617
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - expr_is_nonnullable
        - restriction_is_always_false
        - restriction_is_or_clause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3586,10'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3590,6'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3610,6'
          Dst:             restriction_is_always_false
    - functionName:    make_outerjoininfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          1001
      EdgeCount:       213
      CyclomaticComplexity: 57
      functionsReached:
        - LCS_asString
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_del_member
        - bms_del_members
        - bms_int_members
        - bms_intersect
        - bms_is_member
        - bms_is_subset
        - bms_overlap
        - bms_union
        - compute_semijoin_info
        - contain_placeholder_references_to
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - find_nonnullable_rels
        - newNode
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2152,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2187,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2188,30'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2189,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2189,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2189,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2189,4'
          Dst:             LCS_asString
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2189,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2189,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2207,2'
          Dst:             compute_semijoin_info
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2212,26'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2213,27'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2221,18'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2227,18'
          Dst:             find_nonnullable_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2230,23'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2236,17'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2242,34'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2242,18'
          Dst:             bms_int_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2268,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2269,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2271,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2273,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2275,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2278,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2279,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2281,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2283,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2285,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2298,5'
          Dst:             contain_placeholder_references_to
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2322,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2324,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2327,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2330,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2332,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2335,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2340,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2341,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2344,20'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2347,6'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2369,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2371,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2372,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2381,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2383,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2386,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2394,21'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2398,6'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2417,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2421,19'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2431,18'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2433,19'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2453,20'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2454,20'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2466,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2468,6'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2469,13'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2471,6'
          Dst:             bms_add_member
    - functionName:    distribute_quals_to_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - distribute_qual_to_rels
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2924,3'
          Dst:             distribute_qual_to_rels
    - functionName:    process_security_barrier_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - distribute_quals_to_rels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2077,3'
          Dst:             distribute_quals_to_rels
    - functionName:    mark_rels_nulled_by_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_member
        - bms_next_member
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2109,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2122,25'
          Dst:             bms_add_member
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_eclass_for_sortgroupclause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          167
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - get_eclass_for_sort_expr
        - get_mergejoin_opfamilies
        - get_opfamily_member_for_cmptype
        - get_ordering_op_properties
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1037,7'
          Dst:             get_ordering_op_properties
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1039,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1039,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1039,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1039,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1043,14'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1051,16'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1056,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1056,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1056,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1056,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1058,15'
          Dst:             get_mergejoin_opfamilies
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1060,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1060,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1060,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1060,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1064,9'
          Dst:             get_eclass_for_sort_expr
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    match_foreign_keys_to_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4034
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          667
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - get_commutator
        - get_leftop
        - get_rightop
        - lappend
        - list_length
        - match_eclasses_to_foreign_key_col
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4085,9'
          Dst:             match_eclasses_to_foreign_key_col
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4112,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4114,23'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4115,24'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4136,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4154,16'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4157,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4175,14'
          Dst:             lappend
    - functionName:    rebuild_joinclause_attr_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          202
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_vars_to_attr_needed
        - bms_add_member
        - bms_intersect
        - bms_is_member
        - bms_membership
        - list_free
        - pull_var_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3992,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3994,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3998,8'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4000,21'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4007,21'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4010,5'
          Dst:             add_vars_to_attr_needed
        - Src:             '../src/backend/optimizer/plan/initsplan.c:4011,5'
          Dst:             list_free
    - functionName:    add_vars_to_attr_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - bms_add_members
        - bms_is_subset
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_base_rel
        - find_placeholder_info
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:387,22'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/initsplan.c:390,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:394,30'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:400,30'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/plan/initsplan.c:402,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:406,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:406,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:406,4'
          Dst:             errfinish
    - functionName:    build_implied_join_equality
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3865
      functionLinenumberEnd: 3900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_hashjoinable
        - check_memoizable
        - check_mergejoinable
        - copyObjectImpl
        - make_opclause
        - make_restrictinfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3876,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3877,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3873,11'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3884,17'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3896,2'
          Dst:             check_mergejoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3897,2'
          Dst:             check_hashjoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3898,2'
          Dst:             check_memoizable
    - functionName:    get_join_domain_min_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 3949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_copy
        - bms_del_member
        - bms_del_members
        - bms_equal
        - bms_is_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3929,19'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3933,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3942,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3944,13'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3945,13'
          Dst:             bms_del_members
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_implied_equality
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetBool
        - add_vars_to_targetlist
        - bms_membership
        - check_mergejoinable
        - copyObjectImpl
        - distribute_restrictinfo_to_rels
        - eval_const_expressions
        - get_join_domain_min_rels
        - list_free
        - make_opclause
        - make_restrictinfo
        - pull_var_clause
        - pull_varnos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3735,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3736,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3732,20'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3743,12'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3751,33'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3763,11'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3775,12'
          Dst:             get_join_domain_min_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3785,17'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3812,6'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3814,19'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3819,3'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3820,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3828,2'
          Dst:             check_mergejoinable
        - Src:             '../src/backend/optimizer/plan/initsplan.c:3839,2'
          Dst:             distribute_restrictinfo_to_rels
    - functionName:    deconstruct_distribute_oj_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          388
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - add_nulling_relids
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_is_member
        - bms_make_singleton
        - bms_union
        - distribute_quals_to_rels
        - remove_nulling_relids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2674,14'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2675,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2676,12'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2721,21'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2730,24'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2731,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2760,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2770,13'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2802,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2800,6'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2803,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2808,21'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2809,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2813,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2815,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2818,20'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2847,11'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2841,4'
          Dst:             distribute_quals_to_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2867,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2865,6'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2868,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2873,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2879,3'
          Dst:             distribute_quals_to_rels
    - functionName:    deconstruct_distribute
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          277
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - bms_add_members
        - bms_union
        - distribute_quals_to_rels
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_concat
        - make_outerjoininfo
        - process_security_barrier_quals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1912,4'
          Dst:             process_security_barrier_quals
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1924,3'
          Dst:             distribute_quals_to_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1936,3'
          Dst:             distribute_quals_to_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1959,14'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1971,13'
          Dst:             make_outerjoininfo
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1982,15'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2011,14'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2012,14'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2018,3'
          Dst:             distribute_quals_to_rels
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2031,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2035,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2035,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2035,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:2035,3'
          Dst:             errfinish
    - functionName:    deconstruct_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          948
      EdgeCount:       87
      CyclomaticComplexity: 19
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_make_singleton
        - bms_union
        - deconstruct_recurse
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_concat
        - list_last_cell
        - list_length
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - mark_rels_nulled_by_join
        - newNode
        - palloc0
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/initsplan.c:1698,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1615,11'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1624,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1627,30'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1630,23'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1633,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1633,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1654,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1661,19'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1665,32'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1666,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1669,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1672,5'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1673,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1675,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1685,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1704,20'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1708,34'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1709,21'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1713,35'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1715,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1726,20'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1728,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1731,20'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1735,34'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1736,21'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1740,35'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1743,6'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1745,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1751,7'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1753,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1755,30'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1757,6'
          Dst:             mark_rels_nulled_by_join
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1760,31'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1770,20'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1774,34'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1775,21'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1779,35'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1781,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1785,31'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1794,17'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1795,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1798,20'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1800,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1801,20'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1805,34'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1806,28'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1807,20'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1809,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1810,21'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1814,35'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1816,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1818,32'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1820,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1823,32'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1825,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1827,29'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1829,5'
          Dst:             mark_rels_nulled_by_join
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1831,5'
          Dst:             mark_rels_nulled_by_join
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1833,31'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1842,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1842,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1842,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1842,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1855,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1855,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1855,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1855,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1855,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1857,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1857,40'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1861,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1870,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1871,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1874,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1875,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1878,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1878,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1878,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1883,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1883,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1883,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1883,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1889,15'
          Dst:             lappend
    - functionName:    deconstruct_jointree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - bms_union
        - deconstruct_distribute
        - deconstruct_distribute_oj_quals
        - deconstruct_recurse
        - list_free_deep
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1537,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1549,11'
          Dst:             deconstruct_recurse
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1554,25'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1564,3'
          Dst:             deconstruct_distribute
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1578,5'
          Dst:             deconstruct_distribute_oj_quals
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1583,2'
          Dst:             list_free_deep
    - functionName:    create_lateral_join_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          573
      EdgeCount:       122
      CyclomaticComplexity: 33
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_get_singleton_member
        - bms_intersect
        - bms_is_member
        - bms_next_member
        - find_base_rel
        - find_base_rel_ignore_join
        - find_placeholder_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1326,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1332,31'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1335,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1344,26'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1378,18'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1381,7'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1384,23'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1387,5'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1390,5'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1397,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1399,24'
          Dst:             find_base_rel_ignore_join
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1403,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1453,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1454,29'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1483,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1492,5'
          Dst:             bms_add_member
    - functionName:    rebuild_lateral_attr_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_vars_to_attr_needed
        - bms_make_singleton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1271,18'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1273,3'
          Dst:             add_vars_to_attr_needed
    - functionName:    extract_lateral_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          288
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - IncrementVarSublevelsUp
        - add_vars_to_targetlist
        - bms_make_singleton
        - copyObjectImpl
        - lappend
        - list_free
        - preprocess_phv_expression
        - pull_vars_of_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1158,10'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1160,10'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1162,10'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1164,10'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1166,10'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1182,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1197,5'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1205,19'
          Dst:             preprocess_phv_expression
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1209,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1212,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1221,17'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1227,2'
          Dst:             add_vars_to_targetlist
    - functionName:    find_lateral_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - extract_lateral_references
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1139,3'
          Dst:             extract_lateral_references
    - functionName:    create_grouping_expr_infos
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          386
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - DatumGetBool
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - copyObjectImpl
        - exprCollation
        - exprType
        - get_eclass_for_sortgroupclause
        - get_opfamily_proc
        - get_sortgroupclause_tle
        - lappend
        - lappend_int
        - lookup_type_cache
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:946,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/initsplan.c:968,27'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/initsplan.c:968,9'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/optimizer/plan/initsplan.c:974,20'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/optimizer/plan/initsplan.c:988,15'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/initsplan.c:989,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/plan/initsplan.c:987,18'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/plan/initsplan.c:987,5'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/plan/initsplan.c:992,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:993,19'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/initsplan.c:994,22'
          Dst:             get_eclass_for_sortgroupclause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:994,9'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1007,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1008,28'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/initsplan.c:1012,27'
          Dst:             lappend
    - functionName:    create_agg_clause_infos
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - bms_add_members
        - bms_is_subset
        - contain_volatile_functions
        - get_func_leakproof
        - list_append_unique
        - list_concat
        - list_free
        - list_free_deep
        - newNode
        - pull_var_clause
        - pull_varnos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:814,16'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:828,18'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:833,18'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/initsplan.c:834,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/initsplan.c:855,17'
          Dst:             list_append_unique
        - Src:             '../src/backend/optimizer/plan/initsplan.c:869,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/initsplan.c:881,5'
          Dst:             get_func_leakproof
        - Src:             '../src/backend/optimizer/plan/initsplan.c:887,17'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:893,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/initsplan.c:894,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/initsplan.c:901,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/initsplan.c:906,21'
          Dst:             list_append_unique
        - Src:             '../src/backend/optimizer/plan/initsplan.c:909,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/initsplan.c:918,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/optimizer/plan/initsplan.c:919,3'
          Dst:             list_free
    - functionName:    is_partial_agg_memory_risky
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_eager_aggregation
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - bms_membership
        - create_agg_clause_infos
        - create_grouping_expr_infos
        - is_partial_agg_memory_risky
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:740,6'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/initsplan.c:747,6'
          Dst:             is_partial_agg_memory_risky
        - Src:             '../src/backend/optimizer/plan/initsplan.c:754,2'
          Dst:             create_agg_clause_infos
        - Src:             '../src/backend/optimizer/plan/initsplan.c:766,2'
          Dst:             create_grouping_expr_infos
    - functionName:    remove_useless_groupby_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         129
      ICount:          880
      EdgeCount:       174
      CyclomaticComplexity: 47
      functionsReached:
        - bms_add_member
        - bms_difference
        - bms_is_member
        - bms_membership
        - bms_subset_compare
        - collations_agree_on_equality
        - get_mergejoin_opfamilies
        - get_sortgroupclause_tle
        - lappend
        - list_length
        - list_member_oid
        - palloc
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:443,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:459,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:459,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/plan/initsplan.c:460,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:460,16'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/plan/initsplan.c:464,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/initsplan.c:490,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:493,10'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/initsplan.c:495,25'
          Dst:             get_mergejoin_opfamilies
        - Src:             '../src/backend/optimizer/plan/initsplan.c:497,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/initsplan.c:539,7'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/initsplan.c:584,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:602,10'
          Dst:             list_member_oid
        - Src:             '../src/backend/optimizer/plan/initsplan.c:603,7'
          Dst:             collations_agree_on_equality
        - Src:             '../src/backend/optimizer/plan/initsplan.c:613,6'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:625,8'
          Dst:             bms_subset_compare
        - Src:             '../src/backend/optimizer/plan/initsplan.c:651,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/initsplan.c:651,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/plan/initsplan.c:654,25'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/initsplan.c:670,23'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/initsplan.c:679,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/initsplan.c:681,19'
          Dst:             lappend
    - functionName:    build_base_rel_tlists
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_vars_to_targetlist
        - bms_make_singleton
        - list_free
        - pull_var_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:257,24'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:264,44'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:264,3'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/plan/initsplan.c:265,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/initsplan.c:274,26'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/initsplan.c:281,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/initsplan.c:280,4'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/plan/initsplan.c:282,4'
          Dst:             list_free
    - functionName:    add_other_rels_to_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - expand_inherited_rtentry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:235,4'
          Dst:             expand_inherited_rtentry
    - functionName:    add_base_rels_to_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/initsplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - add_base_rels_to_query
        - build_simple_rel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/initsplan.c:186,10'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/plan/initsplan.c:194,4'
          Dst:             add_base_rels_to_query
        - Src:             '../src/backend/optimizer/plan/initsplan.c:200,3'
          Dst:             add_base_rels_to_query
        - Src:             '../src/backend/optimizer/plan/initsplan.c:201,3'
          Dst:             add_base_rels_to_query
        - Src:             '../src/backend/optimizer/plan/initsplan.c:204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/initsplan.c:204,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/initsplan.c:204,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/initsplan.c:204,3'
          Dst:             errfinish
    - functionName:    minmax_qp_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_pathkeys_for_sortclauses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planagg.c:491,3'
          Dst:             make_pathkeys_for_sortclauses
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    fetch_agg_sort_op
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planagg.c:510,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/plan/planagg.c:510,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/plan/planagg.c:513,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/plan/planagg.c:515,2'
          Dst:             ReleaseSysCache
    - functionName:    build_minmax_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          327
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IncrementVarSublevelsUp
        - Int64GetDatum
        - SS_charge_for_initplans
        - SS_identify_outer_params
        - apply_projection_to_path
        - assignSortGroupRef
        - choose_plan_name
        - copyObjectImpl
        - get_cheapest_fractional_path_for_pathkeys
        - lcons
        - list_make1_impl
        - list_make_ptr_cell
        - list_member
        - makeConst
        - makeTargetEntry
        - make_pathtarget_from_tlist
        - minmax_qp_callback
        - newNode
        - palloc
        - pstrdup
        - query_planner
        - set_pathtarget_cost_width
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planagg.c:339,12'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/planagg.c:343,23'
          Dst:             choose_plan_name
        - Src:             '../src/backend/optimizer/plan/planagg.c:353,27'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planagg.c:354,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/planagg.c:357,29'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planagg.c:358,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/planagg.c:375,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planagg.c:377,9'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/plan/planagg.c:375,8'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/planagg.c:379,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planagg.c:379,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planagg.c:390,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planagg.c:392,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planagg.c:398,7'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/plan/planagg.c:400,4'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/plan/planagg.c:403,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planagg.c:404,28'
          Dst:             assignSortGroupRef
        - Src:             '../src/backend/optimizer/plan/planagg.c:410,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planagg.c:410,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planagg.c:416,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/optimizer/plan/planagg.c:414,31'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/plan/planagg.c:426,14'
          Dst:             query_planner
        - Src:             '../src/backend/optimizer/plan/planagg.c:426,14'
          Dst:             minmax_qp_callback
        - Src:             '../src/backend/optimizer/plan/planagg.c:434,2'
          Dst:             SS_identify_outer_params
        - Src:             '../src/backend/optimizer/plan/planagg.c:435,2'
          Dst:             SS_charge_for_initplans
        - Src:             '../src/backend/optimizer/plan/planagg.c:447,3'
          Dst:             get_cheapest_fractional_path_for_pathkeys
        - Src:             '../src/backend/optimizer/plan/planagg.c:460,14'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/plan/planagg.c:460,14'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/plan/planagg.c:459,16'
          Dst:             apply_projection_to_path
    - functionName:    can_minmax_aggs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - contain_mutable_functions
        - exprType
        - fetch_agg_sort_op
        - lappend
        - list_length
        - list_nth_cell
        - newNode
        - type_is_rowtype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planagg.c:249,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planagg.c:255,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planagg.c:283,15'
          Dst:             fetch_agg_sort_op
        - Src:             '../src/backend/optimizer/plan/planagg.c:287,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planagg.c:289,7'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/plan/planagg.c:292,23'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/planagg.c:292,7'
          Dst:             type_is_rowtype
        - Src:             '../src/backend/optimizer/plan/planagg.c:295,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planagg.c:304,14'
          Dst:             lappend
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    preprocess_minmax_aggregates
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          428
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - SS_make_initplan_output_param
        - add_path
        - build_minmax_path
        - can_minmax_aggs
        - create_minmaxagg_path
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - fetch_upper_rel
        - get_equality_op_for_ordering_op
        - list_length
        - list_nth
        - list_nth_cell
        - make_pathtarget_from_tlist
        - set_pathtarget_cost_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planagg.c:101,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planagg.c:125,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planagg.c:127,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planagg.c:132,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/planagg.c:145,7'
          Dst:             can_minmax_aggs
        - Src:             '../src/backend/optimizer/plan/planagg.c:164,10'
          Dst:             get_equality_op_for_ordering_op
        - Src:             '../src/backend/optimizer/plan/planagg.c:166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planagg.c:166,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planagg.c:166,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planagg.c:166,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planagg.c:177,7'
          Dst:             build_minmax_path
        - Src:             '../src/backend/optimizer/plan/planagg.c:179,7'
          Dst:             build_minmax_path
        - Src:             '../src/backend/optimizer/plan/planagg.c:201,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/planagg.c:203,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/planagg.c:200,4'
          Dst:             SS_make_initplan_output_param
        - Src:             '../src/backend/optimizer/plan/planagg.c:220,16'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planagg.c:223,12'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/plan/planagg.c:223,12'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/plan/planagg.c:222,5'
          Dst:             create_minmaxagg_path
        - Src:             '../src/backend/optimizer/plan/planagg.c:221,2'
          Dst:             add_path
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_planner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planmain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          331
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - add_base_rels_to_query
        - add_other_rels_to_query
        - add_path
        - add_placeholders_to_base_rels
        - build_base_rel_tlists
        - build_simple_rel
        - create_group_result_path
        - create_lateral_join_info
        - deconstruct_jointree
        - distribute_row_identity_vars
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_restriction_or_clauses
        - find_lateral_references
        - find_placeholders_in_jointree
        - fix_placeholder_input_needed_levels
        - generate_base_implied_equalities
        - is_parallel_safe
        - list_length
        - list_nth_cell
        - make_one_rel
        - match_foreign_keys_to_quals
        - reconsider_outer_join_clauses
        - reduce_unique_semijoins
        - remove_useless_groupby_columns
        - remove_useless_joins
        - remove_useless_self_joins
        - set_cheapest
        - setup_eager_aggregation
        - setup_simple_rel_arrays
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planmain.c:88,2'
          Dst:             setup_simple_rel_arrays
        - Src:             '../src/backend/optimizer/plan/planmain.c:97,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planmain.c:99,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planmain.c:110,17'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/plan/planmain.c:129,7'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planmain.c:140,8'
          Dst:             create_group_result_path
        - Src:             '../src/backend/optimizer/plan/planmain.c:139,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planmain.c:145,5'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planmain.c:173,2'
          Dst:             add_base_rels_to_query
        - Src:             '../src/backend/optimizer/plan/planmain.c:176,2'
          Dst:             remove_useless_groupby_columns
        - Src:             '../src/backend/optimizer/plan/planmain.c:188,2'
          Dst:             build_base_rel_tlists
        - Src:             '../src/backend/optimizer/plan/planmain.c:190,2'
          Dst:             find_placeholders_in_jointree
        - Src:             '../src/backend/optimizer/plan/planmain.c:192,2'
          Dst:             find_lateral_references
        - Src:             '../src/backend/optimizer/plan/planmain.c:194,13'
          Dst:             deconstruct_jointree
        - Src:             '../src/backend/optimizer/plan/planmain.c:201,2'
          Dst:             reconsider_outer_join_clauses
        - Src:             '../src/backend/optimizer/plan/planmain.c:208,2'
          Dst:             generate_base_implied_equalities
        - Src:             '../src/backend/optimizer/plan/planmain.c:224,2'
          Dst:             fix_placeholder_input_needed_levels
        - Src:             '../src/backend/optimizer/plan/planmain.c:231,13'
          Dst:             remove_useless_joins
        - Src:             '../src/backend/optimizer/plan/planmain.c:237,2'
          Dst:             reduce_unique_semijoins
        - Src:             '../src/backend/optimizer/plan/planmain.c:242,13'
          Dst:             remove_useless_self_joins
        - Src:             '../src/backend/optimizer/plan/planmain.c:249,2'
          Dst:             add_placeholders_to_base_rels
        - Src:             '../src/backend/optimizer/plan/planmain.c:255,2'
          Dst:             create_lateral_join_info
        - Src:             '../src/backend/optimizer/plan/planmain.c:263,2'
          Dst:             match_foreign_keys_to_quals
        - Src:             '../src/backend/optimizer/plan/planmain.c:269,2'
          Dst:             extract_restriction_or_clauses
        - Src:             '../src/backend/optimizer/plan/planmain.c:275,2'
          Dst:             setup_eager_aggregation
        - Src:             '../src/backend/optimizer/plan/planmain.c:285,2'
          Dst:             add_other_rels_to_query
        - Src:             '../src/backend/optimizer/plan/planmain.c:292,2'
          Dst:             distribute_row_identity_vars
        - Src:             '../src/backend/optimizer/plan/planmain.c:297,14'
          Dst:             make_one_rel
        - Src:             '../src/backend/optimizer/plan/planmain.c:302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planmain.c:302,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planmain.c:302,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planmain.c:302,3'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_useful_pathkeys_for_distinct
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          205
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - compare_pathkeys
        - lappend
        - list_concat_unique_ptr
        - list_length
        - list_member_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5495,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5516,8'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/plan/planner.c:5519,5'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/plan/planner.c:5522,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5533,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5533,37'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5538,20'
          Dst:             list_concat_unique_ptr
        - Src:             '../src/backend/optimizer/plan/planner.c:5545,6'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/plan/planner.c:5549,25'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_partial_distinct_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5128
      functionLinenumberEnd: 5298
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          431
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - Int64GetDatum
        - add_partial_path
        - create_agg_path
        - create_final_distinct_paths
        - create_limit_path
        - create_unique_path
        - estimate_num_groups
        - fetch_upper_rel
        - generate_useful_gather_paths
        - get_sortgrouplist_exprs
        - get_useful_pathkeys_for_distinct
        - grouping_is_hashable
        - grouping_is_sortable
        - list_length
        - list_nth_cell
        - makeConst
        - make_ordered_path
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5146,25'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:5159,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:5161,18'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:5165,20'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:5176,6'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/plan/planner.c:5185,5'
          Dst:             get_useful_pathkeys_for_distinct
        - Src:             '../src/backend/optimizer/plan/planner.c:5192,19'
          Dst:             make_ordered_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5213,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/optimizer/plan/planner.c:5211,28'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/plan/planner.c:5228,11'
          Dst:             create_limit_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5227,6'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5240,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5238,11'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5237,6'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5253,24'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/plan/planner.c:5256,8'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5255,3'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5287,3'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:5288,3'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planner.c:5295,3'
          Dst:             create_final_distinct_paths
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ordered_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7962
      functionLinenumberEnd: 8003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - create_incremental_sort_path
        - create_sort_path
        - pathkeys_count_contained_in
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7966,14'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:7988,20'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7994,20'
          Dst:             create_incremental_sort_path
    - functionName:    create_final_distinct_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5310
      functionLinenumberEnd: 5476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          408
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - Int64GetDatum
        - add_path
        - create_agg_path
        - create_limit_path
        - create_unique_path
        - estimate_num_groups
        - get_sortgrouplist_exprs
        - get_useful_pathkeys_for_distinct
        - grouping_is_hashable
        - grouping_is_sortable
        - list_length
        - makeConst
        - make_ordered_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5334,19'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:5336,21'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:5344,6'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/plan/planner.c:5367,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5368,4'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5380,5'
          Dst:             get_useful_pathkeys_for_distinct
        - Src:             '../src/backend/optimizer/plan/planner.c:5387,19'
          Dst:             make_ordered_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5416,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/optimizer/plan/planner.c:5414,28'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/plan/planner.c:5425,9'
          Dst:             create_limit_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5424,6'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5434,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5432,9'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5431,6'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5460,20'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/plan/planner.c:5464,6'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5463,3'
          Dst:             add_path
    - functionName:    create_one_window_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 5041
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          508
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - add_column_to_pathtarget
        - add_path
        - clamp_width_est
        - copyObjectImpl
        - copy_pathtarget
        - create_incremental_sort_path
        - create_sort_path
        - create_windowagg_path
        - get_typavgwidth
        - lappend
        - list_length
        - lnext
        - make_opclause
        - make_pathkeys_for_window
        - pathkeys_count_contained_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4924,21'
          Dst:             make_pathkeys_for_window
        - Src:             '../src/backend/optimizer/plan/planner.c:4928,15'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:4940,21'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4950,21'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4959,7'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/planner.c:4971,20'
          Dst:             copy_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:4976,5'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:4977,20'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/plan/planner.c:4979,27'
          Dst:             clamp_width_est
        - Src:             '../src/backend/optimizer/plan/planner.c:4988,43'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:5009,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:5010,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:5014,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:5015,25'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:5018,14'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/plan/planner.c:5026,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5029,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5034,4'
          Dst:             create_windowagg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5040,2'
          Dst:             add_path
    - functionName:    make_pathkeys_for_window
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6548
      functionLinenumberEnd: 6604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          149
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - append_pathkeys
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - grouping_is_sortable
        - make_pathkeys_for_sortclauses
        - make_pathkeys_for_sortclauses_extended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6552,7'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/plan/planner.c:6553,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:6553,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:6553,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:6553,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:6553,3'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/plan/planner.c:6553,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:6557,7'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/plan/planner.c:6558,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:6558,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:6558,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:6558,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:6558,3'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/plan/planner.c:6558,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:6571,21'
          Dst:             make_pathkeys_for_sortclauses_extended
        - Src:             '../src/backend/optimizer/plan/planner.c:6593,22'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/plan/planner.c:6599,22'
          Dst:             append_pathkeys
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consider_groupingsets_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4444
      functionLinenumberEnd: 4782
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          984
      EdgeCount:       163
      CyclomaticComplexity: 43
      functionsReached:
        - DiscreteKnapsack
        - add_path
        - bms_is_member
        - create_groupingsets_path
        - estimate_hashagg_tablesize
        - for_each_cell_setup
        - for_each_from_setup
        - get_hash_memory_limit
        - lappend
        - lcons
        - list_concat
        - list_copy
        - list_head
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - lnext
        - newNode
        - palloc
        - pathkeys_contained_in
        - preprocess_groupclause
        - remap_to_groupclause_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4446,25'
          Dst:             get_hash_memory_limit
        - Src:             '../src/backend/optimizer/plan/planner.c:4467,25'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/planner.c:4495,4'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:4499,14'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/planner.c:4502,14'
          Dst:             estimate_hashagg_tablesize
        - Src:             '../src/backend/optimizer/plan/planner.c:4519,15'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:4521,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/optimizer/plan/planner.c:4539,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/planner.c:4550,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4551,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4555,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:4557,27'
          Dst:             preprocess_groupclause
        - Src:             '../src/backend/optimizer/plan/planner.c:4558,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:4558,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:4559,21'
          Dst:             remap_to_groupclause_idx
        - Src:             '../src/backend/optimizer/plan/planner.c:4565,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4584,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4589,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:4594,24'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:4597,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4602,6'
          Dst:             create_groupingsets_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4601,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4629,24'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:4636,17'
          Dst:             estimate_hashagg_tablesize
        - Src:             '../src/backend/optimizer/plan/planner.c:4641,25'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:4644,24'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:4646,25'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/planner.c:4682,4'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/optimizer/plan/planner.c:4688,19'
          Dst:             estimate_hashagg_tablesize
        - Src:             '../src/backend/optimizer/plan/planner.c:4710,18'
          Dst:             DiscreteKnapsack
        - Src:             '../src/backend/optimizer/plan/planner.c:4714,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:4714,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:4714,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:4717,5'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/optimizer/plan/planner.c:4723,11'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/planner.c:4724,20'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/planner.c:4727,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4731,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4737,14'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:4742,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:4746,26'
          Dst:             preprocess_groupclause
        - Src:             '../src/backend/optimizer/plan/planner.c:4747,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:4747,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:4748,20'
          Dst:             remap_to_groupclause_idx
        - Src:             '../src/backend/optimizer/plan/planner.c:4754,14'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/plan/planner.c:4760,7'
          Dst:             create_groupingsets_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4759,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4775,6'
          Dst:             create_groupingsets_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4774,3'
          Dst:             add_path
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    preprocess_groupclause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          386
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - equal
        - get_sortgroupref_clause
        - lappend
        - list_copy
        - list_member_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3113,26'
          Dst:             get_sortgroupref_clause
        - Src:             '../src/backend/optimizer/plan/planner.c:3115,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:3123,10'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3139,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:3141,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:3152,10'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3164,7'
          Dst:             list_member_ptr
        - Src:             '../src/backend/optimizer/plan/planner.c:3167,11'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3168,21'
          Dst:             lappend
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remap_to_groupclause_idx
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - lappend
        - lappend_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:2657,10'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/planner.c:2660,12'
          Dst:             lappend
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_number_of_groups
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3934
      functionLinenumberEnd: 4031
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          480
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - estimate_num_groups
        - get_sortgrouplist_exprs
        - list_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3957,18'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:3966,26'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:3985,18'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:3992,26'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:4008,17'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:4011,17'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:4018,16'
          Dst:             list_length
    - functionName:    make_partial_grouping_target
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5911
      functionLinenumberEnd: 6001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          277
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - add_column_to_pathtarget
        - add_new_columns_to_pathtarget
        - create_empty_pathtarget
        - get_sortgroupref_clause_noerr
        - lappend
        - list_free
        - mark_partial_aggref
        - newNode
        - pull_var_clause
        - set_pathtarget_cost_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5918,19'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:5928,4'
          Dst:             get_sortgroupref_clause_noerr
        - Src:             '../src/backend/optimizer/plan/planner.c:5935,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:5943,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5953,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5962,20'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/planner.c:5967,2'
          Dst:             add_new_columns_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:5986,16'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:5990,4'
          Dst:             mark_partial_aggref
        - Src:             '../src/backend/optimizer/plan/planner.c:5997,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:5998,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:6001,9'
          Dst:             set_pathtarget_cost_width
    - functionName:    mark_partial_aggref
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6012
      functionLinenumberEnd: 6033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_paths_to_grouping_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7353
      functionLinenumberEnd: 7589
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          647
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - add_path
        - consider_groupingsets_paths
        - create_agg_path
        - create_group_path
        - gather_grouping_paths
        - get_number_of_groups
        - get_useful_group_keys_orderings
        - make_ordered_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7368,15'
          Dst:             get_number_of_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:7382,4'
          Dst:             get_number_of_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:7403,24'
          Dst:             get_useful_group_keys_orderings
        - Src:             '../src/backend/optimizer/plan/planner.c:7414,12'
          Dst:             make_ordered_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7426,6'
          Dst:             consider_groupingsets_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:7437,9'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7436,6'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7455,9'
          Dst:             create_group_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7454,6'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7484,25'
          Dst:             get_useful_group_keys_orderings
        - Src:             '../src/backend/optimizer/plan/planner.c:7496,13'
          Dst:             make_ordered_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7508,10'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7507,7'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7520,10'
          Dst:             create_group_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7519,7'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7539,4'
          Dst:             consider_groupingsets_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:7550,7'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7549,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7568,7'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7567,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7588,3'
          Dst:             gather_grouping_paths
    - functionName:    gather_grouping_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8020
      functionLinenumberEnd: 8093
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_path
        - compute_gather_rows
        - create_gather_merge_path
        - create_incremental_sort_path
        - create_sort_path
        - generate_useful_gather_paths
        - list_copy_head
        - list_length
        - list_nth_cell
        - pathkeys_count_contained_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8029,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:8030,22'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/plan/planner.c:8036,2'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8038,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:8048,15'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:8071,20'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:8075,20'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:8081,18'
          Dst:             compute_gather_rows
        - Src:             '../src/backend/optimizer/plan/planner.c:8083,4'
          Dst:             create_gather_merge_path
        - Src:             '../src/backend/optimizer/plan/planner.c:8091,3'
          Dst:             add_path
    - functionName:    create_partitionwise_grouping_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8393
      functionLinenumberEnd: 8513
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          206
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_paths_to_append_rel
        - adjust_appendrel_attrs
        - bms_next_member
        - copy_pathtarget
        - create_ordinary_grouping_paths
        - find_appinfos_by_relids
        - is_dummy_rel
        - lappend
        - make_grouping_rel
        - pfree
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8406,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/planner.c:8419,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8422,18'
          Dst:             copy_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:8430,14'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/plan/planner.c:8434,4'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/plan/planner.c:8440,4'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/plan/planner.c:8444,4'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/plan/planner.c:8459,23'
          Dst:             make_grouping_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8465,3'
          Dst:             create_ordinary_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8473,5'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8481,4'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planner.c:8482,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8486,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:8502,3'
          Dst:             add_paths_to_append_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8511,3'
          Dst:             add_paths_to_append_rel
    - functionName:    make_grouping_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fetch_upper_rel
        - is_parallel_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4173,17'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:4184,17'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:4196,3'
          Dst:             is_parallel_safe
    - functionName:    create_ordinary_grouping_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          353
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - add_paths_to_grouping_rel
        - create_partial_grouping_paths
        - create_partitionwise_grouping_paths
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - gather_grouping_paths
        - group_by_has_partkey
        - is_dummy_rel
        - set_cheapest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4322,3'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:4338,4'
          Dst:             group_by_has_partkey
        - Src:             '../src/backend/optimizer/plan/planner.c:4364,4'
          Dst:             create_partial_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:4377,3'
          Dst:             create_partitionwise_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:4387,4'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planner.c:4394,3'
          Dst:             gather_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:4398,3'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planner.c:4401,2'
          Dst:             add_paths_to_grouping_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:4407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:4407,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:4407,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:4407,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:4407,3'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/plan/planner.c:4407,3'
          Dst:             errfinish
    - functionName:    group_by_has_partkey
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8525
      functionLinenumberEnd: 8592
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - equal
        - exprCollation
        - get_sortgrouplist_exprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8526,24'
          Dst:             get_sortgrouplist_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:8554,23'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/planner.c:8564,9'
          Dst:             equal
    - functionName:    create_partial_grouping_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7614
      functionLinenumberEnd: 7951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          1182
      EdgeCount:       232
      CyclomaticComplexity: 61
      functionsReached:
        - add_partial_path
        - add_path
        - create_agg_path
        - create_group_path
        - create_projection_path
        - fetch_upper_rel
        - get_agg_clause_costs
        - get_number_of_groups
        - get_useful_group_keys_orderings
        - is_dummy_rel
        - list_nth_cell
        - make_ordered_path
        - make_partial_grouping_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7633,4'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:7654,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:7672,26'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:7691,3'
          Dst:             make_partial_grouping_target
        - Src:             '../src/backend/optimizer/plan/planner.c:7705,4'
          Dst:             get_agg_clause_costs
        - Src:             '../src/backend/optimizer/plan/planner.c:7709,4'
          Dst:             get_agg_clause_costs
        - Src:             '../src/backend/optimizer/plan/planner.c:7719,4'
          Dst:             get_number_of_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:7725,4'
          Dst:             get_number_of_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:7747,24'
          Dst:             get_useful_group_keys_orderings
        - Src:             '../src/backend/optimizer/plan/planner.c:7759,12'
          Dst:             make_ordered_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7771,9'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7770,6'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7783,9'
          Dst:             create_group_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7782,6'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7804,24'
          Dst:             get_useful_group_keys_orderings
        - Src:             '../src/backend/optimizer/plan/planner.c:7817,12'
          Dst:             make_ordered_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7829,11'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7828,6'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7841,11'
          Dst:             create_group_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7840,6'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7860,6'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7859,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7878,8'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7877,3'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7904,20'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7909,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7925,21'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7930,5'
          Dst:             add_partial_path
    - functionName:    can_partial_agg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8103
      functionLinenumberEnd: 8127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_degenerate_grouping_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_path
        - create_append_path
        - create_group_result_path
        - lappend
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4249,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:4264,5'
          Dst:             create_group_result_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4267,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:4270,4'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4283,4'
          Dst:             create_group_result_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4288,2'
          Dst:             add_path
    - functionName:    is_degenerate_grouping
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4222
      functionLinenumberEnd: 4226
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_volatile_pathkey
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_setop_child_grouplist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8610
      functionLinenumberEnd: 8652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - assignSortGroupRef
        - copyObjectImpl
        - exprType
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8611,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:8616,7'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/planner.c:8617,7'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/planner.c:8638,18'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/planner.c:8641,8'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/planner.c:8642,8'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/planner.c:8645,26'
          Dst:             assignSortGroupRef
    - functionName:    adjust_group_pathkeys_for_groupagg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3502
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          557
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - append_pathkeys
        - bms_add_member
        - bms_del_member
        - bms_del_members
        - bms_next_member
        - bms_num_members
        - compare_pathkeys
        - has_volatile_pathkey
        - list_copy
        - list_nth
        - list_nth_cell
        - make_pathkeys_for_sortclauses
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/planner.c:3655,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3527,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:3577,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3598,9'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/planner.c:3598,45'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/planner.c:3604,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3606,26'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/planner.c:3607,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:3616,15'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/plan/planner.c:3623,8'
          Dst:             has_volatile_pathkey
        - Src:             '../src/backend/optimizer/plan/planner.c:3625,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3639,37'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3639,21'
          Dst:             append_pathkeys
        - Src:             '../src/backend/optimizer/plan/planner.c:3643,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3651,33'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3651,17'
          Dst:             append_pathkeys
        - Src:             '../src/backend/optimizer/plan/planner.c:3655,13'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/plan/planner.c:3668,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3678,22'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/plan/planner.c:3684,7'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/planner.c:3684,37'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/plan/planner.c:3708,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3710,25'
          Dst:             list_nth
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    common_prefix_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6358
      functionLinenumberEnd: 6390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          290
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6384,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6384,39'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6386,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6386,44'
          Dst:             list_length
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reorder_grouping_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - lappend_int
        - lcons
        - list_concat
        - list_copy
        - list_delete_int
        - list_difference_int
        - list_free
        - list_length
        - list_member_int
        - list_nth
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3417,24'
          Dst:             list_difference_int
        - Src:             '../src/backend/optimizer/plan/planner.c:3418,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:3420,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3420,36'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3423,47'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3423,26'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/planner.c:3426,8'
          Dst:             list_member_int
        - Src:             '../src/backend/optimizer/plan/planner.c:3428,16'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/planner.c:3429,17'
          Dst:             list_delete_int
        - Src:             '../src/backend/optimizer/plan/planner.c:3439,14'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/planner.c:3441,13'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3442,12'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/plan/planner.c:3445,2'
          Dst:             list_free
    - functionName:    extract_rollup_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          721
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - BipartiteMatch
        - BipartiteMatchFree
        - bms_add_member
        - bms_equal
        - bms_free
        - bms_is_subset
        - for_each_cell_setup
        - lappend
        - lcons
        - list_concat
        - list_head
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - lnext
        - palloc
        - palloc0
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3198,23'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3213,20'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/planner.c:3224,9'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/planner.c:3229,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:3229,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:3249,14'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:3250,14'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:3251,14'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:3252,18'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/planner.c:3258,2'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/optimizer/plan/planner.c:3267,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:3271,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3277,9'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/plan/planner.c:3284,21'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3286,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3292,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:3293,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/planner.c:3300,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:3300,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:3307,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/planner.c:3314,20'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/planner.c:3329,10'
          Dst:             BipartiteMatch
        - Src:             '../src/backend/optimizer/plan/planner.c:3337,11'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:3353,12'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:3361,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/planner.c:3366,16'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/plan/planner.c:3370,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:3378,2'
          Dst:             BipartiteMatchFree
        - Src:             '../src/backend/optimizer/plan/planner.c:3379,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:3380,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:3383,4'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:3384,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:3385,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:3386,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:3388,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/planner.c:3389,2'
          Dst:             pfree
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ordered_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5578
      functionLinenumberEnd: 5764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          545
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - add_path
        - apply_projection_to_path
        - compute_gather_rows
        - create_gather_merge_path
        - create_incremental_sort_path
        - create_sort_path
        - equal
        - fetch_upper_rel
        - list_nth_cell
        - pathkeys_count_contained_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5584,16'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:5612,15'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:5636,28'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5642,28'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5654,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:5655,18'
          Dst:             apply_projection_to_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5658,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5677,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:5687,16'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:5711,28'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5717,28'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5723,19'
          Dst:             compute_gather_rows
        - Src:             '../src/backend/optimizer/plan/planner.c:5725,5'
          Dst:             create_gather_merge_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5735,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:5736,19'
          Dst:             apply_projection_to_path
        - Src:             '../src/backend/optimizer/plan/planner.c:5739,4'
          Dst:             add_path
    - functionName:    create_distinct_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5057
      functionLinenumberEnd: 5113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - create_final_distinct_paths
        - create_partial_distinct_paths
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_upper_rel
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5061,17'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:5081,2'
          Dst:             create_final_distinct_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:5084,2'
          Dst:             create_partial_distinct_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:5088,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:5088,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:5088,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:5088,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:5088,3'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/plan/planner.c:5088,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:5111,2'
          Dst:             set_cheapest
    - functionName:    create_window_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4805
      functionLinenumberEnd: 4870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - create_one_window_path
        - fetch_upper_rel
        - is_parallel_safe
        - pathkeys_count_contained_in
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4810,15'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:4818,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:4840,4'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:4843,4'
          Dst:             create_one_window_path
        - Src:             '../src/backend/optimizer/plan/planner.c:4868,2'
          Dst:             set_cheapest
    - functionName:    adjust_paths_for_srfs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6898
      functionLinenumberEnd: 6981
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          497
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - apply_projection_to_path
        - create_projection_path
        - create_set_projection_path
        - list_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6905,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6933,24'
          Dst:             create_set_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:6938,24'
          Dst:             apply_projection_to_path
        - Src:             '../src/backend/optimizer/plan/planner.c:6966,24'
          Dst:             create_set_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:6973,24'
          Dst:             create_projection_path
    - functionName:    create_grouping_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          287
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - can_partial_agg
        - create_degenerate_grouping_paths
        - create_ordinary_grouping_paths
        - get_agg_clause_costs
        - grouping_is_hashable
        - grouping_is_sortable
        - is_degenerate_grouping
        - make_grouping_rel
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:4064,2'
          Dst:             get_agg_clause_costs
        - Src:             '../src/backend/optimizer/plan/planner.c:4070,16'
          Dst:             make_grouping_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:4077,6'
          Dst:             is_degenerate_grouping
        - Src:             '../src/backend/optimizer/plan/planner.c:4078,3'
          Dst:             create_degenerate_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:4096,7'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/plan/planner.c:4121,30'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/plan/planner.c:4127,7'
          Dst:             can_partial_agg
        - Src:             '../src/backend/optimizer/plan/planner.c:4147,3'
          Dst:             create_ordinary_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:4152,2'
          Dst:             set_cheapest
    - functionName:    apply_scanjoin_target_to_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8150
      functionLinenumberEnd: 8365
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          591
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - add_paths_to_append_rel
        - adjust_appendrel_attrs
        - adjust_paths_for_srfs
        - apply_scanjoin_target_to_paths
        - bms_next_member
        - check_stack_depth
        - copy_pathtarget
        - create_projection_path
        - find_appinfos_by_relids
        - generate_useful_gather_paths
        - is_dummy_rel
        - lappend
        - list_last_cell
        - list_nth_cell
        - pfree
        - set_cheapest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8151,29'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8156,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/plan/planner.c:8201,3'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8213,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:8238,23'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:8259,23'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:8272,3'
          Dst:             adjust_paths_for_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:8287,19'
          Dst:             list_last_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:8303,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/planner.c:8313,8'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8317,15'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/plan/planner.c:8323,14'
          Dst:             copy_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:8325,6'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/plan/planner.c:8328,30'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8331,4'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/planner.c:8334,4'
          Dst:             apply_scanjoin_target_to_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8341,9'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8342,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8346,3'
          Dst:             add_paths_to_append_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:8357,3'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8364,2'
          Dst:             set_cheapest
    - functionName:    make_group_input_target
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5797
      functionLinenumberEnd: 5888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          247
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - add_column_to_pathtarget
        - add_new_columns_to_pathtarget
        - bms_make_singleton
        - create_empty_pathtarget
        - get_sortgroupref_clause_noerr
        - lappend
        - list_free
        - pull_var_clause
        - remove_nulling_relids
        - set_pathtarget_cost_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:5809,17'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:5819,4'
          Dst:             get_sortgroupref_clause_noerr
        - Src:             '../src/backend/optimizer/plan/planner.c:5834,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/planner.c:5833,6'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/plan/planner.c:5837,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:5845,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5855,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:5869,19'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/planner.c:5878,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/planner.c:5877,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/plan/planner.c:5881,2'
          Dst:             add_new_columns_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:5884,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:5885,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:5888,9'
          Dst:             set_pathtarget_cost_width
    - functionName:    make_window_input_target
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          436
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - add_column_to_pathtarget
        - add_new_columns_to_pathtarget
        - bms_add_member
        - bms_is_member
        - create_empty_pathtarget
        - lappend
        - list_free
        - pull_var_clause
        - set_pathtarget_cost_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6453,13'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:6459,13'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:6468,12'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:6475,17'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:6489,21'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/planner.c:6495,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:6503,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:6519,21'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/planner.c:6523,2'
          Dst:             add_new_columns_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:6526,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:6527,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:6530,9'
          Dst:             set_pathtarget_cost_width
    - functionName:    make_sort_input_target
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6677
      functionLinenumberEnd: 6833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          465
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - add_column_to_pathtarget
        - add_new_columns_to_pathtarget
        - contain_volatile_functions
        - cost_qual_eval_node
        - create_empty_pathtarget
        - expression_returns_set
        - lappend
        - list_free
        - list_length
        - palloc0
        - pull_var_clause
        - set_pathtarget_cost_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6699,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6700,24'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:6701,26'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:6724,5'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/plan/planner.c:6730,13'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/planner.c:6745,5'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/plan/planner.c:6764,5'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/plan/planner.c:6797,17'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:6806,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:6808,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:6821,21'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/plan/planner.c:6825,2'
          Dst:             add_new_columns_to_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:6828,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:6829,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/plan/planner.c:6832,9'
          Dst:             set_pathtarget_cost_width
    - functionName:    standard_qp_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3726
      functionLinenumberEnd: 3916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          388
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - adjust_group_pathkeys_for_groupagg
        - generate_setop_child_grouplist
        - grouping_is_sortable
        - list_copy
        - list_length
        - list_nth_cell
        - make_pathkeys_for_sortclauses
        - make_pathkeys_for_sortclauses_extended
        - make_pathkeys_for_window
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3745,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:3747,7'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/plan/planner.c:3758,5'
          Dst:             make_pathkeys_for_sortclauses_extended
        - Src:             '../src/backend/optimizer/plan/planner.c:3766,33'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3791,4'
          Dst:             make_pathkeys_for_sortclauses_extended
        - Src:             '../src/backend/optimizer/plan/planner.c:3806,33'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3809,5'
          Dst:             adjust_group_pathkeys_for_groupagg
        - Src:             '../src/backend/optimizer/plan/planner.c:3821,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:3823,27'
          Dst:             make_pathkeys_for_window
        - Src:             '../src/backend/optimizer/plan/planner.c:3841,36'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:3843,4'
          Dst:             make_pathkeys_for_sortclauses_extended
        - Src:             '../src/backend/optimizer/plan/planner.c:3857,3'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/plan/planner.c:3867,18'
          Dst:             generate_setop_child_grouplist
        - Src:             '../src/backend/optimizer/plan/planner.c:3870,4'
          Dst:             make_pathkeys_for_sortclauses_extended
        - Src:             '../src/backend/optimizer/plan/planner.c:3907,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:3908,5'
          Dst:             list_length
    - functionName:    name_active_windows
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6307
      functionLinenumberEnd: 6338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - pg_snprintf
        - pstrdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6325,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/plan/planner.c:6330,22'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/plan/planner.c:6336,14'
          Dst:             pstrdup
    - functionName:    select_active_windows
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6224
      functionLinenumberEnd: 6291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - common_prefix_cmp
        - lappend
        - list_concat_unique
        - list_copy
        - list_length
        - palloc_mul
        - pfree
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6229,34'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6229,34'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/plan/planner.c:6258,23'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/planner.c:6258,4'
          Dst:             list_concat_unique
        - Src:             '../src/backend/optimizer/plan/planner.c:6283,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/optimizer/plan/planner.c:6283,2'
          Dst:             common_prefix_cmp
        - Src:             '../src/backend/optimizer/plan/planner.c:6287,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:6289,2'
          Dst:             pfree
    - functionName:    optimize_window_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6084
      functionLinenumberEnd: 6215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          529
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - equal
        - get_func_support
        - list_concat
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6107,17'
          Dst:             get_func_support
        - Src:             '../src/backend/optimizer/plan/planner.c:6120,21'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/plan/planner.c:6120,5'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/plan/planner.c:6160,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:6179,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:6180,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:6182,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:6183,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:6201,50'
          Dst:             list_concat
    - functionName:    preprocess_grouping_sets
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          555
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - bms_add_member
        - bms_overlap_list
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - extract_rollup_sets
        - lappend
        - list_length
        - list_nth_cell
        - newNode
        - palloc
        - palloc0
        - preprocess_groupclause
        - remap_to_groupclause_idx
        - reorder_grouping_sets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:2460,27'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/planner.c:2487,27'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:2490,27'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:2495,37'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/planner.c:2512,8'
          Dst:             bms_overlap_list
        - Src:             '../src/backend/optimizer/plan/planner.c:2514,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:2517,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2527,9'
          Dst:             bms_overlap_list
        - Src:             '../src/backend/optimizer/plan/planner.c:2528,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:2528,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:2528,6'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:2528,6'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:2528,6'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/plan/planner.c:2528,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:2534,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2538,11'
          Dst:             extract_rollup_sets
        - Src:             '../src/backend/optimizer/plan/planner.c:2543,10'
          Dst:             extract_rollup_sets
        - Src:             '../src/backend/optimizer/plan/planner.c:2548,24'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:2562,14'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:2561,18'
          Dst:             reorder_grouping_sets
        - Src:             '../src/backend/optimizer/plan/planner.c:2569,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2581,26'
          Dst:             preprocess_groupclause
        - Src:             '../src/backend/optimizer/plan/planner.c:2592,5'
          Dst:             bms_overlap_list
        - Src:             '../src/backend/optimizer/plan/planner.c:2605,19'
          Dst:             remap_to_groupclause_idx
        - Src:             '../src/backend/optimizer/plan/planner.c:2610,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2620,23'
          Dst:             remap_to_groupclause_idx
    - functionName:    postprocess_setop_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6047
      functionLinenumberEnd: 6070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          171
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6049,32'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/plan/planner.c:6062,21'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/plan/planner.c:6064,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:6064,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:6064,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:6064,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:6069,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:6069,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:6069,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:6069,3'
          Dst:             errfinish
    - functionName:    preprocess_limit
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          356
      EdgeCount:       106
      CyclomaticComplexity: 28
      functionsReached:
        - DatumGetInt64
        - estimate_expression_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:2865,9'
          Dst:             estimate_expression_value
        - Src:             '../src/backend/optimizer/plan/planner.c:2875,18'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/optimizer/plan/planner.c:2888,9'
          Dst:             estimate_expression_value
        - Src:             '../src/backend/optimizer/plan/planner.c:2898,19'
          Dst:             DatumGetInt64
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_var_eqop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_sortgroupclause_tle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1650,7'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/plan/planner.c:1656,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:1656,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:1656,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:1656,2'
          Dst:             errfinish
    - functionName:    having_var_grouping_eqop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - group_var_eqop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1628,9'
          Dst:             group_var_eqop
    - functionName:    choose_plan_name
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9218
      functionLinenumberEnd: 9276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - lappend
        - pfree
        - psprintf
        - pstrdup
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:9232,8'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/plan/planner.c:9242,27'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/plan/planner.c:9244,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:9256,28'
          Dst:             psprintf
        - Src:             '../src/backend/optimizer/plan/planner.c:9261,8'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/plan/planner.c:9270,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:9274,3'
          Dst:             pfree
    - functionName:    create_partial_unique_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9062
      functionLinenumberEnd: 9209
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          346
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - add_partial_path
        - create_agg_path
        - create_final_unique_paths
        - create_incremental_sort_path
        - create_projection_path
        - create_sort_path
        - create_unique_path
        - estimate_num_groups
        - generate_useful_gather_paths
        - is_parallel_safe
        - list_length
        - list_nth_cell
        - newNode
        - pathkeys_count_contained_in
        - set_cheapest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:9074,7'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:9077,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:9079,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:9093,29'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:9117,16'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:9133,20'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9146,22'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9152,22'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9161,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:9160,20'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9164,4'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9176,19'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9181,19'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9192,3'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9197,3'
          Dst:             generate_useful_gather_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:9198,3'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planner.c:9205,3'
          Dst:             create_final_unique_paths
    - functionName:    create_final_unique_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8937
      functionLinenumberEnd: 9052
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          279
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - add_path
        - create_agg_path
        - create_incremental_sort_path
        - create_projection_path
        - create_sort_path
        - create_unique_path
        - estimate_num_groups
        - list_length
        - pathkeys_count_contained_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8941,21'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/plan/planner.c:8975,16'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/plan/planner.c:8991,20'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9004,22'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9010,22'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9019,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:9018,20'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9022,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9034,19'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9039,19'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/plan/planner.c:9050,3'
          Dst:             add_path
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_unique_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8666
      functionLinenumberEnd: 8927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          675
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - GetMemoryChunkContext
        - MemoryContextSwitchTo
        - adjust_appendrel_attrs_multilevel
        - assignSortGroupRef
        - copy_pathtarget
        - create_final_unique_paths
        - create_partial_unique_paths
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_compatible_hash_operators
        - get_equality_op_for_ordering_op
        - get_ordering_op_for_equality_op
        - lappend
        - list_delete_last
        - list_length
        - makeTargetEntry
        - make_pathkeys_for_sortclauses
        - make_pathtarget_from_tlist
        - make_tlist_from_pathtarget
        - newNode
        - set_cheapest
        - set_pathtarget_cost_width
        - tlist_member
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:8703,37'
          Dst:             GetMemoryChunkContext
        - Src:             '../src/backend/optimizer/plan/planner.c:8703,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/plan/planner.c:8705,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:8734,25'
          Dst:             copy_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:8738,4'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:8770,14'
          Dst:             make_tlist_from_pathtarget
        - Src:             '../src/backend/optimizer/plan/planner.c:8771,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:8781,10'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/plan/planner.c:8784,11'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/planner.c:8788,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8799,13'
          Dst:             get_ordering_op_for_equality_op
        - Src:             '../src/backend/optimizer/plan/planner.c:8811,12'
          Dst:             get_equality_op_for_ordering_op
        - Src:             '../src/backend/optimizer/plan/planner.c:8813,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:8813,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:8813,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:8813,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:8816,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:8817,31'
          Dst:             assignSortGroupRef
        - Src:             '../src/backend/optimizer/plan/planner.c:8823,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8830,20'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/plan/planner.c:8832,9'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:8832,38'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:8835,17'
          Dst:             list_delete_last
        - Src:             '../src/backend/optimizer/plan/planner.c:8840,18'
          Dst:             list_delete_last
        - Src:             '../src/backend/optimizer/plan/planner.c:8848,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:8848,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:8848,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:8848,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:8864,10'
          Dst:             get_compatible_hash_operators
        - Src:             '../src/backend/optimizer/plan/planner.c:8865,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:8865,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:8865,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:8865,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:8868,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:8869,32'
          Dst:             assignSortGroupRef
        - Src:             '../src/backend/optimizer/plan/planner.c:8875,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:8894,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/plan/planner.c:8899,27'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/plan/planner.c:8899,27'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/plan/planner.c:8903,2'
          Dst:             create_final_unique_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8907,2'
          Dst:             create_partial_unique_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:8911,2'
          Dst:             set_cheapest
        - Src:             '../src/backend/optimizer/plan/planner.c:8924,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    plan_create_index_workers
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7215
      functionLinenumberEnd: 7339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          241
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - RelationGetIndexExpressions
        - RelationGetIndexPredicate
        - addRTEPermissionInfo
        - build_simple_rel
        - compute_parallel_worker
        - estimate_rel_size
        - index_close
        - index_open
        - is_parallel_safe
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
        - setup_simple_rel_arrays
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7236,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7239,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7241,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7247,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7247,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:7247,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:7257,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7265,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:7265,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:7266,2'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/optimizer/plan/planner.c:7269,2'
          Dst:             setup_simple_rel_arrays
        - Src:             '../src/backend/optimizer/plan/planner.c:7272,8'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:7275,9'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/plan/planner.c:7276,10'
          Dst:             index_open
        - Src:             '../src/backend/optimizer/plan/planner.c:7286,36'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/optimizer/plan/planner.c:7286,4'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:7287,36'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/optimizer/plan/planner.c:7287,4'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:7311,2'
          Dst:             estimate_rel_size
        - Src:             '../src/backend/optimizer/plan/planner.c:7317,21'
          Dst:             compute_parallel_worker
        - Src:             '../src/backend/optimizer/plan/planner.c:7335,2'
          Dst:             index_close
        - Src:             '../src/backend/optimizer/plan/planner.c:7336,2'
          Dst:             table_close
    - functionName:    plan_cluster_use_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7093
      functionLinenumberEnd: 7194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          276
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - addRTEPermissionInfo
        - build_simple_rel
        - cost_qual_eval
        - cost_sort
        - create_index_path
        - create_seqscan_path
        - get_relation_data_width
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
        - setup_simple_rel_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7112,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7115,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7117,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7123,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7123,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:7123,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:7126,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:7134,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:7134,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:7135,2'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/optimizer/plan/planner.c:7138,2'
          Dst:             setup_simple_rel_arrays
        - Src:             '../src/backend/optimizer/plan/planner.c:7141,8'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:7167,26'
          Dst:             get_relation_data_width
        - Src:             '../src/backend/optimizer/plan/planner.c:7177,2'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/plan/planner.c:7181,16'
          Dst:             create_seqscan_path
        - Src:             '../src/backend/optimizer/plan/planner.c:7182,2'
          Dst:             cost_sort
        - Src:             '../src/backend/optimizer/plan/planner.c:7188,18'
          Dst:             create_index_path
    - functionName:    expression_planner_with_deps
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7042
      functionLinenumberEnd: 7076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          197
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - eval_const_expressions
        - extract_query_dependencies_walker
        - fix_opfuncids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7062,11'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/planner.c:7065,2'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/optimizer/plan/planner.c:7071,9'
          Dst:             extract_query_dependencies_walker
    - functionName:    expression_planner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7013
      functionLinenumberEnd: 7025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eval_const_expressions
        - fix_opfuncids
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:7020,11'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/planner.c:7023,2'
          Dst:             fix_opfuncids
    - functionName:    limit_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetInt64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:3059,21'
          Dst:             DatumGetInt64
    - functionName:    select_rowmark_type
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - GetFdwRoutineByRelId
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/planner.c:2803,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:2793,28'
          Dst:             GetFdwRoutineByRelId
        - Src:             '../src/backend/optimizer/plan/planner.c:2826,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:2826,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:2826,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:2826,3'
          Dst:             errfinish
    - functionName:    preprocess_phv_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - preprocess_expression
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1675,18'
          Dst:             preprocess_expression
    - functionName:    preprocess_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - SS_process_sublinks
        - SS_replace_correlation_vars
        - canonicalize_qual
        - convert_saop_to_hashed_saop
        - eval_const_expressions
        - flatten_join_alias_vars
        - make_ands_implicit
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1455,10'
          Dst:             flatten_join_alias_vars
        - Src:             '../src/backend/optimizer/plan/planner.c:1477,10'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/planner.c:1484,19'
          Dst:             canonicalize_qual
        - Src:             '../src/backend/optimizer/plan/planner.c:1499,3'
          Dst:             convert_saop_to_hashed_saop
        - Src:             '../src/backend/optimizer/plan/planner.c:1504,10'
          Dst:             SS_process_sublinks
        - Src:             '../src/backend/optimizer/plan/planner.c:1513,10'
          Dst:             SS_replace_correlation_vars
        - Src:             '../src/backend/optimizer/plan/planner.c:1522,19'
          Dst:             make_ands_implicit
    - functionName:    grouping_planner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         243
      ICount:          1847
      EdgeCount:       326
      CyclomaticComplexity: 85
      functionsReached:
        - LCS_asString
        - add_partial_path
        - add_path
        - adjust_appendrel_attrs_multilevel
        - adjust_inherited_attnums_multilevel
        - adjust_paths_for_srfs
        - apply_scanjoin_target_to_paths
        - assign_special_exec_param
        - bms_membership
        - bms_next_member
        - copyObjectImpl
        - create_distinct_paths
        - create_grouping_paths
        - create_limit_path
        - create_lockrows_path
        - create_modifytable_path
        - create_ordered_paths
        - create_window_paths
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_upper_rel
        - find_base_rel
        - find_window_functions
        - is_dummy_rel
        - is_parallel_safe
        - lappend
        - lappend_int
        - limit_needed
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - list_make_ptr_cell
        - list_nth_cell
        - make_group_input_target
        - make_pathkeys_for_sortclauses
        - make_pathtarget_from_tlist
        - make_sort_input_target
        - make_window_input_target
        - name_active_windows
        - optimize_window_clauses
        - plan_set_operations
        - postprocess_setop_tlist
        - preprocess_aggrefs
        - preprocess_groupclause
        - preprocess_grouping_sets
        - preprocess_limit
        - preprocess_minmax_aggregates
        - preprocess_targetlist
        - query_planner
        - select_active_windows
        - set_pathtarget_cost_width
        - split_pathtarget_at_srfs
        - split_pathtarget_at_srfs_grouping
        - standard_qp_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1726,20'
          Dst:             preprocess_limit
        - Src:             '../src/backend/optimizer/plan/planner.c:1748,17'
          Dst:             plan_set_operations
        - Src:             '../src/backend/optimizer/plan/planner.c:1761,28'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:1761,4'
          Dst:             postprocess_setop_tlist
        - Src:             '../src/backend/optimizer/plan/planner.c:1769,4'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             LCS_asString
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:1780,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:1792,25'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/plan/planner.c:1824,16'
          Dst:             preprocess_grouping_sets
        - Src:             '../src/backend/optimizer/plan/planner.c:1829,34'
          Dst:             preprocess_groupclause
        - Src:             '../src/backend/optimizer/plan/planner.c:1839,3'
          Dst:             preprocess_targetlist
        - Src:             '../src/backend/optimizer/plan/planner.c:1850,4'
          Dst:             preprocess_aggrefs
        - Src:             '../src/backend/optimizer/plan/planner.c:1851,4'
          Dst:             preprocess_aggrefs
        - Src:             '../src/backend/optimizer/plan/planner.c:1863,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:1862,14'
          Dst:             find_window_functions
        - Src:             '../src/backend/optimizer/plan/planner.c:1871,5'
          Dst:             optimize_window_clauses
        - Src:             '../src/backend/optimizer/plan/planner.c:1874,21'
          Dst:             select_active_windows
        - Src:             '../src/backend/optimizer/plan/planner.c:1877,5'
          Dst:             name_active_windows
        - Src:             '../src/backend/optimizer/plan/planner.c:1890,4'
          Dst:             preprocess_minmax_aggregates
        - Src:             '../src/backend/optimizer/plan/planner.c:1926,17'
          Dst:             query_planner
        - Src:             '../src/backend/optimizer/plan/planner.c:1926,17'
          Dst:             standard_qp_callback
        - Src:             '../src/backend/optimizer/plan/planner.c:1937,18'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/plan/planner.c:1937,18'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/plan/planner.c:1939,4'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:1948,24'
          Dst:             make_sort_input_target
        - Src:             '../src/backend/optimizer/plan/planner.c:1952,5'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:1967,22'
          Dst:             make_window_input_target
        - Src:             '../src/backend/optimizer/plan/planner.c:1971,5'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:1988,22'
          Dst:             make_group_input_target
        - Src:             '../src/backend/optimizer/plan/planner.c:1990,5'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:2007,4'
          Dst:             split_pathtarget_at_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:2010,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2013,4'
          Dst:             split_pathtarget_at_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:2016,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2019,4'
          Dst:             split_pathtarget_at_srfs_grouping
        - Src:             '../src/backend/optimizer/plan/planner.c:2023,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2026,4'
          Dst:             split_pathtarget_at_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:2029,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2038,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2038,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2043,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:2044,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/planner.c:2045,3'
          Dst:             apply_scanjoin_target_to_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:2071,18'
          Dst:             create_grouping_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:2078,5'
          Dst:             adjust_paths_for_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:2089,18'
          Dst:             create_window_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:2098,5'
          Dst:             adjust_paths_for_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:2109,18'
          Dst:             create_distinct_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:2124,17'
          Dst:             create_ordered_paths
        - Src:             '../src/backend/optimizer/plan/planner.c:2132,4'
          Dst:             adjust_paths_for_srfs
        - Src:             '../src/backend/optimizer/plan/planner.c:2140,14'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:2150,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:2151,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/plan/planner.c:2181,14'
          Dst:             assign_special_exec_param
        - Src:             '../src/backend/optimizer/plan/planner.c:2179,20'
          Dst:             create_lockrows_path
        - Src:             '../src/backend/optimizer/plan/planner.c:2187,7'
          Dst:             limit_needed
        - Src:             '../src/backend/optimizer/plan/planner.c:2189,20'
          Dst:             create_limit_path
        - Src:             '../src/backend/optimizer/plan/planner.c:2210,8'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/plan/planner.c:2213,34'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:2221,30'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/planner.c:2224,36'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:2232,10'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:2236,24'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/planner.c:2244,9'
          Dst:             adjust_inherited_attnums_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2248,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2257,9'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2261,30'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2270,9'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2274,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2289,28'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:2292,9'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2297,9'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2303,10'
          Dst:             adjust_inherited_attnums_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2307,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2311,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2320,9'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/plan/planner.c:2324,29'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2342,24'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2342,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2344,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2344,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2346,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2346,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2348,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2348,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2350,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2350,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2352,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2352,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2359,23'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2359,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2361,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2361,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2363,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2363,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2365,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2365,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2367,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2367,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2369,28'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2369,28'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:2398,11'
          Dst:             assign_special_exec_param
        - Src:             '../src/backend/optimizer/plan/planner.c:2383,5'
          Dst:             create_modifytable_path
        - Src:             '../src/backend/optimizer/plan/planner.c:2402,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/plan/planner.c:2410,4'
          Dst:             limit_needed
        - Src:             '../src/backend/optimizer/plan/planner.c:2417,4'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/plan/planner.c:2421,23'
          Dst:             limit_needed
    - functionName:    find_having_conflicts
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bms_add_member
        - expression_has_grouping_conflict
        - having_var_grouping_eqop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1604,7'
          Dst:             expression_has_grouping_conflict
        - Src:             '../src/backend/optimizer/plan/planner.c:1604,7'
          Dst:             having_var_grouping_eqop
        - Src:             '../src/backend/optimizer/plan/planner.c:1606,13'
          Dst:             bms_add_member
    - functionName:    preprocess_qual_conditions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - preprocess_expression
        - preprocess_qual_conditions
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:1547,4'
          Dst:             preprocess_qual_conditions
        - Src:             '../src/backend/optimizer/plan/planner.c:1549,14'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1555,3'
          Dst:             preprocess_qual_conditions
        - Src:             '../src/backend/optimizer/plan/planner.c:1556,3'
          Dst:             preprocess_qual_conditions
        - Src:             '../src/backend/optimizer/plan/planner.c:1558,14'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1561,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:1561,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:1561,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/planner.c:1561,3'
          Dst:             errfinish
    - functionName:    preprocess_rowmarks
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          376
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - CheckSelectLocking
        - bms_del_member
        - bms_is_member
        - get_relids_in_jointree
        - lappend
        - list_nth
        - list_nth_cell
        - newNode
        - select_rowmark_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:2687,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:2687,3'
          Dst:             CheckSelectLocking
        - Src:             '../src/backend/optimizer/plan/planner.c:2707,9'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/plan/planner.c:2709,10'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/planner.c:2718,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/planner.c:2737,10'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/planner.c:2739,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:2742,21'
          Dst:             select_rowmark_type
        - Src:             '../src/backend/optimizer/plan/planner.c:2748,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:2761,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/planner.c:2764,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:2767,21'
          Dst:             select_rowmark_type
        - Src:             '../src/backend/optimizer/plan/planner.c:2773,15'
          Dst:             lappend
    - functionName:    get_cheapest_fractional_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6851
      functionLinenumberEnd: 6878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - compare_fractional_path_costs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:6871,4'
          Dst:             compare_fractional_path_costs
    - functionName:    subquery_planner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         255
      ICount:          1906
      EdgeCount:       334
      CyclomaticComplexity: 81
      functionsReached:
        - ExecCheckOneRelPerms
        - SS_charge_for_initplans
        - SS_identify_outer_params
        - SS_process_ctes
        - aclcheck_error
        - assign_special_exec_param
        - bms_is_member
        - bms_make_singleton
        - contain_agg_clause
        - contain_subplans
        - contain_volatile_functions
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expand_grouping_sets
        - expression_returns_set
        - fetch_upper_rel
        - find_having_conflicts
        - flatten_group_exprs
        - flatten_join_alias_vars
        - flatten_simple_union_all
        - getRTEPermissionInfo
        - get_attgenerated
        - get_attname
        - get_rel_name
        - grouping_planner
        - lappend
        - list_cell_number
        - list_concat
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - newNode
        - preprocess_expression
        - preprocess_function_rtes
        - preprocess_qual_conditions
        - preprocess_relation_rtes
        - preprocess_rowmarks
        - pull_up_sublinks
        - pull_up_subqueries
        - pull_varnos
        - reduce_outer_joins
        - remove_useless_result_rtes
        - replace_empty_jointree
        - set_cheapest
        - transform_MERGE_to_join
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/planner.c:948,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:786,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:807,27'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/planner.c:827,23'
          Dst:             assign_special_exec_param
        - Src:             '../src/backend/optimizer/plan/planner.c:837,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:837,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:837,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/planner.c:844,3'
          Dst:             SS_process_ctes
        - Src:             '../src/backend/optimizer/plan/planner.c:849,2'
          Dst:             transform_MERGE_to_join
        - Src:             '../src/backend/optimizer/plan/planner.c:868,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/planner.c:870,7'
          Dst:             get_attgenerated
        - Src:             '../src/backend/optimizer/plan/planner.c:871,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:871,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:871,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:871,4'
          Dst:             get_attname
        - Src:             '../src/backend/optimizer/plan/planner.c:871,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:871,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:889,24'
          Dst:             preprocess_relation_rtes
        - Src:             '../src/backend/optimizer/plan/planner.c:895,2'
          Dst:             replace_empty_jointree
        - Src:             '../src/backend/optimizer/plan/planner.c:904,3'
          Dst:             pull_up_sublinks
        - Src:             '../src/backend/optimizer/plan/planner.c:912,2'
          Dst:             preprocess_function_rtes
        - Src:             '../src/backend/optimizer/plan/planner.c:918,2'
          Dst:             pull_up_subqueries
        - Src:             '../src/backend/optimizer/plan/planner.c:927,3'
          Dst:             flatten_simple_union_all
        - Src:             '../src/backend/optimizer/plan/planner.c:960,27'
          Dst:             list_cell_number
        - Src:             '../src/backend/optimizer/plan/planner.c:977,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:977,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/planner.c:987,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/planner.c:991,5'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/planner.c:1018,15'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/optimizer/plan/planner.c:1019,13'
          Dst:             ExecCheckOneRelPerms
        - Src:             '../src/backend/optimizer/plan/planner.c:1022,11'
          Dst:             get_rel_name
        - Src:             '../src/backend/optimizer/plan/planner.c:1021,5'
          Dst:             aclcheck_error
        - Src:             '../src/backend/optimizer/plan/planner.c:1030,2'
          Dst:             preprocess_rowmarks
        - Src:             '../src/backend/optimizer/plan/planner.c:1046,3'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1054,15'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1057,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:1062,3'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1065,2'
          Dst:             preprocess_qual_conditions
        - Src:             '../src/backend/optimizer/plan/planner.c:1067,22'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1075,21'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1077,19'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1081,23'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1083,22'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1089,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1093,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1097,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1101,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1110,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1113,7'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/planner.c:1114,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/planner.c:1114,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/planner.c:1114,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/plan/planner.c:1114,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/plan/planner.c:1114,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/planner.c:1124,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1128,4'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1134,3'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1137,3'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1151,6'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1166,6'
          Dst:             flatten_join_alias_vars
        - Src:             '../src/backend/optimizer/plan/planner.c:1174,5'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1181,5'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1188,5'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1194,5'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1206,19'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1238,29'
          Dst:             find_having_conflicts
        - Src:             '../src/backend/optimizer/plan/planner.c:1255,4'
          Dst:             flatten_group_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:1257,4'
          Dst:             flatten_group_exprs
        - Src:             '../src/backend/optimizer/plan/planner.c:1262,26'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/plan/planner.c:1273,4'
          Dst:             expand_grouping_sets
        - Src:             '../src/backend/optimizer/plan/planner.c:1332,7'
          Dst:             contain_agg_clause
        - Src:             '../src/backend/optimizer/plan/planner.c:1333,4'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/planner.c:1334,4'
          Dst:             contain_subplans
        - Src:             '../src/backend/optimizer/plan/planner.c:1335,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/planner.c:1337,40'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/planner.c:1337,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/plan/planner.c:1340,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:1344,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/planner.c:1350,18'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1354,5'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/planner.c:1363,46'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/planner.c:1363,18'
          Dst:             preprocess_expression
        - Src:             '../src/backend/optimizer/plan/planner.c:1367,5'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/planner.c:1370,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/planner.c:1383,3'
          Dst:             reduce_outer_joins
        - Src:             '../src/backend/optimizer/plan/planner.c:1392,3'
          Dst:             remove_useless_result_rtes
        - Src:             '../src/backend/optimizer/plan/planner.c:1397,2'
          Dst:             grouping_planner
        - Src:             '../src/backend/optimizer/plan/planner.c:1403,2'
          Dst:             SS_identify_outer_params
        - Src:             '../src/backend/optimizer/plan/planner.c:1411,14'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:1412,2'
          Dst:             SS_charge_for_initplans
        - Src:             '../src/backend/optimizer/plan/planner.c:1419,2'
          Dst:             set_cheapest
    - functionName:    standard_planner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          1391
      EdgeCount:       237
      CyclomaticComplexity: 62
      functionsReached:
        - DestroyPartitionDirectory
        - ExecSupportsBackwardScan
        - SS_compute_initplan_cost
        - SS_finalize_plan
        - bms_add_member
        - bms_difference
        - create_plan
        - fetch_upper_rel
        - get_cheapest_fractional_path
        - materialize_finished_plan
        - max_parallel_hazard
        - newNode
        - set_plan_references
        - subquery_planner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:366,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:421,29'
          Dst:             max_parallel_hazard
        - Src:             '../src/backend/optimizer/plan/planner.c:532,9'
          Dst:             subquery_planner
        - Src:             '../src/backend/optimizer/plan/planner.c:536,14'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/planner.c:537,14'
          Dst:             get_cheapest_fractional_path
        - Src:             '../src/backend/optimizer/plan/planner.c:539,13'
          Dst:             create_plan
        - Src:             '../src/backend/optimizer/plan/planner.c:547,8'
          Dst:             ExecSupportsBackwardScan
        - Src:             '../src/backend/optimizer/plan/planner.c:548,15'
          Dst:             materialize_finished_plan
        - Src:             '../src/backend/optimizer/plan/planner.c:568,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:607,3'
          Dst:             SS_compute_initplan_cost
        - Src:             '../src/backend/optimizer/plan/planner.c:632,4'
          Dst:             SS_finalize_plan
        - Src:             '../src/backend/optimizer/plan/planner.c:634,3'
          Dst:             SS_finalize_plan
        - Src:             '../src/backend/optimizer/plan/planner.c:643,13'
          Dst:             set_plan_references
        - Src:             '../src/backend/optimizer/plan/planner.c:651,16'
          Dst:             set_plan_references
        - Src:             '../src/backend/optimizer/plan/planner.c:655,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/planner.c:669,29'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/planner.c:683,34'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:686,27'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/planner.c:728,3'
          Dst:             DestroyPartitionDirectory
    - functionName:    planner
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_report_plan_id
        - standard_planner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/planner.c:337,12'
          Dst:             standard_planner
        - Src:             '../src/backend/optimizer/plan/planner.c:340,2'
          Dst:             pgstat_report_plan_id
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_partpruneinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          275
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_member
        - fix_scan_expr
        - lappend
        - list_length
        - list_nth
        - offset_relid_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1807,10'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1810,18'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1823,5'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1826,5'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1840,30'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1847,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1849,9'
          Dst:             list_length
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    offset_relid_set
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_offset_members
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2049,9'
          Dst:             bms_offset_members
    - functionName:    fix_scan_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fix_scan_expr_mutator
        - fix_scan_expr_walker
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2284,10'
          Dst:             fix_scan_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2299,10'
          Dst:             fix_scan_expr_walker
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_scan_expr_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - copyObjectImpl
        - copyVar
        - expression_tree_mutator_impl
        - find_minmax_agg_replacement_param
        - fix_alternative_subplan
        - fix_expr_common
        - fix_param_node
        - fix_scan_expr_mutator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2311,18'
          Dst:             copyVar
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2329,10'
          Dst:             fix_param_node
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2336,14'
          Dst:             find_minmax_agg_replacement_param
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2340,20'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2346,44'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2358,10'
          Dst:             fix_scan_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2361,32'
          Dst:             fix_alternative_subplan
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2361,10'
          Dst:             fix_scan_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2365,2'
          Dst:             fix_expr_common
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2366,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2366,9'
          Dst:             fix_scan_expr_mutator
    - functionName:    fix_scan_expr_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expression_tree_walker_impl
        - fix_expr_common
        - fix_scan_expr_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2377,2'
          Dst:             fix_expr_common
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2378,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2378,9'
          Dst:             fix_scan_expr_walker
    - functionName:    fix_expr_common
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          353
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetObjectId
        - lappend_int
        - lappend_oid
        - record_plan_function_dependency
        - set_opfuncid
        - set_sa_opfuncid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2087,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2092,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2097,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2102,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2103,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2108,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2109,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2114,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2115,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2122,3'
          Dst:             set_sa_opfuncid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2123,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2126,4'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2129,4'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2139,8'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2138,5'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2157,12'
          Dst:             lappend_int
    - functionName:    record_plan_function_dependency
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3600
      functionLinenumberEnd: 3624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSysCacheHashValue
        - ObjectIdGetDatum
        - lappend
        - newNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3611,31'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3619,27'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3619,27'
          Dst:             GetSysCacheHashValue
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3622,28'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyVar
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2062,20'
          Dst:             palloc
    - functionName:    fix_param_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2186,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2187,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2187,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2187,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2187,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2188,21'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2189,29'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2190,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2190,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2190,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2190,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2191,10'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2191,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2193,18'
          Dst:             copyObjectImpl
    - functionName:    find_minmax_agg_replacement_param
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - equal
        - list_length
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3569,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3571,44'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3579,5'
          Dst:             equal
    - functionName:    fix_alternative_subplan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_join_expr_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          520
      EdgeCount:       130
      CyclomaticComplexity: 36
      functionsReached:
        - copyVar
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - fix_alternative_subplan
        - fix_expr_common
        - fix_join_expr_mutator
        - fix_param_node
        - search_indexed_tlist_for_non_var
        - search_indexed_tlist_for_phv
        - search_indexed_tlist_for_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3190,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3190,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3190,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3190,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3192,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3192,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3192,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3192,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3199,13'
          Dst:             search_indexed_tlist_for_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3211,13'
          Dst:             search_indexed_tlist_for_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3223,10'
          Dst:             copyVar
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3231,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3231,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3231,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3231,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3240,13'
          Dst:             search_indexed_tlist_for_phv
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3249,13'
          Dst:             search_indexed_tlist_for_phv
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3259,10'
          Dst:             fix_join_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3264,12'
          Dst:             search_indexed_tlist_for_non_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3272,12'
          Dst:             search_indexed_tlist_for_non_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3280,10'
          Dst:             fix_param_node
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3282,32'
          Dst:             fix_alternative_subplan
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3282,10'
          Dst:             fix_join_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3286,2'
          Dst:             fix_expr_common
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3287,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3287,9'
          Dst:             fix_join_expr_mutator
    - functionName:    search_indexed_tlist_for_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - bmsToString
        - bms_equal
        - bms_is_subset
        - copyVar
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2933,22'
          Dst:             copyVar
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2951,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2952,8'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2953,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2953,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2953,5'
          Dst:             bmsToString
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2953,5'
          Dst:             bmsToString
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2953,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2953,5'
          Dst:             errfinish
    - functionName:    search_indexed_tlist_for_phv
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - bmsToString
        - bms_equal
        - bms_is_subset
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeVarFromTargetEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3005,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3006,7'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3007,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3007,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3007,5'
          Dst:             bmsToString
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3007,5'
          Dst:             bmsToString
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3007,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3007,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3013,13'
          Dst:             makeVarFromTargetEntry
    - functionName:    search_indexed_tlist_for_non_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - makeVarFromTargetEntry
        - tlist_member
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3046,8'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3052,12'
          Dst:             makeVarFromTargetEntry
    - functionName:    build_tlist_index_other_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          215
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - list_length
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2869,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2868,3'
          Dst:             palloc
    - functionName:    fix_windowagg_condition_expr_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - fix_windowagg_condition_expr_mutator
        - search_indexed_tlist_for_non_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3498,12'
          Dst:             search_indexed_tlist_for_non_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3503,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3503,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3503,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3503,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3506,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3506,9'
          Dst:             fix_windowagg_condition_expr_mutator
    - functionName:    fix_windowagg_condition_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_windowagg_condition_expr_mutator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3528,18'
          Dst:             fix_windowagg_condition_expr_mutator
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    search_indexed_tlist_for_sortgroupref
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - makeVarFromTargetEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3091,4'
          Dst:             equal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3096,13'
          Dst:             makeVarFromTargetEntry
    - functionName:    record_elided_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3790
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3791,18'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3797,22'
          Dst:             lappend
    - functionName:    clean_up_removed_plan_level
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SS_compute_initplan_cost
        - apply_tlist_labeling
        - list_concat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1605,3'
          Dst:             SS_compute_initplan_cost
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1617,21'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1626,2'
          Dst:             apply_tlist_labeling
    - functionName:    fix_upper_expr_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - find_minmax_agg_replacement_param
        - fix_alternative_subplan
        - fix_expr_common
        - fix_param_node
        - fix_upper_expr_mutator
        - search_indexed_tlist_for_non_var
        - search_indexed_tlist_for_phv
        - search_indexed_tlist_for_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3353,12'
          Dst:             search_indexed_tlist_for_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3359,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3359,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3359,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3359,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3369,13'
          Dst:             search_indexed_tlist_for_phv
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3378,10'
          Dst:             fix_upper_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3383,12'
          Dst:             search_indexed_tlist_for_non_var
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3391,10'
          Dst:             fix_param_node
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3398,14'
          Dst:             find_minmax_agg_replacement_param
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3402,20'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3407,33'
          Dst:             fix_alternative_subplan
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3407,10'
          Dst:             fix_upper_expr_mutator
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3411,2'
          Dst:             fix_expr_common
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3412,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3412,9'
          Dst:             fix_upper_expr_mutator
    - functionName:    fix_upper_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_upper_expr_mutator
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3339,9'
          Dst:             fix_upper_expr_mutator
    - functionName:    set_mergeappend_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          183
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - clean_up_removed_plan_level
        - list_length
        - list_nth_cell
        - offset_relid_set
        - record_elided_node
        - register_partpruneinfo
        - set_dummy_tlist_references
        - set_plan_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1953,15'
          Dst:             set_plan_refs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1965,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1967,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1973,13'
          Dst:             clean_up_removed_plan_level
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1977,11'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1976,4'
          Dst:             record_elided_node
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1988,2'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1990,21'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1998,4'
          Dst:             register_partpruneinfo
    - functionName:    set_plan_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          2326
      EdgeCount:       262
      CyclomaticComplexity: 52
      functionsReached:
        - build_tlist_index
        - convert_combining_aggrefs
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_join_expr
        - fix_scan_expr
        - lappend
        - lappend_int
        - list_concat
        - list_nth_cell
        - makeNullConst
        - makeVar
        - offset_relid_set
        - pfree
        - set_append_references
        - set_customscan_references
        - set_dummy_tlist_references
        - set_foreignscan_references
        - set_hash_references
        - set_indexonlyscan_references
        - set_join_references
        - set_mergeappend_references
        - set_param_references
        - set_plan_refs
        - set_returning_clause_references
        - set_subqueryscan_references
        - set_upper_references
        - set_windowagg_runcondition_references
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/setrefs.c:652,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:660,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:663,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:673,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:676,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:679,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:689,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:692,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:695,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:698,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:701,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:704,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:712,12'
          Dst:             set_indexonlyscan_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:724,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:726,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:736,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:739,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:742,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:752,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:755,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:758,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:768,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:771,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:774,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:780,11'
          Dst:             set_subqueryscan_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:789,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:792,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:795,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:804,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:807,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:810,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:820,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:823,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:826,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:836,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:839,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:849,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:852,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:862,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:865,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:870,4'
          Dst:             set_foreignscan_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:873,4'
          Dst:             set_customscan_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:879,4'
          Dst:             set_join_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:885,5'
          Dst:             set_upper_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:886,5'
          Dst:             set_param_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:891,4'
          Dst:             set_hash_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:902,5'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:904,26'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:923,4'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:940,5'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:962,5'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:966,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:968,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:984,7'
          Dst:             convert_combining_aggrefs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:987,7'
          Dst:             convert_combining_aggrefs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:991,5'
          Dst:             set_upper_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:995,4'
          Dst:             set_upper_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1009,27'
          Dst:             set_windowagg_runcondition_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1013,5'
          Dst:             set_upper_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1021,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1023,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1024,27'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1028,31'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1043,6'
          Dst:             set_upper_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1075,30'
          Dst:             makeNullConst
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1079,30'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1089,7'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1092,7'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1097,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1099,21'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1103,4'
          Dst:             set_upper_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1114,6'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1134,15'
          Dst:             set_returning_clause_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1139,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1152,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1152,31'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1168,15'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1173,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1171,7'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1179,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1177,7'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1182,6'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1185,7'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1221,15'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1236,29'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1245,32'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1256,8'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1263,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1290,6'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1295,7'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1302,11'
          Dst:             set_append_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1307,11'
          Dst:             set_mergeappend_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1312,4'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1324,18'
          Dst:             set_plan_refs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1339,18'
          Dst:             set_plan_refs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1346,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1346,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1346,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1346,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1359,19'
          Dst:             set_plan_refs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1360,20'
          Dst:             set_plan_refs
    - functionName:    set_dummy_tlist_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - exprCollation
        - exprType
        - exprTypmod
        - flatCopyTargetEntry
        - lappend
        - makeVar
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2763,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2769,8'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2770,8'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2771,8'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2767,12'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2785,9'
          Dst:             flatCopyTargetEntry
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2787,23'
          Dst:             lappend
    - functionName:    set_indexonlyscan_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          197
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - build_tlist_index
        - fix_scan_expr
        - fix_upper_expr
        - lappend
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1396,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1399,17'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1403,3'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1410,3'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1417,3'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1424,20'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1427,23'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1430,21'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1433,2'
          Dst:             pfree
    - functionName:    set_subqueryscan_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_make_singleton
        - clean_up_removed_plan_level
        - find_base_rel
        - fix_scan_expr
        - record_elided_node
        - set_plan_references
        - trivial_subqueryscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1454,8'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1457,18'
          Dst:             set_plan_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1459,6'
          Dst:             trivial_subqueryscan
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1466,12'
          Dst:             clean_up_removed_plan_level
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1471,26'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1470,3'
          Dst:             record_elided_node
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1484,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1487,4'
          Dst:             fix_scan_expr
    - functionName:    set_foreignscan_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          242
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - build_tlist_index
        - fix_scan_expr
        - fix_upper_expr
        - offset_relid_set
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1650,27'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1653,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1660,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1667,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1674,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1680,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1683,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1693,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1696,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1699,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1702,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1706,21'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1707,26'
          Dst:             offset_relid_set
    - functionName:    set_customscan_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          258
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - build_tlist_index
        - fix_scan_expr
        - fix_upper_expr
        - offset_relid_set
        - pfree
        - set_plan_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1732,27'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1735,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1742,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1749,4'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1755,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1758,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1765,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1768,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1771,4'
          Dst:             fix_scan_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1778,16'
          Dst:             set_plan_refs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1781,25'
          Dst:             offset_relid_set
    - functionName:    set_join_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          326
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - build_tlist_index
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_join_expr
        - fix_upper_expr
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2397,17'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2398,17'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2407,19'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2434,28'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2443,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2443,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2443,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2443,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2450,22'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2463,21'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2476,27'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2494,26'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2502,20'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2511,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2512,2'
          Dst:             pfree
    - functionName:    set_upper_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          238
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bms_make_singleton
        - build_tlist_index
        - fix_upper_expr
        - flatCopyTargetEntry
        - lappend
        - pfree
        - remove_nulling_relids
        - search_indexed_tlist_for_sortgroupref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2541,19'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2557,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2556,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2561,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2560,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2575,5'
          Dst:             search_indexed_tlist_for_sortgroupref
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2580,15'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2588,14'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2594,9'
          Dst:             flatCopyTargetEntry
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2596,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2601,3'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2608,2'
          Dst:             pfree
    - functionName:    set_param_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_member
        - bms_intersect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2638,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2649,5'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2652,5'
          Dst:             bms_intersect
    - functionName:    set_hash_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_tlist_index
        - fix_upper_expr
        - set_dummy_tlist_references
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2023,17'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2025,3'
          Dst:             fix_upper_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2033,2'
          Dst:             set_dummy_tlist_references
    - functionName:    convert_combining_aggrefs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_combining_aggrefs
        - copyObjectImpl
        - expression_tree_mutator_impl
        - list_make1_impl
        - list_make_ptr_cell
        - makeTargetEntry
        - mark_partial_aggref
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2693,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2706,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2714,3'
          Dst:             mark_partial_aggref
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2719,22'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2719,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2719,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2721,3'
          Dst:             mark_partial_aggref
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2725,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2725,9'
          Dst:             convert_combining_aggrefs
    - functionName:    set_windowagg_runcondition_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_tlist_index
        - fix_windowagg_condition_expr
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3546,11'
          Dst:             build_tlist_index
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3548,12'
          Dst:             fix_windowagg_condition_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3550,2'
          Dst:             pfree
    - functionName:    set_returning_clause_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_tlist_index_other_vars
        - fix_join_expr
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3466,11'
          Dst:             build_tlist_index_other_vars
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3468,10'
          Dst:             fix_join_expr
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3477,2'
          Dst:             pfree
    - functionName:    build_tlist_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - list_length
        - palloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2818,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:2817,3'
          Dst:             palloc
    - functionName:    fix_join_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_join_expr_mutator
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3167,18'
          Dst:             fix_join_expr_mutator
    - functionName:    set_append_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          183
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - clean_up_removed_plan_level
        - list_length
        - list_nth_cell
        - offset_relid_set
        - record_elided_node
        - register_partpruneinfo
        - set_dummy_tlist_references
        - set_plan_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1876,15'
          Dst:             set_plan_refs
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1887,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1889,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1895,13'
          Dst:             clean_up_removed_plan_level
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1899,11'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1898,4'
          Dst:             record_elided_node
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1910,2'
          Dst:             set_dummy_tlist_references
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1912,21'
          Dst:             offset_relid_set
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1920,4'
          Dst:             register_partpruneinfo
    - functionName:    set_plan_references
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          355
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - add_rtes_to_flat_rtable
        - lappend
        - list_length
        - palloc
        - palloc0
        - set_plan_refs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:292,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:300,2'
          Dst:             add_rtes_to_flat_rtable
        - Src:             '../src/backend/optimizer/plan/setrefs.c:315,11'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/setrefs.c:322,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:344,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:351,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:351,4'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/setrefs.c:353,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:353,4'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/plan/setrefs.c:357,11'
          Dst:             set_plan_refs
    - functionName:    trivial_subqueryscan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          313
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - equal
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1540,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1541,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:1569,9'
          Dst:             equal
    - functionName:    add_rtes_to_flat_rtable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          350
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - add_rte_to_flat_rtable
        - add_rtes_to_flat_rtable
        - fetch_upper_rel
        - flatten_unplanned_rtes
        - is_dummy_rel
        - lappend
        - list_length
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:411,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/setrefs.c:414,22'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:419,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:436,4'
          Dst:             add_rte_to_flat_rtable
        - Src:             '../src/backend/optimizer/plan/setrefs.c:489,6'
          Dst:             flatten_unplanned_rtes
        - Src:             '../src/backend/optimizer/plan/setrefs.c:491,8'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/setrefs.c:491,8'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/plan/setrefs.c:493,6'
          Dst:             add_rtes_to_flat_rtable
    - functionName:    add_rte_to_flat_rtable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - addRTEPermissionInfo
        - bms_add_member
        - getRTEPermissionInfo
        - lappend
        - lappend_oid
        - list_length
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:568,11'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/plan/setrefs.c:587,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/setrefs.c:606,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:608,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/setrefs.c:607,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/setrefs.c:621,14'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/optimizer/plan/setrefs.c:630,17'
          Dst:             addRTEPermissionInfo
    - functionName:    flatten_unplanned_rtes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flatten_rtes_walker
        - query_tree_walker_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:510,9'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:510,9'
          Dst:             flatten_rtes_walker
    - functionName:    flatten_rtes_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - add_rte_to_flat_rtable
        - expression_tree_walker_impl
        - flatten_rtes_walker
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:528,4'
          Dst:             add_rte_to_flat_rtable
        - Src:             '../src/backend/optimizer/plan/setrefs.c:541,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:541,12'
          Dst:             flatten_rtes_walker
        - Src:             '../src/backend/optimizer/plan/setrefs.c:548,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:548,9'
          Dst:             flatten_rtes_walker
    - functionName:    extract_query_dependencies_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3780
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          264
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - UtilityContainsQuery
        - expression_tree_walker_impl
        - extract_query_dependencies_walker
        - fix_expr_common
        - lappend_oid
        - query_tree_walker_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3739,12'
          Dst:             extract_query_dependencies_walker
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3741,12'
          Dst:             extract_query_dependencies_walker
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3751,12'
          Dst:             UtilityContainsQuery
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3769,6'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3773,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3773,10'
          Dst:             extract_query_dependencies_walker
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3777,2'
          Dst:             fix_expr_common
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3778,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3778,9'
          Dst:             extract_query_dependencies_walker
    - functionName:    extract_query_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3684
      functionLinenumberEnd: 3705
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          200
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - extract_query_dependencies_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3700,9'
          Dst:             extract_query_dependencies_walker
    - functionName:    record_plan_type_dependency
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/setrefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSysCacheHashValue
        - ObjectIdGetDatum
        - lappend
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3647,31'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3655,27'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3655,27'
          Dst:             GetSysCacheHashValue
        - Src:             '../src/backend/optimizer/plan/setrefs.c:3658,28'
          Dst:             lappend
    - functionName:    finalize_agg_primnode
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3284
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - expression_tree_walker_impl
        - finalize_agg_primnode
        - finalize_primnode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:3279,3'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3280,3'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3283,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:3283,9'
          Dst:             finalize_agg_primnode
    - functionName:    finalize_primnode
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          298
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_join
        - expression_tree_walker_impl
        - finalize_primnode
        - find_minmax_agg_replacement_param
        - list_nth
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:3197,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3214,14'
          Dst:             find_minmax_agg_replacement_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:3216,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3223,19'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/subselect.c:3228,3'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3240,24'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3245,3'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3252,17'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:3255,18'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3257,23'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/plan/subselect.c:3261,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:3261,9'
          Dst:             finalize_primnode
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_ok_operator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - func_strict
        - list_length
        - list_nth_cell
        - op_hashjoinable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:841,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:849,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:851,32'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:851,10'
          Dst:             op_hashjoinable
        - Src:             '../src/backend/optimizer/plan/subselect.c:859,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/plan/subselect.c:859,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/plan/subselect.c:861,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:861,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:861,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:861,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:862,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/plan/subselect.c:863,30'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/plan/subselect.c:865,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/plan/subselect.c:868,3'
          Dst:             ReleaseSysCache
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_opexpr_is_hashable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - contain_exec_param
        - contain_var_clause
        - hash_ok_operator
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:806,7'
          Dst:             hash_ok_operator
        - Src:             '../src/backend/optimizer/plan/subselect.c:820,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:822,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:822,6'
          Dst:             contain_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:824,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:824,6'
          Dst:             contain_var_clause
    - functionName:    testexpr_is_hashable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_andclause
        - test_opexpr_is_hashable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:773,7'
          Dst:             test_opexpr_is_hashable
        - Src:             '../src/backend/optimizer/plan/subselect.c:776,11'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:786,9'
          Dst:             test_opexpr_is_hashable
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subplan_is_hashable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EstimateSubplanHashTableSpace
        - get_hash_memory_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:725,18'
          Dst:             EstimateSubplanHashTableSpace
        - Src:             '../src/backend/optimizer/plan/subselect.c:728,23'
          Dst:             get_hash_memory_limit
    - functionName:    generate_subquery_params
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - exprCollation
        - exprType
        - exprTypmod
        - generate_new_exec_param
        - lappend
        - lappend_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:602,11'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:603,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/plan/subselect.c:604,11'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/subselect.c:601,11'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:605,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:606,9'
          Dst:             lappend_int
    - functionName:    subpath_is_hashable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EstimateSubplanHashTableSpace
        - get_hash_memory_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:749,18'
          Dst:             EstimateSubplanHashTableSpace
        - Src:             '../src/backend/optimizer/plan/subselect.c:752,23'
          Dst:             get_hash_memory_limit
    - functionName:    convert_EXISTS_to_ANY
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          699
      EdgeCount:       141
      CyclomaticComplexity: 39
      functionsReached:
        - IncrementVarSublevelsUp
        - canonicalize_qual
        - contain_aggs_of_level
        - contain_subplans
        - contain_vars_of_level
        - contain_volatile_functions
        - eval_const_expressions
        - exprCollation
        - exprType
        - exprTypmod
        - generate_new_exec_param
        - get_commutator
        - hash_ok_operator
        - lappend
        - lappend_int
        - lappend_oid
        - list_nth_cell
        - makeTargetEntry
        - make_ands_explicit
        - make_ands_implicit
        - make_opclause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1951,6'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:1957,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1982,16'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1983,25'
          Dst:             canonicalize_qual
        - Src:             '../src/backend/optimizer/plan/subselect.c:1984,25'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/optimizer/plan/subselect.c:1999,4'
          Dst:             hash_ok_operator
        - Src:             '../src/backend/optimizer/plan/subselect.c:2001,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:2002,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:2004,8'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2006,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2007,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2008,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/subselect.c:2009,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/subselect.c:2012,8'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2020,18'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/plan/subselect.c:2021,35'
          Dst:             hash_ok_operator
        - Src:             '../src/backend/optimizer/plan/subselect.c:2023,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2024,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2025,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/subselect.c:2026,21'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/plan/subselect.c:2034,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2052,6'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2053,3'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2056,4'
          Dst:             contain_aggs_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2057,4'
          Dst:             contain_aggs_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2066,6'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:2073,6'
          Dst:             contain_subplans
        - Src:             '../src/backend/optimizer/plan/subselect.c:2079,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/subselect.c:2085,41'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/optimizer/plan/subselect.c:2104,11'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:2105,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/plan/subselect.c:2106,11'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/subselect.c:2103,11'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:2108,7'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/plan/subselect.c:2107,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2113,10'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2112,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2116,14'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/subselect.c:2121,23'
          Dst:             make_ands_explicit
    - functionName:    build_subplan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          786
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - ExecMaterializesOutput
        - SS_process_sublinks
        - bms_add_member
        - convert_testexpr
        - cost_subplan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - format_type_be
        - generate_new_exec_param
        - generate_subquery_params
        - get_first_col_type
        - get_promoted_array_type
        - lappend
        - lappend_int
        - list_copy
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - list_nth_cell
        - makeNullConst
        - materialize_finished_plan
        - newNode
        - subplan_is_hashable
        - testexpr_is_hashable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:342,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/subselect.c:347,2'
          Dst:             get_first_col_type
        - Src:             '../src/backend/optimizer/plan/subselect.c:379,10'
          Dst:             SS_process_sublinks
        - Src:             '../src/backend/optimizer/plan/subselect.c:381,21'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/subselect.c:382,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:401,9'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:402,21'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:402,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:408,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:414,12'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:415,12'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/plan/subselect.c:416,12'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/subselect.c:413,9'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:417,21'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:417,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:423,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:429,39'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:429,15'
          Dst:             get_promoted_array_type
        - Src:             '../src/backend/optimizer/plan/subselect.c:431,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:431,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:431,4'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:431,4'
          Dst:             format_type_be
        - Src:             '../src/backend/optimizer/plan/subselect.c:431,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:431,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:435,12'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/plan/subselect.c:436,12'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/plan/subselect.c:433,9'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:437,21'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:437,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:447,12'
          Dst:             generate_subquery_params
        - Src:             '../src/backend/optimizer/plan/subselect.c:450,12'
          Dst:             convert_testexpr
        - Src:             '../src/backend/optimizer/plan/subselect.c:453,21'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:470,12'
          Dst:             generate_subquery_params
        - Src:             '../src/backend/optimizer/plan/subselect.c:479,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:480,29'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:481,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:489,22'
          Dst:             makeNullConst
        - Src:             '../src/backend/optimizer/plan/subselect.c:507,13'
          Dst:             generate_subquery_params
        - Src:             '../src/backend/optimizer/plan/subselect.c:510,22'
          Dst:             convert_testexpr
        - Src:             '../src/backend/optimizer/plan/subselect.c:529,4'
          Dst:             subplan_is_hashable
        - Src:             '../src/backend/optimizer/plan/subselect.c:530,4'
          Dst:             testexpr_is_hashable
        - Src:             '../src/backend/optimizer/plan/subselect.c:544,7'
          Dst:             ExecMaterializesOutput
        - Src:             '../src/backend/optimizer/plan/subselect.c:545,11'
          Dst:             materialize_finished_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:554,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:555,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:556,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:557,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:560,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:570,31'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:574,2'
          Dst:             cost_subplan
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    get_first_col_type
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprCollation
        - exprType
        - exprTypmod
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:127,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:131,15'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:132,17'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/plan/subselect.c:133,20'
          Dst:             exprCollation
    - functionName:    SS_process_sublinks
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - process_sublinks_mutator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2215,9'
          Dst:             process_sublinks_mutator
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_testexpr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_testexpr_mutator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:656,9'
          Dst:             convert_testexpr_mutator
    - functionName:    convert_testexpr_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - convert_testexpr_mutator
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - list_length
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:672,22'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:673,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:673,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:673,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:673,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:680,20'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/subselect.c:680,20'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/subselect.c:706,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:706,9'
          Dst:             convert_testexpr_mutator
    - functionName:    process_sublinks_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          387
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - expression_tree_mutator_impl
        - is_andclause
        - is_orclause
        - lappend
        - list_concat
        - make_andclause
        - make_orclause
        - make_subplan
        - process_sublinks_mutator
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2237,14'
          Dst:             process_sublinks_mutator
        - Src:             '../src/backend/optimizer/plan/subselect.c:2242,10'
          Dst:             make_subplan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2301,6'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2313,13'
          Dst:             process_sublinks_mutator
        - Src:             '../src/backend/optimizer/plan/subselect.c:2314,8'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2315,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/subselect.c:2317,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2319,19'
          Dst:             make_andclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2322,6'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2334,13'
          Dst:             process_sublinks_mutator
        - Src:             '../src/backend/optimizer/plan/subselect.c:2335,8'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2336,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/subselect.c:2338,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:2340,19'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:2349,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:2349,9'
          Dst:             process_sublinks_mutator
    - functionName:    make_subplan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          256
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - build_subplan
        - choose_plan_name
        - convert_EXISTS_to_ANY
        - copyObjectImpl
        - create_plan
        - fetch_upper_rel
        - get_cheapest_fractional_path
        - list_make2_impl
        - list_make_ptr_cell
        - newNode
        - simplify_EXISTS_query
        - sublinktype_to_string
        - subpath_is_hashable
        - subquery_planner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:178,27'
          Dst:             sublinktype_to_string
        - Src:             '../src/backend/optimizer/plan/subselect.c:186,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/subselect.c:192,19'
          Dst:             simplify_EXISTS_query
        - Src:             '../src/backend/optimizer/plan/subselect.c:226,11'
          Dst:             choose_plan_name
        - Src:             '../src/backend/optimizer/plan/subselect.c:225,12'
          Dst:             subquery_planner
        - Src:             '../src/backend/optimizer/plan/subselect.c:237,14'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/subselect.c:238,14'
          Dst:             get_cheapest_fractional_path
        - Src:             '../src/backend/optimizer/plan/subselect.c:240,9'
          Dst:             create_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:243,11'
          Dst:             build_subplan
        - Src:             '../src/backend/optimizer/plan/subselect.c:263,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/subselect.c:265,19'
          Dst:             simplify_EXISTS_query
        - Src:             '../src/backend/optimizer/plan/subselect.c:268,14'
          Dst:             convert_EXISTS_to_ANY
        - Src:             '../src/backend/optimizer/plan/subselect.c:275,16'
          Dst:             choose_plan_name
        - Src:             '../src/backend/optimizer/plan/subselect.c:276,14'
          Dst:             subquery_planner
        - Src:             '../src/backend/optimizer/plan/subselect.c:284,16'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/subselect.c:288,8'
          Dst:             subpath_is_hashable
        - Src:             '../src/backend/optimizer/plan/subselect.c:294,12'
          Dst:             create_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:297,16'
          Dst:             build_subplan
        - Src:             '../src/backend/optimizer/plan/subselect.c:309,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/subselect.c:310,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:310,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:310,24'
          Dst:             list_make2_impl
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sublinktype_to_string
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/subselect.c:3361,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simplify_EXISTS_query
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          300
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetInt64
        - eval_const_expressions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1836,19'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1847,30'
          Dst:             DatumGetInt64
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inline_cte_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - expression_tree_walker_impl
        - inline_cte_walker
        - query_tree_walker_impl
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1170,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1170,10'
          Dst:             inline_cte_walker
        - Src:             '../src/backend/optimizer/plan/subselect.c:1182,4'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/plan/subselect.c:1190,25'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1193,5'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/subselect.c:1219,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1219,9'
          Dst:             inline_cte_walker
    - functionName:    contain_outer_selfref_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - contain_outer_selfref_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1128,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1128,12'
          Dst:             contain_outer_selfref_walker
        - Src:             '../src/backend/optimizer/plan/subselect.c:1135,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1135,9'
          Dst:             contain_outer_selfref_walker
    - functionName:    contain_dml_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - contain_dml_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1079,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1079,10'
          Dst:             contain_dml_walker
        - Src:             '../src/backend/optimizer/plan/subselect.c:1081,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1081,9'
          Dst:             contain_dml_walker
    - functionName:    SS_make_initplan_from_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          119
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_subplan
        - get_first_col_type
        - lappend
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:3325,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:3326,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:3327,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:3334,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3336,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:3339,2'
          Dst:             get_first_col_type
        - Src:             '../src/backend/optimizer/plan/subselect.c:3342,19'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:3342,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:3344,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:3352,2'
          Dst:             cost_subplan
    - functionName:    SS_make_initplan_output_param
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_new_exec_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:3300,9'
          Dst:             generate_new_exec_param
    - functionName:    finalize_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1609
      EdgeCount:       256
      CyclomaticComplexity: 49
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_del_member
        - bms_del_members
        - bms_difference
        - bms_free
        - bms_is_subset
        - bms_union
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - finalize_agg_primnode
        - finalize_plan
        - finalize_primnode
        - find_base_rel
        - list_length
        - list_nth
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/plan/subselect.c:2657,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2619,23'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/subselect.c:2622,18'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2625,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2631,18'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/subselect.c:2641,2'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2642,2'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2651,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:2651,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:2651,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:2651,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:2653,4'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2660,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2665,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2669,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2671,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2675,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2677,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2685,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2689,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2691,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2693,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2699,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2703,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2713,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2715,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2719,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2721,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2725,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2727,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2737,11'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/plan/subselect.c:2740,39'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:2740,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2742,5'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2746,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2749,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2773,6'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2779,25'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2783,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2789,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2791,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2795,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2797,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2817,34'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:2818,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:2818,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:2818,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:2818,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:2820,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/plan/subselect.c:2822,6'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2831,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2838,5'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2840,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2844,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2851,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2853,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2857,24'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2867,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2871,6'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2878,11'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2877,7'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2893,35'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:2893,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2895,34'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:2895,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2897,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2899,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2901,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2913,11'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2912,7'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2928,11'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2927,7'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2943,11'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2942,7'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2958,11'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:2957,7'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:2969,5'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2976,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2983,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2985,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2990,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2992,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:2997,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3002,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3004,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3011,34'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:3011,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3019,34'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:3019,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3021,33'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:3021,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3039,6'
          Dst:             finalize_agg_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3041,6'
          Dst:             finalize_agg_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3049,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3051,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3060,35'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:3060,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3080,35'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/plan/subselect.c:3080,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3096,4'
          Dst:             finalize_primnode
        - Src:             '../src/backend/optimizer/plan/subselect.c:3111,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:3111,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:3111,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:3111,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:3116,17'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:3121,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:3129,11'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/subselect.c:3126,18'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:3132,18'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/plan/subselect.c:3133,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/subselect.c:3138,18'
          Dst:             finalize_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:3144,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:3154,22'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:3160,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/subselect.c:3161,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:3161,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:3161,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:3161,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:3172,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/subselect.c:3173,19'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/plan/subselect.c:3175,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/plan/subselect.c:3177,19'
          Dst:             bms_del_members
    - functionName:    SS_finalize_plan
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finalize_plan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2554,9'
          Dst:             finalize_plan
    - functionName:    SS_attach_initplans
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SS_compute_initplan_cost
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SS_charge_for_initplans
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          214
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - SS_compute_initplan_cost
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2445,2'
          Dst:             SS_compute_initplan_cost
    - functionName:    SS_identify_outer_params
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          273
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - bms_add_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2396,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2406,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:2411,19'
          Dst:             bms_add_member
    - functionName:    replace_correlation_vars_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - expression_tree_mutator_impl
        - replace_correlation_vars_mutator
        - replace_outer_agg
        - replace_outer_grouping
        - replace_outer_merge_support
        - replace_outer_placeholdervar
        - replace_outer_returning
        - replace_outer_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2168,20'
          Dst:             replace_outer_var
        - Src:             '../src/backend/optimizer/plan/subselect.c:2173,20'
          Dst:             replace_outer_placeholdervar
        - Src:             '../src/backend/optimizer/plan/subselect.c:2179,20'
          Dst:             replace_outer_agg
        - Src:             '../src/backend/optimizer/plan/subselect.c:2184,20'
          Dst:             replace_outer_grouping
        - Src:             '../src/backend/optimizer/plan/subselect.c:2189,20'
          Dst:             replace_outer_merge_support
        - Src:             '../src/backend/optimizer/plan/subselect.c:2195,20'
          Dst:             replace_outer_returning
        - Src:             '../src/backend/optimizer/plan/subselect.c:2198,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:2198,9'
          Dst:             replace_correlation_vars_mutator
    - functionName:    SS_replace_correlation_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_correlation_vars_mutator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:2157,9'
          Dst:             replace_correlation_vars_mutator
    - functionName:    convert_EXISTS_sublink_to_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          337
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - CombineRangeTables
        - IncrementVarSublevelsUp
        - OffsetVarNodes
        - bms_add_member
        - bms_free
        - bms_is_subset
        - bms_next_member
        - contain_vars_of_level
        - contain_volatile_functions
        - copyObjectImpl
        - list_length
        - list_nth_cell
        - newNode
        - preprocess_relation_rtes
        - pull_varnos
        - replace_empty_jointree
        - simplify_EXISTS_query
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1623,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1631,7'
          Dst:             simplify_EXISTS_query
        - Src:             '../src/backend/optimizer/plan/subselect.c:1646,6'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:1653,7'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:1659,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1683,14'
          Dst:             preprocess_relation_rtes
        - Src:             '../src/backend/optimizer/plan/subselect.c:1694,2'
          Dst:             replace_empty_jointree
        - Src:             '../src/backend/optimizer/plan/subselect.c:1711,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1712,2'
          Dst:             OffsetVarNodes
        - Src:             '../src/backend/optimizer/plan/subselect.c:1713,2'
          Dst:             OffsetVarNodes
        - Src:             '../src/backend/optimizer/plan/subselect.c:1720,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/subselect.c:1721,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/plan/subselect.c:1729,18'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/subselect.c:1732,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:1735,19'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:1737,2'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/plan/subselect.c:1744,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/subselect.c:1751,2'
          Dst:             CombineRangeTables
        - Src:             '../src/backend/optimizer/plan/subselect.c:1757,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/subselect.c:1762,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1763,27'
          Dst:             list_nth_cell
    - functionName:    generate_subquery_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - makeVarFromTargetEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:633,9'
          Dst:             makeVarFromTargetEntry
        - Src:             '../src/backend/optimizer/plan/subselect.c:634,12'
          Dst:             lappend
    - functionName:    sublink_testexpr_is_not_nullable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          415
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - expr_is_nonnullable
        - flatten_join_alias_vars
        - is_andclause
        - is_orclause
        - lappend
        - list_concat
        - list_length
        - list_nth_cell
        - op_is_safe_index_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1500,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1508,8'
          Dst:             op_is_safe_index_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:1511,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1511,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1513,11'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:1513,37'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/plan/subselect.c:1524,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1528,9'
          Dst:             op_is_safe_index_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:1531,39'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1531,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1542,9'
          Dst:             op_is_safe_index_member
        - Src:             '../src/backend/optimizer/plan/subselect.c:1546,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/plan/subselect.c:1563,3'
          Dst:             flatten_join_alias_vars
        - Src:             '../src/backend/optimizer/plan/subselect.c:1573,8'
          Dst:             expr_is_nonnullable
    - functionName:    convert_ANY_sublink_to_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          207
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - addRangeTableEntryForSubquery
        - bms_is_subset
        - contain_volatile_functions
        - convert_testexpr
        - generate_subquery_vars
        - lappend
        - list_length
        - make_parsestate
        - newNode
        - pull_varnos
        - pull_varnos_of_level
        - query_outputs_are_not_nullable
        - sublink_testexpr_is_not_nullable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1369,5'
          Dst:             sublink_testexpr_is_not_nullable
        - Src:             '../src/backend/optimizer/plan/subselect.c:1370,5'
          Dst:             query_outputs_are_not_nullable
        - Src:             '../src/backend/optimizer/plan/subselect.c:1377,25'
          Dst:             pull_varnos_of_level
        - Src:             '../src/backend/optimizer/plan/subselect.c:1384,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/subselect.c:1392,17'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/plan/subselect.c:1399,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/plan/subselect.c:1405,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1409,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/optimizer/plan/subselect.c:1419,11'
          Dst:             addRangeTableEntryForSubquery
        - Src:             '../src/backend/optimizer/plan/subselect.c:1425,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1426,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1431,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/subselect.c:1437,18'
          Dst:             generate_subquery_vars
        - Src:             '../src/backend/optimizer/plan/subselect.c:1444,10'
          Dst:             convert_testexpr
        - Src:             '../src/backend/optimizer/plan/subselect.c:1449,11'
          Dst:             newNode
    - functionName:    convert_VALUES_to_ANY
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          274
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - contain_volatile_functions
        - convert_testexpr
        - eval_const_expressions
        - exprType
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - make_SAOP_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1247,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1248,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1252,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1255,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1256,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1257,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1266,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1267,3'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1273,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1279,43'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1279,43'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1279,11'
          Dst:             convert_testexpr
        - Src:             '../src/backend/optimizer/plan/subselect.c:1285,11'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/plan/subselect.c:1294,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1298,38'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/plan/subselect.c:1299,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1298,9'
          Dst:             make_SAOP_expr
    - functionName:    inline_cte
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inline_cte_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1151,9'
          Dst:             inline_cte_walker
    - functionName:    contain_outer_selfref
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_outer_selfref_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1098,9'
          Dst:             contain_outer_selfref_walker
    - functionName:    contain_dml
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_dml_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:1063,9'
          Dst:             contain_dml_walker
    - functionName:    SS_process_ctes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/plan/subselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          422
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - assign_special_exec_param
        - choose_plan_name
        - contain_dml
        - contain_outer_selfref
        - contain_volatile_functions
        - copyObjectImpl
        - cost_subplan
        - create_plan
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_upper_rel
        - get_first_col_type
        - inline_cte
        - lappend
        - lappend_int
        - list_length
        - list_make1_impl
        - list_make_int_cell
        - newNode
        - subquery_planner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/plan/subselect.c:910,25'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/subselect.c:950,5'
          Dst:             contain_dml
        - Src:             '../src/backend/optimizer/plan/subselect.c:952,6'
          Dst:             contain_outer_selfref
        - Src:             '../src/backend/optimizer/plan/subselect.c:953,5'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/plan/subselect.c:955,4'
          Dst:             inline_cte
        - Src:             '../src/backend/optimizer/plan/subselect.c:957,25'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/subselect.c:965,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/plan/subselect.c:975,12'
          Dst:             choose_plan_name
        - Src:             '../src/backend/optimizer/plan/subselect.c:974,13'
          Dst:             subquery_planner
        - Src:             '../src/backend/optimizer/plan/subselect.c:984,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/plan/subselect.c:984,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/plan/subselect.c:984,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/plan/subselect.c:984,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/plan/subselect.c:990,15'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/plan/subselect.c:993,10'
          Dst:             create_plan
        - Src:             '../src/backend/optimizer/plan/subselect.c:1001,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/plan/subselect.c:1006,3'
          Dst:             get_first_col_type
        - Src:             '../src/backend/optimizer/plan/subselect.c:1035,13'
          Dst:             assign_special_exec_param
        - Src:             '../src/backend/optimizer/plan/subselect.c:1036,21'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/plan/subselect.c:1036,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/plan/subselect.c:1041,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1042,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1043,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1044,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/plan/subselect.c:1046,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/plan/subselect.c:1048,24'
          Dst:             lappend_int
        - Src:             '../src/backend/optimizer/plan/subselect.c:1051,3'
          Dst:             cost_subplan
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_compatible_trans
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - int
        - bool
        - int
        - int
        - int
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          236
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - datumIsEqual
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:474,28'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepagg.c:513,4'
          Dst:             datumIsEqual
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    find_compatible_agg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          315
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - contain_volatile_functions
        - equal
        - lappend_int
        - list_free
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:388,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/prep/prepagg.c:408,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepagg.c:416,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:417,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:418,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:419,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:426,4'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:428,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/prep/prepagg.c:441,27'
          Dst:             lappend_int
    - functionName:    GetAggInitVal
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - OidInputFunctionCall
        - getTypeInputInfo
        - pfree
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:528,2'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/optimizer/prep/prepagg.c:529,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/prep/prepagg.c:529,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/prep/prepagg.c:530,12'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/optimizer/prep/prepagg.c:532,2'
          Dst:             pfree
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preprocess_aggref
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          519
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - GETSTRUCT
        - GetAggInitVal
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - agg_args_support_sendreceive
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - exprTypmod
        - find_compatible_agg
        - find_compatible_trans
        - get_aggregate_argtypes
        - get_typlenbyval
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - newNode
        - resolve_aggregate_transtype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:150,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/prep/prepagg.c:149,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/prep/prepagg.c:152,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepagg.c:152,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepagg.c:152,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:152,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepagg.c:154,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/prep/prepagg.c:168,17'
          Dst:             get_aggregate_argtypes
        - Src:             '../src/backend/optimizer/prep/prepagg.c:171,17'
          Dst:             resolve_aggregate_transtype
        - Src:             '../src/backend/optimizer/prep/prepagg.c:185,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepagg.c:187,23'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/prep/prepagg.c:188,21'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/prep/prepagg.c:203,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/optimizer/prep/prepagg.c:208,16'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/optimizer/prep/prepagg.c:214,15'
          Dst:             GetAggInitVal
        - Src:             '../src/backend/optimizer/prep/prepagg.c:216,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/prep/prepagg.c:222,10'
          Dst:             find_compatible_agg
        - Src:             '../src/backend/optimizer/prep/prepagg.c:225,25'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepagg.c:227,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepagg.c:232,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepagg.c:235,22'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepagg.c:235,22'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepagg.c:238,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepagg.c:239,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepagg.c:252,3'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/optimizer/prep/prepagg.c:260,13'
          Dst:             find_compatible_trans
        - Src:             '../src/backend/optimizer/prep/prepagg.c:269,30'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepagg.c:285,14'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepagg.c:286,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepagg.c:328,8'
          Dst:             agg_args_support_sendreceive
    - functionName:    get_agg_clause_costs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          473
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - add_function_cost
        - cost_qual_eval_node
        - get_typavgwidth
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:574,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/prep/prepagg.c:578,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/prep/prepagg.c:582,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/prep/prepagg.c:586,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/prep/prepagg.c:598,4'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/prep/prepagg.c:611,5'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/prep/prepagg.c:643,16'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/prep/prepagg.c:670,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepagg.c:678,4'
          Dst:             add_function_cost
        - Src:             '../src/backend/optimizer/prep/prepagg.c:689,4'
          Dst:             cost_qual_eval_node
    - functionName:    preprocess_aggrefs_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - expression_tree_walker_impl
        - preprocess_aggref
        - preprocess_aggrefs_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:352,3'
          Dst:             preprocess_aggref
        - Src:             '../src/backend/optimizer/prep/prepagg.c:362,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepagg.c:362,9'
          Dst:             preprocess_aggrefs_walker
    - functionName:    preprocess_aggrefs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepagg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - preprocess_aggrefs_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepagg.c:112,9'
          Dst:             preprocess_aggrefs_walker
    - functionName:    find_dependent_phvs_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4335
      functionLinenumberEnd: 4372
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bms_equal
        - bms_free
        - bms_intersect
        - expression_tree_walker_impl
        - find_dependent_phvs_walker
        - query_tree_walker_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4344,25'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4346,18'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4348,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4360,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4360,12'
          Dst:             find_dependent_phvs_walker
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4371,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4371,9'
          Dst:             find_dependent_phvs_walker
    - functionName:    find_dependent_phvs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4395
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_make_singleton
        - expression_tree_walker_impl
        - find_dependent_phvs_walker
        - query_tree_walker_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4383,19'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4387,6'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4387,6'
          Dst:             find_dependent_phvs_walker
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4390,6'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4390,6'
          Dst:             find_dependent_phvs_walker
    - functionName:    remove_result_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fix_append_rel_relids
        - get_relids_in_jointree
        - substitute_phv_relids
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4291,15'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4293,3'
          Dst:             substitute_phv_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4294,3'
          Dst:             fix_append_rel_relids
    - functionName:    get_relids_in_jointree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          254
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - bms_add_member
        - bms_join
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relids_in_jointree
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4587,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4597,10'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4596,13'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4606,12'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4610,9'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4609,12'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4618,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4623,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4628,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4628,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4628,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4628,3'
          Dst:             errfinish
    - functionName:    substitute_phv_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_or_expression_tree_walker_impl
        - substitute_phv_relids_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4515,2'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4515,2'
          Dst:             substitute_phv_relids_walker
    - functionName:    fix_append_rel_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4533
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bms_singleton_member
        - substitute_phv_relids
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4553,16'
          Dst:             bms_singleton_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4559,4'
          Dst:             substitute_phv_relids
    - functionName:    substitute_phv_relids_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4501
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bms_del_member
        - bms_is_member
        - bms_union
        - expression_tree_walker_impl
        - query_tree_walker_impl
        - substitute_phv_relids_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4471,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4473,18'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4475,18'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4488,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4488,12'
          Dst:             substitute_phv_relids_walker
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4500,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4500,9'
          Dst:             substitute_phv_relids_walker
    - functionName:    find_dependent_phvs_in_jointree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bms_make_singleton
        - bms_next_member
        - find_dependent_phvs_walker
        - get_relids_in_jointree
        - list_nth
        - range_table_entry_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4409,19'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4416,6'
          Dst:             find_dependent_phvs_walker
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4426,14'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4428,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4430,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4433,4'
          Dst:             range_table_entry_walker_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4433,4'
          Dst:             find_dependent_phvs_walker
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_result_relid
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_nth
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4260,6'
          Dst:             list_nth
    - functionName:    has_notnull_forced_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          212
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - bms_free
        - bms_is_member
        - bms_next_member
        - bms_offset_members
        - bms_overlap
        - find_relation_notnullatts
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3764,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3772,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3776,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3789,23'
          Dst:             bms_offset_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3792,9'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3797,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3808,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3813,20'
          Dst:             find_relation_notnullatts
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3819,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3821,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3825,3'
          Dst:             bms_free
    - functionName:    report_reduced_full_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3727,11'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3730,28'
          Dst:             lappend
    - functionName:    make_setop_translation_list
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_length
        - makeVarFromTargetEntry
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1927,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1929,18'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1938,24'
          Dst:             makeVarFromTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1938,10'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pullup_replace_vars_subquery
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pullup_replace_vars_callback
        - replace_rte_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3113,19'
          Dst:             replace_rte_variables
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3113,19'
          Dst:             pullup_replace_vars_callback
    - functionName:    pullup_replace_vars_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          678
      EdgeCount:       152
      CyclomaticComplexity: 41
      functionsReached:
        - IncrementVarSublevelsUp
        - ReplaceVarFromTargetList
        - add_nulling_relids
        - bms_add_members
        - bms_del_members
        - bms_intersect
        - bms_is_member
        - bms_is_subset
        - bms_make_singleton
        - bms_next_member
        - bms_overlap
        - contain_nonstrict_functions
        - contain_vars_of_level
        - copyObjectImpl
        - list_length
        - make_placeholder_expr
        - pull_varnos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2796,19'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2822,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2826,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2834,13'
          Dst:             ReplaceVarFromTargetList
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2874,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2880,11'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2891,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2899,23'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2902,12'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2956,10'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2963,19'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2964,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2972,23'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2975,12'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2986,7'
          Dst:             contain_nonstrict_functions
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3003,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3001,6'
          Dst:             make_placeholder_expr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3010,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3011,33'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3024,29'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3032,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3066,15'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3067,15'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3070,22'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3075,21'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3079,15'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3078,17'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3085,14'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3096,3'
          Dst:             IncrementVarSublevelsUp
    - functionName:    replace_vars_in_jointree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          337
      EdgeCount:       66
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
        - pullup_replace_vars
        - pullup_replace_vars_subquery
        - replace_vars_in_jointree
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:2688,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2683,25'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2694,8'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2699,8'
          Dst:             pullup_replace_vars_subquery
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2704,8'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2709,8'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2714,8'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2739,4'
          Dst:             replace_vars_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2740,14'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2747,3'
          Dst:             replace_vars_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2748,3'
          Dst:             replace_vars_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2760,14'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2765,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2765,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2765,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2765,3'
          Dst:             errfinish
    - functionName:    pullup_replace_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pullup_replace_vars_callback
        - replace_rte_variables
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2778,9'
          Dst:             replace_rte_variables
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2778,9'
          Dst:             pullup_replace_vars_callback
    - functionName:    get_nullingrels_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          303
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - bms_add_member
        - bms_copy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_nullingrels_recurse
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:4750,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4742,4'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4753,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4754,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4759,40'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4759,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4761,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4762,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4765,40'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4765,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4767,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4768,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4771,40'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4771,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4773,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4774,5'
          Dst:             get_nullingrels_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4777,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4777,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4777,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4777,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4783,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4783,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4783,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4783,3'
          Dst:             errfinish
    - functionName:    perform_pullup_replace_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          398
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - pullup_replace_vars
        - replace_vars_in_jointree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2578,4'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2594,3'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2596,3'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2601,4'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2604,4'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2618,19'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2620,5'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2623,30'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2625,2'
          Dst:             replace_vars_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2627,22'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2637,4'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2650,5'
          Dst:             pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2654,5'
          Dst:             pullup_replace_vars
    - functionName:    get_nullingrels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_nullingrels_recurse
        - list_length
        - palloc
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4705,28'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4707,21'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4708,24'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4709,2'
          Dst:             get_nullingrels_recurse
    - functionName:    jointree_contains_lateral_outer_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          266
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - bms_is_subset
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - jointree_contains_lateral_outer_refs
        - pull_varnos_of_level
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2499,8'
          Dst:             jointree_contains_lateral_outer_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2508,19'
          Dst:             pull_varnos_of_level
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2508,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2527,7'
          Dst:             jointree_contains_lateral_outer_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2532,7'
          Dst:             jointree_contains_lateral_outer_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2540,19'
          Dst:             pull_varnos_of_level
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2540,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2545,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2545,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2545,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2545,3'
          Dst:             errfinish
    - functionName:    pull_up_constant_function
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          188
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - get_expr_result_type
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeTargetEntry
        - palloc0
        - perform_pullup_replace_vars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2268,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2270,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2286,17'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2294,25'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2294,25'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2294,25'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2314,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2314,23'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2330,2'
          Dst:             perform_pullup_replace_vars
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pull_up_simple_values
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          167
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeAlias
        - makeTargetEntry
        - newNode
        - palloc0
        - perform_pullup_replace_vars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2113,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2113,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2130,7'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2129,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2146,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2146,23'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2155,2'
          Dst:             perform_pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2172,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2174,14'
          Dst:             makeAlias
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2177,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2177,18'
          Dst:             list_make1_impl
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    is_simple_values
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - contain_volatile_functions
        - expression_returns_set
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2202,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2216,6'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2217,3'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2226,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2227,28'
          Dst:             list_nth_cell
    - functionName:    pull_up_simple_union_all
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CombineRangeTables
        - IncrementVarSublevelsUp_rtable
        - copyObjectImpl
        - list_length
        - pull_up_union_leaf_queries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1770,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1778,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1785,2'
          Dst:             IncrementVarSublevelsUp_rtable
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1809,2'
          Dst:             CombineRangeTables
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1818,2'
          Dst:             pull_up_union_leaf_queries
    - functionName:    pull_up_union_leaf_queries
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - make_setop_translation_list
        - newNode
        - pull_up_subqueries_recurse
        - pull_up_union_leaf_queries
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1865,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1870,3'
          Dst:             make_setop_translation_list
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1872,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1887,9'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1889,10'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1897,3'
          Dst:             pull_up_union_leaf_queries
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1899,3'
          Dst:             pull_up_union_leaf_queries
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1904,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1904,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1904,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1904,3'
          Dst:             errfinish
    - functionName:    pull_up_subqueries_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          464
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - ProcessInterrupts
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_safe_append_member
        - is_simple_subquery
        - is_simple_union_all
        - is_simple_values
        - list_nth
        - pull_up_constant_function
        - pull_up_simple_subquery
        - pull_up_simple_union_all
        - pull_up_simple_values
        - pull_up_subqueries_recurse
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:1350,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1271,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1273,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1279,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1289,4'
          Dst:             is_simple_subquery
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1291,5'
          Dst:             is_safe_append_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1292,11'
          Dst:             pull_up_simple_subquery
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1306,4'
          Dst:             is_simple_union_all
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1307,11'
          Dst:             pull_up_simple_union_all
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1318,4'
          Dst:             is_simple_values
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1319,11'
          Dst:             pull_up_simple_values
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1325,11'
          Dst:             pull_up_constant_function
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1339,16'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1353,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1356,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1363,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1366,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1371,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1374,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1379,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1382,15'
          Dst:             pull_up_subqueries_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1387,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1387,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1387,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1387,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1393,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1393,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1393,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1393,3'
          Dst:             errfinish
    - functionName:    is_simple_subquery
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          286
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - bms_is_subset
        - contain_volatile_functions
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relids_in_jointree
        - jointree_contains_lateral_outer_refs
        - pull_varnos_of_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1964,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1964,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1964,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1964,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2026,24'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2035,7'
          Dst:             jointree_contains_lateral_outer_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2058,22'
          Dst:             pull_varnos_of_level
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2062,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2075,6'
          Dst:             contain_volatile_functions
    - functionName:    is_safe_append_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2462,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2464,12'
          Dst:             list_nth_cell
    - functionName:    pull_up_simple_subquery
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          645
      EdgeCount:       82
      CyclomaticComplexity: 17
      functionsReached:
        - CombineRangeTables
        - IncrementVarSublevelsUp
        - OffsetVarNodes
        - copyObjectImpl
        - fix_append_rel_relids
        - flatten_join_alias_vars
        - get_nullingrels
        - get_relids_in_jointree
        - is_safe_append_member
        - is_simple_subquery
        - list_concat
        - list_length
        - list_nth_cell
        - newNode
        - palloc0
        - perform_pullup_replace_vars
        - preprocess_function_rtes
        - preprocess_relation_rtes
        - pull_up_sublinks
        - pull_up_subqueries
        - replace_empty_jointree
        - substitute_phv_relids
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:1637,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1428,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1437,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1486,30'
          Dst:             preprocess_relation_rtes
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1492,2'
          Dst:             replace_empty_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1499,3'
          Dst:             pull_up_sublinks
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1505,2'
          Dst:             preprocess_function_rtes
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1517,2'
          Dst:             pull_up_subqueries
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1527,6'
          Dst:             is_simple_subquery
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1528,36'
          Dst:             is_safe_append_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1555,3'
          Dst:             flatten_join_alias_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1563,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1564,2'
          Dst:             OffsetVarNodes
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1565,2'
          Dst:             OffsetVarNodes
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1571,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1572,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1587,22'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1589,24'
          Dst:             get_nullingrels
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1601,32'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1601,23'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1621,2'
          Dst:             perform_pullup_replace_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1669,2'
          Dst:             CombineRangeTables
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1676,20'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1693,15'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1696,4'
          Dst:             substitute_phv_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1697,3'
          Dst:             fix_append_rel_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1703,26'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1750,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1751,19'
          Dst:             list_nth_cell
    - functionName:    is_simple_union_all
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_simple_union_all_recurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2371,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2371,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2371,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2371,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2387,9'
          Dst:             is_simple_union_all_recurse
    - functionName:    is_simple_union_all_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_simple_union_all_recurse
        - list_nth
        - tlist_same_datatypes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2395,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2400,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2407,10'
          Dst:             tlist_same_datatypes
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2418,10'
          Dst:             is_simple_union_all_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2419,4'
          Dst:             is_simple_union_all_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2423,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2423,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2423,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:2423,3'
          Dst:             errfinish
    - functionName:    preprocess_relation_rtes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - expand_virtual_generated_columns
        - get_relation_notnullatts
        - list_length
        - list_nth
        - table_close
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:429,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:433,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:444,14'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:463,3'
          Dst:             get_relation_notnullatts
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:470,11'
          Dst:             expand_virtual_generated_columns
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:474,3'
          Dst:             table_close
    - functionName:    replace_empty_jointree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - makeAlias
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:629,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:631,14'
          Dst:             makeAlias
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:634,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:635,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:638,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:640,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:640,30'
          Dst:             list_make1_impl
    - functionName:    pull_up_sublinks
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - makeFromExpr
        - pull_up_sublinks_jointree_recurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:678,11'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:689,40'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:689,40'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:689,27'
          Dst:             makeFromExpr
    - functionName:    preprocess_function_rtes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - eval_const_expressions
        - inline_function_in_from
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1189,5'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1192,16'
          Dst:             inline_function_in_from
    - functionName:    pull_up_subqueries
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_up_subqueries_recurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1228,3'
          Dst:             pull_up_subqueries_recurse
    - functionName:    pull_up_sublinks_jointree_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          346
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - bms_add_member
        - bms_join
        - bms_make_singleton
        - bms_union
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - makeFromExpr
        - palloc
        - pull_up_sublinks_jointree_recurse
        - pull_up_sublinks_qual_recurse
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:791,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:703,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:713,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:731,15'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:734,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:735,14'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:738,10'
          Dst:             makeFromExpr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:742,17'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:769,7'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:774,13'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:776,13'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:796,16'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:794,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:801,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:810,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:816,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:816,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:816,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:816,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:829,13'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:831,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:835,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:835,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:835,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:835,3'
          Dst:             errfinish
    - functionName:    pull_up_sublinks_qual_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          629
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - convert_ANY_sublink_to_join
        - convert_EXISTS_sublink_to_join
        - convert_VALUES_to_ANY
        - get_notclausearg
        - is_andclause
        - is_notclause
        - lappend
        - list_length
        - list_nth_cell
        - make_andclause
        - pull_up_sublinks_jointree_recurse
        - pull_up_sublinks_qual_recurse
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:873,16'
          Dst:             convert_VALUES_to_ANY
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:884,13'
          Dst:             convert_ANY_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:891,15'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:900,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:910,10'
          Dst:             convert_ANY_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:917,15'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:926,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:938,13'
          Dst:             convert_EXISTS_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:945,15'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:954,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:964,10'
          Dst:             convert_EXISTS_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:971,15'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:980,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:993,6'
          Dst:             is_notclause
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:996,37'
          Dst:             get_notclausearg
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1004,14'
          Dst:             convert_ANY_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1011,16'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1021,17'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1030,11'
          Dst:             convert_ANY_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1037,16'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1047,17'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1058,14'
          Dst:             convert_EXISTS_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1065,16'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1075,17'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1084,11'
          Dst:             convert_EXISTS_sublink_to_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1091,16'
          Dst:             pull_up_sublinks_jointree_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1101,17'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1114,6'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1125,16'
          Dst:             pull_up_sublinks_qual_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1132,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1137,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1138,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:1140,20'
          Dst:             make_andclause
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_virtual_generated_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          231
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ChangeVarNodes
        - TupleDescAttr
        - build_generation_expression
        - lappend
        - list_length
        - makeTargetEntry
        - makeVar
        - palloc0
        - pullup_replace_vars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:510,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:517,15'
          Dst:             build_generation_expression
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:518,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:520,11'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:521,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:527,11'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:534,11'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:535,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:561,33'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:561,24'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:590,21'
          Dst:             pullup_replace_vars
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_jointree_node_for_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_jointree_node_for_rel
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4672,13'
          Dst:             find_jointree_node_for_rel
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4683,12'
          Dst:             find_jointree_node_for_rel
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4686,12'
          Dst:             find_jointree_node_for_rel
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4691,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4691,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4691,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4691,3'
          Dst:             errfinish
    - functionName:    get_relids_for_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_jointree_node_for_rel
        - get_relids_in_jointree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4641,11'
          Dst:             find_jointree_node_for_rel
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4644,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4644,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4644,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4644,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4645,9'
          Dst:             get_relids_in_jointree
    - functionName:    remove_useless_results_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3980
      functionLinenumberEnd: 4245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          760
      EdgeCount:       171
      CyclomaticComplexity: 41
      functionsReached:
        - bms_add_member
        - bms_next_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_dependent_phvs
        - find_dependent_phvs_in_jointree
        - get_result_relid
        - list_concat
        - list_delete_nth_cell
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeFromExpr
        - remove_result_refs
        - remove_useless_results_recurse
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:4106,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4007,12'
          Dst:             remove_useless_results_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4020,8'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4021,14'
          Dst:             get_result_relid
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4022,6'
          Dst:             find_dependent_phvs_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4025,19'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4026,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4039,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4040,5'
          Dst:             remove_result_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4057,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4069,6'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4071,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4091,13'
          Dst:             remove_useless_results_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4098,13'
          Dst:             remove_useless_results_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4126,18'
          Dst:             get_result_relid
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4127,7'
          Dst:             find_dependent_phvs_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4130,6'
          Dst:             remove_result_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4133,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4133,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4133,8'
          Dst:             makeFromExpr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4139,9'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4144,23'
          Dst:             get_result_relid
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4146,6'
          Dst:             remove_result_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4149,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4149,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4149,8'
          Dst:             makeFromExpr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4155,9'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4181,18'
          Dst:             get_result_relid
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4183,8'
          Dst:             find_dependent_phvs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4185,6'
          Dst:             remove_result_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4186,29'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4212,18'
          Dst:             get_result_relid
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4215,6'
          Dst:             remove_result_refs
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4218,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4218,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4218,8'
          Dst:             makeFromExpr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4224,9'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4236,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4236,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4236,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4236,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4242,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4242,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:4242,3'
          Dst:             errfinish
    - functionName:    remove_useless_result_rtes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3890
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - get_relids_in_jointree
        - list_delete_nth_cell
        - list_nth
        - remove_nulling_relids
        - remove_useless_results_recurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3901,14'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3908,3'
          Dst:             remove_useless_results_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3928,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3933,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3953,7'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3954,21'
          Dst:             list_delete_nth_cell
    - functionName:    reduce_outer_joins_pass2
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3718
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          789
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_free
        - bms_overlap
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_forced_null_vars
        - find_nonnullable_rels
        - find_nonnullable_vars
        - has_notnull_forced_var
        - list_nth
        - list_nth_cell
        - mbms_add_members
        - mbms_overlap_sets
        - reduce_outer_joins_pass2
        - report_reduced_full_join
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:3497,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3455,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3455,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3455,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3455,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3457,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3457,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3457,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3457,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3467,27'
          Dst:             find_nonnullable_rels
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3468,27'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3470,27'
          Dst:             find_forced_null_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3471,27'
          Dst:             mbms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3480,5'
          Dst:             reduce_outer_joins_pass2
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3485,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3493,48'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3494,49'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3502,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3506,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3510,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3512,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3518,7'
          Dst:             report_reduced_full_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3524,10'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3528,7'
          Dst:             report_reduced_full_join
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3544,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3544,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3544,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3544,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3564,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3565,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3585,23'
          Dst:             find_nonnullable_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3595,14'
          Dst:             mbms_overlap_sets
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3596,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3597,5'
          Dst:             has_notnull_forced_var
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3607,25'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3613,29'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3649,30'
          Dst:             find_nonnullable_rels
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3650,30'
          Dst:             find_forced_null_vars
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3654,31'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3656,31'
          Dst:             mbms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3687,5'
          Dst:             reduce_outer_joins_pass2
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3707,5'
          Dst:             reduce_outer_joins_pass2
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3712,4'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3716,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3716,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3716,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3716,3'
          Dst:             errfinish
    - functionName:    reduce_outer_joins_pass1
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          403
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - bms_add_members
        - bms_make_singleton
        - bms_union
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_make2_impl
        - list_make_ptr_cell
        - palloc
        - reduce_outer_joins_pass1
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepjointree.c:3385,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3336,11'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3348,20'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3359,16'
          Dst:             reduce_outer_joins_pass1
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3360,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3363,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3365,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3375,16'
          Dst:             reduce_outer_joins_pass1
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3376,17'
          Dst:             reduce_outer_joins_pass1
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3379,20'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3382,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3382,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3382,24'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3392,29'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3399,29'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3405,29'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3411,29'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3415,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3415,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3415,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3415,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3421,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3421,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3421,3'
          Dst:             errfinish
    - functionName:    reduce_outer_joins
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - reduce_outer_joins_pass1
        - reduce_outer_joins_pass2
        - remove_nulling_relids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3274,11'
          Dst:             reduce_outer_joins_pass1
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3278,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3278,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3278,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3283,2'
          Dst:             reduce_outer_joins_pass2
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3296,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3301,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3313,30'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3316,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3320,4'
          Dst:             remove_nulling_relids
    - functionName:    flatten_simple_union_all
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - is_simple_union_all_recurse
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth
        - newNode
        - pull_up_union_leaf_queries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3159,7'
          Dst:             is_simple_union_all_recurse
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3171,16'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3181,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3182,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3183,13'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3195,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3198,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3198,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:3212,2'
          Dst:             pull_up_union_leaf_queries
    - functionName:    transform_MERGE_to_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepjointree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          611
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - add_nulling_relids
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - makeAlias
        - makeFromExpr
        - makeWholeRowVar
        - make_and_qual
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:239,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:249,18'
          Dst:             makeAlias
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:258,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:259,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:274,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:276,24'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:276,24'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:276,11'
          Dst:             makeFromExpr
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:280,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:292,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:292,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:292,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:292,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:298,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:310,30'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:310,30'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:323,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:324,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:322,4'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:343,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:344,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:342,4'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:350,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:351,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:349,5'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:355,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:356,12'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:354,5'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:361,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:362,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:360,4'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:386,25'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:386,9'
          Dst:             makeWholeRowVar
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:388,25'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:391,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepjointree.c:399,13'
          Dst:             make_and_qual
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pull_ands
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepqual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_andclause
        - lappend
        - list_concat
        - pull_ands
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepqual.c:332,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:334,12'
          Dst:             pull_ands
        - Src:             '../src/backend/optimizer/prep/prepqual.c:333,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepqual.c:336,15'
          Dst:             lappend
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_duplicate_ors
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepqual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          540
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - equal
        - is_andclause
        - lappend
        - list_difference
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_member
        - list_nth_cell
        - list_union
        - makeBoolConst
        - make_andclause
        - make_orclause
        - pull_ands
        - pull_ors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepqual.c:527,19'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/prep/prepqual.c:530,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepqual.c:531,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:543,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:546,21'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepqual.c:556,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:556,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepqual.c:564,14'
          Dst:             list_union
        - Src:             '../src/backend/optimizer/prep/prepqual.c:581,8'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:583,10'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/prep/prepqual.c:591,10'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepqual.c:600,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:607,10'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:624,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:628,17'
          Dst:             list_difference
        - Src:             '../src/backend/optimizer/prep/prepqual.c:631,9'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepqual.c:632,37'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:632,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:634,37'
          Dst:             make_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:634,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:644,9'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/prep/prepqual.c:645,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:662,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepqual.c:663,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:663,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:665,45'
          Dst:             pull_ors
        - Src:             '../src/backend/optimizer/prep/prepqual.c:665,31'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:665,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:672,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepqual.c:673,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:675,25'
          Dst:             pull_ands
        - Src:             '../src/backend/optimizer/prep/prepqual.c:675,10'
          Dst:             make_andclause
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pull_ors
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepqual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_orclause
        - lappend
        - list_concat
        - pull_ors
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepqual.c:358,7'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:360,12'
          Dst:             pull_ors
        - Src:             '../src/backend/optimizer/prep/prepqual.c:359,15'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/prep/prepqual.c:362,15'
          Dst:             lappend
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_duplicate_ors
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepqual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          364
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - DatumGetBool
        - find_duplicate_ors
        - is_andclause
        - is_orclause
        - lappend
        - list_length
        - list_nth_cell
        - makeBoolConst
        - make_andclause
        - process_duplicate_ors
        - pull_ands
        - pull_ors
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepqual.c:408,6'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:418,10'
          Dst:             find_duplicate_ors
        - Src:             '../src/backend/optimizer/prep/prepqual.c:428,33'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/prep/prepqual.c:431,22'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/prep/prepqual.c:436,32'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/prep/prepqual.c:443,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:447,12'
          Dst:             pull_ors
        - Src:             '../src/backend/optimizer/prep/prepqual.c:450,10'
          Dst:             process_duplicate_ors
        - Src:             '../src/backend/optimizer/prep/prepqual.c:452,11'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:462,10'
          Dst:             find_duplicate_ors
        - Src:             '../src/backend/optimizer/prep/prepqual.c:472,31'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/prep/prepqual.c:480,32'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/prep/prepqual.c:483,22'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/prep/prepqual.c:487,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:491,13'
          Dst:             pull_ands
        - Src:             '../src/backend/optimizer/prep/prepqual.c:495,20'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/prep/prepqual.c:498,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepqual.c:499,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:502,10'
          Dst:             make_andclause
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canonicalize_qual
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepqual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_duplicate_ors
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepqual.c:309,12'
          Dst:             find_duplicate_ors
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    negate_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepqual.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          580
      EdgeCount:       94
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetBool
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_negator
        - lappend
        - list_nth_cell
        - makeBoolConst
        - make_andclause
        - make_notclause
        - make_orclause
        - negate_clause
        - newNode
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepqual.c:77,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/prep/prepqual.c:143,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/prep/prepqual.c:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepqual.c:76,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepqual.c:76,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepqual.c:76,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepqual.c:76,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepqual.c:85,13'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/prep/prepqual.c:87,27'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/prep/prepqual.c:87,12'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/prep/prepqual.c:96,21'
          Dst:             get_negator
        - Src:             '../src/backend/optimizer/prep/prepqual.c:100,29'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepqual.c:121,21'
          Dst:             get_negator
        - Src:             '../src/backend/optimizer/prep/prepqual.c:125,37'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepqual.c:168,13'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:167,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:170,24'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:181,13'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:180,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepqual.c:183,24'
          Dst:             make_andclause
        - Src:             '../src/backend/optimizer/prep/prepqual.c:192,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepqual.c:194,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepqual.c:194,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepqual.c:194,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepqual.c:194,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepqual.c:211,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepqual.c:225,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/prep/prepqual.c:249,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepqual.c:249,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepqual.c:249,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepqual.c:249,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepqual.c:266,18'
          Dst:             make_notclause
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_plan_rowmark
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/preptlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_update_targetlist_colnos
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/preptlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/preptlist.c:361,20'
          Dst:             lappend_int
    - functionName:    expand_insert_targetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/preptlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          294
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - TupleDescAttr
        - coerce_null_to_domain
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_const_expressions
        - flatCopyTargetEntry
        - getBaseTypeAndTypmod
        - lappend
        - list_head
        - lnext
        - makeConst
        - makeTargetEntry
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/preptlist.c:391,15'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/prep/preptlist.c:404,31'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/prep/preptlist.c:414,18'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/prep/preptlist.c:449,25'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/prep/preptlist.c:463,18'
          Dst:             getBaseTypeAndTypmod
        - Src:             '../src/backend/optimizer/prep/preptlist.c:464,25'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/prep/preptlist.c:475,16'
          Dst:             coerce_null_to_domain
        - Src:             '../src/backend/optimizer/prep/preptlist.c:482,17'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/prep/preptlist.c:487,12'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/prep/preptlist.c:485,14'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:491,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:506,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/preptlist.c:506,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/preptlist.c:506,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/preptlist.c:506,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/preptlist.c:510,14'
          Dst:             flatCopyTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:513,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:515,16'
          Dst:             lnext
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    preprocess_targetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/preptlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          888
      EdgeCount:       176
      CyclomaticComplexity: 46
      functionsReached:
        - add_row_identity_columns
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expand_insert_targetlist
        - extract_update_targetlist_colnos
        - lappend
        - list_concat_copy
        - list_free
        - list_length
        - list_nth
        - makeTargetEntry
        - makeVar
        - makeWholeRowVar
        - pg_snprintf
        - pstrdup
        - pull_var_clause
        - table_close
        - table_open
        - tlist_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/preptlist.c:84,16'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/preptlist.c:91,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/preptlist.c:91,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/preptlist.c:91,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/preptlist.c:91,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/preptlist.c:93,21'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/prep/preptlist.c:109,11'
          Dst:             expand_insert_targetlist
        - Src:             '../src/backend/optimizer/prep/preptlist.c:111,25'
          Dst:             extract_update_targetlist_colnos
        - Src:             '../src/backend/optimizer/prep/preptlist.c:127,3'
          Dst:             add_row_identity_columns
        - Src:             '../src/backend/optimizer/prep/preptlist.c:155,26'
          Dst:             expand_insert_targetlist
        - Src:             '../src/backend/optimizer/prep/preptlist.c:160,6'
          Dst:             extract_update_targetlist_colnos
        - Src:             '../src/backend/optimizer/prep/preptlist.c:169,12'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/prep/preptlist.c:168,11'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/prep/preptlist.c:180,9'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/prep/preptlist.c:184,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:183,11'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:186,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:188,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/prep/preptlist.c:196,10'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/prep/preptlist.c:206,8'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/prep/preptlist.c:210,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:209,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:212,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:245,10'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/prep/preptlist.c:251,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/prep/preptlist.c:253,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:254,11'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/prep/preptlist.c:252,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:256,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:261,26'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/prep/preptlist.c:261,10'
          Dst:             makeWholeRowVar
        - Src:             '../src/backend/optimizer/prep/preptlist.c:265,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/prep/preptlist.c:267,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:268,11'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/prep/preptlist.c:266,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:270,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:276,10'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/prep/preptlist.c:282,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/prep/preptlist.c:284,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:285,11'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/prep/preptlist.c:283,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:287,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:298,30'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:303,10'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/prep/preptlist.c:316,8'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/prep/preptlist.c:320,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/preptlist.c:319,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/preptlist.c:324,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/preptlist.c:326,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/prep/preptlist.c:332,3'
          Dst:             table_close
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_setop_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - make_pathtarget_from_tlist
        - set_pathtarget_cost_width
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1765,14'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1765,14'
          Dst:             set_pathtarget_cost_width
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_setop_child_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          445
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - add_partial_path
        - add_path
        - add_setop_child_rel_equivalences
        - convert_subquery_pathkeys
        - create_incremental_sort_path
        - create_sort_path
        - create_subqueryscan_path
        - estimate_num_groups
        - fetch_upper_rel
        - get_tlist_exprs
        - is_dummy_rel
        - list_nth_cell
        - make_tlist_from_pathtarget
        - mark_dummy_rel
        - pathkeys_count_contained_in
        - postprocess_setop_rel
        - set_subquery_size_estimates
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:502,3'
          Dst:             add_setop_child_rel_equivalences
        - Src:             '../src/backend/optimizer/prep/prepunion.c:512,2'
          Dst:             set_subquery_size_estimates
        - Src:             '../src/backend/optimizer/prep/prepunion.c:518,14'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:531,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:533,4'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:546,14'
          Dst:             make_tlist_from_pathtarget
        - Src:             '../src/backend/optimizer/prep/prepunion.c:545,15'
          Dst:             convert_subquery_pathkeys
        - Src:             '../src/backend/optimizer/prep/prepunion.c:549,27'
          Dst:             create_subqueryscan_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:549,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:566,15'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/prep/prepunion.c:591,24'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:597,24'
          Dst:             create_incremental_sort_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:614,14'
          Dst:             make_tlist_from_pathtarget
        - Src:             '../src/backend/optimizer/prep/prepunion.c:613,15'
          Dst:             convert_subquery_pathkeys
        - Src:             '../src/backend/optimizer/prep/prepunion.c:617,27'
          Dst:             create_subqueryscan_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:617,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:641,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:643,4'
          Dst:             create_subqueryscan_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:646,3'
          Dst:             add_partial_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:649,2'
          Dst:             postprocess_setop_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:680,14'
          Dst:             get_tlist_exprs
        - Src:             '../src/backend/optimizer/prep/prepunion.c:679,18'
          Dst:             estimate_num_groups
    - functionName:    postprocess_setop_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_cheapest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1466,2'
          Dst:             set_cheapest
    - functionName:    generate_setop_grouplist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - copyObjectImpl
        - list_head
        - lnext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1720,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1724,7'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1738,8'
          Dst:             lnext
    - functionName:    generate_append_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          446
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - exprType
        - exprTypmod
        - lappend
        - list_head
        - list_length
        - lnext
        - makeTargetEntry
        - makeVar
        - palloc_mul
        - pfree
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1630,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1630,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1637,16'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1645,8'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1648,24'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1650,19'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1660,17'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1680,19'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1688,10'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1686,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1698,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1701,2'
          Dst:             pfree
    - functionName:    plan_union_children
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          195
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - lappend
        - lappend_int
        - lcons
        - list_delete_first
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - recurse_set_operations
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1399,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1399,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1409,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1411,18'
          Dst:             list_delete_first
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1419,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1420,5'
          Dst:             equal
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1423,20'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1424,20'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1437,28'
          Dst:             recurse_set_operations
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1437,12'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1444,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1445,22'
          Dst:             lappend_int
    - functionName:    recurse_set_operations
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          436
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - apply_projection_to_path
        - build_simple_rel
        - check_stack_depth
        - choose_plan_name
        - create_projection_path
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - generate_nonunion_paths
        - generate_setop_tlist
        - generate_union_paths
        - make_pathtarget_from_tlist
        - postprocess_setop_rel
        - set_pathtarget_cost_width
        - subquery_planner
        - tlist_same_collations
        - tlist_same_datatypes
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:226,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/prep/prepunion.c:241,9'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:251,15'
          Dst:             choose_plan_name
        - Src:             '../src/backend/optimizer/prep/prepunion.c:252,28'
          Dst:             subquery_planner
        - Src:             '../src/backend/optimizer/prep/prepunion.c:262,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepunion.c:262,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepunion.c:262,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepunion.c:262,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepunion.c:265,11'
          Dst:             generate_setop_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:271,20'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:271,20'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/prep/prepunion.c:283,10'
          Dst:             generate_union_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:287,10'
          Dst:             generate_nonunion_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:304,8'
          Dst:             tlist_same_datatypes
        - Src:             '../src/backend/optimizer/prep/prepunion.c:305,5'
          Dst:             tlist_same_collations
        - Src:             '../src/backend/optimizer/prep/prepunion.c:311,19'
          Dst:             generate_setop_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:318,13'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:318,13'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/prep/prepunion.c:327,12'
          Dst:             apply_projection_to_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:343,21'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:348,3'
          Dst:             postprocess_setop_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:352,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepunion.c:352,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepunion.c:352,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepunion.c:352,3'
          Dst:             errfinish
    - functionName:    generate_setop_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          379
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - applyRelabelType
        - coerce_to_common_type
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - makeTargetEntry
        - makeVar
        - pstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1533,10'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1534,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1535,10'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1531,20'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1538,7'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1548,11'
          Dst:             coerce_to_common_type
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1566,7'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1569,10'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1569,26'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1568,11'
          Dst:             applyRelabelType
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1576,10'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1574,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1586,11'
          Dst:             lappend
    - functionName:    generate_union_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          906
      EdgeCount:       170
      CyclomaticComplexity: 44
      functionsReached:
        - add_path
        - bms_add_members
        - build_setop_child_paths
        - create_agg_path
        - create_append_path
        - create_gather_path
        - create_merge_append_path
        - create_setop_pathtarget
        - create_sort_path
        - create_unique_path
        - fetch_upper_rel
        - generate_append_tlist
        - generate_setop_grouplist
        - get_cheapest_path_for_pathkeys
        - grouping_is_hashable
        - grouping_is_sortable
        - is_dummy_rel
        - lappend
        - list_length
        - list_nth_cell
        - make_pathkeys_for_sortclauses
        - mark_dummy_rel
        - pg_leftmost_one_pos32
        - plan_union_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:722,12'
          Dst:             plan_union_children
        - Src:             '../src/backend/optimizer/prep/prepunion.c:735,10'
          Dst:             generate_append_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:743,15'
          Dst:             generate_setop_grouplist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:745,7'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/prep/prepunion.c:749,21'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/prep/prepunion.c:769,4'
          Dst:             build_setop_child_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:783,20'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:797,12'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/prep/prepunion.c:800,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:803,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepunion.c:808,19'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/prep/prepunion.c:815,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepunion.c:839,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:838,32'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/prep/prepunion.c:844,15'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:845,26'
          Dst:             create_setop_pathtarget
        - Src:             '../src/backend/optimizer/prep/prepunion.c:853,3'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:862,19'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:900,23'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepunion.c:900,23'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/optimizer/prep/prepunion.c:900,23'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepunion.c:900,23'
          Dst:             pg_leftmost_one_pos32
        - Src:             '../src/backend/optimizer/prep/prepunion.c:908,4'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:912,4'
          Dst:             create_gather_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:918,20'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/prep/prepunion.c:919,20'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/prep/prepunion.c:937,20'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:947,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:953,21'
          Dst:             create_agg_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:963,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:974,14'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/prep/prepunion.c:973,21'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:980,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepunion.c:977,20'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:983,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:991,14'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/prep/prepunion.c:990,21'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:997,16'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepunion.c:994,21'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:999,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1011,20'
          Dst:             create_merge_append_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1022,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1019,20'
          Dst:             create_unique_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1025,4'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1031,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1034,4'
          Dst:             add_path
    - functionName:    generate_nonunion_paths
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          693
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - add_path
        - bms_union
        - build_setop_child_paths
        - create_append_path
        - create_setop_path
        - create_setop_pathtarget
        - create_sort_path
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_upper_rel
        - generate_setop_grouplist
        - generate_setop_tlist
        - get_cheapest_path_for_pathkeys
        - grouping_is_hashable
        - grouping_is_sortable
        - is_dummy_rel
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - make_pathkeys_for_sortclauses
        - mark_dummy_rel
        - pathkeys_contained_in
        - recurse_set_operations
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/prep/prepunion.c:1280,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1077,9'
          Dst:             recurse_set_operations
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1084,9'
          Dst:             recurse_set_operations
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1098,10'
          Dst:             generate_setop_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1108,14'
          Dst:             generate_setop_grouplist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1111,13'
          Dst:             grouping_is_sortable
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1112,13'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1114,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1114,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1114,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1114,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1114,3'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1114,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1124,23'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1134,3'
          Dst:             build_setop_child_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1139,3'
          Dst:             build_setop_child_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1178,10'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1177,15'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1187,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1187,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1186,27'
          Dst:             create_setop_pathtarget
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1190,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1190,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1190,15'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1189,27'
          Dst:             create_setop_pathtarget
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1200,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1202,4'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1208,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1215,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1215,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1224,22'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1228,5'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1251,7'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1251,29'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1253,4'
          Dst:             mark_dummy_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1289,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1289,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1289,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1289,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1299,19'
          Dst:             create_setop_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1308,3'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1322,14'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1325,7'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1329,13'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1336,23'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1344,14'
          Dst:             make_pathkeys_for_sortclauses
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1347,7'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1351,13'
          Dst:             get_cheapest_path_for_pathkeys
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1358,23'
          Dst:             create_sort_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1365,19'
          Dst:             create_setop_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:1374,3'
          Dst:             add_path
    - functionName:    generate_recursion_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          273
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - add_path
        - bms_union
        - build_setop_child_paths
        - create_recursiveunion_path
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_upper_rel
        - generate_append_tlist
        - generate_setop_grouplist
        - grouping_is_hashable
        - list_make2_impl
        - list_make_ptr_cell
        - make_pathtarget_from_tlist
        - postprocess_setop_rel
        - recurse_set_operations
        - set_pathtarget_cost_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:385,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepunion.c:385,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepunion.c:385,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/prep/prepunion.c:385,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepunion.c:393,9'
          Dst:             recurse_set_operations
        - Src:             '../src/backend/optimizer/prep/prepunion.c:400,3'
          Dst:             build_setop_child_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:405,9'
          Dst:             recurse_set_operations
        - Src:             '../src/backend/optimizer/prep/prepunion.c:412,3'
          Dst:             build_setop_child_paths
        - Src:             '../src/backend/optimizer/prep/prepunion.c:421,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:421,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/prep/prepunion.c:421,11'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/prep/prepunion.c:420,10'
          Dst:             generate_append_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:428,10'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/prep/prepunion.c:427,15'
          Dst:             fetch_upper_rel
        - Src:             '../src/backend/optimizer/prep/prepunion.c:429,26'
          Dst:             make_pathtarget_from_tlist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:429,26'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/prep/prepunion.c:442,15'
          Dst:             generate_setop_grouplist
        - Src:             '../src/backend/optimizer/prep/prepunion.c:445,8'
          Dst:             grouping_is_hashable
        - Src:             '../src/backend/optimizer/prep/prepunion.c:446,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/prep/prepunion.c:446,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/prep/prepunion.c:446,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/prep/prepunion.c:446,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/prep/prepunion.c:446,4'
          Dst:             errdetail
        - Src:             '../src/backend/optimizer/prep/prepunion.c:446,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/prep/prepunion.c:461,18'
          Dst:             create_recursiveunion_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:470,2'
          Dst:             add_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:471,2'
          Dst:             postprocess_setop_rel
    - functionName:    plan_set_operations
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/prep/prepunion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generate_recursion_path
        - recurse_set_operations
        - setup_simple_rel_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/prep/prepunion.c:132,2'
          Dst:             setup_simple_rel_arrays
        - Src:             '../src/backend/optimizer/prep/prepunion.c:151,15'
          Dst:             generate_recursion_path
        - Src:             '../src/backend/optimizer/prep/prepunion.c:164,15'
          Dst:             recurse_set_operations
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    distribute_row_identity_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - add_row_identity_columns
        - build_base_rel_tlists
        - copyObjectImpl
        - find_base_rel
        - lappend
        - list_nth
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1057,15'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1081,21'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1082,3'
          Dst:             add_row_identity_columns
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1084,3'
          Dst:             table_close
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1085,3'
          Dst:             build_base_rel_tlists
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1097,15'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1107,43'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1107,5'
          Dst:             lappend
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    add_row_identity_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - GetFdwRoutineForRelation
        - add_row_identity_var
        - makeVar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:977,9'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/appendinfo.c:983,3'
          Dst:             add_row_identity_var
        - Src:             '../src/backend/optimizer/util/appendinfo.c:992,16'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1016,10'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/appendinfo.c:1022,4'
          Dst:             add_row_identity_var
    - functionName:    add_row_identity_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          242
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - bms_add_member
        - bms_make_singleton
        - copyObjectImpl
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - exprTypmod
        - get_typavgwidth
        - lappend
        - list_length
        - makeTargetEntry
        - newNode
        - pstrdup
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:886,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/appendinfo.c:887,10'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/appendinfo.c:885,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/appendinfo.c:889,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/appendinfo.c:905,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:913,7'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/util/appendinfo.c:915,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:918,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/appendinfo.c:924,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:924,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:924,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:924,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:930,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:931,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:933,40'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/appendinfo.c:934,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/appendinfo.c:933,24'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/util/appendinfo.c:935,23'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/appendinfo.c:936,23'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/util/appendinfo.c:938,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/appendinfo.c:941,24'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/appendinfo.c:945,9'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/appendinfo.c:946,9'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/appendinfo.c:944,8'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/appendinfo.c:948,26'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    get_translated_update_targetlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - adjust_appendrel_attrs_multilevel
        - adjust_inherited_attnums_multilevel
        - copyObjectImpl
        - find_base_rel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:777,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:779,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:787,14'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:788,14'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:785,4'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:791,5'
          Dst:             adjust_inherited_attnums_multilevel
    - functionName:    adjust_appendrel_attrs_multilevel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - adjust_appendrel_attrs
        - adjust_appendrel_attrs_multilevel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_appinfos_by_relids
        - pfree
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:608,11'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:612,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:612,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:612,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:612,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:616,13'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:618,9'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/util/appendinfo.c:620,2'
          Dst:             pfree
    - functionName:    adjust_inherited_attnums_multilevel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - adjust_inherited_attnums
        - adjust_inherited_attnums_multilevel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:744,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:744,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:744,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:744,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:748,13'
          Dst:             adjust_inherited_attnums_multilevel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:753,9'
          Dst:             adjust_inherited_attnums
    - functionName:    adjust_inherited_attnums
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          212
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_name
        - lappend_int
        - list_length
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:720,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/appendinfo.c:721,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:721,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:721,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/optimizer/util/appendinfo.c:721,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:721,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:723,22'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/appendinfo.c:725,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:725,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:725,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/optimizer/util/appendinfo.c:725,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:725,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:728,12'
          Dst:             lappend_int
    - functionName:    find_appinfos_by_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bms_next_member
        - bms_num_members
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_base_rel_ignore_join
        - palloc_mul
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:816,13'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/util/appendinfo.c:816,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/appendinfo.c:819,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/appendinfo.c:826,8'
          Dst:             find_base_rel_ignore_join
        - Src:             '../src/backend/optimizer/util/appendinfo.c:829,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:829,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:829,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:829,4'
          Dst:             errfinish
    - functionName:    adjust_appendrel_attrs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adjust_appendrel_attrs_mutator
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:216,9'
          Dst:             adjust_appendrel_attrs_mutator
    - functionName:    adjust_appendrel_attrs_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         150
      ICount:          1021
      EdgeCount:       196
      CyclomaticComplexity: 48
      functionsReached:
        - adjust_appendrel_attrs_mutator
        - adjust_child_relids
        - bms_add_members
        - bms_is_member
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - get_rel_name
        - list_length
        - list_nth
        - makeNullConst
        - newNode
        - palloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:231,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:286,25'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/appendinfo.c:287,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:287,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:287,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/optimizer/util/appendinfo.c:287,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:287,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:289,15'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/appendinfo.c:289,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:292,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:292,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:292,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/optimizer/util/appendinfo.c:292,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:292,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:299,31'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/appendinfo.c:305,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:305,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:305,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:305,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:307,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:307,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:307,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:307,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:324,31'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:352,12'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/appendinfo.c:354,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:355,16'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:359,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:363,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:363,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:363,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:363,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:365,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:365,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:365,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:365,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:387,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/appendinfo.c:391,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:391,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:391,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:391,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:399,6'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/appendinfo.c:401,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/appendinfo.c:404,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:419,22'
          Dst:             makeNullConst
        - Src:             '../src/backend/optimizer/util/appendinfo.c:429,44'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:448,28'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:448,28'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:454,18'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:474,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:481,4'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:485,4'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:488,28'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:491,30'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:494,27'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:497,26'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:500,27'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:530,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:533,4'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:537,4'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:543,4'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:555,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:561,4'
          Dst:             adjust_appendrel_attrs_mutator
        - Src:             '../src/backend/optimizer/util/appendinfo.c:566,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/appendinfo.c:568,41'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/appendinfo.c:585,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/appendinfo.c:585,9'
          Dst:             adjust_appendrel_attrs_mutator
    - functionName:    adjust_child_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_is_member
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:640,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/appendinfo.c:644,14'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/appendinfo.c:646,13'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/util/appendinfo.c:647,13'
          Dst:             bms_add_member
    - functionName:    adjust_child_relids_multilevel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - adjust_child_relids
        - adjust_child_relids_multilevel
        - bms_overlap
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_appinfos_by_relids
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:675,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/appendinfo.c:682,13'
          Dst:             adjust_child_relids_multilevel
        - Src:             '../src/backend/optimizer/util/appendinfo.c:686,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:686,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:686,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:686,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:690,13'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:692,11'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/appendinfo.c:694,2'
          Dst:             pfree
    - functionName:    make_inh_translation_list
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          370
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - SearchSysCacheAttName
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - makeVar
        - palloc0
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:98,18'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/appendinfo.c:108,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/appendinfo.c:112,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/appendinfo.c:126,25'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/appendinfo.c:126,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/appendinfo.c:146,11'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/appendinfo.c:147,4'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/util/appendinfo.c:151,13'
          Dst:             SearchSysCacheAttName
        - Src:             '../src/backend/optimizer/util/appendinfo.c:153,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:153,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:153,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/appendinfo.c:153,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:155,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/appendinfo.c:157,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/appendinfo.c:159,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/appendinfo.c:164,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:164,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:164,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:164,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/appendinfo.c:164,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:169,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/appendinfo.c:169,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/appendinfo.c:169,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:169,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/appendinfo.c:169,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/appendinfo.c:174,24'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/appendinfo.c:174,10'
          Dst:             lappend
    - functionName:    make_append_rel_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/appendinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_inh_translation_list
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/appendinfo.c:55,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/appendinfo.c:61,2'
          Dst:             make_inh_translation_list
    - functionName:    grouping_check_operand
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6516
      functionLinenumberEnd: 6542
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - equality_ops_are_compatible
        - get_collation_isdeterministic
        - grouping_conflict_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6530,9'
          Dst:             equality_ops_are_compatible
        - Src:             '../src/backend/optimizer/util/clauses.c:6534,6'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/optimizer/util/clauses.c:6541,9'
          Dst:             grouping_conflict_walker
    - functionName:    grouping_conflict_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6363
      functionLinenumberEnd: 6480
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          752
      EdgeCount:       177
      CyclomaticComplexity: 48
      functionsReached:
        - exprInputCollation
        - expression_tree_walker_impl
        - get_collation_isdeterministic
        - grouping_check_operand
        - grouping_check_operands
        - grouping_conflict_walker
        - op_is_safe_index_member
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6381,5'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/optimizer/util/clauses.c:6389,7'
          Dst:             op_is_safe_index_member
        - Src:             '../src/backend/optimizer/util/clauses.c:6390,11'
          Dst:             grouping_check_operands
        - Src:             '../src/backend/optimizer/util/clauses.c:6398,7'
          Dst:             op_is_safe_index_member
        - Src:             '../src/backend/optimizer/util/clauses.c:6399,11'
          Dst:             grouping_check_operands
        - Src:             '../src/backend/optimizer/util/clauses.c:6420,8'
          Dst:             grouping_check_operand
        - Src:             '../src/backend/optimizer/util/clauses.c:6421,5'
          Dst:             grouping_check_operand
        - Src:             '../src/backend/optimizer/util/clauses.c:6446,6'
          Dst:             get_collation_isdeterministic
        - Src:             '../src/backend/optimizer/util/clauses.c:6450,21'
          Dst:             exprInputCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:6457,12'
          Dst:             grouping_conflict_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:6472,8'
          Dst:             grouping_conflict_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:6473,5'
          Dst:             grouping_conflict_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:6476,10'
          Dst:             grouping_conflict_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:6479,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6479,9'
          Dst:             grouping_conflict_walker
    - functionName:    grouping_check_operands
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6490
      functionLinenumberEnd: 6499
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - grouping_check_operand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6495,7'
          Dst:             grouping_check_operand
    - functionName:    substitute_actual_parameters_in_from_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6225
      functionLinenumberEnd: 6261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - list_nth
        - query_tree_mutator_impl
        - substitute_actual_parameters_in_from_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6233,21'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6233,21'
          Dst:             substitute_actual_parameters_in_from_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:6247,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:6247,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:6247,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:6247,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:6253,13'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/clauses.c:6253,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:6254,4'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/clauses.c:6258,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6258,9'
          Dst:             substitute_actual_parameters_in_from_mutator
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_function_defaults
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5131
      functionLinenumberEnd: 5141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - SysCacheGetAttrNotNull
        - pfree
        - stringToNode
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5136,19'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/optimizer/util/clauses.c:5138,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:5138,8'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/util/clauses.c:5139,13'
          Dst:             stringToNode
        - Src:             '../src/backend/optimizer/util/clauses.c:5140,2'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    substitute_actual_parameters_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5702
      functionLinenumberEnd: 5722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - list_nth
        - substitute_actual_parameters_mutator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5710,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5710,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5710,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5710,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5712,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5712,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5712,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5712,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5719,10'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/clauses.c:5721,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:5721,9'
          Dst:             substitute_actual_parameters_mutator
    - functionName:    contain_context_dependent_node_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - contain_context_dependent_node_walker
        - expression_tree_walker_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1257,10'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:1257,10'
          Dst:             contain_context_dependent_node_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1271,7'
          Dst:             contain_context_dependent_node_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1277,9'
          Dst:             contain_context_dependent_node_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1282,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:1282,9'
          Dst:             contain_context_dependent_node_walker
    - functionName:    substitute_actual_parameters
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5689
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - substitute_actual_parameters_mutator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5696,9'
          Dst:             substitute_actual_parameters_mutator
    - functionName:    contain_context_dependent_node
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_context_dependent_node_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1222,9'
          Dst:             contain_context_dependent_node_walker
    - functionName:    inline_function
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5336
      functionLinenumberEnd: 5681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          920
      EdgeCount:       201
      CyclomaticComplexity: 61
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - check_sql_fn_retval
        - contain_context_dependent_node
        - contain_mutable_functions
        - contain_nonstrict_functions
        - contain_subplans
        - contain_volatile_functions
        - copyObjectImpl
        - cost_qual_eval
        - eval_const_expressions_mutator
        - exprCollation
        - exprType
        - free_parsestate
        - get_expr_result_type
        - heap_attisnull
        - lappend_oid
        - list_delete_last
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_member_oid
        - list_nth_cell
        - make_parsestate
        - newNode
        - object_aclcheck
        - palloc0
        - pg_parse_query
        - prepare_sql_fn_parse_info
        - record_plan_function_dependency
        - sql_fn_parser_setup
        - stringToNode
        - substitute_actual_parameters
        - text_to_cstring
        - transformTopLevelStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5337,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:5366,4'
          Dst:             heap_attisnull
        - Src:             '../src/backend/optimizer/util/clauses.c:5367,25'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5371,6'
          Dst:             list_member_oid
        - Src:             '../src/backend/optimizer/util/clauses.c:5375,51'
          Dst:             GetUserId
        - Src:             '../src/backend/optimizer/util/clauses.c:5375,6'
          Dst:             object_aclcheck
        - Src:             '../src/backend/optimizer/util/clauses.c:5386,10'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/optimizer/util/clauses.c:5389,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5396,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:5408,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/optimizer/util/clauses.c:5409,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:5409,8'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/util/clauses.c:5424,8'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/optimizer/util/clauses.c:5433,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:5433,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/util/clauses.c:5433,7'
          Dst:             stringToNode
        - Src:             '../src/backend/optimizer/util/clauses.c:5435,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5437,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5437,17'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:5438,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5440,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5451,11'
          Dst:             prepare_sql_fn_parse_info
        - Src:             '../src/backend/optimizer/util/clauses.c:5461,24'
          Dst:             pg_parse_query
        - Src:             '../src/backend/optimizer/util/clauses.c:5462,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5465,12'
          Dst:             make_parsestate
        - Src:             '../src/backend/optimizer/util/clauses.c:5467,3'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/optimizer/util/clauses.c:5469,45'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5469,15'
          Dst:             transformTopLevelStmt
        - Src:             '../src/backend/optimizer/util/clauses.c:5471,3'
          Dst:             free_parsestate
        - Src:             '../src/backend/optimizer/util/clauses.c:5501,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5505,9'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/optimizer/util/clauses.c:5519,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5519,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:5520,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5520,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:5520,6'
          Dst:             check_sql_fn_retval
        - Src:             '../src/backend/optimizer/util/clauses.c:5530,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5534,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5544,6'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:5556,3'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/util/clauses.c:5559,5'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/util/clauses.c:5563,3'
          Dst:             contain_nonstrict_functions
        - Src:             '../src/backend/optimizer/util/clauses.c:5570,6'
          Dst:             contain_context_dependent_node
        - Src:             '../src/backend/optimizer/util/clauses.c:5579,22'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/clauses.c:5580,12'
          Dst:             substitute_actual_parameters
        - Src:             '../src/backend/optimizer/util/clauses.c:5606,8'
          Dst:             contain_subplans
        - Src:             '../src/backend/optimizer/util/clauses.c:5608,31'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5608,31'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:5608,4'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/util/clauses.c:5617,8'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/util/clauses.c:5627,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5629,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:5631,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/optimizer/util/clauses.c:5641,20'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:5645,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:5660,3'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/util/clauses.c:5666,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/clauses.c:5667,12'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:5668,24'
          Dst:             list_delete_last
        - Src:             '../src/backend/optimizer/util/clauses.c:5676,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5677,2'
          Dst:             MemoryContextDelete
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    sql_inline_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5729
      functionLinenumberEnd: 5743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errcontext_msg
        - errposition
        - geterrposition
        - internalerrposition
        - internalerrquery
        - set_errcontext_domain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5734,22'
          Dst:             geterrposition
        - Src:             '../src/backend/optimizer/util/clauses.c:5737,3'
          Dst:             errposition
        - Src:             '../src/backend/optimizer/util/clauses.c:5738,3'
          Dst:             internalerrposition
        - Src:             '../src/backend/optimizer/util/clauses.c:5739,3'
          Dst:             internalerrquery
        - Src:             '../src/backend/optimizer/util/clauses.c:5742,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/optimizer/util/clauses.c:5742,2'
          Dst:             errcontext_msg
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    contain_mutable_functions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_mutable_functions_walker
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:401,9'
          Dst:             contain_mutable_functions_walker
    - functionName:    contain_volatile_functions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_volatile_functions_walker
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:569,9'
          Dst:             contain_volatile_functions_walker
    - functionName:    contain_nonstrict_functions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_nonstrict_functions_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1024,9'
          Dst:             contain_nonstrict_functions_walker
    - functionName:    contain_subplans
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_subplans_walker
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:361,9'
          Dst:             contain_subplans_walker
    - functionName:    eval_const_expressions_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         472
      ICount:          3656
      EdgeCount:       619
      CyclomaticComplexity: 149
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DomainHasConstraints
        - Int32GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - applyRelabelType
        - check_stack_depth
        - contain_mutable_functions
        - contain_non_const_walker
        - copyObjectImpl
        - datumCopy
        - ece_function_is_safe
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_const_expressions_mutator
        - evaluate_expr
        - expand_function_arguments
        - exprCollation
        - exprType
        - exprTypmod
        - expr_is_nonnullable
        - expression_tree_mutator_impl
        - expression_tree_walker_impl
        - getTypeInputInfo
        - getTypeOutputInfo
        - get_typlenbyval
        - lappend
        - list_length
        - list_make1_impl
        - list_make3_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - makeBoolConst
        - makeConst
        - makeJsonValueExpr
        - makeNullConst
        - makeVar
        - make_andclause
        - make_notclause
        - make_orclause
        - negate_clause
        - newNode
        - record_plan_type_dependency
        - rowtype_field_matches
        - set_opfuncid
        - set_sa_opfuncid
        - simplify_aggref
        - simplify_and_arguments
        - simplify_boolean_equality
        - simplify_function
        - simplify_or_arguments
      functionUses:    35
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:2723,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/clauses.c:3196,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/clauses.c:3925,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/clauses.c:3948,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/clauses.c:3996,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/clauses.c:4037,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2719,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/util/clauses.c:2774,8'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/optimizer/util/clauses.c:2779,16'
          Dst:             datumCopy
        - Src:             '../src/backend/optimizer/util/clauses.c:2780,14'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/util/clauses.c:2797,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:2815,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/clauses.c:2815,18'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/util/clauses.c:2817,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:2817,6'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:2817,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:2817,6'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:2819,12'
          Dst:             expand_function_arguments
        - Src:             '../src/backend/optimizer/util/clauses.c:2823,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/clauses.c:2827,6'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:2827,6'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:2832,6'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:2836,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:2868,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:2866,14'
          Dst:             simplify_function
        - Src:             '../src/backend/optimizer/util/clauses.c:2885,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:2898,11'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:2898,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:2900,12'
          Dst:             simplify_aggref
        - Src:             '../src/backend/optimizer/util/clauses.c:2913,5'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:2919,14'
          Dst:             simplify_function
        - Src:             '../src/backend/optimizer/util/clauses.c:2939,24'
          Dst:             simplify_boolean_equality
        - Src:             '../src/backend/optimizer/util/clauses.c:2950,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:2979,21'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:2979,21'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3002,9'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:3018,14'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3022,14'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3031,6'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:3038,15'
          Dst:             simplify_function
        - Src:             '../src/backend/optimizer/util/clauses.c:3056,22'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:3056,8'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/optimizer/util/clauses.c:3076,14'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3089,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3099,44'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:3099,13'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3111,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3113,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3114,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3114,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3124,13'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3132,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3150,27'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3150,27'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3158,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3165,5'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:3168,6'
          Dst:             ece_function_is_safe
        - Src:             '../src/backend/optimizer/util/clauses.c:3169,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3169,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3169,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:3169,13'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:3178,34'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3178,34'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3181,5'
          Dst:             set_sa_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:3187,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3187,9'
          Dst:             contain_non_const_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:3188,6'
          Dst:             ece_function_is_safe
        - Src:             '../src/backend/optimizer/util/clauses.c:3189,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3189,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3189,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:3189,13'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:3204,18'
          Dst:             simplify_or_arguments
        - Src:             '../src/backend/optimizer/util/clauses.c:3209,16'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3212,15'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3211,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3215,16'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3221,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:3222,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3224,24'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/util/clauses.c:3232,18'
          Dst:             simplify_and_arguments
        - Src:             '../src/backend/optimizer/util/clauses.c:3237,16'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3240,15'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3239,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3243,16'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3249,12'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:3250,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3252,24'
          Dst:             make_andclause
        - Src:             '../src/backend/optimizer/util/clauses.c:3259,45'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3259,14'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3266,15'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:3269,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:3269,7'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:3269,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:3269,7'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:3287,22'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3292,16'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3296,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:3294,21'
          Dst:             makeJsonValueExpr
        - Src:             '../src/backend/optimizer/util/clauses.c:3309,13'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3329,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3332,12'
          Dst:             applyRelabelType
        - Src:             '../src/backend/optimizer/util/clauses.c:3352,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3352,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3363,23'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3363,5'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/optimizer/util/clauses.c:3365,5'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/optimizer/util/clauses.c:3368,14'
          Dst:             simplify_function
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3384,13'
          Dst:             list_make3_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3400,15'
          Dst:             simplify_function
        - Src:             '../src/backend/optimizer/util/clauses.c:3418,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3419,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3428,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3438,6'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3449,6'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3464,7'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/util/clauses.c:3465,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3465,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3465,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:3465,13'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:3482,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3486,11'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3487,11'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3485,12'
          Dst:             applyRelabelType
        - Src:             '../src/backend/optimizer/util/clauses.c:3535,14'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3558,17'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3571,9'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:3578,19'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3584,33'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3589,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3604,18'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3616,15'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3633,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:3635,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:3658,12'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3658,12'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3660,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:3660,9'
          Dst:             contain_non_const_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:3661,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3661,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3661,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:3661,13'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:3676,10'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3693,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3696,10'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:3701,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3705,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3713,22'
          Dst:             makeNullConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3721,9'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:3722,22'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3724,19'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3741,22'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:3746,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:3778,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3784,10'
          Dst:             rowtype_field_matches
        - Src:             '../src/backend/optimizer/util/clauses.c:3792,16'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/clauses.c:3810,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:3812,31'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/clauses.c:3815,11'
          Dst:             rowtype_field_matches
        - Src:             '../src/backend/optimizer/util/clauses.c:3820,31'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3821,33'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3822,33'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:3826,18'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3836,10'
          Dst:             rowtype_field_matches
        - Src:             '../src/backend/optimizer/util/clauses.c:3841,14'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:3841,14'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:3841,14'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:3841,14'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:3851,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:3880,16'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3890,8'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:3894,16'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3904,18'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3909,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:3913,14'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3915,10'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:3916,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:3918,22'
          Dst:             make_andclause
        - Src:             '../src/backend/optimizer/util/clauses.c:3934,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:3934,8'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:3934,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:3934,8'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:3940,13'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3943,6'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:3957,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:3957,8'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:3957,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:3957,8'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:3963,13'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:3966,16'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:3986,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4000,12'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4004,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4008,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4012,12'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4021,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:4021,8'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:4021,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:4021,8'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:4027,13'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:4030,6'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:4045,24'
          Dst:             make_notclause
        - Src:             '../src/backend/optimizer/util/clauses.c:4048,15'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:4051,15'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/clauses.c:4054,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:4054,8'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:4054,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:4054,8'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:4060,16'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:4082,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4085,7'
          Dst:             DomainHasConstraints
        - Src:             '../src/backend/optimizer/util/clauses.c:4089,7'
          Dst:             record_plan_type_dependency
        - Src:             '../src/backend/optimizer/util/clauses.c:4093,13'
          Dst:             applyRelabelType
        - Src:             '../src/backend/optimizer/util/clauses.c:4102,18'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:4124,12'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4134,11'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4137,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:4171,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:4171,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/clauses.c:4171,13'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/clauses.c:4171,13'
          Dst:             evaluate_expr
        - Src:             '../src/backend/optimizer/util/clauses.c:4185,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:4185,9'
          Dst:             eval_const_expressions_mutator
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_function_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 5026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          290
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - SysCacheGetAttr
        - add_function_defaults
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - pg_detoast_datum
        - recheck_cast_function_args
        - reorder_function_arguments
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4958,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:4977,20'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/optimizer/util/clauses.c:4982,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:4982,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/optimizer/util/clauses.c:4989,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:4989,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:4989,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:4989,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5010,10'
          Dst:             reorder_function_arguments
        - Src:             '../src/backend/optimizer/util/clauses.c:5012,3'
          Dst:             recheck_cast_function_args
        - Src:             '../src/backend/optimizer/util/clauses.c:5016,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5019,10'
          Dst:             add_function_defaults
        - Src:             '../src/backend/optimizer/util/clauses.c:5021,3'
          Dst:             recheck_cast_function_args
    - functionName:    simplify_function
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4525
      functionLinenumberEnd: 4613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          229
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_const_expressions_mutator
        - evaluate_function
        - expand_function_arguments
        - expression_tree_mutator_impl
        - inline_function
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4543,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/clauses.c:4543,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/util/clauses.c:4545,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:4545,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:4545,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:4545,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:4546,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:4556,10'
          Dst:             expand_function_arguments
        - Src:             '../src/backend/optimizer/util/clauses.c:4557,19'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:4557,19'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4566,12'
          Dst:             evaluate_function
        - Src:             '../src/backend/optimizer/util/clauses.c:4599,20'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/clauses.c:4599,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:4607,13'
          Dst:             inline_function
        - Src:             '../src/backend/optimizer/util/clauses.c:4611,2'
          Dst:             ReleaseSysCache
    - functionName:    simplify_aggref
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4628
      functionLinenumberEnd: 4658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - get_func_support
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4629,21'
          Dst:             get_func_support
        - Src:             '../src/backend/optimizer/util/clauses.c:4644,38'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/clauses.c:4644,22'
          Dst:             DatumGetPointer
    - functionName:    simplify_boolean_equality
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4453
      functionLinenumberEnd: 4497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetBool
        - list_nth_cell
        - negate_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4458,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:4459,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:4465,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4468,12'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:4472,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4473,12'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:4483,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4486,12'
          Dst:             negate_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:4490,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4491,12'
          Dst:             negate_clause
    - functionName:    expr_is_nonnullable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4814
      functionLinenumberEnd: 4932
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          378
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - check_stack_depth
        - expr_is_nonnullable
        - var_is_nonnullable
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:4818,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4816,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/util/clauses.c:4823,13'
          Dst:             var_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:4840,10'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:4855,10'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:4871,7'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:4877,11'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:4924,12'
          Dst:             expr_is_nonnullable
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ece_function_is_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - func_volatile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4216,22'
          Dst:             func_volatile
    - functionName:    evaluate_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5754
      functionLinenumberEnd: 5823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CreateExecutorState
        - DatumGetPointer
        - ExecEvalExprSwitchContext
        - ExecInitExpr
        - FreeExecutorState
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - datumCopy
        - fix_opfuncids
        - get_typlenbyval
        - makeConst
        - pg_detoast_datum_copy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5766,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/optimizer/util/clauses.c:5769,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5772,2'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/optimizer/util/clauses.c:5778,14'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/optimizer/util/clauses.c:5789,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/optimizer/util/clauses.c:5788,14'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/optimizer/util/clauses.c:5793,2'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/optimizer/util/clauses.c:5796,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5809,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:5809,16'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:5811,16'
          Dst:             datumCopy
        - Src:             '../src/backend/optimizer/util/clauses.c:5815,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/optimizer/util/clauses.c:5820,18'
          Dst:             makeConst
    - functionName:    contain_non_const_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - contain_non_const_walker
        - expression_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4205,10'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:4205,10'
          Dst:             contain_non_const_walker
    - functionName:    simplify_or_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetBool
        - eval_const_expressions_mutator
        - is_orclause
        - lappend
        - list_concat_copy
        - list_copy
        - list_delete_first
        - list_free
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4270,21'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:4273,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:4275,22'
          Dst:             list_delete_first
        - Src:             '../src/backend/optimizer/util/clauses.c:4278,7'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/util/clauses.c:4283,23'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:4285,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/clauses.c:4290,9'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4298,7'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/util/clauses.c:4302,23'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:4316,13'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4332,13'
          Dst:             lappend
    - functionName:    simplify_and_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetBool
        - eval_const_expressions_mutator
        - is_andclause
        - lappend
        - list_concat_copy
        - list_copy
        - list_delete_first
        - list_free
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4366,21'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:4369,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:4371,22'
          Dst:             list_delete_first
        - Src:             '../src/backend/optimizer/util/clauses.c:4374,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/util/clauses.c:4379,23'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:4381,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/clauses.c:4386,9'
          Dst:             eval_const_expressions_mutator
        - Src:             '../src/backend/optimizer/util/clauses.c:4394,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/util/clauses.c:4398,23'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:4412,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/clauses.c:4428,13'
          Dst:             lappend
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rowtype_field_matches
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - DecrTupleDescRefCount
        - TupleDescAttr
        - lookup_rowtype_tupdesc_domain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2466,12'
          Dst:             lookup_rowtype_tupdesc_domain
        - Src:             '../src/backend/optimizer/util/clauses.c:2469,3'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/optimizer/util/clauses.c:2472,9'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/clauses.c:2478,3'
          Dst:             DecrTupleDescRefCount
        - Src:             '../src/backend/optimizer/util/clauses.c:2481,2'
          Dst:             DecrTupleDescRefCount
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    var_is_nonnullable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4791
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          332
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - TupleDescCompactAttr
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_base_rel
        - find_relation_notnullatts
        - has_subclass
        - list_nth
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:4698,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:4709,11'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/clauses.c:4712,12'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/clauses.c:4723,11'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/clauses.c:4738,22'
          Dst:             find_relation_notnullatts
        - Src:             '../src/backend/optimizer/util/clauses.c:4740,12'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/clauses.c:4756,11'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/clauses.c:4771,21'
          Dst:             has_subclass
        - Src:             '../src/backend/optimizer/util/clauses.c:4776,11'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/clauses.c:4777,12'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/optimizer/util/clauses.c:4780,5'
          Dst:             table_close
        - Src:             '../src/backend/optimizer/util/clauses.c:4785,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:4785,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:4785,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:4785,4'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evaluate_function
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          266
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - evaluate_expr
        - makeNullConst
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5211,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:5254,19'
          Dst:             makeNullConst
        - Src:             '../src/backend/optimizer/util/clauses.c:5284,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:5295,9'
          Dst:             evaluate_expr
    - functionName:    reorder_function_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5037
      functionLinenumberEnd: 5096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          307
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_function_defaults
        - lappend
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5038,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:5039,24'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5046,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5046,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5046,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5046,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5077,23'
          Dst:             fetch_function_defaults
        - Src:             '../src/backend/optimizer/util/clauses.c:5093,10'
          Dst:             lappend
    - functionName:    recheck_cast_function_args
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5163
      functionLinenumberEnd: 5191
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          187
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - enforce_generic_type_consistency
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - list_length
        - make_fn_arguments
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5164,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:5171,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5172,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5172,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5172,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5172,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5176,31'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:5180,12'
          Dst:             enforce_generic_type_consistency
        - Src:             '../src/backend/optimizer/util/clauses.c:5187,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5187,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5187,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5187,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5190,2'
          Dst:             make_fn_arguments
    - functionName:    add_function_defaults
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5107
      functionLinenumberEnd: 5123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_function_defaults
        - list_concat_copy
        - list_delete_first_n
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5108,24'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5113,13'
          Dst:             fetch_function_defaults
        - Src:             '../src/backend/optimizer/util/clauses.c:5116,28'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5118,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5118,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5118,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5118,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5120,14'
          Dst:             list_delete_first_n
        - Src:             '../src/backend/optimizer/util/clauses.c:5123,9'
          Dst:             list_concat_copy
    - functionName:    contain_subplans_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - contain_subplans_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:373,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:373,9'
          Dst:             contain_subplans_walker
    - functionName:    contain_nonstrict_functions_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          408
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - check_functions_in_node
        - contain_nonstrict_functions_checker
        - contain_nonstrict_functions_walker
        - expression_tree_walker_impl
        - getSubscriptingRoutines
        - is_strict_saop
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:1092,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1065,17'
          Dst:             getSubscriptingRoutines
        - Src:             '../src/backend/optimizer/util/clauses.c:1084,8'
          Dst:             is_strict_saop
        - Src:             '../src/backend/optimizer/util/clauses.c:1128,10'
          Dst:             contain_nonstrict_functions_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1154,7'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/optimizer/util/clauses.c:1154,7'
          Dst:             contain_nonstrict_functions_checker
        - Src:             '../src/backend/optimizer/util/clauses.c:1159,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:1159,9'
          Dst:             contain_nonstrict_functions_walker
    - functionName:    is_strict_saop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ArrayGetNItems
        - DatumGetPointer
        - func_strict
        - list_nth_cell
        - pg_detoast_datum
        - set_sa_opfuncid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2301,2'
          Dst:             set_sa_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:2302,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/util/clauses.c:2309,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:2319,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:2319,14'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/optimizer/util/clauses.c:2320,12'
          Dst:             ArrayGetNItems
    - functionName:    contain_nonstrict_functions_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - func_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1030,10'
          Dst:             func_strict
    - functionName:    contain_volatile_functions_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - check_functions_in_node
        - contain_volatile_functions_checker
        - contain_volatile_functions_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:584,6'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/optimizer/util/clauses.c:584,6'
          Dst:             contain_volatile_functions_checker
        - Src:             '../src/backend/optimizer/util/clauses.c:612,18'
          Dst:             contain_volatile_functions_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:639,18'
          Dst:             contain_volatile_functions_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:661,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:661,10'
          Dst:             contain_volatile_functions_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:665,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:665,9'
          Dst:             contain_volatile_functions_walker
    - functionName:    contain_volatile_functions_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - func_volatile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:575,10'
          Dst:             func_volatile
    - functionName:    contain_mutable_functions_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          262
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetJsonPathP
        - check_functions_in_node
        - contain_mutable_functions_checker
        - contain_mutable_functions_walker
        - exprType
        - expression_tree_walker_impl
        - jspIsMutable
        - query_tree_walker_impl
        - to_json_is_immutable
        - to_jsonb_is_immutable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:416,6'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/optimizer/util/clauses.c:416,6'
          Dst:             contain_mutable_functions_checker
        - Src:             '../src/backend/optimizer/util/clauses.c:436,18'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:439,6'
          Dst:             to_jsonb_is_immutable
        - Src:             '../src/backend/optimizer/util/clauses.c:440,6'
          Dst:             to_json_is_immutable
        - Src:             '../src/backend/optimizer/util/clauses.c:461,20'
          Dst:             DatumGetJsonPathP
        - Src:             '../src/backend/optimizer/util/clauses.c:461,7'
          Dst:             jspIsMutable
        - Src:             '../src/backend/optimizer/util/clauses.c:492,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:492,10'
          Dst:             contain_mutable_functions_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:496,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:496,9'
          Dst:             contain_mutable_functions_walker
    - functionName:    contain_mutable_functions_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - func_volatile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:407,10'
          Dst:             func_volatile
    - functionName:    DatumGetJsonPathP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonpath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/jsonpath.h:37,22'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/jsonpath.h:37,22'
          Dst:             pg_detoast_datum
    - functionName:    contain_leaked_vars_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_func_leakproof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1310,10'
          Dst:             get_func_leakproof
    - functionName:    max_parallel_hazard_test
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:825,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:843,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:843,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:843,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:843,4'
          Dst:             errfinish
    - functionName:    max_parallel_hazard_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - func_parallel
        - max_parallel_hazard_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:853,34'
          Dst:             func_parallel
        - Src:             '../src/backend/optimizer/util/clauses.c:853,9'
          Dst:             max_parallel_hazard_test
    - functionName:    contain_volatile_functions_not_nextval_checker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - func_volatile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:711,4'
          Dst:             func_volatile
    - functionName:    make_SAOP_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6554
      functionLinenumberEnd: 6625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          266
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - construct_md_array
        - get_array_type
        - get_opcode
        - get_typlenbyvalalign
        - list_free
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - makeConst
        - newNode
        - palloc_mul
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6557,20'
          Dst:             get_array_type
        - Src:             '../src/backend/optimizer/util/clauses.c:6569,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:6589,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6592,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/optimizer/util/clauses.c:6594,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6594,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/clauses.c:6595,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6595,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/clauses.c:6602,16'
          Dst:             construct_md_array
        - Src:             '../src/backend/optimizer/util/clauses.c:6604,24'
          Dst:             makeConst
        - Src:             '../src/backend/optimizer/util/clauses.c:6608,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/clauses.c:6609,3'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/clauses.c:6610,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/clauses.c:6614,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/clauses.c:6616,23'
          Dst:             get_opcode
        - Src:             '../src/backend/optimizer/util/clauses.c:6621,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6621,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6621,19'
          Dst:             list_make2_impl
    - functionName:    expression_has_grouping_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6330
      functionLinenumberEnd: 6340
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grouping_conflict_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6339,9'
          Dst:             grouping_conflict_walker
    - functionName:    pull_paramids_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6279
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bms_add_member
        - expression_tree_walker_impl
        - pull_paramids_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6286,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/clauses.c:6289,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6289,9'
          Dst:             pull_paramids_walker
    - functionName:    pull_paramids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6269
      functionLinenumberEnd: 6274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_paramids_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6272,9'
          Dst:             pull_paramids_walker
    - functionName:    substitute_actual_parameters_in_from
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6209
      functionLinenumberEnd: 6216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_tree_mutator_impl
        - substitute_actual_parameters_in_from_mutator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6216,9'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6216,9'
          Dst:             substitute_actual_parameters_in_from_mutator
    - functionName:    inline_sql_function_in_from
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6054
      functionLinenumberEnd: 6199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          361
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - AcquireRewriteLocks
        - BuildDescFromLists
        - DatumGetPointer
        - SysCacheGetAttr
        - check_sql_fn_retval
        - get_expr_result_type
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - pg_analyze_and_rewrite_withcb
        - pg_parse_query
        - pg_rewrite_query
        - prepare_sql_fn_parse_info
        - sql_fn_parser_setup
        - stringToNode
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:6087,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6091,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/optimizer/util/clauses.c:6099,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:6099,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/util/clauses.c:6099,7'
          Dst:             stringToNode
        - Src:             '../src/backend/optimizer/util/clauses.c:6101,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6103,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6103,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6104,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6106,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6109,3'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/optimizer/util/clauses.c:6110,20'
          Dst:             pg_rewrite_query
        - Src:             '../src/backend/optimizer/util/clauses.c:6111,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6113,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6125,11'
          Dst:             prepare_sql_fn_parse_info
        - Src:             '../src/backend/optimizer/util/clauses.c:6134,24'
          Dst:             pg_parse_query
        - Src:             '../src/backend/optimizer/util/clauses.c:6135,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6138,50'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6138,20'
          Dst:             pg_analyze_and_rewrite_withcb
        - Src:             '../src/backend/optimizer/util/clauses.c:6138,20'
          Dst:             sql_fn_parser_setup
        - Src:             '../src/backend/optimizer/util/clauses.c:6142,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:6144,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6155,16'
          Dst:             BuildDescFromLists
        - Src:             '../src/backend/optimizer/util/clauses.c:6161,18'
          Dst:             get_expr_result_type
        - Src:             '../src/backend/optimizer/util/clauses.c:6183,27'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:6183,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:6183,7'
          Dst:             check_sql_fn_retval
        - Src:             '../src/backend/optimizer/util/clauses.c:6196,14'
          Dst:             list_nth_cell
    - functionName:    inline_function_in_from
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5845
      functionLinenumberEnd: 6032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          336
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetPointer
        - GETSTRUCT
        - GetUserId
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - check_stack_depth
        - contain_subplans
        - contain_volatile_functions
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_attisnull
        - inline_sql_function_in_from
        - list_length
        - list_nth_cell
        - object_aclcheck
        - record_plan_function_dependency
        - substitute_actual_parameters_in_from
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:5865,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/util/clauses.c:5872,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:5874,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:5891,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/util/clauses.c:5892,3'
          Dst:             contain_subplans
        - Src:             '../src/backend/optimizer/util/clauses.c:5896,53'
          Dst:             GetUserId
        - Src:             '../src/backend/optimizer/util/clauses.c:5896,6'
          Dst:             object_aclcheck
        - Src:             '../src/backend/optimizer/util/clauses.c:5906,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/clauses.c:5906,15'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/util/clauses.c:5908,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:5908,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:5908,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:5908,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:5909,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/clauses.c:5915,7'
          Dst:             heap_attisnull
        - Src:             '../src/backend/optimizer/util/clauses.c:5917,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/clauses.c:5926,10'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/optimizer/util/clauses.c:5929,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5932,8'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/optimizer/util/clauses.c:5933,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:5933,8'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/util/clauses.c:5949,20'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/clauses.c:5949,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:5973,15'
          Dst:             inline_sql_function_in_from
        - Src:             '../src/backend/optimizer/util/clauses.c:5988,14'
          Dst:             substitute_actual_parameters_in_from
        - Src:             '../src/backend/optimizer/util/clauses.c:5996,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:5998,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/clauses.c:6000,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/optimizer/util/clauses.c:6002,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/clauses.c:6013,2'
          Dst:             record_plan_function_dependency
        - Src:             '../src/backend/optimizer/util/clauses.c:6026,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/clauses.c:6027,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/optimizer/util/clauses.c:6029,2'
          Dst:             ReleaseSysCache
    - functionName:    estimate_expression_value
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eval_const_expressions_mutator
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2679,9'
          Dst:             eval_const_expressions_mutator
    - functionName:    convert_saop_to_hashed_saop_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          220
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ArrayGetNItems
        - DatumGetPointer
        - convert_saop_to_hashed_saop_walker
        - exprType
        - expression_tree_walker_impl
        - get_negator
        - get_op_hash_functions_ext
        - get_opcode
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2572,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:2573,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:2582,47'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:2582,9'
          Dst:             get_op_hash_functions_ext
        - Src:             '../src/backend/optimizer/util/clauses.c:2587,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:2595,15'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/optimizer/util/clauses.c:2607,21'
          Dst:             get_negator
        - Src:             '../src/backend/optimizer/util/clauses.c:2615,41'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/clauses.c:2615,6'
          Dst:             get_op_hash_functions_ext
        - Src:             '../src/backend/optimizer/util/clauses.c:2620,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/clauses.c:2628,15'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/optimizer/util/clauses.c:2639,25'
          Dst:             get_opcode
        - Src:             '../src/backend/optimizer/util/clauses.c:2647,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:2647,9'
          Dst:             convert_saop_to_hashed_saop_walker
    - functionName:    convert_saop_to_hashed_saop
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_saop_to_hashed_saop_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2560,9'
          Dst:             convert_saop_to_hashed_saop_walker
    - functionName:    eval_const_expressions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eval_const_expressions_mutator
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2537,9'
          Dst:             eval_const_expressions_mutator
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommuteOpExpr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_commutator
        - is_opclause
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2423,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/util/clauses.c:2424,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/clauses.c:2425,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:2425,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:2425,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:2425,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:2427,10'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/util/clauses.c:2430,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:2430,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:2430,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:2430,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:2440,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:2441,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:2441,2'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/clauses.c:2442,2'
          Dst:             list_nth_cell
    - functionName:    NumRelids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_del_members
        - bms_free
        - bms_num_members
        - pull_varnos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2403,19'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/util/clauses.c:2405,11'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/util/clauses.c:2406,11'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/util/clauses.c:2407,2'
          Dst:             bms_free
    - functionName:    is_pseudo_constant_clause_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - contain_volatile_functions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2381,4'
          Dst:             contain_volatile_functions
    - functionName:    is_pseudo_constant_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - contain_var_clause
        - contain_volatile_functions
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2366,7'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:2367,4'
          Dst:             contain_volatile_functions
    - functionName:    find_subquery_safe_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          282
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_subquery_safe_quals
        - lappend
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:2238,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2229,4'
          Dst:             find_subquery_safe_quals
        - Src:             '../src/backend/optimizer/util/clauses.c:2232,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:2242,5'
          Dst:             find_subquery_safe_quals
        - Src:             '../src/backend/optimizer/util/clauses.c:2243,5'
          Dst:             find_subquery_safe_quals
        - Src:             '../src/backend/optimizer/util/clauses.c:2246,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:2259,5'
          Dst:             find_subquery_safe_quals
        - Src:             '../src/backend/optimizer/util/clauses.c:2264,5'
          Dst:             find_subquery_safe_quals
        - Src:             '../src/backend/optimizer/util/clauses.c:2272,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:2272,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:2272,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:2272,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:2278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:2278,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:2278,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:2278,3'
          Dst:             errfinish
    - functionName:    query_outputs_are_not_nullable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          337
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - expr_is_nonnullable
        - find_nonnullable_vars
        - find_subquery_safe_quals
        - flatten_group_exprs
        - flatten_join_alias_vars
        - mbms_is_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:2148,20'
          Dst:             flatten_group_exprs
        - Src:             '../src/backend/optimizer/util/clauses.c:2156,19'
          Dst:             flatten_join_alias_vars
        - Src:             '../src/backend/optimizer/util/clauses.c:2163,7'
          Dst:             expr_is_nonnullable
        - Src:             '../src/backend/optimizer/util/clauses.c:2180,5'
          Dst:             find_subquery_safe_quals
        - Src:             '../src/backend/optimizer/util/clauses.c:2182,6'
          Dst:             flatten_join_alias_vars
        - Src:             '../src/backend/optimizer/util/clauses.c:2183,24'
          Dst:             find_nonnullable_vars
        - Src:             '../src/backend/optimizer/util/clauses.c:2187,9'
          Dst:             mbms_is_member
    - functionName:    find_nonnullable_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_nonnullable_vars_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1753,9'
          Dst:             find_nonnullable_vars_walker
    - functionName:    find_nonnullable_vars_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          695
      EdgeCount:       171
      CyclomaticComplexity: 42
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_nonnullable_vars_walker
        - func_strict
        - is_strict_saop
        - mbms_add_member
        - mbms_add_members
        - mbms_int_members
        - set_opfuncid
      functionUses:    17
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:1817,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1769,13'
          Dst:             mbms_add_member
        - Src:             '../src/backend/optimizer/util/clauses.c:1787,12'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1786,13'
          Dst:             mbms_add_members
        - Src:             '../src/backend/optimizer/util/clauses.c:1795,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/util/clauses.c:1796,13'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1802,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:1803,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/util/clauses.c:1804,13'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1810,7'
          Dst:             is_strict_saop
        - Src:             '../src/backend/optimizer/util/clauses.c:1811,13'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1828,15'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1852,18'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1857,16'
          Dst:             mbms_int_members
        - Src:             '../src/backend/optimizer/util/clauses.c:1869,14'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1873,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:1873,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:1873,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:1873,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:1881,12'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1888,12'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1895,12'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1902,12'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1908,12'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1916,13'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1927,13'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1936,13'
          Dst:             find_nonnullable_vars_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1942,12'
          Dst:             find_nonnullable_vars_walker
    - functionName:    find_forced_null_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          150
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_forced_null_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - find_forced_null_var
        - find_forced_null_vars
        - mbms_add_member
        - mbms_add_members
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1969,8'
          Dst:             find_forced_null_var
        - Src:             '../src/backend/optimizer/util/clauses.c:1972,12'
          Dst:             mbms_add_member
        - Src:             '../src/backend/optimizer/util/clauses.c:1986,12'
          Dst:             find_forced_null_vars
        - Src:             '../src/backend/optimizer/util/clauses.c:1985,13'
          Dst:             mbms_add_members
        - Src:             '../src/backend/optimizer/util/clauses.c:2001,13'
          Dst:             find_forced_null_vars
    - functionName:    find_nonnullable_rels_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          719
      EdgeCount:       178
      CyclomaticComplexity: 44
      functionsReached:
        - bms_add_members
        - bms_int_members
        - bms_join
        - bms_make_singleton
        - bms_membership
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_nonnullable_rels_walker
        - func_strict
        - is_strict_saop
        - set_opfuncid
      functionUses:    17
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:1564,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1518,13'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/util/clauses.c:1534,10'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1533,13'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/util/clauses.c:1542,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/util/clauses.c:1543,13'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1549,3'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:1550,7'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/util/clauses.c:1551,13'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1557,7'
          Dst:             is_strict_saop
        - Src:             '../src/backend/optimizer/util/clauses.c:1558,13'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1570,15'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1594,18'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1599,16'
          Dst:             bms_int_members
        - Src:             '../src/backend/optimizer/util/clauses.c:1611,14'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1615,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:1615,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:1615,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:1615,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:1623,12'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1630,12'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1637,12'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1644,12'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1650,12'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1658,13'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1669,13'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1694,13'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1704,12'
          Dst:             find_nonnullable_rels_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:1716,4'
          Dst:             bms_membership
        - Src:             '../src/backend/optimizer/util/clauses.c:1717,13'
          Dst:             bms_add_members
    - functionName:    find_nonnullable_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_nonnullable_rels_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1502,9'
          Dst:             find_nonnullable_rels_walker
    - functionName:    contain_leaked_vars_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          489
      EdgeCount:       122
      CyclomaticComplexity: 24
      functionsReached:
        - check_functions_in_node
        - contain_leaked_vars_checker
        - contain_leaked_vars_walker
        - contain_var_clause
        - expression_tree_walker_impl
        - getSubscriptingRoutines
        - get_func_leakproof
        - get_opcode
        - lookup_type_cache
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/clauses.c:1319,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1359,8'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/optimizer/util/clauses.c:1359,8'
          Dst:             contain_leaked_vars_checker
        - Src:             '../src/backend/optimizer/util/clauses.c:1361,5'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:1371,19'
          Dst:             getSubscriptingRoutines
        - Src:             '../src/backend/optimizer/util/clauses.c:1379,10'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:1401,21'
          Dst:             get_opcode
        - Src:             '../src/backend/optimizer/util/clauses.c:1403,11'
          Dst:             get_func_leakproof
        - Src:             '../src/backend/optimizer/util/clauses.c:1404,8'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:1405,8'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:1422,16'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/optimizer/util/clauses.c:1425,18'
          Dst:             get_func_leakproof
        - Src:             '../src/backend/optimizer/util/clauses.c:1436,6'
          Dst:             contain_var_clause
        - Src:             '../src/backend/optimizer/util/clauses.c:1460,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:1460,9'
          Dst:             contain_leaked_vars_walker
    - functionName:    contain_leaked_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_leaked_vars_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1304,9'
          Dst:             contain_leaked_vars_walker
    - functionName:    contain_exec_param_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - contain_exec_param_walker
        - expression_tree_walker_impl
        - list_member_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1191,4'
          Dst:             list_member_int
        - Src:             '../src/backend/optimizer/util/clauses.c:1194,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:1194,9'
          Dst:             contain_exec_param_walker
    - functionName:    contain_exec_param
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_exec_param_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:1178,9'
          Dst:             contain_exec_param_walker
    - functionName:    is_parallel_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - list_concat
        - max_parallel_hazard_walker
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:813,29'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/clauses.c:818,10'
          Dst:             max_parallel_hazard_walker
    - functionName:    max_parallel_hazard_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          313
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - check_functions_in_node
        - expression_tree_walker_impl
        - list_concat_copy
        - list_free
        - list_member_int
        - max_parallel_hazard_checker
        - max_parallel_hazard_test
        - max_parallel_hazard_walker
        - query_tree_walker_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:864,6'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/optimizer/util/clauses.c:864,6'
          Dst:             max_parallel_hazard_checker
        - Src:             '../src/backend/optimizer/util/clauses.c:881,7'
          Dst:             max_parallel_hazard_test
        - Src:             '../src/backend/optimizer/util/clauses.c:887,7'
          Dst:             max_parallel_hazard_test
        - Src:             '../src/backend/optimizer/util/clauses.c:901,7'
          Dst:             max_parallel_hazard_test
        - Src:             '../src/backend/optimizer/util/clauses.c:912,10'
          Dst:             max_parallel_hazard_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:921,7'
          Dst:             max_parallel_hazard_test
        - Src:             '../src/backend/optimizer/util/clauses.c:937,4'
          Dst:             max_parallel_hazard_test
        - Src:             '../src/backend/optimizer/util/clauses.c:940,29'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/clauses.c:942,7'
          Dst:             max_parallel_hazard_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:944,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/clauses.c:947,7'
          Dst:             max_parallel_hazard_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:968,5'
          Dst:             list_member_int
        - Src:             '../src/backend/optimizer/util/clauses.c:970,8'
          Dst:             max_parallel_hazard_test
        - Src:             '../src/backend/optimizer/util/clauses.c:993,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:993,10'
          Dst:             max_parallel_hazard_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:999,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:999,9'
          Dst:             max_parallel_hazard_walker
    - functionName:    max_parallel_hazard
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - max_parallel_hazard_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:770,9'
          Dst:             max_parallel_hazard_walker
    - functionName:    contain_volatile_functions_not_nextval_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - check_functions_in_node
        - contain_volatile_functions_not_nextval_checker
        - contain_volatile_functions_not_nextval_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:720,6'
          Dst:             check_functions_in_node
        - Src:             '../src/backend/optimizer/util/clauses.c:720,6'
          Dst:             contain_volatile_functions_not_nextval_checker
        - Src:             '../src/backend/optimizer/util/clauses.c:737,10'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:737,10'
          Dst:             contain_volatile_functions_not_nextval_walker
        - Src:             '../src/backend/optimizer/util/clauses.c:741,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:741,9'
          Dst:             contain_volatile_functions_not_nextval_walker
    - functionName:    contain_volatile_functions_not_nextval
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_volatile_functions_not_nextval_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:704,9'
          Dst:             contain_volatile_functions_not_nextval_walker
    - functionName:    contain_volatile_functions_after_planning
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_volatile_functions
        - expression_planner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:691,9'
          Dst:             expression_planner
        - Src:             '../src/backend/optimizer/util/clauses.c:694,9'
          Dst:             contain_volatile_functions
    - functionName:    contain_mutable_functions_after_planning
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_mutable_functions
        - expression_planner
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:522,9'
          Dst:             expression_planner
        - Src:             '../src/backend/optimizer/util/clauses.c:525,9'
          Dst:             contain_mutable_functions
    - functionName:    expression_returns_set_rows
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - clamp_row_est
        - get_function_rows
        - set_opfuncid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:327,25'
          Dst:             get_function_rows
        - Src:             '../src/backend/optimizer/util/clauses.c:327,11'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/util/clauses.c:335,4'
          Dst:             set_opfuncid
        - Src:             '../src/backend/optimizer/util/clauses.c:336,25'
          Dst:             get_function_rows
        - Src:             '../src/backend/optimizer/util/clauses.c:336,11'
          Dst:             clamp_row_est
    - functionName:    find_window_functions_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - find_window_functions_walker
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/clauses.c:282,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/clauses.c:282,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/clauses.c:282,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/clauses.c:286,4'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/clauses.c:298,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:298,9'
          Dst:             find_window_functions_walker
    - functionName:    find_window_functions
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_window_functions_walker
        - palloc
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:262,27'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/clauses.c:266,33'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/clauses.c:267,9'
          Dst:             find_window_functions_walker
    - functionName:    contain_window_function
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_windowfuncs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:249,9'
          Dst:             contain_windowfuncs
    - functionName:    contain_agg_clause_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - contain_agg_clause_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:231,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/clauses.c:231,9'
          Dst:             contain_agg_clause_walker
    - functionName:    contain_agg_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/clauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_agg_clause_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/clauses.c:212,9'
          Dst:             contain_agg_clause_walker
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetRelOptInfoExtensionState
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/extendplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetMemoryChunkContext
        - MemoryContextAllocZero
        - mul_size
        - pg_nextpower2_32
        - repalloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/extendplan.c:158,17'
          Dst:             GetMemoryChunkContext
        - Src:             '../src/backend/optimizer/util/extendplan.c:160,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:160,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:162,26'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/optimizer/util/extendplan.c:170,7'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:171,26'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/extendplan.c:171,26'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/extendplan.c:171,26'
          Dst:             repalloc0
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    SetPlannerInfoExtensionState
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/extendplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextAllocZero
        - mul_size
        - pg_nextpower2_32
        - repalloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/extendplan.c:124,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:124,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:126,27'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/optimizer/util/extendplan.c:134,7'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:135,27'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/extendplan.c:135,27'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/extendplan.c:135,27'
          Dst:             repalloc0
    - functionName:    SetPlannerGlobalExtensionState
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/extendplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetMemoryChunkContext
        - MemoryContextAllocZero
        - mul_size
        - pg_nextpower2_32
        - repalloc0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/extendplan.c:88,17'
          Dst:             GetMemoryChunkContext
        - Src:             '../src/backend/optimizer/util/extendplan.c:90,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:90,4'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:92,27'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/optimizer/util/extendplan.c:100,7'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:101,27'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/extendplan.c:101,27'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/extendplan.c:101,27'
          Dst:             repalloc0
    - functionName:    GetPlannerExtensionId
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/extendplan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextAlloc
        - pg_nextpower2_32
        - repalloc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/extendplan.c:45,7'
          Dst:             strcmp
        - Src:             '../src/backend/optimizer/util/extendplan.c:53,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/optimizer/util/extendplan.c:61,13'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/optimizer/util/extendplan.c:64,4'
          Dst:             repalloc
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    translate_col_privs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bms_add_member
        - bms_is_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:719,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/inherit.c:721,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/inherit.c:726,14'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/inherit.c:739,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/inherit.c:741,18'
          Dst:             bms_add_member
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_child_basequals
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          466
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - DatumGetBool
        - adjust_appendrel_attrs
        - contain_vars_of_level
        - contain_volatile_functions
        - eval_const_expressions
        - lappend
        - make_ands_implicit
        - make_restrictinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:864,15'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/util/inherit.c:867,15'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/inherit.c:872,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/inherit.c:881,3'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/optimizer/util/inherit.c:889,6'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/optimizer/util/inherit.c:890,6'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/util/inherit.c:897,17'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/util/inherit.c:906,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:938,11'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/util/inherit.c:937,18'
          Dst:             lappend
    - functionName:    translate_col_privs_multilevel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - translate_col_privs
        - translate_col_privs_multilevel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:772,18'
          Dst:             translate_col_privs_multilevel
        - Src:             '../src/backend/optimizer/util/inherit.c:776,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/inherit.c:776,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/inherit.c:776,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/inherit.c:776,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/inherit.c:784,9'
          Dst:             translate_col_privs
    - functionName:    get_rel_all_updated_cols
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bms_union
        - find_base_rel
        - getRTEPermissionInfo
        - get_dependent_generated_columns
        - list_nth
        - translate_col_privs_multilevel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:671,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/inherit.c:672,13'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/optimizer/util/inherit.c:678,32'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/inherit.c:682,17'
          Dst:             translate_col_privs_multilevel
        - Src:             '../src/backend/optimizer/util/inherit.c:690,21'
          Dst:             get_dependent_generated_columns
        - Src:             '../src/backend/optimizer/util/inherit.c:693,9'
          Dst:             bms_union
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    expand_single_inheritance_child
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          423
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - TupleDescAttr
        - add_row_identity_columns
        - add_row_identity_var
        - bms_add_member
        - bms_is_member
        - copyObjectImpl
        - get_relation_notnullatts
        - lappend
        - list_length
        - list_nth
        - makeAlias
        - makeString
        - makeVar
        - make_append_rel_info
        - newNode
        - pstrdup
        - select_rowmark_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:482,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/inherit.c:501,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:502,17'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/inherit.c:511,3'
          Dst:             get_relation_notnullatts
        - Src:             '../src/backend/optimizer/util/inherit.c:516,12'
          Dst:             make_append_rel_info
        - Src:             '../src/backend/optimizer/util/inherit.c:518,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:521,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/inherit.c:536,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/inherit.c:545,40'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/inherit.c:548,14'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/inherit.c:556,55'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/inherit.c:556,44'
          Dst:             makeString
        - Src:             '../src/backend/optimizer/util/inherit.c:556,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:564,37'
          Dst:             makeAlias
        - Src:             '../src/backend/optimizer/util/inherit.c:582,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/inherit.c:588,23'
          Dst:             select_rowmark_type
        - Src:             '../src/backend/optimizer/util/inherit.c:604,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:613,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/inherit.c:616,29'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/inherit.c:624,31'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/inherit.c:633,12'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/inherit.c:639,4'
          Dst:             add_row_identity_var
        - Src:             '../src/backend/optimizer/util/inherit.c:642,4'
          Dst:             add_row_identity_columns
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_partitioned_rtentry
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          256
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - PartitionDirectoryLookup
        - bms_add_members
        - bms_del_member
        - bms_next_member
        - bms_num_members
        - build_simple_rel
        - check_stack_depth
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expand_partitioned_rtentry
        - expand_planner_arrays
        - expand_single_inheritance_child
        - palloc0
        - prune_append_rel_partitions
        - table_close
        - translate_col_privs
        - try_table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:330,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/optimizer/util/inherit.c:334,13'
          Dst:             PartitionDirectoryLookup
        - Src:             '../src/backend/optimizer/util/inherit.c:350,24'
          Dst:             prune_append_rel_partitions
        - Src:             '../src/backend/optimizer/util/inherit.c:353,19'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/util/inherit.c:355,3'
          Dst:             expand_planner_arrays
        - Src:             '../src/backend/optimizer/util/inherit.c:364,3'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/inherit.c:372,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/inherit.c:385,14'
          Dst:             try_table_open
        - Src:             '../src/backend/optimizer/util/inherit.c:388,26'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/util/inherit.c:398,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/inherit.c:398,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/inherit.c:398,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/inherit.c:398,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/inherit.c:401,3'
          Dst:             expand_single_inheritance_child
        - Src:             '../src/backend/optimizer/util/inherit.c:406,18'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/util/inherit.c:408,27'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/inherit.c:417,24'
          Dst:             translate_col_privs
        - Src:             '../src/backend/optimizer/util/inherit.c:420,4'
          Dst:             expand_partitioned_rtentry
        - Src:             '../src/backend/optimizer/util/inherit.c:428,3'
          Dst:             table_close
    - functionName:    expand_appendrel_subquery
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - build_simple_rel
        - expand_inherited_rtentry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:819,14'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/util/inherit.c:823,4'
          Dst:             expand_inherited_rtentry
    - functionName:    expand_inherited_rtentry
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/inherit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          483
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - add_vars_to_targetlist
        - bms_make_singleton
        - build_simple_rel
        - expand_appendrel_subquery
        - expand_partitioned_rtentry
        - expand_planner_arrays
        - expand_single_inheritance_child
        - find_all_inheritors
        - getRTEPermissionInfo
        - get_plan_rowmark
        - lappend
        - list_length
        - list_nth
        - makeTargetEntry
        - makeVar
        - makeWholeRowVar
        - pg_snprintf
        - pstrdup
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/inherit.c:102,3'
          Dst:             expand_appendrel_subquery
        - Src:             '../src/backend/optimizer/util/inherit.c:123,16'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/inherit.c:131,10'
          Dst:             get_plan_rowmark
        - Src:             '../src/backend/optimizer/util/inherit.c:145,14'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/optimizer/util/inherit.c:156,3'
          Dst:             expand_partitioned_rtentry
        - Src:             '../src/backend/optimizer/util/inherit.c:172,13'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/optimizer/util/inherit.c:186,31'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/inherit.c:186,3'
          Dst:             expand_planner_arrays
        - Src:             '../src/backend/optimizer/util/inherit.c:201,19'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/inherit.c:213,5'
          Dst:             table_close
        - Src:             '../src/backend/optimizer/util/inherit.c:218,4'
          Dst:             expand_single_inheritance_child
        - Src:             '../src/backend/optimizer/util/inherit.c:223,11'
          Dst:             build_simple_rel
        - Src:             '../src/backend/optimizer/util/inherit.c:227,5'
          Dst:             table_close
        - Src:             '../src/backend/optimizer/util/inherit.c:255,10'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/inherit.c:261,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/util/inherit.c:263,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/inherit.c:264,11'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/inherit.c:262,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/inherit.c:266,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:267,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:274,26'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/inherit.c:274,10'
          Dst:             makeWholeRowVar
        - Src:             '../src/backend/optimizer/util/inherit.c:278,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/util/inherit.c:280,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/inherit.c:281,11'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/inherit.c:279,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/inherit.c:283,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:284,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:290,10'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/inherit.c:296,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/optimizer/util/inherit.c:298,11'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/inherit.c:299,11'
          Dst:             pstrdup
        - Src:             '../src/backend/optimizer/util/inherit.c:297,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/inherit.c:301,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:302,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/inherit.c:309,41'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/util/inherit.c:309,3'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/util/inherit.c:312,2'
          Dst:             table_close
    - functionName:    remove_join_clause_from_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/joininfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bms_next_member
        - find_base_rel_ignore_join
        - list_delete_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/joininfo.c:168,22'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/joininfo.c:170,21'
          Dst:             find_base_rel_ignore_join
        - Src:             '../src/backend/optimizer/util/joininfo.c:181,19'
          Dst:             list_delete_ptr
    - functionName:    add_join_clause_to_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/joininfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bms_next_member
        - find_base_rel_ignore_join
        - lappend
        - makeBoolConst
        - make_restrictinfo
        - restriction_is_always_false
        - restriction_is_always_true
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/joininfo.c:105,6'
          Dst:             restriction_is_always_true
        - Src:             '../src/backend/optimizer/util/joininfo.c:118,6'
          Dst:             restriction_is_always_false
        - Src:             '../src/backend/optimizer/util/joininfo.c:124,21'
          Dst:             makeBoolConst
        - Src:             '../src/backend/optimizer/util/joininfo.c:123,18'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/util/joininfo.c:138,22'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/joininfo.c:140,21'
          Dst:             find_base_rel_ignore_join
        - Src:             '../src/backend/optimizer/util/joininfo.c:145,19'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_relevant_joinclause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/joininfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bms_overlap
        - have_relevant_eclass_joinclause
        - list_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/joininfo.c:51,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/joininfo.c:51,37'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/joininfo.c:66,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/joininfo.c:78,12'
          Dst:             have_relevant_eclass_joinclause
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_safe_restriction_clause_for
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/orclauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_equal
        - contain_volatile_functions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/orclauses.c:135,7'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/orclauses.c:139,6'
          Dst:             contain_volatile_functions
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consider_new_or_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/orclauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bms_difference
        - clause_selectivity
        - init_dummy_sjinfo
        - lappend
        - make_restrictinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/orclauses.c:265,13'
          Dst:             make_restrictinfo
        - Src:             '../src/backend/optimizer/util/orclauses.c:281,13'
          Dst:             clause_selectivity
        - Src:             '../src/backend/optimizer/util/orclauses.c:297,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/orclauses.c:330,9'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/util/orclauses.c:329,3'
          Dst:             init_dummy_sjinfo
        - Src:             '../src/backend/optimizer/util/orclauses.c:335,16'
          Dst:             clause_selectivity
    - functionName:    extract_or_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/orclauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          276
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - extract_or_clause
        - is_andclause
        - is_orclause
        - is_safe_restriction_clause_for
        - lappend
        - list_concat
        - make_ands_explicit
        - make_orclause
        - restriction_is_or_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/orclauses.c:181,7'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/util/orclauses.c:190,9'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/util/orclauses.c:200,20'
          Dst:             extract_or_clause
        - Src:             '../src/backend/optimizer/util/orclauses.c:202,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/orclauses.c:204,14'
          Dst:             is_safe_restriction_clause_for
        - Src:             '../src/backend/optimizer/util/orclauses.c:205,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/orclauses.c:213,8'
          Dst:             is_safe_restriction_clause_for
        - Src:             '../src/backend/optimizer/util/orclauses.c:214,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/orclauses.c:230,24'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/optimizer/util/orclauses.c:231,7'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/util/orclauses.c:232,17'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/orclauses.c:235,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/orclauses.c:244,10'
          Dst:             make_orclause
    - functionName:    extract_restriction_or_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/orclauses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - consider_new_or_clause
        - extract_or_clause
        - join_clause_is_movable_to
        - restriction_is_or_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/orclauses.c:105,8'
          Dst:             restriction_is_or_clause
        - Src:             '../src/backend/optimizer/util/orclauses.c:106,5'
          Dst:             join_clause_is_movable_to
        - Src:             '../src/backend/optimizer/util/orclauses.c:109,25'
          Dst:             extract_or_clause
        - Src:             '../src/backend/optimizer/util/orclauses.c:116,6'
          Dst:             consider_new_or_clause
    - functionName:    assign_special_exec_param
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend_oid
        - list_length
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:756,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:758,31'
          Dst:             lappend_oid
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    identify_current_nestloop_params
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          270
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - bms_intersect
        - bms_is_member
        - bms_is_subset
        - bms_overlap
        - bms_union
        - copyObjectImpl
        - find_placeholder_info
        - get_placeholder_nulling_relids
        - lappend
        - list_delete_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:638,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/paramassign.c:654,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/paramassign.c:659,27'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/util/paramassign.c:661,26'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/util/paramassign.c:663,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:668,30'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/util/paramassign.c:671,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/paramassign.c:672,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/paramassign.c:674,28'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/util/paramassign.c:695,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:706,20'
          Dst:             get_placeholder_nulling_relids
        - Src:             '../src/backend/optimizer/util/paramassign.c:706,6'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/util/paramassign.c:709,14'
          Dst:             lappend
    - functionName:    process_subquery_nestloop_params
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          445
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - bms_is_member
        - bms_is_subset
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_placeholder_info
        - lappend
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:542,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/paramassign.c:543,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/paramassign.c:543,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/paramassign.c:543,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/paramassign.c:543,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/paramassign.c:559,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:561,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:562,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:572,23'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/util/paramassign.c:572,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/paramassign.c:574,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/paramassign.c:574,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/paramassign.c:574,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/paramassign.c:574,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/paramassign.c:590,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:592,29'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:593,28'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:597,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/paramassign.c:597,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/paramassign.c:597,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/paramassign.c:597,4'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    replace_nestloop_param_placeholdervar
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          172
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - equal
        - exprCollation
        - exprType
        - exprTypmod
        - generate_new_exec_param
        - lappend
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:473,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/paramassign.c:476,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:479,23'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:480,25'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/paramassign.c:481,25'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/paramassign.c:489,10'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:490,10'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/paramassign.c:491,10'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/paramassign.c:488,10'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/util/paramassign.c:494,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:496,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:497,25'
          Dst:             lappend
    - functionName:    generate_new_exec_param
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend_oid
        - list_length
        - newNode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:732,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:734,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:735,31'
          Dst:             lappend_oid
    - functionName:    replace_nestloop_param_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - equal
        - generate_new_exec_param
        - lappend
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:424,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/paramassign.c:427,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:439,10'
          Dst:             generate_new_exec_param
        - Src:             '../src/backend/optimizer/util/paramassign.c:446,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:448,18'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:449,25'
          Dst:             lappend
    - functionName:    replace_outer_returning
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - exprCollation
        - exprLocation
        - exprType
        - exprTypmod
        - lappend
        - lappend_oid
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:373,16'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:385,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:386,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/paramassign.c:389,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:391,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:392,31'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/paramassign.c:395,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:397,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:401,24'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/paramassign.c:402,24'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/paramassign.c:403,21'
          Dst:             exprLocation
    - functionName:    replace_outer_merge_support
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - lappend
        - lappend_oid
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:322,16'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:334,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/paramassign.c:334,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/paramassign.c:334,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/paramassign.c:334,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/paramassign.c:341,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:343,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:345,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:346,31'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/paramassign.c:349,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:351,11'
          Dst:             newNode
    - functionName:    replace_outer_grouping
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          118
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - exprType
        - lappend
        - lappend_oid
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:276,16'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:288,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:289,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/paramassign.c:292,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:294,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:295,31'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/paramassign.c:298,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:300,11'
          Dst:             newNode
    - functionName:    replace_outer_agg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          121
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - lappend
        - lappend_oid
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:241,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:242,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/paramassign.c:245,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:247,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:248,31'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/paramassign.c:251,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/paramassign.c:253,11'
          Dst:             newNode
    - functionName:    assign_param_for_placeholdervar
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          197
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - IncrementVarSublevelsUp
        - copyObjectImpl
        - exprType
        - lappend
        - lappend_oid
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:175,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:176,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/paramassign.c:179,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:181,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:183,13'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:182,31'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/paramassign.c:185,22'
          Dst:             lappend
    - functionName:    replace_outer_placeholdervar
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_param_for_placeholdervar
        - exprCollation
        - exprType
        - exprTypmod
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:206,6'
          Dst:             assign_param_for_placeholdervar
        - Src:             '../src/backend/optimizer/util/paramassign.c:208,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:211,22'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/paramassign.c:212,24'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/paramassign.c:213,24'
          Dst:             exprCollation
    - functionName:    assign_param_for_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          273
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - bms_equal
        - copyObjectImpl
        - lappend
        - lappend_oid
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:95,5'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/paramassign.c:101,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/paramassign.c:104,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/paramassign.c:106,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/paramassign.c:107,31'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/paramassign.c:110,22'
          Dst:             lappend
    - functionName:    replace_outer_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/paramassign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_param_for_var
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/paramassign.c:129,6'
          Dst:             assign_param_for_var
        - Src:             '../src/backend/optimizer/util/paramassign.c:131,11'
          Dst:             newNode
    - functionName:    pathlist_is_reparameterizable_by_child
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4566
      functionLinenumberEnd: 4578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_reparameterizable_by_child
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:4573,8'
          Dst:             path_is_reparameterizable_by_child
    - functionName:    path_is_reparameterizable_by_child
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4406
      functionLinenumberEnd: 4527
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          313
      EdgeCount:       91
      CyclomaticComplexity: 16
      functionsReached:
        - bms_overlap
        - path_is_reparameterizable_by_child
        - pathlist_is_reparameterizable_by_child
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/pathnode.c:4431,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:4424,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/pathnode.c:4441,5'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4449,5'
          Dst:             pathlist_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4457,5'
          Dst:             pathlist_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4466,6'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4474,5'
          Dst:             pathlist_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4484,5'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4485,5'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4493,5'
          Dst:             pathlist_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4501,5'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4509,5'
          Dst:             path_is_reparameterizable_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4517,5'
          Dst:             path_is_reparameterizable_by_child
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reparameterize_pathlist_by_child
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4539
      functionLinenumberEnd: 4558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - list_free
        - reparameterize_path_by_child
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:4545,19'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4550,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/pathnode.c:4554,12'
          Dst:             lappend
    - functionName:    reparameterize_path_by_child
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          1069
      EdgeCount:       160
      CyclomaticComplexity: 33
      functionsReached:
        - GetMemoryChunkContext
        - MemoryContextSwitchTo
        - adjust_appendrel_attrs_multilevel
        - adjust_child_relids_multilevel
        - bms_copy
        - bms_free
        - bms_overlap
        - copy_pathtarget
        - find_param_path_info
        - lappend
        - list_nth
        - newNode
        - reparameterize_path_by_child
        - reparameterize_pathlist_by_child
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/pathnode.c:4161,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:4146,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/pathnode.c:4165,4'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4173,11'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/pathnode.c:4177,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4185,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4186,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4195,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4196,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4205,5'
          Dst:             reparameterize_pathlist_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4214,5'
          Dst:             reparameterize_pathlist_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4224,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4226,6'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4228,6'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4244,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4245,5'
          Dst:             reparameterize_pathlist_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4247,6'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4263,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4264,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4265,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4275,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4276,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4277,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4278,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4288,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4289,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4290,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4291,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4300,5'
          Dst:             reparameterize_pathlist_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4309,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4318,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4319,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4328,5'
          Dst:             reparameterize_path_by_child
        - Src:             '../src/backend/optimizer/util/pathnode.c:4345,3'
          Dst:             adjust_child_relids_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4350,12'
          Dst:             find_param_path_info
        - Src:             '../src/backend/optimizer/util/pathnode.c:4362,38'
          Dst:             GetMemoryChunkContext
        - Src:             '../src/backend/optimizer/util/pathnode.c:4362,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/pathnode.c:4364,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:4365,28'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/pathnode.c:4368,3'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/pathnode.c:4369,26'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/pathnode.c:4370,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/pathnode.c:4372,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/pathnode.c:4374,2'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/util/pathnode.c:4383,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/pathnode.c:4386,26'
          Dst:             copy_pathtarget
        - Src:             '../src/backend/optimizer/util/pathnode.c:4387,3'
          Dst:             adjust_appendrel_attrs_multilevel
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reparameterize_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3942
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          420
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_subset
        - cost_index
        - create_append_path
        - create_bitmap_heap_path
        - create_material_path
        - create_memoize_path
        - create_resultscan_path
        - create_samplescan_path
        - create_seqscan_path
        - create_subqueryscan_path
        - get_baserel_parampathinfo
        - lappend
        - newNode
        - reparameterize_path
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/pathnode.c:3948,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3946,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/pathnode.c:3951,11'
          Dst:             create_seqscan_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:3953,11'
          Dst:             create_samplescan_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:3958,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3969,6'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:3970,5'
          Dst:             cost_index
        - Src:             '../src/backend/optimizer/util/pathnode.c:3977,21'
          Dst:             create_bitmap_heap_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:3999,21'
          Dst:             create_subqueryscan_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4009,12'
          Dst:             create_resultscan_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4026,14'
          Dst:             reparameterize_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4033,29'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/pathnode.c:4035,37'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/pathnode.c:4039,6'
          Dst:             create_append_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4051,13'
          Dst:             reparameterize_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4058,21'
          Dst:             create_material_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4065,13'
          Dst:             reparameterize_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:4070,21'
          Dst:             create_memoize_path
    - functionName:    create_seqscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_seqscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1029,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1034,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1041,2'
          Dst:             cost_seqscan
    - functionName:    create_samplescan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_samplescan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1053,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1058,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1065,2'
          Dst:             cost_samplescan
    - functionName:    create_bitmap_heap_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_bitmap_heap_scan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1156,29'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1161,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1170,2'
          Dst:             cost_bitmap_heap_scan
    - functionName:    create_subqueryscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_subqueryscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1914,31'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1919,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1928,2'
          Dst:             cost_subqueryscan
    - functionName:    create_resultscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_resultscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2073,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2078,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2085,2'
          Dst:             cost_resultscan
    - functionName:    create_append_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          366
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - append_startup_cost_compare
        - append_total_cost_compare
        - bms_equal
        - cost_append
        - get_appendrel_parampathinfo
        - get_baserel_parampathinfo
        - list_concat
        - list_length
        - list_nth_cell
        - list_sort
        - newNode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1359,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1381,31'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1385,31'
          Dst:             get_appendrel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1411,3'
          Dst:             list_sort
        - Src:             '../src/backend/optimizer/util/pathnode.c:1411,3'
          Dst:             append_total_cost_compare
        - Src:             '../src/backend/optimizer/util/pathnode.c:1412,3'
          Dst:             list_sort
        - Src:             '../src/backend/optimizer/util/pathnode.c:1412,3'
          Dst:             append_startup_cost_compare
        - Src:             '../src/backend/optimizer/util/pathnode.c:1414,33'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:1415,23'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/pathnode.c:1421,22'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/pathnode.c:1449,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:1451,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/pathnode.c:1460,4'
          Dst:             cost_append
        - Src:             '../src/backend/optimizer/util/pathnode.c:1465,3'
          Dst:             cost_append
    - functionName:    create_material_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_material
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1715,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1731,2'
          Dst:             cost_material
    - functionName:    create_memoize_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          167
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clamp_row_est
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1751,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1779,24'
          Dst:             clamp_row_est
    - functionName:    append_total_cost_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_compare
        - compare_path_costs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1490,8'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/util/pathnode.c:1493,9'
          Dst:             bms_compare
    - functionName:    append_startup_cost_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_compare
        - compare_path_costs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1512,8'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/util/pathnode.c:1515,9'
          Dst:             bms_compare
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_path_costs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_limit_rows_costs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3876
      functionLinenumberEnd: 3918
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - clamp_row_est
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3888,18'
          Dst:             clamp_row_est
        - Src:             '../src/backend/optimizer/util/pathnode.c:3907,17'
          Dst:             clamp_row_est
    - functionName:    create_limit_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3820
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          148
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - adjust_limit_rows_costs
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3821,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3846,2'
          Dst:             adjust_limit_rows_costs
    - functionName:    create_modifytable_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          208
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3725,30'
          Dst:             newNode
    - functionName:    create_lockrows_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3654
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3655,27'
          Dst:             newNode
    - functionName:    create_recursiveunion_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          121
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cost_recursive_union
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3616,33'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3637,2'
          Dst:             cost_recursive_union
    - functionName:    create_setop_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          312
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - EstimateSetOpHashTableSpace
        - get_hash_memory_limit
        - list_length
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3488,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3529,61'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3559,61'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3582,19'
          Dst:             EstimateSetOpHashTableSpace
        - Src:             '../src/backend/optimizer/util/pathnode.c:3584,24'
          Dst:             get_hash_memory_limit
    - functionName:    create_windowagg_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          162
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_windowagg
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3415,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3444,2'
          Dst:             cost_windowagg
    - functionName:    create_minmaxagg_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          271
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cost_qual_eval
        - is_parallel_safe
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3320,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3367,3'
          Dst:             cost_qual_eval
        - Src:             '../src/backend/optimizer/util/pathnode.c:3380,4'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/util/pathnode.c:3381,4'
          Dst:             is_parallel_safe
    - functionName:    create_groupingsets_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          487
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - cost_agg
        - cost_sort
        - list_length
        - list_nth_cell
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3159,31'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3181,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3182,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/pathnode.c:3186,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3194,35'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3212,36'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/pathnode.c:3212,24'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3226,4'
          Dst:             cost_agg
        - Src:             '../src/backend/optimizer/util/pathnode.c:3252,5'
          Dst:             cost_agg
        - Src:             '../src/backend/optimizer/util/pathnode.c:3267,5'
          Dst:             cost_sort
        - Src:             '../src/backend/optimizer/util/pathnode.c:3277,5'
          Dst:             cost_agg
    - functionName:    create_agg_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          238
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cost_agg
        - list_copy_head
        - list_length
        - newNode
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3080,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:3101,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3102,30'
          Dst:             list_copy_head
        - Src:             '../src/backend/optimizer/util/pathnode.c:3121,5'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:3119,2'
          Dst:             cost_agg
    - functionName:    create_unique_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          148
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:3013,25'
          Dst:             newNode
    - functionName:    create_group_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          152
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_group
        - list_length
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2957,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2978,7'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:2977,2'
          Dst:             cost_group
    - functionName:    create_sort_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_sort
        - newNode
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2912,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2927,2'
          Dst:             cost_sort
    - functionName:    create_incremental_sort_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_incremental_sort
        - newNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2863,30'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2879,2'
          Dst:             cost_incremental_sort
    - functionName:    create_set_projection_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          247
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - expression_returns_set_rows
        - is_parallel_safe
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2791,29'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2803,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/util/pathnode.c:2820,14'
          Dst:             expression_returns_set_rows
    - functionName:    apply_projection_to_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - create_projection_path
        - is_parallel_safe
        - is_projection_capable_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2708,7'
          Dst:             is_projection_capable_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:2709,19'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:2729,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/util/pathnode.c:2746,5'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:2756,5'
          Dst:             create_projection_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:2763,6'
          Dst:             is_parallel_safe
    - functionName:    create_projection_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          264
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - equal
        - is_parallel_safe
        - is_projection_capable_path
        - newNode
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2593,29'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2619,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/util/pathnode.c:2636,6'
          Dst:             is_projection_capable_path
        - Src:             '../src/backend/optimizer/util/pathnode.c:2637,3'
          Dst:             equal
    - functionName:    create_hashjoin_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          177
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - final_cost_hashjoin
        - get_joinrel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2534,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2540,3'
          Dst:             get_joinrel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2574,2'
          Dst:             final_cost_hashjoin
    - functionName:    create_mergejoin_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          178
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final_cost_mergejoin
        - get_joinrel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2469,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2475,3'
          Dst:             get_joinrel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2500,2'
          Dst:             final_cost_mergejoin
    - functionName:    create_nestloop_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          304
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_member
        - bms_overlap
        - final_cost_nestloop
        - get_joinrel_parampathinfo
        - get_param_path_clause_serials
        - lappend
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2368,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2389,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/pathnode.c:2391,34'
          Dst:             get_param_path_clause_serials
        - Src:             '../src/backend/optimizer/util/pathnode.c:2399,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/pathnode.c:2400,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/pathnode.c:2409,3'
          Dst:             get_joinrel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2428,2'
          Dst:             final_cost_nestloop
    - functionName:    calc_non_nestloop_required_outer
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bms_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2334,19'
          Dst:             bms_union
    - functionName:    calc_nestloop_required_outer
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bms_copy
        - bms_del_members
        - bms_union
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2289,10'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/pathnode.c:2291,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/pathnode.c:2293,19'
          Dst:             bms_del_members
    - functionName:    create_foreign_upper_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - int
        - double
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          124
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2240,26'
          Dst:             newNode
    - functionName:    create_foreign_join_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - int
        - double
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2187,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2197,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/pathnode.c:2197,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/pathnode.c:2197,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/pathnode.c:2197,3'
          Dst:             errfinish
    - functionName:    create_foreignscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - int
        - double
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_baserel_parampathinfo
        - newNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2139,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2147,30'
          Dst:             get_baserel_parampathinfo
    - functionName:    create_worktablescan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_ctescan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2099,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2104,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2112,2'
          Dst:             cost_ctescan
    - functionName:    create_namedtuplestorescan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_namedtuplestorescan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2047,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2052,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2059,2'
          Dst:             cost_namedtuplestorescan
    - functionName:    create_ctescan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_ctescan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:2021,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2026,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2033,2'
          Dst:             cost_ctescan
    - functionName:    create_valuesscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_valuesscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1995,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:2000,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:2007,2'
          Dst:             cost_valuesscan
    - functionName:    create_tablefuncscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_tablefuncscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1969,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1974,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1981,2'
          Dst:             cost_tablefuncscan
    - functionName:    create_functionscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_functionscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1943,22'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1948,25'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1955,2'
          Dst:             cost_functionscan
    - functionName:    create_gather_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_gather
        - get_baserel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1869,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1876,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1894,2'
          Dst:             cost_gather
    - functionName:    create_gather_merge_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          157
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cost_gather_merge
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_baserel_parampathinfo
        - newNode
        - pathkeys_contained_in
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1818,30'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1833,7'
          Dst:             pathkeys_contained_in
        - Src:             '../src/backend/optimizer/util/pathnode.c:1834,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/pathnode.c:1834,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/pathnode.c:1834,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/pathnode.c:1834,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/pathnode.c:1838,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1851,2'
          Dst:             cost_gather_merge
    - functionName:    create_group_result_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_qual_eval
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1668,30'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1698,3'
          Dst:             cost_qual_eval
    - functionName:    create_merge_append_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          369
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - bms_equal
        - cost_incremental_sort
        - cost_merge_append
        - cost_sort
        - list_length
        - list_nth_cell
        - newNode
        - pathkeys_count_contained_in
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1531,30'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1558,6'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/pathnode.c:1584,8'
          Dst:             pathkeys_count_contained_in
        - Src:             '../src/backend/optimizer/util/pathnode.c:1597,5'
          Dst:             cost_incremental_sort
        - Src:             '../src/backend/optimizer/util/pathnode.c:1613,5'
          Dst:             cost_sort
        - Src:             '../src/backend/optimizer/util/pathnode.c:1639,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:1640,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/pathnode.c:1649,19'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/pathnode.c:1648,3'
          Dst:             cost_merge_append
    - functionName:    create_tidrangescan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_tidrangescan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1319,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1324,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1333,2'
          Dst:             cost_tidrangescan
    - functionName:    create_tidscan_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cost_tidscan
        - get_baserel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1289,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1294,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1303,2'
          Dst:             cost_tidscan
    - functionName:    create_bitmap_or_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          163
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_members
        - cost_bitmap_or_node
        - get_baserel_parampathinfo
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1238,27'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1255,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/pathnode.c:1258,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1276,2'
          Dst:             cost_bitmap_or_node
    - functionName:    create_bitmap_and_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          163
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_members
        - cost_bitmap_and_node
        - get_baserel_parampathinfo
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1186,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1203,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/pathnode.c:1206,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1224,2'
          Dst:             cost_bitmap_and_node
    - functionName:    create_index_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - double
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          137
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cost_index
        - get_baserel_parampathinfo
        - newNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:1104,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/pathnode.c:1110,30'
          Dst:             get_baserel_parampathinfo
        - Src:             '../src/backend/optimizer/util/pathnode.c:1123,2'
          Dst:             cost_index
    - functionName:    add_partial_path_precheck
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          306
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - add_path_precheck
        - compare_pathkeys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:983,13'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/util/pathnode.c:1008,7'
          Dst:             add_path_precheck
    - functionName:    add_path_precheck
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - double
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          280
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - bms_equal
        - compare_pathkeys
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:735,14'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/util/pathnode.c:741,9'
          Dst:             bms_equal
    - functionName:    add_partial_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          314
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - ProcessInterrupts
        - compare_path_costs_fuzzily
        - compare_pathkeys
        - list_delete_nth_cell
        - list_insert_nth
        - pfree
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:800,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/optimizer/util/pathnode.c:819,13'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/util/pathnode.c:833,14'
          Dst:             compare_path_costs_fuzzily
        - Src:             '../src/backend/optimizer/util/pathnode.c:851,14'
          Dst:             compare_path_costs_fuzzily
        - Src:             '../src/backend/optimizer/util/pathnode.c:865,5'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/util/pathnode.c:866,4'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/pathnode.c:893,4'
          Dst:             list_insert_nth
        - Src:             '../src/backend/optimizer/util/pathnode.c:898,3'
          Dst:             pfree
    - functionName:    compare_path_costs_fuzzily
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_path
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          851
      EdgeCount:       215
      CyclomaticComplexity: 55
      functionsReached:
        - ProcessInterrupts
        - bms_subset_compare
        - compare_path_costs_fuzzily
        - compare_pathkeys
        - list_delete_nth_cell
        - list_insert_nth
        - pfree
      functionUses:    74
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/pathnode.c:515,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:470,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/optimizer/util/pathnode.c:491,13'
          Dst:             compare_path_costs_fuzzily
        - Src:             '../src/backend/optimizer/util/pathnode.c:511,14'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/util/pathnode.c:518,18'
          Dst:             bms_subset_compare
        - Src:             '../src/backend/optimizer/util/pathnode.c:565,18'
          Dst:             compare_path_costs_fuzzily
        - Src:             '../src/backend/optimizer/util/pathnode.c:587,19'
          Dst:             bms_subset_compare
        - Src:             '../src/backend/optimizer/util/pathnode.c:599,19'
          Dst:             bms_subset_compare
        - Src:             '../src/backend/optimizer/util/pathnode.c:624,27'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/optimizer/util/pathnode.c:631,5'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/pathnode.c:658,4'
          Dst:             list_insert_nth
        - Src:             '../src/backend/optimizer/util/pathnode.c:664,4'
          Dst:             pfree
    - functionName:    set_cheapest
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          356
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - bms_subset_compare
        - compare_path_costs
        - compare_pathkeys
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - lcons
      functionUses:    23
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/pathnode.c:310,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:279,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/pathnode.c:279,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/pathnode.c:279,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/pathnode.c:279,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/pathnode.c:292,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/pathnode.c:310,13'
          Dst:             bms_subset_compare
        - Src:             '../src/backend/optimizer/util/pathnode.c:315,11'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/util/pathnode.c:353,10'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/util/pathnode.c:356,6'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/util/pathnode.c:360,10'
          Dst:             compare_path_costs
        - Src:             '../src/backend/optimizer/util/pathnode.c:363,6'
          Dst:             compare_pathkeys
        - Src:             '../src/backend/optimizer/util/pathnode.c:371,25'
          Dst:             lcons
    - functionName:    compare_fractional_path_costs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/pathnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - compare_path_costs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/pathnode.c:139,10'
          Dst:             compare_path_costs
    - functionName:    strip_noop_phvs_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - expression_tree_mutator_impl
        - strip_noop_phvs_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:669,11'
          Dst:             strip_noop_phvs_mutator
        - Src:             '../src/backend/optimizer/util/placeholder.c:676,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/placeholder.c:676,9'
          Dst:             strip_noop_phvs_mutator
    - functionName:    contain_noop_phv_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - contain_noop_phv_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:645,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/placeholder.c:645,9'
          Dst:             contain_noop_phv_walker
    - functionName:    strip_noop_phvs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - contain_noop_phv_walker
        - strip_noop_phvs_mutator
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:617,7'
          Dst:             contain_noop_phv_walker
        - Src:             '../src/backend/optimizer/util/placeholder.c:620,9'
          Dst:             strip_noop_phvs_mutator
    - functionName:    get_placeholder_nulling_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_members
        - bms_del_members
        - bms_next_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:570,18'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/placeholder.c:583,12'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/placeholder.c:587,11'
          Dst:             bms_del_members
    - functionName:    contain_placeholder_references_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bms_is_member
        - contain_placeholder_references_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:521,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/placeholder.c:540,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/placeholder.c:540,12'
          Dst:             contain_placeholder_references_walker
        - Src:             '../src/backend/optimizer/util/placeholder.c:547,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/placeholder.c:547,9'
          Dst:             contain_placeholder_references_walker
    - functionName:    contain_placeholder_references_to
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - contain_placeholder_references_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:504,9'
          Dst:             contain_placeholder_references_walker
    - functionName:    add_placeholders_to_joinrel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          220
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bms_add_members
        - bms_is_subset
        - bms_nonempty_difference
        - clamp_width_est
        - copyObjectImpl
        - cost_qual_eval_node
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:415,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/placeholder.c:418,8'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/optimizer/util/placeholder.c:433,10'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/placeholder.c:434,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/placeholder.c:437,28'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/placeholder.c:447,34'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/placeholder.c:449,6'
          Dst:             cost_qual_eval_node
        - Src:             '../src/backend/optimizer/util/placeholder.c:472,5'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/placeholder.c:477,30'
          Dst:             clamp_width_est
    - functionName:    add_placeholders_to_base_rels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bms_get_singleton_member
        - bms_nonempty_difference
        - copyObjectImpl
        - find_base_rel
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:368,7'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/optimizer/util/placeholder.c:369,4'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/optimizer/util/placeholder.c:371,22'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/placeholder.c:382,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/placeholder.c:381,28'
          Dst:             lappend
    - functionName:    rebuild_placeholder_attr_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_vars_to_attr_needed
        - list_free
        - pull_var_clause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:336,19'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/util/placeholder.c:341,3'
          Dst:             add_vars_to_attr_needed
        - Src:             '../src/backend/optimizer/util/placeholder.c:342,3'
          Dst:             list_free
    - functionName:    fix_placeholder_input_needed_levels
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_vars_to_targetlist
        - list_free
        - pull_var_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:309,19'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/util/placeholder.c:314,3'
          Dst:             add_vars_to_targetlist
        - Src:             '../src/backend/optimizer/util/placeholder.c:315,3'
          Dst:             list_free
    - functionName:    find_placeholders_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_placeholders_in_expr
        - find_placeholders_recurse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:227,4'
          Dst:             find_placeholders_recurse
        - Src:             '../src/backend/optimizer/util/placeholder.c:233,3'
          Dst:             find_placeholders_in_expr
        - Src:             '../src/backend/optimizer/util/placeholder.c:242,3'
          Dst:             find_placeholders_recurse
        - Src:             '../src/backend/optimizer/util/placeholder.c:243,3'
          Dst:             find_placeholders_recurse
        - Src:             '../src/backend/optimizer/util/placeholder.c:246,3'
          Dst:             find_placeholders_in_expr
        - Src:             '../src/backend/optimizer/util/placeholder.c:249,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/placeholder.c:249,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/placeholder.c:249,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/placeholder.c:249,3'
          Dst:             errfinish
    - functionName:    find_placeholders_in_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - find_placeholder_info
        - list_free
        - pull_var_clause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:268,9'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/util/placeholder.c:281,10'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/util/placeholder.c:283,2'
          Dst:             list_free
    - functionName:    find_placeholder_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          281
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - bms_copy
        - bms_difference
        - bms_int_members
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - exprTypmod
        - find_placeholders_in_expr
        - get_typavgwidth
        - lappend
        - mul_size
        - newNode
        - palloc0_mul
        - pull_varnos
        - repalloc0
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:106,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/placeholder.c:106,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/placeholder.c:106,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/placeholder.c:106,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/placeholder.c:108,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/placeholder.c:111,19'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/placeholder.c:128,14'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/util/placeholder.c:129,23'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/util/placeholder.c:130,23'
          Dst:             bms_int_members
        - Src:             '../src/backend/optimizer/util/placeholder.c:134,24'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/placeholder.c:139,37'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/placeholder.c:140,13'
          Dst:             exprTypmod
        - Src:             '../src/backend/optimizer/util/placeholder.c:139,21'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/util/placeholder.c:149,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/placeholder.c:161,5'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/placeholder.c:161,5'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/placeholder.c:161,5'
          Dst:             repalloc0
        - Src:             '../src/backend/optimizer/util/placeholder.c:164,5'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/placeholder.c:174,2'
          Dst:             find_placeholders_in_expr
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    find_placeholders_in_jointree
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_placeholders_recurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:198,3'
          Dst:             find_placeholders_recurse
    - functionName:    make_placeholder_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/placeholder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/placeholder.c:58,24'
          Dst:             newNode
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_baserel_partition_key_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ChangeVarNodes
        - RelationGetPartitionKey
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - list_make1_impl
        - list_make_ptr_cell
        - lnext
        - makeVar
        - palloc0_mul
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2827,25'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/optimizer/util/plancat.c:2840,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2841,7'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/util/plancat.c:2853,24'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/plancat.c:2861,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2861,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2861,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2861,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:2864,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/plancat.c:2865,4'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:2866,9'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/util/plancat.c:2870,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/plancat.c:2870,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/plancat.c:2881,28'
          Dst:             palloc0_mul
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_partition_scheme
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          318
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - RelationGetPartitionKey
        - fmgr_info_copy
        - lappend
        - memcmp
        - palloc0
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2720,25'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/optimizer/util/plancat.c:2742,7'
          Dst:             memcmp
        - Src:             '../src/backend/optimizer/util/plancat.c:2744,4'
          Dst:             memcmp
        - Src:             '../src/backend/optimizer/util/plancat.c:2746,4'
          Dst:             memcmp
        - Src:             '../src/backend/optimizer/util/plancat.c:2782,16'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/plancat.c:2786,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2790,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2794,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2798,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2802,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2806,29'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:2808,3'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/optimizer/util/plancat.c:2812,23'
          Dst:             lappend
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_baserel_partition_constraint
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ChangeVarNodes
        - RelationGetPartitionQual
        - expression_planner
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2906,15'
          Dst:             RelationGetPartitionQual
        - Src:             '../src/backend/optimizer/util/plancat.c:2909,25'
          Dst:             expression_planner
        - Src:             '../src/backend/optimizer/util/plancat.c:2911,4'
          Dst:             ChangeVarNodes
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_relation_statistics_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          238
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - bms_copy
        - lappend
        - newNode
        - statext_is_kind_built
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1663,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:1663,37'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:1662,9'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/optimizer/util/plancat.c:1667,42'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/plancat.c:1670,6'
          Dst:             statext_is_kind_built
        - Src:             '../src/backend/optimizer/util/plancat.c:1672,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1678,16'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/plancat.c:1681,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:1684,6'
          Dst:             statext_is_kind_built
        - Src:             '../src/backend/optimizer/util/plancat.c:1686,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1692,16'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/plancat.c:1695,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:1698,6'
          Dst:             statext_is_kind_built
        - Src:             '../src/backend/optimizer/util/plancat.c:1700,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1706,16'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/plancat.c:1709,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:1712,6'
          Dst:             statext_is_kind_built
        - Src:             '../src/backend/optimizer/util/plancat.c:1714,28'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1720,16'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/plancat.c:1723,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:1726,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_dependent_generated_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TupleDescCompactAttr
        - bms_add_member
        - bms_overlap
        - list_nth
        - pull_varattnos
        - stringToNode
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2644,23'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:2650,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:2664,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:2668,11'
          Dst:             stringToNode
        - Src:             '../src/backend/optimizer/util/plancat.c:2669,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/optimizer/util/plancat.c:2671,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/plancat.c:2672,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/plancat.c:2677,2'
          Dst:             table_close
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_stored_generated_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_nth
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2615,23'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:2621,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:2626,2'
          Dst:             table_close
    - functionName:    has_transition_tables
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/plancat.c:2576,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2561,23'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:2573,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:2599,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2599,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2599,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2599,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:2603,2'
          Dst:             table_close
    - functionName:    has_row_triggers
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          200
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/plancat.c:2520,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2511,23'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:2517,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:2545,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2545,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2545,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2545,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:2549,2'
          Dst:             table_close
    - functionName:    has_unique_index
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_function_rows
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2425,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:2425,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/util/plancat.c:2427,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2427,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2427,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2427,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:2428,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/plancat.c:2445,20'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/plancat.c:2445,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/plancat.c:2451,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/plancat.c:2459,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_function_cost
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2364,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:2364,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/util/plancat.c:2366,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2366,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2366,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2366,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:2367,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/plancat.c:2384,20'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/plancat.c:2384,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/plancat.c:2392,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/plancat.c:2400,2'
          Dst:             ReleaseSysCache
    - functionName:    function_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - OidFunctionCall1Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_func_support
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2313,28'
          Dst:             get_func_support
        - Src:             '../src/backend/optimizer/util/plancat.c:2332,19'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/plancat.c:2332,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/plancat.c:2339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2339,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2339,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2339,3'
          Dst:             errfinish
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    join_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetFloat8
        - Int16GetDatum
        - ObjectIdGetDatum
        - OidFunctionCall5Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_oprjoin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2271,25'
          Dst:             get_oprjoin
        - Src:             '../src/backend/optimizer/util/plancat.c:2284,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:2286,14'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:2281,26'
          Dst:             OidFunctionCall5Coll
        - Src:             '../src/backend/optimizer/util/plancat.c:2281,11'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/optimizer/util/plancat.c:2290,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2290,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2290,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2290,3'
          Dst:             errfinish
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restriction_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetFloat8
        - Int32GetDatum
        - ObjectIdGetDatum
        - OidFunctionCall4Coll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_oprrest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2231,25'
          Dst:             get_oprrest
        - Src:             '../src/backend/optimizer/util/plancat.c:2244,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:2246,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:2241,26'
          Dst:             OidFunctionCall4Coll
        - Src:             '../src/backend/optimizer/util/plancat.c:2241,11'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/optimizer/util/plancat.c:2249,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2249,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2249,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2249,3'
          Dst:             errfinish
    - functionName:    build_physical_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          382
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expandRTE
        - lappend
        - list_nth
        - makeTargetEntry
        - makeVar
        - makeVarFromTargetEntry
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/plancat.c:2055,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2046,23'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:2059,15'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:2064,33'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:2074,11'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/plancat.c:2082,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/plancat.c:2081,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:2088,4'
          Dst:             table_close
        - Src:             '../src/backend/optimizer/util/plancat.c:2101,11'
          Dst:             makeVarFromTargetEntry
        - Src:             '../src/backend/optimizer/util/plancat.c:2104,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/plancat.c:2103,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:2118,4'
          Dst:             expandRTE
        - Src:             '../src/backend/optimizer/util/plancat.c:2135,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/plancat.c:2134,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:2144,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2144,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2144,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2144,4'
          Dst:             errfinish
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_relation_constraints
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          314
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ChangeVarNodes
        - TupleDescAttr
        - TupleDescCompactAttr
        - canonicalize_qual
        - eval_const_expressions
        - expand_generated_columns_in_expr
        - lappend
        - list_concat
        - makeVar
        - make_ands_implicit
        - newNode
        - set_baserel_partition_constraint
        - stringToNode
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1527,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:1558,12'
          Dst:             stringToNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1566,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:1578,12'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/plancat.c:1580,21'
          Dst:             canonicalize_qual
        - Src:             '../src/backend/optimizer/util/plancat.c:1587,10'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/optimizer/util/plancat.c:1586,13'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/plancat.c:1597,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:1601,35'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:1602,26'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1604,28'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/plancat.c:1619,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:1631,3'
          Dst:             set_baserel_partition_constraint
        - Src:             '../src/backend/optimizer/util/plancat.c:1632,12'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/plancat.c:1639,21'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/optimizer/util/plancat.c:1643,2'
          Dst:             table_close
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    relation_excluded_by_constraints
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          431
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - DatumGetBool
        - contain_mutable_functions
        - get_relation_constraints
        - lappend
        - predicate_refuted_by
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/plancat.c:1897,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1890,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/plancat.c:1942,8'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/util/plancat.c:1943,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:1950,6'
          Dst:             predicate_refuted_by
        - Src:             '../src/backend/optimizer/util/plancat.c:1979,20'
          Dst:             get_relation_constraints
        - Src:             '../src/backend/optimizer/util/plancat.c:1996,8'
          Dst:             contain_mutable_functions
        - Src:             '../src/backend/optimizer/util/plancat.c:1997,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:2013,6'
          Dst:             predicate_refuted_by
    - functionName:    get_relation_data_width
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_rel_data_width
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1478,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:1480,11'
          Dst:             get_rel_data_width
        - Src:             '../src/backend/optimizer/util/plancat.c:1482,2'
          Dst:             table_close
    - functionName:    get_rel_data_width
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TupleDescAttr
        - clamp_width_est
        - get_attavgwidth
        - get_typavgwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1437,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:1451,16'
          Dst:             get_attavgwidth
        - Src:             '../src/backend/optimizer/util/plancat.c:1454,17'
          Dst:             get_typavgwidth
        - Src:             '../src/backend/optimizer/util/plancat.c:1462,9'
          Dst:             clamp_width_est
    - functionName:    table_relation_estimate_size
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infer_collation_opclass_match
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          277
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - equal
        - get_opclass_family
        - get_opclass_input_type
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1243,19'
          Dst:             get_opclass_family
        - Src:             '../src/backend/optimizer/util/plancat.c:1244,23'
          Dst:             get_opclass_input_type
        - Src:             '../src/backend/optimizer/util/plancat.c:1279,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:1286,8'
          Dst:             equal
    - functionName:    infer_arbiter_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         223
      ICount:          1215
      EdgeCount:       296
      CyclomaticComplexity: 75
      functionsReached:
        - ChangeVarNodes
        - RelationGetIndexExpressions
        - RelationGetIndexList
        - RelationGetIndexPredicate
        - bms_add_member
        - bms_equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - eval_const_expressions
        - get_constraint_index
        - index_close
        - index_open
        - infer_collation_opclass_match
        - lappend
        - lappend_oid
        - list_difference
        - list_free
        - list_member
        - list_nth
        - make_ands_explicit
        - make_ands_implicit
        - predicate_implied_by
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:844,8'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/plancat.c:846,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:864,17'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:872,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:872,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:872,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:872,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:872,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:876,16'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/plancat.c:888,14'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/optimizer/util/plancat.c:894,12'
          Dst:             index_open
        - Src:             '../src/backend/optimizer/util/plancat.c:895,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:909,28'
          Dst:             get_constraint_index
        - Src:             '../src/backend/optimizer/util/plancat.c:911,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:911,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:911,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:911,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:911,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:940,8'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/plancat.c:944,18'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/optimizer/util/plancat.c:945,23'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/optimizer/util/plancat.c:1020,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:1020,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:1020,5'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:1020,5'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:1020,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:1026,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/plancat.c:1066,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/plancat.c:1071,8'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/plancat.c:1075,14'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/optimizer/util/plancat.c:1079,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:1081,24'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/plancat.c:1098,9'
          Dst:             infer_collation_opclass_match
        - Src:             '../src/backend/optimizer/util/plancat.c:1120,5'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/util/plancat.c:1139,7'
          Dst:             list_difference
        - Src:             '../src/backend/optimizer/util/plancat.c:1142,15'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/optimizer/util/plancat.c:1146,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:1150,22'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/optimizer/util/plancat.c:1149,5'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/plancat.c:1151,16'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/optimizer/util/plancat.c:1162,8'
          Dst:             list_difference
        - Src:             '../src/backend/optimizer/util/plancat.c:1167,9'
          Dst:             predicate_implied_by
        - Src:             '../src/backend/optimizer/util/plancat.c:1172,13'
          Dst:             lappend_oid
        - Src:             '../src/backend/optimizer/util/plancat.c:1179,3'
          Dst:             index_close
        - Src:             '../src/backend/optimizer/util/plancat.c:1182,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/plancat.c:1183,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/plancat.c:1184,2'
          Dst:             table_close
        - Src:             '../src/backend/optimizer/util/plancat.c:1188,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:1188,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:1188,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:1188,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:1188,3'
          Dst:             errfinish
    - functionName:    get_relation_notnullatts
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TupleDescCompactAttr
        - bms_add_member
        - hash_create
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:712,13'
          Dst:             hash_create
        - Src:             '../src/backend/optimizer/util/plancat.c:724,32'
          Dst:             hash_search
        - Src:             '../src/backend/optimizer/util/plancat.c:736,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:742,21'
          Dst:             bms_add_member
    - functionName:    set_relation_partition_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreatePartitionDirectory
        - PartitionDirectoryLookup
        - find_partition_scheme
        - set_baserel_partition_constraint
        - set_baserel_partition_key_exprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2699,4'
          Dst:             CreatePartitionDirectory
        - Src:             '../src/backend/optimizer/util/plancat.c:2702,13'
          Dst:             PartitionDirectoryLookup
        - Src:             '../src/backend/optimizer/util/plancat.c:2704,21'
          Dst:             find_partition_scheme
        - Src:             '../src/backend/optimizer/util/plancat.c:2708,2'
          Dst:             set_baserel_partition_key_exprs
        - Src:             '../src/backend/optimizer/util/plancat.c:2709,2'
          Dst:             set_baserel_partition_constraint
    - functionName:    get_relation_foreign_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          318
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - RelationGetFKeyList
        - lappend
        - list_length
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:597,3'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/plancat.c:614,16'
          Dst:             RelationGetFKeyList
        - Src:             '../src/backend/optimizer/util/plancat.c:661,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:677,22'
          Dst:             lappend
    - functionName:    get_relation_statistics
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - ChangeVarNodes
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - RelationGetStatExtList
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - bms_add_member
        - bms_free
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_const_expressions
        - expand_generated_columns_in_expr
        - fix_opfuncids
        - get_relation_statistics_worker
        - list_free
        - pfree
        - stringToNode
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1746,16'
          Dst:             RelationGetStatExtList
        - Src:             '../src/backend/optimizer/util/plancat.c:1757,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/plancat.c:1757,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/optimizer/util/plancat.c:1759,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:1759,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:1759,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:1759,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:1760,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/optimizer/util/plancat.c:1768,11'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/plancat.c:1784,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:1791,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/plancat.c:1791,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/optimizer/util/plancat.c:1792,22'
          Dst:             stringToNode
        - Src:             '../src/backend/optimizer/util/plancat.c:1793,5'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/plancat.c:1796,22'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/optimizer/util/plancat.c:1808,6'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:1818,22'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/plancat.c:1821,5'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/optimizer/util/plancat.c:1827,3'
          Dst:             get_relation_statistics_worker
        - Src:             '../src/backend/optimizer/util/plancat.c:1829,3'
          Dst:             get_relation_statistics_worker
        - Src:             '../src/backend/optimizer/util/plancat.c:1831,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/optimizer/util/plancat.c:1832,3'
          Dst:             bms_free
        - Src:             '../src/backend/optimizer/util/plancat.c:1835,2'
          Dst:             list_free
    - functionName:    build_index_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - SystemAttributeDefinition
        - TupleDescAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_head
        - lnext
        - makeTargetEntry
        - makeVar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:2171,17'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/util/plancat.c:2183,15'
          Dst:             SystemAttributeDefinition
        - Src:             '../src/backend/optimizer/util/plancat.c:2185,15'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/optimizer/util/plancat.c:2187,24'
          Dst:             makeVar
        - Src:             '../src/backend/optimizer/util/plancat.c:2198,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2198,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2198,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2198,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:2200,19'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/util/plancat.c:2204,7'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/plancat.c:2203,11'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/plancat.c:2210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:2210,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:2210,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/plancat.c:2210,3'
          Dst:             errfinish
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    estimate_rel_size
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          254
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - RelationGetNumberOfBlocksInFork
        - get_rel_data_width
        - table_relation_estimate_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:1316,3'
          Dst:             table_relation_estimate_size
        - Src:             '../src/backend/optimizer/util/plancat.c:1327,14'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/optimizer/util/plancat.c:1380,18'
          Dst:             get_rel_data_width
    - functionName:    find_relation_notnullatts
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hash_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:771,32'
          Dst:             hash_search
    - functionName:    get_relation_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/plancat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          1474
      EdgeCount:       222
      CyclomaticComplexity: 56
      functionsReached:
        - ChangeVarNodes
        - GetFdwRoutineForRelation
        - GetForeignServerIdByRelId
        - HeapTupleHeaderGetXmin
        - IsSystemRelation
        - RecoveryInProgress
        - RelationGetIndexAttOptions
        - RelationGetIndexExpressions
        - RelationGetIndexList
        - RelationGetIndexPredicate
        - RelationGetNumberOfBlocksInFork
        - TransactionIdPrecedes
        - build_index_tlist
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - estimate_rel_size
        - eval_const_expressions
        - find_relation_notnullatts
        - get_opfamily_member_for_cmptype
        - get_ordering_op_properties
        - get_relation_foreign_keys
        - get_relation_statistics
        - index_can_return
        - index_close
        - index_open
        - lcons
        - list_free
        - make_ands_explicit
        - make_ands_implicit
        - newNode
        - palloc0
        - palloc_mul
        - set_relation_partition_info
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/plancat.c:134,13'
          Dst:             table_open
        - Src:             '../src/backend/optimizer/util/plancat.c:147,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:147,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:147,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:147,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:147,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/optimizer/util/plancat.c:147,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:155,40'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/optimizer/util/plancat.c:156,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:156,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:156,3'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:156,3'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:156,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:166,3'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/plancat.c:168,3'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/plancat.c:180,25'
          Dst:             find_relation_notnullatts
        - Src:             '../src/backend/optimizer/util/plancat.c:188,3'
          Dst:             estimate_rel_size
        - Src:             '../src/backend/optimizer/util/plancat.c:203,30'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/optimizer/util/plancat.c:214,18'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/optimizer/util/plancat.c:240,20'
          Dst:             index_open
        - Src:             '../src/backend/optimizer/util/plancat.c:252,5'
          Dst:             index_close
        - Src:             '../src/backend/optimizer/util/plancat.c:262,28'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/optimizer/util/plancat.c:262,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/optimizer/util/plancat.c:266,5'
          Dst:             index_close
        - Src:             '../src/backend/optimizer/util/plancat.c:270,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/plancat.c:279,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:280,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:281,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:282,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:283,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:288,26'
          Dst:             index_can_return
        - Src:             '../src/backend/optimizer/util/plancat.c:322,28'
          Dst:             RelationGetIndexAttOptions
        - Src:             '../src/backend/optimizer/util/plancat.c:336,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:337,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:360,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:361,27'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:362,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/plancat.c:375,15'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/util/plancat.c:380,8'
          Dst:             get_ordering_op_properties
        - Src:             '../src/backend/optimizer/util/plancat.c:435,21'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/optimizer/util/plancat.c:436,20'
          Dst:             RelationGetIndexPredicate
        - Src:             '../src/backend/optimizer/util/plancat.c:440,6'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:443,6'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/plancat.c:448,6'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/optimizer/util/plancat.c:452,23'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/optimizer/util/plancat.c:451,6'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/optimizer/util/plancat.c:453,21'
          Dst:             make_ands_implicit
        - Src:             '../src/backend/optimizer/util/plancat.c:457,23'
          Dst:             build_index_tlist
        - Src:             '../src/backend/optimizer/util/plancat.c:478,20'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/optimizer/util/plancat.c:485,6'
          Dst:             estimate_rel_size
        - Src:             '../src/backend/optimizer/util/plancat.c:512,4'
          Dst:             index_close
        - Src:             '../src/backend/optimizer/util/plancat.c:521,17'
          Dst:             lcons
        - Src:             '../src/backend/optimizer/util/plancat.c:524,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/plancat.c:529,18'
          Dst:             get_relation_statistics
        - Src:             '../src/backend/optimizer/util/plancat.c:540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/plancat.c:540,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/plancat.c:540,4'
          Dst:             errcode
        - Src:             '../src/backend/optimizer/util/plancat.c:540,4'
          Dst:             errmsg
        - Src:             '../src/backend/optimizer/util/plancat.c:540,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/plancat.c:545,19'
          Dst:             GetForeignServerIdByRelId
        - Src:             '../src/backend/optimizer/util/plancat.c:546,21'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/optimizer/util/plancat.c:555,2'
          Dst:             get_relation_foreign_keys
        - Src:             '../src/backend/optimizer/util/plancat.c:568,3'
          Dst:             set_relation_partition_info
        - Src:             '../src/backend/optimizer/util/plancat.c:570,2'
          Dst:             table_close
    - functionName:    predicate_refuted_by_simple_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          273
      EdgeCount:       63
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessInterrupts
        - clause_is_strict_for
        - equal
        - operator_predicate_proof
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1245,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1255,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1259,8'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1311,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1321,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1325,8'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1231,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/optimizer/util/predtest.c:1278,12'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1293,9'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1343,12'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1358,12'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1379,9'
          Dst:             operator_predicate_proof
    - functionName:    clause_is_strict_for
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          513
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - ArrayGetNItems
        - DatumGetPointer
        - clause_is_strict_for
        - equal
        - func_strict
        - is_funcclause
        - is_opclause
        - list_length
        - list_nth_cell
        - op_strict
        - pg_detoast_datum
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1482,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1490,6'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/util/predtest.c:1491,3'
          Dst:             op_strict
        - Src:             '../src/backend/optimizer/util/predtest.c:1495,8'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1500,6'
          Dst:             is_funcclause
        - Src:             '../src/backend/optimizer/util/predtest.c:1501,3'
          Dst:             func_strict
        - Src:             '../src/backend/optimizer/util/predtest.c:1505,8'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1520,10'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1523,10'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1526,10'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1529,10'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1540,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1541,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1551,7'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1552,4'
          Dst:             op_strict
        - Src:             '../src/backend/optimizer/util/predtest.c:1572,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/predtest.c:1572,14'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/optimizer/util/predtest.c:1573,14'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/optimizer/util/predtest.c:1582,14'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:1595,10'
          Dst:             clause_is_strict_for
    - functionName:    operator_predicate_proof
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          613
      EdgeCount:       167
      CyclomaticComplexity: 49
      functionsReached:
        - CreateExecutorState
        - DatumGetBool
        - ExecEvalExprSwitchContext
        - ExecInitExpr
        - FreeExecutorState
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_opfuncids
        - get_btree_test_op
        - get_commutator
        - is_opclause
        - list_length
        - list_nth_cell
        - make_opclause
        - op_strict
        - operator_same_subexprs_proof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1812,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/util/predtest.c:1815,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:1817,7'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/util/predtest.c:1820,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:1839,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1840,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1841,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1842,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1844,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1846,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1849,11'
          Dst:             operator_same_subexprs_proof
        - Src:             '../src/backend/optimizer/util/predtest.c:1862,11'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1872,13'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/util/predtest.c:1875,15'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/util/predtest.c:1879,11'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1881,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1885,14'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/util/predtest.c:1888,11'
          Dst:             operator_same_subexprs_proof
        - Src:             '../src/backend/optimizer/util/predtest.c:1900,16'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/util/predtest.c:1905,11'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1915,13'
          Dst:             get_commutator
        - Src:             '../src/backend/optimizer/util/predtest.c:1935,8'
          Dst:             op_strict
        - Src:             '../src/backend/optimizer/util/predtest.c:1952,34'
          Dst:             op_strict
        - Src:             '../src/backend/optimizer/util/predtest.c:1964,15'
          Dst:             op_strict
        - Src:             '../src/backend/optimizer/util/predtest.c:1974,12'
          Dst:             get_btree_test_op
        - Src:             '../src/backend/optimizer/util/predtest.c:1985,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/optimizer/util/predtest.c:1988,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/predtest.c:1991,14'
          Dst:             make_opclause
        - Src:             '../src/backend/optimizer/util/predtest.c:2000,2'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/optimizer/util/predtest.c:2003,19'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/optimizer/util/predtest.c:2007,12'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/optimizer/util/predtest.c:2006,16'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/optimizer/util/predtest.c:2011,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/optimizer/util/predtest.c:2014,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/optimizer/util/predtest.c:2019,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/predtest.c:2019,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/predtest.c:2019,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/predtest.c:2019,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/predtest.c:2022,9'
          Dst:             DatumGetBool
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    operator_same_subexprs_proof
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_negator
        - operator_same_subexprs_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:2051,7'
          Dst:             get_negator
        - Src:             '../src/backend/optimizer/util/predtest.c:2064,9'
          Dst:             operator_same_subexprs_lookup
    - functionName:    get_btree_test_op
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_proof_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:2336,16'
          Dst:             lookup_proof_cache
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_proof_cache
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          519
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - CacheRegisterSyscacheCallback
        - InvalidateOprProofCacheCallBack
        - get_negator
        - get_op_index_interpretation
        - get_opfamily_member_for_cmptype
        - hash_create
        - hash_search
        - list_free_deep
        - op_volatile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:2126,23'
          Dst:             hash_create
        - Src:             '../src/backend/optimizer/util/predtest.c:2130,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/optimizer/util/predtest.c:2130,3'
          Dst:             InvalidateOprProofCacheCallBack
        - Src:             '../src/backend/optimizer/util/predtest.c:2137,39'
          Dst:             hash_search
        - Src:             '../src/backend/optimizer/util/predtest.c:2170,20'
          Dst:             get_op_index_interpretation
        - Src:             '../src/backend/optimizer/util/predtest.c:2172,19'
          Dst:             get_op_index_interpretation
        - Src:             '../src/backend/optimizer/util/predtest.c:2226,15'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/util/predtest.c:2231,16'
          Dst:             get_negator
        - Src:             '../src/backend/optimizer/util/predtest.c:2235,15'
          Dst:             get_opfamily_member_for_cmptype
        - Src:             '../src/backend/optimizer/util/predtest.c:2253,8'
          Dst:             op_volatile
        - Src:             '../src/backend/optimizer/util/predtest.c:2264,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/optimizer/util/predtest.c:2265,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/optimizer/util/predtest.c:2281,3'
          Dst:             op_volatile
    - functionName:    InvalidateOprProofCacheCallBack
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:2357,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/optimizer/util/predtest.c:2359,42'
          Dst:             hash_seq_search
    - functionName:    operator_same_subexprs_lookup
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_proof_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:2311,16'
          Dst:             lookup_proof_cache
    - functionName:    is_funcclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_strong_not_arg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1425,20'
          Dst:             list_nth_cell
    - functionName:    extract_not_arg
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1397,20'
          Dst:             list_nth_cell
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arrayexpr_cleanup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1087,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/predtest.c:1088,2'
          Dst:             pfree
    - functionName:    arrayexpr_next_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1077,2'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1078,16'
          Dst:             lnext
    - functionName:    arrayexpr_startup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_copy
        - list_head
        - list_nth_cell
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1051,10'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/predtest.c:1062,23'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/predtest.c:1065,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1067,16'
          Dst:             list_head
    - functionName:    arrayconst_cleanup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1027,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/predtest.c:1028,2'
          Dst:             pfree
        - Src:             '../src/backend/optimizer/util/predtest.c:1029,2'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/predtest.c:1030,2'
          Dst:             pfree
    - functionName:    arrayconst_next_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          67
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arrayconst_startup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          155
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - deconstruct_array
        - get_typlenbyvalalign
        - list_copy
        - list_nth_cell
        - palloc
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:972,10'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/predtest.c:976,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:977,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/predtest.c:977,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/optimizer/util/predtest.c:978,2'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/optimizer/util/predtest.c:980,2'
          Dst:             deconstruct_array
        - Src:             '../src/backend/optimizer/util/predtest.c:994,23'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/predtest.c:1003,2'
          Dst:             list_nth_cell
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    boolexpr_startup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:943,16'
          Dst:             list_head
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_cleanup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_next_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lnext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:925,16'
          Dst:             lnext
    - functionName:    list_startup_fn
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:913,16'
          Dst:             list_head
    - functionName:    predicate_implied_by_simple_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          221
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetBool
        - ProcessInterrupts
        - clause_is_strict_for
        - equal
        - get_notclausearg
        - is_notclause
        - list_nth_cell
        - operator_predicate_proof
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1117,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1170,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:1176,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:1104,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/optimizer/util/predtest.c:1113,6'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1141,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1146,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:1148,11'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/predtest.c:1151,12'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1157,12'
          Dst:             is_notclause
        - Src:             '../src/backend/optimizer/util/predtest.c:1158,15'
          Dst:             get_notclausearg
        - Src:             '../src/backend/optimizer/util/predtest.c:1158,9'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/predtest.c:1194,8'
          Dst:             clause_is_strict_for
        - Src:             '../src/backend/optimizer/util/predtest.c:1213,9'
          Dst:             operator_predicate_proof
    - functionName:    predicate_classify
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          221
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ArrayGetNItems
        - DatumGetPointer
        - is_andclause
        - is_orclause
        - list_length
        - list_nth_cell
        - pg_detoast_datum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:847,6'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/util/predtest.c:854,6'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/util/predtest.c:866,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:880,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/optimizer/util/predtest.c:880,15'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/optimizer/util/predtest.c:881,13'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/optimizer/util/predtest.c:892,6'
          Dst:             list_length
    - functionName:    predicate_refuted_by_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          704
      EdgeCount:       162
      CyclomaticComplexity: 30
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_not_arg
        - extract_strong_not_arg
        - predicate_classify
        - predicate_implied_by_recurse
        - predicate_refuted_by_recurse
        - predicate_refuted_by_simple_clause
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/predtest.c:549,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:552,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:647,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:745,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:547,11'
          Dst:             predicate_classify
        - Src:             '../src/backend/optimizer/util/predtest.c:549,10'
          Dst:             predicate_classify
        - Src:             '../src/backend/optimizer/util/predtest.c:564,11'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:582,11'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:600,12'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:622,16'
          Dst:             extract_not_arg
        - Src:             '../src/backend/optimizer/util/predtest.c:624,7'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:634,11'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:657,12'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:680,12'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:704,16'
          Dst:             extract_not_arg
        - Src:             '../src/backend/optimizer/util/predtest.c:706,7'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:716,12'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:739,14'
          Dst:             extract_strong_not_arg
        - Src:             '../src/backend/optimizer/util/predtest.c:741,5'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:755,11'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:773,12'
          Dst:             predicate_refuted_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:790,16'
          Dst:             extract_not_arg
        - Src:             '../src/backend/optimizer/util/predtest.c:792,7'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:800,7'
          Dst:             predicate_refuted_by_simple_clause
        - Src:             '../src/backend/optimizer/util/predtest.c:808,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/predtest.c:808,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/predtest.c:808,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/predtest.c:808,2'
          Dst:             errfinish
    - functionName:    predicate_implied_by_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          569
      EdgeCount:       125
      CyclomaticComplexity: 20
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - predicate_classify
        - predicate_implied_by_recurse
        - predicate_implied_by_simple_clause
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/predtest.c:307,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:310,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:389,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/optimizer/util/predtest.c:445,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:305,11'
          Dst:             predicate_classify
        - Src:             '../src/backend/optimizer/util/predtest.c:307,10'
          Dst:             predicate_classify
        - Src:             '../src/backend/optimizer/util/predtest.c:320,12'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:340,11'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:358,11'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:376,11'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:404,12'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:432,12'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:455,12'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:473,11'
          Dst:             predicate_implied_by_recurse
        - Src:             '../src/backend/optimizer/util/predtest.c:489,7'
          Dst:             predicate_implied_by_simple_clause
        - Src:             '../src/backend/optimizer/util/predtest.c:497,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/predtest.c:497,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/predtest.c:497,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/predtest.c:497,2'
          Dst:             errfinish
    - functionName:    predicate_refuted_by
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - list_length
        - list_nth_cell
        - predicate_refuted_by_recurse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:241,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:242,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:245,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:246,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:251,9'
          Dst:             predicate_refuted_by_recurse
    - functionName:    predicate_implied_by
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/predtest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - list_length
        - list_nth_cell
        - predicate_implied_by_recurse
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/predtest.c:171,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:172,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:175,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/predtest.c:176,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/predtest.c:181,9'
          Dst:             predicate_implied_by_recurse
    - functionName:    is_var_in_aggref_only
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3140
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bms_is_member
        - list_free
        - list_member
        - pull_var_clause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:3153,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:3156,10'
          Dst:             pull_var_clause
        - Src:             '../src/backend/optimizer/util/relnode.c:3161,7'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/util/relnode.c:3163,4'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/relnode.c:3167,3'
          Dst:             list_free
        - Src:             '../src/backend/optimizer/util/relnode.c:3170,25'
          Dst:             list_member
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_var_needed_by_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_add_member
        - bms_copy
        - bms_nonempty_difference
        - find_base_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:3189,11'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:3190,11'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:3192,12'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/relnode.c:3195,9'
          Dst:             bms_nonempty_difference
    - functionName:    find_base_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:556,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:556,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:556,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:556,2'
          Dst:             errfinish
    - functionName:    get_expression_sortgroupref
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - bms_is_member
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:3220,7'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/relnode.c:3224,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:3238,8'
          Dst:             equal
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_expr_to_partition_keys
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2490,8'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/relnode.c:2506,8'
          Dst:             equal
    - functionName:    set_joinrel_partition_key_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          377
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - lappend
        - list_concat
        - list_concat_copy
        - list_copy
        - list_make2_impl
        - list_make_ptr_cell
        - newNode
        - palloc0_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/relnode.c:2546,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2526,23'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:2527,32'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:2558,16'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2559,25'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2572,16'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2573,25'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2584,16'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2585,25'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2587,25'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/relnode.c:2598,25'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2600,25'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/relnode.c:2602,25'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/relnode.c:2629,5'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2634,6'
          Dst:             list_concat_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2637,25'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:2639,25'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/relnode.c:2640,27'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/relnode.c:2641,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2641,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2641,17'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/util/relnode.c:2643,27'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:2649,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:2649,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:2649,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:2649,5'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    have_partkey_equi_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          804
      EdgeCount:       162
      CyclomaticComplexity: 44
      functionsReached:
        - bms_is_subset
        - bms_overlap
        - exprCollation
        - exprs_known_equal
        - get_mergejoin_opfamilies
        - get_opfamily_member
        - list_member_oid
        - list_nth_cell
        - match_expr_to_partition_keys
        - op_in_opfamily
        - op_strict
        - remove_nulling_relids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2257,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2272,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2273,4'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2275,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2276,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2278,12'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2279,6'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2281,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2282,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2291,15'
          Dst:             op_strict
        - Src:             '../src/backend/optimizer/util/relnode.c:2301,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/relnode.c:2302,22'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/util/relnode.c:2305,8'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/relnode.c:2306,22'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/util/relnode.c:2315,10'
          Dst:             match_expr_to_partition_keys
        - Src:             '../src/backend/optimizer/util/relnode.c:2318,10'
          Dst:             match_expr_to_partition_keys
        - Src:             '../src/backend/optimizer/util/relnode.c:2344,6'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/optimizer/util/relnode.c:2348,13'
          Dst:             list_member_oid
        - Src:             '../src/backend/optimizer/util/relnode.c:2387,12'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/optimizer/util/relnode.c:2393,20'
          Dst:             get_mergejoin_opfamilies
        - Src:             '../src/backend/optimizer/util/relnode.c:2396,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/relnode.c:2411,22'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/relnode.c:2417,9'
          Dst:             exprs_known_equal
        - Src:             '../src/backend/optimizer/util/relnode.c:2433,8'
          Dst:             exprCollation
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subbuild_joinrel_joinlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_is_subset
        - list_append_unique_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1578,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:1595,19'
          Dst:             list_append_unique_ptr
    - functionName:    subbuild_joinrel_restrictlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bms_is_subset
        - bms_overlap
        - list_append_unique_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1511,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:1525,10'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:1527,9'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/relnode.c:1550,23'
          Dst:             list_append_unique_ptr
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    init_grouping_targets
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          468
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetBool
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - add_column_to_pathtarget
        - add_new_column_to_pathtarget
        - check_functional_grouping
        - exprCollation
        - exprType
        - get_expression_sortgroupref
        - get_opfamily_proc
        - get_sort_group_operators
        - get_sortgroupref_clause
        - is_var_in_aggref_only
        - is_var_needed_by_join
        - lappend
        - list_member
        - lookup_type_cache
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2968,18'
          Dst:             get_expression_sortgroupref
        - Src:             '../src/backend/optimizer/util/relnode.c:2974,10'
          Dst:             get_sortgroupref_clause
        - Src:             '../src/backend/optimizer/util/relnode.c:2982,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:2987,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:2993,9'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/util/relnode.c:2995,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:2996,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:2999,12'
          Dst:             is_var_needed_by_join
        - Src:             '../src/backend/optimizer/util/relnode.c:3023,28'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/relnode.c:3023,10'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/optimizer/util/relnode.c:3029,21'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/optimizer/util/relnode.c:3043,16'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/relnode.c:3044,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/optimizer/util/relnode.c:3042,19'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/optimizer/util/relnode.c:3042,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/optimizer/util/relnode.c:3048,10'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:3052,29'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/relnode.c:3052,4'
          Dst:             get_sort_group_operators
        - Src:             '../src/backend/optimizer/util/relnode.c:3058,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:3061,4'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:3064,21'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:3065,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:3067,12'
          Dst:             is_var_in_aggref_only
        - Src:             '../src/backend/optimizer/util/relnode.c:3075,4'
          Dst:             add_new_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:3084,25'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:3101,7'
          Dst:             check_functional_grouping
        - Src:             '../src/backend/optimizer/util/relnode.c:3111,4'
          Dst:             add_new_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:3112,4'
          Dst:             add_new_column_to_pathtarget
    - functionName:    eager_aggregation_possible_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2913
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          332
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - bms_is_subset
        - bms_next_member
        - bms_overlap
        - find_base_rel_ignore_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2837,22'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/relnode.c:2839,25'
          Dst:             find_base_rel_ignore_join
        - Src:             '../src/backend/optimizer/util/relnode.c:2844,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2869,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/relnode.c:2870,5'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:2908,8'
          Dst:             bms_is_subset
    - functionName:    find_base_rel_ignore_join
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:606,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:606,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:606,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:606,2'
          Dst:             errfinish
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_param_path_clause_serials
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          269
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_copy
        - bms_int_members
        - get_param_path_clause_serials
        - list_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2098,12'
          Dst:             get_param_path_clause_serials
        - Src:             '../src/backend/optimizer/util/relnode.c:2097,14'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/relnode.c:2100,12'
          Dst:             get_param_path_clause_serials
        - Src:             '../src/backend/optimizer/util/relnode.c:2099,14'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/relnode.c:2105,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:2125,17'
          Dst:             get_param_path_clause_serials
        - Src:             '../src/backend/optimizer/util/relnode.c:2126,14'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/util/relnode.c:2127,16'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:2129,16'
          Dst:             bms_int_members
    - functionName:    get_appendrel_parampathinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_param_path_info
        - lappend
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2029,13'
          Dst:             find_param_path_info
        - Src:             '../src/backend/optimizer/util/relnode.c:2033,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:2038,23'
          Dst:             lappend
    - functionName:    find_param_path_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2056,7'
          Dst:             bms_equal
    - functionName:    get_joinrel_parampathinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          508
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - bms_union
        - find_param_path_info
        - generate_join_implied_equalities
        - generate_join_implied_equalities_for_ecs
        - get_parameterized_joinrel_size
        - join_clause_is_movable_into
        - lappend
        - list_concat
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1853,17'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1855,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1860,19'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1870,7'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1873,5'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1876,5'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1879,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1883,13'
          Dst:             generate_join_implied_equalities
        - Src:             '../src/backend/optimizer/util/relnode.c:1897,7'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1901,7'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1907,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1910,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1947,24'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1950,4'
          Dst:             generate_join_implied_equalities_for_ecs
        - Src:             '../src/backend/optimizer/util/relnode.c:1962,9'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1965,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1974,22'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/relnode.c:1977,13'
          Dst:             find_param_path_info
        - Src:             '../src/backend/optimizer/util/relnode.c:1981,9'
          Dst:             get_parameterized_joinrel_size
        - Src:             '../src/backend/optimizer/util/relnode.c:1994,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:1999,21'
          Dst:             lappend
    - functionName:    get_baserel_parampathinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          252
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_member
        - bms_union
        - find_param_path_info
        - generate_join_implied_equalities
        - get_parameterized_baserel_size
        - join_clause_is_movable_into
        - lappend
        - list_concat
        - newNode
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1725,13'
          Dst:             find_param_path_info
        - Src:             '../src/backend/optimizer/util/relnode.c:1732,15'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1738,7'
          Dst:             join_clause_is_movable_into
        - Src:             '../src/backend/optimizer/util/relnode.c:1741,15'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1749,14'
          Dst:             generate_join_implied_equalities
        - Src:             '../src/backend/optimizer/util/relnode.c:1764,13'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/relnode.c:1772,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1776,9'
          Dst:             get_parameterized_baserel_size
        - Src:             '../src/backend/optimizer/util/relnode.c:1779,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:1784,21'
          Dst:             lappend
    - functionName:    find_childrel_parents
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bms_add_member
        - find_base_rel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1680,12'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1683,9'
          Dst:             find_base_rel
    - functionName:    fetch_upper_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          167
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_copy
        - bms_equal
        - create_empty_pathtarget
        - lappend
        - newNode
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1634,7'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/relnode.c:1638,13'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:1640,21'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:1647,24'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:1653,27'
          Dst:             lappend
    - functionName:    build_child_join_reltarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adjust_appendrel_attrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2670,3'
          Dst:             adjust_appendrel_attrs
    - functionName:    build_child_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          379
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_child_join_rel_equivalences
        - add_join_rel
        - adjust_appendrel_attrs
        - adjust_child_relids
        - bms_copy
        - build_child_join_reltarget
        - build_joinrel_partition_info
        - create_empty_pathtarget
        - has_useful_pathkeys
        - newNode
        - set_foreign_rel_properties
        - set_joinrel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1031,24'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:1040,20'
          Dst:             adjust_child_relids
        - Src:             '../src/backend/optimizer/util/relnode.c:1048,23'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:1106,2'
          Dst:             set_foreign_rel_properties
        - Src:             '../src/backend/optimizer/util/relnode.c:1109,2'
          Dst:             build_child_join_reltarget
        - Src:             '../src/backend/optimizer/util/relnode.c:1113,31'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/optimizer/util/relnode.c:1122,44'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:1123,37'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:1135,2'
          Dst:             set_joinrel_size_estimates
        - Src:             '../src/backend/optimizer/util/relnode.c:1149,2'
          Dst:             build_joinrel_partition_info
        - Src:             '../src/backend/optimizer/util/relnode.c:1156,2'
          Dst:             add_join_rel
        - Src:             '../src/backend/optimizer/util/relnode.c:1164,35'
          Dst:             has_useful_pathkeys
        - Src:             '../src/backend/optimizer/util/relnode.c:1165,3'
          Dst:             add_child_join_rel_equivalences
    - functionName:    set_foreign_rel_properties
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - GetUserId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:733,27'
          Dst:             GetUserId
        - Src:             '../src/backend/optimizer/util/relnode.c:741,27'
          Dst:             GetUserId
    - functionName:    build_joinrel_partition_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - have_partkey_equi_join
        - set_joinrel_partition_key_exprs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2179,4'
          Dst:             have_partkey_equi_join
        - Src:             '../src/backend/optimizer/util/relnode.c:2204,2'
          Dst:             set_joinrel_partition_key_exprs
    - functionName:    add_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:760,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:768,30'
          Dst:             hash_search
    - functionName:    build_joinrel_joinlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - subbuild_joinrel_joinlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1492,11'
          Dst:             subbuild_joinrel_joinlist
        - Src:             '../src/backend/optimizer/util/relnode.c:1493,11'
          Dst:             subbuild_joinrel_joinlist
    - functionName:    build_joinrel_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          659
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - bms_add_member
        - bms_intersect
        - bms_is_member
        - bms_is_subset
        - bms_join
        - bms_nonempty_difference
        - clamp_width_est
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_base_rel
        - find_placeholder_info
        - lappend
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1280,30'
          Dst:             find_placeholder_info
        - Src:             '../src/backend/optimizer/util/relnode.c:1283,8'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/optimizer/util/relnode.c:1292,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/relnode.c:1295,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1296,8'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:1298,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:1299,28'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1306,11'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/relnode.c:1307,29'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1312,10'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/util/relnode.c:1311,7'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/util/relnode.c:1316,33'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1330,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:1330,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:1330,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:1330,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/relnode.c:1337,5'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/relnode.c:1348,14'
          Dst:             find_base_rel
        - Src:             '../src/backend/optimizer/util/relnode.c:1352,9'
          Dst:             bms_nonempty_difference
        - Src:             '../src/backend/optimizer/util/relnode.c:1367,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/relnode.c:1370,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1371,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1373,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1374,27'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1381,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1382,28'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/relnode.c:1387,8'
          Dst:             bms_intersect
        - Src:             '../src/backend/optimizer/util/relnode.c:1386,5'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/util/relnode.c:1391,31'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/relnode.c:1397,30'
          Dst:             clamp_width_est
    - functionName:    min_join_parameterization
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_del_members
        - bms_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1201,11'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1202,11'
          Dst:             bms_del_members
    - functionName:    build_joinrel_restrictlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bms_union
        - generate_join_implied_equalities
        - list_concat
        - subbuild_joinrel_restrictlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:1453,22'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:1460,11'
          Dst:             subbuild_joinrel_restrictlist
        - Src:             '../src/backend/optimizer/util/relnode.c:1462,11'
          Dst:             subbuild_joinrel_restrictlist
        - Src:             '../src/backend/optimizer/util/relnode.c:1471,8'
          Dst:             generate_join_implied_equalities
        - Src:             '../src/backend/optimizer/util/relnode.c:1470,11'
          Dst:             list_concat
    - functionName:    build_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          486
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - add_join_rel
        - add_placeholders_to_joinrel
        - bms_copy
        - bms_del_members
        - bms_union
        - build_joinrel_joinlist
        - build_joinrel_partition_info
        - build_joinrel_restrictlist
        - build_joinrel_tlist
        - create_empty_pathtarget
        - find_join_rel
        - has_relevant_eclass_joinclause
        - is_parallel_safe
        - lappend
        - min_join_parameterization
        - newNode
        - set_foreign_rel_properties
        - set_joinrel_size_estimates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:812,12'
          Dst:             find_join_rel
        - Src:             '../src/backend/optimizer/util/relnode.c:821,24'
          Dst:             build_joinrel_restrictlist
        - Src:             '../src/backend/optimizer/util/relnode.c:832,12'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:834,20'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:841,23'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:850,3'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/relnode.c:852,28'
          Dst:             min_join_parameterization
        - Src:             '../src/backend/optimizer/util/relnode.c:908,2'
          Dst:             set_foreign_rel_properties
        - Src:             '../src/backend/optimizer/util/relnode.c:919,2'
          Dst:             build_joinrel_tlist
        - Src:             '../src/backend/optimizer/util/relnode.c:921,2'
          Dst:             build_joinrel_tlist
        - Src:             '../src/backend/optimizer/util/relnode.c:923,2'
          Dst:             add_placeholders_to_joinrel
        - Src:             '../src/backend/optimizer/util/relnode.c:933,3'
          Dst:             bms_del_members
        - Src:             '../src/backend/optimizer/util/relnode.c:940,17'
          Dst:             build_joinrel_restrictlist
        - Src:             '../src/backend/optimizer/util/relnode.c:945,2'
          Dst:             build_joinrel_joinlist
        - Src:             '../src/backend/optimizer/util/relnode.c:951,30'
          Dst:             has_relevant_eclass_joinclause
        - Src:             '../src/backend/optimizer/util/relnode.c:956,2'
          Dst:             set_joinrel_size_estimates
        - Src:             '../src/backend/optimizer/util/relnode.c:974,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/util/relnode.c:975,3'
          Dst:             is_parallel_safe
        - Src:             '../src/backend/optimizer/util/relnode.c:988,2'
          Dst:             build_joinrel_partition_info
        - Src:             '../src/backend/optimizer/util/relnode.c:992,2'
          Dst:             add_join_rel
        - Src:             '../src/backend/optimizer/util/relnode.c:1005,4'
          Dst:             lappend
    - functionName:    find_join_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bms_equal
        - build_join_rel_hash
        - hash_search
        - list_length
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:663,30'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/relnode.c:664,3'
          Dst:             build_join_rel_hash
        - Src:             '../src/backend/optimizer/util/relnode.c:679,30'
          Dst:             hash_search
        - Src:             '../src/backend/optimizer/util/relnode.c:694,8'
          Dst:             bms_equal
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_join_rel_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_create
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:628,12'
          Dst:             hash_create
        - Src:             '../src/backend/optimizer/util/relnode.c:640,30'
          Dst:             hash_search
    - functionName:    find_base_rel_noerr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_grouped_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:503,16'
          Dst:             newNode
    - functionName:    create_rel_agg_info
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          297
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - add_column_to_pathtarget
        - adjust_appendrel_attrs_multilevel
        - copyObjectImpl
        - create_empty_pathtarget
        - eager_aggregation_possible_for_relation
        - estimate_num_groups
        - init_grouping_targets
        - mark_partial_aggref
        - newNode
        - set_pathtarget_cost_width
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:2726,4'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/optimizer/util/relnode.c:2736,5'
          Dst:             estimate_num_groups
        - Src:             '../src/backend/optimizer/util/relnode.c:2752,7'
          Dst:             eager_aggregation_possible_for_relation
        - Src:             '../src/backend/optimizer/util/relnode.c:2759,11'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:2760,14'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:2763,7'
          Dst:             init_grouping_targets
        - Src:             '../src/backend/optimizer/util/relnode.c:2782,23'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/relnode.c:2783,3'
          Dst:             mark_partial_aggref
        - Src:             '../src/backend/optimizer/util/relnode.c:2785,3'
          Dst:             add_column_to_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:2789,2'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/util/relnode.c:2790,2'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/util/relnode.c:2793,11'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:2802,26'
          Dst:             estimate_num_groups
    - functionName:    build_simple_grouped_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_copy
        - build_grouped_rel
        - create_rel_agg_info
        - is_dummy_rel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:461,6'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/optimizer/util/relnode.c:468,13'
          Dst:             create_rel_agg_info
        - Src:             '../src/backend/optimizer/util/relnode.c:480,27'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/relnode.c:483,16'
          Dst:             build_grouped_rel
    - functionName:    build_simple_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          614
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - apply_child_basequals
        - bms_make_singleton
        - create_empty_pathtarget
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRTEPermissionInfo
        - get_relation_info
        - list_length
        - mark_dummy_rel
        - newNode
        - palloc0_mul
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/optimizer/util/relnode.c:361,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:220,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:220,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:220,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:220,3'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/relnode.c:226,8'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/relnode.c:228,16'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/util/relnode.c:235,19'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/relnode.c:279,15'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/optimizer/util/relnode.c:365,4'
          Dst:             get_relation_info
        - Src:             '../src/backend/optimizer/util/relnode.c:381,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/relnode.c:383,5'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:385,5'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:395,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:395,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:395,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:395,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/relnode.c:425,8'
          Dst:             apply_child_basequals
        - Src:             '../src/backend/optimizer/util/relnode.c:432,4'
          Dst:             mark_dummy_rel
    - functionName:    expand_planner_arrays
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul_size
        - palloc0_mul
        - repalloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:192,3'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/relnode.c:192,3'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/relnode.c:192,3'
          Dst:             repalloc0
        - Src:             '../src/backend/optimizer/util/relnode.c:195,3'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/relnode.c:195,3'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/relnode.c:195,3'
          Dst:             repalloc0
        - Src:             '../src/backend/optimizer/util/relnode.c:199,4'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/relnode.c:199,4'
          Dst:             mul_size
        - Src:             '../src/backend/optimizer/util/relnode.c:199,4'
          Dst:             repalloc0
        - Src:             '../src/backend/optimizer/util/relnode.c:202,4'
          Dst:             palloc0_mul
    - functionName:    setup_simple_rel_arrays
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/relnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          255
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - palloc0_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/relnode.c:121,9'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/relnode.c:129,3'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:133,3'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:150,3'
          Dst:             palloc0_mul
        - Src:             '../src/backend/optimizer/util/relnode.c:167,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/relnode.c:167,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/relnode.c:167,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/relnode.c:167,4'
          Dst:             errfinish
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    join_clause_is_movable_into
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bms_is_subset
        - bms_overlap
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:666,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:670,7'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:674,6'
          Dst:             bms_overlap
    - functionName:    join_clause_is_movable_to
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - bms_is_member
        - bms_overlap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:578,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:582,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:595,6'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:599,6'
          Dst:             bms_overlap
    - functionName:    extract_actual_join_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bms_is_subset
        - lappend
        - rinfo_is_constant_true
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:527,7'
          Dst:             bms_is_subset
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:530,6'
          Dst:             rinfo_is_constant_true
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:531,19'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:537,9'
          Dst:             rinfo_is_constant_true
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:538,18'
          Dst:             lappend
    - functionName:    rinfo_is_constant_true
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetBool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:448,3'
          Dst:             DatumGetBool
    - functionName:    extract_actual_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
        - rinfo_is_constant_true
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:496,5'
          Dst:             rinfo_is_constant_true
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:497,13'
          Dst:             lappend
    - functionName:    get_actual_clauses
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:472,12'
          Dst:             lappend
    - functionName:    restriction_is_securely_promotable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restriction_is_or_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commute_restrictinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          163
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:359,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:365,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:365,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:365,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:365,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:365,20'
          Dst:             list_make2_impl
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:369,11'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_plain_restrictinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          306
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bms_difference
        - bms_free
        - bms_num_members
        - bms_overlap
        - bms_union
        - contain_leaked_vars
        - get_leftop
        - get_rightop
        - is_opclause
        - list_length
        - newNode
        - pull_varnos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:115,31'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:135,30'
          Dst:             contain_leaked_vars
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:150,6'
          Dst:             is_opclause
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:150,29'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:152,49'
          Dst:             get_leftop
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:152,31'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:153,50'
          Dst:             get_rightop
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:153,32'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:155,33'
          Dst:             bms_union
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:166,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:180,33'
          Dst:             pull_varnos
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:198,13'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:200,32'
          Dst:             bms_num_members
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:201,2'
          Dst:             bms_free
    - functionName:    make_sub_restrictinfos
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          255
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - is_andclause
        - is_orclause
        - lappend
        - make_andclause
        - make_orclause
        - make_plain_restrictinfo
        - make_sub_restrictinfos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:273,6'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:280,9'
          Dst:             make_sub_restrictinfos
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:279,13'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:292,13'
          Dst:             make_orclause
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:290,19'
          Dst:             make_plain_restrictinfo
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:302,11'
          Dst:             is_andclause
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:309,10'
          Dst:             make_sub_restrictinfos
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:308,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:319,10'
          Dst:             make_andclause
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:322,19'
          Dst:             make_plain_restrictinfo
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_restrictinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/restrictinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_orclause
        - make_plain_restrictinfo
        - make_sub_restrictinfos
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:67,6'
          Dst:             is_orclause
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:68,27'
          Dst:             make_sub_restrictinfos
        - Src:             '../src/backend/optimizer/util/restrictinfo.c:82,9'
          Dst:             make_plain_restrictinfo
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_sp_item_to_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - add_column_to_pathtarget
        - copyObjectImpl
        - equal
        - list_length
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:1303,4'
          Dst:             equal
        - Src:             '../src/backend/optimizer/util/tlist.c:1311,15'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:1311,7'
          Dst:             palloc0
        - Src:             '../src/backend/optimizer/util/tlist.c:1323,44'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/tlist.c:1323,2'
          Dst:             add_column_to_pathtarget
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_column_to_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
        - list_length
        - palloc0
        - repalloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:707,18'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:711,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:715,4'
          Dst:             repalloc
        - Src:             '../src/backend/optimizer/util/tlist.c:721,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:723,37'
          Dst:             palloc0
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    add_sp_items_to_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_sp_item_to_pathtarget
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:1339,3'
          Dst:             add_sp_item_to_pathtarget
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    split_pathtarget_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          393
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - bms_make_singleton
        - expression_tree_walker_impl
        - lappend
        - list_concat
        - list_length
        - list_member
        - list_nth_cell
        - palloc
        - remove_nulling_relids
        - split_pathtarget_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:1163,11'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/optimizer/util/tlist.c:1162,4'
          Dst:             remove_nulling_relids
        - Src:             '../src/backend/optimizer/util/tlist.c:1175,6'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/util/tlist.c:1177,33'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/tlist.c:1181,33'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1197,33'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/tlist.c:1201,33'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1212,33'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/tlist.c:1227,10'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:1227,10'
          Dst:             split_pathtarget_walker
        - Src:             '../src/backend/optimizer/util/tlist.c:1233,20'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:1235,26'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1236,32'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1237,32'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1241,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1242,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1245,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1246,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/tlist.c:1247,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1248,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/tlist.c:1256,33'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1268,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:1268,9'
          Dst:             split_pathtarget_walker
    - functionName:    list_make_int_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    split_pathtarget_at_srfs_grouping
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - split_pathtarget_at_srfs_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:872,2'
          Dst:             split_pathtarget_at_srfs_extended
    - functionName:    split_pathtarget_at_srfs_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          808
      EdgeCount:       143
      CyclomaticComplexity: 37
      functionsReached:
        - add_sp_item_to_pathtarget
        - add_sp_items_to_pathtarget
        - create_empty_pathtarget
        - for_each_cell_setup
        - lappend
        - lappend_int
        - list_concat
        - list_make1_impl
        - list_make_int_cell
        - list_make_ptr_cell
        - list_member
        - list_nth_cell
        - lnext
        - set_pathtarget_cost_width
        - split_pathtarget_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:965,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:965,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:966,27'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:966,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:985,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:985,23'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:986,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:986,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:987,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:987,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:1010,3'
          Dst:             split_pathtarget_walker
        - Src:             '../src/backend/optimizer/util/tlist.c:1044,14'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1044,14'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:1045,27'
          Dst:             list_make_int_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1045,27'
          Dst:             list_make1_impl
        - Src:             '../src/backend/optimizer/util/tlist.c:1056,24'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1057,30'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1059,30'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1064,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1065,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/tlist.c:1066,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/tlist.c:1067,16'
          Dst:             list_concat
        - Src:             '../src/backend/optimizer/util/tlist.c:1086,7'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/util/tlist.c:1092,14'
          Dst:             create_empty_pathtarget
        - Src:             '../src/backend/optimizer/util/tlist.c:1100,4'
          Dst:             add_sp_items_to_pathtarget
        - Src:             '../src/backend/optimizer/util/tlist.c:1101,4'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/util/tlist.c:1101,4'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/optimizer/util/tlist.c:1106,5'
          Dst:             add_sp_items_to_pathtarget
        - Src:             '../src/backend/optimizer/util/tlist.c:1108,4'
          Dst:             lnext
        - Src:             '../src/backend/optimizer/util/tlist.c:1108,4'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/optimizer/util/tlist.c:1118,10'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/util/tlist.c:1119,7'
          Dst:             add_sp_item_to_pathtarget
        - Src:             '../src/backend/optimizer/util/tlist.c:1122,4'
          Dst:             set_pathtarget_cost_width
        - Src:             '../src/backend/optimizer/util/tlist.c:1128,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/tlist.c:1129,27'
          Dst:             lappend_int
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:693,9'
          Dst:             newNode
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    split_pathtarget_at_srfs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - split_pathtarget_at_srfs_extended
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:849,2'
          Dst:             split_pathtarget_at_srfs_extended
    - functionName:    tlist_member_match_var
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_pathtarget_labeling_to_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          243
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tlist_member
        - tlist_member_match_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:810,11'
          Dst:             tlist_member_match_var
        - Src:             '../src/backend/optimizer/util/tlist.c:812,11'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/util/tlist.c:821,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/tlist.c:821,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/tlist.c:821,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/tlist.c:821,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/tlist.c:824,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/tlist.c:824,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/tlist.c:824,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/tlist.c:824,5'
          Dst:             errfinish
    - functionName:    tlist_member
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:96,7'
          Dst:             equal
    - functionName:    add_new_columns_to_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_new_column_to_pathtarget
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:769,3'
          Dst:             add_new_column_to_pathtarget
    - functionName:    add_new_column_to_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_column_to_pathtarget
        - list_member
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:752,7'
          Dst:             list_member
        - Src:             '../src/backend/optimizer/util/tlist.c:753,3'
          Dst:             add_column_to_pathtarget
    - functionName:    copy_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_copy
        - list_length
        - newNode
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:668,20'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/tlist.c:673,15'
          Dst:             list_copy
        - Src:             '../src/backend/optimizer/util/tlist.c:677,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:679,34'
          Dst:             palloc
    - functionName:    make_tlist_from_pathtarget
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - makeTargetEntry
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:645,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/tlist.c:651,11'
          Dst:             lappend
    - functionName:    make_pathtarget_from_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lappend
        - list_length
        - newNode
        - palloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:602,23'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/tlist.c:606,43'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:606,36'
          Dst:             palloc
        - Src:             '../src/backend/optimizer/util/tlist.c:613,19'
          Dst:             lappend
    - functionName:    grouping_is_hashable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grouping_is_sortable
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_grouping_cols
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_sortgroupclause_tle
        - list_length
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:526,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:530,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/tlist.c:535,22'
          Dst:             get_sortgroupclause_tle
    - functionName:    get_sortgroupclause_tle
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sortgroupref_tle
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:379,9'
          Dst:             get_sortgroupref_tle
    - functionName:    get_sortgroupref_tle
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:366,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/tlist.c:366,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/tlist.c:366,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/tlist.c:366,2'
          Dst:             errfinish
    - functionName:    extract_grouping_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - exprCollation
        - get_sortgroupclause_tle
        - list_length
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:500,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:505,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/optimizer/util/tlist.c:510,22'
          Dst:             get_sortgroupclause_tle
        - Src:             '../src/backend/optimizer/util/tlist.c:512,28'
          Dst:             exprCollation
    - functionName:    extract_grouping_ops
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_length
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:474,18'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:479,19'
          Dst:             palloc_mul
    - functionName:    get_sortgroupref_clause_noerr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sortgroupref_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:443,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/tlist.c:443,2'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/tlist.c:443,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/tlist.c:443,2'
          Dst:             errfinish
    - functionName:    get_sortgrouplist_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_sortgroupclause_expr
        - lappend
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:411,14'
          Dst:             get_sortgroupclause_expr
        - Src:             '../src/backend/optimizer/util/tlist.c:412,12'
          Dst:             lappend
    - functionName:    get_sortgroupclause_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sortgroupclause_tle
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:390,21'
          Dst:             get_sortgroupclause_tle
    - functionName:    apply_tlist_labeling
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlist_same_collations
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - exprCollation
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:294,27'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/util/tlist.c:309,8'
          Dst:             exprCollation
        - Src:             '../src/backend/optimizer/util/tlist.c:311,17'
          Dst:             lnext
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlist_same_datatypes
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - exprType
        - list_head
        - lnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:260,27'
          Dst:             list_head
        - Src:             '../src/backend/optimizer/util/tlist.c:275,8'
          Dst:             exprType
        - Src:             '../src/backend/optimizer/util/tlist.c:277,17'
          Dst:             lnext
    - functionName:    tlist_same_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:232,6'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:232,29'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:240,8'
          Dst:             equal
    - functionName:    count_nonjunk_tlist_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tlist_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:184,12'
          Dst:             lappend
    - functionName:    add_to_flat_tlist
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - copyObjectImpl
        - lappend
        - list_length
        - makeTargetEntry
        - tlist_member
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/tlist.c:143,21'
          Dst:             list_length
        - Src:             '../src/backend/optimizer/util/tlist.c:150,8'
          Dst:             tlist_member
        - Src:             '../src/backend/optimizer/util/tlist.c:154,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/tlist.c:154,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/optimizer/util/tlist.c:158,12'
          Dst:             lappend
    - functionName:    mark_nullable_by_grouping
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_nulling_relids
        - bms_copy
        - contain_volatile_functions
        - expression_returns_set
        - get_relids_in_jointree
        - make_placeholder_expr
        - pull_varnos_of_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1146,11'
          Dst:             pull_varnos_of_level
        - Src:             '../src/backend/optimizer/util/var.c:1159,13'
          Dst:             add_nulling_relids
        - Src:             '../src/backend/optimizer/util/var.c:1178,8'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/optimizer/util/var.c:1179,5'
          Dst:             expression_returns_set
        - Src:             '../src/backend/optimizer/util/var.c:1184,13'
          Dst:             get_relids_in_jointree
        - Src:             '../src/backend/optimizer/util/var.c:1188,13'
          Dst:             make_placeholder_expr
        - Src:             '../src/backend/optimizer/util/var.c:1191,28'
          Dst:             bms_copy
    - functionName:    pull_varnos_of_level
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_varnos_walker
        - query_or_expression_tree_walker_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:152,2'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:152,2'
          Dst:             pull_varnos_walker
    - functionName:    pull_varnos_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          331
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - bms_add_member
        - bms_add_members
        - bms_difference
        - bms_equal
        - bms_join
        - expression_tree_walker_impl
        - pull_varnos_walker
        - query_tree_walker_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:171,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/var.c:172,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/var.c:182,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/var.c:227,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/var.c:230,13'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/var.c:233,23'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/var.c:243,13'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/util/var.c:244,17'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/util/var.c:246,10'
          Dst:             bms_equal
        - Src:             '../src/backend/optimizer/util/var.c:249,14'
          Dst:             bms_difference
        - Src:             '../src/backend/optimizer/util/var.c:250,18'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/util/var.c:252,23'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/util/var.c:261,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/var.c:272,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:272,12'
          Dst:             pull_varnos_walker
        - Src:             '../src/backend/optimizer/util/var.c:277,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:277,9'
          Dst:             pull_varnos_walker
    - functionName:    adjust_standard_join_alias_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          257
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - adjust_standard_join_alias_expression
        - bms_add_members
        - list_nth_cell
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1337,28'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/var.c:1345,27'
          Dst:             bms_add_members
        - Src:             '../src/backend/optimizer/util/var.c:1352,41'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/var.c:1352,3'
          Dst:             adjust_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1358,3'
          Dst:             adjust_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1364,3'
          Dst:             adjust_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1370,3'
          Dst:             adjust_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1380,4'
          Dst:             adjust_standard_join_alias_expression
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_standard_join_alias_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          270
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - is_standard_join_alias_expression
        - list_nth_cell
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1285,44'
          Dst:             list_nth_cell
        - Src:             '../src/backend/optimizer/util/var.c:1285,10'
          Dst:             is_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1292,10'
          Dst:             is_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1299,10'
          Dst:             is_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1306,10'
          Dst:             is_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1316,9'
          Dst:             is_standard_join_alias_expression
    - functionName:    alias_relid_set
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bms_add_member
        - bms_join
        - bms_next_member
        - get_relids_for_join
        - list_nth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1398,20'
          Dst:             bms_next_member
        - Src:             '../src/backend/optimizer/util/var.c:1400,24'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/var.c:1403,30'
          Dst:             get_relids_for_join
        - Src:             '../src/backend/optimizer/util/var.c:1403,13'
          Dst:             bms_join
        - Src:             '../src/backend/optimizer/util/var.c:1405,13'
          Dst:             bms_add_member
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    add_nullingrels_if_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - adjust_standard_join_alias_expression
        - bms_copy
        - bms_del_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relids_for_join
        - is_standard_join_alias_expression
        - make_placeholder_expr
        - pull_varnos_of_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1209,6'
          Dst:             is_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1210,3'
          Dst:             adjust_standard_join_alias_expression
        - Src:             '../src/backend/optimizer/util/var.c:1222,20'
          Dst:             pull_varnos_of_level
        - Src:             '../src/backend/optimizer/util/var.c:1227,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:1227,5'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:1227,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:1227,5'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:1228,13'
          Dst:             get_relids_for_join
        - Src:             '../src/backend/optimizer/util/var.c:1230,13'
          Dst:             bms_del_member
        - Src:             '../src/backend/optimizer/util/var.c:1233,12'
          Dst:             make_placeholder_expr
        - Src:             '../src/backend/optimizer/util/var.c:1236,27'
          Dst:             bms_copy
        - Src:             '../src/backend/optimizer/util/var.c:1242,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:1242,3'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:1242,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:1242,3'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    flatten_group_exprs_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          323
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - IncrementVarSublevelsUp
        - checkExprHasSubLink
        - copyObjectImpl
        - expression_tree_mutator_impl
        - flatten_group_exprs_mutator
        - list_nth
        - mark_nullable_by_grouping
        - query_tree_mutator_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1036,9'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/var.c:1042,21'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/var.c:1044,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/var.c:1051,4'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/var.c:1059,32'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/optimizer/util/var.c:1062,10'
          Dst:             mark_nullable_by_grouping
        - Src:             '../src/backend/optimizer/util/var.c:1077,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/var.c:1079,5'
          Dst:             flatten_group_exprs_mutator
        - Src:             '../src/backend/optimizer/util/var.c:1115,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/var.c:1115,13'
          Dst:             flatten_group_exprs_mutator
        - Src:             '../src/backend/optimizer/util/var.c:1125,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/var.c:1125,9'
          Dst:             flatten_group_exprs_mutator
    - functionName:    flatten_group_exprs
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flatten_group_exprs_mutator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:1018,9'
          Dst:             flatten_group_exprs_mutator
    - functionName:    flatten_join_alias_for_parser
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flatten_join_alias_vars_mutator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:838,9'
          Dst:             flatten_join_alias_vars_mutator
    - functionName:    flatten_join_alias_vars_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          505
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - IncrementVarSublevelsUp
        - add_nullingrels_if_needed
        - alias_relid_set
        - checkExprHasSubLink
        - copyObjectImpl
        - expression_tree_mutator_impl
        - flatten_join_alias_vars_mutator
        - lappend
        - list_nth
        - newNode
        - query_tree_mutator_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:856,9'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/var.c:875,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/var.c:882,6'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/var.c:888,14'
          Dst:             flatten_join_alias_vars_mutator
        - Src:             '../src/backend/optimizer/util/var.c:889,14'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:891,34'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/var.c:891,16'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:893,14'
          Dst:             newNode
        - Src:             '../src/backend/optimizer/util/var.c:902,11'
          Dst:             add_nullingrels_if_needed
        - Src:             '../src/backend/optimizer/util/var.c:908,21'
          Dst:             list_nth
        - Src:             '../src/backend/optimizer/util/var.c:910,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/optimizer/util/var.c:917,4'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/optimizer/util/var.c:924,12'
          Dst:             flatten_join_alias_vars_mutator
        - Src:             '../src/backend/optimizer/util/var.c:928,32'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/optimizer/util/var.c:931,10'
          Dst:             add_nullingrels_if_needed
        - Src:             '../src/backend/optimizer/util/var.c:938,28'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/var.c:938,28'
          Dst:             flatten_join_alias_vars_mutator
        - Src:             '../src/backend/optimizer/util/var.c:944,18'
          Dst:             alias_relid_set
        - Src:             '../src/backend/optimizer/util/var.c:960,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/var.c:960,13'
          Dst:             flatten_join_alias_vars_mutator
        - Src:             '../src/backend/optimizer/util/var.c:977,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/optimizer/util/var.c:977,9'
          Dst:             flatten_join_alias_vars_mutator
    - functionName:    flatten_join_alias_vars
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flatten_join_alias_vars_mutator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:800,9'
          Dst:             flatten_join_alias_vars_mutator
    - functionName:    pull_var_clause_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          473
      EdgeCount:       155
      CyclomaticComplexity: 36
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - lappend
        - pull_var_clause_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:680,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:680,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:680,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:680,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:681,22'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:687,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:687,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:687,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:687,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:690,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:699,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:699,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:699,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:699,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:704,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:704,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:704,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:704,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:707,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:716,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:716,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:716,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:716,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:723,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:732,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:732,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:732,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:732,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:737,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:737,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:737,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:737,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:740,23'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:749,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/optimizer/util/var.c:749,4'
          Dst:             errstart
        - Src:             '../src/backend/optimizer/util/var.c:749,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/optimizer/util/var.c:749,4'
          Dst:             errfinish
        - Src:             '../src/backend/optimizer/util/var.c:751,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:751,9'
          Dst:             pull_var_clause_walker
    - functionName:    pull_var_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_var_clause_walker
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:668,2'
          Dst:             pull_var_clause_walker
    - functionName:    locate_var_of_level_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - expression_tree_walker_impl
        - locate_var_of_level_walker
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:600,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:600,12'
          Dst:             locate_var_of_level_walker
        - Src:             '../src/backend/optimizer/util/var.c:607,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:607,9'
          Dst:             locate_var_of_level_walker
    - functionName:    locate_var_of_level
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - locate_var_of_level_walker
        - query_or_expression_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:562,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:562,9'
          Dst:             locate_var_of_level_walker
    - functionName:    contain_vars_returning_old_or_new_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - contain_vars_returning_old_or_new_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:534,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:534,9'
          Dst:             contain_vars_returning_old_or_new_walker
    - functionName:    contain_vars_returning_old_or_new
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_vars_returning_old_or_new_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:513,9'
          Dst:             contain_vars_returning_old_or_new_walker
    - functionName:    contain_vars_of_level_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - contain_vars_of_level_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:483,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:483,12'
          Dst:             contain_vars_of_level_walker
        - Src:             '../src/backend/optimizer/util/var.c:490,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:490,9'
          Dst:             contain_vars_of_level_walker
    - functionName:    contain_vars_of_level
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_vars_of_level_walker
        - query_or_expression_tree_walker_impl
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:448,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:448,9'
          Dst:             contain_vars_of_level_walker
    - functionName:    contain_var_clause_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - contain_var_clause_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:430,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:430,9'
          Dst:             contain_var_clause_walker
    - functionName:    contain_var_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_var_clause_walker
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:408,9'
          Dst:             contain_var_clause_walker
    - functionName:    pull_vars_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - expression_tree_walker_impl
        - lappend
        - pull_vars_walker
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:368,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:376,20'
          Dst:             lappend
        - Src:             '../src/backend/optimizer/util/var.c:386,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:386,12'
          Dst:             pull_vars_walker
        - Src:             '../src/backend/optimizer/util/var.c:391,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:391,9'
          Dst:             pull_vars_walker
    - functionName:    pull_vars_of_level
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_vars_walker
        - query_or_expression_tree_walker_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:350,2'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:350,2'
          Dst:             pull_vars_walker
    - functionName:    pull_varattnos_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_member
        - expression_tree_walker_impl
        - pull_varattnos_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:319,5'
          Dst:             bms_add_member
        - Src:             '../src/backend/optimizer/util/var.c:327,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:327,9'
          Dst:             pull_varattnos_walker
    - functionName:    pull_varattnos
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_varattnos_walker
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:303,9'
          Dst:             pull_varattnos_walker
    - functionName:    pull_varnos
      functionSourceFile: '/src/postgres/bld/../src/backend/optimizer/util/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_varnos_walker
        - query_or_expression_tree_walker_impl
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/optimizer/util/var.c:126,2'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/optimizer/util/var.c:126,2'
          Dst:             pull_varnos_walker
    - functionName:    split_partition_values_contained_in_new_part
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5730
      functionLinenumberEnd: 5772
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - find_value_in_new_partitions_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5731,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5732,27'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:5748,8'
          Dst:             find_value_in_new_partitions_list
        - Src:             '../src/backend/partitioning/partbounds.c:5764,9'
          Dst:             find_value_in_new_partitions_list
    - functionName:    find_value_in_new_partitions_list
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5596
      functionLinenumberEnd: 5617
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5608,23'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:5608,9'
          Dst:             DatumGetInt32
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partitions_listdatum_intersection
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          247
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5235,15'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:5244,22'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:5244,8'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:5249,14'
          Dst:             lappend
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_both_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:585,15'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:585,52'
          Dst:             list_length
        - Src:             '../src/include/nodes/pg_list.h:586,14'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:586,51'
          Dst:             list_length
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_range_key_properties
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4631
      functionLinenumberEnd: 4660
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lnext
        - makeVar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:4635,22'
          Dst:             makeVar
        - Src:             '../src/backend/partitioning/partbounds.c:4645,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4645,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4645,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:4645,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4646,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partbounds.c:4647,21'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4652,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partbounds.c:4657,16'
          Dst:             copyObjectImpl
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_range_nulltest
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - copyObjectImpl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_head
        - lnext
        - makeVar
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:4676,19'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partbounds.c:4683,22'
          Dst:             makeVar
        - Src:             '../src/backend/partitioning/partbounds.c:4693,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4693,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4693,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:4693,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4694,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partbounds.c:4695,21'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4698,14'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partbounds.c:4703,12'
          Dst:             lappend
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    get_partition_operator
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3827
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          299
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_opfamily_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3834,12'
          Dst:             get_opfamily_member
        - Src:             '../src/backend/partitioning/partbounds.c:3839,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3839,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3839,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:3839,3'
          Dst:             errfinish
    - functionName:    make_partition_op_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          357
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - get_array_type
        - get_element_type
        - get_opcode
        - get_partition_operator
        - lappend
        - list_length
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeBoolExpr
        - makeRelabelType
        - make_opclause
        - newNode
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:3886,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3869,12'
          Dst:             get_partition_operator
        - Src:             '../src/backend/partitioning/partbounds.c:3879,19'
          Dst:             makeRelabelType
        - Src:             '../src/backend/partitioning/partbounds.c:3891,20'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:3897,7'
          Dst:             get_element_type
        - Src:             '../src/backend/partitioning/partbounds.c:3903,16'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partbounds.c:3905,7'
          Dst:             get_array_type
        - Src:             '../src/backend/partitioning/partbounds.c:3913,17'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partbounds.c:3915,27'
          Dst:             get_opcode
        - Src:             '../src/backend/partitioning/partbounds.c:3920,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:3920,23'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:3920,23'
          Dst:             list_make2_impl
        - Src:             '../src/backend/partitioning/partbounds.c:3935,16'
          Dst:             make_opclause
        - Src:             '../src/backend/partitioning/partbounds.c:3941,17'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:3944,28'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:3944,65'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:3950,13'
          Dst:             make_opclause
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan_common
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errstart
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tableam.h:931,3'
          Dst:             errfinish
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_range_partition_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          156
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_merged_range_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          130
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lappend
        - lappend_int
        - list_last_cell
        - partition_rbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2795,19'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partbounds.c:2796,30'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partbounds.c:2797,46'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partbounds.c:2806,12'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:2820,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:2821,19'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:2822,21'
          Dst:             lappend_int
        - Src:             '../src/backend/partitioning/partbounds.c:2826,19'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:2827,18'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:2828,20'
          Dst:             lappend_int
    - functionName:    partition_rbound_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3518,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:3518,12'
          Dst:             DatumGetInt32
    - functionName:    get_merged_range_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:2719,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2759,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:2759,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:2759,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:2759,4'
          Dst:             errfinish
    - functionName:    compare_range_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          124
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - partition_rbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2667,6'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:2679,6'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:2688,15'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:2690,15'
          Dst:             partition_rbound_cmp
    - functionName:    get_range_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_range_partition_internal
        - is_dummy_partition
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2586,16'
          Dst:             get_range_partition_internal
        - Src:             '../src/backend/partitioning/partbounds.c:2589,11'
          Dst:             is_dummy_partition
    - functionName:    is_dummy_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_dummy_rel
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1843,26'
          Dst:             is_dummy_rel
    - functionName:    merge_partition_with_dummy
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_partition_map
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1828,2'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:1829,2'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:1830,2'
          Dst:             pfree
    - functionName:    build_merged_partition_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          310
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - lappend_int
        - list_length
        - palloc
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2517,18'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:2521,18'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:2525,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:2533,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:2539,20'
          Dst:             lappend_int
        - Src:             '../src/backend/partitioning/partbounds.c:2554,27'
          Dst:             palloc_mul
    - functionName:    generate_matching_part_pairs
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          281
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - lappend
        - palloc_mul
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2449,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:2450,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:2497,18'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:2499,18'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:2503,2'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:2504,2'
          Dst:             pfree
    - functionName:    fix_merged_indexes
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          260
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2389,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:2422,2'
          Dst:             pfree
    - functionName:    merge_default_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - merge_matching_partitions
        - merge_partition_with_dummy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2294,22'
          Dst:             merge_partition_with_dummy
        - Src:             '../src/backend/partitioning/partbounds.c:2319,22'
          Dst:             merge_partition_with_dummy
        - Src:             '../src/backend/partitioning/partbounds.c:2343,20'
          Dst:             merge_matching_partitions
    - functionName:    merge_matching_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          343
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_null_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          199
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - merge_matching_partitions
        - merge_partition_with_dummy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2193,18'
          Dst:             merge_partition_with_dummy
        - Src:             '../src/backend/partitioning/partbounds.c:2210,18'
          Dst:             merge_partition_with_dummy
        - Src:             '../src/backend/partitioning/partbounds.c:2235,18'
          Dst:             merge_matching_partitions
    - functionName:    process_inner_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - merge_matching_partitions
        - merge_partition_with_dummy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2092,18'
          Dst:             merge_matching_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:2122,19'
          Dst:             merge_partition_with_dummy
    - functionName:    process_outer_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - merge_matching_partitions
        - merge_partition_with_dummy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2010,18'
          Dst:             merge_matching_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:2040,19'
          Dst:             merge_partition_with_dummy
    - functionName:    init_partition_map
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - palloc_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1811,24'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:1812,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:1814,21'
          Dst:             palloc_mul
    - functionName:    qsort_partition_list_value_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3792,23'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:3792,9'
          Dst:             DatumGetInt32
    - functionName:    get_non_null_list_datum_count
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort_partition_hbound_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - partition_hbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3776,9'
          Dst:             partition_hbound_cmp
    - functionName:    partition_hbound_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_split_partition_not_same_bound
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5801
      functionLinenumberEnd: 5853
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - RelationGetPartitionKey
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_partition_bound_spec
        - get_rel_name
        - make_one_partition_rbound
        - parser_errposition
        - partition_rbound_cmp
        - split_partition_values_contained_in_new_part
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5802,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5810,15'
          Dst:             get_partition_bound_spec
        - Src:             '../src/backend/partitioning/partbounds.c:5821,15'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5822,15'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5823,17'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5824,17'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5826,7'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5831,7'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5841,8'
          Dst:             split_partition_values_contained_in_new_part
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5846,2'
          Dst:             errfinish
    - functionName:    get_partition_bound_spec
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5070
      functionLinenumberEnd: 5095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          138
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - stringToNode
        - text_to_cstring
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5077,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:5077,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/partitioning/partbounds.c:5079,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5079,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5079,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:5079,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5081,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/partitioning/partbounds.c:5085,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5085,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5085,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:5085,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5088,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partbounds.c:5088,27'
          Dst:             text_to_cstring
        - Src:             '../src/backend/partitioning/partbounds.c:5088,14'
          Dst:             stringToNode
        - Src:             '../src/backend/partitioning/partbounds.c:5091,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5091,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5091,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:5091,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5094,2'
          Dst:             ReleaseSysCache
    - functionName:    make_one_partition_rbound
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          192
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - palloc0_mul
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3430,10'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partbounds.c:3432,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:3433,16'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:3449,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3449,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3449,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:3449,5'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_parent_values_in_new_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - deparse_expression
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - find_value_in_new_partitions_list
        - get_rel_name
        - makeConst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5640,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5641,27'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:5656,8'
          Dst:             find_value_in_new_partitions_list
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5662,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5680,9'
          Dst:             find_value_in_new_partitions_list
        - Src:             '../src/backend/partitioning/partbounds.c:5697,17'
          Dst:             makeConst
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             deparse_expression
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5705,3'
          Dst:             errfinish
    - functionName:    check_partitions_not_overlap_list
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5275
      functionLinenumberEnd: 5309
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - RelationGetPartitionKey
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - list_length
        - list_nth_cell
        - parser_errposition
        - partitions_listdatum_intersection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5276,46'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5293,14'
          Dst:             partitions_listdatum_intersection
        - Src:             '../src/backend/partitioning/partbounds.c:5297,8'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:5299,31'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5301,5'
          Dst:             errfinish
    - functionName:    check_partition_bounds_for_split_list
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5497
      functionLinenumberEnd: 5571
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          325
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - get_rel_name
        - parser_errposition
        - partition_list_bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5498,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5499,27'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:5516,22'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5522,13'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5537,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5554,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5565,3'
          Dst:             errfinish
    - functionName:    partition_list_bsearch
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3603
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3615,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:3615,12'
          Dst:             DatumGetInt32
    - functionName:    check_partition_bounds_for_split_range
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5345
      functionLinenumberEnd: 5476
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          439
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - RelationGetPartitionKey
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - exprLocation
        - get_partition_bound_spec
        - get_range_partbound_string
        - get_rel_name
        - list_nth
        - make_one_partition_rbound
        - parser_errposition
        - partition_rbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5346,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5354,10'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5355,10'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5362,11'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5371,32'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             get_range_partbound_string
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             get_range_partbound_string
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5373,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5389,36'
          Dst:             get_partition_bound_spec
        - Src:             '../src/backend/partitioning/partbounds.c:5396,18'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5398,13'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5404,13'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5415,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5425,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5438,18'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5440,13'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5446,13'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5457,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             exprLocation
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5467,5'
          Dst:             errfinish
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    get_partition_strategy
      functionSourceFile: '/src/postgres/bld/../src/include/utils/partcache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_partitions_for_split
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5879
      functionLinenumberEnd: 6037
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          455
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - check_new_partition_bound
        - check_parent_values_in_new_partitions
        - check_partition_bounds_for_split_list
        - check_partition_bounds_for_split_range
        - check_partitions_not_overlap_list
        - check_split_partition_not_same_bound
        - check_two_partitions_bounds_range
        - get_default_oid_from_partdesc
        - get_partition_strategy
        - list_length
        - make_one_partition_rbound
        - palloc0_mul
        - pfree
        - qsort_arg
        - qsort_partition_rbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5896,8'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5897,13'
          Dst:             get_partition_strategy
        - Src:             '../src/backend/partitioning/partbounds.c:5900,33'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:5900,3'
          Dst:             get_default_oid_from_partdesc
        - Src:             '../src/backend/partitioning/partbounds.c:5909,14'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:5909,14'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:5939,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:5944,22'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5949,3'
          Dst:             qsort_arg
        - Src:             '../src/backend/partitioning/partbounds.c:5949,3'
          Dst:             qsort_partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5954,15'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:5958,3'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:5959,3'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:5972,4'
          Dst:             check_new_partition_bound
        - Src:             '../src/backend/partitioning/partbounds.c:5990,5'
          Dst:             check_partition_bounds_for_split_range
        - Src:             '../src/backend/partitioning/partbounds.c:5995,5'
          Dst:             check_partition_bounds_for_split_list
        - Src:             '../src/backend/partitioning/partbounds.c:6001,4'
          Dst:             check_two_partitions_bounds_range
        - Src:             '../src/backend/partitioning/partbounds.c:6013,3'
          Dst:             check_partitions_not_overlap_list
        - Src:             '../src/backend/partitioning/partbounds.c:6022,4'
          Dst:             check_parent_values_in_new_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:6033,3'
          Dst:             check_split_partition_not_same_bound
        - Src:             '../src/backend/partitioning/partbounds.c:6036,2'
          Dst:             pfree
    - functionName:    qsort_partition_rbound_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3804
      functionLinenumberEnd: 3809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - partition_rbound_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3809,9'
          Dst:             partition_rbound_cmp
    - functionName:    check_new_partition_bound
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          896
      EdgeCount:       175
      CyclomaticComplexity: 40
      functionsReached:
        - DatumGetInt32
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_range_partbound_string
        - get_rel_name
        - list_nth
        - list_nth_cell
        - make_one_partition_rbound
        - parser_errposition
        - partition_hash_bsearch
        - partition_list_bsearch
        - partition_range_bsearch
        - partition_rbound_cmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:2918,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2892,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:2893,27'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:2911,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:2949,15'
          Dst:             partition_hash_bsearch
        - Src:             '../src/backend/partitioning/partbounds.c:2961,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:2963,8'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:2979,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:2982,8'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3001,23'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:3004,9'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3066,17'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/partitioning/partbounds.c:3097,13'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:3098,13'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:3106,14'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:3115,35'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             get_range_partbound_string
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             get_range_partbound_string
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:3118,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3152,15'
          Dst:             partition_range_bsearch
        - Src:             '../src/backend/partitioning/partbounds.c:3176,17'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:3188,10'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:3213,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:3214,8'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:3228,3'
          Dst:             errfinish
    - functionName:    check_two_partitions_bounds_range
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5018
      functionLinenumberEnd: 5061
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - RelationGetPartitionKey
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - list_nth_cell
        - make_one_partition_rbound
        - parser_errposition
        - partition_rbound_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5019,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5026,16'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5027,17'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5033,11'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5040,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5043,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errdetail
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errhint
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/partitioning/partbounds.c:5052,4'
          Dst:             errfinish
    - functionName:    partition_hash_bsearch
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - partition_hbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3747,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:3748,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:3749,12'
          Dst:             partition_hbound_cmp
    - functionName:    partition_range_bsearch
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3650
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - partition_rbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3660,13'
          Dst:             partition_rbound_cmp
    - functionName:    calculate_partition_bound_for_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5200
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          343
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - RelationGetPartitionKey
        - check_two_partitions_bounds_range
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_partition_bound_spec
        - lappend
        - list_concat
        - list_free
        - list_length
        - list_nth
        - make_one_partition_rbound
        - palloc0_mul
        - pfree
        - qsort_arg
        - qsort_partition_rbound_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:5122,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:5117,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:5128,20'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:5131,20'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:5139,14'
          Dst:             get_partition_bound_spec
        - Src:             '../src/backend/partitioning/partbounds.c:5142,24'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:5143,15'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:5147,5'
          Dst:             qsort_arg
        - Src:             '../src/backend/partitioning/partbounds.c:5147,5'
          Dst:             qsort_partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:5157,29'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5158,39'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5159,29'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5160,39'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5156,6'
          Dst:             check_two_partitions_bounds_range
        - Src:             '../src/backend/partitioning/partbounds.c:5171,30'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5178,30'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partbounds.c:5180,5'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:5181,5'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partbounds.c:5190,14'
          Dst:             get_partition_bound_spec
        - Src:             '../src/backend/partitioning/partbounds.c:5191,25'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partbounds.c:5197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:5197,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:5197,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:5197,4'
          Dst:             errfinish
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    satisfies_hash_partition
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4765
      functionLinenumberEnd: 4984
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          887
      EdgeCount:       182
      CyclomaticComplexity: 43
      functionsReached:
        - BoolGetDatum
        - DatumGetInt32
        - DatumGetObjectId
        - DatumGetPointer
        - DatumGetUInt64
        - FunctionCall2Coll
        - IsBinaryCoercible
        - MemoryContextAllocZero
        - RelationGetPartitionKey
        - UInt64GetDatum
        - deconstruct_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - format_type_be
        - get_fn_expr_argtype
        - get_fn_expr_variadic
        - get_rel_name
        - get_typlenbyvalalign
        - hash_combine64
        - pg_detoast_datum
        - relation_close
        - relation_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:4780,16'
          Dst:             UInt64GetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4786,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4787,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/partitioning/partbounds.c:4788,12'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:4789,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:4793,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4793,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4793,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4793,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4793,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4797,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4797,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4797,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4797,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4797,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4801,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4801,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4801,3'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4801,3'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4801,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4816,12'
          Dst:             relation_open
        - Src:             '../src/backend/partitioning/partbounds.c:4817,9'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:4821,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4821,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4821,4'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4821,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/partitioning/partbounds.c:4821,4'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4821,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4826,8'
          Dst:             get_fn_expr_variadic
        - Src:             '../src/backend/partitioning/partbounds.c:4832,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4832,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4832,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4832,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4832,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4839,5'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/partitioning/partbounds.c:4851,21'
          Dst:             get_fn_expr_argtype
        - Src:             '../src/backend/partitioning/partbounds.c:4853,42'
          Dst:             IsBinaryCoercible
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             format_type_be
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             format_type_be
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4854,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4859,5'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/partitioning/partbounds.c:4867,4'
          Dst:             relation_close
        - Src:             '../src/backend/partitioning/partbounds.c:4868,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4872,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partbounds.c:4872,33'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/partitioning/partbounds.c:4876,5'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/partitioning/partbounds.c:4883,4'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             format_type_be
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             format_type_be
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4892,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4899,4'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/partitioning/partbounds.c:4905,3'
          Dst:             relation_close
        - Src:             '../src/backend/partitioning/partbounds.c:4929,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:4935,38'
          Dst:             DatumGetUInt64
        - Src:             '../src/backend/partitioning/partbounds.c:4935,14'
          Dst:             hash_combine64
        - Src:             '../src/backend/partitioning/partbounds.c:4948,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4950,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partbounds.c:4950,20'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/partitioning/partbounds.c:4952,3'
          Dst:             deconstruct_array
        - Src:             '../src/backend/partitioning/partbounds.c:4961,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4961,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4961,4'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:4961,4'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:4961,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4973,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:4979,38'
          Dst:             DatumGetUInt64
        - Src:             '../src/backend/partitioning/partbounds.c:4979,14'
          Dst:             hash_combine64
        - Src:             '../src/backend/partitioning/partbounds.c:4983,2'
          Dst:             BoolGetDatum
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_combine64
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_partition_hash_value
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4744
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetUInt64
        - FunctionCall2Coll
        - UInt64GetDatum
        - hash_combine64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:4720,16'
          Dst:             UInt64GetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4736,11'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:4740,38'
          Dst:             DatumGetUInt64
        - Src:             '../src/backend/partitioning/partbounds.c:4740,14'
          Dst:             hash_combine64
    - functionName:    partition_range_datum_bsearch
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3721
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - partition_rbound_datum_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3703,12'
          Dst:             partition_rbound_datum_cmp
    - functionName:    partition_rbound_datum_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3572
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3563,26'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:3563,12'
          Dst:             DatumGetInt32
    - functionName:    get_hash_partition_greatest_modulus
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_scan_getnextslot
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_beginscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_beginscan_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/tableam.h:949,9'
          Dst:             table_beginscan_common
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_default_partition_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          528
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - CreateExecutorState
        - ExecCheck
        - ExecDropSingleTupleTableSlot
        - ExecPrepareExpr
        - FreeExecutorState
        - GetLatestSnapshot
        - MakePerTupleExprContext
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PartConstraintImpliedByRelConstraint
        - ProcessInterrupts
        - RegisterSnapshot
        - UnregisterSnapshot
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtable
        - find_all_inheritors
        - get_proposed_default_constraint
        - get_qual_for_list
        - get_qual_for_range
        - list_make1_impl
        - list_make_oid_cell
        - make_ands_explicit
        - map_partition_varattnos
        - table_beginscan
        - table_close
        - table_endscan
        - table_open
        - table_scan_getnextslot
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3253,5'
          Dst:             get_qual_for_list
        - Src:             '../src/backend/partitioning/partbounds.c:3254,5'
          Dst:             get_qual_for_range
        - Src:             '../src/backend/partitioning/partbounds.c:3256,3'
          Dst:             get_proposed_default_constraint
        - Src:             '../src/backend/partitioning/partbounds.c:3263,3'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/partitioning/partbounds.c:3271,6'
          Dst:             PartConstraintImpliedByRelConstraint
        - Src:             '../src/backend/partitioning/partbounds.c:3273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3273,3'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3273,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:3273,3'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3284,15'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/partitioning/partbounds.c:3287,15'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/partitioning/partbounds.c:3287,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:3305,15'
          Dst:             table_open
        - Src:             '../src/backend/partitioning/partbounds.c:3311,27'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/partitioning/partbounds.c:3313,5'
          Dst:             map_partition_varattnos
        - Src:             '../src/backend/partitioning/partbounds.c:3321,8'
          Dst:             PartConstraintImpliedByRelConstraint
        - Src:             '../src/backend/partitioning/partbounds.c:3324,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3324,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3324,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:3324,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3328,5'
          Dst:             table_close
        - Src:             '../src/backend/partitioning/partbounds.c:3335,27'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/partitioning/partbounds.c:3345,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3345,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3345,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:3345,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:3345,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3352,5'
          Dst:             table_close
        - Src:             '../src/backend/partitioning/partbounds.c:3357,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/partitioning/partbounds.c:3360,19'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/partitioning/partbounds.c:3362,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/partitioning/partbounds.c:3363,31'
          Dst:             GetLatestSnapshot
        - Src:             '../src/backend/partitioning/partbounds.c:3363,14'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/partitioning/partbounds.c:3364,13'
          Dst:             table_slot_create
        - Src:             '../src/backend/partitioning/partbounds.c:3365,10'
          Dst:             table_beginscan
        - Src:             '../src/backend/partitioning/partbounds.c:3372,34'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/partitioning/partbounds.c:3372,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partbounds.c:3374,10'
          Dst:             table_scan_getnextslot
        - Src:             '../src/backend/partitioning/partbounds.c:3378,9'
          Dst:             ExecCheck
        - Src:             '../src/backend/partitioning/partbounds.c:3379,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:3379,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:3379,5'
          Dst:             errcode
        - Src:             '../src/backend/partitioning/partbounds.c:3379,5'
          Dst:             errmsg
        - Src:             '../src/backend/partitioning/partbounds.c:3379,5'
          Dst:             errtable
        - Src:             '../src/backend/partitioning/partbounds.c:3379,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:3385,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/partitioning/partbounds.c:3386,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/partitioning/partbounds.c:3389,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partbounds.c:3390,3'
          Dst:             table_endscan
        - Src:             '../src/backend/partitioning/partbounds.c:3391,3'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/partitioning/partbounds.c:3392,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/partitioning/partbounds.c:3393,3'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/partitioning/partbounds.c:3396,4'
          Dst:             table_close
    - functionName:    get_qual_for_list
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4060
      functionLinenumberEnd: 4221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          472
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - copyObjectImpl
        - datumCopy
        - lappend
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeBoolExpr
        - makeConst
        - makeVar
        - make_ands_explicit
        - make_partition_op_expr
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:4061,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:4078,21'
          Dst:             makeVar
        - Src:             '../src/backend/partitioning/partbounds.c:4085,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4085,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partbounds.c:4096,25'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:4127,8'
          Dst:             datumCopy
        - Src:             '../src/backend/partitioning/partbounds.c:4123,10'
          Dst:             makeConst
        - Src:             '../src/backend/partitioning/partbounds.c:4133,12'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4148,28'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partbounds.c:4148,13'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4158,12'
          Dst:             make_partition_op_expr
        - Src:             '../src/backend/partitioning/partbounds.c:4177,14'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partbounds.c:4183,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4183,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4183,21'
          Dst:             list_make2_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4183,52'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4183,52'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4191,14'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partbounds.c:4201,31'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4201,31'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4201,31'
          Dst:             list_make2_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4201,9'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4202,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4202,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4205,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4205,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4216,12'
          Dst:             make_ands_explicit
        - Src:             '../src/backend/partitioning/partbounds.c:4216,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4216,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4217,12'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4217,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4217,12'
          Dst:             list_make1_impl
    - functionName:    get_qual_for_range
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          1132
      EdgeCount:       267
      CyclomaticComplexity: 67
      functionsReached:
        - CreateExecutorState
        - DatumGetBool
        - DatumGetPointer
        - ExecEvalExprSwitchContext
        - ExecInitExpr
        - FreeExecutorState
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - RelationGetPartitionDesc
        - RelationGetPartitionKey
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fix_opfuncids
        - for_both_cell_setup
        - get_qual_for_range
        - get_range_key_properties
        - get_range_nulltest
        - lappend
        - list_head
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - lnext
        - makeBoolConst
        - makeBoolExpr
        - make_partition_op_expr
        - stringToNode
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:4280,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:4296,25'
          Dst:             RelationGetPartitionDesc
        - Src:             '../src/backend/partitioning/partbounds.c:4308,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4308,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/partitioning/partbounds.c:4310,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4310,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4310,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:4310,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4312,12'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/partitioning/partbounds.c:4315,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partbounds.c:4315,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/partitioning/partbounds.c:4315,5'
          Dst:             stringToNode
        - Src:             '../src/backend/partitioning/partbounds.c:4317,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4317,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4317,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:4317,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4323,17'
          Dst:             get_qual_for_range
        - Src:             '../src/backend/partitioning/partbounds.c:4329,42'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:4330,15'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4331,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4329,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4333,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/partitioning/partbounds.c:4348,17'
          Dst:             get_range_nulltest
        - Src:             '../src/backend/partitioning/partbounds.c:4349,11'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:4350,13'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4352,13'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4348,9'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4347,5'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4359,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4359,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4359,13'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4359,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4359,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4371,12'
          Dst:             get_range_nulltest
        - Src:             '../src/backend/partitioning/partbounds.c:4382,19'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partbounds.c:4403,3'
          Dst:             get_range_key_properties
        - Src:             '../src/backend/partitioning/partbounds.c:4418,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/partitioning/partbounds.c:4419,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partbounds.c:4420,15'
          Dst:             make_partition_op_expr
        - Src:             '../src/backend/partitioning/partbounds.c:4423,3'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/partitioning/partbounds.c:4424,20'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4426,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/partitioning/partbounds.c:4425,17'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/partitioning/partbounds.c:4428,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partbounds.c:4429,3'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/partitioning/partbounds.c:4432,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/partitioning/partbounds.c:4441,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:4441,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:4441,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:4441,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:4445,8'
          Dst:             make_partition_op_expr
        - Src:             '../src/backend/partitioning/partbounds.c:4444,12'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4469,3'
          Dst:             for_both_cell_setup
        - Src:             '../src/backend/partitioning/partbounds.c:4476,8'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4477,19'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4480,8'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4481,19'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4483,4'
          Dst:             get_range_key_properties
        - Src:             '../src/backend/partitioning/partbounds.c:4508,12'
          Dst:             make_partition_op_expr
        - Src:             '../src/backend/partitioning/partbounds.c:4507,25'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4532,12'
          Dst:             make_partition_op_expr
        - Src:             '../src/backend/partitioning/partbounds.c:4531,25'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4562,10'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:4563,12'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4564,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4561,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4568,10'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:4569,12'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4570,12'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4567,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4586,8'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:4587,10'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4588,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4585,12'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4591,8'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partbounds.c:4592,10'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4593,10'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4590,12'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4603,6'
          Dst:             get_range_nulltest
        - Src:             '../src/backend/partitioning/partbounds.c:4604,6'
          Dst:             makeBoolConst
        - Src:             '../src/backend/partitioning/partbounds.c:4604,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4604,6'
          Dst:             list_make1_impl
    - functionName:    partitions_are_ordered
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - bms_is_member
        - bms_overlap
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:2849,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:2861,6'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partbounds.c:2871,9'
          Dst:             bms_overlap
    - functionName:    merge_range_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          550
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - add_merged_range_bounds
        - build_merged_partition_bounds
        - compare_range_partitions
        - free_partition_map
        - generate_matching_part_pairs
        - get_merged_range_bounds
        - get_range_partition
        - init_partition_map
        - is_dummy_partition
        - list_free
        - merge_default_partitions
        - merge_matching_partitions
        - partition_rbound_cmp
        - process_inner_partition
        - process_outer_partition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1534,2'
          Dst:             init_partition_map
        - Src:             '../src/backend/partitioning/partbounds.c:1535,2'
          Dst:             init_partition_map
        - Src:             '../src/backend/partitioning/partbounds.c:1541,27'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1543,27'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1556,16'
          Dst:             get_range_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1558,16'
          Dst:             get_range_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1591,14'
          Dst:             compare_range_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:1616,19'
          Dst:             merge_matching_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:1622,4'
          Dst:             get_merged_range_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:1634,18'
          Dst:             get_range_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1636,18'
          Dst:             get_range_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1647,5'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:1651,5'
          Dst:             partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:1682,20'
          Dst:             process_outer_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1698,18'
          Dst:             get_range_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1719,20'
          Dst:             process_inner_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1735,18'
          Dst:             get_range_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1744,4'
          Dst:             add_merged_range_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:1752,3'
          Dst:             merge_default_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:1770,3'
          Dst:             generate_matching_part_pairs
        - Src:             '../src/backend/partitioning/partbounds.c:1780,19'
          Dst:             build_merged_partition_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:1791,2'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partbounds.c:1792,2'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partbounds.c:1793,2'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partbounds.c:1794,2'
          Dst:             free_partition_map
        - Src:             '../src/backend/partitioning/partbounds.c:1795,2'
          Dst:             free_partition_map
    - functionName:    merge_list_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          665
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
        - build_merged_partition_bounds
        - fix_merged_indexes
        - free_partition_map
        - generate_matching_part_pairs
        - init_partition_map
        - is_dummy_partition
        - lappend
        - lappend_int
        - list_free
        - merge_default_partitions
        - merge_matching_partitions
        - merge_null_partitions
        - process_inner_partition
        - process_outer_partition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1223,2'
          Dst:             init_partition_map
        - Src:             '../src/backend/partitioning/partbounds.c:1224,2'
          Dst:             init_partition_map
        - Src:             '../src/backend/partitioning/partbounds.c:1230,27'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1232,27'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1260,8'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1273,8'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1302,27'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:1302,13'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:1320,19'
          Dst:             merge_matching_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:1348,20'
          Dst:             process_outer_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1382,20'
          Dst:             process_inner_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1406,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:1407,21'
          Dst:             lappend_int
        - Src:             '../src/backend/partitioning/partbounds.c:1416,3'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1419,3'
          Dst:             is_dummy_partition
        - Src:             '../src/backend/partitioning/partbounds.c:1424,3'
          Dst:             merge_null_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:1433,3'
          Dst:             merge_default_partitions
        - Src:             '../src/backend/partitioning/partbounds.c:1447,4'
          Dst:             fix_merged_indexes
        - Src:             '../src/backend/partitioning/partbounds.c:1452,3'
          Dst:             generate_matching_part_pairs
        - Src:             '../src/backend/partitioning/partbounds.c:1462,19'
          Dst:             build_merged_partition_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:1473,2'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partbounds.c:1474,2'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partbounds.c:1475,2'
          Dst:             free_partition_map
        - Src:             '../src/backend/partitioning/partbounds.c:1476,2'
          Dst:             free_partition_map
    - functionName:    partition_bounds_merge
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - merge_list_bounds
        - merge_range_bounds
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:1130,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1151,11'
          Dst:             merge_list_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:1160,11'
          Dst:             merge_range_bounds
    - functionName:    partition_bounds_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          354
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - bms_copy
        - datumCopy
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:1004,30'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:1014,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:1023,45'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:1031,44'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:1045,28'
          Dst:             bms_copy
        - Src:             '../src/backend/partitioning/partbounds.c:1055,27'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:1081,27'
          Dst:             datumCopy
        - Src:             '../src/backend/partitioning/partbounds.c:1088,18'
          Dst:             palloc_mul
    - functionName:    partition_bounds_equal
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          284
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - datumIsEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:976,10'
          Dst:             datumIsEqual
    - functionName:    create_range_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          627
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
        - datumCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - make_one_partition_rbound
        - palloc
        - palloc0
        - palloc0_mul
        - palloc_mul
        - pfree
        - qsort_arg
        - qsort_partition_rbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:691,14'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partbounds.c:698,15'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:709,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:709,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:709,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:709,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:722,11'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:723,11'
          Dst:             make_one_partition_rbound
        - Src:             '../src/backend/partitioning/partbounds.c:732,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/partitioning/partbounds.c:732,2'
          Dst:             qsort_partition_rbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:739,3'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:767,13'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/partitioning/partbounds.c:771,8'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/partitioning/partbounds.c:788,2'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:802,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:803,20'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:811,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:820,26'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:821,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:833,6'
          Dst:             datumCopy
        - Src:             '../src/backend/partitioning/partbounds.c:861,2'
          Dst:             pfree
    - functionName:    create_list_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          613
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - bms_add_member
        - datumCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_non_null_list_datum_count
        - palloc
        - palloc0
        - palloc0_mul
        - pfree
        - qsort_arg
        - qsort_partition_list_value_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:474,14'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partbounds.c:480,12'
          Dst:             get_non_null_list_datum_count
        - Src:             '../src/backend/partitioning/partbounds.c:482,3'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:491,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:491,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:491,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:491,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:521,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:521,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:521,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:521,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:530,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/partitioning/partbounds.c:530,2'
          Dst:             qsort_partition_list_value_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:534,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:538,31'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:545,26'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:558,29'
          Dst:             datumCopy
        - Src:             '../src/backend/partitioning/partbounds.c:569,2'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partbounds.c:636,37'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partbounds.c:646,37'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partbounds.c:660,35'
          Dst:             bms_add_member
    - functionName:    create_hash_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          297
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - Int32GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - palloc0
        - palloc0_mul
        - palloc_mul
        - pfree
        - pg_qsort
        - qsort_partition_hbound_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:357,14'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partbounds.c:363,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:371,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partbounds.c:371,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partbounds.c:371,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partbounds.c:371,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partbounds.c:379,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/partitioning/partbounds.c:379,2'
          Dst:             qsort_partition_hbound_cmp
        - Src:             '../src/backend/partitioning/partbounds.c:386,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partbounds.c:390,31'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:399,26'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partbounds.c:412,29'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:413,29'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:425,2'
          Dst:             pfree
    - functionName:    partition_bounds_create
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - create_hash_bounds
        - create_list_bounds
        - create_range_bounds
        - palloc_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:327,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:323,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/partitioning/partbounds.c:330,11'
          Dst:             create_hash_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:333,11'
          Dst:             create_list_bounds
        - Src:             '../src/backend/partitioning/partbounds.c:336,11'
          Dst:             create_range_bounds
    - functionName:    get_qual_for_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 4046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          168
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Int32GetDatum
        - ObjectIdGetDatum
        - RelationGetPartitionKey
        - copyObjectImpl
        - lappend
        - list_head
        - list_make1_impl
        - list_make3_impl
        - list_make_ptr_cell
        - lnext
        - makeConst
        - makeFuncExpr
        - makeVar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:3978,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:3992,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:3988,24'
          Dst:             makeConst
        - Src:             '../src/backend/partitioning/partbounds.c:4000,12'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:3996,26'
          Dst:             makeConst
        - Src:             '../src/backend/partitioning/partbounds.c:4008,11'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/partitioning/partbounds.c:4004,28'
          Dst:             makeConst
        - Src:             '../src/backend/partitioning/partbounds.c:4012,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4012,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4012,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4012,9'
          Dst:             list_make3_impl
        - Src:             '../src/backend/partitioning/partbounds.c:4013,19'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partbounds.c:4023,22'
          Dst:             makeVar
        - Src:             '../src/backend/partitioning/partbounds.c:4032,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partbounds.c:4033,21'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partbounds.c:4036,10'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partbounds.c:4039,10'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/partitioning/partbounds.c:4046,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partbounds.c:4046,9'
          Dst:             list_make1_impl
    - functionName:    get_qual_from_partbound
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partbounds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - RelationGetPartitionKey
        - get_qual_for_hash
        - get_qual_for_list
        - get_qual_for_range
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partbounds.c:257,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partbounds.c:252,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partbounds.c:261,14'
          Dst:             get_qual_for_hash
        - Src:             '../src/backend/partitioning/partbounds.c:266,14'
          Dst:             get_qual_for_list
        - Src:             '../src/backend/partitioning/partbounds.c:271,14'
          Dst:             get_qual_for_range
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_default_oid_from_partdesc
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DestroyPartitionDirectory
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationDecrementReferenceCount
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partdesc.c:488,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/partitioning/partdesc.c:489,16'
          Dst:             hash_seq_search
        - Src:             '../src/backend/partitioning/partdesc.c:490,3'
          Dst:             RelationDecrementReferenceCount
    - functionName:    PartitionDirectoryLookup
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationGetPartitionDesc
        - RelationIncrementReferenceCount
        - hash_search
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partdesc.c:461,8'
          Dst:             hash_search
        - Src:             '../src/backend/partitioning/partdesc.c:468,3'
          Dst:             RelationIncrementReferenceCount
        - Src:             '../src/backend/partitioning/partdesc.c:470,13'
          Dst:             RelationGetPartitionDesc
    - functionName:    RelationGetPartitionDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ActiveSnapshotSet
        - GetActiveSnapshot
        - RelationBuildPartitionDesc
        - XidInMVCCSnapshot
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partdesc.c:83,6'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/partitioning/partdesc.c:98,3'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/partitioning/partdesc.c:103,16'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/partitioning/partdesc.c:105,8'
          Dst:             XidInMVCCSnapshot
        - Src:             '../src/backend/partitioning/partdesc.c:109,9'
          Dst:             RelationBuildPartitionDesc
    - functionName:    RelationBuildPartitionDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          641
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - AcceptInvalidationMessages
        - ActiveSnapshotSet
        - AllocSetContextCreateInternal
        - DatumGetPointer
        - MemoryContextAllocZero
        - MemoryContextSetIdentifier
        - MemoryContextSetParent
        - MemoryContextStrdup
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - RelationGetPartitionKey
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - find_inheritance_children_extended
        - get_default_partition_oid
        - get_rel_relkind
        - heap_getattr
        - list_length
        - palloc
        - partition_bounds_copy
        - partition_bounds_create
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partdesc.c:149,21'
          Dst:             RelationGetPartitionKey
        - Src:             '../src/backend/partitioning/partdesc.c:164,12'
          Dst:             find_inheritance_children_extended
        - Src:             '../src/backend/partitioning/partdesc.c:169,11'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partdesc.c:174,18'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partdesc.c:175,22'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partdesc.c:176,16'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partdesc.c:188,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/partitioning/partdesc.c:188,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/partitioning/partdesc.c:194,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/partitioning/partdesc.c:198,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partdesc.c:198,30'
          Dst:             text_to_cstring
        - Src:             '../src/backend/partitioning/partdesc.c:198,17'
          Dst:             stringToNode
        - Src:             '../src/backend/partitioning/partdesc.c:199,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/partitioning/partdesc.c:231,15'
          Dst:             table_open
        - Src:             '../src/backend/partitioning/partdesc.c:235,7'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/partitioning/partdesc.c:232,4'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/partitioning/partdesc.c:236,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/partitioning/partdesc.c:243,12'
          Dst:             systable_getnext
        - Src:             '../src/backend/partitioning/partdesc.c:249,13'
          Dst:             heap_getattr
        - Src:             '../src/backend/partitioning/partdesc.c:252,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partdesc.c:252,31'
          Dst:             text_to_cstring
        - Src:             '../src/backend/partitioning/partdesc.c:252,18'
          Dst:             stringToNode
        - Src:             '../src/backend/partitioning/partdesc.c:254,4'
          Dst:             systable_endscan
        - Src:             '../src/backend/partitioning/partdesc.c:255,4'
          Dst:             table_close
        - Src:             '../src/backend/partitioning/partdesc.c:272,5'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/partitioning/partdesc.c:280,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partdesc.c:280,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partdesc.c:280,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partdesc.c:280,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partdesc.c:282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partdesc.c:282,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partdesc.c:282,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partdesc.c:282,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partdesc.c:293,16'
          Dst:             get_default_partition_oid
        - Src:             '../src/backend/partitioning/partdesc.c:295,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partdesc.c:295,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partdesc.c:295,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partdesc.c:295,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partdesc.c:301,17'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/partitioning/partdesc.c:311,15'
          Dst:             partition_bounds_create
        - Src:             '../src/backend/partitioning/partdesc.c:318,14'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/partitioning/partdesc.c:321,2'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/partitioning/partdesc.c:321,2'
          Dst:             MemoryContextSetIdentifier
        - Src:             '../src/backend/partitioning/partdesc.c:325,3'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/partitioning/partdesc.c:331,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partdesc.c:332,25'
          Dst:             partition_bounds_copy
        - Src:             '../src/backend/partitioning/partdesc.c:338,28'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partdesc.c:339,32'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partdesc.c:355,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partdesc.c:368,47'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/partitioning/partdesc.c:375,2'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/partitioning/partdesc.c:391,4'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/partitioning/partdesc.c:409,4'
          Dst:             MemoryContextSetParent
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreatePartitionDirectory
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - hash_create
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partdesc.c:424,29'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/partitioning/partdesc.c:428,9'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partdesc.c:435,20'
          Dst:             hash_create
        - Src:             '../src/backend/partitioning/partdesc.c:439,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    get_matching_range_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          801
      EdgeCount:       166
      CyclomaticComplexity: 40
      functionsReached:
        - bms_add_range
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - partition_range_datum_bsearch
        - partition_rbound_datum_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:3049,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:2997,28'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:3037,27'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:3053,10'
          Dst:             partition_range_datum_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:3064,30'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/partitioning/partprune.c:3088,8'
          Dst:             partition_rbound_datum_cmp
        - Src:             '../src/backend/partitioning/partprune.c:3128,16'
          Dst:             partition_rbound_datum_cmp
        - Src:             '../src/backend/partitioning/partprune.c:3153,29'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:3166,29'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/partitioning/partprune.c:3180,10'
          Dst:             partition_range_datum_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:3217,8'
          Dst:             partition_rbound_datum_cmp
        - Src:             '../src/backend/partitioning/partprune.c:3261,10'
          Dst:             partition_range_datum_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:3279,16'
          Dst:             partition_rbound_datum_cmp
        - Src:             '../src/backend/partitioning/partprune.c:3325,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:3325,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:3325,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:3325,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:3371,27'
          Dst:             bms_add_range
    - functionName:    get_matching_list_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          431
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - bms_add_range
        - bms_del_member
        - bms_make_singleton
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - partition_list_bsearch
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:2879,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:2786,28'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:2835,27'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:2848,27'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:2851,9'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:2858,28'
          Dst:             bms_del_member
        - Src:             '../src/backend/partitioning/partprune.c:2882,10'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:2889,29'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/partitioning/partprune.c:2899,10'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:2934,10'
          Dst:             partition_list_bsearch
        - Src:             '../src/backend/partitioning/partprune.c:2954,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:2954,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:2954,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:2954,4'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:2959,26'
          Dst:             bms_add_range
    - functionName:    get_matching_hash_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_range
        - bms_is_member
        - bms_make_singleton
        - bms_num_members
        - compute_partition_hash_value
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:2709,28'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:2726,16'
          Dst:             bms_num_members
        - Src:             '../src/backend/partitioning/partprune.c:2735,16'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partprune.c:2737,13'
          Dst:             compute_partition_hash_value
        - Src:             '../src/backend/partitioning/partprune.c:2743,5'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/partitioning/partprune.c:2748,27'
          Dst:             bms_add_range
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partkey_datum_from_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3824
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExecEvalExprSwitchContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3822,12'
          Dst:             ExecEvalExprSwitchContext
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_steps_using_prefix_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - short
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          369
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - check_stack_depth
        - for_each_cell_setup
        - gen_prune_step_op
        - get_steps_using_prefix_recurse
        - lappend
        - lappend_oid
        - list_concat
        - list_copy
        - list_free
        - list_last_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:2555,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/partitioning/partprune.c:2559,36'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partprune.c:2572,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:2588,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:2598,19'
          Dst:             list_copy
        - Src:             '../src/backend/partitioning/partprune.c:2599,19'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:2602,20'
          Dst:             list_copy
        - Src:             '../src/backend/partitioning/partprune.c:2603,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/partitioning/partprune.c:2612,16'
          Dst:             get_steps_using_prefix_recurse
        - Src:             '../src/backend/partitioning/partprune.c:2622,13'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partprune.c:2624,4'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partprune.c:2625,4'
          Dst:             list_free
        - Src:             '../src/backend/partitioning/partprune.c:2651,3'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:2661,18'
          Dst:             list_copy
        - Src:             '../src/backend/partitioning/partprune.c:2662,18'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:2663,18'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:2666,19'
          Dst:             list_copy
        - Src:             '../src/backend/partitioning/partprune.c:2667,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/partitioning/partprune.c:2668,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/partitioning/partprune.c:2670,11'
          Dst:             gen_prune_step_op
        - Src:             '../src/backend/partitioning/partprune.c:2674,13'
          Dst:             lappend
    - functionName:    list_last_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_cell_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_cell_number
        - list_length
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:482,13'
          Dst:             list_cell_number
        - Src:             '../src/include/nodes/pg_list.h:482,47'
          Dst:             list_length
    - functionName:    gen_prune_step_op
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lappend
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:1347,33'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partprune.c:1362,19'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_steps_using_prefix
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gen_prune_step_op
        - get_steps_using_prefix_recurse
        - list_head
        - list_make1_impl
        - list_make_oid_cell
        - list_make_ptr_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:2503,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:2503,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partprune.c:2504,10'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/partitioning/partprune.c:2504,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partprune.c:2500,10'
          Dst:             gen_prune_step_op
        - Src:             '../src/backend/partitioning/partprune.c:2506,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:2506,10'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partprune.c:2517,13'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partprune.c:2510,9'
          Dst:             get_steps_using_prefix_recurse
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rightop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:101,6'
          Dst:             list_length
        - Src:             '../src/include/nodes/nodeFuncs.h:102,19'
          Dst:             list_nth_cell
    - functionName:    get_leftop
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:90,19'
          Dst:             list_nth_cell
    - functionName:    match_boolean_partition_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3710
      functionLinenumberEnd: 3780
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - equal
        - get_notclausearg
        - is_notclause
        - makeBoolConst
        - negate_clause
        - strip_noop_phvs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:3734,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3728,21'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/partitioning/partprune.c:3732,7'
          Dst:             equal
        - Src:             '../src/backend/partitioning/partprune.c:3740,27'
          Dst:             makeBoolConst
        - Src:             '../src/backend/partitioning/partprune.c:3746,27'
          Dst:             makeBoolConst
        - Src:             '../src/backend/partitioning/partprune.c:3762,25'
          Dst:             is_notclause
        - Src:             '../src/backend/partitioning/partprune.c:3764,28'
          Dst:             get_notclausearg
        - Src:             '../src/backend/partitioning/partprune.c:3766,21'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/partitioning/partprune.c:3771,7'
          Dst:             equal
        - Src:             '../src/backend/partitioning/partprune.c:3772,25'
          Dst:             makeBoolConst
        - Src:             '../src/backend/partitioning/partprune.c:3773,18'
          Dst:             negate_clause
        - Src:             '../src/backend/partitioning/partprune.c:3773,12'
          Dst:             equal
        - Src:             '../src/backend/partitioning/partprune.c:3774,25'
          Dst:             makeBoolConst
    - functionName:    gen_prune_steps_from_opexps
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          1107
      EdgeCount:       238
      CyclomaticComplexity: 52
      functionsReached:
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - for_each_cell_setup
        - get_op_opfamily_properties
        - get_steps_using_prefix
        - lappend
        - list_concat
        - list_head
        - list_last_cell
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:1461,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/partitioning/partprune.c:1507,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:1443,26'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partprune.c:1454,5'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/partitioning/partprune.c:1466,7'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1480,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:1480,7'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:1480,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:1480,7'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:1482,7'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1486,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:1486,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:1486,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:1486,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:1556,19'
          Dst:             get_steps_using_prefix
        - Src:             '../src/backend/partitioning/partprune.c:1562,18'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partprune.c:1566,18'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partprune.c:1567,18'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partprune.c:1568,18'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partprune.c:1582,8'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:1588,19'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1607,9'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:1613,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1633,9'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:1639,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1681,19'
          Dst:             get_steps_using_prefix
        - Src:             '../src/backend/partitioning/partprune.c:1687,18'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partprune.c:1715,11'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partprune.c:1728,16'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1741,6'
          Dst:             for_each_cell_setup
        - Src:             '../src/backend/partitioning/partprune.c:1753,8'
          Dst:             get_steps_using_prefix
        - Src:             '../src/backend/partitioning/partprune.c:1760,17'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partprune.c:1767,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:1767,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:1767,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:1767,4'
          Dst:             errfinish
    - functionName:    match_clause_to_partition_key
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         199
      ICount:          1312
      EdgeCount:       270
      CyclomaticComplexity: 73
      functionsReached:
        - DatumGetPointer
        - contain_var_clause
        - contain_volatile_functions
        - copyObjectImpl
        - deconstruct_array
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - gen_partprune_steps_internal
        - get_commutator
        - get_leftop
        - get_negator
        - get_op_opfamily_properties
        - get_opfamily_proc
        - get_rightop
        - get_typlenbyvalalign
        - lappend
        - list_length
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth_cell
        - makeBoolExpr
        - makeConst
        - make_opclause
        - match_boolean_partition_clause
        - newNode
        - op_in_opfamily
        - op_strict
        - op_volatile
        - palloc
        - pg_detoast_datum
        - pull_exec_paramids
        - strip_noop_phvs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:2121,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:1843,20'
          Dst:             match_boolean_partition_clause
        - Src:             '../src/backend/partitioning/partprune.c:1863,48'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partprune.c:1883,15'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partprune.c:1884,20'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/partitioning/partprune.c:1889,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:1889,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:1889,18'
          Dst:             list_make2_impl
        - Src:             '../src/backend/partitioning/partprune.c:1890,16'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partprune.c:1890,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:1890,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partprune.c:1893,20'
          Dst:             gen_partprune_steps_internal
        - Src:             '../src/backend/partitioning/partprune.c:1902,16'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partprune.c:1926,5'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:1940,21'
          Dst:             get_leftop
        - Src:             '../src/backend/partitioning/partprune.c:1941,21'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/partitioning/partprune.c:1944,22'
          Dst:             get_rightop
        - Src:             '../src/backend/partitioning/partprune.c:1945,22'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/partitioning/partprune.c:1951,7'
          Dst:             equal
        - Src:             '../src/backend/partitioning/partprune.c:1953,12'
          Dst:             equal
        - Src:             '../src/backend/partitioning/partprune.c:1961,11'
          Dst:             get_commutator
        - Src:             '../src/backend/partitioning/partprune.c:1993,7'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/partitioning/partprune.c:1995,4'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/partitioning/partprune.c:2006,14'
          Dst:             get_negator
        - Src:             '../src/backend/partitioning/partprune.c:2007,31'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/partitioning/partprune.c:2009,5'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/partitioning/partprune.c:2026,8'
          Dst:             op_strict
        - Src:             '../src/backend/partitioning/partprune.c:2065,8'
          Dst:             contain_var_clause
        - Src:             '../src/backend/partitioning/partprune.c:2072,8'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/partitioning/partprune.c:2079,15'
          Dst:             pull_exec_paramids
        - Src:             '../src/backend/partitioning/partprune.c:2098,7'
          Dst:             op_volatile
        - Src:             '../src/backend/partitioning/partprune.c:2131,7'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/partitioning/partprune.c:2142,7'
          Dst:             get_opfamily_proc
        - Src:             '../src/backend/partitioning/partprune.c:2148,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:2148,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:2148,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:2148,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:2161,16'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partprune.c:2188,30'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partprune.c:2189,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partprune.c:2194,21'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/partitioning/partprune.c:2199,8'
          Dst:             equal
        - Src:             '../src/backend/partitioning/partprune.c:2211,8'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/partitioning/partprune.c:2218,14'
          Dst:             get_negator
        - Src:             '../src/backend/partitioning/partprune.c:2219,31'
          Dst:             op_in_opfamily
        - Src:             '../src/backend/partitioning/partprune.c:2225,5'
          Dst:             get_op_opfamily_properties
        - Src:             '../src/backend/partitioning/partprune.c:2240,8'
          Dst:             op_strict
        - Src:             '../src/backend/partitioning/partprune.c:2264,8'
          Dst:             contain_var_clause
        - Src:             '../src/backend/partitioning/partprune.c:2271,8'
          Dst:             contain_volatile_functions
        - Src:             '../src/backend/partitioning/partprune.c:2278,15'
          Dst:             pull_exec_paramids
        - Src:             '../src/backend/partitioning/partprune.c:2297,7'
          Dst:             op_volatile
        - Src:             '../src/backend/partitioning/partprune.c:2333,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/partitioning/partprune.c:2333,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/partitioning/partprune.c:2334,4'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/partitioning/partprune.c:2336,4'
          Dst:             deconstruct_array
        - Src:             '../src/backend/partitioning/partprune.c:2357,17'
          Dst:             makeConst
        - Src:             '../src/backend/partitioning/partprune.c:2360,18'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:2395,18'
          Dst:             make_opclause
        - Src:             '../src/backend/partitioning/partprune.c:2398,19'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:2405,22'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:2406,19'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/partitioning/partprune.c:2406,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:2406,19'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partprune.c:2409,19'
          Dst:             gen_partprune_steps_internal
        - Src:             '../src/backend/partitioning/partprune.c:2421,18'
          Dst:             strip_noop_phvs
        - Src:             '../src/backend/partitioning/partprune.c:2426,8'
          Dst:             equal
    - functionName:    gen_partprune_steps_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          767
      EdgeCount:       158
      CyclomaticComplexity: 39
      functionsReached:
        - DatumGetBool
        - bms_add_member
        - bms_is_member
        - bms_num_members
        - gen_partprune_steps_internal
        - gen_prune_step_combine
        - gen_prune_step_op
        - gen_prune_steps_from_opexps
        - is_andclause
        - is_orclause
        - lappend
        - lappend_int
        - list_concat
        - list_last_cell
        - list_length
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - match_clause_to_partition_key
        - predicate_refuted_by
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:1180,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:1014,3'
          Dst:             predicate_refuted_by
        - Src:             '../src/backend/partitioning/partprune.c:1033,6'
          Dst:             DatumGetBool
        - Src:             '../src/backend/partitioning/partprune.c:1050,8'
          Dst:             is_orclause
        - Src:             '../src/backend/partitioning/partprune.c:1073,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/partitioning/partprune.c:1073,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/partitioning/partprune.c:1072,17'
          Dst:             gen_partprune_steps_internal
        - Src:             '../src/backend/partitioning/partprune.c:1095,34'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partprune.c:1097,21'
          Dst:             lappend_int
        - Src:             '../src/backend/partitioning/partprune.c:1110,16'
          Dst:             gen_prune_step_combine
        - Src:             '../src/backend/partitioning/partprune.c:1112,21'
          Dst:             lappend_int
        - Src:             '../src/backend/partitioning/partprune.c:1127,13'
          Dst:             gen_prune_step_combine
        - Src:             '../src/backend/partitioning/partprune.c:1129,15'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1133,13'
          Dst:             is_andclause
        - Src:             '../src/backend/partitioning/partprune.c:1143,16'
          Dst:             gen_partprune_steps_internal
        - Src:             '../src/backend/partitioning/partprune.c:1157,31'
          Dst:             list_last_cell
        - Src:             '../src/backend/partitioning/partprune.c:1157,15'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1175,23'
          Dst:             list_nth_cell
        - Src:             '../src/backend/partitioning/partprune.c:1180,12'
          Dst:             match_clause_to_partition_key
        - Src:             '../src/backend/partitioning/partprune.c:1192,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partprune.c:1198,22'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1208,11'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partprune.c:1214,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:1219,11'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partprune.c:1224,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:1230,15'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partprune.c:1282,5'
          Dst:             bms_num_members
        - Src:             '../src/backend/partitioning/partprune.c:1287,10'
          Dst:             gen_prune_step_op
        - Src:             '../src/backend/partitioning/partprune.c:1289,12'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1296,13'
          Dst:             gen_prune_steps_from_opexps
        - Src:             '../src/backend/partitioning/partprune.c:1297,12'
          Dst:             list_concat
        - Src:             '../src/backend/partitioning/partprune.c:1299,11'
          Dst:             bms_num_members
        - Src:             '../src/backend/partitioning/partprune.c:1304,10'
          Dst:             gen_prune_step_op
        - Src:             '../src/backend/partitioning/partprune.c:1306,12'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:1314,6'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:1323,15'
          Dst:             lappend_int
        - Src:             '../src/backend/partitioning/partprune.c:1326,11'
          Dst:             gen_prune_step_combine
        - Src:             '../src/backend/partitioning/partprune.c:1328,12'
          Dst:             lappend
    - functionName:    pull_exec_paramids
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3383
      functionLinenumberEnd: 3388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pull_exec_paramids_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3386,9'
          Dst:             pull_exec_paramids_walker
    - functionName:    pull_exec_paramids_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3393
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_member
        - expression_tree_walker_impl
        - pull_exec_paramids_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3401,15'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:3404,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/partitioning/partprune.c:3404,9'
          Dst:             pull_exec_paramids_walker
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_prune_step_combine
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
        - newNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:1379,37'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partprune.c:1385,19'
          Dst:             lappend
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    get_partkey_exec_paramids
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bms_join
        - pull_exec_paramids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3435,11'
          Dst:             pull_exec_paramids
        - Src:             '../src/backend/partitioning/partprune.c:3434,20'
          Dst:             bms_join
    - functionName:    perform_pruning_combine_step
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          442
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - bms_add_members
        - bms_add_range
        - bms_copy
        - bms_int_members
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:3622,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3603,28'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:3616,4'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:3637,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:3637,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:3637,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:3637,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:3642,29'
          Dst:             bms_add_members
        - Src:             '../src/backend/partitioning/partprune.c:3661,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:3661,6'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:3661,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:3661,6'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:3669,7'
          Dst:             bms_copy
        - Src:             '../src/backend/partitioning/partprune.c:3678,7'
          Dst:             bms_int_members
    - functionName:    perform_pruning_base_step
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          334
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - bms_is_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_copy
        - fmgr_info_cxt
        - get_matching_hash_bounds
        - get_matching_list_bounds
        - get_matching_range_bounds
        - list_head
        - lnext
        - palloc
        - partkey_datum_from_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:3557,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:3468,8'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partprune.c:3469,8'
          Dst:             list_head
        - Src:             '../src/backend/partitioning/partprune.c:3482,7'
          Dst:             bms_is_member
        - Src:             '../src/backend/partitioning/partprune.c:3502,4'
          Dst:             partkey_datum_from_expr
        - Src:             '../src/backend/partitioning/partprune.c:3514,14'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partprune.c:3534,6'
          Dst:             fmgr_info_copy
        - Src:             '../src/backend/partitioning/partprune.c:3538,6'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/partitioning/partprune.c:3545,10'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partprune.c:3546,10'
          Dst:             lnext
        - Src:             '../src/backend/partitioning/partprune.c:3560,11'
          Dst:             get_matching_hash_bounds
        - Src:             '../src/backend/partitioning/partprune.c:3567,11'
          Dst:             get_matching_list_bounds
        - Src:             '../src/backend/partitioning/partprune.c:3574,11'
          Dst:             get_matching_range_bounds
        - Src:             '../src/backend/partitioning/partprune.c:3581,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:3581,4'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:3581,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:3581,4'
          Dst:             errfinish
    - functionName:    get_matching_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          285
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_member
        - bms_add_range
        - bms_next_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - palloc0
        - perform_pruning_base_step
        - perform_pruning_combine_step
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/partitioning/partprune.c:876,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:849,20'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:860,10'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:871,3'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:880,6'
          Dst:             perform_pruning_base_step
        - Src:             '../src/backend/partitioning/partprune.c:886,6'
          Dst:             perform_pruning_combine_step
        - Src:             '../src/backend/partitioning/partprune.c:892,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/partitioning/partprune.c:892,5'
          Dst:             errstart
        - Src:             '../src/backend/partitioning/partprune.c:892,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/partitioning/partprune.c:892,5'
          Dst:             errfinish
        - Src:             '../src/backend/partitioning/partprune.c:907,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/partitioning/partprune.c:931,12'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:939,12'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:946,12'
          Dst:             bms_add_member
    - functionName:    gen_partprune_steps
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gen_partprune_steps_internal
        - list_concat_copy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:762,13'
          Dst:             list_concat_copy
        - Src:             '../src/backend/partitioning/partprune.c:766,9'
          Dst:             gen_partprune_steps_internal
    - functionName:    prune_append_rel_partitions
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bms_add_range
        - gen_partprune_steps
        - get_matching_partitions
        - list_length
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:798,10'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:805,2'
          Dst:             gen_partprune_steps
        - Src:             '../src/backend/partitioning/partprune.c:813,10'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:822,25'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:822,25'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partprune.c:832,9'
          Dst:             get_matching_partitions
    - functionName:    make_partitionedrel_pruneinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          541
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - adjust_appendrel_attrs
        - adjust_appendrel_attrs_multilevel
        - bms_add_member
        - bms_equal
        - bms_next_member
        - find_appinfos_by_relids
        - find_base_rel
        - gen_partprune_steps
        - get_partkey_exec_paramids
        - lappend
        - list_nth
        - newNode
        - palloc
        - palloc0
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:469,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partprune.c:473,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/partitioning/partprune.c:475,25'
          Dst:             find_base_rel
        - Src:             '../src/backend/partitioning/partprune.c:511,9'
          Dst:             bms_equal
        - Src:             '../src/backend/partitioning/partprune.c:514,32'
          Dst:             find_appinfos_by_relids
        - Src:             '../src/backend/partitioning/partprune.c:518,26'
          Dst:             adjust_appendrel_attrs
        - Src:             '../src/backend/partitioning/partprune.c:523,5'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partprune.c:536,5'
          Dst:             adjust_appendrel_attrs_multilevel
        - Src:             '../src/backend/partitioning/partprune.c:549,3'
          Dst:             gen_partprune_steps
        - Src:             '../src/backend/partitioning/partprune.c:583,4'
          Dst:             gen_partprune_steps
        - Src:             '../src/backend/partitioning/partprune.c:599,19'
          Dst:             get_partkey_exec_paramids
        - Src:             '../src/backend/partitioning/partprune.c:615,11'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partprune.c:622,15'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:628,3'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partprune.c:643,25'
          Dst:             find_base_rel
        - Src:             '../src/backend/partitioning/partprune.c:657,25'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partprune.c:659,25'
          Dst:             palloc
        - Src:             '../src/backend/partitioning/partprune.c:661,23'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:662,30'
          Dst:             palloc0
        - Src:             '../src/backend/partitioning/partprune.c:666,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/partitioning/partprune.c:676,19'
          Dst:             list_nth
        - Src:             '../src/backend/partitioning/partprune.c:690,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:701,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:704,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:723,2'
          Dst:             pfree
    - functionName:    add_part_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bms_add_members
        - bms_next_member
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:406,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/partitioning/partprune.c:413,23'
          Dst:             bms_next_member
        - Src:             '../src/backend/partitioning/partprune.c:418,21'
          Dst:             bms_add_members
        - Src:             '../src/backend/partitioning/partprune.c:424,9'
          Dst:             lappend
    - functionName:    make_partition_pruneinfo
      functionSourceFile: '/src/postgres/bld/../src/backend/partitioning/partprune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          399
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - add_part_relids
        - bms_add_member
        - bms_add_range
        - bms_copy
        - bms_del_members
        - bms_join
        - bms_num_members
        - find_base_rel
        - is_dummy_rel
        - lappend
        - list_length
        - make_partitionedrel_pruneinfo
        - newNode
        - palloc0_mul
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/partitioning/partprune.c:250,22'
          Dst:             palloc0_mul
        - Src:             '../src/backend/partitioning/partprune.c:279,12'
          Dst:             find_base_rel
        - Src:             '../src/backend/partitioning/partprune.c:280,10'
          Dst:             is_dummy_rel
        - Src:             '../src/backend/partitioning/partprune.c:283,18'
          Dst:             bms_add_member
        - Src:             '../src/backend/partitioning/partprune.c:295,21'
          Dst:             add_part_relids
        - Src:             '../src/backend/partitioning/partprune.c:316,15'
          Dst:             make_partitionedrel_pruneinfo
        - Src:             '../src/backend/partitioning/partprune.c:325,20'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:326,25'
          Dst:             bms_join
        - Src:             '../src/backend/partitioning/partprune.c:331,2'
          Dst:             pfree
        - Src:             '../src/backend/partitioning/partprune.c:341,14'
          Dst:             newNode
        - Src:             '../src/backend/partitioning/partprune.c:342,22'
          Dst:             bms_copy
        - Src:             '../src/backend/partitioning/partprune.c:352,6'
          Dst:             bms_num_members
        - Src:             '../src/backend/partitioning/partprune.c:352,44'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:357,43'
          Dst:             list_length
        - Src:             '../src/backend/partitioning/partprune.c:357,20'
          Dst:             bms_add_range
        - Src:             '../src/backend/partitioning/partprune.c:358,20'
          Dst:             bms_del_members
        - Src:             '../src/backend/partitioning/partprune.c:365,25'
          Dst:             lappend
        - Src:             '../src/backend/partitioning/partprune.c:367,9'
          Dst:             list_length
    - functionName:    PosixSemaphoreKill
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          53
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sem_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:155,6'
          Dst:             sem_destroy
        - Src:             'pg_sema.c:156,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:156,3'
          Dst:             errstart
        - Src:             'pg_sema.c:156,3'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:156,3'
          Dst:             errfinish
    - functionName:    sem_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSemaphoreTryLock
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          100
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sem_trywait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:369,15'
          Dst:             sem_trywait
        - Src:             'pg_sema.c:370,28'
          Dst:             __errno_location
        - Src:             'pg_sema.c:374,7'
          Dst:             __errno_location
        - Src:             'pg_sema.c:374,26'
          Dst:             __errno_location
        - Src:             'pg_sema.c:377,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:377,3'
          Dst:             errstart
        - Src:             'pg_sema.c:377,3'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:377,3'
          Dst:             errfinish
    - functionName:    sem_trywait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSemaphoreUnlock
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          76
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sem_post
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:345,15'
          Dst:             sem_post
        - Src:             'pg_sema.c:346,28'
          Dst:             __errno_location
        - Src:             'pg_sema.c:349,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:349,3'
          Dst:             errstart
        - Src:             'pg_sema.c:349,3'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:349,3'
          Dst:             errfinish
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSemaphoreLock
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          76
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sem_wait
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:320,15'
          Dst:             sem_wait
        - Src:             'pg_sema.c:321,28'
          Dst:             __errno_location
        - Src:             'pg_sema.c:324,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:324,3'
          Dst:             errstart
        - Src:             'pg_sema.c:324,3'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:324,3'
          Dst:             errfinish
    - functionName:    sem_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSemaphoreReset
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          81
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sem_trywait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:296,7'
          Dst:             sem_trywait
        - Src:             'pg_sema.c:298,8'
          Dst:             __errno_location
        - Src:             'pg_sema.c:298,27'
          Dst:             __errno_location
        - Src:             'pg_sema.c:300,8'
          Dst:             __errno_location
        - Src:             'pg_sema.c:302,4'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:302,4'
          Dst:             errstart
        - Src:             'pg_sema.c:302,4'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:302,4'
          Dst:             errfinish
    - functionName:    PosixSemaphoreCreate
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:137,6'
          Dst:             sem_init
        - Src:             'pg_sema.c:138,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:138,3'
          Dst:             errstart
        - Src:             'pg_sema.c:138,3'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:138,3'
          Dst:             errfinish
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSemaphoreCreate
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - PosixSemaphoreCreate
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:264,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:264,3'
          Dst:             errstart
        - Src:             'pg_sema.c:264,3'
          Dst:             errmsg_internal
        - Src:             'pg_sema.c:264,3'
          Dst:             errfinish
        - Src:             'pg_sema.c:274,2'
          Dst:             PosixSemaphoreCreate
    - functionName:    ReleaseSemaphores
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - PosixSemaphoreKill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:245,3'
          Dst:             PosixSemaphoreKill
    - functionName:    PGSemaphoreInit
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ReleaseSemaphores
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - on_shmem_exit
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:208,6'
          Dst:             stat
        - Src:             'pg_sema.c:209,3'
          Dst:             errstart_cold
        - Src:             'pg_sema.c:209,3'
          Dst:             errstart
        - Src:             'pg_sema.c:209,3'
          Dst:             errcode_for_file_access
        - Src:             'pg_sema.c:209,3'
          Dst:             errmsg
        - Src:             'pg_sema.c:209,3'
          Dst:             errfinish
        - Src:             'pg_sema.c:224,2'
          Dst:             on_shmem_exit
        - Src:             'pg_sema.c:224,2'
          Dst:             ReleaseSemaphores
    - functionName:    PGSemaphoreShmemRequest
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_sema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_sema.c:171,2'
          Dst:             mul_size
        - Src:             'pg_sema.c:171,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IpcMemoryDetach
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - shmdt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:290,12'
          Dst:             DatumGetPointer
        - Src:             'pg_shmem.c:290,6'
          Dst:             shmdt
        - Src:             'pg_shmem.c:291,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:291,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:291,3'
          Dst:             DatumGetPointer
        - Src:             'pg_shmem.c:291,3'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:291,3'
          Dst:             errfinish
    - functionName:    shmdt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IpcMemoryDelete
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetInt32
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - shmctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:301,13'
          Dst:             DatumGetInt32
        - Src:             'pg_shmem.c:301,6'
          Dst:             shmctl
        - Src:             'pg_shmem.c:302,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:302,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:302,3'
          Dst:             DatumGetInt32
        - Src:             'pg_shmem.c:302,3'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:302,3'
          Dst:             errfinish
    - functionName:    shmctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSharedMemoryDetach
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          113
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - munmap
        - shmdt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:976,8'
          Dst:             shmdt
        - Src:             'pg_shmem.c:982,4'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:982,4'
          Dst:             errstart
        - Src:             'pg_shmem.c:982,4'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:982,4'
          Dst:             errfinish
        - Src:             'pg_shmem.c:988,7'
          Dst:             munmap
        - Src:             'pg_shmem.c:989,4'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:989,4'
          Dst:             errstart
        - Src:             'pg_shmem.c:989,4'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:989,4'
          Dst:             errfinish
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InternalIpcMemoryCreate
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          286
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - AddToDataDirLockFile
        - Int32GetDatum
        - IpcMemoryDelete
        - IpcMemoryDetach
        - __errno_location
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pg_sprintf
        - shmat
        - shmctl
        - shmget
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:157,10'
          Dst:             shmget
        - Src:             'pg_shmem.c:161,24'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:187,12'
          Dst:             shmget
        - Src:             'pg_shmem.c:192,9'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:192,28'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:194,9'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:208,9'
          Dst:             shmctl
        - Src:             'pg_shmem.c:209,6'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:209,6'
          Dst:             errstart
        - Src:             'pg_shmem.c:209,6'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:209,6'
          Dst:             errfinish
        - Src:             'pg_shmem.c:223,3'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:224,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:224,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:224,3'
          Dst:             errmsg
        - Src:             'pg_shmem.c:224,3'
          Dst:             errdetail
        - Src:             'pg_shmem.c:224,3'
          Dst:             errhint
        - Src:             'pg_shmem.c:224,3'
          Dst:             errhint
        - Src:             'pg_shmem.c:224,3'
          Dst:             errhint
        - Src:             'pg_shmem.c:224,3'
          Dst:             errfinish
        - Src:             'pg_shmem.c:253,33'
          Dst:             Int32GetDatum
        - Src:             'pg_shmem.c:253,2'
          Dst:             on_shmem_exit
        - Src:             'pg_shmem.c:253,2'
          Dst:             IpcMemoryDelete
        - Src:             'pg_shmem.c:256,15'
          Dst:             shmat
        - Src:             'pg_shmem.c:259,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:259,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:259,3'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:259,3'
          Dst:             errfinish
        - Src:             'pg_shmem.c:263,2'
          Dst:             on_shmem_exit
        - Src:             'pg_shmem.c:263,2'
          Dst:             IpcMemoryDetach
        - Src:             'pg_shmem.c:273,3'
          Dst:             pg_sprintf
        - Src:             'pg_shmem.c:275,3'
          Dst:             AddToDataDirLockFile
    - functionName:    shmget
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shmat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AnonymousShmemDetach
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          67
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:682,7'
          Dst:             munmap
        - Src:             'pg_shmem.c:683,4'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:683,4'
          Dst:             errstart
        - Src:             'pg_shmem.c:683,4'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:683,4'
          Dst:             errfinish
    - functionName:    CreateAnonymousSegment
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          214
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - GetHugePageSize
        - SetConfigOption
        - __errno_location
        - add_size
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:619,3'
          Dst:             GetHugePageSize
        - Src:             'pg_shmem.c:622,16'
          Dst:             add_size
        - Src:             'pg_shmem.c:624,9'
          Dst:             mmap
        - Src:             'pg_shmem.c:626,16'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:628,4'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:628,4'
          Dst:             errstart
        - Src:             'pg_shmem.c:628,4'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:628,4'
          Dst:             errfinish
        - Src:             'pg_shmem.c:638,2'
          Dst:             SetConfigOption
        - Src:             'pg_shmem.c:648,9'
          Dst:             mmap
        - Src:             'pg_shmem.c:650,16'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:655,3'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:656,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:656,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:656,3'
          Dst:             errmsg
        - Src:             'pg_shmem.c:656,3'
          Dst:             errhint
        - Src:             'pg_shmem.c:656,3'
          Dst:             errfinish
    - functionName:    GetHugePageSize
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - AllocateFile
        - FreeFile
        - __isoc23_sscanf
        - fgets
        - pg_ceil_log2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:497,17'
          Dst:             AllocateFile
        - Src:             'pg_shmem.c:504,11'
          Dst:             fgets
        - Src:             'pg_shmem.c:506,9'
          Dst:             __isoc23_sscanf
        - Src:             'pg_shmem.c:516,4'
          Dst:             FreeFile
        - Src:             'pg_shmem.c:553,17'
          Dst:             pg_ceil_log2_64
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ceil_log2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:276,10'
          Dst:             pg_leftmost_one_pos64
    - functionName:    PGSharedMemoryCreate
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          395
      EdgeCount:       109
      CyclomaticComplexity: 24
      functionsReached:
        - AnonymousShmemDetach
        - CreateAnonymousSegment
        - InternalIpcMemoryCreate
        - PGSharedMemoryAttach
        - SetConfigOption
        - dsm_cleanup_using_control_segment
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getpid
        - on_shmem_exit
        - shmctl
        - shmdt
        - shmget
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pg_shmem.c:794,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pg_shmem.c:716,6'
          Dst:             stat
        - Src:             'pg_shmem.c:717,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:717,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:717,3'
          Dst:             errcode_for_file_access
        - Src:             'pg_shmem.c:717,3'
          Dst:             errmsg
        - Src:             'pg_shmem.c:717,3'
          Dst:             errfinish
        - Src:             'pg_shmem.c:732,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:732,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:732,3'
          Dst:             errcode
        - Src:             'pg_shmem.c:732,3'
          Dst:             errmsg
        - Src:             'pg_shmem.c:732,3'
          Dst:             errfinish
        - Src:             'pg_shmem.c:741,20'
          Dst:             CreateAnonymousSegment
        - Src:             'pg_shmem.c:745,3'
          Dst:             on_shmem_exit
        - Src:             'pg_shmem.c:745,3'
          Dst:             AnonymousShmemDetach
        - Src:             'pg_shmem.c:755,3'
          Dst:             SetConfigOption
        - Src:             'pg_shmem.c:774,16'
          Dst:             InternalIpcMemoryCreate
        - Src:             'pg_shmem.c:785,11'
          Dst:             shmget
        - Src:             'pg_shmem.c:792,12'
          Dst:             PGSharedMemoryAttach
        - Src:             'pg_shmem.c:798,5'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:798,5'
          Dst:             errstart
        - Src:             'pg_shmem.c:798,5'
          Dst:             errcode
        - Src:             'pg_shmem.c:798,5'
          Dst:             errmsg
        - Src:             'pg_shmem.c:798,5'
          Dst:             errhint
        - Src:             'pg_shmem.c:798,5'
          Dst:             errfinish
        - Src:             'pg_shmem.c:813,5'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:813,5'
          Dst:             errstart
        - Src:             'pg_shmem.c:813,5'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:813,5'
          Dst:             errfinish
        - Src:             'pg_shmem.c:834,6'
          Dst:             dsm_cleanup_using_control_segment
        - Src:             'pg_shmem.c:835,9'
          Dst:             shmctl
        - Src:             'pg_shmem.c:840,17'
          Dst:             shmdt
        - Src:             'pg_shmem.c:841,4'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:841,4'
          Dst:             errstart
        - Src:             'pg_shmem.c:841,4'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:841,4'
          Dst:             errfinish
        - Src:             'pg_shmem.c:846,20'
          Dst:             getpid
    - functionName:    PGSharedMemoryAttach
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - shmat
        - shmctl
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pg_shmem.c:361,6'
          Dst:             shmctl
        - Src:             'pg_shmem.c:368,7'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:376,7'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:387,7'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:409,6'
          Dst:             stat
        - Src:             'pg_shmem.c:412,26'
          Dst:             shmat
        - Src:             'pg_shmem.c:425,7'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:427,7'
          Dst:             __errno_location
        - Src:             'pg_shmem.c:430,7'
          Dst:             __errno_location
    - functionName:    check_huge_page_size
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PGSharedMemoryIsInUse
      functionSourceFile: '/src/postgres/bld/src/backend/port/pg_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - PGSharedMemoryAttach
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - shmdt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pg_shmem.c:326,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pg_shmem.c:323,10'
          Dst:             PGSharedMemoryAttach
        - Src:             'pg_shmem.c:324,20'
          Dst:             shmdt
        - Src:             'pg_shmem.c:325,3'
          Dst:             errstart_cold
        - Src:             'pg_shmem.c:325,3'
          Dst:             errstart
        - Src:             'pg_shmem.c:325,3'
          Dst:             errmsg_internal
        - Src:             'pg_shmem.c:325,3'
          Dst:             errfinish
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_flag_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_clear_flag_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic-gcc.h:150,2'
          Dst:             pg_atomic_clear_flag_impl
    - functionName:    pg_atomic_clear_flag_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    pg_atomic_init_flag
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_flag_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:165,2'
          Dst:             pg_atomic_init_flag_impl
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autovac_report_workitem
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - BlockNumberIsValid
        - SetCurrentStatementStartTimestamp
        - pg_snprintf
        - pgstat_report_activity
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/autovacuum.c:3433,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3436,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/autovacuum.c:3444,8'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/autovacuum.c:3446,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/postmaster/autovacuum.c:3447,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/autovacuum.c:3451,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/autovacuum.c:3455,2'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:3457,2'
          Dst:             pgstat_report_activity
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autovac_report_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetCurrentStatementStartTimestamp
        - pg_snprintf
        - pgstat_report_activity
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3399,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/autovacuum.c:3403,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/autovacuum.c:3409,8'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/autovacuum.c:3411,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/autovacuum.c:3416,2'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:3418,2'
          Dst:             pgstat_report_activity
    - functionName:    pg_atomic_test_set_flag_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perform_work_item
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - AbortOutOfAnyTransaction
        - DirectFunctionCall2Coll
        - EmitErrorReport
        - FlushErrorState
        - Int64GetDatum
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - StartTransactionCommand
        - __sigsetjmp
        - autovac_report_workitem
        - brin_summarize_range
        - errcontext_msg
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_database_name
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - pfree
        - pg_re_throw
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/autovacuum.c:2721,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:2695,16'
          Dst:             get_rel_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2696,35'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/postmaster/autovacuum.c:2696,16'
          Dst:             get_namespace_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2697,16'
          Dst:             get_database_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2701,2'
          Dst:             autovac_report_workitem
        - Src:             '../src/backend/postmaster/autovacuum.c:2704,2'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/autovacuum.c:2712,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/autovacuum.c:2715,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2724,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:2724,5'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:2724,5'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/postmaster/autovacuum.c:2724,5'
          Dst:             brin_summarize_range
        - Src:             '../src/backend/postmaster/autovacuum.c:2729,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:2729,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:2729,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:2729,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:2749,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/postmaster/autovacuum.c:2749,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/postmaster/autovacuum.c:2751,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/autovacuum.c:2754,3'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/postmaster/autovacuum.c:2755,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/autovacuum.c:2756,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/autovacuum.c:2759,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:2762,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/postmaster/autovacuum.c:2765,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2772,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2774,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2776,3'
          Dst:             pfree
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autovacuum_do_vac_analyze
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - autovac_report_activity
        - list_make1_impl
        - list_make_ptr_cell
        - makeRangeVar
        - makeVacuumRelation
        - vacuum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3360,2'
          Dst:             autovac_report_activity
        - Src:             '../src/backend/postmaster/autovacuum.c:3363,16'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:3368,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:3369,13'
          Dst:             makeRangeVar
        - Src:             '../src/backend/postmaster/autovacuum.c:3370,8'
          Dst:             makeVacuumRelation
        - Src:             '../src/backend/postmaster/autovacuum.c:3371,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/postmaster/autovacuum.c:3371,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/postmaster/autovacuum.c:3372,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:3374,2'
          Dst:             vacuum
        - Src:             '../src/backend/postmaster/autovacuum.c:3376,2'
          Dst:             MemoryContextDelete
    - functionName:    pg_atomic_test_set_flag
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_test_set_flag_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:178,9'
          Dst:             pg_atomic_test_set_flag_impl
    - functionName:    table_recheck_autovac
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          528
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - extract_autovac_opts
        - hash_search
        - heap_freetuple
        - palloc
        - pfree
        - relation_needs_vacanalyze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:2836,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:2836,13'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/postmaster/autovacuum.c:2839,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:2845,11'
          Dst:             extract_autovac_opts
        - Src:             '../src/backend/postmaster/autovacuum.c:2854,12'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/autovacuum.c:2859,2'
          Dst:             relation_needs_vacanalyze
        - Src:             '../src/backend/postmaster/autovacuum.c:2911,9'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/autovacuum.c:2986,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2987,2'
          Dst:             heap_freetuple
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_autovac_opts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2792
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extractRelOptions
        - palloc
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:2800,12'
          Dst:             extractRelOptions
        - Src:             '../src/backend/postmaster/autovacuum.c:2804,7'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/autovacuum.c:2806,2'
          Dst:             pfree
    - functionName:    relation_needs_vacanalyze
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3341
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         221
      ICount:          1320
      EdgeCount:       294
      CyclomaticComplexity: 75
      functionsReached:
        - AutoVacuumingActive
        - MultiXactIdPrecedes
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pgstat_fetch_stat_tabentry_ext
        - pow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3179,16'
          Dst:             AutoVacuumingActive
        - Src:             '../src/backend/postmaster/autovacuum.c:3189,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/postmaster/autovacuum.c:3196,4'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/postmaster/autovacuum.c:3238,17'
          Dst:             pow
        - Src:             '../src/backend/postmaster/autovacuum.c:3240,18'
          Dst:             pow
        - Src:             '../src/backend/postmaster/autovacuum.c:3256,13'
          Dst:             pgstat_fetch_stat_tabentry_ext
        - Src:             '../src/backend/postmaster/autovacuum.c:3325,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:3325,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:3325,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:3325,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:3332,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:3332,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:3332,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:3332,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:3340,3'
          Dst:             pfree
    - functionName:    AutoVacuumingActive
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3471
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TableToProcessComparator
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:273,2'
          Dst:             pg_atomic_write_u32_impl
    - functionName:    pg_atomic_unlocked_test_flag_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_clear_flag
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_clear_flag_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:202,2'
          Dst:             pg_atomic_clear_flag_impl
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_move_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_delete
        - dlist_push_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:473,2'
          Dst:             dlist_delete
        - Src:             '../src/include/lib/ilist.h:474,2'
          Dst:             dlist_push_head
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:456,2'
          Dst:             dlist_delete
    - functionName:    dclist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_pop_head_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:795,9'
          Dst:             dlist_pop_head_node
    - functionName:    pg_cmp_s32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    db_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1116,9'
          Dst:             pg_cmp_s32
    - functionName:    get_database_list
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CommitTransactionCommand
        - GETSTRUCT
        - MemoryContextSwitchTo
        - StartTransactionCommand
        - database_is_invalid_form
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_getnext
        - lappend
        - palloc
        - pstrdup
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1853,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:1855,8'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/autovacuum.c:1856,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/autovacuum.c:1858,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/autovacuum.c:1860,52'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:1868,7'
          Dst:             database_is_invalid_form
        - Src:             '../src/backend/postmaster/autovacuum.c:1870,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:1870,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:1870,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:1870,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:1882,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:1884,10'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/autovacuum.c:1887,20'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/autovacuum.c:1893,12'
          Dst:             lappend
        - Src:             '../src/backend/postmaster/autovacuum.c:1894,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:1897,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/autovacuum.c:1898,2'
          Dst:             table_close
        - Src:             '../src/backend/postmaster/autovacuum.c:1900,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:1903,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    pg_stat_get_autovacuum_scores
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - Float8GetDatum
        - GETSTRUCT
        - InitMaterializedSRF
        - MultiXactMemberFreezeThreshold
        - ObjectIdGetDatum
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - extract_autovac_opts
        - heap_getnext
        - pfree
        - relation_needs_vacanalyze
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3658,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/postmaster/autovacuum.c:3661,39'
          Dst:             MultiXactMemberFreezeThreshold
        - Src:             '../src/backend/postmaster/autovacuum.c:3662,14'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/postmaster/autovacuum.c:3663,16'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/postmaster/autovacuum.c:3666,8'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/autovacuum.c:3667,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/autovacuum.c:3668,16'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/autovacuum.c:3670,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:3687,12'
          Dst:             extract_autovac_opts
        - Src:             '../src/backend/postmaster/autovacuum.c:3688,3'
          Dst:             relation_needs_vacanalyze
        - Src:             '../src/backend/postmaster/autovacuum.c:3694,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:3696,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3697,13'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3698,13'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3699,13'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3700,13'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3701,13'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3702,13'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3703,13'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3704,13'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3705,13'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:3707,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/postmaster/autovacuum.c:3709,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/autovacuum.c:3710,2'
          Dst:             table_close
    - functionName:    ReadNextTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadNextFullTransactionId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:377,9'
          Dst:             ReadNextFullTransactionId
    - functionName:    check_autovacuum_work_mem
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_av_worker_gucs
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3641
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3634,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:3634,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:3634,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/autovacuum.c:3634,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/autovacuum.c:3634,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/autovacuum.c:3634,3'
          Dst:             errfinish
    - functionName:    autovac_init
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          59
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - check_av_worker_gucs
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3525,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:3525,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:3525,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/autovacuum.c:3525,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/autovacuum.c:3525,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:3529,3'
          Dst:             check_av_worker_gucs
    - functionName:    AutoVacuumRequestWork
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3510
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3484,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:3508,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_unlocked_test_flag
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_unlocked_test_flag_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:191,9'
          Dst:             pg_atomic_unlocked_test_flag_impl
    - functionName:    AutoVacuumUpdateCostLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
        - pg_atomic_unlocked_test_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1775,7'
          Dst:             pg_atomic_unlocked_test_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:1780,26'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/postmaster/autovacuum.c:1784,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:1784,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:1784,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:1784,4'
          Dst:             errfinish
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    VacuumUpdateCosts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          148
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - AutoVacuumUpdateCostLimit
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - message_level_is_interesting
        - pg_atomic_unlocked_test_flag
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1696,3'
          Dst:             AutoVacuumUpdateCostLimit
        - Src:             '../src/backend/postmaster/autovacuum.c:1723,22'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/postmaster/autovacuum.c:1730,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:1733,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:1735,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:1735,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:1735,3'
          Dst:             pg_atomic_unlocked_test_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:1735,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:1735,3'
          Dst:             errfinish
    - functionName:    do_autovacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         226
      ICount:          1406
      EdgeCount:       301
      CyclomaticComplexity: 77
      functionsReached:
        - AbortOutOfAnyTransaction
        - ActiveSnapshotSet
        - AllocSetContextCreateInternal
        - CharGetDatum
        - CommitTransactionCommand
        - ConditionalLockDatabaseObject
        - ConditionalLockRelationOid
        - CreateTupleDescCopy
        - EmitErrorReport
        - FlushErrorState
        - GETSTRUCT
        - GetAccessStrategyWithSize
        - GetTransactionSnapshot
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextReset
        - MemoryContextSwitchTo
        - MultiXactMemberFreezeThreshold
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - ProcessConfigFile
        - ProcessInterrupts
        - PushActiveSnapshot
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache1
        - SearchSysCacheCopy
        - StartTransactionCommand
        - TableToProcessComparator
        - UnlockRelationOid
        - VacuumUpdateCosts
        - __sigsetjmp
        - autovac_recalculate_workers_for_balance
        - autovacuum_do_vac_analyze
        - checkTempNamespaceStatus
        - errcontext_msg
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - extract_autovac_opts
        - get_database_name
        - get_namespace_name
        - get_rel_name
        - get_rel_namespace
        - hash_create
        - hash_search
        - heap_getnext
        - lappend
        - lappend_oid
        - list_free_deep
        - list_sort
        - palloc
        - performDeletion
        - perform_work_item
        - pfree
        - pg_atomic_clear_flag
        - pg_atomic_test_set_flag
        - pg_re_throw
        - relation_needs_vacanalyze
        - set_errcontext_domain
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
        - table_recheck_autovac
        - vac_update_datfrozenxid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1952,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:1955,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:1958,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:1971,39'
          Dst:             MultiXactMemberFreezeThreshold
        - Src:             '../src/backend/postmaster/autovacuum.c:1978,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:1978,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/postmaster/autovacuum.c:1980,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:1980,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:1980,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:1980,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:1981,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:1998,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/postmaster/autovacuum.c:2001,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2003,13'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/autovacuum.c:2006,18'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/postmaster/autovacuum.c:2012,20'
          Dst:             hash_create
        - Src:             '../src/backend/postmaster/autovacuum.c:2031,12'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/autovacuum.c:2037,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/autovacuum.c:2039,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:2064,8'
          Dst:             checkTempNamespaceStatus
        - Src:             '../src/backend/postmaster/autovacuum.c:2073,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/postmaster/autovacuum.c:2079,13'
          Dst:             extract_autovac_opts
        - Src:             '../src/backend/postmaster/autovacuum.c:2082,3'
          Dst:             relation_needs_vacanalyze
        - Src:             '../src/backend/postmaster/autovacuum.c:2091,28'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/autovacuum.c:2095,24'
          Dst:             lappend
        - Src:             '../src/backend/postmaster/autovacuum.c:2108,13'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/autovacuum.c:2128,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2131,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/autovacuum.c:2137,5'
          Dst:             CharGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:2134,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/postmaster/autovacuum.c:2139,12'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/autovacuum.c:2140,18'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/autovacuum.c:2142,45'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:2163,13'
          Dst:             extract_autovac_opts
        - Src:             '../src/backend/postmaster/autovacuum.c:2171,13'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/autovacuum.c:2176,3'
          Dst:             relation_needs_vacanalyze
        - Src:             '../src/backend/postmaster/autovacuum.c:2185,28'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/autovacuum.c:2189,24'
          Dst:             lappend
        - Src:             '../src/backend/postmaster/autovacuum.c:2194,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2197,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/autovacuum.c:2198,2'
          Dst:             table_close
        - Src:             '../src/backend/postmaster/autovacuum.c:2218,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/autovacuum.c:2225,8'
          Dst:             ConditionalLockRelationOid
        - Src:             '../src/backend/postmaster/autovacuum.c:2233,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:2233,11'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/postmaster/autovacuum.c:2237,4'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/postmaster/autovacuum.c:2240,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:2251,4'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/postmaster/autovacuum.c:2255,7'
          Dst:             checkTempNamespaceStatus
        - Src:             '../src/backend/postmaster/autovacuum.c:2257,4'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/postmaster/autovacuum.c:2271,8'
          Dst:             ConditionalLockDatabaseObject
        - Src:             '../src/backend/postmaster/autovacuum.c:2275,4'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/postmaster/autovacuum.c:2280,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:2280,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:2280,3'
          Dst:             get_database_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2280,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2280,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/autovacuum.c:2280,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:2290,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/postmaster/autovacuum.c:2290,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/postmaster/autovacuum.c:2295,3'
          Dst:             performDeletion
        - Src:             '../src/backend/postmaster/autovacuum.c:2304,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/postmaster/autovacuum.c:2305,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:2306,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:2309,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2323,3'
          Dst:             list_sort
        - Src:             '../src/backend/postmaster/autovacuum.c:2323,3'
          Dst:             TableToProcessComparator
        - Src:             '../src/backend/postmaster/autovacuum.c:2340,14'
          Dst:             GetAccessStrategyWithSize
        - Src:             '../src/backend/postmaster/autovacuum.c:2346,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:2362,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/autovacuum.c:2370,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/autovacuum.c:2388,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/autovacuum.c:2388,14'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/postmaster/autovacuum.c:2391,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/autovacuum.c:2392,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/postmaster/autovacuum.c:2399,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2400,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2426,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2429,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2441,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2449,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2450,9'
          Dst:             table_recheck_autovac
        - Src:             '../src/backend/postmaster/autovacuum.c:2455,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2458,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2475,4'
          Dst:             pg_atomic_test_set_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:2477,4'
          Dst:             pg_atomic_clear_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:2479,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2480,3'
          Dst:             autovac_recalculate_workers_for_balance
        - Src:             '../src/backend/postmaster/autovacuum.c:2481,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2488,3'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/postmaster/autovacuum.c:2492,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/autovacuum.c:2502,21'
          Dst:             get_rel_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2503,40'
          Dst:             get_rel_namespace
        - Src:             '../src/backend/postmaster/autovacuum.c:2503,21'
          Dst:             get_namespace_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2504,21'
          Dst:             get_database_name
        - Src:             '../src/backend/postmaster/autovacuum.c:2513,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/autovacuum.c:2516,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2519,4'
          Dst:             autovacuum_do_vac_analyze
        - Src:             '../src/backend/postmaster/autovacuum.c:2537,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/postmaster/autovacuum.c:2537,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/postmaster/autovacuum.c:2540,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/postmaster/autovacuum.c:2540,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/postmaster/autovacuum.c:2542,4'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/autovacuum.c:2545,4'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/postmaster/autovacuum.c:2546,4'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/autovacuum.c:2547,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/autovacuum.c:2550,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/autovacuum.c:2553,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/postmaster/autovacuum.c:2556,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2565,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2567,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2569,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2570,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/autovacuum.c:2579,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2582,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2583,3'
          Dst:             pg_atomic_test_set_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:2586,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/postmaster/autovacuum.c:2591,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2605,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2607,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/postmaster/autovacuum.c:2607,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/postmaster/autovacuum.c:2608,3'
          Dst:             perform_work_item
        - Src:             '../src/backend/postmaster/autovacuum.c:2609,7'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/postmaster/autovacuum.c:2610,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/postmaster/autovacuum.c:2615,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/autovacuum.c:2619,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/autovacuum.c:2620,4'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/postmaster/autovacuum.c:2623,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:2629,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:2644,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:2667,3'
          Dst:             vac_update_datfrozenxid
        - Src:             '../src/backend/postmaster/autovacuum.c:2670,2'
          Dst:             CommitTransactionCommand
    - functionName:    autovac_recalculate_workers_for_balance
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_atomic_read_u32
        - pg_atomic_unlocked_test_flag
        - pg_atomic_write_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1808,3'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/postmaster/autovacuum.c:1815,4'
          Dst:             pg_atomic_unlocked_test_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:1822,3'
          Dst:             pg_atomic_write_u32
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    FreeWorkerInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dclist_push_head
        - dlist_delete
        - pg_atomic_clear_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1654,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:1656,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/postmaster/autovacuum.c:1662,3'
          Dst:             pg_atomic_clear_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:1663,3'
          Dst:             dclist_push_head
        - Src:             '../src/backend/postmaster/autovacuum.c:1673,3'
          Dst:             LWLockRelease
    - functionName:    dclist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:696,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:698,2'
          Dst:             dlist_push_head
    - functionName:    AutoVacWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          257
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - BaseInit
        - EmitErrorReport
        - FloatExceptionHandler
        - FreeWorkerInfo
        - InitPostgres
        - InitProcess
        - InitializeTimeouts
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextDelete
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - SetConfigOption
        - SignalHandlerForConfigReload
        - StatementCancelHandler
        - __sigsetjmp
        - die
        - dlist_push_head
        - do_autovacuum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_ps_display
        - kill
        - on_shmem_exit
        - pg_atomic_read_u32
        - pg_usleep
        - pgstat_report_autovac
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - set_ps_display
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1428,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/autovacuum.c:1432,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/autovacuum.c:1441,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1441,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/autovacuum.c:1447,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1447,2'
          Dst:             StatementCancelHandler
        - Src:             '../src/backend/postmaster/autovacuum.c:1448,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1448,2'
          Dst:             die
        - Src:             '../src/backend/postmaster/autovacuum.c:1451,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/postmaster/autovacuum.c:1453,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1454,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1454,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/autovacuum.c:1455,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1456,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1456,2'
          Dst:             FloatExceptionHandler
        - Src:             '../src/backend/postmaster/autovacuum.c:1457,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:1463,2'
          Dst:             InitProcess
        - Src:             '../src/backend/postmaster/autovacuum.c:1466,2'
          Dst:             BaseInit
        - Src:             '../src/backend/postmaster/autovacuum.c:1481,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/autovacuum.c:1490,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/autovacuum.c:1497,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/autovacuum.c:1503,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/autovacuum.c:1511,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1518,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1524,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1525,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1526,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1527,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1535,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1544,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1551,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:1556,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:1573,3'
          Dst:             dlist_push_head
        - Src:             '../src/backend/postmaster/autovacuum.c:1581,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:1583,3'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/postmaster/autovacuum.c:1583,3'
          Dst:             FreeWorkerInfo
        - Src:             '../src/backend/postmaster/autovacuum.c:1586,18'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/postmaster/autovacuum.c:1592,5'
          Dst:             kill
        - Src:             '../src/backend/postmaster/autovacuum.c:1598,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:1598,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:1598,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:1598,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:1600,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:1615,3'
          Dst:             pgstat_report_autovac
        - Src:             '../src/backend/postmaster/autovacuum.c:1625,3'
          Dst:             InitPostgres
        - Src:             '../src/backend/postmaster/autovacuum.c:1629,3'
          Dst:             set_ps_display
        - Src:             '../src/backend/postmaster/autovacuum.c:1630,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:1630,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:1630,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:1630,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:1634,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/autovacuum.c:1637,15'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/postmaster/autovacuum.c:1638,17'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/postmaster/autovacuum.c:1639,3'
          Dst:             do_autovacuum
        - Src:             '../src/backend/postmaster/autovacuum.c:1643,2'
          Dst:             proc_exit
    - functionName:    AutoVacWorkerFailed
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_tail_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    launch_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dlist_move_head
        - do_start_worker
        - rebuild_database_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1349,9'
          Dst:             do_start_worker
        - Src:             '../src/backend/postmaster/autovacuum.c:1373,5'
          Dst:             dlist_move_head
        - Src:             '../src/backend/postmaster/autovacuum.c:1386,4'
          Dst:             rebuild_database_list
    - functionName:    do_start_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         76
      ICount:          451
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - AllocSetContextCreateInternal
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - MultiXactIdPrecedes
        - MultiXactMemberFreezeThreshold
        - ReadNextMultiXactId
        - ReadNextTransactionId
        - SendPostmasterSignal
        - TimestampDifferenceExceeds
        - TransactionIdPrecedes
        - av_worker_available
        - dclist_pop_head_node
        - get_database_list
        - pgstat_fetch_stat_dbentry
        - rebuild_database_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1148,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:1149,7'
          Dst:             av_worker_available
        - Src:             '../src/backend/postmaster/autovacuum.c:1151,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:1154,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:1160,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:1163,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:1166,11'
          Dst:             get_database_list
        - Src:             '../src/backend/postmaster/autovacuum.c:1173,14'
          Dst:             ReadNextTransactionId
        - Src:             '../src/backend/postmaster/autovacuum.c:1181,16'
          Dst:             ReadNextMultiXactId
        - Src:             '../src/backend/postmaster/autovacuum.c:1182,34'
          Dst:             MultiXactMemberFreezeThreshold
        - Src:             '../src/backend/postmaster/autovacuum.c:1210,17'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:1217,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/postmaster/autovacuum.c:1220,5'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/postmaster/autovacuum.c:1228,12'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/postmaster/autovacuum.c:1231,5'
          Dst:             MultiXactIdPrecedes
        - Src:             '../src/backend/postmaster/autovacuum.c:1240,20'
          Dst:             pgstat_fetch_stat_dbentry
        - Src:             '../src/backend/postmaster/autovacuum.c:1268,10'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/postmaster/autovacuum.c:1270,7'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/postmaster/autovacuum.c:1296,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:1302,10'
          Dst:             dclist_pop_head_node
        - Src:             '../src/backend/postmaster/autovacuum.c:1307,27'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:1311,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:1313,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/postmaster/autovacuum.c:1323,3'
          Dst:             rebuild_database_list
        - Src:             '../src/backend/postmaster/autovacuum.c:1326,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:1327,2'
          Dst:             MemoryContextDelete
    - functionName:    rebuild_database_list
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          383
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - AllocSetContextCreateInternal
        - GetCurrentTimestamp
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - db_comparator
        - dlist_init
        - dlist_push_head
        - get_database_list
        - hash_create
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - palloc
        - pg_qsort
        - pgstat_fetch_stat_dbentry
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:944,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:947,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:950,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:971,11'
          Dst:             hash_create
        - Src:             '../src/backend/postmaster/autovacuum.c:983,11'
          Dst:             pgstat_fetch_stat_dbentry
        - Src:             '../src/backend/postmaster/autovacuum.c:987,9'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/autovacuum.c:1007,11'
          Dst:             pgstat_fetch_stat_dbentry
        - Src:             '../src/backend/postmaster/autovacuum.c:1011,8'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/autovacuum.c:1022,11'
          Dst:             get_database_list
        - Src:             '../src/backend/postmaster/autovacuum.c:1031,11'
          Dst:             pgstat_fetch_stat_dbentry
        - Src:             '../src/backend/postmaster/autovacuum.c:1035,8'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/autovacuum.c:1047,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:1048,2'
          Dst:             dlist_init
        - Src:             '../src/backend/postmaster/autovacuum.c:1060,11'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/autovacuum.c:1067,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/postmaster/autovacuum.c:1068,16'
          Dst:             hash_seq_search
        - Src:             '../src/backend/postmaster/autovacuum.c:1072,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/postmaster/autovacuum.c:1072,3'
          Dst:             db_comparator
        - Src:             '../src/backend/postmaster/autovacuum.c:1085,18'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:1100,4'
          Dst:             dlist_push_head
        - Src:             '../src/backend/postmaster/autovacuum.c:1106,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/autovacuum.c:1107,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/autovacuum.c:1109,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    av_worker_available
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3624
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3619,15'
          Dst:             dclist_count
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessAutoVacLauncherInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - AutoVacLauncherShutdown
        - AutoVacuumingActive
        - ProcessCatchupInterrupt
        - ProcessConfigFile
        - ProcessLogMemoryContextInterrupt
        - ProcessProcSignalBarrier
        - check_av_worker_gucs
        - rebuild_database_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:791,3'
          Dst:             AutoVacLauncherShutdown
        - Src:             '../src/backend/postmaster/autovacuum.c:798,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/autovacuum.c:801,8'
          Dst:             AutoVacuumingActive
        - Src:             '../src/backend/postmaster/autovacuum.c:802,4'
          Dst:             AutoVacLauncherShutdown
        - Src:             '../src/backend/postmaster/autovacuum.c:810,4'
          Dst:             check_av_worker_gucs
        - Src:             '../src/backend/postmaster/autovacuum.c:813,3'
          Dst:             rebuild_database_list
        - Src:             '../src/backend/postmaster/autovacuum.c:818,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/postmaster/autovacuum.c:822,3'
          Dst:             ProcessLogMemoryContextInterrupt
        - Src:             '../src/backend/postmaster/autovacuum.c:825,2'
          Dst:             ProcessCatchupInterrupt
    - functionName:    AutoVacLauncherShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:834,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:834,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:834,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:834,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:836,2'
          Dst:             proc_exit
    - functionName:    launcher_determine_sleep
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifference
        - dlist_is_empty
        - dlist_tail_element_off
        - launcher_determine_sleep
        - rebuild_database_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:860,12'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/postmaster/autovacuum.c:862,30'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:868,10'
          Dst:             dlist_tail_element_off
        - Src:             '../src/backend/postmaster/autovacuum.c:871,3'
          Dst:             TimestampDifference
        - Src:             '../src/backend/postmaster/autovacuum.c:895,3'
          Dst:             rebuild_database_list
        - Src:             '../src/backend/postmaster/autovacuum.c:896,3'
          Dst:             launcher_determine_sleep
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avl_sigusr2_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:1406,2'
          Dst:             SetLatch
    - functionName:    AutoVacLauncherMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          433
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - AbortCurrentTransaction
        - AllocSetContextCreateInternal
        - AtEOXact_Buffers
        - AtEOXact_Files
        - AtEOXact_HashTables
        - AtEOXact_SMgr
        - AutoVacLauncherShutdown
        - AutoVacuumingActive
        - BaseInit
        - EmitErrorReport
        - FloatExceptionHandler
        - FlushErrorState
        - GetCurrentTimestamp
        - InitPostgres
        - InitProcess
        - InitializeTimeouts
        - LWLockAcquire
        - LWLockRelease
        - LWLockReleaseAll
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessAutoVacLauncherInterrupts
        - ReleaseAuxProcessResources
        - ResetLatch
        - SendPostmasterSignal
        - SetConfigOption
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - StatementCancelHandler
        - TimestampDifferenceExceeds
        - UnlockBuffers
        - WaitLatch
        - __sigsetjmp
        - autovac_recalculate_workers_for_balance
        - av_worker_available
        - avl_sigusr2_handler
        - dclist_push_head
        - disable_all_timeouts
        - dlist_init
        - dlist_is_empty
        - dlist_tail_element_off
        - do_start_worker
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_ps_display
        - launch_worker
        - launcher_determine_sleep
        - pg_usleep
        - pgaio_error_cleanup
        - pgstat_report_wait_end
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - rebuild_database_list
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:420,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/autovacuum.c:424,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/autovacuum.c:426,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:426,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:426,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/autovacuum.c:426,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:430,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/autovacuum.c:439,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:439,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/autovacuum.c:440,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:440,2'
          Dst:             StatementCancelHandler
        - Src:             '../src/backend/postmaster/autovacuum.c:441,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:441,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/postmaster/autovacuum.c:444,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/postmaster/autovacuum.c:446,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:447,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:447,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/autovacuum.c:448,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:448,2'
          Dst:             avl_sigusr2_handler
        - Src:             '../src/backend/postmaster/autovacuum.c:449,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:449,2'
          Dst:             FloatExceptionHandler
        - Src:             '../src/backend/postmaster/autovacuum.c:450,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/autovacuum.c:456,2'
          Dst:             InitProcess
        - Src:             '../src/backend/postmaster/autovacuum.c:459,2'
          Dst:             BaseInit
        - Src:             '../src/backend/postmaster/autovacuum.c:461,2'
          Dst:             InitPostgres
        - Src:             '../src/backend/postmaster/autovacuum.c:470,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/autovacuum.c:473,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:487,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/autovacuum.c:496,3'
          Dst:             disable_all_timeouts
        - Src:             '../src/backend/postmaster/autovacuum.c:500,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/autovacuum.c:503,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/postmaster/autovacuum.c:509,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/autovacuum.c:510,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/postmaster/autovacuum.c:511,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/postmaster/autovacuum.c:512,3'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/postmaster/autovacuum.c:515,4'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/postmaster/autovacuum.c:516,3'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/postmaster/autovacuum.c:517,3'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/postmaster/autovacuum.c:518,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/postmaster/autovacuum.c:519,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/postmaster/autovacuum.c:525,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/autovacuum.c:526,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/autovacuum.c:529,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/autovacuum.c:533,3'
          Dst:             dlist_init
        - Src:             '../src/backend/postmaster/autovacuum.c:540,4'
          Dst:             AutoVacLauncherShutdown
        - Src:             '../src/backend/postmaster/autovacuum.c:546,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/autovacuum.c:553,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/autovacuum.c:559,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:566,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:572,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:573,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:574,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:575,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:583,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:590,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/autovacuum.c:596,7'
          Dst:             AutoVacuumingActive
        - Src:             '../src/backend/postmaster/autovacuum.c:599,4'
          Dst:             do_start_worker
        - Src:             '../src/backend/postmaster/autovacuum.c:600,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/autovacuum.c:610,2'
          Dst:             rebuild_database_list
        - Src:             '../src/backend/postmaster/autovacuum.c:626,28'
          Dst:             av_worker_available
        - Src:             '../src/backend/postmaster/autovacuum.c:626,3'
          Dst:             launcher_determine_sleep
        - Src:             '../src/backend/postmaster/autovacuum.c:632,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/autovacuum.c:637,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/autovacuum.c:639,3'
          Dst:             ProcessAutoVacLauncherInterrupts
        - Src:             '../src/backend/postmaster/autovacuum.c:651,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:653,5'
          Dst:             autovac_recalculate_workers_for_balance
        - Src:             '../src/backend/postmaster/autovacuum.c:654,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:670,5'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/autovacuum.c:671,5'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/postmaster/autovacuum.c:683,18'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/autovacuum.c:684,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:686,16'
          Dst:             av_worker_available
        - Src:             '../src/backend/postmaster/autovacuum.c:709,8'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/postmaster/autovacuum.c:712,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:713,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/autovacuum.c:729,6'
          Dst:             dclist_push_head
        - Src:             '../src/backend/postmaster/autovacuum.c:732,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/autovacuum.c:732,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/autovacuum.c:732,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/autovacuum.c:732,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/autovacuum.c:739,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/autovacuum.c:747,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/postmaster/autovacuum.c:757,4'
          Dst:             launch_worker
        - Src:             '../src/backend/postmaster/autovacuum.c:768,11'
          Dst:             dlist_tail_element_off
        - Src:             '../src/backend/postmaster/autovacuum.c:774,8'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/postmaster/autovacuum.c:776,5'
          Dst:             launch_worker
        - Src:             '../src/backend/postmaster/autovacuum.c:780,2'
          Dst:             AutoVacLauncherShutdown
    - functionName:    AutoVacuumShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3561
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dclist_push_head
        - dlist_init
        - pg_atomic_init_flag
        - pg_atomic_init_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3564,2'
          Dst:             dclist_init
        - Src:             '../src/backend/postmaster/autovacuum.c:3565,2'
          Dst:             dlist_init
        - Src:             '../src/backend/postmaster/autovacuum.c:3576,3'
          Dst:             dclist_push_head
        - Src:             '../src/backend/postmaster/autovacuum.c:3578,3'
          Dst:             pg_atomic_init_flag
        - Src:             '../src/backend/postmaster/autovacuum.c:3581,2'
          Dst:             pg_atomic_init_u32
    - functionName:    AutoVacuumShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/autovacuum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/autovacuum.c:3546,24'
          Dst:             mul_size
        - Src:             '../src/backend/postmaster/autovacuum.c:3546,9'
          Dst:             add_size
        - Src:             '../src/backend/postmaster/autovacuum.c:3549,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShutdownAuxiliaryProcess
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/auxprocess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableCancelSleep
        - LWLockReleaseAll
        - pgstat_report_wait_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/auxprocess.c:138,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/auxprocess.c:139,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/auxprocess.c:140,2'
          Dst:             pgstat_report_wait_end
    - functionName:    AuxiliaryProcessMainCommon
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/auxprocess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BaseInit
        - CreateAuxProcessResourceOwner
        - InitAuxiliaryProcess
        - InitLocalDataChecksumState
        - InitializeProcessXLogLogicalInfo
        - MemoryContextDelete
        - ProcSignalInit
        - ShutdownAuxiliaryProcess
        - before_shmem_exit
        - init_ps_display
        - pgstat_beinit
        - pgstat_bestart_final
        - pgstat_bestart_initial
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/auxprocess.c:48,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/auxprocess.c:52,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/auxprocess.c:67,2'
          Dst:             InitAuxiliaryProcess
        - Src:             '../src/backend/postmaster/auxprocess.c:69,2'
          Dst:             BaseInit
        - Src:             '../src/backend/postmaster/auxprocess.c:79,2'
          Dst:             ProcSignalInit
        - Src:             '../src/backend/postmaster/auxprocess.c:97,2'
          Dst:             InitLocalDataChecksumState
        - Src:             '../src/backend/postmaster/auxprocess.c:107,2'
          Dst:             InitializeProcessXLogLogicalInfo
        - Src:             '../src/backend/postmaster/auxprocess.c:114,2'
          Dst:             CreateAuxProcessResourceOwner
        - Src:             '../src/backend/postmaster/auxprocess.c:118,2'
          Dst:             pgstat_beinit
        - Src:             '../src/backend/postmaster/auxprocess.c:119,2'
          Dst:             pgstat_bestart_initial
        - Src:             '../src/backend/postmaster/auxprocess.c:120,2'
          Dst:             pgstat_bestart_final
        - Src:             '../src/backend/postmaster/auxprocess.c:123,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/postmaster/auxprocess.c:123,2'
          Dst:             ShutdownAuxiliaryProcess
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TerminateBackgroundWorkersForDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          178
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - BackendPidGetProcWithLock
        - LWLockAcquire
        - LWLockRelease
        - SendPostmasterSignal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1429,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1429,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1429,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:1429,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1432,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/bgworker.c:1448,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/bgworker.c:1449,11'
          Dst:             BackendPidGetProcWithLock
        - Src:             '../src/backend/postmaster/bgworker.c:1455,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1455,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1455,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:1455,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1458,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/bgworker.c:1462,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/bgworker.c:1466,3'
          Dst:             SendPostmasterSignal
    - functionName:    GetBackgroundWorkerTypeByPid
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1398,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/bgworker.c:1406,4'
          Dst:             strcpy
        - Src:             '../src/backend/postmaster/bgworker.c:1412,2'
          Dst:             LWLockRelease
    - functionName:    TerminateBackgroundWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SendPostmasterSignal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1328,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/bgworker.c:1334,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/bgworker.c:1338,3'
          Dst:             SendPostmasterSignal
    - functionName:    WaitForBackgroundWorkerShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetBackgroundWorkerPid
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1289,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/bgworker.c:1291,12'
          Dst:             GetBackgroundWorkerPid
        - Src:             '../src/backend/postmaster/bgworker.c:1295,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/bgworker.c:1305,3'
          Dst:             ResetLatch
    - functionName:    GetBackgroundWorkerPid
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1194,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/bgworker.c:1212,2'
          Dst:             LWLockRelease
    - functionName:    WaitForBackgroundWorkerStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetBackgroundWorkerPid
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1244,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/bgworker.c:1246,12'
          Dst:             GetBackgroundWorkerPid
        - Src:             '../src/backend/postmaster/bgworker.c:1252,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/bgworker.c:1262,3'
          Dst:             ResetLatch
    - functionName:    RegisterDynamicBackgroundWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SanityCheckBackgroundWorker
        - SendPostmasterSignal
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1087,7'
          Dst:             SanityCheckBackgroundWorker
        - Src:             '../src/backend/postmaster/bgworker.c:1092,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/bgworker.c:1110,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/bgworker.c:1143,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/bgworker.c:1147,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/postmaster/bgworker.c:1154,13'
          Dst:             palloc
    - functionName:    SanityCheckBackgroundWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          487
      EdgeCount:       158
      CyclomaticComplexity: 38
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strcmp
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:670,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:670,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:670,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:670,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:670,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:681,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:681,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:681,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:681,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:681,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:695,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:695,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:695,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:695,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:695,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:706,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:706,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:706,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:706,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:706,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:721,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:721,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:721,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:721,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:721,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:731,6'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/bgworker.c:732,3'
          Dst:             strcpy
    - functionName:    RegisterBackgroundWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          286
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - MemoryContextAllocExtended
        - SanityCheckBackgroundWorker
        - dlist_push_head
        - errcode
        - errdetail_plural
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:986,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:986,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:986,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:986,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:986,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:998,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:998,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:998,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:998,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1001,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1001,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1001,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:1001,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1004,7'
          Dst:             SanityCheckBackgroundWorker
        - Src:             '../src/backend/postmaster/bgworker.c:1009,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1009,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1009,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:1009,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:1009,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/bgworker.c:1024,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1038,7'
          Dst:             MemoryContextAllocExtended
        - Src:             '../src/backend/postmaster/bgworker.c:1043,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1043,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1043,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:1043,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:1043,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1054,2'
          Dst:             dlist_push_head
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    BackgroundWorkerBlockSignals
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:945,2'
          Dst:             sigprocmask
    - functionName:    BackgroundWorkerInitializeConnectionByOid
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - InitPostgres
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:923,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:923,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:923,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:923,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:923,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:927,2'
          Dst:             InitPostgres
        - Src:             '../src/backend/postmaster/bgworker.c:934,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:934,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:934,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:934,3'
          Dst:             errfinish
    - functionName:    BackgroundWorkerInitializeConnection
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - InitPostgres
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:889,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:889,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:889,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:889,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:889,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:893,2'
          Dst:             InitPostgres
        - Src:             '../src/backend/postmaster/bgworker.c:900,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:900,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:900,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:900,3'
          Dst:             errfinish
    - functionName:    LookupBackgroundWorkerFunction
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - load_external_function
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:1366,6'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/bgworker.c:1370,8'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/bgworker.c:1375,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:1375,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:1375,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:1375,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:1380,3'
          Dst:             load_external_function
    - functionName:    BackgroundWorkerUnblockSignals
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigprocmask
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:951,2'
          Dst:             sigprocmask
    - functionName:    BackgroundWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BackgroundWorkerUnblockSignals
        - BaseInit
        - EmitErrorReport
        - FloatExceptionHandler
        - InitProcess
        - InitializeTimeouts
        - LookupBackgroundWorkerFunction
        - MemoryContextAlloc
        - MemoryContextDelete
        - StatementCancelHandler
        - __sigsetjmp
        - die
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_ps_display
        - pg_usleep
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:748,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:748,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:748,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:748,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:750,11'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/postmaster/bgworker.c:759,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/bgworker.c:764,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/bgworker.c:770,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/bgworker.c:780,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:780,3'
          Dst:             StatementCancelHandler
        - Src:             '../src/backend/postmaster/bgworker.c:781,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:781,3'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/bgworker.c:782,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:782,3'
          Dst:             FloatExceptionHandler
        - Src:             '../src/backend/postmaster/bgworker.c:788,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:789,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:790,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:792,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:792,2'
          Dst:             die
        - Src:             '../src/backend/postmaster/bgworker.c:794,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:796,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/postmaster/bgworker.c:798,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:799,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:800,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgworker.c:807,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/bgworker.c:820,3'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/postmaster/bgworker.c:823,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/bgworker.c:832,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/bgworker.c:842,2'
          Dst:             InitProcess
        - Src:             '../src/backend/postmaster/bgworker.c:847,2'
          Dst:             BaseInit
        - Src:             '../src/backend/postmaster/bgworker.c:852,12'
          Dst:             LookupBackgroundWorkerFunction
        - Src:             '../src/backend/postmaster/bgworker.c:868,2'
          Dst:             proc_exit
    - functionName:    ResetBackgroundWorkerCrashTimes
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ForgetBackgroundWorker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:624,4'
          Dst:             ForgetBackgroundWorker
    - functionName:    ForgetBackgroundWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dlist_delete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:473,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:473,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:473,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:473,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:477,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/postmaster/bgworker.c:478,2'
          Dst:             pfree
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForgetUnstartedBackgroundWorkers
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ForgetBackgroundWorker
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:587,4'
          Dst:             ForgetBackgroundWorker
        - Src:             '../src/backend/postmaster/bgworker.c:589,5'
          Dst:             kill
    - functionName:    BackgroundWorkerStopNotifications
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReportBackgroundWorkerExit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ForgetBackgroundWorker
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:528,3'
          Dst:             ForgetBackgroundWorker
        - Src:             '../src/backend/postmaster/bgworker.c:531,3'
          Dst:             kill
    - functionName:    ReportBackgroundWorkerPID
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:496,3'
          Dst:             kill
    - functionName:    FindRegisteredWorkerBySlotNumber
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BackgroundWorkerStateChange
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          430
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - FindRegisteredWorkerBySlotNumber
        - MemoryContextAllocExtended
        - PostmasterMarkPIDForWorkerNotify
        - ReportBackgroundWorkerPID
        - ascii_safe_strlcpy
        - dlist_push_head
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:285,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:285,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:285,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:285,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:311,8'
          Dst:             FindRegisteredWorkerBySlotNumber
        - Src:             '../src/backend/postmaster/bgworker.c:322,6'
          Dst:             kill
        - Src:             '../src/backend/postmaster/bgworker.c:326,6'
          Dst:             ReportBackgroundWorkerPID
        - Src:             '../src/backend/postmaster/bgworker.c:366,5'
          Dst:             kill
        - Src:             '../src/backend/postmaster/bgworker.c:374,8'
          Dst:             MemoryContextAllocExtended
        - Src:             '../src/backend/postmaster/bgworker.c:379,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:379,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:379,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/bgworker.c:379,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/bgworker.c:379,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:389,3'
          Dst:             ascii_safe_strlcpy
        - Src:             '../src/backend/postmaster/bgworker.c:391,3'
          Dst:             ascii_safe_strlcpy
        - Src:             '../src/backend/postmaster/bgworker.c:393,3'
          Dst:             ascii_safe_strlcpy
        - Src:             '../src/backend/postmaster/bgworker.c:395,3'
          Dst:             ascii_safe_strlcpy
        - Src:             '../src/backend/postmaster/bgworker.c:422,8'
          Dst:             PostmasterMarkPIDForWorkerNotify
        - Src:             '../src/backend/postmaster/bgworker.c:424,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:424,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:424,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:424,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:436,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/bgworker.c:436,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/bgworker.c:436,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/bgworker.c:436,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/bgworker.c:440,3'
          Dst:             dlist_push_head
    - functionName:    BackgroundWorkerShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          127
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BackgroundWorkerShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgworker.c:186,24'
          Dst:             mul_size
        - Src:             '../src/backend/postmaster/bgworker.c:186,9'
          Dst:             add_size
        - Src:             '../src/backend/postmaster/bgworker.c:188,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BackgroundWriterMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/bgwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - AllocSetContextCreateInternal
        - AtEOXact_Buffers
        - AtEOXact_Files
        - AtEOXact_HashTables
        - AtEOXact_SMgr
        - AuxiliaryProcessMainCommon
        - BgBufferSync
        - ConditionVariableCancelSleep
        - EmitErrorReport
        - FirstCallSinceLastCheckpoint
        - FlushErrorState
        - GetCurrentTimestamp
        - GetLastImportantRecPtr
        - LWLockReleaseAll
        - LogStandbySnapshot
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessMainLoopInterrupts
        - RecoveryInProgress
        - ReleaseAuxProcessResources
        - ResetLatch
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - StrategyNotifyBgWriter
        - UnlockBuffers
        - WaitLatch
        - WritebackContextInit
        - __sigsetjmp
        - pg_usleep
        - pgaio_error_cleanup
        - pgstat_report_bgwriter
        - pgstat_report_wait_end
        - pgstat_report_wal
        - pqsignal_be
        - procsignal_sigusr1_handler
        - sigprocmask
        - smgrdestroyall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/bgwriter.c:98,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/postmaster/bgwriter.c:103,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:103,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/bgwriter.c:104,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:105,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:105,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/postmaster/bgwriter.c:107,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:108,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:109,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:109,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/bgwriter.c:110,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:115,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/bgwriter.c:121,21'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/bgwriter.c:129,21'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/bgwriter.c:132,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/bgwriter.c:134,2'
          Dst:             WritebackContextInit
        - Src:             '../src/backend/postmaster/bgwriter.c:154,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/bgwriter.c:163,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/bgwriter.c:170,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/bgwriter.c:171,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/bgwriter.c:172,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/postmaster/bgwriter.c:173,3'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/postmaster/bgwriter.c:174,3'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/postmaster/bgwriter.c:175,3'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/postmaster/bgwriter.c:176,3'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/postmaster/bgwriter.c:177,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/postmaster/bgwriter.c:178,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/postmaster/bgwriter.c:184,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/bgwriter.c:185,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/bgwriter.c:188,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/bgwriter.c:191,3'
          Dst:             WritebackContextInit
        - Src:             '../src/backend/postmaster/bgwriter.c:201,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/bgwriter.c:204,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/postmaster/bgwriter.c:213,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/bgwriter.c:229,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/bgwriter.c:231,3'
          Dst:             ProcessMainLoopInterrupts
        - Src:             '../src/backend/postmaster/bgwriter.c:236,19'
          Dst:             BgBufferSync
        - Src:             '../src/backend/postmaster/bgwriter.c:239,3'
          Dst:             pgstat_report_bgwriter
        - Src:             '../src/backend/postmaster/bgwriter.c:240,3'
          Dst:             pgstat_report_wal
        - Src:             '../src/backend/postmaster/bgwriter.c:242,7'
          Dst:             FirstCallSinceLastCheckpoint
        - Src:             '../src/backend/postmaster/bgwriter.c:250,4'
          Dst:             smgrdestroyall
        - Src:             '../src/backend/postmaster/bgwriter.c:274,35'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/bgwriter.c:277,22'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/bgwriter.c:290,26'
          Dst:             GetLastImportantRecPtr
        - Src:             '../src/backend/postmaster/bgwriter.c:292,25'
          Dst:             LogStandbySnapshot
        - Src:             '../src/backend/postmaster/bgwriter.c:307,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/bgwriter.c:332,4'
          Dst:             StrategyNotifyBgWriter
        - Src:             '../src/backend/postmaster/bgwriter.c:334,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/bgwriter.c:339,4'
          Dst:             StrategyNotifyBgWriter
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WakeupCheckpointer
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
        - pg_atomic_read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1538,32'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/postmaster/checkpointer.c:1541,3'
          Dst:             SetLatch
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    FirstCallSinceLastCheckpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1520,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:1522,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CompactCheckpointerRequestQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          247
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - hash_destroy
        - hash_search
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1314,14'
          Dst:             palloc0_mul
        - Src:             '../src/backend/postmaster/checkpointer.c:1323,9'
          Dst:             hash_create
        - Src:             '../src/backend/postmaster/checkpointer.c:1355,13'
          Dst:             hash_search
        - Src:             '../src/backend/postmaster/checkpointer.c:1370,2'
          Dst:             hash_destroy
        - Src:             '../src/backend/postmaster/checkpointer.c:1375,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/checkpointer.c:1405,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1405,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1405,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/checkpointer.c:1405,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:1410,2'
          Dst:             pfree
    - functionName:    ForwardSyncRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CompactCheckpointerRequestQueue
        - LWLockAcquire
        - LWLockRelease
        - SetLatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1223,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1223,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/checkpointer.c:1223,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:1225,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:1234,5'
          Dst:             CompactCheckpointerRequestQueue
        - Src:             '../src/backend/postmaster/checkpointer.c:1236,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:1253,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:1258,33'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/postmaster/checkpointer.c:1261,4'
          Dst:             SetLatch
    - functionName:    RequestCheckpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          318
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - CreateCheckPoint
        - ProcessInterrupts
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
        - pg_usleep
        - smgrdestroyall
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1079,3'
          Dst:             CreateCheckPoint
        - Src:             '../src/backend/postmaster/checkpointer.c:1082,3'
          Dst:             smgrdestroyall
        - Src:             '../src/backend/postmaster/checkpointer.c:1096,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:1102,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:1117,33'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/postmaster/checkpointer.c:1123,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1123,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1123,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/checkpointer.c:1123,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:1130,4'
          Dst:             SetLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:1135,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/checkpointer.c:1136,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1149,3'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1152,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:1154,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:1159,4'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1162,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1167,3'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1172,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:1175,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:1180,4'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1183,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:1186,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1186,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1186,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/checkpointer.c:1186,4'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/checkpointer.c:1186,4'
          Dst:             errfinish
    - functionName:    ExecCheckpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          256
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - GetUserId
        - RecoveryInProgress
        - RequestCheckpoint
        - defGetBoolean
        - defGetString
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - parser_errposition
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1008,7'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/checkpointer.c:1010,20'
          Dst:             defGetString
        - Src:             '../src/backend/postmaster/checkpointer.c:1012,8'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/checkpointer.c:1014,13'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/checkpointer.c:1015,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1015,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1015,5'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/checkpointer.c:1015,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/checkpointer.c:1015,5'
          Dst:             parser_errposition
        - Src:             '../src/backend/postmaster/checkpointer.c:1015,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:1021,12'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/checkpointer.c:1022,15'
          Dst:             defGetBoolean
        - Src:             '../src/backend/postmaster/checkpointer.c:1024,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1024,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1024,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/checkpointer.c:1024,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/checkpointer.c:1024,4'
          Dst:             parser_errposition
        - Src:             '../src/backend/postmaster/checkpointer.c:1024,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:1031,25'
          Dst:             GetUserId
        - Src:             '../src/backend/postmaster/checkpointer.c:1031,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/postmaster/checkpointer.c:1032,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1032,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1032,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/checkpointer.c:1032,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/checkpointer.c:1032,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/checkpointer.c:1032,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:1043,9'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/checkpointer.c:1040,2'
          Dst:             RequestCheckpoint
    - functionName:    IsCheckpointOnSchedule
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetInsertRecPtr
        - GetXLogReplayRecPtr
        - RecoveryInProgress
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:906,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/checkpointer.c:907,12'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/postmaster/checkpointer.c:909,12'
          Dst:             GetInsertRecPtr
        - Src:             '../src/backend/postmaster/checkpointer.c:922,2'
          Dst:             gettimeofday
    - functionName:    FastCheckpointRequested
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckpointWriteDelay
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          115
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - AbsorbSyncRequests
        - CheckArchiveTimeout
        - FastCheckpointRequested
        - IsCheckpointOnSchedule
        - ProcessConfigFile
        - ProcessProcSignalBarrier
        - ResetLatch
        - UpdateSharedMemoryConfig
        - WaitLatch
        - pgstat_report_checkpointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:810,4'
          Dst:             FastCheckpointRequested
        - Src:             '../src/backend/postmaster/checkpointer.c:811,3'
          Dst:             IsCheckpointOnSchedule
        - Src:             '../src/backend/postmaster/checkpointer.c:816,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/checkpointer.c:818,4'
          Dst:             UpdateSharedMemoryConfig
        - Src:             '../src/backend/postmaster/checkpointer.c:821,3'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/postmaster/checkpointer.c:824,3'
          Dst:             CheckArchiveTimeout
        - Src:             '../src/backend/postmaster/checkpointer.c:827,3'
          Dst:             pgstat_report_checkpointer
        - Src:             '../src/backend/postmaster/checkpointer.c:835,3'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:838,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:847,3'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/postmaster/checkpointer.c:853,3'
          Dst:             ProcessProcSignalBarrier
    - functionName:    UpdateSharedMemoryConfig
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SyncRepUpdateSyncStandbysDefined
        - UpdateFullPageWrites
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1498,2'
          Dst:             SyncRepUpdateSyncStandbysDefined
        - Src:             '../src/backend/postmaster/checkpointer.c:1504,2'
          Dst:             UpdateFullPageWrites
        - Src:             '../src/backend/postmaster/checkpointer.c:1506,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:1506,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:1506,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/checkpointer.c:1506,2'
          Dst:             errfinish
    - functionName:    AbsorbSyncRequests
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RememberSyncRequest
        - palloc
        - pfree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:1437,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:1462,40'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/checkpointer.c:1479,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:1482,4'
          Dst:             RememberSyncRequest
        - Src:             '../src/backend/postmaster/checkpointer.c:1488,3'
          Dst:             pfree
    - functionName:    CheckArchiveTimeout
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - GetLastImportantRecPtr
        - GetLastSegSwitchData
        - RecoveryInProgress
        - RequestXLogSwitch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:713,33'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/checkpointer.c:716,20'
          Dst:             time
        - Src:             '../src/backend/postmaster/checkpointer.c:726,14'
          Dst:             GetLastSegSwitchData
        - Src:             '../src/backend/postmaster/checkpointer.c:738,7'
          Dst:             GetLastImportantRecPtr
        - Src:             '../src/backend/postmaster/checkpointer.c:743,18'
          Dst:             RequestXLogSwitch
        - Src:             '../src/backend/postmaster/checkpointer.c:750,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:750,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:750,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/checkpointer.c:750,5'
          Dst:             errfinish
    - functionName:    ProcessCheckpointerInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessConfigFile
        - ProcessLogMemoryContextInterrupt
        - ProcessProcSignalBarrier
        - UpdateSharedMemoryConfig
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:668,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/postmaster/checkpointer.c:673,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/checkpointer.c:686,3'
          Dst:             UpdateSharedMemoryConfig
        - Src:             '../src/backend/postmaster/checkpointer.c:691,3'
          Dst:             ProcessLogMemoryContextInterrupt
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReqShutdownXLOG
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:947,2'
          Dst:             SetLatch
    - functionName:    CheckpointerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          603
      EdgeCount:       137
      CyclomaticComplexity: 36
      functionsReached:
        - AbsorbSyncRequests
        - AllocSetContextCreateInternal
        - AtEOXact_Buffers
        - AtEOXact_Files
        - AtEOXact_HashTables
        - AtEOXact_SMgr
        - AuxiliaryProcessMainCommon
        - CheckArchiveTimeout
        - ConditionVariableBroadcast
        - ConditionVariableCancelSleep
        - CreateCheckPoint
        - CreateRestartPoint
        - DisableLogicalDecodingIfNecessary
        - EmitErrorReport
        - FlushErrorState
        - GetInsertRecPtr
        - GetXLogReplayRecPtr
        - LWLockReleaseAll
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessCheckpointerInterrupts
        - RecoveryInProgress
        - ReleaseAuxProcessResources
        - ReqShutdownXLOG
        - ResetLatch
        - SendPostmasterSignal
        - ShutdownXLOG
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - SpinLockAcquire
        - SpinLockRelease
        - UnlockBuffers
        - UpdateSharedMemoryConfig
        - WaitLatch
        - __sigsetjmp
        - before_shmem_exit
        - errfinish
        - errhint
        - errmsg_plural
        - errstart
        - errstart_cold
        - pg_usleep
        - pgaio_error_cleanup
        - pgstat_before_server_shutdown
        - pgstat_report_checkpointer
        - pgstat_report_wait_end
        - pgstat_report_wal
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - sigprocmask
        - smgrdestroyall
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:213,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/postmaster/checkpointer.c:225,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:225,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/checkpointer.c:226,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:226,2'
          Dst:             ReqShutdownXLOG
        - Src:             '../src/backend/postmaster/checkpointer.c:227,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:229,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:230,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:231,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:231,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/checkpointer.c:232,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:232,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/postmaster/checkpointer.c:237,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/checkpointer.c:242,61'
          Dst:             time
        - Src:             '../src/backend/postmaster/checkpointer.c:255,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/postmaster/checkpointer.c:255,2'
          Dst:             pgstat_before_server_shutdown
        - Src:             '../src/backend/postmaster/checkpointer.c:263,25'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/checkpointer.c:266,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/checkpointer.c:286,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/checkpointer.c:295,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/checkpointer.c:303,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/checkpointer.c:304,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/checkpointer.c:305,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/postmaster/checkpointer.c:306,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/postmaster/checkpointer.c:307,3'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/postmaster/checkpointer.c:308,3'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/postmaster/checkpointer.c:309,3'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/postmaster/checkpointer.c:310,3'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/postmaster/checkpointer.c:311,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/postmaster/checkpointer.c:312,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/postmaster/checkpointer.c:317,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:320,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:322,4'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/postmaster/checkpointer.c:331,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/checkpointer.c:332,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/checkpointer.c:335,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/checkpointer.c:345,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/checkpointer.c:354,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/checkpointer.c:360,2'
          Dst:             UpdateSharedMemoryConfig
        - Src:             '../src/backend/postmaster/checkpointer.c:377,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:382,3'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/postmaster/checkpointer.c:384,3'
          Dst:             ProcessCheckpointerInterrupts
        - Src:             '../src/backend/postmaster/checkpointer.c:405,21'
          Dst:             time
        - Src:             '../src/backend/postmaster/checkpointer.c:424,22'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/checkpointer.c:431,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:435,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:437,4'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/postmaster/checkpointer.c:474,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/checkpointer.c:474,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/checkpointer.c:474,5'
          Dst:             errmsg_plural
        - Src:             '../src/backend/postmaster/checkpointer.c:474,5'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/checkpointer.c:474,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/checkpointer.c:487,25'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/postmaster/checkpointer.c:489,25'
          Dst:             GetInsertRecPtr
        - Src:             '../src/backend/postmaster/checkpointer.c:497,22'
          Dst:             CreateCheckPoint
        - Src:             '../src/backend/postmaster/checkpointer.c:499,22'
          Dst:             CreateRestartPoint
        - Src:             '../src/backend/postmaster/checkpointer.c:507,4'
          Dst:             smgrdestroyall
        - Src:             '../src/backend/postmaster/checkpointer.c:512,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/postmaster/checkpointer.c:514,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/postmaster/checkpointer.c:516,4'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/postmaster/checkpointer.c:561,4'
          Dst:             ProcessCheckpointerInterrupts
        - Src:             '../src/backend/postmaster/checkpointer.c:570,3'
          Dst:             DisableLogicalDecodingIfNecessary
        - Src:             '../src/backend/postmaster/checkpointer.c:573,3'
          Dst:             CheckArchiveTimeout
        - Src:             '../src/backend/postmaster/checkpointer.c:576,3'
          Dst:             pgstat_report_checkpointer
        - Src:             '../src/backend/postmaster/checkpointer.c:577,3'
          Dst:             pgstat_report_wal
        - Src:             '../src/backend/postmaster/checkpointer.c:590,21'
          Dst:             time
        - Src:             '../src/backend/postmaster/checkpointer.c:595,34'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/checkpointer.c:603,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:625,3'
          Dst:             ShutdownXLOG
        - Src:             '../src/backend/postmaster/checkpointer.c:626,3'
          Dst:             pgstat_report_checkpointer
        - Src:             '../src/backend/postmaster/checkpointer.c:627,3'
          Dst:             pgstat_report_wal
        - Src:             '../src/backend/postmaster/checkpointer.c:632,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/postmaster/checkpointer.c:644,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:646,3'
          Dst:             ProcessCheckpointerInterrupts
        - Src:             '../src/backend/postmaster/checkpointer.c:651,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/checkpointer.c:658,2'
          Dst:             proc_exit
    - functionName:    CheckpointerShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableInit
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:987,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/postmaster/checkpointer.c:990,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/postmaster/checkpointer.c:991,2'
          Dst:             ConditionVariableInit
    - functionName:    CheckpointerShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/checkpointer.c:971,24'
          Dst:             mul_size
        - Src:             '../src/backend/postmaster/checkpointer.c:971,9'
          Dst:             add_size
        - Src:             '../src/backend/postmaster/checkpointer.c:974,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    ProcessSingleRelationFork
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          238
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - LockBuffer
        - MarkBufferDirty
        - ReadBufferExtended
        - RelationGetNumberOfBlocksInFork
        - UnlockReleaseBuffer
        - get_namespace_name
        - log_newpage_buffer
        - pfree
        - pg_snprintf
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - pgstat_report_activity
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:704,26'
          Dst:             RelationGetNumberOfBlocksInFork
        - Src:             '../src/backend/postmaster/datachecksum_state.c:708,10'
          Dst:             get_namespace_name
        - Src:             '../src/backend/postmaster/datachecksum_state.c:711,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:713,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/postmaster/datachecksum_state.c:725,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:728,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/datachecksum_state.c:737,17'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/postmaster/datachecksum_state.c:740,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/postmaster/datachecksum_state.c:765,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/postmaster/datachecksum_state.c:767,4'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/postmaster/datachecksum_state.c:770,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/postmaster/datachecksum_state.c:774,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:774,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:779,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:786,3'
          Dst:             vacuum_delay_point
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatabaseExists
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CommitTransactionCommand
        - LockSharedObject
        - ObjectIdGetDatum
        - ScanKeyInit
        - StartTransactionCommand
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1430,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1439,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1441,8'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1445,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1442,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1446,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1448,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1451,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1452,2'
          Dst:             table_close
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1454,2'
          Dst:             CommitTransactionCommand
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeDatabaseList
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - list_free_deep
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1558,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1561,2'
          Dst:             list_free_deep
    - functionName:    ProcessDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          396
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - DatabaseExists
        - LWLockAcquire
        - LWLockRelease
        - RegisterDynamicBackgroundWorker
        - UInt64GetDatum
        - WaitForBackgroundWorkerShutdown
        - WaitForBackgroundWorkerStartup
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
        - pgstat_report_activity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:883,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:896,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:901,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:902,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:903,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:904,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:908,21'
          Dst:             UInt64GetDatum
        - Src:             '../src/backend/postmaster/datachecksum_state.c:915,7'
          Dst:             RegisterDynamicBackgroundWorker
        - Src:             '../src/backend/postmaster/datachecksum_state.c:917,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:917,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:917,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:917,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:917,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:924,11'
          Dst:             WaitForBackgroundWorkerStartup
        - Src:             '../src/backend/postmaster/datachecksum_state.c:931,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:935,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:936,4'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/postmaster/datachecksum_state.c:939,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:941,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:941,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:941,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:941,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:941,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:950,7'
          Dst:             DatabaseExists
        - Src:             '../src/backend/postmaster/datachecksum_state.c:964,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:964,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:964,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:964,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:964,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:964,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:970,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:970,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:970,2'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:970,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:975,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:978,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:980,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:982,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/postmaster/datachecksum_state.c:984,11'
          Dst:             WaitForBackgroundWorkerShutdown
        - Src:             '../src/backend/postmaster/datachecksum_state.c:986,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:986,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:986,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:986,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:986,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:986,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:992,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:996,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1004,47'
          Dst:             DatabaseExists
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1008,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1008,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1008,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1008,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1011,2'
          Dst:             pgstat_report_activity
    - functionName:    BuildDatabaseList
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommitTransactionCommand
        - GETSTRUCT
        - MemoryContextSwitchTo
        - StartTransactionCommand
        - heap_getnext
        - lappend
        - palloc0
        - pstrdup
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1519,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1521,8'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1522,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1524,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1526,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1529,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1531,40'
          Dst:             palloc0
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1534,16'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1536,18'
          Dst:             lappend
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1538,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1541,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1542,2'
          Dst:             table_close
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1544,2'
          Dst:             CommitTransactionCommand
    - functionName:    WaitForAllTransactionsToFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - GetOldestActiveTransactionId
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - ResetLatch
        - TransactionIdPrecedes
        - WaitLatch
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
        - pgstat_report_activity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1096,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1098,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1100,31'
          Dst:             GetOldestActiveTransactionId
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1100,9'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1106,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1110,3'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1113,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1114,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1124,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1124,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1124,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1124,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1124,4'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1124,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1129,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1130,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1130,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1136,2'
          Dst:             pgstat_report_activity
    - functionName:    ProcessSingleRelationByOid
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CommitTransactionCommand
        - ProcessSingleRelationFork
        - RelationGetSmgr
        - StartTransactionCommand
        - pgstat_report_activity
        - relation_close
        - smgrexists
        - try_relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:828,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/datachecksum_state.c:830,8'
          Dst:             try_relation_open
        - Src:             '../src/backend/postmaster/datachecksum_state.c:840,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/postmaster/datachecksum_state.c:841,3'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/postmaster/datachecksum_state.c:847,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/postmaster/datachecksum_state.c:847,7'
          Dst:             smgrexists
        - Src:             '../src/backend/postmaster/datachecksum_state.c:849,9'
          Dst:             ProcessSingleRelationFork
        - Src:             '../src/backend/postmaster/datachecksum_state.c:856,2'
          Dst:             relation_close
        - Src:             '../src/backend/postmaster/datachecksum_state.c:858,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/postmaster/datachecksum_state.c:859,2'
          Dst:             pgstat_report_activity
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildRelationList
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CommitTransactionCommand
        - GETSTRUCT
        - MemoryContextSwitchTo
        - StartTransactionCommand
        - heap_getnext
        - lappend_oid
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1585,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1587,8'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1588,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1590,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1592,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1616,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1617,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1618,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1621,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1622,2'
          Dst:             table_close
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1624,2'
          Dst:             CommitTransactionCommand
    - functionName:    DatumGetUInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DataChecksumsWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          702
      EdgeCount:       159
      CyclomaticComplexity: 39
      functionsReached:
        - BackgroundWorkerInitializeConnectionByOid
        - BackgroundWorkerUnblockSignals
        - BuildRelationList
        - DatumGetUInt64
        - FreeAccessStrategy
        - GetAccessStrategy
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - ProcessSingleRelationByOid
        - ResetDataChecksumsProgressCounters
        - ResetLatch
        - VacuumUpdateCosts
        - WaitLatch
        - die
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_ps_display
        - list_free
        - list_length
        - list_member_oid
        - pg_snprintf
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - pgstat_report_activity
        - pqsignal_be
        - procsignal_sigusr1_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1654,22'
          Dst:             DatumGetUInt64
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1658,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1658,2'
          Dst:             die
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1659,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1659,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1661,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1664,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1666,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1669,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1673,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1675,2'
          Dst:             BackgroundWorkerInitializeConnectionByOid
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1679,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1681,2'
          Dst:             ResetDataChecksumsProgressCounters
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1689,25'
          Dst:             BuildRelationList
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1690,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1693,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1710,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1711,2'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1717,13'
          Dst:             GetAccessStrategy
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1719,17'
          Dst:             BuildRelationList
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1730,13'
          Dst:             list_length
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1733,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1742,8'
          Dst:             ProcessSingleRelationByOid
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1748,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1750,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1751,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1751,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1761,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1764,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1773,4'
          Dst:             VacuumUpdateCosts
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1780,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1784,4'
          Dst:             FreeAccessStrategy
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1785,15'
          Dst:             GetAccessStrategy
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1789,2'
          Dst:             list_free
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1790,2'
          Dst:             FreeAccessStrategy
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1794,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1797,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1798,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1798,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1798,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1798,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1805,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1820,23'
          Dst:             BuildRelationList
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1824,8'
          Dst:             list_member_oid
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1827,3'
          Dst:             list_free
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1850,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1853,3'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1856,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1857,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1862,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1863,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1863,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1867,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1870,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1871,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1871,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1871,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1871,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1878,2'
          Dst:             list_free
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1881,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1883,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1886,2'
          Dst:             LWLockRelease
    - functionName:    ResetDataChecksumsProgressCounters
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_progress_update_multi_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:812,2'
          Dst:             pgstat_progress_update_multi_param
    - functionName:    ProcessAllDatabases
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          197
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - BuildDatabaseList
        - FreeDatabaseList
        - LWLockAcquire
        - LWLockRelease
        - ProcessDatabase
        - SetDataChecksumsOff
        - WaitForAllTransactionsToFinish
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - list_length
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1311,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1313,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1316,2'
          Dst:             WaitForAllTransactionsToFinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1317,17'
          Dst:             BuildDatabaseList
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1333,13'
          Dst:             list_length
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1336,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1343,12'
          Dst:             ProcessDatabase
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1355,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1364,4'
          Dst:             SetDataChecksumsOff
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1365,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1365,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1365,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1365,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1365,4'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1365,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1388,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1390,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1393,2'
          Dst:             FreeDatabaseList
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1395,2'
          Dst:             pgstat_progress_update_param
    - functionName:    launcher_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - DataChecksumsInProgressOn
        - LWLockAcquire
        - LWLockRelease
        - SetDataChecksumsOff
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1032,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1035,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1035,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1035,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1035,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1037,4'
          Dst:             kill
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1040,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1047,6'
          Dst:             DataChecksumsInProgressOn
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1048,3'
          Dst:             SetDataChecksumsOff
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1050,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1053,2'
          Dst:             LWLockRelease
    - functionName:    launcher_cancel_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1066,21'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1076,2'
          Dst:             SetLatch
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1078,2'
          Dst:             __errno_location
    - functionName:    DataChecksumsWorkerLauncherMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          378
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - BackgroundWorkerInitializeConnectionByOid
        - BackgroundWorkerUnblockSignals
        - DataChecksumsNeedVerify
        - LWLockAcquire
        - LWLockRelease
        - ProcessAllDatabases
        - ResetDataChecksumsProgressCounters
        - SetDataChecksumsOff
        - SetDataChecksumsOn
        - SetDataChecksumsOnInProgress
        - die
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_ps_display
        - launcher_cancel_handler
        - launcher_exit
        - on_shmem_exit
        - pgstat_progress_end_command
        - pgstat_progress_start_command
        - pgstat_progress_update_param
        - pqsignal_be
        - procsignal_sigusr1_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1152,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1152,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1152,2'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1152,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1155,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1155,2'
          Dst:             die
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1156,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1156,2'
          Dst:             launcher_cancel_handler
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1157,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1157,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1158,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1160,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1163,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1167,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1171,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1171,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1171,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1171,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1174,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1178,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1178,2'
          Dst:             launcher_exit
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1182,2'
          Dst:             BackgroundWorkerInitializeConnectionByOid
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1189,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1199,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1201,2'
          Dst:             ResetDataChecksumsProgressCounters
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1209,7'
          Dst:             DataChecksumsNeedVerify
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1212,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1212,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1212,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1218,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1220,3'
          Dst:             SetDataChecksumsOnInProgress
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1226,8'
          Dst:             ProcessAllDatabases
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1232,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1232,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1235,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1235,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1235,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1235,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1235,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1244,3'
          Dst:             SetDataChecksumsOn
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1246,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1246,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1246,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1246,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1251,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1251,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1251,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1251,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1254,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1256,3'
          Dst:             SetDataChecksumsOff
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1257,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1257,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1257,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1257,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1269,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1277,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1284,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1289,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1293,2'
          Dst:             LWLockRelease
    - functionName:    ErrorOnInvalidDatabases
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - database_is_invalid_form
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - heap_getnext
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1481,8'
          Dst:             table_open
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1482,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1484,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1486,46'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1488,7'
          Dst:             database_is_invalid_form
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1489,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1489,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1489,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1489,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1489,4'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1489,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1496,2'
          Dst:             table_endscan
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1497,2'
          Dst:             table_close
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enable_data_checksums
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          137
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetInt32
        - ErrorOnInvalidDatabases
        - PreventCommandDuringRecovery
        - StartDataChecksumsWorkerLauncher
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - superuser
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:567,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/postmaster/datachecksum_state.c:568,21'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/postmaster/datachecksum_state.c:570,2'
          Dst:             PreventCommandDuringRecovery
        - Src:             '../src/backend/postmaster/datachecksum_state.c:572,7'
          Dst:             superuser
        - Src:             '../src/backend/postmaster/datachecksum_state.c:573,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:573,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:573,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:573,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:573,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:578,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:578,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:578,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:578,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:578,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:583,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:583,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:583,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:583,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:596,2'
          Dst:             ErrorOnInvalidDatabases
        - Src:             '../src/backend/postmaster/datachecksum_state.c:598,2'
          Dst:             StartDataChecksumsWorkerLauncher
    - functionName:    StartDataChecksumsWorkerLauncher
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          203
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - DataChecksumsOff
        - DataChecksumsOn
        - LWLockAcquire
        - LWLockRelease
        - RegisterDynamicBackgroundWorker
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:633,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/datachecksum_state.c:642,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/datachecksum_state.c:660,38'
          Dst:             DataChecksumsOn
        - Src:             '../src/backend/postmaster/datachecksum_state.c:661,36'
          Dst:             DataChecksumsOff
        - Src:             '../src/backend/postmaster/datachecksum_state.c:663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:663,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:663,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:663,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:674,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:675,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:676,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:677,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/datachecksum_state.c:682,8'
          Dst:             RegisterDynamicBackgroundWorker
        - Src:             '../src/backend/postmaster/datachecksum_state.c:683,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:683,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:683,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:683,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:683,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:689,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:689,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:689,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:689,3'
          Dst:             errfinish
    - functionName:    disable_data_checksums
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - PreventCommandDuringRecovery
        - StartDataChecksumsWorkerLauncher
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - superuser
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:548,2'
          Dst:             PreventCommandDuringRecovery
        - Src:             '../src/backend/postmaster/datachecksum_state.c:550,7'
          Dst:             superuser
        - Src:             '../src/backend/postmaster/datachecksum_state.c:551,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:551,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:551,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:551,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:551,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:555,2'
          Dst:             StartDataChecksumsWorkerLauncher
    - functionName:    AbsorbDataChecksumsBarrier
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          191
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - RecoveryInProgress
        - SetLocalDataChecksumState
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/datachecksum_state.c:480,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:495,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:495,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:495,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/datachecksum_state.c:495,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:509,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/datachecksum_state.c:511,3'
          Dst:             SetLocalDataChecksumState
        - Src:             '../src/backend/postmaster/datachecksum_state.c:531,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/datachecksum_state.c:531,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/datachecksum_state.c:531,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/datachecksum_state.c:531,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/datachecksum_state.c:531,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/datachecksum_state.c:536,2'
          Dst:             SetLocalDataChecksumState
    - functionName:    EmitAndWaitDataChecksumsBarrier
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - EmitProcSignalBarrier
        - WaitForProcSignalBarrier
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/datachecksum_state.c:432,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:435,14'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:436,4'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:440,14'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:441,4'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:445,14'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:446,4'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:450,14'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/postmaster/datachecksum_state.c:451,4'
          Dst:             WaitForProcSignalBarrier
    - functionName:    DataChecksumsShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/datachecksum_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/datachecksum_state.c:1407,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    fork_process
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/fork_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - fflush
        - fork
        - getenv
        - getpid
        - open
        - pg_strong_random_init
        - sigprocmask
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/fork_process.c:46,2'
          Dst:             fflush
        - Src:             '../src/backend/postmaster/fork_process.c:65,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/fork_process.c:66,11'
          Dst:             fork
        - Src:             '../src/backend/postmaster/fork_process.c:70,15'
          Dst:             getpid
        - Src:             '../src/backend/postmaster/fork_process.c:91,17'
          Dst:             getenv
        - Src:             '../src/backend/postmaster/fork_process.c:99,15'
          Dst:             open
        - Src:             '../src/backend/postmaster/fork_process.c:104,28'
          Dst:             getenv
        - Src:             '../src/backend/postmaster/fork_process.c:110,30'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/fork_process.c:110,10'
          Dst:             write
        - Src:             '../src/backend/postmaster/fork_process.c:112,5'
          Dst:             close
        - Src:             '../src/backend/postmaster/fork_process.c:117,3'
          Dst:             pg_strong_random_init
        - Src:             '../src/backend/postmaster/fork_process.c:122,3'
          Dst:             sigprocmask
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SignalHandlerForShutdownRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/interrupt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/interrupt.c:107,2'
          Dst:             SetLatch
    - functionName:    SignalHandlerForConfigReload
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/interrupt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/interrupt.c:64,2'
          Dst:             SetLatch
    - functionName:    ProcessMainLoopInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/interrupt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessConfigFile
        - ProcessLogMemoryContextInterrupt
        - ProcessProcSignalBarrier
        - proc_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/interrupt.c:37,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/postmaster/interrupt.c:42,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/interrupt.c:46,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/interrupt.c:50,3'
          Dst:             ProcessLogMemoryContextInterrupt
    - functionName:    SignalHandlerForCrashExit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/interrupt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/interrupt.c:89,2'
          Dst:             _exit
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postmaster_child_launch
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/launch_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ClosePostmasterPorts
        - GetCurrentTimestamp
        - InitPostmasterChild
        - MemoryContextSwitchTo
        - PGSharedMemoryDetach
        - dsm_detach_all
        - fork_process
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/launch_backend.c:215,57'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/launch_backend.c:222,8'
          Dst:             fork_process
        - Src:             '../src/backend/postmaster/launch_backend.c:234,27'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/launch_backend.c:238,3'
          Dst:             ClosePostmasterPorts
        - Src:             '../src/backend/postmaster/launch_backend.c:241,3'
          Dst:             InitPostmasterChild
        - Src:             '../src/backend/postmaster/launch_backend.c:246,4'
          Dst:             dsm_detach_all
        - Src:             '../src/backend/postmaster/launch_backend.c:247,4'
          Dst:             PGSharedMemoryDetach
        - Src:             '../src/backend/postmaster/launch_backend.c:256,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/launch_backend.c:261,21'
          Dst:             palloc
    - functionName:    PostmasterChildName
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/launch_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgarch_call_module_shutdown_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_membarrier_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:244,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    pg_atomic_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTLHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:225,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:226,4'
          Dst:             strspn
        - Src:             '../src/include/access/xlog_internal.h:227,4'
          Dst:             strcmp
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:329,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    pgarch_archiveDone
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - StatusFilePath
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:826,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/postmaster/pgarch.c:827,2'
          Dst:             StatusFilePath
        - Src:             '../src/backend/postmaster/pgarch.c:836,6'
          Dst:             rename
        - Src:             '../src/backend/postmaster/pgarch.c:837,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:837,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:837,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/pgarch.c:837,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:837,3'
          Dst:             errfinish
    - functionName:    StatusFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:239,2'
          Dst:             pg_snprintf
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgarch_archiveXlog
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - AtEOXact_Files
        - AtEOXact_HashTables
        - ConditionVariableCancelSleep
        - EmitErrorReport
        - FlushErrorState
        - LWLockReleaseAll
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ReleaseAuxProcessResources
        - __sigsetjmp
        - disable_all_timeouts
        - pg_snprintf
        - pgaio_error_cleanup
        - pgstat_report_wait_end
        - set_ps_display
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:528,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/pgarch.c:531,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/pgarch.c:532,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/postmaster/pgarch.c:534,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/pgarch.c:551,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/pgarch.c:560,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/pgarch.c:571,3'
          Dst:             disable_all_timeouts
        - Src:             '../src/backend/postmaster/pgarch.c:572,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/pgarch.c:573,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/pgarch.c:574,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/postmaster/pgarch.c:575,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/postmaster/pgarch.c:576,3'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/postmaster/pgarch.c:577,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/postmaster/pgarch.c:578,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/postmaster/pgarch.c:584,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/pgarch.c:585,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/pgarch.c:588,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/pgarch.c:612,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/pgarch.c:613,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/pgarch.c:617,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/pgarch.c:619,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/pgarch.c:620,2'
          Dst:             set_ps_display
    - functionName:    PostmasterIsAlive
      functionSourceFile: '/src/postgres/bld/../src/include/storage/pmsignal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PostmasterIsAliveInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/pmsignal.h:103,9'
          Dst:             PostmasterIsAliveInternal
    - functionName:    pgarch_readyXlog
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          372
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - AllocateDir
        - CStringGetDatum
        - DatumGetCString
        - FreeDir
        - ReadDir
        - StatusFilePath
        - __errno_location
        - binaryheap_add
        - binaryheap_add_unordered
        - binaryheap_build
        - binaryheap_first
        - binaryheap_remove_first
        - binaryheap_reset
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_exchange_u32
        - pg_snprintf
        - ready_file_comparator
        - stat
        - strcmp
        - strcpy
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:658,6'
          Dst:             pg_atomic_exchange_u32
        - Src:             '../src/backend/postmaster/pgarch.c:675,3'
          Dst:             StatusFilePath
        - Src:             '../src/backend/postmaster/pgarch.c:677,7'
          Dst:             stat
        - Src:             '../src/backend/postmaster/pgarch.c:679,4'
          Dst:             strcpy
        - Src:             '../src/backend/postmaster/pgarch.c:682,12'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/pgarch.c:683,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:683,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:683,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/pgarch.c:683,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:683,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:689,2'
          Dst:             binaryheap_reset
        - Src:             '../src/backend/postmaster/pgarch.c:695,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/pgarch.c:696,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/postmaster/pgarch.c:698,17'
          Dst:             ReadDir
        - Src:             '../src/backend/postmaster/pgarch.c:700,29'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/pgarch.c:710,7'
          Dst:             strspn
        - Src:             '../src/backend/postmaster/pgarch.c:714,7'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/pgarch.c:728,4'
          Dst:             strcpy
        - Src:             '../src/backend/postmaster/pgarch.c:729,52'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/postmaster/pgarch.c:729,4'
          Dst:             binaryheap_add_unordered
        - Src:             '../src/backend/postmaster/pgarch.c:733,5'
          Dst:             binaryheap_build
        - Src:             '../src/backend/postmaster/pgarch.c:735,34'
          Dst:             binaryheap_first
        - Src:             '../src/backend/postmaster/pgarch.c:736,13'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/postmaster/pgarch.c:735,12'
          Dst:             ready_file_comparator
        - Src:             '../src/backend/postmaster/pgarch.c:742,32'
          Dst:             binaryheap_remove_first
        - Src:             '../src/backend/postmaster/pgarch.c:742,16'
          Dst:             DatumGetCString
        - Src:             '../src/backend/postmaster/pgarch.c:743,4'
          Dst:             strcpy
        - Src:             '../src/backend/postmaster/pgarch.c:744,42'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/postmaster/pgarch.c:744,4'
          Dst:             binaryheap_add
        - Src:             '../src/backend/postmaster/pgarch.c:747,2'
          Dst:             FreeDir
        - Src:             '../src/backend/postmaster/pgarch.c:758,3'
          Dst:             binaryheap_build
        - Src:             '../src/backend/postmaster/pgarch.c:766,47'
          Dst:             binaryheap_remove_first
        - Src:             '../src/backend/postmaster/pgarch.c:766,31'
          Dst:             DatumGetCString
        - Src:             '../src/backend/postmaster/pgarch.c:770,2'
          Dst:             strcpy
    - functionName:    ready_file_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetCString
        - IsTLHistoryFileName
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:786,19'
          Dst:             DatumGetCString
        - Src:             '../src/backend/postmaster/pgarch.c:787,19'
          Dst:             DatumGetCString
        - Src:             '../src/backend/postmaster/pgarch.c:788,20'
          Dst:             IsTLHistoryFileName
        - Src:             '../src/backend/postmaster/pgarch.c:789,20'
          Dst:             IsTLHistoryFileName
        - Src:             '../src/backend/postmaster/pgarch.c:796,9'
          Dst:             strcmp
    - functionName:    pgarch_ArchiverCopyLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         76
      ICount:          275
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - PostmasterIsAlive
        - ProcessPgArchInterrupts
        - StatusFilePath
        - __errno_location
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
        - pg_usleep
        - pgarch_archiveDone
        - pgarch_archiveXlog
        - pgarch_readyXlog
        - pgstat_report_archiver
        - stat
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:397,9'
          Dst:             pgarch_readyXlog
        - Src:             '../src/backend/postmaster/pgarch.c:414,35'
          Dst:             PostmasterIsAlive
        - Src:             '../src/backend/postmaster/pgarch.c:422,4'
          Dst:             ProcessPgArchInterrupts
        - Src:             '../src/backend/postmaster/pgarch.c:431,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:431,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:431,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:431,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/postmaster/pgarch.c:431,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:447,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/pgarch.c:448,8'
          Dst:             stat
        - Src:             '../src/backend/postmaster/pgarch.c:448,42'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/pgarch.c:452,5'
          Dst:             StatusFilePath
        - Src:             '../src/backend/postmaster/pgarch.c:453,9'
          Dst:             unlink
        - Src:             '../src/backend/postmaster/pgarch.c:455,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:455,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:455,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:455,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:465,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:465,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:465,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:465,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:474,5'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/pgarch.c:478,8'
          Dst:             pgarch_archiveXlog
        - Src:             '../src/backend/postmaster/pgarch.c:481,5'
          Dst:             pgarch_archiveDone
        - Src:             '../src/backend/postmaster/pgarch.c:487,5'
          Dst:             pgstat_report_archiver
        - Src:             '../src/backend/postmaster/pgarch.c:497,5'
          Dst:             pgstat_report_archiver
        - Src:             '../src/backend/postmaster/pgarch.c:501,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:501,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:501,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:501,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:506,5'
          Dst:             pg_usleep
    - functionName:    ProcessPgArchInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          153
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessConfigFile
        - ProcessLogMemoryContextInterrupt
        - ProcessProcSignalBarrier
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - proc_exit
        - pstrdup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:867,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/postmaster/pgarch.c:871,3'
          Dst:             ProcessLogMemoryContextInterrupt
        - Src:             '../src/backend/postmaster/pgarch.c:875,25'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/pgarch.c:879,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/pgarch.c:882,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:882,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:882,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/pgarch.c:882,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:882,4'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/pgarch.c:882,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:887,23'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/pgarch.c:888,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/pgarch.c:901,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:901,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:901,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:901,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:905,4'
          Dst:             proc_exit
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    pg_atomic_write_membarrier_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:314,2'
          Dst:             pg_atomic_write_membarrier_u32_impl
    - functionName:    PgArchForceDirScan
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:809,2'
          Dst:             pg_atomic_write_membarrier_u32
    - functionName:    PgArchWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:294,3'
          Dst:             SetLatch
    - functionName:    pgarch_MainLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          107
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessPgArchInterrupts
        - ResetLatch
        - WaitLatch
        - pgarch_ArchiverCopyLoop
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:324,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/pgarch.c:330,3'
          Dst:             ProcessPgArchInterrupts
        - Src:             '../src/backend/postmaster/pgarch.c:342,22'
          Dst:             time
        - Src:             '../src/backend/postmaster/pgarch.c:352,3'
          Dst:             pgarch_ArchiverCopyLoop
        - Src:             '../src/backend/postmaster/pgarch.c:362,9'
          Dst:             WaitLatch
    - functionName:    LoadArchiveLibrary
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         44
      ICount:          180
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - before_shmem_exit
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - load_external_function
        - palloc0
        - pgarch_call_module_shutdown_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:921,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:921,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:921,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/pgarch.c:921,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:921,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/pgarch.c:921,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:934,4'
          Dst:             load_external_function
        - Src:             '../src/backend/postmaster/pgarch.c:938,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:938,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:938,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:938,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:944,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pgarch.c:944,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pgarch.c:944,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/pgarch.c:944,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pgarch.c:947,25'
          Dst:             palloc0
        - Src:             '../src/backend/postmaster/pgarch.c:951,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/postmaster/pgarch.c:951,2'
          Dst:             pgarch_call_module_shutdown_cb
    - functionName:    pgarch_die
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgarch_waken_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:304,2'
          Dst:             SetLatch
    - functionName:    PgArchCanRestart
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:201,20'
          Dst:             time
    - functionName:    PgArchShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_atomic_init_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:182,2'
          Dst:             pg_atomic_init_u32
    - functionName:    PgArchShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:170,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    PgArchiverMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pgarch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - AuxiliaryProcessMainCommon
        - LoadArchiveLibrary
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - binaryheap_allocate
        - on_shmem_exit
        - palloc
        - pgarch_MainLoop
        - pgarch_die
        - pgarch_waken_stop
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - ready_file_comparator
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pgarch.c:225,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/postmaster/pgarch.c:231,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:231,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/pgarch.c:232,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:233,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:233,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/postmaster/pgarch.c:235,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:236,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:237,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:237,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/pgarch.c:238,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:238,2'
          Dst:             pgarch_waken_stop
        - Src:             '../src/backend/postmaster/pgarch.c:241,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/pgarch.c:244,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/pgarch.c:250,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/postmaster/pgarch.c:250,2'
          Dst:             pgarch_die
        - Src:             '../src/backend/postmaster/pgarch.c:259,15'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/pgarch.c:263,26'
          Dst:             binaryheap_allocate
        - Src:             '../src/backend/postmaster/pgarch.c:263,26'
          Dst:             ready_file_comparator
        - Src:             '../src/backend/postmaster/pgarch.c:267,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/pgarch.c:272,2'
          Dst:             LoadArchiveLibrary
        - Src:             '../src/backend/postmaster/pgarch.c:274,2'
          Dst:             pgarch_MainLoop
        - Src:             '../src/backend/postmaster/pgarch.c:276,2'
          Dst:             proc_exit
    - functionName:    FindPostmasterChildByPid
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pmchild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReleasePostmasterChildSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pmchild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          184
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - MarkPostmasterChildSlotUnassigned
        - dlist_delete
        - dlist_push_head
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pmchild.c:254,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/postmaster/pmchild.c:257,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:257,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:257,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:257,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pmchild.c:258,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/pmchild.c:265,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:265,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:265,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:265,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pmchild.c:277,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:277,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:277,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:277,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pmchild.c:281,3'
          Dst:             dlist_push_head
        - Src:             '../src/backend/postmaster/pmchild.c:282,10'
          Dst:             MarkPostmasterChildSlotUnassigned
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllocDeadEndChild
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pmchild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dlist_push_head
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pmchild.c:228,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:228,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:228,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:228,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pmchild.c:230,24'
          Dst:             palloc_extended
        - Src:             '../src/backend/postmaster/pmchild.c:239,3'
          Dst:             dlist_push_head
    - functionName:    dlist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:456,2'
          Dst:             dlist_delete
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AssignPostmasterChildSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pmchild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          200
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - MarkPostmasterChildSlotAssigned
        - PostmasterChildName
        - dlist_is_empty
        - dlist_pop_head_node
        - dlist_push_head
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pmchild.c:184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:184,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:184,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:184,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pmchild.c:187,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/postmaster/pmchild.c:190,12'
          Dst:             dlist_pop_head_node
        - Src:             '../src/backend/postmaster/pmchild.c:203,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:203,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:203,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:203,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/pmchild.c:207,2'
          Dst:             dlist_push_head
        - Src:             '../src/backend/postmaster/pmchild.c:210,2'
          Dst:             MarkPostmasterChildSlotAssigned
        - Src:             '../src/backend/postmaster/pmchild.c:212,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:212,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:212,2'
          Dst:             PostmasterChildName
        - Src:             '../src/backend/postmaster/pmchild.c:212,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:212,2'
          Dst:             errfinish
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    InitPostmasterChildSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pmchild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dlist_init
        - dlist_push_tail
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pmchild.c:140,10'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/pmchild.c:150,3'
          Dst:             dlist_init
        - Src:             '../src/backend/postmaster/pmchild.c:159,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/postmaster/pmchild.c:166,2'
          Dst:             dlist_init
    - functionName:    MaxLivePostmasterChildren
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/pmchild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/pmchild.c:84,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/pmchild.c:84,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/pmchild.c:84,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/pmchild.c:84,3'
          Dst:             errfinish
    - functionName:    StartBackgroundWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          166
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - AssignPostmasterChildSlot
        - GetCurrentTimestamp
        - ReleasePostmasterChildSlot
        - ReportBackgroundWorkerPID
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - postmaster_child_launch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4190,7'
          Dst:             AssignPostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:4193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4193,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4193,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:4193,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:4193,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4196,23'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:4203,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4203,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4203,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:4203,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4207,15'
          Dst:             postmaster_child_launch
        - Src:             '../src/backend/postmaster/postmaster.c:4212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4212,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4212,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:4212,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4215,3'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:4218,23'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:4225,2'
          Dst:             ReportBackgroundWorkerPID
    - functionName:    bgworker_should_start_now
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:4236,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pmstate_name
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:3282,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pm_signame
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:3451,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    report_fork_failure_to_client
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - pg_set_noblock
        - pg_snprintf
        - pg_strerror
        - send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3674,5'
          Dst:             pg_strerror
        - Src:             '../src/backend/postmaster/postmaster.c:3672,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/postmaster.c:3677,7'
          Dst:             pg_set_noblock
        - Src:             '../src/backend/postmaster/postmaster.c:3683,40'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/postmaster.c:3683,8'
          Dst:             send
        - Src:             '../src/backend/postmaster/postmaster.c:3684,21'
          Dst:             __errno_location
    - functionName:    canAcceptConnections
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StartAutovacuumWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4082
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AutoVacWorkerFailed
        - StartChildProcess
        - canAcceptConnections
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4092,6'
          Dst:             canAcceptConnections
        - Src:             '../src/backend/postmaster/postmaster.c:4094,8'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:4121,3'
          Dst:             AutoVacWorkerFailed
    - functionName:    StartChildProcess
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4011
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          157
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - AssignPostmasterChildSlot
        - ExitPostmaster
        - PostmasterChildName
        - ReleasePostmasterChildSlot
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - postmaster_child_launch
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4015,12'
          Dst:             AssignPostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:4019,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4019,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4019,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:4019,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:4019,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4025,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4025,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4025,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:4025,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4030,8'
          Dst:             postmaster_child_launch
        - Src:             '../src/backend/postmaster/postmaster.c:4034,3'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:4035,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4035,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4035,3'
          Dst:             PostmasterChildName
        - Src:             '../src/backend/postmaster/postmaster.c:4035,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:4035,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4043,4'
          Dst:             ExitPostmaster
    - functionName:    ExitPostmaster
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - proc_exit
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3720,2'
          Dst:             proc_exit
    - functionName:    CleanupBackend
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BackgroundWorkerStopNotifications
        - GetBackendTypeDesc
        - GetCurrentTimestamp
        - HandleChildCrash
        - LogChildExit
        - ReleasePostmasterChildSlot
        - ReportBackgroundWorkerExit
        - pg_snprintf
        - signal_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2603,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/postmaster.c:2608,14'
          Dst:             GetBackendTypeDesc
        - Src:             '../src/backend/postmaster/postmaster.c:2646,7'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2665,3'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2677,3'
          Dst:             BackgroundWorkerStopNotifications
        - Src:             '../src/backend/postmaster/postmaster.c:2685,3'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:2696,24'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:2706,3'
          Dst:             ReportBackgroundWorkerExit
        - Src:             '../src/backend/postmaster/postmaster.c:2710,4'
          Dst:             LogChildExit
        - Src:             '../src/backend/postmaster/postmaster.c:2720,3'
          Dst:             LogChildExit
    - functionName:    HandleChildCrash
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - HandleFatalError
        - LogChildExit
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2830,2'
          Dst:             LogChildExit
        - Src:             '../src/backend/postmaster/postmaster.c:2831,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2831,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2831,2'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2831,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2838,2'
          Dst:             HandleFatalError
    - functionName:    signal_child
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          176
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - GetBackendTypeDesc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - kill
        - pm_signame
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:3502,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3493,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3493,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3493,2'
          Dst:             pm_signame
        - Src:             '../src/backend/postmaster/postmaster.c:3493,2'
          Dst:             GetBackendTypeDesc
        - Src:             '../src/backend/postmaster/postmaster.c:3493,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3493,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3499,6'
          Dst:             kill
        - Src:             '../src/backend/postmaster/postmaster.c:3500,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3500,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3500,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3500,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3509,8'
          Dst:             kill
        - Src:             '../src/backend/postmaster/postmaster.c:3510,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3510,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3510,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3510,5'
          Dst:             errfinish
    - functionName:    LogChildExit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          299
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strsignal
        - pgstat_get_crashed_backend_activity
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2855,14'
          Dst:             pgstat_get_crashed_backend_activity
        - Src:             '../src/backend/postmaster/postmaster.c:2860,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2860,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2860,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2860,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/postmaster.c:2860,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2881,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2881,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2881,3'
          Dst:             pg_strsignal
        - Src:             '../src/backend/postmaster/postmaster.c:2881,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2881,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/postmaster.c:2881,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2893,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2893,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2893,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2893,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/postmaster.c:2893,3'
          Dst:             errfinish
    - functionName:    HandleFatalError
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - ConfigurePostmasterWaitSet
        - SetQuitSignalReason
        - TerminateChildren
        - UpdatePMState
        - time
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:2762,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2739,2'
          Dst:             SetQuitSignalReason
        - Src:             '../src/backend/postmaster/postmaster.c:2752,2'
          Dst:             TerminateChildren
        - Src:             '../src/backend/postmaster/postmaster.c:2775,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2791,4'
          Dst:             ConfigurePostmasterWaitSet
        - Src:             '../src/backend/postmaster/postmaster.c:2792,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2805,20'
          Dst:             time
    - functionName:    TerminateChildren
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SignalChildren
        - btmask_all_except_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3559,25'
          Dst:             btmask_all_except_n
        - Src:             '../src/backend/postmaster/postmaster.c:3559,2'
          Dst:             SignalChildren
    - functionName:    UpdatePMState
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pmstate_name
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3311,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3311,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3311,2'
          Dst:             pmstate_name
        - Src:             '../src/backend/postmaster/postmaster.c:3311,2'
          Dst:             pmstate_name
        - Src:             '../src/backend/postmaster/postmaster.c:3311,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3311,2'
          Dst:             errfinish
    - functionName:    ConfigurePostmasterWaitSet
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AddWaitEventToSet
        - CreateWaitEventSet
        - FreeWaitEventSet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1658,3'
          Dst:             FreeWaitEventSet
        - Src:             '../src/backend/postmaster/postmaster.c:1661,16'
          Dst:             CreateWaitEventSet
        - Src:             '../src/backend/postmaster/postmaster.c:1663,2'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/postmaster/postmaster.c:1669,4'
          Dst:             AddWaitEventToSet
    - functionName:    btmask_all_except_n
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btmask_del
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:184,10'
          Dst:             btmask_del
    - functionName:    SignalChildren
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - IsPostmasterChildWalSender
        - btmask_contains
        - signal_child
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3536,7'
          Dst:             btmask_contains
        - Src:             '../src/backend/postmaster/postmaster.c:3536,52'
          Dst:             btmask_contains
        - Src:             '../src/backend/postmaster/postmaster.c:3539,8'
          Dst:             IsPostmasterChildWalSender
        - Src:             '../src/backend/postmaster/postmaster.c:3543,8'
          Dst:             btmask_contains
        - Src:             '../src/backend/postmaster/postmaster.c:3546,3'
          Dst:             signal_child
    - functionName:    btmask_contains
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btmask_del
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_reap_io_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4395
      functionLinenumberEnd: 4409
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ReleasePostmasterChildSlot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4401,4'
          Dst:             ReleasePostmasterChildSlot
    - functionName:    btmask_add_n
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btmask
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CountChildren
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3967
      functionLinenumberEnd: 3996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - GetBackendTypeDesc
        - IsPostmasterChildWalSender
        - btmask_contains
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3980,7'
          Dst:             btmask_contains
        - Src:             '../src/backend/postmaster/postmaster.c:3980,52'
          Dst:             btmask_contains
        - Src:             '../src/backend/postmaster/postmaster.c:3983,8'
          Dst:             IsPostmasterChildWalSender
        - Src:             '../src/backend/postmaster/postmaster.c:3987,8'
          Dst:             btmask_contains
        - Src:             '../src/backend/postmaster/postmaster.c:3990,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3990,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3990,3'
          Dst:             GetBackendTypeDesc
        - Src:             '../src/backend/postmaster/postmaster.c:3990,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3990,3'
          Dst:             errfinish
    - functionName:    PostmasterStateMachine
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         128
      ICount:          558
      EdgeCount:       166
      CyclomaticComplexity: 40
      functionsReached:
        - ConfigurePostmasterWaitSet
        - CountChildren
        - CreateSharedMemoryAndSemaphores
        - ExitPostmaster
        - ForgetUnstartedBackgroundWorkers
        - HandleFatalError
        - LocalProcessControlFile
        - RemovePgTempFiles
        - ResetBackgroundWorkerCrashTimes
        - ResetShmemAllocator
        - ShmemCallRequestCallbacks
        - SignalChildren
        - StartChildProcess
        - UpdatePMState
        - btmask
        - btmask_add_n
        - btmask_all_except_n
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - maybe_start_io_workers
        - shmem_exit
        - signal_child
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2922,22'
          Dst:             btmask
        - Src:             '../src/backend/postmaster/postmaster.c:2922,8'
          Dst:             CountChildren
        - Src:             '../src/backend/postmaster/postmaster.c:2923,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2946,16'
          Dst:             btmask_add_n
        - Src:             '../src/backend/postmaster/postmaster.c:2955,16'
          Dst:             btmask_add_n
        - Src:             '../src/backend/postmaster/postmaster.c:2962,16'
          Dst:             btmask_add_n
        - Src:             '../src/backend/postmaster/postmaster.c:2972,17'
          Dst:             btmask_add_n
        - Src:             '../src/backend/postmaster/postmaster.c:3029,4'
          Dst:             ForgetUnstartedBackgroundWorkers
        - Src:             '../src/backend/postmaster/postmaster.c:3031,4'
          Dst:             SignalChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3033,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3037,7'
          Dst:             CountChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3047,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3048,5'
          Dst:             ConfigurePostmasterWaitSet
        - Src:             '../src/backend/postmaster/postmaster.c:3049,29'
          Dst:             btmask
        - Src:             '../src/backend/postmaster/postmaster.c:3049,5'
          Dst:             SignalChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3067,28'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3071,6'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:3072,6'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3093,6'
          Dst:             HandleFatalError
        - Src:             '../src/backend/postmaster/postmaster.c:3113,21'
          Dst:             btmask_all_except_n
        - Src:             '../src/backend/postmaster/postmaster.c:3113,7'
          Dst:             CountChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3116,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3117,28'
          Dst:             btmask
        - Src:             '../src/backend/postmaster/postmaster.c:3117,4'
          Dst:             SignalChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3129,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3138,5'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:3162,21'
          Dst:             btmask_all_except_n
        - Src:             '../src/backend/postmaster/postmaster.c:3162,7'
          Dst:             CountChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3174,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3194,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3194,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3194,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3194,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3195,4'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:3204,4'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:3219,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3219,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3219,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3219,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3221,4'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:3225,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3225,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3225,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3225,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3227,4'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:3237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3237,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3237,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3237,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3242,4'
          Dst:             RemovePgTempFiles
        - Src:             '../src/backend/postmaster/postmaster.c:3245,3'
          Dst:             ResetBackgroundWorkerCrashTimes
        - Src:             '../src/backend/postmaster/postmaster.c:3247,3'
          Dst:             shmem_exit
        - Src:             '../src/backend/postmaster/postmaster.c:3250,3'
          Dst:             LocalProcessControlFile
        - Src:             '../src/backend/postmaster/postmaster.c:3258,3'
          Dst:             ResetShmemAllocator
        - Src:             '../src/backend/postmaster/postmaster.c:3259,3'
          Dst:             ShmemCallRequestCallbacks
        - Src:             '../src/backend/postmaster/postmaster.c:3260,3'
          Dst:             CreateSharedMemoryAndSemaphores
        - Src:             '../src/backend/postmaster/postmaster.c:3262,3'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3265,3'
          Dst:             maybe_start_io_workers
        - Src:             '../src/backend/postmaster/postmaster.c:3267,20'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3274,3'
          Dst:             ConfigurePostmasterWaitSet
    - functionName:    maybe_start_io_workers
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4474
      functionLinenumberEnd: 4551
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          165
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - GetCurrentTimestamp
        - StartChildProcess
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - maybe_start_io_workers_scheduled_at
        - pgaio_worker_pm_clear_grow_signal_sent
        - pgaio_worker_pm_test_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4477,25'
          Dst:             maybe_start_io_workers_scheduled_at
        - Src:             '../src/backend/postmaster/postmaster.c:4479,21'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:4513,45'
          Dst:             pgaio_worker_pm_test_grow
        - Src:             '../src/backend/postmaster/postmaster.c:4515,4'
          Dst:             pgaio_worker_pm_clear_grow_signal_sent
        - Src:             '../src/backend/postmaster/postmaster.c:4526,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4526,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4526,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:4526,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4529,11'
          Dst:             StartChildProcess
    - functionName:    maybe_start_io_workers_scheduled_at
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4421
      functionLinenumberEnd: 4464
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - pgaio_worker_pm_test_grow_signal_sent
        - pgaio_workers_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4422,7'
          Dst:             pgaio_workers_enabled
        - Src:             '../src/backend/postmaster/postmaster.c:4456,7'
          Dst:             pgaio_worker_pm_test_grow_signal_sent
    - functionName:    LaunchMissingBackgroundProcesses
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         110
      ICount:          418
      EdgeCount:       153
      CyclomaticComplexity: 45
      functionsReached:
        - AutoVacuumingActive
        - PgArchCanRestart
        - SlotSyncWorkerCanRestart
        - StartChildProcess
        - StartSysLogger
        - ValidateSlotSyncParams
        - maybe_start_bgworkers
        - maybe_start_io_workers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3329,3'
          Dst:             StartSysLogger
        - Src:             '../src/backend/postmaster/postmaster.c:3339,2'
          Dst:             maybe_start_io_workers
        - Src:             '../src/backend/postmaster/postmaster.c:3354,26'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3356,22'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3364,22'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3372,4'
          Dst:             AutoVacuumingActive
        - Src:             '../src/backend/postmaster/postmaster.c:3375,28'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3387,3'
          Dst:             PgArchCanRestart
        - Src:             '../src/backend/postmaster/postmaster.c:3388,19'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3400,3'
          Dst:             ValidateSlotSyncParams
        - Src:             '../src/backend/postmaster/postmaster.c:3400,34'
          Dst:             SlotSyncWorkerCanRestart
        - Src:             '../src/backend/postmaster/postmaster.c:3401,27'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3422,25'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3433,26'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3437,3'
          Dst:             maybe_start_bgworkers
    - functionName:    StartSysLogger
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AssignPostmasterChildSlot
        - ReleasePostmasterChildSlot
        - SysLogger_Start
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4060,21'
          Dst:             AssignPostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:4062,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4062,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4062,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:4062,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4063,26'
          Dst:             SysLogger_Start
        - Src:             '../src/backend/postmaster/postmaster.c:4066,3'
          Dst:             ReleasePostmasterChildSlot
    - functionName:    maybe_start_bgworkers
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4391
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ForgetBackgroundWorker
        - GetCurrentTimestamp
        - StartBackgroundWorker
        - TimestampDifferenceExceeds
        - bgworker_should_start_now
        - kill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4315,4'
          Dst:             ForgetBackgroundWorker
        - Src:             '../src/backend/postmaster/postmaster.c:4334,5'
          Dst:             ForgetBackgroundWorker
        - Src:             '../src/backend/postmaster/postmaster.c:4338,6'
          Dst:             kill
        - Src:             '../src/backend/postmaster/postmaster.c:4345,11'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:4347,9'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/postmaster/postmaster.c:4356,7'
          Dst:             bgworker_should_start_now
        - Src:             '../src/backend/postmaster/postmaster.c:4372,9'
          Dst:             StartBackgroundWorker
    - functionName:    BackendStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          207
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - AllocDeadEndChild
        - AssignPostmasterChildSlot
        - GetBackendTypeDesc
        - GetCurrentTimestamp
        - ReleasePostmasterChildSlot
        - __errno_location
        - canAcceptConnections
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - postmaster_child_launch
        - report_fork_failure_to_client
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3587,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:3594,8'
          Dst:             canAcceptConnections
        - Src:             '../src/backend/postmaster/postmaster.c:3598,8'
          Dst:             AssignPostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:3610,8'
          Dst:             AllocDeadEndChild
        - Src:             '../src/backend/postmaster/postmaster.c:3613,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3613,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3613,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:3613,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3613,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3627,8'
          Dst:             postmaster_child_launch
        - Src:             '../src/backend/postmaster/postmaster.c:3633,22'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/postmaster.c:3635,10'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:3636,3'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/postmaster.c:3637,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3637,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3637,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3637,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3639,3'
          Dst:             report_fork_failure_to_client
        - Src:             '../src/backend/postmaster/postmaster.c:3644,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3644,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3644,2'
          Dst:             GetBackendTypeDesc
        - Src:             '../src/backend/postmaster/postmaster.c:3644,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3644,2'
          Dst:             errfinish
    - functionName:    process_pm_pmsignal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3946
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         124
      ICount:          450
      EdgeCount:       168
      CyclomaticComplexity: 46
      functionsReached:
        - AddToDataDirLockFile
        - BackgroundWorkerStateChange
        - CheckLogrotateSignal
        - CheckPostmasterSignal
        - CheckPromoteSignal
        - HandleFatalError
        - PostmasterStateMachine
        - RemoveLogrotateSignalFiles
        - SignalChildren
        - StartAutovacuumWorker
        - StartChildProcess
        - UpdatePMState
        - btmask
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - signal_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:3734,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3734,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3734,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:3734,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3743,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3757,20'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:3766,4'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:3772,3'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3775,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3781,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3784,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3784,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3784,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3784,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3788,3'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:3793,3'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3801,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3811,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3814,3'
          Dst:             BackgroundWorkerStateChange
        - Src:             '../src/backend/postmaster/postmaster.c:3821,7'
          Dst:             CheckLogrotateSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3823,4'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:3824,4'
          Dst:             RemoveLogrotateSignalFiles
        - Src:             '../src/backend/postmaster/postmaster.c:3826,12'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3828,4'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:3832,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3847,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3851,3'
          Dst:             StartAutovacuumWorker
        - Src:             '../src/backend/postmaster/postmaster.c:3854,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3860,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3874,5'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:3880,28'
          Dst:             btmask
        - Src:             '../src/backend/postmaster/postmaster.c:3880,4'
          Dst:             SignalChildren
        - Src:             '../src/backend/postmaster/postmaster.c:3882,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:3895,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:3895,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:3895,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:3895,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:3902,4'
          Dst:             HandleFatalError
        - Src:             '../src/backend/postmaster/postmaster.c:3915,6'
          Dst:             CheckPostmasterSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3930,3'
          Dst:             PostmasterStateMachine
        - Src:             '../src/backend/postmaster/postmaster.c:3936,3'
          Dst:             CheckPromoteSignal
        - Src:             '../src/backend/postmaster/postmaster.c:3944,3'
          Dst:             signal_child
    - functionName:    process_pm_child_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         182
      ICount:          771
      EdgeCount:       247
      CyclomaticComplexity: 67
      functionsReached:
        - AddToDataDirLockFile
        - CleanupBackend
        - ConfigurePostmasterWaitSet
        - FindPostmasterChildByPid
        - HandleChildCrash
        - LogChildExit
        - PostmasterStateMachine
        - ReleasePostmasterChildSlot
        - SignalChildren
        - StartSysLogger
        - TerminateChildren
        - UpdatePMState
        - btmask_all_except_n
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - maybe_reap_io_worker
        - maybe_start_io_workers
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2268,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2268,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2268,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:2268,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2271,16'
          Dst:             waitpid
        - Src:             '../src/backend/postmaster/postmaster.c:2280,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2291,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2298,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2298,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2298,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2298,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2302,5'
          Dst:             TerminateChildren
        - Src:             '../src/backend/postmaster/postmaster.c:2303,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2332,7'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2336,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2348,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2359,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2359,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2359,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2359,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2363,4'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:2378,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2381,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2391,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2404,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2405,5'
          Dst:             ConfigurePostmasterWaitSet
        - Src:             '../src/backend/postmaster/postmaster.c:2406,29'
          Dst:             btmask_all_except_n
        - Src:             '../src/backend/postmaster/postmaster.c:2406,5'
          Dst:             SignalChildren
        - Src:             '../src/backend/postmaster/postmaster.c:2414,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2428,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2431,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2444,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2447,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2459,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2462,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2475,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2478,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2491,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2494,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2502,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2507,5'
          Dst:             StartSysLogger
        - Src:             '../src/backend/postmaster/postmaster.c:2510,5'
          Dst:             LogChildExit
        - Src:             '../src/backend/postmaster/postmaster.c:2524,4'
          Dst:             ReleasePostmasterChildSlot
        - Src:             '../src/backend/postmaster/postmaster.c:2527,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2533,7'
          Dst:             maybe_reap_io_worker
        - Src:             '../src/backend/postmaster/postmaster.c:2536,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2547,4'
          Dst:             maybe_start_io_workers
        - Src:             '../src/backend/postmaster/postmaster.c:2555,13'
          Dst:             FindPostmasterChildByPid
        - Src:             '../src/backend/postmaster/postmaster.c:2558,4'
          Dst:             CleanupBackend
        - Src:             '../src/backend/postmaster/postmaster.c:2568,5'
          Dst:             HandleChildCrash
        - Src:             '../src/backend/postmaster/postmaster.c:2570,5'
          Dst:             LogChildExit
        - Src:             '../src/backend/postmaster/postmaster.c:2578,2'
          Dst:             PostmasterStateMachine
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_pm_reload_request
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         52
      ICount:          162
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - ProcessConfigFile
        - SignalChildren
        - btmask_all_except_n
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - load_hba
        - load_ident
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2027,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2027,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2027,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:2027,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2032,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2032,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2032,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2032,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2034,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/postmaster.c:2035,26'
          Dst:             btmask_all_except_n
        - Src:             '../src/backend/postmaster/postmaster.c:2035,3'
          Dst:             SignalChildren
        - Src:             '../src/backend/postmaster/postmaster.c:2038,8'
          Dst:             load_hba
        - Src:             '../src/backend/postmaster/postmaster.c:2039,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2039,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2039,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2039,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2043,8'
          Dst:             load_ident
        - Src:             '../src/backend/postmaster/postmaster.c:2044,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2044,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2044,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2044,4'
          Dst:             errfinish
    - functionName:    process_pm_shutdown_request
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         94
      ICount:          312
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - AddToDataDirLockFile
        - PostmasterStateMachine
        - SetQuitSignalReason
        - TerminateChildren
        - UpdatePMState
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:2128,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2104,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2104,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2104,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:2104,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2140,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2140,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2140,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2140,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2144,4'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:2159,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2167,4'
          Dst:             PostmasterStateMachine
        - Src:             '../src/backend/postmaster/postmaster.c:2181,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2181,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2181,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2181,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2185,4'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:2193,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2199,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2199,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2199,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2199,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2201,5'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2208,4'
          Dst:             PostmasterStateMachine
        - Src:             '../src/backend/postmaster/postmaster.c:2223,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:2223,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:2223,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:2223,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:2227,4'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:2234,4'
          Dst:             SetQuitSignalReason
        - Src:             '../src/backend/postmaster/postmaster.c:2235,4'
          Dst:             TerminateChildren
        - Src:             '../src/backend/postmaster/postmaster.c:2236,4'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:2239,21'
          Dst:             time
        - Src:             '../src/backend/postmaster/postmaster.c:2245,4'
          Dst:             PostmasterStateMachine
    - functionName:    DetermineSleepTime
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         50
      ICount:          267
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - ForgetBackgroundWorker
        - GetCurrentTimestamp
        - TimestampDifferenceMilliseconds
        - maybe_start_io_workers_scheduled_at
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1573,22'
          Dst:             time
        - Src:             '../src/backend/postmaster/postmaster.c:1592,16'
          Dst:             maybe_start_io_workers_scheduled_at
        - Src:             '../src/backend/postmaster/postmaster.c:1621,5'
          Dst:             ForgetBackgroundWorker
        - Src:             '../src/backend/postmaster/postmaster.c:1637,46'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:1637,14'
          Dst:             TimestampDifferenceMilliseconds
    - functionName:    PostmasterMarkPIDForWorkerNotify
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4561
      functionLinenumberEnd: 4575
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClosePostmasterPorts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          164
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - FreeWaitEventSetAfterFork
        - ReleaseExternalFD
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1886,3'
          Dst:             FreeWaitEventSetAfterFork
        - Src:             '../src/backend/postmaster/postmaster.c:1897,6'
          Dst:             close
        - Src:             '../src/backend/postmaster/postmaster.c:1898,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1898,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1898,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/postmaster.c:1898,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:1898,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1903,2'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/postmaster/postmaster.c:1918,8'
          Dst:             close
        - Src:             '../src/backend/postmaster/postmaster.c:1919,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1919,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1919,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:1919,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1921,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/postmaster.c:1935,4'
          Dst:             close
    - functionName:    ServerLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         90
      ICount:          371
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - AcceptConnection
        - BackendStartup
        - ConfigurePostmasterWaitSet
        - DetermineSleepTime
        - LaunchMissingBackgroundProcesses
        - RecheckDataDirLockFile
        - ResetLatch
        - TerminateChildren
        - TouchSocketFiles
        - TouchSocketLockFiles
        - WaitEventSetWait
        - close
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - kill
        - process_pm_child_exit
        - process_pm_pmsignal
        - process_pm_reload_request
        - process_pm_shutdown_request
        - signal_child
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1685,2'
          Dst:             ConfigurePostmasterWaitSet
        - Src:             '../src/backend/postmaster/postmaster.c:1686,49'
          Dst:             time
        - Src:             '../src/backend/postmaster/postmaster.c:1693,12'
          Dst:             DetermineSleepTime
        - Src:             '../src/backend/postmaster/postmaster.c:1692,13'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/postmaster/postmaster.c:1705,5'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/postmaster.c:1715,5'
          Dst:             process_pm_shutdown_request
        - Src:             '../src/backend/postmaster/postmaster.c:1717,5'
          Dst:             process_pm_reload_request
        - Src:             '../src/backend/postmaster/postmaster.c:1719,5'
          Dst:             process_pm_child_exit
        - Src:             '../src/backend/postmaster/postmaster.c:1721,5'
          Dst:             process_pm_pmsignal
        - Src:             '../src/backend/postmaster/postmaster.c:1727,9'
          Dst:             AcceptConnection
        - Src:             '../src/backend/postmaster/postmaster.c:1728,6'
          Dst:             BackendStartup
        - Src:             '../src/backend/postmaster/postmaster.c:1733,10'
          Dst:             close
        - Src:             '../src/backend/postmaster/postmaster.c:1734,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1734,7'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1734,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:1734,7'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1743,3'
          Dst:             LaunchMissingBackgroundProcesses
        - Src:             '../src/backend/postmaster/postmaster.c:1750,5'
          Dst:             signal_child
        - Src:             '../src/backend/postmaster/postmaster.c:1770,9'
          Dst:             time
        - Src:             '../src/backend/postmaster/postmaster.c:1786,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1786,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1786,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1786,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1790,4'
          Dst:             TerminateChildren
        - Src:             '../src/backend/postmaster/postmaster.c:1807,9'
          Dst:             RecheckDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:1809,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1809,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1809,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1809,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1811,5'
          Dst:             kill
        - Src:             '../src/backend/postmaster/postmaster.c:1823,4'
          Dst:             TouchSocketFiles
        - Src:             '../src/backend/postmaster/postmaster.c:1824,4'
          Dst:             TouchSocketLockFiles
    - functionName:    unlink_external_pid_file
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1467,3'
          Dst:             unlink
    - functionName:    CreateOptsFile
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4160
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          128
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fclose
        - fopen
        - fputs
        - pg_fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4138,12'
          Dst:             fopen
        - Src:             '../src/backend/postmaster/postmaster.c:4140,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4140,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4140,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/postmaster.c:4140,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:4140,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4146,2'
          Dst:             pg_fprintf
        - Src:             '../src/backend/postmaster/postmaster.c:4148,3'
          Dst:             pg_fprintf
        - Src:             '../src/backend/postmaster/postmaster.c:4149,2'
          Dst:             fputs
        - Src:             '../src/backend/postmaster/postmaster.c:4151,6'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/postmaster.c:4153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4153,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4153,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/postmaster.c:4153,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:4153,3'
          Dst:             errfinish
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CloseServerPorts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - RemoveSocketFiles
        - close
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1442,7'
          Dst:             close
        - Src:             '../src/backend/postmaster/postmaster.c:1443,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1443,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1443,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:1443,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1452,2'
          Dst:             RemoveSocketFiles
    - functionName:    InitPostmasterDeathWatchHandle
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4742
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          84
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ReserveExternalFD
        - errcode_for_file_access
        - errcode_for_socket_access
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fcntl
        - pipe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:4709,6'
          Dst:             pipe
        - Src:             '../src/backend/postmaster/postmaster.c:4710,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4710,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4710,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/postmaster.c:4710,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:4710,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:4715,2'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/postmaster/postmaster.c:4716,2'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/postmaster/postmaster.c:4722,6'
          Dst:             fcntl
        - Src:             '../src/backend/postmaster/postmaster.c:4723,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:4723,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:4723,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/postmaster/postmaster.c:4723,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:4723,3'
          Dst:             errfinish
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkControlFile
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AllocateFile
        - ExitPostmaster
        - FreeFile
        - pg_snprintf
        - write_stderr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1535,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/postmaster.c:1537,7'
          Dst:             AllocateFile
        - Src:             '../src/backend/postmaster/postmaster.c:1540,3'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:1544,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:1546,2'
          Dst:             FreeFile
    - functionName:    handle_pm_child_exit_signal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2254,2'
          Dst:             SetLatch
    - functionName:    dummy_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_pm_pmsignal_signal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2006,2'
          Dst:             SetLatch
    - functionName:    handle_pm_shutdown_request_signal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - SetLatch
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:2078,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2093,2'
          Dst:             SetLatch
    - functionName:    handle_pm_reload_request_signal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:2016,2'
          Dst:             SetLatch
    - functionName:    getInstallationPaths
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          90
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateDir
        - FreeDir
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - find_my_exec
        - get_pkglib_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1481,6'
          Dst:             find_my_exec
        - Src:             '../src/backend/postmaster/postmaster.c:1482,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1482,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1482,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1482,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1498,2'
          Dst:             get_pkglib_path
        - Src:             '../src/backend/postmaster/postmaster.c:1507,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/postmaster/postmaster.c:1509,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1509,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1509,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/postmaster.c:1509,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1509,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/postmaster.c:1509,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1515,2'
          Dst:             FreeDir
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitProcessGlobals
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentTimestamp
        - pg_initialize_timing
        - pg_prng_seed
        - pg_prng_seed_check
        - pg_prng_uint32
        - pg_strong_random
        - srandom
        - timestamptz_to_time_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:1960,21'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:1961,16'
          Dst:             timestamptz_to_time_t
        - Src:             '../src/backend/postmaster/postmaster.c:1964,2'
          Dst:             pg_initialize_timing
        - Src:             '../src/backend/postmaster/postmaster.c:1971,6'
          Dst:             pg_strong_random
        - Src:             '../src/backend/postmaster/postmaster.c:1971,6'
          Dst:             pg_prng_seed_check
        - Src:             '../src/backend/postmaster/postmaster.c:1986,3'
          Dst:             pg_prng_seed
        - Src:             '../src/backend/postmaster/postmaster.c:1994,10'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/postmaster/postmaster.c:1994,2'
          Dst:             srandom
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PostmasterMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/postmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         358
      ICount:          1536
      EdgeCount:       449
      CyclomaticComplexity: 93
      functionsReached:
        - AddToDataDirLockFile
        - AllocSetContextCreateInternal
        - ApplyLauncherRegister
        - ChangeToDataDir
        - CheckDateTokenTables
        - CloseServerPorts
        - CreateDataDirLockFile
        - CreateOptsFile
        - CreateSharedMemoryAndSemaphores
        - ExitPostmaster
        - GetConfigOption
        - GetConfigOptionFlags
        - GetCurrentTimestamp
        - InitPostmasterChildSlots
        - InitPostmasterDeathWatchHandle
        - InitProcessGlobals
        - InitProcessLocalLatch
        - InitializeFastPathLocks
        - InitializeGUCOptions
        - InitializeMaxBackends
        - InitializeShmemGUCs
        - InitializeWaitEventSupport
        - InitializeWalConsistencyChecking
        - ListenServerPort
        - LocalProcessControlFile
        - MemoryContextSwitchTo
        - ParseLongOption
        - RegisterBuiltinShmemCallbacks
        - RemoveLogrotateSignalFiles
        - RemovePgTempFiles
        - RemovePromoteSignalFiles
        - SelectConfigFiles
        - ServerLoop
        - SetConfigOption
        - ShmemCallRequestCallbacks
        - SplitDirectoriesString
        - SplitGUCList
        - StartChildProcess
        - StartSysLogger
        - UpdatePMState
        - __errno_location
        - appendStringInfo
        - appendStringInfoString
        - atoi
        - autovac_init
        - checkControlFile
        - checkDataDir
        - chmod
        - dummy_handler
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fclose
        - fopen
        - getInstallationPaths
        - get_stats_option_name
        - handle_pm_child_exit_signal
        - handle_pm_pmsignal_signal
        - handle_pm_reload_request_signal
        - handle_pm_shutdown_request_signal
        - initStringInfo
        - list_free
        - list_free_deep
        - load_hba
        - load_ident
        - maybe_start_bgworkers
        - maybe_start_io_workers
        - message_level_is_interesting
        - on_proc_exit
        - palloc
        - parse_dispatch_option
        - pfree
        - pg_fprintf
        - pg_getopt_next
        - pg_getopt_start
        - pqinitmask
        - pqsignal_be
        - process_shared_preload_libraries
        - process_shmem_requests
        - pstrdup
        - puts
        - set_debug_options
        - set_max_safe_fds
        - set_plan_disabling_options
        - sigprocmask
        - strcmp
        - strdup
        - umask
        - unlink
        - unlink_external_pid_file
        - write_stderr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/postmaster.c:605,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/postmaster.c:506,2'
          Dst:             InitProcessGlobals
        - Src:             '../src/backend/postmaster/postmaster.c:527,2'
          Dst:             umask
        - Src:             '../src/backend/postmaster/postmaster.c:535,22'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/postmaster.c:538,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/postmaster.c:541,2'
          Dst:             getInstallationPaths
        - Src:             '../src/backend/postmaster/postmaster.c:552,2'
          Dst:             pqinitmask
        - Src:             '../src/backend/postmaster/postmaster.c:553,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/postmaster.c:555,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:555,2'
          Dst:             handle_pm_reload_request_signal
        - Src:             '../src/backend/postmaster/postmaster.c:556,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:556,2'
          Dst:             handle_pm_shutdown_request_signal
        - Src:             '../src/backend/postmaster/postmaster.c:557,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:557,2'
          Dst:             handle_pm_shutdown_request_signal
        - Src:             '../src/backend/postmaster/postmaster.c:558,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:558,2'
          Dst:             handle_pm_shutdown_request_signal
        - Src:             '../src/backend/postmaster/postmaster.c:559,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:560,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:561,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:561,2'
          Dst:             handle_pm_pmsignal_signal
        - Src:             '../src/backend/postmaster/postmaster.c:562,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:562,2'
          Dst:             dummy_handler
        - Src:             '../src/backend/postmaster/postmaster.c:563,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:563,2'
          Dst:             handle_pm_child_exit_signal
        - Src:             '../src/backend/postmaster/postmaster.c:566,2'
          Dst:             InitializeWaitEventSupport
        - Src:             '../src/backend/postmaster/postmaster.c:567,2'
          Dst:             InitProcessLocalLatch
        - Src:             '../src/backend/postmaster/postmaster.c:577,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:580,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:585,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/postmaster.c:589,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/postmaster.c:594,2'
          Dst:             InitializeGUCOptions
        - Src:             '../src/backend/postmaster/postmaster.c:601,2'
          Dst:             pg_getopt_start
        - Src:             '../src/backend/postmaster/postmaster.c:603,16'
          Dst:             pg_getopt_next
        - Src:             '../src/backend/postmaster/postmaster.c:608,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:617,30'
          Dst:             strdup
        - Src:             '../src/backend/postmaster/postmaster.c:628,9'
          Dst:             parse_dispatch_option
        - Src:             '../src/backend/postmaster/postmaster.c:629,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:629,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:629,6'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:629,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:629,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:639,6'
          Dst:             ParseLongOption
        - Src:             '../src/backend/postmaster/postmaster.c:643,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:643,8'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:643,8'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:643,8'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:643,8'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:648,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:648,8'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:648,8'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:648,8'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:648,8'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:654,6'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:655,6'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/postmaster.c:656,6'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/postmaster.c:661,19'
          Dst:             strdup
        - Src:             '../src/backend/postmaster/postmaster.c:665,23'
          Dst:             atoi
        - Src:             '../src/backend/postmaster/postmaster.c:665,5'
          Dst:             set_debug_options
        - Src:             '../src/backend/postmaster/postmaster.c:669,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:673,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:677,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:681,10'
          Dst:             set_plan_disabling_options
        - Src:             '../src/backend/postmaster/postmaster.c:683,6'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:685,6'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:690,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:694,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:702,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:706,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:710,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:714,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:718,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:722,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:730,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:734,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:743,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:748,24'
          Dst:             get_stats_option_name
        - Src:             '../src/backend/postmaster/postmaster.c:752,7'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:756,7'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:758,7'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:764,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:768,5'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:770,5'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:779,3'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:781,3'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:783,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:790,7'
          Dst:             SelectConfigFiles
        - Src:             '../src/backend/postmaster/postmaster.c:791,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:806,17'
          Dst:             GetConfigOptionFlags
        - Src:             '../src/backend/postmaster/postmaster.c:815,29'
          Dst:             GetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:818,4'
          Dst:             puts
        - Src:             '../src/backend/postmaster/postmaster.c:819,4'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:829,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:834,2'
          Dst:             checkDataDir
        - Src:             '../src/backend/postmaster/postmaster.c:837,2'
          Dst:             checkControlFile
        - Src:             '../src/backend/postmaster/postmaster.c:840,2'
          Dst:             ChangeToDataDir
        - Src:             '../src/backend/postmaster/postmaster.c:847,3'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:851,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:854,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:854,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:854,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:854,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:857,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:857,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:857,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:857,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:860,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:860,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:860,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:860,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:863,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:863,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:863,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:863,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:870,7'
          Dst:             CheckDateTokenTables
        - Src:             '../src/backend/postmaster/postmaster.c:872,3'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:873,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:877,6'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/postmaster/postmaster.c:885,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/postmaster/postmaster.c:887,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/postmaster/postmaster.c:889,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/postmaster/postmaster.c:891,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:891,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:891,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/postmaster.c:891,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:892,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/postmaster.c:909,2'
          Dst:             CreateDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:920,2'
          Dst:             LocalProcessControlFile
        - Src:             '../src/backend/postmaster/postmaster.c:926,2'
          Dst:             ApplyLauncherRegister
        - Src:             '../src/backend/postmaster/postmaster.c:931,2'
          Dst:             RegisterBuiltinShmemCallbacks
        - Src:             '../src/backend/postmaster/postmaster.c:936,2'
          Dst:             process_shared_preload_libraries
        - Src:             '../src/backend/postmaster/postmaster.c:954,2'
          Dst:             InitializeMaxBackends
        - Src:             '../src/backend/postmaster/postmaster.c:955,2'
          Dst:             InitPostmasterChildSlots
        - Src:             '../src/backend/postmaster/postmaster.c:960,2'
          Dst:             InitializeFastPathLocks
        - Src:             '../src/backend/postmaster/postmaster.c:970,2'
          Dst:             process_shmem_requests
        - Src:             '../src/backend/postmaster/postmaster.c:976,2'
          Dst:             ShmemCallRequestCallbacks
        - Src:             '../src/backend/postmaster/postmaster.c:983,2'
          Dst:             InitializeShmemGUCs
        - Src:             '../src/backend/postmaster/postmaster.c:989,2'
          Dst:             InitializeWalConsistencyChecking
        - Src:             '../src/backend/postmaster/postmaster.c:1004,28'
          Dst:             GetConfigOption
        - Src:             '../src/backend/postmaster/postmaster.c:1007,3'
          Dst:             puts
        - Src:             '../src/backend/postmaster/postmaster.c:1008,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:1018,2'
          Dst:             CreateSharedMemoryAndSemaphores
        - Src:             '../src/backend/postmaster/postmaster.c:1024,2'
          Dst:             set_max_safe_fds
        - Src:             '../src/backend/postmaster/postmaster.c:1030,2'
          Dst:             InitPostmasterDeathWatchHandle
        - Src:             '../src/backend/postmaster/postmaster.c:1075,2'
          Dst:             RemovePromoteSignalFiles
        - Src:             '../src/backend/postmaster/postmaster.c:1078,2'
          Dst:             RemoveLogrotateSignalFiles
        - Src:             '../src/backend/postmaster/postmaster.c:1081,6'
          Dst:             unlink
        - Src:             '../src/backend/postmaster/postmaster.c:1081,43'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/postmaster.c:1082,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1082,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1082,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/postmaster.c:1082,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1082,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1091,3'
          Dst:             StartSysLogger
        - Src:             '../src/backend/postmaster/postmaster.c:1105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1105,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1105,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1105,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/postmaster.c:1105,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1117,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1117,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1117,2'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1117,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1126,18'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/postmaster.c:1127,2'
          Dst:             on_proc_exit
        - Src:             '../src/backend/postmaster/postmaster.c:1127,2'
          Dst:             CloseServerPorts
        - Src:             '../src/backend/postmaster/postmaster.c:1137,15'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/postmaster.c:1140,8'
          Dst:             SplitGUCList
        - Src:             '../src/backend/postmaster/postmaster.c:1143,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1143,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1143,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:1143,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1143,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1153,8'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/postmaster.c:1154,14'
          Dst:             ListenServerPort
        - Src:             '../src/backend/postmaster/postmaster.c:1161,14'
          Dst:             ListenServerPort
        - Src:             '../src/backend/postmaster/postmaster.c:1174,6'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:1179,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1179,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1179,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1179,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1185,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1185,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1185,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1185,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1188,3'
          Dst:             list_free
        - Src:             '../src/backend/postmaster/postmaster.c:1189,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/postmaster.c:1239,15'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/postmaster.c:1242,8'
          Dst:             SplitDirectoriesString
        - Src:             '../src/backend/postmaster/postmaster.c:1245,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1245,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1245,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/postmaster.c:1245,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1245,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1255,13'
          Dst:             ListenServerPort
        - Src:             '../src/backend/postmaster/postmaster.c:1267,6'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:1270,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1270,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1270,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1270,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1276,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1276,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1276,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1276,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1279,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/postmaster/postmaster.c:1280,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/postmaster.c:1287,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1287,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1287,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1287,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1296,3'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:1302,7'
          Dst:             CreateOptsFile
        - Src:             '../src/backend/postmaster/postmaster.c:1303,3'
          Dst:             ExitPostmaster
        - Src:             '../src/backend/postmaster/postmaster.c:1310,23'
          Dst:             fopen
        - Src:             '../src/backend/postmaster/postmaster.c:1314,4'
          Dst:             pg_fprintf
        - Src:             '../src/backend/postmaster/postmaster.c:1315,4'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/postmaster.c:1318,8'
          Dst:             chmod
        - Src:             '../src/backend/postmaster/postmaster.c:1319,5'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:1323,4'
          Dst:             write_stderr
        - Src:             '../src/backend/postmaster/postmaster.c:1326,3'
          Dst:             on_proc_exit
        - Src:             '../src/backend/postmaster/postmaster.c:1326,3'
          Dst:             unlink_external_pid_file
        - Src:             '../src/backend/postmaster/postmaster.c:1333,2'
          Dst:             RemovePgTempFiles
        - Src:             '../src/backend/postmaster/postmaster.c:1338,2'
          Dst:             autovac_init
        - Src:             '../src/backend/postmaster/postmaster.c:1343,7'
          Dst:             load_hba
        - Src:             '../src/backend/postmaster/postmaster.c:1349,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/postmaster.c:1349,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/postmaster.c:1349,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/postmaster.c:1349,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/postmaster.c:1353,7'
          Dst:             load_ident
        - Src:             '../src/backend/postmaster/postmaster.c:1386,16'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/postmaster.c:1392,2'
          Dst:             AddToDataDirLockFile
        - Src:             '../src/backend/postmaster/postmaster.c:1394,2'
          Dst:             UpdatePMState
        - Src:             '../src/backend/postmaster/postmaster.c:1397,2'
          Dst:             maybe_start_io_workers
        - Src:             '../src/backend/postmaster/postmaster.c:1401,25'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:1403,21'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:1408,19'
          Dst:             StartChildProcess
        - Src:             '../src/backend/postmaster/postmaster.c:1413,2'
          Dst:             maybe_start_bgworkers
        - Src:             '../src/backend/postmaster/postmaster.c:1415,11'
          Dst:             ServerLoop
        - Src:             '../src/backend/postmaster/postmaster.c:1420,2'
          Dst:             ExitPostmaster
    - functionName:    puts
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_startup_progress_timeout_expired
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifference
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:369,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/startup.c:370,2'
          Dst:             TimestampDifference
    - functionName:    begin_startup_progress_phase
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - disable_startup_progress_timeout
        - enable_startup_progress_timeout
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:348,2'
          Dst:             disable_startup_progress_timeout
        - Src:             '../src/backend/postmaster/startup.c:349,2'
          Dst:             enable_startup_progress_timeout
    - functionName:    disable_startup_progress_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - disable_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:314,2'
          Dst:             disable_timeout
    - functionName:    enable_startup_progress_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
        - enable_timeout_every
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:330,38'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/startup.c:333,2'
          Dst:             enable_timeout_every
    - functionName:    startup_progress_timeout_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResetPromoteSignaled
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsPromoteSignaled
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PostRestoreCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreRestoreCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:277,3'
          Dst:             proc_exit
    - functionName:    StartupProcTriggerHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WakeupRecovery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:96,2'
          Dst:             WakeupRecovery
    - functionName:    StartupProcShutdownHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - WakeupRecovery
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:112,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/startup.c:115,2'
          Dst:             WakeupRecovery
    - functionName:    StartupProcSigHupHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WakeupRecovery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:104,2'
          Dst:             WakeupRecovery
    - functionName:    StartupProcExit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShutdownRecoveryTransactionEnvironment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:207,3'
          Dst:             ShutdownRecoveryTransactionEnvironment
    - functionName:    PostmasterIsAlive
      functionSourceFile: '/src/postgres/bld/../src/include/storage/pmsignal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PostmasterIsAliveInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/pmsignal.h:103,9'
          Dst:             PostmasterIsAliveInternal
    - functionName:    StartupRereadConfig
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessConfigFile
        - StartupRequestWalReceiverRestart
        - pfree
        - pstrdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:127,22'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/startup.c:128,22'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/startup.c:134,2'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/startup.c:136,20'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/startup.c:137,20'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/startup.c:143,26'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/startup.c:145,2'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/startup.c:146,2'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/startup.c:149,3'
          Dst:             StartupRequestWalReceiverRestart
    - functionName:    ProcessStartupProcInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - PostmasterIsAlive
        - ProcessLogMemoryContextInterrupt
        - ProcessProcSignalBarrier
        - StartupRereadConfig
        - exit
        - proc_exit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:166,3'
          Dst:             StartupRereadConfig
        - Src:             '../src/backend/postmaster/startup.c:173,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/startup.c:185,4'
          Dst:             PostmasterIsAlive
        - Src:             '../src/backend/postmaster/startup.c:186,3'
          Dst:             exit
        - Src:             '../src/backend/postmaster/startup.c:190,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/postmaster/startup.c:194,3'
          Dst:             ProcessLogMemoryContextInterrupt
    - functionName:    StartupProcessMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - AuxiliaryProcessMainCommon
        - InitializeTimeouts
        - RegisterTimeout
        - StandbyDeadLockHandler
        - StandbyLockTimeoutHandler
        - StandbyTimeoutHandler
        - StartupProcExit
        - StartupProcShutdownHandler
        - StartupProcSigHupHandler
        - StartupProcTriggerHandler
        - StartupXLOG
        - on_shmem_exit
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/startup.c:220,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/postmaster/startup.c:223,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/postmaster/startup.c:223,2'
          Dst:             StartupProcExit
        - Src:             '../src/backend/postmaster/startup.c:228,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:228,2'
          Dst:             StartupProcSigHupHandler
        - Src:             '../src/backend/postmaster/startup.c:229,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:230,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:230,2'
          Dst:             StartupProcShutdownHandler
        - Src:             '../src/backend/postmaster/startup.c:232,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/postmaster/startup.c:233,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:234,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:234,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/startup.c:235,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:235,2'
          Dst:             StartupProcTriggerHandler
        - Src:             '../src/backend/postmaster/startup.c:240,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/startup.c:245,2'
          Dst:             RegisterTimeout
        - Src:             '../src/backend/postmaster/startup.c:245,2'
          Dst:             StandbyDeadLockHandler
        - Src:             '../src/backend/postmaster/startup.c:246,2'
          Dst:             RegisterTimeout
        - Src:             '../src/backend/postmaster/startup.c:246,2'
          Dst:             StandbyTimeoutHandler
        - Src:             '../src/backend/postmaster/startup.c:247,2'
          Dst:             RegisterTimeout
        - Src:             '../src/backend/postmaster/startup.c:247,2'
          Dst:             StandbyLockTimeoutHandler
        - Src:             '../src/backend/postmaster/startup.c:252,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/startup.c:257,2'
          Dst:             StartupXLOG
        - Src:             '../src/backend/postmaster/startup.c:263,2'
          Dst:             proc_exit
    - functionName:    logfile_rotate_dest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - bool
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          293
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fclose
        - logfile_getname
        - logfile_open
        - pfree
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1301,4'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:1304,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:1330,13'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:1340,3'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/syslogger.c:1341,8'
          Dst:             logfile_open
        - Src:             '../src/backend/postmaster/syslogger.c:1343,8'
          Dst:             logfile_open
        - Src:             '../src/backend/postmaster/syslogger.c:1353,7'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/syslogger.c:1353,26'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/syslogger.c:1355,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1355,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1355,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1355,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1361,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:1367,3'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:1372,3'
          Dst:             pfree
    - functionName:    logfile_getname
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
        - pg_localtime
        - pg_snprintf
        - pg_strftime
        - strcmp
        - strlcpy
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1436,13'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/syslogger.c:1438,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/syslogger.c:1440,8'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/syslogger.c:1444,5'
          Dst:             pg_localtime
        - Src:             '../src/backend/postmaster/syslogger.c:1443,2'
          Dst:             pg_strftime
        - Src:             '../src/backend/postmaster/syslogger.c:1448,9'
          Dst:             strlen
        - Src:             '../src/backend/postmaster/syslogger.c:1449,19'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/syslogger.c:1451,3'
          Dst:             strlcpy
    - functionName:    logfile_open
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fopen
        - setvbuf
        - umask
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1247,11'
          Dst:             umask
        - Src:             '../src/backend/postmaster/syslogger.c:1248,7'
          Dst:             fopen
        - Src:             '../src/backend/postmaster/syslogger.c:1249,2'
          Dst:             umask
        - Src:             '../src/backend/postmaster/syslogger.c:1253,3'
          Dst:             setvbuf
        - Src:             '../src/backend/postmaster/syslogger.c:1262,22'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/syslogger.c:1264,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1264,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1264,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1264,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1264,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1268,3'
          Dst:             __errno_location
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveLogrotateSignalFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1609,2'
          Dst:             unlink
    - functionName:    CheckLogrotateSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1597,6'
          Dst:             stat
    - functionName:    write_syslogger_file
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fwrite
        - write_stderr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1137,7'
          Dst:             fwrite
        - Src:             '../src/backend/postmaster/syslogger.c:1146,3'
          Dst:             write_stderr
    - functionName:    SysLogger_Start
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          305
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - MakePGDirectory
        - close
        - dup2
        - errcode_for_file_access
        - errcode_for_socket_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - fclose
        - fflush
        - logfile_getname
        - logfile_open
        - pfree
        - pipe
        - postmaster_child_launch
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:642,7'
          Dst:             pipe
        - Src:             '../src/backend/postmaster/syslogger.c:643,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:643,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:643,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/postmaster/syslogger.c:643,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:643,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:666,9'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/postmaster/syslogger.c:680,30'
          Dst:             time
        - Src:             '../src/backend/postmaster/syslogger.c:682,13'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:684,15'
          Dst:             logfile_open
        - Src:             '../src/backend/postmaster/syslogger.c:686,2'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:695,14'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:697,16'
          Dst:             logfile_open
        - Src:             '../src/backend/postmaster/syslogger.c:699,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:709,14'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:711,17'
          Dst:             logfile_open
        - Src:             '../src/backend/postmaster/syslogger.c:713,3'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:723,17'
          Dst:             postmaster_child_launch
        - Src:             '../src/backend/postmaster/syslogger.c:729,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:729,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:729,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:729,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:748,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:748,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:748,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:748,3'
          Dst:             errhint
        - Src:             '../src/backend/postmaster/syslogger.c:748,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:754,3'
          Dst:             fflush
        - Src:             '../src/backend/postmaster/syslogger.c:755,7'
          Dst:             dup2
        - Src:             '../src/backend/postmaster/syslogger.c:756,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:756,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:756,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:756,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:756,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:759,3'
          Dst:             fflush
        - Src:             '../src/backend/postmaster/syslogger.c:760,7'
          Dst:             dup2
        - Src:             '../src/backend/postmaster/syslogger.c:761,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:761,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:761,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:761,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:761,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:765,3'
          Dst:             close
        - Src:             '../src/backend/postmaster/syslogger.c:795,2'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:799,3'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:804,3'
          Dst:             fclose
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_pipe_input
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - pfree
        - write_syslogger_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1079,5'
          Dst:             write_syslogger_file
        - Src:             '../src/backend/postmaster/syslogger.c:1083,5'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:1093,3'
          Dst:             write_syslogger_file
    - functionName:    process_pipe_input
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          476
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - appendBinaryStringInfo
        - initStringInfo
        - lappend
        - palloc
        - pfree
        - write_syslogger_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:969,6'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/postmaster/syslogger.c:982,19'
          Dst:             palloc
        - Src:             '../src/backend/postmaster/syslogger.c:983,21'
          Dst:             lappend
        - Src:             '../src/backend/postmaster/syslogger.c:988,6'
          Dst:             initStringInfo
        - Src:             '../src/backend/postmaster/syslogger.c:989,6'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/postmaster/syslogger.c:1003,6'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/postmaster/syslogger.c:1006,6'
          Dst:             write_syslogger_file
        - Src:             '../src/backend/postmaster/syslogger.c:1009,6'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:1014,6'
          Dst:             write_syslogger_file
        - Src:             '../src/backend/postmaster/syslogger.c:1042,4'
          Dst:             write_syslogger_file
    - functionName:    logfile_rotate
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - logfile_rotate_dest
        - set_next_rotation_time
        - time
        - update_metainfo_datafile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1396,12'
          Dst:             time
        - Src:             '../src/backend/postmaster/syslogger.c:1399,7'
          Dst:             logfile_rotate_dest
        - Src:             '../src/backend/postmaster/syslogger.c:1405,7'
          Dst:             logfile_rotate_dest
        - Src:             '../src/backend/postmaster/syslogger.c:1411,7'
          Dst:             logfile_rotate_dest
        - Src:             '../src/backend/postmaster/syslogger.c:1416,2'
          Dst:             update_metainfo_datafile
        - Src:             '../src/backend/postmaster/syslogger.c:1418,2'
          Dst:             set_next_rotation_time
    - functionName:    update_metainfo_datafile
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         102
      ICount:          357
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fclose
        - fopen
        - pg_fprintf
        - rename
        - setvbuf
        - umask
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1505,7'
          Dst:             unlink
        - Src:             '../src/backend/postmaster/syslogger.c:1505,44'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/syslogger.c:1506,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1506,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1506,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1506,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1506,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1514,11'
          Dst:             umask
        - Src:             '../src/backend/postmaster/syslogger.c:1515,7'
          Dst:             fopen
        - Src:             '../src/backend/postmaster/syslogger.c:1516,2'
          Dst:             umask
        - Src:             '../src/backend/postmaster/syslogger.c:1520,3'
          Dst:             setvbuf
        - Src:             '../src/backend/postmaster/syslogger.c:1529,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1529,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1529,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1529,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1529,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1538,7'
          Dst:             pg_fprintf
        - Src:             '../src/backend/postmaster/syslogger.c:1540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1540,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1540,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1540,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1540,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1544,4'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:1551,7'
          Dst:             pg_fprintf
        - Src:             '../src/backend/postmaster/syslogger.c:1553,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1553,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1553,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1553,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1553,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1557,4'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:1564,7'
          Dst:             pg_fprintf
        - Src:             '../src/backend/postmaster/syslogger.c:1566,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1566,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1566,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1566,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1566,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:1570,4'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:1574,2'
          Dst:             fclose
        - Src:             '../src/backend/postmaster/syslogger.c:1576,6'
          Dst:             rename
        - Src:             '../src/backend/postmaster/syslogger.c:1577,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:1577,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:1577,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/syslogger.c:1577,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:1577,3'
          Dst:             errfinish
    - functionName:    set_next_rotation_time
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_localtime
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1478,20'
          Dst:             time
        - Src:             '../src/backend/postmaster/syslogger.c:1479,7'
          Dst:             pg_localtime
    - functionName:    sigUsr1Handler
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:1617,2'
          Dst:             SetLatch
    - functionName:    SysLoggerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/syslogger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          633
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - AddWaitEventToSet
        - CreateWaitEventSet
        - MakePGDirectory
        - MemoryContextDelete
        - ProcessConfigFile
        - ResetLatch
        - SignalHandlerForConfigReload
        - WaitEventSetWait
        - __errno_location
        - close
        - dup2
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - flush_pipe_input
        - ftello
        - init_ps_display
        - logfile_getname
        - logfile_rotate
        - open
        - pfree
        - pqsignal_be
        - proc_exit
        - process_pipe_input
        - pstrdup
        - read
        - set_next_rotation_time
        - sigUsr1Handler
        - sigprocmask
        - strcmp
        - time
        - update_metainfo_datafile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/syslogger.c:223,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/postmaster/syslogger.c:229,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/postmaster/syslogger.c:240,14'
          Dst:             open
        - Src:             '../src/backend/postmaster/syslogger.c:253,3'
          Dst:             close
        - Src:             '../src/backend/postmaster/syslogger.c:254,3'
          Dst:             close
        - Src:             '../src/backend/postmaster/syslogger.c:257,11'
          Dst:             dup2
        - Src:             '../src/backend/postmaster/syslogger.c:258,11'
          Dst:             dup2
        - Src:             '../src/backend/postmaster/syslogger.c:259,4'
          Dst:             close
        - Src:             '../src/backend/postmaster/syslogger.c:280,3'
          Dst:             close
        - Src:             '../src/backend/postmaster/syslogger.c:296,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:296,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/syslogger.c:298,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:299,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:300,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:301,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:302,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:303,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:303,2'
          Dst:             sigUsr1Handler
        - Src:             '../src/backend/postmaster/syslogger.c:304,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:309,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/syslogger.c:311,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/syslogger.c:328,23'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:330,24'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:332,25'
          Dst:             logfile_getname
        - Src:             '../src/backend/postmaster/syslogger.c:335,18'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/syslogger.c:336,23'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/syslogger.c:339,2'
          Dst:             set_next_rotation_time
        - Src:             '../src/backend/postmaster/syslogger.c:340,2'
          Dst:             update_metainfo_datafile
        - Src:             '../src/backend/postmaster/syslogger.c:359,8'
          Dst:             CreateWaitEventSet
        - Src:             '../src/backend/postmaster/syslogger.c:360,2'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/postmaster/syslogger.c:362,2'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/postmaster/syslogger.c:378,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/syslogger.c:386,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/syslogger.c:393,8'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/syslogger.c:395,5'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:396,21'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/syslogger.c:402,12'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/postmaster/syslogger.c:404,8'
          Dst:             strcmp
        - Src:             '../src/backend/postmaster/syslogger.c:406,5'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/syslogger.c:407,26'
          Dst:             pstrdup
        - Src:             '../src/backend/postmaster/syslogger.c:434,5'
          Dst:             set_next_rotation_time
        - Src:             '../src/backend/postmaster/syslogger.c:452,4'
          Dst:             update_metainfo_datafile
        - Src:             '../src/backend/postmaster/syslogger.c:458,22'
          Dst:             time
        - Src:             '../src/backend/postmaster/syslogger.c:466,8'
          Dst:             ftello
        - Src:             '../src/backend/postmaster/syslogger.c:472,5'
          Dst:             ftello
        - Src:             '../src/backend/postmaster/syslogger.c:478,5'
          Dst:             ftello
        - Src:             '../src/backend/postmaster/syslogger.c:495,4'
          Dst:             logfile_rotate
        - Src:             '../src/backend/postmaster/syslogger.c:531,8'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/postmaster/syslogger.c:538,16'
          Dst:             read
        - Src:             '../src/backend/postmaster/syslogger.c:543,9'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/syslogger.c:544,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:544,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:544,6'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/postmaster/syslogger.c:544,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/syslogger.c:544,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:551,5'
          Dst:             process_pipe_input
        - Src:             '../src/backend/postmaster/syslogger.c:565,5'
          Dst:             flush_pipe_input
        - Src:             '../src/backend/postmaster/syslogger.c:593,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/syslogger.c:593,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/syslogger.c:593,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/syslogger.c:593,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/syslogger.c:603,4'
          Dst:             proc_exit
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:211,2'
          Dst:             pg_snprintf
    - functionName:    summarizer_wait_for_wal
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ResetLatch
        - WaitLatch
        - pgstat_report_wal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1797,2'
          Dst:             pgstat_report_wal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1800,9'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/walsummarizer.c:1804,2'
          Dst:             ResetLatch
    - functionName:    SummarizeXactRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - BlockRefTableSetLimitBlock
        - ParseAbortRecord
        - ParseCommitRecord
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1486,3'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1493,6'
          Dst:             BlockRefTableSetLimitBlock
        - Src:             '../src/backend/postmaster/walsummarizer.c:1508,3'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1515,6'
          Dst:             BlockRefTableSetLimitBlock
    - functionName:    SummarizeSmgrRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BlockRefTableSetLimitBlock
        - visibilitymap_truncation_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1439,4'
          Dst:             BlockRefTableSetLimitBlock
        - Src:             '../src/backend/postmaster/walsummarizer.c:1457,4'
          Dst:             BlockRefTableSetLimitBlock
        - Src:             '../src/backend/postmaster/walsummarizer.c:1462,13'
          Dst:             visibilitymap_truncation_length
        - Src:             '../src/backend/postmaster/walsummarizer.c:1460,4'
          Dst:             BlockRefTableSetLimitBlock
    - functionName:    SummarizeDbaseRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BlockRefTableSetLimitBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1386,3'
          Dst:             BlockRefTableSetLimitBlock
        - Src:             '../src/backend/postmaster/walsummarizer.c:1397,3'
          Dst:             BlockRefTableSetLimitBlock
        - Src:             '../src/backend/postmaster/walsummarizer.c:1411,4'
          Dst:             BlockRefTableSetLimitBlock
    - functionName:    SummarizeXlogRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    summarizer_wal_segment_open
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - BasicOpenFile
        - XLogFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1607,3'
          Dst:             XLogFilePath
        - Src:             '../src/backend/postmaster/walsummarizer.c:1608,24'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/postmaster/walsummarizer.c:1619,7'
          Dst:             __errno_location
        - Src:             '../src/backend/postmaster/walsummarizer.c:1620,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1620,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1620,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/walsummarizer.c:1620,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1620,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1633,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/postmaster/walsummarizer.c:1634,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1634,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1634,2'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/walsummarizer.c:1634,2'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1634,2'
          Dst:             errfinish
    - functionName:    summarizer_read_local_xlog_page
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GetLatestLSN
        - ProcessWalSummarizerInterrupts
        - WALRead
        - WALReadRaiseError
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - readTimeLineHistory
        - summarizer_wait_for_wal
        - tliSwitchPoint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1662,2'
          Dst:             ProcessWalSummarizerInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:1700,5'
          Dst:             ProcessWalSummarizerInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:1701,5'
          Dst:             summarizer_wait_for_wal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1704,18'
          Dst:             GetLatestLSN
        - Src:             '../src/backend/postmaster/walsummarizer.c:1713,22'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/postmaster/walsummarizer.c:1721,20'
          Dst:             tliSwitchPoint
        - Src:             '../src/backend/postmaster/walsummarizer.c:1736,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1736,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1736,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1736,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1752,7'
          Dst:             WALRead
        - Src:             '../src/backend/postmaster/walsummarizer.c:1754,3'
          Dst:             WALReadRaiseError
    - functionName:    ProcessWalSummarizerInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          98
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessConfigFile
        - ProcessLogMemoryContextInterrupt
        - ProcessProcSignalBarrier
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:957,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/postmaster/walsummarizer.c:962,3'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/postmaster/walsummarizer.c:967,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:967,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:967,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:967,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:969,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/walsummarizer.c:974,3'
          Dst:             ProcessLogMemoryContextInterrupt
    - functionName:    GetLatestLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetFlushRecPtr
        - GetWALInsertionTimeLineIfSet
        - GetWalRcvFlushRecPtr
        - GetXLogReplayRecPtr
        - RecoveryInProgress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:842,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/postmaster/walsummarizer.c:845,10'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/postmaster/walsummarizer.c:864,21'
          Dst:             GetWALInsertionTimeLineIfSet
        - Src:             '../src/backend/postmaster/walsummarizer.c:867,11'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/postmaster/walsummarizer.c:879,15'
          Dst:             GetWalRcvFlushRecPtr
        - Src:             '../src/backend/postmaster/walsummarizer.c:880,16'
          Dst:             GetXLogReplayRecPtr
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForWalSummarization
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableTimedSleep
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - TimestampDifferenceMilliseconds
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:708,30'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/walsummarizer.c:716,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:725,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:728,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:735,18'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/postmaster/walsummarizer.c:738,7'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/postmaster/walsummarizer.c:778,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:778,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:778,5'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/walsummarizer.c:778,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:778,5'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/walsummarizer.c:778,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:791,5'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/postmaster/walsummarizer.c:793,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:793,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:793,4'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/walsummarizer.c:793,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/postmaster/walsummarizer.c:793,4'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/walsummarizer.c:793,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:812,4'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/postmaster/walsummarizer.c:815,3'
          Dst:             ConditionVariableTimedSleep
        - Src:             '../src/backend/postmaster/walsummarizer.c:820,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    WakeupWalSummarizer
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:684,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:686,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:689,3'
          Dst:             SetLatch
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetWalSummarizerState
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:490,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:531,2'
          Dst:             LWLockRelease
    - functionName:    SummarizeWAL
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - size_t
        - bool
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          804
      EdgeCount:       216
      CyclomaticComplexity: 50
      functionsReached:
        - BlockRefTableMarkBlockModified
        - CreateEmptyBlockRefTable
        - FileClose
        - LWLockAcquire
        - LWLockRelease
        - PathNameOpenFile
        - ProcessWalSummarizerInterrupts
        - SummarizeDbaseRecord
        - SummarizeSmgrRecord
        - SummarizeXactRecord
        - SummarizeXlogRecord
        - WriteBlockRefTable
        - WriteWalSummary
        - XLogBeginRead
        - XLogFindNextRecord
        - XLogReadRecord
        - XLogReaderAllocate
        - XLogReaderFree
        - XLogRecGetBlockTagExtended
        - durable_rename
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pfree
        - pg_snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/postmaster/walsummarizer.c:1230,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1013,25'
          Dst:             CreateEmptyBlockRefTable
        - Src:             '../src/backend/postmaster/walsummarizer.c:1018,17'
          Dst:             palloc0
        - Src:             '../src/backend/postmaster/walsummarizer.c:1026,15'
          Dst:             XLogReaderAllocate
        - Src:             '../src/backend/postmaster/walsummarizer.c:1032,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1032,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1032,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/walsummarizer.c:1032,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1032,3'
          Dst:             errdetail
        - Src:             '../src/backend/postmaster/walsummarizer.c:1032,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1064,3'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/postmaster/walsummarizer.c:1069,23'
          Dst:             XLogFindNextRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1079,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1079,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1079,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1079,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1100,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1100,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1100,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1100,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1104,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1104,6'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1104,6'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1104,6'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1123,3'
          Dst:             ProcessWalSummarizerInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:1129,12'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1138,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1138,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1138,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1138,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1148,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1148,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1148,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/walsummarizer.c:1148,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1148,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1154,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1154,5'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1154,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/walsummarizer.c:1154,5'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1154,5'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1213,8'
          Dst:             SummarizeXlogRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1233,6'
          Dst:             SummarizeDbaseRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1236,6'
          Dst:             SummarizeSmgrRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1239,6'
          Dst:             SummarizeXactRecord
        - Src:             '../src/backend/postmaster/walsummarizer.c:1258,10'
          Dst:             XLogRecGetBlockTagExtended
        - Src:             '../src/backend/postmaster/walsummarizer.c:1267,6'
          Dst:             BlockRefTableMarkBlockModified
        - Src:             '../src/backend/postmaster/walsummarizer.c:1276,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:1279,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:1291,2'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/walsummarizer.c:1292,2'
          Dst:             XLogReaderFree
        - Src:             '../src/backend/postmaster/walsummarizer.c:1303,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/walsummarizer.c:1305,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/postmaster/walsummarizer.c:1313,13'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/postmaster/walsummarizer.c:1315,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1315,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1315,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/postmaster/walsummarizer.c:1315,4'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:1315,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1320,3'
          Dst:             WriteBlockRefTable
        - Src:             '../src/backend/postmaster/walsummarizer.c:1320,3'
          Dst:             WriteWalSummary
        - Src:             '../src/backend/postmaster/walsummarizer.c:1323,3'
          Dst:             FileClose
        - Src:             '../src/backend/postmaster/walsummarizer.c:1326,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1326,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1326,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1326,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:1333,3'
          Dst:             durable_rename
        - Src:             '../src/backend/postmaster/walsummarizer.c:1338,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:1338,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:1338,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:1338,3'
          Dst:             errfinish
    - functionName:    WalSummarizerSwitchPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          229
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:925,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:925,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:925,3'
          Dst:             errmsg
        - Src:             '../src/backend/postmaster/walsummarizer.c:925,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:929,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:929,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:929,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:929,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:937,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/postmaster/walsummarizer.c:942,34'
          Dst:             list_nth
    - functionName:    MaybeRemoveOldWalSummaries
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - GetRedoRecPtr
        - GetWalSummaries
        - ProcessWalSummarizerInterrupts
        - RemoveWalSummaryIfOlderThan
        - XLogGetOldestSegno
        - list_delete_nth_cell
        - list_nth_cell
        - pfree
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:1816,28'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/postmaster/walsummarizer.c:1838,16'
          Dst:             time
        - Src:             '../src/backend/postmaster/walsummarizer.c:1841,11'
          Dst:             GetWalSummaries
        - Src:             '../src/backend/postmaster/walsummarizer.c:1851,3'
          Dst:             ProcessWalSummarizerInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:1858,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/postmaster/walsummarizer.c:1859,18'
          Dst:             XLogGetOldestSegno
        - Src:             '../src/backend/postmaster/walsummarizer.c:1870,4'
          Dst:             ProcessWalSummarizerInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:1881,5'
          Dst:             RemoveWalSummaryIfOlderThan
        - Src:             '../src/backend/postmaster/walsummarizer.c:1887,13'
          Dst:             list_delete_nth_cell
        - Src:             '../src/backend/postmaster/walsummarizer.c:1888,4'
          Dst:             pfree
    - functionName:    GetOldestUnsummarizedLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          372
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - GetLatestLSN
        - GetWalSummaries
        - LWLockAcquire
        - LWLockRelease
        - XLogGetOldestSegno
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth
        - readTimeLineHistory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:569,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:578,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:582,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:595,9'
          Dst:             GetLatestLSN
        - Src:             '../src/backend/postmaster/walsummarizer.c:596,9'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/postmaster/walsummarizer.c:597,11'
          Dst:             list_length
        - Src:             '../src/backend/postmaster/walsummarizer.c:599,31'
          Dst:             list_nth
        - Src:             '../src/backend/postmaster/walsummarizer.c:602,18'
          Dst:             XLogGetOldestSegno
        - Src:             '../src/backend/postmaster/walsummarizer.c:619,3'
          Dst:             GetWalSummaries
        - Src:             '../src/backend/postmaster/walsummarizer.c:634,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:634,3'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:634,3'
          Dst:             errcode
        - Src:             '../src/backend/postmaster/walsummarizer.c:634,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:634,3'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:646,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:663,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalSummarizerShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:830,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:832,2'
          Dst:             LWLockRelease
    - functionName:    WalSummarizerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          331
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - AllocSetContextCreateInternal
        - AtEOXact_Files
        - AtEOXact_HashTables
        - AuxiliaryProcessMainCommon
        - ConditionVariableBroadcast
        - ConditionVariableCancelSleep
        - EmitErrorReport
        - FlushErrorState
        - GetLatestLSN
        - GetOldestUnsummarizedLSN
        - LWLockAcquire
        - LWLockRelease
        - LWLockReleaseAll
        - MaybeRemoveOldWalSummaries
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessWalSummarizerInterrupts
        - ReleaseAuxProcessResources
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - SummarizeWAL
        - WaitLatch
        - WalSummarizerShutdown
        - WalSummarizerSwitchPoint
        - __sigsetjmp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pfree
        - pgaio_error_cleanup
        - pgstat_report_wait_end
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - readTimeLineHistory
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:250,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/postmaster/walsummarizer.c:252,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:252,2'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:252,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:252,2'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:258,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:258,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/walsummarizer.c:259,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:260,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:260,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/postmaster/walsummarizer.c:262,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:263,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:264,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:264,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/walsummarizer.c:265,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:268,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/postmaster/walsummarizer.c:268,2'
          Dst:             WalSummarizerShutdown
        - Src:             '../src/backend/postmaster/walsummarizer.c:269,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:271,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:274,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/walsummarizer.c:277,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/walsummarizer.c:282,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walsummarizer.c:287,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/walsummarizer.c:296,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/walsummarizer.c:299,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/walsummarizer.c:300,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/walsummarizer.c:301,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/postmaster/walsummarizer.c:302,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/postmaster/walsummarizer.c:303,3'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/postmaster/walsummarizer.c:304,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/postmaster/walsummarizer.c:305,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/postmaster/walsummarizer.c:311,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/walsummarizer.c:312,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/walsummarizer.c:315,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/walsummarizer.c:330,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/postmaster/walsummarizer.c:342,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/walsummarizer.c:353,16'
          Dst:             GetOldestUnsummarizedLSN
        - Src:             '../src/backend/postmaster/walsummarizer.c:355,3'
          Dst:             proc_exit
        - Src:             '../src/backend/postmaster/walsummarizer.c:368,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/walsummarizer.c:371,3'
          Dst:             ProcessWalSummarizerInterrupts
        - Src:             '../src/backend/postmaster/walsummarizer.c:374,3'
          Dst:             MaybeRemoveOldWalSummaries
        - Src:             '../src/backend/postmaster/walsummarizer.c:377,16'
          Dst:             GetLatestLSN
        - Src:             '../src/backend/postmaster/walsummarizer.c:394,20'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/postmaster/walsummarizer.c:402,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/walsummarizer.c:403,17'
          Dst:             WalSummarizerSwitchPoint
        - Src:             '../src/backend/postmaster/walsummarizer.c:406,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/walsummarizer.c:413,5'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/walsummarizer.c:418,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/postmaster/walsummarizer.c:418,4'
          Dst:             errstart
        - Src:             '../src/backend/postmaster/walsummarizer.c:418,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/postmaster/walsummarizer.c:418,4'
          Dst:             errfinish
        - Src:             '../src/backend/postmaster/walsummarizer.c:439,4'
          Dst:             pfree
        - Src:             '../src/backend/postmaster/walsummarizer.c:443,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:448,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:455,24'
          Dst:             SummarizeWAL
        - Src:             '../src/backend/postmaster/walsummarizer.c:471,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/postmaster/walsummarizer.c:476,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/postmaster/walsummarizer.c:479,3'
          Dst:             ConditionVariableBroadcast
    - functionName:    WalSummarizerShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:216,2'
          Dst:             ConditionVariableInit
    - functionName:    WalSummarizerShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walsummarizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walsummarizer.c:194,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalWriterMain
      functionSourceFile: '/src/postgres/bld/../src/backend/postmaster/walwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - AtEOXact_Buffers
        - AtEOXact_Files
        - AtEOXact_HashTables
        - AtEOXact_SMgr
        - AuxiliaryProcessMainCommon
        - ConditionVariableCancelSleep
        - EmitErrorReport
        - FlushErrorState
        - LWLockReleaseAll
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessMainLoopInterrupts
        - ReleaseAuxProcessResources
        - ResetLatch
        - SetWalWriterSleeping
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - UnlockBuffers
        - WaitLatch
        - XLogBackgroundFlush
        - __sigsetjmp
        - pg_usleep
        - pgaio_error_cleanup
        - pgstat_report_wait_end
        - pgstat_report_wal
        - pqsignal_be
        - procsignal_sigusr1_handler
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/postmaster/walwriter.c:98,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/postmaster/walwriter.c:103,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:103,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/postmaster/walwriter.c:104,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:105,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:105,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/postmaster/walwriter.c:107,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:108,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:109,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:109,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/postmaster/walwriter.c:110,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:115,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/postmaster/walwriter.c:123,22'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/postmaster/walwriter.c:126,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/walwriter.c:146,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/postmaster/walwriter.c:155,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/postmaster/walwriter.c:162,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/postmaster/walwriter.c:163,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/postmaster/walwriter.c:164,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/postmaster/walwriter.c:165,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/postmaster/walwriter.c:166,3'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/postmaster/walwriter.c:167,3'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/postmaster/walwriter.c:168,3'
          Dst:             AtEOXact_Buffers
        - Src:             '../src/backend/postmaster/walwriter.c:169,3'
          Dst:             AtEOXact_SMgr
        - Src:             '../src/backend/postmaster/walwriter.c:170,3'
          Dst:             AtEOXact_Files
        - Src:             '../src/backend/postmaster/walwriter.c:171,3'
          Dst:             AtEOXact_HashTables
        - Src:             '../src/backend/postmaster/walwriter.c:177,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/postmaster/walwriter.c:178,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/postmaster/walwriter.c:181,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/postmaster/walwriter.c:191,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/postmaster/walwriter.c:200,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/postmaster/walwriter.c:207,2'
          Dst:             SetWalWriterSleeping
        - Src:             '../src/backend/postmaster/walwriter.c:228,4'
          Dst:             SetWalWriterSleeping
        - Src:             '../src/backend/postmaster/walwriter.c:232,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/postmaster/walwriter.c:235,3'
          Dst:             ProcessMainLoopInterrupts
        - Src:             '../src/backend/postmaster/walwriter.c:241,7'
          Dst:             XLogBackgroundFlush
        - Src:             '../src/backend/postmaster/walwriter.c:247,3'
          Dst:             pgstat_report_wal
        - Src:             '../src/backend/postmaster/walwriter.c:259,10'
          Dst:             WaitLatch
    - functionName:    carc_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    carcsort
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - carc_cmp
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3618,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/regex/regc_nfa.c:3618,3'
          Dst:             carc_cmp
    - functionName:    maxcolor
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkmatchall_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          352
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - ProcessInterrupts
        - checkmatchall_recurse
        - palloc_extended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3292,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regc_nfa.c:3295,21'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:3339,14'
          Dst:             checkmatchall_recurse
    - functionName:    check_in_colors_match
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_out_colors_match
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkmatchall
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          470
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - check_in_colors_match
        - check_out_colors_match
        - checkmatchall_recurse
        - palloc_extended
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3161,7'
          Dst:             check_out_colors_match
        - Src:             '../src/backend/regex/regc_nfa.c:3162,4'
          Dst:             check_out_colors_match
        - Src:             '../src/backend/regex/regc_nfa.c:3163,4'
          Dst:             check_in_colors_match
        - Src:             '../src/backend/regex/regc_nfa.c:3164,4'
          Dst:             check_in_colors_match
        - Src:             '../src/backend/regex/regc_nfa.c:3172,23'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:3185,6'
          Dst:             checkmatchall_recurse
        - Src:             '../src/backend/regex/regc_nfa.c:3246,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:3248,2'
          Dst:             pfree
    - functionName:    push
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          309
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - combine
        - copyouts
        - cparc
        - freearc
        - moveouts
        - newarc
        - newstate
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:1934,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1906,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1917,7'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:1920,3'
          Dst:             copyouts
        - Src:             '../src/backend/regex/regc_nfa.c:1921,3'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1922,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1934,11'
          Dst:             combine
        - Src:             '../src/backend/regex/regc_nfa.c:1937,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1951,10'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:1957,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1958,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1959,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1962,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:1963,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1972,2'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regc_nfa.c:1973,2'
          Dst:             freearc
    - functionName:    freearc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          222
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - uncolorchain
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:429,3'
          Dst:             uncolorchain
    - functionName:    newstate
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          327
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - ProcessInterrupts
        - palloc_extended
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:146,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regc_nfa.c:173,33'
          Dst:             palloc_extended
    - functionName:    copyouts
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - createarc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1180,4'
          Dst:             createarc
    - functionName:    cparc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newarc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:613,2'
          Dst:             newarc
    - functionName:    combine
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          325
      EdgeCount:       66
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:1993,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    newarc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessInterrupts
        - createarc
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:296,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regc_nfa.c:313,2'
          Dst:             createarc
    - functionName:    moveouts
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ProcessInterrupts
        - changearcsource
        - cparc
        - createarc
        - freearc
        - sortouts
        - sortouts_cmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:1120,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1079,4'
          Dst:             createarc
        - Src:             '../src/backend/regex/regc_nfa.c:1080,4'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1090,4'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1091,4'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1108,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regc_nfa.c:1110,3'
          Dst:             sortouts
        - Src:             '../src/backend/regex/regc_nfa.c:1111,3'
          Dst:             sortouts
        - Src:             '../src/backend/regex/regc_nfa.c:1120,12'
          Dst:             sortouts_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:1130,6'
          Dst:             changearcsource
        - Src:             '../src/backend/regex/regc_nfa.c:1137,6'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1153,4'
          Dst:             changearcsource
    - functionName:    createarc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - allocarc
        - colorchain
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:331,6'
          Dst:             allocarc
        - Src:             '../src/backend/regex/regc_nfa.c:361,3'
          Dst:             colorchain
    - functionName:    sortouts
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - palloc_extended
        - pfree
        - pg_qsort
        - sortouts_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:698,30'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:709,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/regex/regc_nfa.c:709,2'
          Dst:             sortouts_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:725,2'
          Dst:             pfree
    - functionName:    sortouts_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    changearcsource
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocarc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          233
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - palloc_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:397,31'
          Dst:             palloc_extended
    - functionName:    colorchain
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncolorchain
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyins
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - createarc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:895,4'
          Dst:             createarc
    - functionName:    pull
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          309
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - combine
        - copyins
        - cparc
        - freearc
        - moveins
        - newarc
        - newstate
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:1763,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1735,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1746,7'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:1749,3'
          Dst:             copyins
        - Src:             '../src/backend/regex/regc_nfa.c:1750,3'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1751,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1763,11'
          Dst:             combine
        - Src:             '../src/backend/regex/regc_nfa.c:1766,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1780,10'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:1786,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1787,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:1788,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1791,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:1792,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1801,2'
          Dst:             moveins
        - Src:             '../src/backend/regex/regc_nfa.c:1802,2'
          Dst:             freearc
    - functionName:    moveins
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ProcessInterrupts
        - changearctarget
        - cparc
        - createarc
        - freearc
        - sortins
        - sortins_cmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:832,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:791,4'
          Dst:             createarc
        - Src:             '../src/backend/regex/regc_nfa.c:792,4'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:802,4'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:803,4'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:820,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regc_nfa.c:822,3'
          Dst:             sortins
        - Src:             '../src/backend/regex/regc_nfa.c:823,3'
          Dst:             sortins
        - Src:             '../src/backend/regex/regc_nfa.c:832,12'
          Dst:             sortins_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:842,6'
          Dst:             changearctarget
        - Src:             '../src/backend/regex/regc_nfa.c:849,6'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:865,4'
          Dst:             changearctarget
    - functionName:    sortins
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - palloc_extended
        - pfree
        - pg_qsort
        - sortins_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:631,30'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:642,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/regex/regc_nfa.c:642,2'
          Dst:             sortins_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:658,2'
          Dst:             pfree
    - functionName:    sortins_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    changearctarget
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasconstraintout
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isconstraintarc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2355,7'
          Dst:             isconstraintarc
    - functionName:    isconstraintarc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:2333,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    clonesuccessorstates
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          544
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - clonesuccessorstates
        - cparc
        - dropstate
        - hasconstraintout
        - isconstraintarc
        - newstate
        - palloc_extended
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2727,22'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:2787,7'
          Dst:             isconstraintarc
        - Src:             '../src/backend/regex/regc_nfa.c:2787,29'
          Dst:             hasconstraintout
        - Src:             '../src/backend/regex/regc_nfa.c:2848,6'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2851,5'
          Dst:             clonesuccessorstates
        - Src:             '../src/backend/regex/regc_nfa.c:2868,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:2877,16'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:2886,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:2895,4'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:2916,5'
          Dst:             clonesuccessorstates
        - Src:             '../src/backend/regex/regc_nfa.c:2928,3'
          Dst:             pfree
    - functionName:    dropstate
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freearc
        - freestate
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:232,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:234,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:235,2'
          Dst:             freestate
    - functionName:    freestate
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    breakconstraintloop
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          281
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - clonesuccessorstates
        - cparc
        - freearc
        - freestate
        - isconstraintarc
        - newstate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2587,27'
          Dst:             isconstraintarc
        - Src:             '../src/backend/regex/regc_nfa.c:2625,11'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:2632,2'
          Dst:             clonesuccessorstates
        - Src:             '../src/backend/regex/regc_nfa.c:2645,3'
          Dst:             freestate
        - Src:             '../src/backend/regex/regc_nfa.c:2656,25'
          Dst:             isconstraintarc
        - Src:             '../src/backend/regex/regc_nfa.c:2659,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regc_nfa.c:2660,4'
          Dst:             freearc
    - functionName:    findconstraintloop
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - breakconstraintloop
        - findconstraintloop
        - isconstraintarc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2486,3'
          Dst:             breakconstraintloop
        - Src:             '../src/backend/regex/regc_nfa.c:2492,7'
          Dst:             isconstraintarc
        - Src:             '../src/backend/regex/regc_nfa.c:2498,8'
          Dst:             findconstraintloop
    - functionName:    dumpnfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3658
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mergeins
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessInterrupts
        - createarc
        - pg_qsort
        - sortins
        - sortins_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:1003,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_nfa.c:1030,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:987,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regc_nfa.c:990,2'
          Dst:             sortins
        - Src:             '../src/backend/regex/regc_nfa.c:994,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/regex/regc_nfa.c:994,2'
          Dst:             sortins_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:1003,11'
          Dst:             sortins_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:1030,11'
          Dst:             sortins_cmp
        - Src:             '../src/backend/regex/regc_nfa.c:1034,5'
          Dst:             createarc
        - Src:             '../src/backend/regex/regc_nfa.c:1055,3'
          Dst:             createarc
    - functionName:    emptyreachable
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - emptyreachable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2322,16'
          Dst:             emptyreachable
    - functionName:    hasnonemptyout
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    markcanreach
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - markcanreach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3044,3'
          Dst:             markcanreach
    - functionName:    markreachable
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3003
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - markreachable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3018,3'
          Dst:             markreachable
    - functionName:    analyze
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - checkmatchall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3064,2'
          Dst:             checkmatchall
    - functionName:    pushfwd
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          316
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - dropstate
        - dumpnfa
        - freearc
        - newarc
        - push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1833,10'
          Dst:             push
        - Src:             '../src/backend/regex/regc_nfa.c:1846,5'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:1849,4'
          Dst:             dumpnfa
        - Src:             '../src/backend/regex/regc_nfa.c:1866,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:1867,4'
          Dst:             freearc
    - functionName:    pullback
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          316
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - dropstate
        - dumpnfa
        - freearc
        - newarc
        - pull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1662,10'
          Dst:             pull
        - Src:             '../src/backend/regex/regc_nfa.c:1675,5'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:1678,4'
          Dst:             dumpnfa
        - Src:             '../src/backend/regex/regc_nfa.c:1695,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:1696,4'
          Dst:             freearc
    - functionName:    fixconstraintloops
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          305
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - dropstate
        - dumpnfa
        - findconstraintloop
        - freearc
        - isconstraintarc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2394,8'
          Dst:             isconstraintarc
        - Src:             '../src/backend/regex/regc_nfa.c:2397,6'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:2404,4'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2421,7'
          Dst:             findconstraintloop
        - Src:             '../src/backend/regex/regc_nfa.c:2442,4'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2446,3'
          Dst:             dumpnfa
    - functionName:    fixempties
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          658
      EdgeCount:       142
      CyclomaticComplexity: 37
      functionsReached:
        - dropstate
        - dumpnfa
        - emptyreachable
        - freearc
        - hasnonemptyout
        - mergeins
        - moveins
        - moveouts
        - palloc_extended
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2106,4'
          Dst:             moveins
        - Src:             '../src/backend/regex/regc_nfa.c:2107,3'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2126,4'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regc_nfa.c:2127,3'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2186,31'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:2205,29'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:2209,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:2217,20'
          Dst:             hasnonemptyout
        - Src:             '../src/backend/regex/regc_nfa.c:2222,13'
          Dst:             emptyreachable
        - Src:             '../src/backend/regex/regc_nfa.c:2242,3'
          Dst:             mergeins
        - Src:             '../src/backend/regex/regc_nfa.c:2252,2'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:2253,2'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:2267,5'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:2280,4'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2284,3'
          Dst:             dumpnfa
    - functionName:    cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cleartraverse
        - dropstate
        - markcanreach
        - markreachable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2975,2'
          Dst:             markreachable
        - Src:             '../src/backend/regex/regc_nfa.c:2976,2'
          Dst:             markcanreach
        - Src:             '../src/backend/regex/regc_nfa.c:2981,4'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regc_nfa.c:2984,2'
          Dst:             cleartraverse
    - functionName:    cleartraverse
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cleartraverse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1505,3'
          Dst:             cleartraverse
    - functionName:    removecantmatch
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - freearc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:2952,5'
          Dst:             freearc
    - functionName:    pseudocolor
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newcolor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:318,7'
          Dst:             newcolor
    - functionName:    newcolor
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          278
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - palloc_extended
        - repalloc_extended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:224,33'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_color.c:231,5'
          Dst:             repalloc_extended
    - functionName:    newfstate
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newstate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:216,6'
          Dst:             newstate
    - functionName:    freecolor
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefixes
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          558
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - regc_wc_isalpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_lex.c:107,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:141,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:136,36'
          Dst:             regc_wc_isalpha
        - Src:             '../src/backend/regex/regc_lex.c:140,22'
          Dst:             regc_wc_isalpha
    - functionName:    regc_wc_isalpha
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lexdigits
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          250
      EdgeCount:       55
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_lex.c:795,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chrnamed
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - element
        - range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:1034,6'
          Dst:             element
        - Src:             '../src/backend/regex/regc_lex.c:1041,7'
          Dst:             range
    - functionName:    element
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pg_char_and_wchar_strncmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:394,7'
          Dst:             strlen
        - Src:             '../src/backend/regex/regc_locale.c:395,4'
          Dst:             pg_char_and_wchar_strncmp
    - functionName:    range
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          341
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - ProcessInterrupts
        - addchr
        - addrange
        - before
        - getcvec
        - regc_wc_tolower
        - regc_wc_toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:422,17'
          Dst:             before
        - Src:             '../src/backend/regex/regc_locale.c:430,8'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:432,3'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:450,7'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:452,2'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:456,8'
          Dst:             regc_wc_tolower
        - Src:             '../src/backend/regex/regc_locale.c:458,5'
          Dst:             before
        - Src:             '../src/backend/regex/regc_locale.c:458,22'
          Dst:             before
        - Src:             '../src/backend/regex/regc_locale.c:465,4'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:467,8'
          Dst:             regc_wc_toupper
        - Src:             '../src/backend/regex/regc_locale.c:469,5'
          Dst:             before
        - Src:             '../src/backend/regex/regc_locale.c:469,22'
          Dst:             before
        - Src:             '../src/backend/regex/regc_locale.c:476,4'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:478,3'
          Dst:             ProcessInterrupts
    - functionName:    before
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getcvec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_cvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - clearcvec
        - freecvec
        - newcvec
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_cvec.c:122,10'
          Dst:             clearcvec
        - Src:             '../src/backend/regex/regc_cvec.c:126,3'
          Dst:             freecvec
        - Src:             '../src/backend/regex/regc_cvec.c:127,10'
          Dst:             newcvec
    - functionName:    addrange
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_cvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_wc_tolower
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_ascii_tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_pg_locale.c:184,11'
          Dst:             pg_ascii_tolower
    - functionName:    addchr
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_cvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_wc_toupper
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pg_ascii_toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_pg_locale.c:171,11'
          Dst:             pg_ascii_toupper
    - functionName:    pg_ascii_toupper
      functionSourceFile: '/src/postgres/bld/../src/include/port.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ascii_tolower
      functionSourceFile: '/src/postgres/bld/../src/include/port.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearcvec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_cvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freecvec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_cvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_cvec.c:140,2'
          Dst:             pfree
    - functionName:    newcvec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_cvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearcvec
        - palloc_extended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_cvec.c:53,36'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_cvec.c:61,9'
          Dst:             clearcvec
    - functionName:    lexescape
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          879
      EdgeCount:       136
      CyclomaticComplexity: 27
      functionsReached:
        - chrnamed
        - lexdigits
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_lex.c:624,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:627,4'
          Dst:             chrnamed
        - Src:             '../src/backend/regex/regc_lex.c:654,4'
          Dst:             chrnamed
        - Src:             '../src/backend/regex/regc_lex.c:683,8'
          Dst:             lexdigits
        - Src:             '../src/backend/regex/regc_lex.c:689,8'
          Dst:             lexdigits
        - Src:             '../src/backend/regex/regc_lex.c:707,8'
          Dst:             lexdigits
        - Src:             '../src/backend/regex/regc_lex.c:734,8'
          Dst:             lexdigits
        - Src:             '../src/backend/regex/regc_lex.c:750,8'
          Dst:             lexdigits
    - functionName:    brenext
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          627
      EdgeCount:       103
      CyclomaticComplexity: 23
      functionsReached:
        - regc_wc_isalnum
        - skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_lex.c:864,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:931,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:908,5'
          Dst:             skip
        - Src:             '../src/backend/regex/regc_lex.c:965,8'
          Dst:             regc_wc_isalnum
    - functionName:    skip
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - regc_wc_isspace
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:990,22'
          Dst:             regc_wc_isspace
    - functionName:    regc_wc_isalnum
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_wc_isspace
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    removetraverse
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - freearc
        - newarc
        - removetraverse
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:1461,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1457,3'
          Dst:             removetraverse
        - Src:             '../src/backend/regex/regc_nfa.c:1474,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:1475,5'
          Dst:             freearc
    - functionName:    duptraverse
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cparc
        - duptraverse
        - newstate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1395,28'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:1404,3'
          Dst:             duptraverse
        - Src:             '../src/backend/regex/regc_nfa.c:1408,3'
          Dst:             cparc
    - functionName:    deltraverse
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - deltraverse
        - freearc
        - freestate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1328,3'
          Dst:             deltraverse
        - Src:             '../src/backend/regex/regc_nfa.c:1332,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regc_nfa.c:1336,4'
          Dst:             freestate
    - functionName:    lookupcclass
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pg_char_and_wchar_strncmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:550,7'
          Dst:             strlen
        - Src:             '../src/backend/regex/regc_locale.c:551,4'
          Dst:             pg_char_and_wchar_strncmp
    - functionName:    eclass
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - addchr
        - allcases
        - getcvec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:510,8'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:511,3'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:512,3'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:515,4'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:516,4'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:523,10'
          Dst:             allcases
        - Src:             '../src/backend/regex/regc_locale.c:524,7'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:526,2'
          Dst:             addchr
    - functionName:    allcases
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addchr
        - getcvec
        - regc_wc_tolower
        - regc_wc_toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:724,7'
          Dst:             regc_wc_tolower
        - Src:             '../src/backend/regex/regc_locale.c:725,7'
          Dst:             regc_wc_toupper
        - Src:             '../src/backend/regex/regc_locale.c:727,7'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:728,2'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:730,3'
          Dst:             addchr
    - functionName:    scanplain
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1892,2'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1898,3'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1902,2'
          Dst:             next
    - functionName:    next
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         278
      ICount:          2017
      EdgeCount:       344
      CyclomaticComplexity: 68
      functionsReached:
        - brenext
        - lexescape
        - regc_wc_isalnum
        - regc_wc_isdigit
        - skip
      functionUses:    36
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_lex.c:222,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:235,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:260,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:272,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:321,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:342,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:362,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:431,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:487,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regc_lex.c:510,7'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:228,5'
          Dst:             skip
        - Src:             '../src/backend/regex/regc_lex.c:263,11'
          Dst:             brenext
        - Src:             '../src/backend/regex/regc_lex.c:340,11'
          Dst:             lexescape
        - Src:             '../src/backend/regex/regc_lex.c:465,5'
          Dst:             skip
        - Src:             '../src/backend/regex/regc_lex.c:466,20'
          Dst:             regc_wc_isdigit
        - Src:             '../src/backend/regex/regc_lex.c:583,7'
          Dst:             regc_wc_isalnum
        - Src:             '../src/backend/regex/regc_lex.c:590,9'
          Dst:             lexescape
    - functionName:    regc_wc_isdigit
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimizebracket
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - freearc
        - newarc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1978,3'
          Dst:             freearc
        - Src:             '../src/backend/regex/regcomp.c:1979,2'
          Dst:             newarc
    - functionName:    brackpart
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          576
      EdgeCount:       116
      CyclomaticComplexity: 26
      functionsReached:
        - charclass
        - eclass
        - element
        - lookupcclass
        - next
        - onechr
        - range
        - scanplain
        - subcolorcvec
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regcomp.c:1777,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regcomp.c:1844,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1785,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1789,5'
          Dst:             onechr
        - Src:             '../src/backend/regex/regcomp.c:1796,11'
          Dst:             scanplain
        - Src:             '../src/backend/regex/regcomp.c:1799,13'
          Dst:             element
        - Src:             '../src/backend/regex/regcomp.c:1804,11'
          Dst:             scanplain
        - Src:             '../src/backend/regex/regcomp.c:1807,13'
          Dst:             element
        - Src:             '../src/backend/regex/regcomp.c:1809,9'
          Dst:             eclass
        - Src:             '../src/backend/regex/regcomp.c:1811,4'
          Dst:             subcolorcvec
        - Src:             '../src/backend/regex/regcomp.c:1816,11'
          Dst:             scanplain
        - Src:             '../src/backend/regex/regcomp.c:1819,10'
          Dst:             lookupcclass
        - Src:             '../src/backend/regex/regcomp.c:1821,4'
          Dst:             charclass
        - Src:             '../src/backend/regex/regcomp.c:1825,4'
          Dst:             charclass
        - Src:             '../src/backend/regex/regcomp.c:1826,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1832,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1843,3'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1849,5'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1854,12'
          Dst:             scanplain
        - Src:             '../src/backend/regex/regcomp.c:1857,12'
          Dst:             element
        - Src:             '../src/backend/regex/regcomp.c:1875,7'
          Dst:             range
        - Src:             '../src/backend/regex/regcomp.c:1877,2'
          Dst:             subcolorcvec
    - functionName:    onechr
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - allcases
        - subcolorcvec
        - subcoloronechr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1921,3'
          Dst:             subcoloronechr
        - Src:             '../src/backend/regex/regcomp.c:1926,18'
          Dst:             allcases
        - Src:             '../src/backend/regex/regcomp.c:1926,2'
          Dst:             subcolorcvec
    - functionName:    subcolorcvec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          405
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - newarc
        - newhicolorcols
        - subcolor
        - subcolorhi
        - subcoloronechr
        - subcoloronerange
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:538,3'
          Dst:             subcoloronechr
        - Src:             '../src/backend/regex/regc_color.c:554,18'
          Dst:             subcolor
        - Src:             '../src/backend/regex/regc_color.c:559,6'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_color.c:568,4'
          Dst:             subcoloronerange
        - Src:             '../src/backend/regex/regc_color.c:570,4'
          Dst:             subcoloronechr
        - Src:             '../src/backend/regex/regc_color.c:586,4'
          Dst:             newhicolorcols
        - Src:             '../src/backend/regex/regc_color.c:598,19'
          Dst:             subcolorhi
        - Src:             '../src/backend/regex/regc_color.c:604,7'
          Dst:             newarc
    - functionName:    charclass
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cclasscvec
        - subcolorcvec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1504,7'
          Dst:             cclasscvec
        - Src:             '../src/backend/regex/regcomp.c:1508,2'
          Dst:             subcolorcvec
    - functionName:    cclasscvec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - addchr
        - addrange
        - getcvec
        - regc_ctype_get_cache
        - regc_wc_isalnum
        - regc_wc_isalpha
        - regc_wc_isdigit
        - regc_wc_isgraph
        - regc_wc_islower
        - regc_wc_isprint
        - regc_wc_ispunct
        - regc_wc_isspace
        - regc_wc_isupper
        - regc_wc_isword
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_locale.c:594,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:597,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:597,9'
          Dst:             regc_wc_isprint
        - Src:             '../src/backend/regex/regc_locale.c:600,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:600,9'
          Dst:             regc_wc_isalnum
        - Src:             '../src/backend/regex/regc_locale.c:603,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:603,9'
          Dst:             regc_wc_isalpha
        - Src:             '../src/backend/regex/regc_locale.c:606,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:606,9'
          Dst:             regc_wc_isword
        - Src:             '../src/backend/regex/regc_locale.c:610,9'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:612,5'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:616,9'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:617,4'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:618,4'
          Dst:             addchr
        - Src:             '../src/backend/regex/regc_locale.c:622,9'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:623,4'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:624,4'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:627,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:627,9'
          Dst:             regc_wc_isdigit
        - Src:             '../src/backend/regex/regc_locale.c:630,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:630,9'
          Dst:             regc_wc_ispunct
        - Src:             '../src/backend/regex/regc_locale.c:639,9'
          Dst:             getcvec
        - Src:             '../src/backend/regex/regc_locale.c:642,5'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:643,5'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:644,5'
          Dst:             addrange
        - Src:             '../src/backend/regex/regc_locale.c:648,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:648,9'
          Dst:             regc_wc_isspace
        - Src:             '../src/backend/regex/regc_locale.c:651,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:651,9'
          Dst:             regc_wc_islower
        - Src:             '../src/backend/regex/regc_locale.c:654,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:654,9'
          Dst:             regc_wc_isupper
        - Src:             '../src/backend/regex/regc_locale.c:657,9'
          Dst:             regc_ctype_get_cache
        - Src:             '../src/backend/regex/regc_locale.c:657,9'
          Dst:             regc_wc_isgraph
    - functionName:    regc_wc_isprint
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_ctype_get_cache
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          436
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - GetDatabaseEncoding
        - realloc
        - store_match
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_pg_locale.c:323,11'
          Dst:             GetDatabaseEncoding
        - Src:             '../src/backend/regex/regc_pg_locale.c:348,9'
          Dst:             store_match
        - Src:             '../src/backend/regex/regc_pg_locale.c:355,8'
          Dst:             store_match
        - Src:             '../src/backend/regex/regc_pg_locale.c:369,21'
          Dst:             realloc
        - Src:             '../src/backend/regex/regc_pg_locale.c:384,21'
          Dst:             realloc
    - functionName:    regc_wc_isword
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regc_wc_isalnum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_pg_locale.c:102,9'
          Dst:             regc_wc_isalnum
    - functionName:    regc_wc_ispunct
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_wc_islower
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_wc_isupper
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regc_wc_isgraph
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_match
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_pg_locale.c:230,22'
          Dst:             realloc
        - Src:             '../src/backend/regex/regc_pg_locale.c:246,22'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subcoloronechr
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          450
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - newarc
        - newhicolorrow
        - palloc_mul_extended
        - pfree
        - subcolor
        - subcoloronerow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:639,16'
          Dst:             subcolor
        - Src:             '../src/backend/regex/regc_color.c:644,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_color.c:654,14'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/regc_color.c:679,45'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:705,4'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:714,29'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:723,2'
          Dst:             subcoloronerow
        - Src:             '../src/backend/regex/regc_color.c:736,3'
          Dst:             pfree
    - functionName:    subcolor
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          118
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - newsub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:345,8'
          Dst:             newsub
    - functionName:    subcoloronerange
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          517
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - newhicolorrow
        - palloc_mul_extended
        - pfree
        - subcoloronerow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:767,14'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/regc_color.c:798,46'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:801,4'
          Dst:             subcoloronerow
        - Src:             '../src/backend/regex/regc_color.c:829,5'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:838,32'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:845,3'
          Dst:             subcoloronerow
        - Src:             '../src/backend/regex/regc_color.c:856,45'
          Dst:             newhicolorrow
        - Src:             '../src/backend/regex/regc_color.c:859,3'
          Dst:             subcoloronerow
        - Src:             '../src/backend/regex/regc_color.c:873,3'
          Dst:             pfree
    - functionName:    newhicolorcols
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          215
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - repalloc_mul_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:480,13'
          Dst:             repalloc_mul_extended
    - functionName:    subcolorhi
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - newsub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:373,8'
          Dst:             newsub
    - functionName:    newsub
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - newcolor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:401,9'
          Dst:             newcolor
    - functionName:    newhicolorrow
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          215
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - repalloc_mul_extended
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:438,14'
          Dst:             repalloc_mul_extended
    - functionName:    subcoloronerow
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - newarc
        - subcolorhi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:896,16'
          Dst:             subcolorhi
        - Src:             '../src/backend/regex/regc_color.c:902,4'
          Dst:             newarc
    - functionName:    newlacon
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - palloc_extended
        - repalloc_mul_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2404,32'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regcomp.c:2410,15'
          Dst:             repalloc_mul_extended
    - functionName:    single_color_transition
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cloneouts
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - newarc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1270,3'
          Dst:             newarc
    - functionName:    findarc
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    colorcomplement
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - findarc
        - newarc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:1082,6'
          Dst:             findarc
        - Src:             '../src/backend/regex/regc_color.c:1084,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_color.c:1113,4'
          Dst:             newarc
    - functionName:    removeconstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleartraverse
        - removetraverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1427,2'
          Dst:             removetraverse
        - Src:             '../src/backend/regex/regc_nfa.c:1431,2'
          Dst:             cleartraverse
    - functionName:    dupnfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleartraverse
        - duptraverse
        - newarc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1363,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:1368,2'
          Dst:             duptraverse
        - Src:             '../src/backend/regex/regc_nfa.c:1372,2'
          Dst:             cleartraverse
    - functionName:    repeat
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          425
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - delsub
        - dupnfa
        - moveins
        - moveouts
        - newarc
        - newstate
        - repeat
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regcomp.c:1602,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1605,4'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1606,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1609,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1612,4'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1614,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1617,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1619,4'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1620,4'
          Dst:             moveins
        - Src:             '../src/backend/regex/regcomp.c:1621,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1622,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1627,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1629,4'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1630,4'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:1632,4'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1634,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1637,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1638,9'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1640,4'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1641,4'
          Dst:             moveins
        - Src:             '../src/backend/regex/regcomp.c:1642,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1643,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1644,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1647,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1649,4'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1650,4'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:1652,4'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1655,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1657,4'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1658,4'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:1660,4'
          Dst:             repeat
    - functionName:    delsub
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deltraverse
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1289,2'
          Dst:             deltraverse
    - functionName:    scannum
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1563,3'
          Dst:             next
    - functionName:    moresubs
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - palloc_extended
        - repalloc_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:567,25'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regcomp.c:573,25'
          Dst:             repalloc_extended
    - functionName:    charclasscomplement
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cclasscvec
        - colorcomplement
        - dropstate
        - newstate
        - okcolors
        - subcolorcvec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1528,11'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1533,7'
          Dst:             cclasscvec
        - Src:             '../src/backend/regex/regcomp.c:1537,2'
          Dst:             subcolorcvec
        - Src:             '../src/backend/regex/regcomp.c:1541,2'
          Dst:             okcolors
        - Src:             '../src/backend/regex/regcomp.c:1545,2'
          Dst:             colorcomplement
        - Src:             '../src/backend/regex/regcomp.c:1549,2'
          Dst:             dropstate
    - functionName:    okcolors
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - colorchain
        - freecolor
        - newarc
        - uncolorchain
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:954,5'
          Dst:             uncolorchain
        - Src:             '../src/backend/regex/regc_color.c:956,5'
          Dst:             colorchain
        - Src:             '../src/backend/regex/regc_color.c:958,4'
          Dst:             freecolor
        - Src:             '../src/backend/regex/regc_color.c:971,5'
          Dst:             newarc
    - functionName:    cbracket
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bracket
        - colorcomplement
        - dropstate
        - freestate
        - newarc
        - newstate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1734,23'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1735,24'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1738,2'
          Dst:             bracket
        - Src:             '../src/backend/regex/regcomp.c:1742,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1753,2'
          Dst:             colorcomplement
        - Src:             '../src/backend/regex/regcomp.c:1755,2'
          Dst:             dropstate
        - Src:             '../src/backend/regex/regcomp.c:1757,2'
          Dst:             freestate
    - functionName:    bracket
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - brackpart
        - charclasscomplement
        - next
        - okcolors
        - optimizebracket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1691,2'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1693,3'
          Dst:             brackpart
        - Src:             '../src/backend/regex/regcomp.c:1697,2'
          Dst:             okcolors
        - Src:             '../src/backend/regex/regcomp.c:1706,4'
          Dst:             charclasscomplement
        - Src:             '../src/backend/regex/regcomp.c:1718,3'
          Dst:             optimizebracket
    - functionName:    processlacon
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - cloneouts
        - colorcomplement
        - newarc
        - newlacon
        - single_color_transition
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regcomp.c:2045,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2044,7'
          Dst:             single_color_transition
        - Src:             '../src/backend/regex/regcomp.c:2051,5'
          Dst:             cloneouts
        - Src:             '../src/backend/regex/regcomp.c:2059,5'
          Dst:             colorcomplement
        - Src:             '../src/backend/regex/regcomp.c:2060,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:2061,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:2069,5'
          Dst:             cloneouts
        - Src:             '../src/backend/regex/regcomp.c:2077,5'
          Dst:             colorcomplement
        - Src:             '../src/backend/regex/regcomp.c:2078,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:2079,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:2088,6'
          Dst:             newlacon
        - Src:             '../src/backend/regex/regcomp.c:2089,2'
          Dst:             newarc
    - functionName:    word
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cloneouts
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1483,2'
          Dst:             cloneouts
    - functionName:    nonword
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - colorcomplement
        - newarc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:1467,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1468,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1469,2'
          Dst:             colorcomplement
    - functionName:    wordchrs
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cclasscvec
        - newstate
        - okcolors
        - subcolorcvec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2003,11'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:2008,7'
          Dst:             cclasscvec
        - Src:             '../src/backend/regex/regcomp.c:2012,2'
          Dst:             subcolorcvec
        - Src:             '../src/backend/regex/regcomp.c:2016,2'
          Dst:             okcolors
    - functionName:    parseqatom
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         299
      ICount:          2875
      EdgeCount:       397
      CyclomaticComplexity: 100
      functionsReached:
        - bracket
        - cbracket
        - charclass
        - charclasscomplement
        - delsub
        - dupnfa
        - freesrnode
        - freesubre
        - freesubreandsiblings
        - moresubs
        - moveins
        - moveouts
        - newarc
        - newstate
        - next
        - nonword
        - okcolors
        - onechr
        - parse
        - parsebranch
        - processlacon
        - rainbow
        - removeconstraints
        - repeat
        - scannum
        - subre
        - word
        - wordchrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regcomp.c:870,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/regex/regcomp.c:1085,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:874,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:876,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:877,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:881,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:883,5'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:884,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:888,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:889,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:890,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:894,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:895,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:896,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:900,4'
          Dst:             wordchrs
        - Src:             '../src/backend/regex/regcomp.c:901,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:903,4'
          Dst:             nonword
        - Src:             '../src/backend/regex/regcomp.c:904,4'
          Dst:             word
        - Src:             '../src/backend/regex/regcomp.c:905,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:909,4'
          Dst:             wordchrs
        - Src:             '../src/backend/regex/regcomp.c:910,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:912,4'
          Dst:             word
        - Src:             '../src/backend/regex/regcomp.c:913,4'
          Dst:             nonword
        - Src:             '../src/backend/regex/regcomp.c:914,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:918,4'
          Dst:             wordchrs
        - Src:             '../src/backend/regex/regcomp.c:919,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:921,4'
          Dst:             nonword
        - Src:             '../src/backend/regex/regcomp.c:922,4'
          Dst:             word
        - Src:             '../src/backend/regex/regcomp.c:923,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:925,4'
          Dst:             word
        - Src:             '../src/backend/regex/regcomp.c:926,4'
          Dst:             nonword
        - Src:             '../src/backend/regex/regcomp.c:927,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:931,4'
          Dst:             wordchrs
        - Src:             '../src/backend/regex/regcomp.c:932,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:934,4'
          Dst:             word
        - Src:             '../src/backend/regex/regcomp.c:935,4'
          Dst:             word
        - Src:             '../src/backend/regex/regcomp.c:936,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:938,4'
          Dst:             nonword
        - Src:             '../src/backend/regex/regcomp.c:939,4'
          Dst:             nonword
        - Src:             '../src/backend/regex/regcomp.c:940,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:945,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:946,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:947,9'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:949,8'
          Dst:             parse
        - Src:             '../src/backend/regex/regcomp.c:950,4'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:953,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:954,4'
          Dst:             processlacon
        - Src:             '../src/backend/regex/regcomp.c:981,4'
          Dst:             onechr
        - Src:             '../src/backend/regex/regcomp.c:982,4'
          Dst:             okcolors
        - Src:             '../src/backend/regex/regcomp.c:984,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:988,5'
          Dst:             bracket
        - Src:             '../src/backend/regex/regcomp.c:990,5'
          Dst:             cbracket
        - Src:             '../src/backend/regex/regcomp.c:992,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:995,4'
          Dst:             charclass
        - Src:             '../src/backend/regex/regcomp.c:996,4'
          Dst:             okcolors
        - Src:             '../src/backend/regex/regcomp.c:997,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1000,4'
          Dst:             charclasscomplement
        - Src:             '../src/backend/regex/regcomp.c:1002,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1005,4'
          Dst:             rainbow
        - Src:             '../src/backend/regex/regcomp.c:1008,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1018,6'
          Dst:             moresubs
        - Src:             '../src/backend/regex/regcomp.c:1022,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1034,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1035,9'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1038,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1039,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1041,11'
          Dst:             parse
        - Src:             '../src/backend/regex/regcomp.c:1043,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1056,10'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1075,11'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1079,4'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1080,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1091,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1097,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1103,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1106,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1107,8'
          Dst:             scannum
        - Src:             '../src/backend/regex/regcomp.c:1108,8'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1111,10'
          Dst:             scannum
        - Src:             '../src/backend/regex/regcomp.c:1133,4'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:1151,4'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1152,4'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1158,5'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:1159,4'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1161,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1171,4'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1173,4'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:1188,10'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1201,7'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1202,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1204,3'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1205,3'
          Dst:             moveins
        - Src:             '../src/backend/regex/regcomp.c:1213,3'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1214,3'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1234,6'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1236,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1240,6'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1259,15'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1269,3'
          Dst:             delsub
        - Src:             '../src/backend/regex/regcomp.c:1277,3'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:1282,3'
          Dst:             removeconstraints
        - Src:             '../src/backend/regex/regcomp.c:1293,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1295,3'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1308,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1319,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1320,3'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1322,7'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1324,3'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:1339,3'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:1341,3'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1343,7'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1345,14'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1355,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:1357,3'
          Dst:             moveouts
        - Src:             '../src/backend/regex/regcomp.c:1359,3'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:1360,3'
          Dst:             repeat
        - Src:             '../src/backend/regex/regcomp.c:1362,7'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:1376,23'
          Dst:             parsebranch
        - Src:             '../src/backend/regex/regcomp.c:1402,4'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:1404,4'
          Dst:             freesrnode
        - Src:             '../src/backend/regex/regcomp.c:1421,4'
          Dst:             freesubreandsiblings
        - Src:             '../src/backend/regex/regcomp.c:1431,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:1434,3'
          Dst:             freesrnode
        - Src:             '../src/backend/regex/regcomp.c:1447,4'
          Dst:             freesubre
    - functionName:    parse
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          276
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - freesrnode
        - freesubreandsiblings
        - newarc
        - newstate
        - next
        - parsebranch
        - subre
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:729,13'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:738,10'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:739,11'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:741,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:742,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:744,12'
          Dst:             parsebranch
        - Src:             '../src/backend/regex/regcomp.c:752,11'
          Dst:             next
        - Src:             '../src/backend/regex/regcomp.c:765,3'
          Dst:             freesrnode
        - Src:             '../src/backend/regex/regcomp.c:770,3'
          Dst:             freesubreandsiblings
    - functionName:    freesubre
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freesrnode
        - freesubreandsiblings
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2160,3'
          Dst:             freesubreandsiblings
        - Src:             '../src/backend/regex/regcomp.c:2162,2'
          Dst:             freesrnode
    - functionName:    rainbow
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - newarc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:1041,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_color.c:1049,4'
          Dst:             newarc
    - functionName:    subre
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - palloc_extended
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2118,26'
          Dst:             palloc_extended
    - functionName:    parsebranch
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - moveins
        - newarc
        - newstate
        - parseqatom
        - subre
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:799,6'
          Dst:             subre
        - Src:             '../src/backend/regex/regcomp.c:805,9'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:807,4'
          Dst:             moveins
        - Src:             '../src/backend/regex/regcomp.c:812,7'
          Dst:             parseqatom
        - Src:             '../src/backend/regex/regcomp.c:821,3'
          Dst:             newarc
    - functionName:    freesrnode
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freecnfa
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2195,3'
          Dst:             freecnfa
        - Src:             '../src/backend/regex/regcomp.c:2207,3'
          Dst:             pfree
    - functionName:    freesubreandsiblings
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freesubre
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2179,3'
          Dst:             freesubre
    - functionName:    freecnfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3646,2'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:3647,2'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:3648,2'
          Dst:             pfree
    - functionName:    freenfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:118,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:125,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:130,2'
          Dst:             pfree
    - functionName:    freelacons
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freecnfa
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2440,4'
          Dst:             freecnfa
        - Src:             '../src/backend/regex/regcomp.c:2441,2'
          Dst:             pfree
    - functionName:    freecm
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:107,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_color.c:109,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_color.c:111,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_color.c:113,3'
          Dst:             pfree
    - functionName:    rstacktoodeep
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stack_is_too_deep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2486,9'
          Dst:             stack_is_too_deep
    - functionName:    rfree
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - freecm
        - freecnfa
        - freelacons
        - freesubre
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2462,3'
          Dst:             freecm
        - Src:             '../src/backend/regex/regcomp.c:2464,4'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:2466,4'
          Dst:             freelacons
        - Src:             '../src/backend/regex/regcomp.c:2468,4'
          Dst:             freecnfa
        - Src:             '../src/backend/regex/regcomp.c:2469,3'
          Dst:             pfree
    - functionName:    cclass_column_index
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          328
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - regc_wc_isalnum
        - regc_wc_isalpha
        - regc_wc_isdigit
        - regc_wc_isgraph
        - regc_wc_islower
        - regc_wc_isprint
        - regc_wc_ispunct
        - regc_wc_isspace
        - regc_wc_isupper
        - regc_wc_isword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:682,33'
          Dst:             regc_wc_isprint
        - Src:             '../src/backend/regex/regc_locale.c:684,33'
          Dst:             regc_wc_isalnum
        - Src:             '../src/backend/regex/regc_locale.c:686,33'
          Dst:             regc_wc_isalpha
        - Src:             '../src/backend/regex/regc_locale.c:688,32'
          Dst:             regc_wc_isword
        - Src:             '../src/backend/regex/regc_locale.c:693,33'
          Dst:             regc_wc_isdigit
        - Src:             '../src/backend/regex/regc_locale.c:695,33'
          Dst:             regc_wc_ispunct
        - Src:             '../src/backend/regex/regc_locale.c:698,33'
          Dst:             regc_wc_isspace
        - Src:             '../src/backend/regex/regc_locale.c:700,33'
          Dst:             regc_wc_islower
        - Src:             '../src/backend/regex/regc_locale.c:702,33'
          Dst:             regc_wc_isupper
        - Src:             '../src/backend/regex/regc_locale.c:704,33'
          Dst:             regc_wc_isgraph
    - functionName:    pg_reg_getcolor
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cclass_column_index
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:158,12'
          Dst:             cclass_column_index
    - functionName:    cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:746,9'
          Dst:             memcmp
    - functionName:    casecmp
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - regc_wc_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_locale.c:763,22'
          Dst:             regc_wc_tolower
        - Src:             '../src/backend/regex/regc_locale.c:763,45'
          Dst:             regc_wc_tolower
    - functionName:    compact
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          517
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - carcsort
        - maxcolor
        - palloc_extended
        - pfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regc_nfa.c:3572,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:3538,27'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:3539,34'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:3540,31'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:3544,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:3546,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:3548,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regc_nfa.c:3559,18'
          Dst:             maxcolor
        - Src:             '../src/backend/regex/regc_nfa.c:3597,3'
          Dst:             carcsort
    - functionName:    makesearch
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          329
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - copyouts
        - cparc
        - freearc
        - newarc
        - newstate
        - rainbow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:642,3'
          Dst:             rainbow
        - Src:             '../src/backend/regex/regcomp.c:645,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:646,3'
          Dst:             newarc
        - Src:             '../src/backend/regex/regcomp.c:692,8'
          Dst:             newstate
        - Src:             '../src/backend/regex/regcomp.c:694,3'
          Dst:             copyouts
        - Src:             '../src/backend/regex/regcomp.c:701,5'
          Dst:             cparc
        - Src:             '../src/backend/regex/regcomp.c:702,5'
          Dst:             freearc
    - functionName:    optimize
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - analyze
        - cleanup
        - fixconstraintloops
        - fixempties
        - pullback
        - pushfwd
        - removecantmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1606,3'
          Dst:             removecantmatch
        - Src:             '../src/backend/regex/regc_nfa.c:1609,2'
          Dst:             cleanup
        - Src:             '../src/backend/regex/regc_nfa.c:1616,2'
          Dst:             fixempties
        - Src:             '../src/backend/regex/regc_nfa.c:1621,2'
          Dst:             fixconstraintloops
        - Src:             '../src/backend/regex/regc_nfa.c:1622,2'
          Dst:             pullback
        - Src:             '../src/backend/regex/regc_nfa.c:1623,2'
          Dst:             pushfwd
        - Src:             '../src/backend/regex/regc_nfa.c:1628,2'
          Dst:             cleanup
        - Src:             '../src/backend/regex/regc_nfa.c:1633,9'
          Dst:             analyze
    - functionName:    nfanode
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - compact
        - dupnfa
        - freenfa
        - makesearch
        - newnfa
        - optimize
        - specialcolors
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2371,8'
          Dst:             newnfa
        - Src:             '../src/backend/regex/regcomp.c:2373,2'
          Dst:             dupnfa
        - Src:             '../src/backend/regex/regcomp.c:2376,3'
          Dst:             specialcolors
        - Src:             '../src/backend/regex/regcomp.c:2378,9'
          Dst:             optimize
        - Src:             '../src/backend/regex/regcomp.c:2380,3'
          Dst:             makesearch
        - Src:             '../src/backend/regex/regcomp.c:2382,3'
          Dst:             compact
        - Src:             '../src/backend/regex/regcomp.c:2384,2'
          Dst:             freenfa
    - functionName:    newnfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          221
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freenfa
        - newarc
        - newfstate
        - newstate
        - palloc_extended
        - rainbow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:53,23'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_nfa.c:79,14'
          Dst:             newfstate
        - Src:             '../src/backend/regex/regc_nfa.c:80,13'
          Dst:             newfstate
        - Src:             '../src/backend/regex/regc_nfa.c:81,14'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:82,15'
          Dst:             newstate
        - Src:             '../src/backend/regex/regc_nfa.c:85,3'
          Dst:             freenfa
        - Src:             '../src/backend/regex/regc_nfa.c:88,2'
          Dst:             rainbow
        - Src:             '../src/backend/regex/regc_nfa.c:89,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:90,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:91,2'
          Dst:             rainbow
        - Src:             '../src/backend/regex/regc_nfa.c:92,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:93,2'
          Dst:             newarc
        - Src:             '../src/backend/regex/regc_nfa.c:97,3'
          Dst:             freenfa
    - functionName:    specialcolors
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_nfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pseudocolor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_nfa.c:1560,17'
          Dst:             pseudocolor
        - Src:             '../src/backend/regex/regc_nfa.c:1561,17'
          Dst:             pseudocolor
        - Src:             '../src/backend/regex/regc_nfa.c:1562,17'
          Dst:             pseudocolor
        - Src:             '../src/backend/regex/regc_nfa.c:1563,17'
          Dst:             pseudocolor
    - functionName:    nfatree
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nfanode
        - nfatree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2341,13'
          Dst:             nfatree
        - Src:             '../src/backend/regex/regcomp.c:2343,9'
          Dst:             nfanode
    - functionName:    cleanst
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2322,4'
          Dst:             pfree
    - functionName:    markst
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - markst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2306,3'
          Dst:             markst
    - functionName:    numst
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - numst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2276,7'
          Dst:             numst
    - functionName:    removecaptures
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - freesubreandsiblings
        - removecaptures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:2239,3'
          Dst:             removecaptures
        - Src:             '../src/backend/regex/regcomp.c:2254,4'
          Dst:             freesubreandsiblings
    - functionName:    newline
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lexstart
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - next
        - prefixes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_lex.c:72,2'
          Dst:             prefixes
        - Src:             '../src/backend/regex/regc_lex.c:92,2'
          Dst:             next
    - functionName:    initcm
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          187
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - palloc_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_color.c:71,3'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regc_color.c:89,29'
          Dst:             palloc_extended
    - functionName:    freev
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cleanst
        - freecvec
        - freelacons
        - freenfa
        - freesubre
        - pfree
        - rfree
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:597,3'
          Dst:             rfree
        - Src:             '../src/backend/regex/regcomp.c:599,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regcomp.c:601,3'
          Dst:             freenfa
        - Src:             '../src/backend/regex/regcomp.c:603,3'
          Dst:             freesubre
        - Src:             '../src/backend/regex/regcomp.c:605,3'
          Dst:             cleanst
        - Src:             '../src/backend/regex/regcomp.c:607,3'
          Dst:             freecvec
        - Src:             '../src/backend/regex/regcomp.c:609,3'
          Dst:             freecvec
        - Src:             '../src/backend/regex/regcomp.c:611,3'
          Dst:             freelacons
    - functionName:    pg_set_regex_collation
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regc_pg_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          92
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_newlocale_from_collation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regc_pg_locale.c:45,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/regex/regc_pg_locale.c:45,3'
          Dst:             errstart
        - Src:             '../src/backend/regex/regc_pg_locale.c:45,3'
          Dst:             errcode
        - Src:             '../src/backend/regex/regc_pg_locale.c:45,3'
          Dst:             errmsg
        - Src:             '../src/backend/regex/regc_pg_locale.c:45,3'
          Dst:             errhint
        - Src:             '../src/backend/regex/regc_pg_locale.c:45,3'
          Dst:             errfinish
        - Src:             '../src/backend/regex/regc_pg_locale.c:51,11'
          Dst:             pg_newlocale_from_collation
        - Src:             '../src/backend/regex/regc_pg_locale.c:54,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/regex/regc_pg_locale.c:54,3'
          Dst:             errstart
        - Src:             '../src/backend/regex/regc_pg_locale.c:54,3'
          Dst:             errcode
        - Src:             '../src/backend/regex/regc_pg_locale.c:54,3'
          Dst:             errmsg
        - Src:             '../src/backend/regex/regc_pg_locale.c:54,3'
          Dst:             errfinish
    - functionName:    pg_regcomp
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          683
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - cleanst
        - compact
        - freev
        - initcm
        - lexstart
        - makesearch
        - markst
        - newcvec
        - newline
        - newnfa
        - nfanode
        - nfatree
        - numst
        - okcolors
        - optimize
        - palloc_extended
        - parse
        - pg_set_regex_collation
        - removecaptures
        - specialcolors
        - subcolor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regcomp.c:403,2'
          Dst:             pg_set_regex_collation
        - Src:             '../src/backend/regex/regcomp.c:436,16'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regcomp.c:438,10'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:441,2'
          Dst:             initcm
        - Src:             '../src/backend/regex/regcomp.c:446,11'
          Dst:             newnfa
        - Src:             '../src/backend/regex/regcomp.c:447,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:449,10'
          Dst:             newcvec
        - Src:             '../src/backend/regex/regcomp.c:451,10'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:454,2'
          Dst:             lexstart
        - Src:             '../src/backend/regex/regcomp.c:458,32'
          Dst:             newline
        - Src:             '../src/backend/regex/regcomp.c:458,16'
          Dst:             subcolor
        - Src:             '../src/backend/regex/regcomp.c:459,3'
          Dst:             okcolors
        - Src:             '../src/backend/regex/regcomp.c:461,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:462,12'
          Dst:             parse
        - Src:             '../src/backend/regex/regcomp.c:464,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:468,2'
          Dst:             specialcolors
        - Src:             '../src/backend/regex/regcomp.c:469,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:479,3'
          Dst:             removecaptures
        - Src:             '../src/backend/regex/regcomp.c:480,13'
          Dst:             numst
        - Src:             '../src/backend/regex/regcomp.c:481,2'
          Dst:             markst
        - Src:             '../src/backend/regex/regcomp.c:482,2'
          Dst:             cleanst
        - Src:             '../src/backend/regex/regcomp.c:492,17'
          Dst:             nfatree
        - Src:             '../src/backend/regex/regcomp.c:493,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:505,3'
          Dst:             nfanode
        - Src:             '../src/backend/regex/regcomp.c:507,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:517,12'
          Dst:             optimize
        - Src:             '../src/backend/regex/regcomp.c:518,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:519,2'
          Dst:             makesearch
        - Src:             '../src/backend/regex/regcomp.c:520,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:521,2'
          Dst:             compact
        - Src:             '../src/backend/regex/regcomp.c:522,2'
          Dst:             freev
        - Src:             '../src/backend/regex/regcomp.c:548,9'
          Dst:             freev
    - functionName:    pg_regerror
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - pg_sprintf
        - strcmp
        - strcpy
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regerror.c:71,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regerror.c:75,9'
          Dst:             strcmp
        - Src:             '../src/backend/regex/regerror.c:77,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/regex/regerror.c:81,12'
          Dst:             atoi
        - Src:             '../src/backend/regex/regerror.c:89,5'
          Dst:             pg_sprintf
        - Src:             '../src/backend/regex/regerror.c:101,5'
          Dst:             pg_sprintf
        - Src:             '../src/backend/regex/regerror.c:107,8'
          Dst:             strlen
        - Src:             '../src/backend/regex/regerror.c:111,4'
          Dst:             strcpy
    - functionName:    cfindloop
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          330
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - cdissect
        - longest
        - shortest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:576,11'
          Dst:             shortest
        - Src:             '../src/backend/regex/regexec.c:598,12'
          Dst:             shortest
        - Src:             '../src/backend/regex/regexec.c:601,12'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:614,10'
          Dst:             cdissect
    - functionName:    shortest
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          635
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - dfa_backref
        - initialize
        - lastcold
        - miss
        - pg_reg_getcolor
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:232,9'
          Dst:             dfa_backref
        - Src:             '../src/backend/regex/rege_dfa.c:259,8'
          Dst:             initialize
        - Src:             '../src/backend/regex/rege_dfa.c:273,8'
          Dst:             pg_reg_getcolor
        - Src:             '../src/backend/regex/rege_dfa.c:276,8'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:314,9'
          Dst:             pg_reg_getcolor
        - Src:             '../src/backend/regex/rege_dfa.c:318,10'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:334,12'
          Dst:             lastcold
        - Src:             '../src/backend/regex/rege_dfa.c:345,8'
          Dst:             miss
    - functionName:    longest
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          652
      EdgeCount:       140
      CyclomaticComplexity: 40
      functionsReached:
        - dfa_backref
        - initialize
        - miss
        - pg_reg_getcolor
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:67,9'
          Dst:             dfa_backref
        - Src:             '../src/backend/regex/rege_dfa.c:98,8'
          Dst:             initialize
        - Src:             '../src/backend/regex/rege_dfa.c:112,8'
          Dst:             pg_reg_getcolor
        - Src:             '../src/backend/regex/rege_dfa.c:115,8'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:150,9'
          Dst:             pg_reg_getcolor
        - Src:             '../src/backend/regex/rege_dfa.c:154,10'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:175,8'
          Dst:             miss
    - functionName:    cdissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessInterrupts
        - caltdissect
        - cbrdissect
        - ccondissect
        - cdissect
        - citerdissect
        - crevcondissect
        - creviterdissect
        - subset
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/regex/regexec.c:774,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:769,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/regexec.c:782,9'
          Dst:             cbrdissect
        - Src:             '../src/backend/regex/regexec.c:787,10'
          Dst:             crevcondissect
        - Src:             '../src/backend/regex/regexec.c:789,10'
          Dst:             ccondissect
        - Src:             '../src/backend/regex/regexec.c:793,9'
          Dst:             caltdissect
        - Src:             '../src/backend/regex/regexec.c:798,10'
          Dst:             creviterdissect
        - Src:             '../src/backend/regex/regexec.c:800,10'
          Dst:             citerdissect
        - Src:             '../src/backend/regex/regexec.c:804,9'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:822,3'
          Dst:             subset
    - functionName:    cbrdissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          232
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crevcondissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          220
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - cdissect
        - getsubdfa
        - longest
        - shortest
        - zaptreesubs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:930,6'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:932,7'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:937,8'
          Dst:             shortest
        - Src:             '../src/backend/regex/regexec.c:947,7'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:949,9'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:952,10'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:960,5'
          Dst:             zaptreesubs
        - Src:             '../src/backend/regex/regexec.c:974,9'
          Dst:             shortest
    - functionName:    ccondissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - cdissect
        - getsubdfa
        - longest
        - zaptreesubs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:849,6'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:851,7'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:856,8'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:866,7'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:868,9'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:871,10'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:879,5'
          Dst:             zaptreesubs
        - Src:             '../src/backend/regex/regexec.c:893,9'
          Dst:             longest
    - functionName:    caltdissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cdissect
        - getsubdfa
        - longest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:1098,7'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:1100,7'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:1103,9'
          Dst:             cdissect
    - functionName:    creviterdissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          462
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - cdissect
        - getsubdfa
        - palloc_mul_extended
        - pfree
        - shortest
        - zaptreesubs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:1375,11'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/regexec.c:1380,6'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:1383,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1416,15'
          Dst:             shortest
        - Src:             '../src/backend/regex/regexec.c:1420,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1465,4'
          Dst:             zaptreesubs
        - Src:             '../src/backend/regex/regexec.c:1466,9'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:1475,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1483,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1510,2'
          Dst:             pfree
    - functionName:    citerdissect
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          492
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - cdissect
        - getsubdfa
        - longest
        - palloc_mul_extended
        - pfree
        - zaptreesubs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:1168,11'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/regexec.c:1173,6'
          Dst:             getsubdfa
        - Src:             '../src/backend/regex/regexec.c:1176,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1199,15'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:1202,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1252,4'
          Dst:             zaptreesubs
        - Src:             '../src/backend/regex/regexec.c:1253,9'
          Dst:             cdissect
        - Src:             '../src/backend/regex/regexec.c:1262,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1270,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:1303,2'
          Dst:             pfree
    - functionName:    subset
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsubdfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - newdfa
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:381,7'
          Dst:             newdfa
    - functionName:    zaptreesubs
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - zaptreesubs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:697,3'
          Dst:             zaptreesubs
    - functionName:    newdfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          408
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - freedfa
        - palloc_extended
        - palloc_mul_extended
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:624,30'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/rege_dfa.c:655,22'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/rege_dfa.c:661,14'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/rege_dfa.c:662,19'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/rege_dfa.c:664,17'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/rege_dfa.c:665,16'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/rege_dfa.c:672,4'
          Dst:             freedfa
    - functionName:    freedfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pfree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:705,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/rege_dfa.c:707,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/rege_dfa.c:709,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/rege_dfa.c:711,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/rege_dfa.c:715,3'
          Dst:             pfree
    - functionName:    dfa_backref
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          306
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - getvacant
        - hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:752,8'
          Dst:             getvacant
        - Src:             '../src/backend/regex/rege_dfa.c:758,14'
          Dst:             hash
    - functionName:    miss
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          732
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - ProcessInterrupts
        - getvacant
        - hash
        - lacon
        - memcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:817,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/regex/rege_dfa.c:861,11'
          Dst:             lacon
        - Src:             '../src/backend/regex/rege_dfa.c:878,6'
          Dst:             hash
        - Src:             '../src/backend/regex/rege_dfa.c:882,7'
          Dst:             memcmp
        - Src:             '../src/backend/regex/rege_dfa.c:889,7'
          Dst:             getvacant
    - functionName:    lacon
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getladfa
        - matchuntil
        - shortest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:947,6'
          Dst:             getladfa
        - Src:             '../src/backend/regex/rege_dfa.c:953,9'
          Dst:             shortest
        - Src:             '../src/backend/regex/rege_dfa.c:967,15'
          Dst:             matchuntil
    - functionName:    hash
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getvacant
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          348
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - pickss
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:993,7'
          Dst:             pickss
    - functionName:    pickss
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          326
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getladfa
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newdfa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:411,18'
          Dst:             newdfa
    - functionName:    matchuntil
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          389
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - initialize
        - miss
        - pg_reg_getcolor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/rege_dfa.c:399,9'
          Dst:             initialize
        - Src:             '../src/backend/regex/rege_dfa.c:407,9'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:449,9'
          Dst:             pg_reg_getcolor
        - Src:             '../src/backend/regex/rege_dfa.c:453,10'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:473,8'
          Dst:             pg_reg_getcolor
        - Src:             '../src/backend/regex/rege_dfa.c:477,9'
          Dst:             miss
        - Src:             '../src/backend/regex/rege_dfa.c:484,8'
          Dst:             miss
    - functionName:    lastcold
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/rege_dfa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          423
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - cdissect
        - freedfa
        - longest
        - newdfa
        - shortest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:436,6'
          Dst:             newdfa
        - Src:             '../src/backend/regex/regexec.c:441,10'
          Dst:             shortest
        - Src:             '../src/backend/regex/regexec.c:443,2'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:464,6'
          Dst:             newdfa
        - Src:             '../src/backend/regex/regexec.c:471,10'
          Dst:             shortest
        - Src:             '../src/backend/regex/regexec.c:474,10'
          Dst:             longest
        - Src:             '../src/backend/regex/regexec.c:477,4'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:486,2'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:504,9'
          Dst:             cdissect
    - functionName:    cfind
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          163
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cfindloop
        - freedfa
        - newdfa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:520,6'
          Dst:             newdfa
        - Src:             '../src/backend/regex/regexec.c:523,6'
          Dst:             newdfa
        - Src:             '../src/backend/regex/regexec.c:526,3'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:530,8'
          Dst:             cfindloop
        - Src:             '../src/backend/regex/regexec.c:532,2'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:533,2'
          Dst:             freedfa
    - functionName:    zapallsubs
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_regexec
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          786
      EdgeCount:       154
      CyclomaticComplexity: 41
      functionsReached:
        - cfind
        - find
        - freedfa
        - palloc_extended
        - palloc_mul_extended
        - pfree
        - pg_set_regex_collation
        - zapallsubs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexec.c:216,2'
          Dst:             pg_set_regex_collation
        - Src:             '../src/backend/regex/regexec.c:234,16'
          Dst:             palloc_mul_extended
        - Src:             '../src/backend/regex/regexec.c:237,3'
          Dst:             zapallsubs
        - Src:             '../src/backend/regex/regexec.c:245,4'
          Dst:             zapallsubs
        - Src:             '../src/backend/regex/regexec.c:269,32'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regexec.c:284,31'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regexec.c:292,35'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regexec.c:293,26'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regexec.c:309,8'
          Dst:             cfind
        - Src:             '../src/backend/regex/regexec.c:311,8'
          Dst:             find
        - Src:             '../src/backend/regex/regexec.c:325,4'
          Dst:             zapallsubs
        - Src:             '../src/backend/regex/regexec.c:332,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:339,5'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:342,4'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:350,5'
          Dst:             freedfa
        - Src:             '../src/backend/regex/regexec.c:352,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:355,3'
          Dst:             pfree
        - Src:             '../src/backend/regex/regexec.c:357,3'
          Dst:             pfree
    - functionName:    pg_reg_getcharacters
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_getnumcharacters
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_colorisend
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_colorisbegin
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_getnumcolors
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_getoutarcs
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - traverse_lacons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexport.c:167,2'
          Dst:             traverse_lacons
    - functionName:    traverse_lacons
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - check_stack_depth
        - traverse_lacons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexport.c:104,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/regex/regexport.c:125,4'
          Dst:             traverse_lacons
    - functionName:    pg_reg_getnumoutarcs
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - traverse_lacons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regexport.c:145,2'
          Dst:             traverse_lacons
    - functionName:    pg_reg_getfinalstate
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_getinitialstate
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reg_getnumstates
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regexport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_regfree
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findprefix
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regprefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          514
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - pg_reg_getcolor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regprefix.c:224,7'
          Dst:             pg_reg_getcolor
    - functionName:    pg_regprefix
      functionSourceFile: '/src/postgres/bld/../src/backend/regex/regprefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - findprefix
        - palloc_extended
        - pfree
        - pg_set_regex_collation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/regex/regprefix.c:65,2'
          Dst:             pg_set_regex_collation
        - Src:             '../src/backend/regex/regprefix.c:89,20'
          Dst:             palloc_extended
        - Src:             '../src/backend/regex/regprefix.c:94,7'
          Dst:             findprefix
        - Src:             '../src/backend/regex/regprefix.c:101,3'
          Dst:             pfree
    - functionName:    pa_get_xact_state
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1342,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1344,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_wait_for_xact_state
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - pa_get_xact_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1272,7'
          Dst:             pa_get_xact_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1276,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1282,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1285,3'
          Dst:             ProcessInterrupts
    - functionName:    pg_atomic_fetch_sub_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:226,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_get_fileset_state
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1543,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1545,2'
          Dst:             SpinLockRelease
    - functionName:    pa_process_spooled_messages_if_required
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - apply_spooled_messages
        - pa_get_fileset_state
        - pa_lock_stream
        - pa_set_fileset_state
        - pa_unlock_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:666,18'
          Dst:             pa_get_fileset_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:684,3'
          Dst:             pa_lock_stream
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:685,3'
          Dst:             pa_unlock_stream
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:687,19'
          Dst:             pa_get_fileset_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:699,3'
          Dst:             pa_set_fileset_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:703,3'
          Dst:             apply_spooled_messages
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:706,3'
          Dst:             pa_set_fileset_state
    - functionName:    pa_lock_stream
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockApplyTransactionForSession
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1561,2'
          Dst:             LockApplyTransactionForSession
    - functionName:    pa_unlock_stream
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnlockApplyTransactionForSession
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1568,2'
          Dst:             UnlockApplyTransactionForSession
    - functionName:    pa_set_fileset_state
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1520,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1530,2'
          Dst:             SpinLockRelease
    - functionName:    initReadOnlyStringInfo
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessParallelApplyInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessConfigFile
        - ProcessInterrupts
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:718,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:722,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:722,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:722,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:722,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:726,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:732,3'
          Dst:             ProcessConfigFile
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_free_worker_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dsm_detach
        - list_delete_ptr
        - pfree
        - shm_mq_detach
        - stream_cleanup_files
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:604,3'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:607,3'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:611,3'
          Dst:             stream_cleanup_files
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:614,3'
          Dst:             dsm_detach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:617,28'
          Dst:             list_delete_ptr
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:619,2'
          Dst:             pfree
    - functionName:    pa_setup_dsm
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          143
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockInit
        - add_size
        - dsm_create
        - dsm_segment_address
        - pg_atomic_init_u32
        - shm_mq_attach
        - shm_mq_create
        - shm_mq_set_receiver
        - shm_mq_set_sender
        - shm_toc_allocate
        - shm_toc_create
        - shm_toc_estimate
        - shm_toc_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:352,2'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:353,2'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:354,2'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:356,2'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:357,12'
          Dst:             shm_toc_estimate
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:360,19'
          Dst:             shm_toc_estimate
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:360,8'
          Dst:             dsm_create
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:364,51'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:364,8'
          Dst:             shm_toc_create
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:368,11'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:369,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:372,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:376,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:379,21'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:379,7'
          Dst:             shm_mq_create
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:380,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:381,2'
          Dst:             shm_mq_set_sender
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:384,21'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:387,21'
          Dst:             shm_toc_allocate
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:387,7'
          Dst:             shm_mq_create
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:389,2'
          Dst:             shm_toc_insert
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:390,2'
          Dst:             shm_mq_set_receiver
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:393,27'
          Dst:             shm_mq_attach
    - functionName:    am_leader_apply_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_free_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - list_length
        - logicalrep_pa_worker_stop
        - pa_free_worker_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:566,7'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:567,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:567,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:567,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:567,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:581,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:584,3'
          Dst:             logicalrep_pa_worker_stop
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:585,3'
          Dst:             pa_free_worker_info
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_wait_for_xact_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pa_get_xact_state
        - pa_lock_transaction
        - pa_unlock_transaction
        - pa_wait_for_xact_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1301,2'
          Dst:             pa_wait_for_xact_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1308,2'
          Dst:             pa_lock_transaction
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1309,2'
          Dst:             pa_unlock_transaction
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1316,6'
          Dst:             pa_get_xact_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1317,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1317,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1317,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1317,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1317,3'
          Dst:             errfinish
    - functionName:    pa_lock_transaction
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockApplyTransactionForSession
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1594,2'
          Dst:             LockApplyTransactionForSession
    - functionName:    pa_unlock_transaction
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnlockApplyTransactionForSession
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1601,2'
          Dst:             UnlockApplyTransactionForSession
    - functionName:    pa_xact_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pa_free_worker
        - pa_unlock_stream
        - pa_wait_for_xact_finish
        - store_flush_position
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1645,2'
          Dst:             pa_unlock_stream
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1652,2'
          Dst:             pa_wait_for_xact_finish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1655,3'
          Dst:             store_flush_position
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1657,2'
          Dst:             pa_free_worker
    - functionName:    pg_atomic_sub_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:438,9'
          Dst:             pg_atomic_sub_fetch_u32_impl
    - functionName:    pa_has_spooled_message_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pa_get_fileset_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:650,18'
          Dst:             pa_get_fileset_state
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    pa_decr_and_wait_stream_block
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pa_has_spooled_message_pending
        - pa_lock_stream
        - pa_unlock_stream
        - pg_atomic_read_u32
        - pg_atomic_sub_fetch_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1618,6'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1620,7'
          Dst:             pa_has_spooled_message_pending
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1623,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1623,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1623,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1623,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1626,6'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1628,3'
          Dst:             pa_lock_stream
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1629,3'
          Dst:             pa_unlock_stream
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_stream_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AbortCurrentTransaction
        - CommitTransactionCommand
        - EndTransactionBlock
        - IsTransactionBlock
        - RollbackToSavepoint
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - list_truncate
        - pa_reset_subtrans
        - pa_savepoint_name
        - pa_set_xact_state
        - pa_unlock_transaction
        - pgstat_report_activity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1453,3'
          Dst:             pa_set_xact_state
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1465,3'
          Dst:             pa_unlock_transaction
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1467,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1469,7'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1471,4'
          Dst:             EndTransactionBlock
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1472,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1475,3'
          Dst:             pa_reset_subtrans
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1477,3'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1485,3'
          Dst:             pa_savepoint_name
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1487,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1487,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1487,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1487,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1496,12'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1498,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1502,5'
          Dst:             RollbackToSavepoint
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1503,5'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1504,19'
          Dst:             list_truncate
    - functionName:    pa_set_xact_state
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1329,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1331,2'
          Dst:             SpinLockRelease
    - functionName:    pa_reset_subtrans
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_savepoint_name
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1369,2'
          Dst:             pg_snprintf
    - functionName:    pa_start_subtrans
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BeginTransactionBlock
        - CommitTransactionCommand
        - DefineSavepoint
        - IsTransactionBlock
        - IsTransactionState
        - MemoryContextSwitchTo
        - StartTransactionCommand
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend_xid
        - list_member_xid
        - pa_savepoint_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1384,4'
          Dst:             list_member_xid
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1389,3'
          Dst:             pa_savepoint_name
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1392,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1392,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1392,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1392,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1395,8'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1397,9'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1398,5'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1400,4'
          Dst:             BeginTransactionBlock
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1401,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1404,3'
          Dst:             DefineSavepoint
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1411,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1413,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1414,17'
          Dst:             lappend_xid
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1415,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_set_stream_apply_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pa_switch_to_partial_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pa_lock_stream
        - pa_set_fileset_state
        - stream_start_internal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1233,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1233,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1233,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1233,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1245,2'
          Dst:             stream_start_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1253,3'
          Dst:             pa_lock_stream
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1255,2'
          Dst:             pa_set_fileset_state
    - functionName:    pa_send_data
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - GetCurrentTimestamp
        - ProcessInterrupts
        - ResetLatch
        - TimestampDifferenceExceeds
        - WaitLatch
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - shm_mq_send
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1192,12'
          Dst:             shm_mq_send
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1197,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1197,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1197,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1197,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1204,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1211,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1212,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1216,16'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1217,50'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1217,12'
          Dst:             TimestampDifferenceExceeds
    - functionName:    ProcessParallelApplyMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - errcode
        - errcontext_msg
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_parse_errornotice
        - psprintf
        - pstrdup
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/applyparallelworker.c:1026,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1024,12'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1033,5'
          Dst:             pq_parse_errornotice
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1042,22'
          Dst:             psprintf
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1045,22'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1057,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1073,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1073,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1073,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1073,4'
          Dst:             errfinish
    - functionName:    ProcessParallelApplyMessages
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessParallelApplyMessage
        - appendBinaryStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - shm_mq_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1104,18'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1108,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1110,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1130,9'
          Dst:             shm_mq_receive
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1138,4'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1139,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1140,4'
          Dst:             ProcessParallelApplyMessage
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1141,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1144,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1144,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1144,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1144,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1144,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1149,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:1152,2'
          Dst:             MemoryContextReset
    - functionName:    HandleParallelApplyMessageInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalParallelApplyLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          211
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - AllocSetContextCreateInternal
        - IsTransactionState
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessParallelApplyInterrupts
        - ResetLatch
        - WaitLatch
        - apply_dispatch
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initReadOnlyStringInfo
        - pa_process_spooled_messages_if_required
        - pgstat_report_stat
        - pq_getmsgbyte
        - shm_mq_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:748,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:765,3'
          Dst:             ProcessParallelApplyInterrupts
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:768,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:770,14'
          Dst:             shm_mq_receive
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:778,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:778,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:778,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:778,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:780,4'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:786,8'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:788,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:788,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:788,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:788,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:801,4'
          Dst:             apply_dispatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:806,9'
          Dst:             pa_process_spooled_messages_if_required
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:811,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:817,6'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:825,31'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:826,6'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:833,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:833,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:833,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:833,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:833,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:838,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:839,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    pa_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - SendProcSignal
        - dsm_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:859,2'
          Dst:             SendProcSignal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:863,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:863,2'
          Dst:             dsm_detach
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParallelApplyWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          195
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BackgroundWorkerUnblockSignals
        - CacheRegisterSyscacheCallback
        - CommitTransactionCommand
        - DatumGetInt32
        - InitializeLogRepWorker
        - InvalidateSyncingRelStates
        - LogicalParallelApplyLoop
        - ReplicationOriginNameForLogicalRep
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - SpinLockAcquire
        - SpinLockRelease
        - StartTransactionCommand
        - before_shmem_exit
        - dsm_attach
        - dsm_segment_address
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - logicalrep_worker_attach
        - pa_shutdown
        - pq_redirect_to_shm_mq
        - pq_set_parallel_leader
        - pqsignal_be
        - replorigin_by_name
        - replorigin_session_setup
        - set_apply_error_context_origin
        - shm_mq_attach
        - shm_mq_set_receiver
        - shm_mq_set_sender
        - shm_toc_attach
        - shm_toc_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:880,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:893,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:893,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:894,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:894,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:895,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:905,8'
          Dst:             dsm_attach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:907,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:907,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:907,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:907,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:907,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:911,51'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:911,8'
          Dst:             shm_toc_attach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:913,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:913,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:913,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:913,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:913,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:918,11'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:924,7'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:925,2'
          Dst:             shm_mq_set_receiver
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:926,8'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:933,2'
          Dst:             logicalrep_worker_attach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:940,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:940,2'
          Dst:             pa_shutdown
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:942,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:945,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:950,7'
          Dst:             shm_toc_lookup
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:951,2'
          Dst:             shm_mq_set_sender
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:952,14'
          Dst:             shm_mq_attach
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:954,2'
          Dst:             pq_redirect_to_shm_mq
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:955,2'
          Dst:             pq_set_parallel_leader
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:961,2'
          Dst:             InitializeLogRepWorker
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:966,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:967,2'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:969,13'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:975,2'
          Dst:             replorigin_session_setup
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:977,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:983,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:983,2'
          Dst:             InvalidateSyncingRelStates
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:987,2'
          Dst:             set_apply_error_context_origin
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:989,2'
          Dst:             LogicalParallelApplyLoop
    - functionName:    pa_detach_all_error_mq
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - shm_mq_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:636,4'
          Dst:             shm_mq_detach
    - functionName:    pa_find_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:538,10'
          Dst:             hash_search
    - functionName:    pa_launch_parallel_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextSwitchTo
        - dsm_segment_handle
        - lappend
        - logicalrep_worker_launch
        - pa_free_worker_info
        - pa_setup_dsm
        - palloc0
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:429,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:431,10'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:434,7'
          Dst:             pa_setup_dsm
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:436,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:437,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:447,11'
          Dst:             dsm_segment_handle
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:441,13'
          Dst:             logicalrep_worker_launch
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:452,29'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:456,3'
          Dst:             pa_free_worker_info
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:460,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    pa_can_start
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - AllTablesyncsReady
        - am_leader_apply_worker
        - maybe_reread_subscription
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:271,7'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:283,2'
          Dst:             maybe_reread_subscription
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:315,7'
          Dst:             AllTablesyncsReady
    - functionName:    pa_allocate_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/applyparallelworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - hash_search
        - pa_can_start
        - pa_launch_parallel_worker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:480,7'
          Dst:             pa_can_start
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:483,10'
          Dst:             pa_launch_parallel_worker
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:497,26'
          Dst:             hash_create
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:503,10'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:505,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:505,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:505,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:505,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:508,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/applyparallelworker.c:511,2'
          Dst:             SpinLockRelease
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_index_value_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BuildIndexInfo
        - BuildIndexValueDescription
        - ExecCopySlot
        - FormIndexDatum
        - MakePerTupleExprContext
        - index_close
        - index_open
        - table_slot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:793,14'
          Dst:             index_open
        - Src:             '../src/backend/replication/logical/conflict.c:801,15'
          Dst:             table_slot_create
        - Src:             '../src/backend/replication/logical/conflict.c:802,15'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/replication/logical/conflict.c:809,2'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/conflict.c:816,17'
          Dst:             BuildIndexInfo
        - Src:             '../src/backend/replication/logical/conflict.c:816,2'
          Dst:             FormIndexDatum
        - Src:             '../src/backend/replication/logical/conflict.c:818,16'
          Dst:             BuildIndexValueDescription
        - Src:             '../src/backend/replication/logical/conflict.c:820,2'
          Dst:             index_close
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_tuple_value_detail
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - appendStringInfoString
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:385,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/conflict.c:387,3'
          Dst:             appendStringInfoString
    - functionName:    get_tuple_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          229
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - ExecBuildSlotValueDescription
        - ExecGetInsertedCols
        - ExecGetUpdatedCols
        - GetRelationIdentityOrPK
        - bms_union
        - build_index_value_desc
        - psprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:697,10'
          Dst:             build_index_value_desc
        - Src:             '../src/backend/replication/logical/conflict.c:701,16'
          Dst:             psprintf
        - Src:             '../src/backend/replication/logical/conflict.c:710,10'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/replication/logical/conflict.c:714,18'
          Dst:             psprintf
        - Src:             '../src/backend/replication/logical/conflict.c:728,28'
          Dst:             ExecGetInsertedCols
        - Src:             '../src/backend/replication/logical/conflict.c:729,10'
          Dst:             ExecGetUpdatedCols
        - Src:             '../src/backend/replication/logical/conflict.c:728,18'
          Dst:             bms_union
        - Src:             '../src/backend/replication/logical/conflict.c:730,10'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/replication/logical/conflict.c:735,19'
          Dst:             psprintf
        - Src:             '../src/backend/replication/logical/conflict.c:747,25'
          Dst:             GetRelationIdentityOrPK
        - Src:             '../src/backend/replication/logical/conflict.c:757,11'
          Dst:             build_index_value_desc
        - Src:             '../src/backend/replication/logical/conflict.c:759,11'
          Dst:             ExecBuildSlotValueDescription
        - Src:             '../src/backend/replication/logical/conflict.c:764,20'
          Dst:             psprintf
        - Src:             '../src/backend/replication/logical/conflict.c:766,20'
          Dst:             psprintf
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitConflictIndexes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - lappend_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:331,19'
          Dst:             lappend_oid
    - functionName:    errcode_apply_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - errcode
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/conflict.c:344,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:349,11'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/conflict.c:355,11'
          Dst:             errcode
    - functionName:    errdetail_apply_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          633
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - append_tuple_value_detail
        - get_rel_name
        - get_tuple_desc
        - initStringInfo
        - list_make1_impl
        - list_make2_impl
        - list_make3_impl
        - list_make_ptr_cell
        - replorigin_by_oid
        - resetStringInfo
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/conflict.c:429,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:419,2'
          Dst:             get_tuple_desc
        - Src:             '../src/backend/replication/logical/conflict.c:425,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:426,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:440,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:440,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:440,13'
          Dst:             list_make2_impl
        - Src:             '../src/backend/replication/logical/conflict.c:439,5'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:443,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:446,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:449,5'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:453,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:453,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:453,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/replication/logical/conflict.c:452,4'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:461,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:462,23'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:460,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:466,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:467,23'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:465,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:469,14'
          Dst:             replorigin_by_oid
        - Src:             '../src/backend/replication/logical/conflict.c:473,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:474,23'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:472,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:478,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:479,23'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:477,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:493,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:494,23'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:492,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:498,12'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:499,23'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:497,7'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:506,11'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:505,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:510,11'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/conflict.c:509,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:517,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:517,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:517,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:517,12'
          Dst:             list_make3_impl
        - Src:             '../src/backend/replication/logical/conflict.c:516,4'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:524,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:523,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:528,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:527,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:530,13'
          Dst:             replorigin_by_oid
        - Src:             '../src/backend/replication/logical/conflict.c:535,11'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:533,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:540,11'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:538,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:548,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:547,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:552,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:551,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:559,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:559,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:559,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/replication/logical/conflict.c:558,4'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:562,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:565,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:571,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:570,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:572,14'
          Dst:             replorigin_by_oid
        - Src:             '../src/backend/replication/logical/conflict.c:574,35'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:573,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:579,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:578,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:582,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/conflict.c:588,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:588,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:588,12'
          Dst:             list_make2_impl
        - Src:             '../src/backend/replication/logical/conflict.c:587,4'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:591,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:594,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:600,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:600,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:600,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:600,12'
          Dst:             list_make3_impl
        - Src:             '../src/backend/replication/logical/conflict.c:599,4'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:607,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:606,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:611,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:610,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:613,13'
          Dst:             replorigin_by_oid
        - Src:             '../src/backend/replication/logical/conflict.c:618,11'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:616,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:623,11'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:621,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:631,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:630,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:635,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/logical/conflict.c:634,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:642,12'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/conflict.c:642,12'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/conflict.c:641,4'
          Dst:             append_tuple_value_detail
        - Src:             '../src/backend/replication/logical/conflict.c:645,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:648,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:660,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/replication/logical/conflict.c:662,2'
          Dst:             appendStringInfoString
    - functionName:    ReportApplyConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - errcode_apply_conflict
        - errdetail_apply_conflict
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - initStringInfo
        - pgstat_report_subscription_conflict
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:284,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/conflict.c:288,3'
          Dst:             errdetail_apply_conflict
        - Src:             '../src/backend/replication/logical/conflict.c:296,2'
          Dst:             pgstat_report_subscription_conflict
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             errcode_apply_conflict
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             errdetail_internal
        - Src:             '../src/backend/replication/logical/conflict.c:298,2'
          Dst:             errfinish
    - functionName:    DatumGetTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsysattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectIdGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:445,10'
          Dst:             ObjectIdGetDatum
    - functionName:    GetTupleTransactionInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetTransactionId
        - TransactionIdGetCommitTsData
        - slot_getsysattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:242,14'
          Dst:             slot_getsysattr
        - Src:             '../src/backend/replication/logical/conflict.c:244,10'
          Dst:             DatumGetTransactionId
        - Src:             '../src/backend/replication/logical/conflict.c:258,9'
          Dst:             TransactionIdGetCommitTsData
    - functionName:    GetConflictLogDest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:213,22'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/replication/logical/conflict.c:216,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/replication/logical/conflict.c:219,6'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/replication/logical/conflict.c:223,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/conflict.c:223,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/conflict.c:223,2'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/conflict.c:223,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/conflict.c:223,2'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/conflict.c:223,2'
          Dst:             errfinish
    - functionName:    create_conflict_log_table_tupdesc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CreateTemplateTupleDesc
        - TupleDescFinalize
        - TupleDescInitEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:122,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/replication/logical/conflict.c:125,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/replication/logical/conflict.c:130,2'
          Dst:             TupleDescFinalize
    - functionName:    create_conflict_log_table
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/conflict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CommandCounterIncrement
        - FreeTupleDesc
        - NewRelationCreateToastTable
        - create_conflict_log_table_tupdesc
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_qualified_objname
        - heap_create_with_catalog
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/conflict.c:153,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/conflict.c:156,12'
          Dst:             create_conflict_log_table_tupdesc
        - Src:             '../src/backend/replication/logical/conflict.c:159,10'
          Dst:             heap_create_with_catalog
        - Src:             '../src/backend/replication/logical/conflict.c:183,2'
          Dst:             FreeTupleDesc
        - Src:             '../src/backend/replication/logical/conflict.c:189,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/replication/logical/conflict.c:195,2'
          Dst:             NewRelationCreateToastTable
        - Src:             '../src/backend/replication/logical/conflict.c:197,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/conflict.c:197,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/conflict.c:197,2'
          Dst:             get_qualified_objname
        - Src:             '../src/backend/replication/logical/conflict.c:197,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/conflict.c:197,2'
          Dst:             errfinish
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    DecodeXLogTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerSetInvalid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:1294,2'
          Dst:             ItemPointerSetInvalid
    - functionName:    DecodeTXNNeedSkip
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - FilterByOrigin
        - SnapBuildXactNeedsSkip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:1329,6'
          Dst:             SnapBuildXactNeedsSkip
        - Src:             '../src/backend/replication/logical/decode.c:1331,3'
          Dst:             FilterByOrigin
    - functionName:    FilterByOrigin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filter_by_origin_cb_wrapper
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:600,9'
          Dst:             filter_by_origin_cb_wrapper
    - functionName:    RmgrIdExists
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalmsg_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - FilterByOrigin
        - ReorderBufferProcessXid
        - ReorderBufferQueueMessage
        - SnapBuildCurrentState
        - SnapBuildGetOrBuildSnapshot
        - SnapBuildProcessChange
        - SnapBuildXactNeedsSkip
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:618,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:618,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:618,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:618,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/decode.c:620,2'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:623,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/decode.c:629,3'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:633,4'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:636,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/decode.c:637,6'
          Dst:             SnapBuildXactNeedsSkip
        - Src:             '../src/backend/replication/logical/decode.c:669,14'
          Dst:             SnapBuildGetOrBuildSnapshot
        - Src:             '../src/backend/replication/logical/decode.c:671,2'
          Dst:             ReorderBufferQueueMessage
    - functionName:    DecodeSpecConfirm
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - FilterByOrigin
        - ReorderBufferAllocChange
        - ReorderBufferQueueChange
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:1253,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/replication/logical/decode.c:1258,6'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:1261,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/decode.c:1269,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    DecodeTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FilterByOrigin
        - ReorderBufferAllocChange
        - ReorderBufferAllocRelids
        - ReorderBufferQueueChange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:1117,6'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:1120,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/decode.c:1128,33'
          Dst:             ReorderBufferAllocRelids
        - Src:             '../src/backend/replication/logical/decode.c:1132,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    DecodeDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          174
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - DecodeXLogTuple
        - FilterByOrigin
        - ReorderBufferAllocChange
        - ReorderBufferAllocTupleBuf
        - ReorderBufferQueueChange
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:1060,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/replication/logical/decode.c:1065,6'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:1068,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/decode.c:1088,4'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/decode.c:1090,3'
          Dst:             DecodeXLogTuple
        - Src:             '../src/backend/replication/logical/decode.c:1096,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    DecodeUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          190
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DecodeXLogTuple
        - FilterByOrigin
        - ReorderBufferAllocChange
        - ReorderBufferAllocTupleBuf
        - ReorderBufferQueueChange
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:985,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/replication/logical/decode.c:990,6'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:993,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/decode.c:1003,10'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/replication/logical/decode.c:1008,4'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/decode.c:1010,3'
          Dst:             DecodeXLogTuple
        - Src:             '../src/backend/replication/logical/decode.c:1024,4'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/decode.c:1026,3'
          Dst:             DecodeXLogTuple
        - Src:             '../src/backend/replication/logical/decode.c:1031,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    DecodeInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          160
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DecodeXLogTuple
        - FilterByOrigin
        - ReorderBufferAllocChange
        - ReorderBufferAllocTupleBuf
        - ReorderBufferQueueChange
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:935,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/replication/logical/decode.c:940,6'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:943,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/decode.c:952,14'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/replication/logical/decode.c:956,3'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/decode.c:958,2'
          Dst:             DecodeXLogTuple
        - Src:             '../src/backend/replication/logical/decode.c:962,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    heap_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          287
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - DecodeDelete
        - DecodeInsert
        - DecodeSpecConfirm
        - DecodeTruncate
        - DecodeUpdate
        - ReorderBufferProcessXid
        - SnapBuildCurrentState
        - SnapBuildProcessChange
        - change_useless_for_repack
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/decode.c:504,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:491,2'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:501,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/decode.c:507,8'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:509,6'
          Dst:             change_useless_for_repack
        - Src:             '../src/backend/replication/logical/decode.c:510,5'
          Dst:             DecodeInsert
        - Src:             '../src/backend/replication/logical/decode.c:520,8'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:522,6'
          Dst:             change_useless_for_repack
        - Src:             '../src/backend/replication/logical/decode.c:523,5'
          Dst:             DecodeUpdate
        - Src:             '../src/backend/replication/logical/decode.c:527,8'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:529,6'
          Dst:             change_useless_for_repack
        - Src:             '../src/backend/replication/logical/decode.c:530,5'
          Dst:             DecodeDelete
        - Src:             '../src/backend/replication/logical/decode.c:534,8'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:536,6'
          Dst:             change_useless_for_repack
        - Src:             '../src/backend/replication/logical/decode.c:537,5'
          Dst:             DecodeTruncate
        - Src:             '../src/backend/replication/logical/decode.c:551,8'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:553,6'
          Dst:             change_useless_for_repack
        - Src:             '../src/backend/replication/logical/decode.c:554,5'
          Dst:             DecodeSpecConfirm
        - Src:             '../src/backend/replication/logical/decode.c:562,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:562,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:562,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:562,4'
          Dst:             errfinish
    - functionName:    DecodeMultiInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          256
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - FilterByOrigin
        - ItemPointerSetInvalid
        - ReorderBufferAllocChange
        - ReorderBufferAllocTupleBuf
        - ReorderBufferQueueChange
        - XLogRecGetBlockData
        - XLogRecGetBlockTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:1162,2'
          Dst:             XLogRecGetBlockTag
        - Src:             '../src/backend/replication/logical/decode.c:1167,6'
          Dst:             FilterByOrigin
        - Src:             '../src/backend/replication/logical/decode.c:1174,14'
          Dst:             XLogRecGetBlockData
        - Src:             '../src/backend/replication/logical/decode.c:1186,12'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/decode.c:1197,4'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/decode.c:1203,3'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/replication/logical/decode.c:1230,3'
          Dst:             ReorderBufferQueueChange
    - functionName:    heap2_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - DecodeMultiInsert
        - ReorderBufferProcessXid
        - SnapBuildCurrentState
        - SnapBuildProcessChange
        - SnapBuildProcessNewCid
        - change_useless_for_repack
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/decode.c:441,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:428,2'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:438,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/decode.c:444,8'
          Dst:             SnapBuildProcessChange
        - Src:             '../src/backend/replication/logical/decode.c:446,6'
          Dst:             change_useless_for_repack
        - Src:             '../src/backend/replication/logical/decode.c:447,5'
          Dst:             DecodeMultiInsert
        - Src:             '../src/backend/replication/logical/decode.c:455,5'
          Dst:             SnapBuildProcessNewCid
        - Src:             '../src/backend/replication/logical/decode.c:477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:477,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:477,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:477,4'
          Dst:             errfinish
    - functionName:    standby_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferAbortOld
        - ReorderBufferProcessXid
        - SnapBuildProcessRunningXacts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/decode.c:379,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:377,2'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:390,5'
          Dst:             SnapBuildProcessRunningXacts
        - Src:             '../src/backend/replication/logical/decode.c:401,5'
          Dst:             ReorderBufferAbortOld
        - Src:             '../src/backend/replication/logical/decode.c:414,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:414,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:414,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:414,4'
          Dst:             errfinish
    - functionName:    DecodePrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - DecodeTXNNeedSkip
        - ReorderBufferCommitChild
        - ReorderBufferInvalidate
        - ReorderBufferPrepare
        - ReorderBufferRememberPrepareInfo
        - ReorderBufferSkipPrepare
        - SnapBuildCurrentState
        - UpdateDecodingStats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:801,7'
          Dst:             ReorderBufferRememberPrepareInfo
        - Src:             '../src/backend/replication/logical/decode.c:807,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/decode.c:809,3'
          Dst:             ReorderBufferSkipPrepare
        - Src:             '../src/backend/replication/logical/decode.c:825,6'
          Dst:             DecodeTXNNeedSkip
        - Src:             '../src/backend/replication/logical/decode.c:827,3'
          Dst:             ReorderBufferSkipPrepare
        - Src:             '../src/backend/replication/logical/decode.c:828,3'
          Dst:             ReorderBufferInvalidate
        - Src:             '../src/backend/replication/logical/decode.c:835,3'
          Dst:             ReorderBufferCommitChild
        - Src:             '../src/backend/replication/logical/decode.c:840,2'
          Dst:             ReorderBufferPrepare
        - Src:             '../src/backend/replication/logical/decode.c:848,2'
          Dst:             UpdateDecodingStats
    - functionName:    DecodeAbort
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DecodeTXNNeedSkip
        - ReorderBufferAbort
        - ReorderBufferFinishPrepared
        - UpdateDecodingStats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:880,14'
          Dst:             DecodeTXNNeedSkip
        - Src:             '../src/backend/replication/logical/decode.c:888,3'
          Dst:             ReorderBufferFinishPrepared
        - Src:             '../src/backend/replication/logical/decode.c:897,4'
          Dst:             ReorderBufferAbort
        - Src:             '../src/backend/replication/logical/decode.c:901,3'
          Dst:             ReorderBufferAbort
        - Src:             '../src/backend/replication/logical/decode.c:906,2'
          Dst:             UpdateDecodingStats
    - functionName:    DecodeCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          214
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DecodeTXNNeedSkip
        - ReorderBufferCommit
        - ReorderBufferCommitChild
        - ReorderBufferFinishPrepared
        - ReorderBufferForget
        - SnapBuildCommitTxn
        - SnapBuildGetTwoPhaseAt
        - UpdateDecodingStats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:703,2'
          Dst:             SnapBuildCommitTxn
        - Src:             '../src/backend/replication/logical/decode.c:724,6'
          Dst:             DecodeTXNNeedSkip
        - Src:             '../src/backend/replication/logical/decode.c:728,4'
          Dst:             ReorderBufferForget
        - Src:             '../src/backend/replication/logical/decode.c:730,3'
          Dst:             ReorderBufferForget
        - Src:             '../src/backend/replication/logical/decode.c:738,3'
          Dst:             ReorderBufferCommitChild
        - Src:             '../src/backend/replication/logical/decode.c:749,10'
          Dst:             SnapBuildGetTwoPhaseAt
        - Src:             '../src/backend/replication/logical/decode.c:748,3'
          Dst:             ReorderBufferFinishPrepared
        - Src:             '../src/backend/replication/logical/decode.c:755,3'
          Dst:             ReorderBufferCommit
        - Src:             '../src/backend/replication/logical/decode.c:765,2'
          Dst:             UpdateDecodingStats
    - functionName:    FilterPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - filter_prepare_cb_wrapper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:591,9'
          Dst:             filter_prepare_cb_wrapper
    - functionName:    xact_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          372
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - DecodeAbort
        - DecodeCommit
        - DecodePrepare
        - FilterPrepare
        - ParseAbortRecord
        - ParseCommitRecord
        - ParsePrepareRecord
        - ReorderBufferAddInvalidations
        - ReorderBufferImmediateInvalidation
        - ReorderBufferProcessXid
        - ReorderBufferXidSetCatalogChanges
        - SnapBuildCurrentState
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/decode.c:227,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:224,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/decode.c:238,5'
          Dst:             ParseCommitRecord
        - Src:             '../src/backend/replication/logical/decode.c:251,20'
          Dst:             FilterPrepare
        - Src:             '../src/backend/replication/logical/decode.c:254,5'
          Dst:             DecodeCommit
        - Src:             '../src/backend/replication/logical/decode.c:266,5'
          Dst:             ParseAbortRecord
        - Src:             '../src/backend/replication/logical/decode.c:279,20'
          Dst:             FilterPrepare
        - Src:             '../src/backend/replication/logical/decode.c:282,5'
          Dst:             DecodeAbort
        - Src:             '../src/backend/replication/logical/decode.c:309,7'
          Dst:             ReorderBufferAddInvalidations
        - Src:             '../src/backend/replication/logical/decode.c:313,6'
          Dst:             ReorderBufferXidSetCatalogChanges
        - Src:             '../src/backend/replication/logical/decode.c:317,6'
          Dst:             ReorderBufferImmediateInvalidation
        - Src:             '../src/backend/replication/logical/decode.c:330,5'
          Dst:             ParsePrepareRecord
        - Src:             '../src/backend/replication/logical/decode.c:338,9'
          Dst:             FilterPrepare
        - Src:             '../src/backend/replication/logical/decode.c:341,6'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:359,5'
          Dst:             DecodePrepare
        - Src:             '../src/backend/replication/logical/decode.c:363,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:363,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:363,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:363,4'
          Dst:             errfinish
    - functionName:    xlog2_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferProcessXid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/decode.c:200,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:198,2'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:205,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:205,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:205,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:205,4'
          Dst:             errfinish
    - functionName:    xlog_decode
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferProcessXid
        - SnapBuildSerializationPoint
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/decode.c:138,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:135,2'
          Dst:             ReorderBufferProcessXid
        - Src:             '../src/backend/replication/logical/decode.c:143,4'
          Dst:             SnapBuildSerializationPoint
        - Src:             '../src/backend/replication/logical/decode.c:171,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:171,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:171,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:171,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/decode.c:189,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/decode.c:189,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/decode.c:189,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/decode.c:189,4'
          Dst:             errfinish
    - functionName:    GetRmgr
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RmgrIdExists
        - RmgrNotFound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:380,6'
          Dst:             RmgrIdExists
        - Src:             '../src/include/access/xlog_internal.h:381,3'
          Dst:             RmgrNotFound
    - functionName:    LogicalDecodingProcessRecord
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetRmgr
        - ReorderBufferAssignChild
        - ReorderBufferProcessXid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/decode.c:108,3'
          Dst:             ReorderBufferAssignChild
        - Src:             '../src/backend/replication/logical/decode.c:114,9'
          Dst:             GetRmgr
        - Src:             '../src/backend/replication/logical/decode.c:121,3'
          Dst:             ReorderBufferProcessXid
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_endscan
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    am_leader_apply_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_worker_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - am_leader_apply_worker
        - list_free
        - logicalrep_worker_cleanup
        - logicalrep_worker_stop_internal
        - logicalrep_workers_find
        - pa_detach_all_error_mq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:807,6'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/launcher.c:818,3'
          Dst:             pa_detach_all_error_mq
        - Src:             '../src/backend/replication/logical/launcher.c:820,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:822,13'
          Dst:             logicalrep_workers_find
        - Src:             '../src/backend/replication/logical/launcher.c:828,5'
          Dst:             logicalrep_worker_stop_internal
        - Src:             '../src/backend/replication/logical/launcher.c:831,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:833,3'
          Dst:             list_free
        - Src:             '../src/backend/replication/logical/launcher.c:837,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:839,2'
          Dst:             logicalrep_worker_cleanup
        - Src:             '../src/backend/replication/logical/launcher.c:841,2'
          Dst:             LWLockRelease
    - functionName:    logicalrep_workers_find
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - lappend
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:309,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:319,10'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/launcher.c:323,3'
          Dst:             LWLockRelease
    - functionName:    logicalrep_worker_stop_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          201
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - kill
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:599,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:602,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/launcher.c:608,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/launcher.c:609,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/launcher.c:613,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:629,2'
          Dst:             kill
        - Src:             '../src/backend/replication/logical/launcher.c:640,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:643,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/launcher.c:649,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/launcher.c:650,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/launcher.c:653,3'
          Dst:             LWLockAcquire
    - functionName:    logicalrep_worker_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_stat_get_subscription
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          382
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - DatumGetObjectId
        - InitMaterializedSRF
        - Int32GetDatum
        - IsBackendPid
        - LSNGetDatum
        - LWLockAcquire
        - LWLockRelease
        - ObjectIdGetDatum
        - TimestampTzGetDatum
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/launcher.c:1688,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1628,47'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/replication/logical/launcher.c:1632,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/replication/logical/launcher.c:1635,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1647,24'
          Dst:             IsBackendPid
        - Src:             '../src/backend/replication/logical/launcher.c:1655,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1657,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1660,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1663,16'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1670,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1674,16'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1678,16'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1682,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1686,16'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:1691,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/launcher.c:1694,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/launcher.c:1697,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/launcher.c:1700,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/launcher.c:1704,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:1704,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:1704,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/launcher.c:1704,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:1707,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/replication/logical/launcher.c:1718,2'
          Dst:             LWLockRelease
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLeaderApplyWorkerPid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1603,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1616,2'
          Dst:             LWLockRelease
    - functionName:    IsLogicalLauncher
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_conflict_slot_xmin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ReplicationSlotMarkDirty
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1510,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1513,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1515,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:1515,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:1515,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/launcher.c:1515,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:1517,2'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/launcher.c:1518,2'
          Dst:             ReplicationSlotsComputeRequiredXmin
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyLauncherSetWorkerStartTime
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dshash_find_or_insert_extended
        - dshash_release_lock
        - logicalrep_launcher_attach_dshmem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1118,2'
          Dst:             logicalrep_launcher_attach_dshmem
        - Src:             '../src/backend/replication/logical/launcher.c:1120,10'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/replication/logical/launcher.c:1122,2'
          Dst:             dshash_release_lock
    - functionName:    logicalrep_launcher_attach_dshmem
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextSwitchTo
        - dsa_attach
        - dsa_create_ext
        - dsa_get_handle
        - dsa_pin
        - dsa_pin_mapping
        - dshash_attach
        - dshash_create
        - dshash_get_hash_table_handle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1079,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1082,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/launcher.c:1087,26'
          Dst:             dsa_create_ext
        - Src:             '../src/backend/replication/logical/launcher.c:1088,3'
          Dst:             dsa_pin
        - Src:             '../src/backend/replication/logical/launcher.c:1089,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/replication/logical/launcher.c:1090,22'
          Dst:             dshash_create
        - Src:             '../src/backend/replication/logical/launcher.c:1093,35'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/replication/logical/launcher.c:1094,35'
          Dst:             dshash_get_hash_table_handle
        - Src:             '../src/backend/replication/logical/launcher.c:1099,26'
          Dst:             dsa_attach
        - Src:             '../src/backend/replication/logical/launcher.c:1100,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/replication/logical/launcher.c:1101,22'
          Dst:             dshash_attach
        - Src:             '../src/backend/replication/logical/launcher.c:1105,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/launcher.c:1106,2'
          Dst:             LWLockRelease
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyLauncherGetWorkerStartTime
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dshash_find
        - dshash_release_lock
        - logicalrep_launcher_attach_dshmem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1134,2'
          Dst:             logicalrep_launcher_attach_dshmem
        - Src:             '../src/backend/replication/logical/launcher.c:1136,10'
          Dst:             dshash_find
        - Src:             '../src/backend/replication/logical/launcher.c:1141,2'
          Dst:             dshash_release_lock
    - functionName:    compute_min_nonremovable_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1460,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1462,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1475,3'
          Dst:             TransactionIdPrecedes
    - functionName:    init_conflict_slot_xmin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetOldestSafeDecodingTransactionId
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotMarkDirty
        - ReplicationSlotSave
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1544,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1545,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1547,17'
          Dst:             GetOldestSafeDecodingTransactionId
        - Src:             '../src/backend/replication/logical/launcher.c:1549,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1552,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1554,2'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/logical/launcher.c:1556,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1557,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1560,2'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/launcher.c:1561,2'
          Dst:             ReplicationSlotSave
    - functionName:    CreateConflictDetectionSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ReplicationSlotCreate
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_conflict_slot_xmin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1575,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:1575,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:1575,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/launcher.c:1575,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:1578,2'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/replication/logical/launcher.c:1581,2'
          Dst:             init_conflict_slot_xmin
    - functionName:    get_subscription_list
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommitTransactionCommand
        - GETSTRUCT
        - MemoryContextSwitchTo
        - StartTransactionCommand
        - heap_getnext
        - lappend
        - palloc0
        - pstrdup
        - table_beginscan_catalog
        - table_close
        - table_endscan
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:141,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/launcher.c:143,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/launcher.c:144,9'
          Dst:             table_beginscan_catalog
        - Src:             '../src/backend/replication/logical/launcher.c:146,9'
          Dst:             heap_getnext
        - Src:             '../src/backend/replication/logical/launcher.c:148,57'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/launcher.c:158,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/launcher.c:160,9'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/launcher.c:165,15'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/launcher.c:170,9'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/launcher.c:171,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/launcher.c:174,2'
          Dst:             table_endscan
        - Src:             '../src/backend/replication/logical/launcher.c:175,2'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/launcher.c:177,2'
          Dst:             CommitTransactionCommand
    - functionName:    acquire_conflict_slot_if_exists
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReplicationSlotAcquire
        - SearchNamedReplicationSlot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1488,7'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/replication/logical/launcher.c:1491,2'
          Dst:             ReplicationSlotAcquire
    - functionName:    logicalrep_launcher_onexit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyLauncherMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          485
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - AllocSetContextCreateInternal
        - ApplyLauncherGetWorkerStartTime
        - ApplyLauncherSetWorkerStartTime
        - BackgroundWorkerInitializeConnection
        - BackgroundWorkerUnblockSignals
        - CreateConflictDetectionSlot
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ProcessConfigFile
        - ProcessInterrupts
        - ReplicationSlotDropAcquired
        - ResetLatch
        - SignalHandlerForConfigReload
        - TimestampDifferenceMilliseconds
        - WaitLatch
        - acquire_conflict_slot_if_exists
        - before_shmem_exit
        - compute_min_nonremovable_xid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_subscription_list
        - init_conflict_slot_xmin
        - logicalrep_launcher_onexit
        - logicalrep_worker_find
        - logicalrep_worker_launch
        - pqsignal_be
        - update_conflict_slot_xmin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1207,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:1207,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:1207,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/launcher.c:1207,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:1210,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/launcher.c:1210,2'
          Dst:             logicalrep_launcher_onexit
        - Src:             '../src/backend/replication/logical/launcher.c:1216,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/launcher.c:1216,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/replication/logical/launcher.c:1217,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/replication/logical/launcher.c:1223,2'
          Dst:             BackgroundWorkerInitializeConnection
        - Src:             '../src/backend/replication/logical/launcher.c:1229,2'
          Dst:             acquire_conflict_slot_if_exists
        - Src:             '../src/backend/replication/logical/launcher.c:1244,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/launcher.c:1247,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/launcher.c:1250,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/launcher.c:1260,13'
          Dst:             get_subscription_list
        - Src:             '../src/backend/replication/logical/launcher.c:1287,5'
          Dst:             CreateConflictDetectionSlot
        - Src:             '../src/backend/replication/logical/launcher.c:1308,7'
          Dst:             init_conflict_slot_xmin
        - Src:             '../src/backend/replication/logical/launcher.c:1315,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:1316,8'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/launcher.c:1332,6'
          Dst:             compute_min_nonremovable_xid
        - Src:             '../src/backend/replication/logical/launcher.c:1334,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1340,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:1364,17'
          Dst:             ApplyLauncherGetWorkerStartTime
        - Src:             '../src/backend/replication/logical/launcher.c:1365,10'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/launcher.c:1367,16'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/replication/logical/launcher.c:1369,5'
          Dst:             ApplyLauncherSetWorkerStartTime
        - Src:             '../src/backend/replication/logical/launcher.c:1370,10'
          Dst:             logicalrep_worker_launch
        - Src:             '../src/backend/replication/logical/launcher.c:1410,5'
          Dst:             ReplicationSlotDropAcquired
        - Src:             '../src/backend/replication/logical/launcher.c:1412,5'
          Dst:             update_conflict_slot_xmin
        - Src:             '../src/backend/replication/logical/launcher.c:1416,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/launcher.c:1418,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/replication/logical/launcher.c:1421,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/launcher.c:1428,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/launcher.c:1429,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/launcher.c:1435,4'
          Dst:             ProcessConfigFile
    - functionName:    logicalrep_worker_find
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_worker_launch
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          678
      EdgeCount:       160
      CyclomaticComplexity: 36
      functionsReached:
        - GetCurrentTimestamp
        - Int32GetDatum
        - LWLockAcquire
        - LWLockRelease
        - RegisterDynamicBackgroundWorker
        - TimestampDifferenceExceeds
        - WaitForReplicationWorkerAttach
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_pa_worker_count
        - logicalrep_sync_worker_count
        - logicalrep_worker_cleanup
        - pg_snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/launcher.c:509,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:365,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:365,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:365,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/launcher.c:365,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:371,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:371,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:371,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/launcher.c:371,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/launcher.c:371,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:379,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:395,17'
          Dst:             logicalrep_sync_worker_count
        - Src:             '../src/backend/replication/logical/launcher.c:397,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/launcher.c:417,5'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/logical/launcher.c:420,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:420,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:420,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/launcher.c:420,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:424,5'
          Dst:             logicalrep_worker_cleanup
        - Src:             '../src/backend/replication/logical/launcher.c:441,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:445,26'
          Dst:             logicalrep_pa_worker_count
        - Src:             '../src/backend/replication/logical/launcher.c:454,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:464,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:465,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:465,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/launcher.c:465,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/launcher.c:465,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/launcher.c:465,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:500,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:507,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:512,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:513,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:516,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:520,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:521,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:524,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:530,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:531,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:534,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:538,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:539,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:543,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:548,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:548,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:548,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/launcher.c:548,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:553,21'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/launcher.c:555,7'
          Dst:             RegisterDynamicBackgroundWorker
        - Src:             '../src/backend/replication/logical/launcher.c:558,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:560,3'
          Dst:             logicalrep_worker_cleanup
        - Src:             '../src/backend/replication/logical/launcher.c:561,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:563,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:563,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:563,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/launcher.c:563,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/launcher.c:563,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/launcher.c:563,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:571,9'
          Dst:             WaitForReplicationWorkerAttach
    - functionName:    logicalrep_sync_worker_count
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_pa_worker_count
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForReplicationWorkerAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - GetBackgroundWorkerPid
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - ResetLatch
        - SetLatch
        - WaitLatch
        - logicalrep_worker_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:204,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/launcher.c:206,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:212,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:216,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:219,12'
          Dst:             GetBackgroundWorkerPid
        - Src:             '../src/backend/replication/logical/launcher.c:223,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:226,5'
          Dst:             logicalrep_worker_cleanup
        - Src:             '../src/backend/replication/logical/launcher.c:227,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:235,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/launcher.c:241,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/launcher.c:242,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/launcher.c:252,3'
          Dst:             SetLatch
    - functionName:    ApplyLauncherWakeupAtCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyLauncherWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kill
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1198,3'
          Dst:             kill
    - functionName:    AtEOXact_ApplyLauncher
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ApplyLauncherWakeup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1171,4'
          Dst:             ApplyLauncherWakeup
    - functionName:    ApplyLauncherForgetWorkerStartTime
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dshash_delete_key
        - logicalrep_launcher_attach_dshmem
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1157,2'
          Dst:             logicalrep_launcher_attach_dshmem
        - Src:             '../src/backend/replication/logical/launcher.c:1159,9'
          Dst:             dshash_delete_key
    - functionName:    ApplyLauncherRegister
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RegisterBackgroundWorker
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1028,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:1029,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:1030,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:1032,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/launcher.c:1038,2'
          Dst:             RegisterBackgroundWorker
    - functionName:    logicalrep_reset_seqsync_start_time
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - logicalrep_worker_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:890,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:892,11'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/launcher.c:898,2'
          Dst:             LWLockRelease
    - functionName:    logicalrep_worker_onexit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ApplyLauncherWakeup
        - FileSetDeleteAll
        - LockReleaseAll
        - logicalrep_worker_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:913,2'
          Dst:             logicalrep_worker_detach
        - Src:             '../src/backend/replication/logical/launcher.c:917,3'
          Dst:             FileSetDeleteAll
        - Src:             '../src/backend/replication/logical/launcher.c:927,3'
          Dst:             LockReleaseAll
        - Src:             '../src/backend/replication/logical/launcher.c:929,2'
          Dst:             ApplyLauncherWakeup
    - functionName:    logicalrep_worker_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - before_shmem_exit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - logicalrep_worker_onexit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:770,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:777,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:778,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:778,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:778,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/launcher.c:778,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/launcher.c:778,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:786,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/launcher.c:787,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/launcher.c:787,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/launcher.c:787,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/launcher.c:787,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/launcher.c:794,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/launcher.c:794,2'
          Dst:             logicalrep_worker_onexit
        - Src:             '../src/backend/replication/logical/launcher.c:796,2'
          Dst:             LWLockRelease
    - functionName:    logicalrep_worker_wakeup_ptr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:760,2'
          Dst:             SetLatch
    - functionName:    logicalrep_worker_wakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - logicalrep_worker_find
        - logicalrep_worker_wakeup_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:740,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:742,11'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/launcher.c:745,3'
          Dst:             logicalrep_worker_wakeup_ptr
        - Src:             '../src/backend/replication/logical/launcher.c:747,2'
          Dst:             LWLockRelease
    - functionName:    logicalrep_pa_worker_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
        - logicalrep_worker_stop_internal
        - shm_mq_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:695,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:698,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/launcher.c:710,3'
          Dst:             shm_mq_detach
        - Src:             '../src/backend/replication/logical/launcher.c:714,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:723,3'
          Dst:             logicalrep_worker_stop_internal
        - Src:             '../src/backend/replication/logical/launcher.c:725,2'
          Dst:             LWLockRelease
    - functionName:    logicalrep_worker_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - logicalrep_worker_find
        - logicalrep_worker_stop_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:669,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/launcher.c:671,11'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/launcher.c:676,3'
          Dst:             logicalrep_worker_stop_internal
        - Src:             '../src/backend/replication/logical/launcher.c:679,2'
          Dst:             LWLockRelease
    - functionName:    ApplyLauncherShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:1059,3'
          Dst:             SpinLockInit
    - functionName:    ApplyLauncherShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/launcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/launcher.c:997,24'
          Dst:             mul_size
        - Src:             '../src/backend/replication/logical/launcher.c:997,9'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/launcher.c:999,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    update_progress_txn_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OutputPluginUpdateProgress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1743,2'
          Dst:             OutputPluginUpdateProgress
    - functionName:    output_plugin_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:843,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/logical.c:843,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/logical.c:849,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/logical.c:849,3'
          Dst:             errcontext_msg
    - functionName:    OutputPluginUpdateProgress
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rollback_prepared_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1154,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1154,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1154,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1154,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1154,3'
          Dst:             errfinish
    - functionName:    commit_prepared_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1108,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1108,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1108,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1108,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1108,3'
          Dst:             errfinish
    - functionName:    prepare_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1063,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1063,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1063,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1063,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1063,3'
          Dst:             errfinish
    - functionName:    begin_prepare_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1018,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1018,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1018,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1018,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1018,3'
          Dst:             errfinish
    - functionName:    stream_truncate_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_message_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_change_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1611,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1611,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1611,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1611,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1611,3'
          Dst:             errfinish
    - functionName:    stream_commit_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1562,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1562,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1562,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1562,3'
          Dst:             errfinish
    - functionName:    stream_prepare_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1521,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1521,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1521,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1521,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1521,3'
          Dst:             errfinish
    - functionName:    stream_abort_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1476,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1476,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1476,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1476,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1476,3'
          Dst:             errfinish
    - functionName:    stream_stop_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1435,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1435,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1435,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1435,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1435,3'
          Dst:             errfinish
    - functionName:    stream_start_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1386,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1386,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1386,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:1386,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:1386,3'
          Dst:             errfinish
    - functionName:    message_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncate_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    begin_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LoadOutputPlugin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          162
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - load_external_function
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:820,3'
          Dst:             load_external_function
        - Src:             '../src/backend/replication/logical/logical.c:823,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:823,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:823,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:823,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:829,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:829,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:829,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:829,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:831,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:831,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:831,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:831,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:833,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:833,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:833,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:833,3'
          Dst:             errfinish
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalSlotAdvanceAndCheckSnapState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - CreateDecodingContext
        - DecodingContextReady
        - FreeDecodingContext
        - InvalidateSystemCaches
        - LogicalConfirmReceivedLocation
        - LogicalDecodingProcessRecord
        - ProcessInterrupts
        - ReplicationSlotMarkDirty
        - WaitForStandbyConfirmation
        - XLogBeginRead
        - XLogReadRecord
        - __sigsetjmp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:2202,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/logical.c:2209,9'
          Dst:             CreateDecodingContext
        - Src:             '../src/backend/replication/logical/logical.c:2221,3'
          Dst:             WaitForStandbyConfirmation
        - Src:             '../src/backend/replication/logical/logical.c:2227,3'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/replication/logical/logical.c:2230,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logical.c:2242,13'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/replication/logical/logical.c:2244,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:2244,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:2244,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:2244,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:2253,5'
          Dst:             LogicalDecodingProcessRecord
        - Src:             '../src/backend/replication/logical/logical.c:2255,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/logical.c:2258,36'
          Dst:             DecodingContextReady
        - Src:             '../src/backend/replication/logical/logical.c:2263,4'
          Dst:             LogicalConfirmReceivedLocation
        - Src:             '../src/backend/replication/logical/logical.c:2278,4'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/logical.c:2284,3'
          Dst:             FreeDecodingContext
        - Src:             '../src/backend/replication/logical/logical.c:2286,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logical.c:2291,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logical.c:2293,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/logical.c:2295,2'
          Dst:             pg_re_throw
    - functionName:    CreateDecodingContext
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          529
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - IsSyncingReplicationSlots
        - MemoryContextSwitchTo
        - RecoveryInProgress
        - ReplicationSlotMarkDirty
        - ReplicationSlotSave
        - SnapBuildSetTwoPhaseAt
        - SpinLockAcquire
        - SpinLockRelease
        - StartupDecodingContext
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - startup_cb_wrapper
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:594,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:594,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:594,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:594,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:598,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:598,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:598,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:598,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:598,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:608,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:608,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:608,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:608,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:608,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:618,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logical.c:618,52'
          Dst:             IsSyncingReplicationSlots
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/logical.c:619,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:649,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:649,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:649,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:649,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:656,8'
          Dst:             StartupDecodingContext
        - Src:             '../src/backend/replication/logical/logical.c:663,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/logical.c:665,3'
          Dst:             startup_cb_wrapper
        - Src:             '../src/backend/replication/logical/logical.c:666,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/logical.c:679,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:682,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:683,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/logical.c:684,3'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/logical/logical.c:685,3'
          Dst:             SnapBuildSetTwoPhaseAt
        - Src:             '../src/backend/replication/logical/logical.c:690,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:690,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:690,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:690,2'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/logical.c:690,2'
          Dst:             errfinish
    - functionName:    DecodingContextReady
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SnapBuildCurrentState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:706,9'
          Dst:             SnapBuildCurrentState
    - functionName:    LogicalConfirmReceivedLocation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          296
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - ReplicationSlotMarkDirty
        - ReplicationSlotSave
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1914,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:1967,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:1984,4'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/logical.c:1985,4'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/logical/logical.c:1986,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1986,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1986,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:1986,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:1997,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:1999,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:2001,4'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/logical/logical.c:2009,4'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/logical/logical.c:2013,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:2022,3'
          Dst:             SpinLockRelease
    - functionName:    FreeDecodingContext
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSnapshotBuilder
        - MemoryContextDelete
        - ReorderBufferFree
        - XLogReaderFree
        - shutdown_cb_wrapper
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:760,3'
          Dst:             shutdown_cb_wrapper
        - Src:             '../src/backend/replication/logical/logical.c:762,2'
          Dst:             ReorderBufferFree
        - Src:             '../src/backend/replication/logical/logical.c:763,2'
          Dst:             FreeSnapshotBuilder
        - Src:             '../src/backend/replication/logical/logical.c:764,2'
          Dst:             XLogReaderFree
        - Src:             '../src/backend/replication/logical/logical.c:765,2'
          Dst:             MemoryContextDelete
    - functionName:    shutdown_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StartupDecodingContext
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          692
      EdgeCount:       141
      CyclomaticComplexity: 37
      functionsReached:
        - AllocSetContextCreateInternal
        - AllocateSnapshotBuilder
        - AmRepackWorker
        - IsTransactionOrTransactionBlock
        - LWLockAcquire
        - LWLockRelease
        - LoadOutputPlugin
        - MemoryContextSwitchTo
        - ReorderBufferAllocate
        - SplitGUCList
        - XLogReaderAllocate
        - errcode
        - errdetail
        - errdetail_log
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - list_free
        - makeStringInfo
        - palloc0
        - pfree
        - pstrdup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:167,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/logical.c:170,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/logical.c:171,8'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/logical.c:188,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/logical.c:194,24'
          Dst:             AmRepackWorker
        - Src:             '../src/backend/replication/logical/logical.c:195,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:195,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:195,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:195,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:195,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/logical.c:195,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:212,16'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/logical.c:214,9'
          Dst:             SplitGUCList
        - Src:             '../src/backend/replication/logical/logical.c:217,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:217,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:217,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:217,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:217,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:222,5'
          Dst:             list_free
        - Src:             '../src/backend/replication/logical/logical.c:228,9'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/logical.c:235,4'
          Dst:             list_free
        - Src:             '../src/backend/replication/logical/logical.c:236,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/logical.c:246,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:258,3'
          Dst:             LoadOutputPlugin
        - Src:             '../src/backend/replication/logical/logical.c:273,7'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/replication/logical/logical.c:275,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:278,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:283,16'
          Dst:             XLogReaderAllocate
        - Src:             '../src/backend/replication/logical/logical.c:285,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:285,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:285,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:285,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:285,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/logical.c:285,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:290,17'
          Dst:             ReorderBufferAllocate
        - Src:             '../src/backend/replication/logical/logical.c:292,3'
          Dst:             AllocateSnapshotBuilder
        - Src:             '../src/backend/replication/logical/logical.c:369,13'
          Dst:             makeStringInfo
        - Src:             '../src/backend/replication/logical/logical.c:378,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalReplicationSlotCheckPendingWal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - CreateDecodingContext
        - FreeDecodingContext
        - InvalidateSystemCaches
        - LogicalDecodingProcessRecord
        - ProcessInterrupts
        - XLogBeginRead
        - XLogReadRecord
        - __sigsetjmp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:2103,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/logical.c:2112,9'
          Dst:             CreateDecodingContext
        - Src:             '../src/backend/replication/logical/logical.c:2124,3'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/replication/logical/logical.c:2127,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logical.c:2134,13'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/replication/logical/logical.c:2137,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:2137,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:2137,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:2137,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:2140,5'
          Dst:             LogicalDecodingProcessRecord
        - Src:             '../src/backend/replication/logical/logical.c:2157,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/logical.c:2161,3'
          Dst:             FreeDecodingContext
        - Src:             '../src/backend/replication/logical/logical.c:2162,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logical.c:2167,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logical.c:2169,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/logical.c:2171,2'
          Dst:             pg_re_throw
    - functionName:    UpdateDecodingStats
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          198
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_report_replslot
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:2050,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:2050,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:2050,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:2050,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:2072,2'
          Dst:             pgstat_report_replslot
    - functionName:    ResetLogicalStreamingState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalIncreaseRestartDecodingForSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - LogicalConfirmReceivedLocation
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1837,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:1842,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:1853,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:1868,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:1870,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1870,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1870,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:1870,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:1883,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:1885,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1885,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1885,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:1885,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:1895,3'
          Dst:             LogicalConfirmReceivedLocation
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalIncreaseXminForSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - LogicalConfirmReceivedLocation
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdPrecedesOrEquals
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:1768,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:1774,6'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/replication/logical/logical.c:1807,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:1810,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:1810,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:1810,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:1810,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:1815,3'
          Dst:             LogicalConfirmReceivedLocation
    - functionName:    filter_by_origin_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_prepare_cb_wrapper
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OutputPluginWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:788,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:788,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:788,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:788,3'
          Dst:             errfinish
    - functionName:    OutputPluginPrepareWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:775,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:775,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:775,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:775,3'
          Dst:             errfinish
    - functionName:    DecodingContextFindStartpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          210
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - DecodingContextReady
        - LogicalDecodingProcessRecord
        - ProcessInterrupts
        - SpinLockAcquire
        - SpinLockRelease
        - XLogBeginRead
        - XLogReadRecord
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:718,2'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/replication/logical/logical.c:720,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:720,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:720,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:720,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:730,12'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/replication/logical/logical.c:732,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:732,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:732,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:732,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:734,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:734,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:734,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:734,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:736,3'
          Dst:             LogicalDecodingProcessRecord
        - Src:             '../src/backend/replication/logical/logical.c:739,7'
          Dst:             DecodingContextReady
        - Src:             '../src/backend/replication/logical/logical.c:742,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/logical.c:745,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:749,2'
          Dst:             SpinLockRelease
    - functionName:    CreateInitDecodingContext
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          385
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - CheckLogicalDecodingRequirements
        - GetOldestSafeDecodingTransactionId
        - GetTopTransactionIdIfAny
        - IsTransactionState
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextSwitchTo
        - ReplicationSlotMarkDirty
        - ReplicationSlotReserveWal
        - ReplicationSlotSave
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - StartupDecodingContext
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - namestrcpy
        - startup_cb_wrapper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:428,2'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/replication/logical/logical.c:435,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:435,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:435,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:435,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:438,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:438,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:438,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logical.c:438,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:442,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:442,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:442,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:442,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:442,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:447,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:447,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:447,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:447,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:447,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:452,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/logical.c:453,3'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/replication/logical/logical.c:454,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:454,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:454,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:454,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:454,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:463,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/replication/logical/logical.c:464,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:466,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:469,3'
          Dst:             ReplicationSlotReserveWal
        - Src:             '../src/backend/replication/logical/logical.c:472,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:474,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:502,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:503,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:505,17'
          Dst:             GetOldestSafeDecodingTransactionId
        - Src:             '../src/backend/replication/logical/logical.c:507,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/logical.c:512,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:514,2'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/logical/logical.c:516,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:517,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logical.c:519,2'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/logical.c:520,2'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/logical/logical.c:522,8'
          Dst:             StartupDecodingContext
        - Src:             '../src/backend/replication/logical/logical.c:528,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/logical.c:530,3'
          Dst:             startup_cb_wrapper
        - Src:             '../src/backend/replication/logical/logical.c:531,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    CheckLogicalDecodingRequirements
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          95
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CheckSlotRequirements
        - IsLogicalDecodingEnabled
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logical.c:119,2'
          Dst:             CheckSlotRequirements
        - Src:             '../src/backend/replication/logical/logical.c:127,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:127,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:127,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:127,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:127,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logical.c:135,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logical.c:135,31'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/replication/logical/logical.c:136,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logical.c:136,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logical.c:136,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logical.c:136,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logical.c:136,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/logical.c:136,3'
          Dst:             errfinish
    - functionName:    UpdateLogicalDecodingStatusEndOfRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CheckLogicalSlotExists
        - EmitProcSignalBarrier
        - LWLockAcquire
        - LWLockRelease
        - WaitForProcSignalBarrier
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - write_logical_decoding_status_update_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:606,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:617,40'
          Dst:             CheckLogicalSlotExists
        - Src:             '../src/backend/replication/logical/logicalctl.c:657,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalctl.c:657,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalctl.c:657,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logicalctl.c:657,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalctl.c:669,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:671,3'
          Dst:             write_logical_decoding_status_update_record
        - Src:             '../src/backend/replication/logical/logicalctl.c:674,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:686,10'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/replication/logical/logicalctl.c:685,3'
          Dst:             WaitForProcSignalBarrier
    - functionName:    write_logical_decoding_status_update_record
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:252,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/replication/logical/logicalctl.c:253,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/replication/logical/logicalctl.c:254,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/replication/logical/logicalctl.c:255,2'
          Dst:             XLogFlush
    - functionName:    DisableLogicalDecoding
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          157
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - CheckLogicalSlotExists
        - EmitProcSignalBarrier
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - write_logical_decoding_status_update_record
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:525,22'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logicalctl.c:528,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:539,20'
          Dst:             CheckLogicalSlotExists
        - Src:             '../src/backend/replication/logical/logicalctl.c:542,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:564,3'
          Dst:             write_logical_decoding_status_update_record
        - Src:             '../src/backend/replication/logical/logicalctl.c:578,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalctl.c:578,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalctl.c:578,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalctl.c:578,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalctl.c:581,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:591,2'
          Dst:             EmitProcSignalBarrier
    - functionName:    DisableLogicalDecodingIfNecessary
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - DisableLogicalDecoding
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:505,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logicalctl.c:508,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:510,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:516,2'
          Dst:             DisableLogicalDecoding
    - functionName:    RequestDisableLogicalDecoding
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - WakeupCheckpointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:468,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:470,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:472,2'
          Dst:             WakeupCheckpointer
        - Src:             '../src/backend/replication/logical/logicalctl.c:474,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalctl.c:474,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalctl.c:474,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logicalctl.c:474,2'
          Dst:             errfinish
    - functionName:    EnableLogicalDecoding
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - EmitProcSignalBarrier
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - WaitForProcSignalBarrier
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - write_logical_decoding_status_update_record
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:346,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:352,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:363,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:371,9'
          Dst:             EmitProcSignalBarrier
        - Src:             '../src/backend/replication/logical/logicalctl.c:370,2'
          Dst:             WaitForProcSignalBarrier
        - Src:             '../src/backend/replication/logical/logicalctl.c:375,16'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logicalctl.c:403,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:412,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:426,3'
          Dst:             write_logical_decoding_status_update_record
        - Src:             '../src/backend/replication/logical/logicalctl.c:432,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/logicalctl.c:441,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalctl.c:441,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalctl.c:441,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalctl.c:441,3'
          Dst:             errfinish
    - functionName:    abort_logical_decoding_activation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - RequestDisableLogicalDecoding
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:270,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalctl.c:270,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalctl.c:270,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logicalctl.c:270,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalctl.c:271,2'
          Dst:             RequestDisableLogicalDecoding
    - functionName:    EnsureLogicalDecodingEnabled
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - EnableLogicalDecoding
        - IsLogicalDecodingEnabled
        - RecoveryInProgress
        - __sigsetjmp
        - abort_logical_decoding_activation
        - before_shmem_exit
        - cancel_before_shmem_exit
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:297,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logicalctl.c:318,8'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/replication/logical/logicalctl.c:319,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalctl.c:319,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalctl.c:319,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalctl.c:319,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalctl.c:319,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/logicalctl.c:319,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalctl.c:331,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/logicalctl.c:331,2'
          Dst:             abort_logical_decoding_activation
        - Src:             '../src/backend/replication/logical/logicalctl.c:331,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/logicalctl.c:333,3'
          Dst:             EnableLogicalDecoding
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             abort_logical_decoding_activation
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             abort_logical_decoding_activation
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             abort_logical_decoding_activation
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/logicalctl.c:335,2'
          Dst:             pg_re_throw
    - functionName:    IsLogicalDecodingEnabled
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:206,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:208,2'
          Dst:             LWLockRelease
    - functionName:    AtEOXact_LogicalCtl
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_xlog_logical_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:238,3'
          Dst:             update_xlog_logical_info
    - functionName:    update_xlog_logical_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsXLogLogicalInfoEnabled
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:166,20'
          Dst:             IsXLogLogicalInfoEnabled
    - functionName:    IsXLogLogicalInfoEnabled
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:222,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/logicalctl.c:224,2'
          Dst:             LWLockRelease
    - functionName:    ProcessBarrierUpdateXLogLogicalInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetTopTransactionIdIfAny
        - update_xlog_logical_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:186,6'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/replication/logical/logicalctl.c:192,3'
          Dst:             update_xlog_logical_info
    - functionName:    InitializeProcessXLogLogicalInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_xlog_logical_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:176,2'
          Dst:             update_xlog_logical_info
    - functionName:    StartupLogicalDecodingStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalDecodingCtlShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalctl.c:133,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalOutputWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LSNGetDatum
        - TransactionIdGetDatum
        - cstring_to_text_with_len
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - tuplestore_putvalues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:71,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:71,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:71,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:71,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:76,14'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:77,14'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:89,14'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:91,2'
          Dst:             tuplestore_putvalues
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    LogicalOutputPrepareWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - resetStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:55,2'
          Dst:             resetStringInfo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_logical_emit_message_text
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_logical_emit_message_bytea
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:388,9'
          Dst:             pg_logical_emit_message_bytea
    - functionName:    pg_logical_emit_message_bytea
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - LSNGetDatum
        - LogLogicalMessage
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:373,24'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:374,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:374,36'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:374,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:375,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:375,19'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:376,16'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:379,34'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:379,53'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:379,8'
          Dst:             LogLogicalMessage
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:381,2'
          Dst:             LSNGetDatum
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    pg_logical_slot_peek_binary_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_logical_slot_get_changes_guts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:363,9'
          Dst:             pg_logical_slot_get_changes_guts
    - functionName:    pg_logical_slot_get_changes_guts
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          731
      EdgeCount:       176
      CyclomaticComplexity: 40
      functionsReached:
        - CheckLogicalDecodingRequirements
        - CheckSlotPermissions
        - CreateDecodingContext
        - DatumGetInt32
        - DatumGetLSN
        - DatumGetName
        - DatumGetPointer
        - FreeDecodingContext
        - GetFlushRecPtr
        - GetXLogReplayRecPtr
        - InitMaterializedSRF
        - InvalidateSystemCaches
        - LogicalConfirmReceivedLocation
        - LogicalDecodingProcessRecord
        - LogicalOutputPrepareWrite
        - LogicalOutputWrite
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RecoveryInProgress
        - ReplicationSlotAcquire
        - ReplicationSlotMarkDirty
        - ReplicationSlotRelease
        - WaitForStandbyConfirmation
        - XLogBeginRead
        - XLogReadRecord
        - __sigsetjmp
        - array_contains_nulls
        - deconstruct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - format_procedure
        - lappend
        - makeDefElem
        - makeString
        - palloc0
        - pg_detoast_datum
        - pg_re_throw
        - text_to_cstring
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:116,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:118,2'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:121,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:121,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:121,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:121,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:124,9'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:129,14'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:134,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:137,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:137,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:137,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:137,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:137,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:140,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:140,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:143,6'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:148,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:154,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:154,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:154,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:154,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:154,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:158,11'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:160,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:160,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:160,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:160,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:160,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:172,3'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:175,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:175,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:175,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:175,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:175,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:181,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:181,23'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:182,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:182,19'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:184,61'
          Dst:             makeString
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:184,31'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:184,14'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:188,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:195,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:196,16'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:198,16'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:200,2'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:202,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:205,9'
          Dst:             CreateDecodingContext
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:205,9'
          Dst:             LogicalOutputPrepareWrite
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:205,9'
          Dst:             LogicalOutputWrite
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:214,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:222,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:222,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:222,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:222,4'
          Dst:             format_procedure
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:222,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:222,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:237,3'
          Dst:             WaitForStandbyConfirmation
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:246,3'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:249,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:257,13'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:259,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:259,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:259,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:259,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:267,5'
          Dst:             LogicalDecodingProcessRecord
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:285,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:294,4'
          Dst:             LogicalConfirmReceivedLocation
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:309,4'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:313,3'
          Dst:             FreeDecodingContext
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:315,3'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:316,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:321,3'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:323,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:325,2'
          Dst:             pg_re_throw
    - functionName:    pg_logical_slot_get_binary_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_logical_slot_get_changes_guts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:354,9'
          Dst:             pg_logical_slot_get_changes_guts
    - functionName:    pg_logical_slot_peek_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_logical_slot_get_changes_guts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:345,9'
          Dst:             pg_logical_slot_get_changes_guts
    - functionName:    pg_logical_slot_get_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/logicalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_logical_slot_get_changes_guts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/logicalfuncs.c:336,9'
          Dst:             pg_logical_slot_get_changes_guts
    - functionName:    logicalmsg_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/message.c:92,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/message.c:92,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/message.c:92,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/message.c:92,3'
          Dst:             errfinish
    - functionName:    LogLogicalMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTransactionId
        - XLogBeginInsert
        - XLogFlush
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/message.c:55,3'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/replication/logical/message.c:61,22'
          Dst:             strlen
        - Src:             '../src/backend/replication/logical/message.c:64,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/replication/logical/message.c:65,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/replication/logical/message.c:66,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/replication/logical/message.c:67,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/replication/logical/message.c:70,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/replication/logical/message.c:72,8'
          Dst:             XLogInsert
        - Src:             '../src/backend/replication/logical/message.c:79,3'
          Dst:             XLogFlush
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_show_replication_origin_status
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - InitMaterializedSRF
        - LSNGetDatum
        - LWLockAcquire
        - LWLockRelease
        - ObjectIdGetDatum
        - cstring_to_text
        - replorigin_by_oid
        - replorigin_check_prerequisites
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1652,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1654,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/replication/logical/origin.c:1657,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1680,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:1687,7'
          Dst:             replorigin_by_oid
        - Src:             '../src/backend/replication/logical/origin.c:1690,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/origin.c:1694,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1696,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:1699,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:1702,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1704,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/replication/logical/origin.c:1708,2'
          Dst:             LWLockRelease
    - functionName:    replorigin_check_prerequisites
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          105
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - RecoveryInProgress
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:210,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:210,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:210,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:210,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:214,21'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/origin.c:215,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:215,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:215,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:215,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:215,3'
          Dst:             errfinish
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replorigin_by_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - short
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - text_to_cstring
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:523,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:522,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/origin.c:527,38'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/origin.c:528,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:529,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/replication/logical/origin.c:538,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:538,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:538,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:538,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:538,4'
          Dst:             errfinish
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_replication_origin_progress
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - LSNGetDatum
        - replorigin_by_name
        - replorigin_check_prerequisites
        - replorigin_get_progress
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1627,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1629,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/origin.c:1629,9'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:1630,10'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/origin.c:1632,12'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/origin.c:1635,15'
          Dst:             replorigin_get_progress
        - Src:             '../src/backend/replication/logical/origin.c:1640,2'
          Dst:             LSNGetDatum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replorigin_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - SearchSysCache1
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:250,13'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/origin.c:252,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/origin.c:255,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/origin.c:257,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/replication/logical/origin.c:260,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:260,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:260,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:260,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:260,3'
          Dst:             errfinish
    - functionName:    replorigin_get_progress
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - XLogFlush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1064,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1074,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1079,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1085,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1088,3'
          Dst:             XLogFlush
    - functionName:    pg_replication_origin_advance
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetLSN
        - DatumGetPointer
        - LockRelationOid
        - UnlockRelationOid
        - pg_detoast_datum_packed
        - replorigin_advance
        - replorigin_by_name
        - replorigin_check_prerequisites
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1587,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/origin.c:1587,18'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/replication/logical/origin.c:1588,29'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/origin.c:1591,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1594,2'
          Dst:             LockRelationOid
        - Src:             '../src/backend/replication/logical/origin.c:1596,28'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:1596,9'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/origin.c:1603,2'
          Dst:             replorigin_advance
        - Src:             '../src/backend/replication/logical/origin.c:1606,2'
          Dst:             UnlockRelationOid
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    replorigin_advance
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - size_t
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          330
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:950,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:977,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:982,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:982,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:982,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:982,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:982,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:982,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:996,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:996,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:996,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:996,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:996,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/origin.c:996,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1005,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1027,3'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/replication/logical/origin.c:1028,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/replication/logical/origin.c:1030,3'
          Dst:             XLogInsert
        - Src:             '../src/backend/replication/logical/origin.c:1046,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1052,2'
          Dst:             LWLockRelease
    - functionName:    pg_replication_origin_xact_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replorigin_check_prerequisites
        - replorigin_xact_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1575,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1578,2'
          Dst:             replorigin_xact_clear
    - functionName:    replorigin_xact_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTimestampTz
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:36,23'
          Dst:             DatumGetInt64
    - functionName:    pg_replication_origin_xact_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetLSN
        - DatumGetTimestampTz
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - replorigin_check_prerequisites
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1557,24'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/origin.c:1559,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1562,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1562,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1562,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1562,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1567,43'
          Dst:             DatumGetTimestampTz
    - functionName:    pg_replication_origin_session_progress
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetBool
        - LSNGetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - replorigin_check_prerequisites
        - replorigin_session_get_progress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1537,16'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/origin.c:1539,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1542,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1542,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1542,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1542,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1542,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1546,15'
          Dst:             replorigin_session_get_progress
        - Src:             '../src/backend/replication/logical/origin.c:1551,2'
          Dst:             LSNGetDatum
    - functionName:    replorigin_session_get_progress
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - XLogFlush
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1360,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1363,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1366,3'
          Dst:             XLogFlush
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_replication_origin_session_is_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - replorigin_check_prerequisites
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1520,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1522,2'
          Dst:             BoolGetDatum
    - functionName:    pg_replication_origin_session_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replorigin_check_prerequisites
        - replorigin_session_reset
        - replorigin_xact_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1505,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1507,2'
          Dst:             replorigin_session_reset
        - Src:             '../src/backend/replication/logical/origin.c:1509,2'
          Dst:             replorigin_xact_clear
    - functionName:    replorigin_session_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          103
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - replorigin_session_reset_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1306,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1306,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1306,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1306,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1306,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/origin.c:1318,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1325,2'
          Dst:             replorigin_session_reset_internal
    - functionName:    replorigin_session_reset_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableBroadcast
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1101,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1119,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1121,2'
          Dst:             ConditionVariableBroadcast
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_replication_origin_session_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - pfree
        - replorigin_by_name
        - replorigin_check_prerequisites
        - replorigin_session_setup
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1485,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1487,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/origin.c:1487,9'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:1488,11'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/origin.c:1489,8'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/origin.c:1490,2'
          Dst:             replorigin_session_setup
        - Src:             '../src/backend/replication/logical/origin.c:1494,2'
          Dst:             pfree
    - functionName:    replorigin_session_setup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          384
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - ConditionVariableBroadcast
        - LWLockAcquire
        - LWLockRelease
        - ReplicationOriginExitCleanup
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - on_shmem_exit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1164,3'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/replication/logical/origin.c:1164,3'
          Dst:             ReplicationOriginExitCleanup
        - Src:             '../src/backend/replication/logical/origin.c:1171,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1171,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1171,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1171,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1171,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1176,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1203,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1203,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1203,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1203,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1203,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1217,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1217,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1217,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1217,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1217,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1230,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1230,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1230,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1230,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1230,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1249,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1249,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1249,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1249,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1249,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1256,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1256,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1256,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1256,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1256,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/origin.c:1256,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1288,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:1291,2'
          Dst:             ConditionVariableBroadcast
    - functionName:    ReplicationOriginExitCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - replorigin_session_reset_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1134,2'
          Dst:             replorigin_session_reset_internal
    - functionName:    pg_replication_origin_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - ObjectIdGetDatum
        - pfree
        - replorigin_by_name
        - replorigin_check_prerequisites
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1463,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1465,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/origin.c:1465,9'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:1466,12'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/origin.c:1468,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/origin.c:1471,3'
          Dst:             ObjectIdGetDatum
    - functionName:    pg_replication_origin_drop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pfree
        - replorigin_check_prerequisites
        - replorigin_drop_by_name
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1443,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1445,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/origin.c:1445,9'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:1447,2'
          Dst:             replorigin_drop_by_name
        - Src:             '../src/backend/replication/logical/origin.c:1449,2'
          Dst:             pfree
    - functionName:    replorigin_drop_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CatalogTupleDelete
        - CommandCounterIncrement
        - LockSharedObject
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockSharedObject
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - replorigin_by_name
        - replorigin_state_clear
        - table_close
        - table_open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:467,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/origin.c:469,12'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/origin.c:472,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/replication/logical/origin.c:475,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:475,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/origin.c:479,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:479,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:479,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/origin.c:479,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:485,3'
          Dst:             UnlockSharedObject
        - Src:             '../src/backend/replication/logical/origin.c:487,3'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/origin.c:491,2'
          Dst:             replorigin_state_clear
        - Src:             '../src/backend/replication/logical/origin.c:496,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/replication/logical/origin.c:497,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/replication/logical/origin.c:499,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/replication/logical/origin.c:502,2'
          Dst:             table_close
    - functionName:    replorigin_state_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableSleep
        - LWLockAcquire
        - LWLockRelease
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:394,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:408,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:408,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:408,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:408,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:408,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:408,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:426,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:428,5'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/replication/logical/origin.c:437,5'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/replication/logical/origin.c:438,5'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/replication/logical/origin.c:439,5'
          Dst:             XLogInsert
        - Src:             '../src/backend/replication/logical/origin.c:449,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:450,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    IsReservedOriginName
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:228,11'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/replication/logical/origin.c:229,5'
          Dst:             pg_strcasecmp
    - functionName:    pg_replication_origin_create
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - IsReservedName
        - IsReservedOriginName
        - ObjectIdGetDatum
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - replorigin_check_prerequisites
        - replorigin_create
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1403,2'
          Dst:             replorigin_check_prerequisites
        - Src:             '../src/backend/replication/logical/origin.c:1405,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/origin.c:1405,9'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/origin.c:1411,6'
          Dst:             IsReservedName
        - Src:             '../src/backend/replication/logical/origin.c:1411,30'
          Dst:             IsReservedOriginName
        - Src:             '../src/backend/replication/logical/origin.c:1412,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:1412,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:1412,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:1412,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:1412,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/origin.c:1412,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:1428,12'
          Dst:             replorigin_create
        - Src:             '../src/backend/replication/logical/origin.c:1430,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/origin.c:1432,2'
          Dst:             ObjectIdGetDatum
    - functionName:    replorigin_create
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          185
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - CatalogTupleInsert
        - CommandCounterIncrement
        - ObjectIdGetDatum
        - ProcessInterrupts
        - ScanKeyInit
        - cstring_to_text
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - heap_freetuple
        - strlen
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:289,6'
          Dst:             strlen
        - Src:             '../src/backend/replication/logical/origin.c:290,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:290,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:290,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:290,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:290,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/origin.c:290,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:296,13'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/logical/origin.c:317,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/origin.c:336,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/origin.c:341,6'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:338,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/replication/logical/origin.c:343,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/replication/logical/origin.c:348,14'
          Dst:             systable_getnext
        - Src:             '../src/backend/replication/logical/origin.c:350,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/replication/logical/origin.c:360,53'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/origin.c:363,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/logical/origin.c:364,4'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/replication/logical/origin.c:365,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/replication/logical/origin.c:371,2'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/origin.c:374,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:374,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:374,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:374,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:374,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:378,2'
          Dst:             heap_freetuple
    - functionName:    replorigin_session_advance
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:1340,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:1345,2'
          Dst:             LWLockRelease
    - functionName:    replorigin_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - replorigin_advance
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/origin.c:871,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:878,5'
          Dst:             replorigin_advance
        - Src:             '../src/backend/replication/logical/origin.c:908,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:908,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:908,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/origin.c:908,4'
          Dst:             errfinish
    - functionName:    StartupReplicationOrigin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         134
      ICount:          496
      EdgeCount:       171
      CyclomaticComplexity: 39
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:763,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:763,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:763,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/origin.c:763,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:765,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/logical/origin.c:771,16'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:774,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:774,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:774,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:774,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:780,14'
          Dst:             read
        - Src:             '../src/backend/replication/logical/origin.c:784,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:784,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:784,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:784,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:784,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:789,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:789,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:789,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:789,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:789,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:797,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:797,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:797,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:797,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:808,15'
          Dst:             read
        - Src:             '../src/backend/replication/logical/origin.c:812,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:812,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:812,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:812,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:812,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:827,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:827,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:827,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:827,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:827,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:836,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:836,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:836,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:836,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:836,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:845,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:845,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:845,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:845,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:854,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:854,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:854,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/origin.c:854,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:854,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:859,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/origin.c:860,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:860,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:860,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:860,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:860,3'
          Dst:             errfinish
    - functionName:    CheckPointReplicationOrigin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         89
      ICount:          395
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached:
        - CloseTransientFile
        - LWLockAcquire
        - LWLockRelease
        - OpenTransientFile
        - XLogFlush
        - __errno_location
        - durable_rename
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - unlink
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:629,6'
          Dst:             unlink
        - Src:             '../src/backend/replication/logical/origin.c:629,29'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:630,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:630,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:630,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:630,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:630,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:639,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/logical/origin.c:642,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:642,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:642,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:642,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:642,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:648,2'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:649,7'
          Dst:             write
        - Src:             '../src/backend/replication/logical/origin.c:652,7'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:653,4'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:654,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:654,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:654,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:654,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:654,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:662,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:677,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/origin.c:684,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:687,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/replication/logical/origin.c:689,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:690,8'
          Dst:             write
        - Src:             '../src/backend/replication/logical/origin.c:694,8'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:695,5'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:696,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:696,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:696,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:696,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:696,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:705,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/origin.c:709,2'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:710,7'
          Dst:             write
        - Src:             '../src/backend/replication/logical/origin.c:713,7'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:714,4'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/origin.c:715,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:715,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:715,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:715,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:715,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:721,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/origin.c:722,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/origin.c:722,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/origin.c:722,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/origin.c:722,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/origin.c:722,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/origin.c:728,2'
          Dst:             durable_rename
    - functionName:    ReplicationOriginShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReplicationOriginShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionVariableInit
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:582,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/replication/logical/origin.c:584,3'
          Dst:             ConditionVariableInit
    - functionName:    ReplicationOriginShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/origin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/origin.c:561,9'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/origin.c:563,6'
          Dst:             mul_size
        - Src:             '../src/backend/replication/logical/origin.c:562,9'
          Dst:             add_size
        - Src:             '../src/backend/replication/logical/origin.c:564,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    initStringInfoFromString
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_sendint16
        - pq_sendint32
        - pq_sendint8
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/libpq/pqformat.h:173,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:176,4'
          Dst:             pq_sendint8
        - Src:             '../src/include/libpq/pqformat.h:179,4'
          Dst:             pq_sendint16
        - Src:             '../src/include/libpq/pqformat.h:182,4'
          Dst:             pq_sendint32
        - Src:             '../src/include/libpq/pqformat.h:185,4'
          Dst:             errstart_cold
        - Src:             '../src/include/libpq/pqformat.h:185,4'
          Dst:             errstart
        - Src:             '../src/include/libpq/pqformat.h:185,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/libpq/pqformat.h:185,4'
          Dst:             errfinish
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL_ONDISK
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:363,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:363,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_should_publish_column
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - bms_is_member
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1290,10'
          Dst:             bms_is_member
    - functionName:    logicalrep_message_type
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - pg_snprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/proto.c:1216,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1263,2'
          Dst:             pg_snprintf
    - functionName:    logicalrep_read_stream_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pq_getmsgint
        - pq_getmsgint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1193,20'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:1194,23'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:1198,27'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:1199,28'
          Dst:             pq_getmsgint64
    - functionName:    logicalrep_write_stream_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1165,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:1170,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:1171,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:1175,3'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:1176,3'
          Dst:             pq_sendint64
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    logicalrep_read_stream_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_getmsgint
        - pq_getmsgint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1137,8'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:1140,10'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:1143,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:1143,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:1143,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:1143,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:1146,28'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:1147,25'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:1148,28'
          Dst:             pq_getmsgint64
    - functionName:    logicalrep_write_stream_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1112,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:1117,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:1120,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:1123,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:1124,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:1125,2'
          Dst:             pq_sendint64
    - functionName:    logicalrep_write_stream_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1100,2'
          Dst:             pq_sendbyte
    - functionName:    logicalrep_read_stream_start
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_getmsgbyte
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1088,8'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:1089,20'
          Dst:             pq_getmsgbyte
    - functionName:    logicalrep_write_stream_start
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1067,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:1072,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:1075,2'
          Dst:             pq_sendbyte
    - functionName:    logicalrep_read_typ
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_read_namespace
        - pq_getmsgint
        - pq_getmsgstring
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:759,19'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:762,26'
          Dst:             logicalrep_read_namespace
        - Src:             '../src/backend/replication/logical/proto.c:762,18'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/proto.c:763,26'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:763,18'
          Dst:             pstrdup
    - functionName:    logicalrep_read_namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pq_getmsgstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1052,24'
          Dst:             pq_getmsgstring
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_write_typ
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getBaseType
        - logicalrep_write_namespace
        - pq_sendbyte
        - pq_sendint32
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:728,21'
          Dst:             getBaseType
        - Src:             '../src/backend/replication/logical/proto.c:732,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:736,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:738,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/proto.c:738,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/proto.c:740,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:740,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:740,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:740,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:741,26'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/proto.c:744,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:747,2'
          Dst:             logicalrep_write_namespace
        - Src:             '../src/backend/replication/logical/proto.c:748,2'
          Dst:             pq_sendstring
        - Src:             '../src/backend/replication/logical/proto.c:750,2'
          Dst:             ReleaseSysCache
    - functionName:    logicalrep_write_namespace
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - pq_sendbyte
        - pq_sendstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:1033,3'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:1036,22'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/proto.c:1039,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:1039,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:1039,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:1039,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:1042,3'
          Dst:             pq_sendstring
    - functionName:    logicalrep_read_attrs
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bms_add_member
        - palloc_mul
        - pq_getmsgbyte
        - pq_getmsgint
        - pq_getmsgstring
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:996,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:997,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/proto.c:998,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/proto.c:1006,11'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:1008,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/replication/logical/proto.c:1011,25'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:1011,17'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/proto.c:1014,22'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:1017,10'
          Dst:             pq_getmsgint
    - functionName:    logicalrep_read_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_read_attrs
        - logicalrep_read_namespace
        - palloc
        - pq_getmsgbyte
        - pq_getmsgint
        - pq_getmsgstring
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:700,28'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/proto.c:702,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:705,25'
          Dst:             logicalrep_read_namespace
        - Src:             '../src/backend/replication/logical/proto.c:705,17'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/proto.c:706,25'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:706,17'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/proto.c:709,19'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:715,2'
          Dst:             logicalrep_read_attrs
    - functionName:    logicalrep_write_attrs
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - RelationGetIdentityKeyBitmap
        - TupleDescAttr
        - bms_free
        - bms_is_member
        - logicalrep_should_publish_column
        - pq_sendbyte
        - pq_sendint16
        - pq_sendint32
        - pq_sendstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:938,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/proto.c:940,8'
          Dst:             logicalrep_should_publish_column
        - Src:             '../src/backend/replication/logical/proto.c:946,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/replication/logical/proto.c:951,13'
          Dst:             RelationGetIdentityKeyBitmap
        - Src:             '../src/backend/replication/logical/proto.c:956,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/proto.c:959,8'
          Dst:             logicalrep_should_publish_column
        - Src:             '../src/backend/replication/logical/proto.c:965,4'
          Dst:             bms_is_member
        - Src:             '../src/backend/replication/logical/proto.c:969,3'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:972,3'
          Dst:             pq_sendstring
        - Src:             '../src/backend/replication/logical/proto.c:975,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:978,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:981,2'
          Dst:             bms_free
    - functionName:    logicalrep_write_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicalrep_write_attrs
        - logicalrep_write_namespace
        - pq_sendbyte
        - pq_sendint32
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:673,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:677,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:680,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:683,2'
          Dst:             logicalrep_write_namespace
        - Src:             '../src/backend/replication/logical/proto.c:685,2'
          Dst:             pq_sendstring
        - Src:             '../src/backend/replication/logical/proto.c:688,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:691,2'
          Dst:             logicalrep_write_attrs
    - functionName:    logicalrep_write_message
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pq_sendbyte
        - pq_sendbytes
        - pq_sendint32
        - pq_sendint64
        - pq_sendint8
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:646,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:654,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:656,2'
          Dst:             pq_sendint8
        - Src:             '../src/backend/replication/logical/proto.c:657,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:658,2'
          Dst:             pq_sendstring
        - Src:             '../src/backend/replication/logical/proto.c:659,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:660,2'
          Dst:             pq_sendbytes
    - functionName:    logicalrep_read_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lappend_oid
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:623,12'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:626,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:631,32'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:631,12'
          Dst:             lappend_oid
    - functionName:    logicalrep_write_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:592,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:596,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:598,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:605,2'
          Dst:             pq_sendint8
        - Src:             '../src/backend/replication/logical/proto.c:608,3'
          Dst:             pq_sendint32
    - functionName:    logicalrep_read_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_read_tuple
        - pq_getmsgbyte
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:567,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:570,11'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:572,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:572,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:572,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:574,2'
          Dst:             logicalrep_read_tuple
    - functionName:    logicalrep_read_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfoFromString
        - palloc
        - palloc0_mul
        - palloc_mul
        - pq_copymsgbytes
        - pq_getmsgbyte
        - pq_getmsgint
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/proto.c:888,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:870,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:873,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/proto.c:874,21'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/proto.c:885,10'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:898,11'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:901,12'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/proto.c:902,5'
          Dst:             pq_copymsgbytes
        - Src:             '../src/backend/replication/logical/proto.c:912,5'
          Dst:             initStringInfoFromString
        - Src:             '../src/backend/replication/logical/proto.c:915,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:915,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:915,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:915,5'
          Dst:             errfinish
    - functionName:    logicalrep_write_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - logicalrep_write_tuple
        - pq_sendbyte
        - pq_sendint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:537,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:541,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:544,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:547,3'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:549,3'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:551,2'
          Dst:             logicalrep_write_tuple
    - functionName:    logicalrep_write_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          275
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidOutputFunctionCall
        - OidSendFunctionCall
        - ReleaseSysCache
        - SearchSysCache1
        - TupleDescAttr
        - VARATT_IS_EXTERNAL_ONDISK
        - VARDATA
        - VARSIZE
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_should_publish_column
        - pfree
        - pq_sendbyte
        - pq_sendbytes
        - pq_sendcountedtext
        - pq_sendint
        - pq_sendint16
        - slot_getallattrs
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:784,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/proto.c:786,8'
          Dst:             logicalrep_should_publish_column
        - Src:             '../src/backend/replication/logical/proto.c:792,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/replication/logical/proto.c:794,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/replication/logical/proto.c:803,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/proto.c:805,8'
          Dst:             logicalrep_should_publish_column
        - Src:             '../src/backend/replication/logical/proto.c:811,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:815,54'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/proto.c:815,28'
          Dst:             VARATT_IS_EXTERNAL_ONDISK
        - Src:             '../src/backend/replication/logical/proto.c:822,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:826,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/proto.c:826,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/proto.c:828,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:828,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:828,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:828,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:829,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/proto.c:839,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:840,18'
          Dst:             OidSendFunctionCall
        - Src:             '../src/backend/replication/logical/proto.c:841,10'
          Dst:             VARSIZE
        - Src:             '../src/backend/replication/logical/proto.c:842,4'
          Dst:             pq_sendint
        - Src:             '../src/backend/replication/logical/proto.c:843,22'
          Dst:             VARDATA
        - Src:             '../src/backend/replication/logical/proto.c:843,4'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/replication/logical/proto.c:844,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/proto.c:850,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:851,16'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/replication/logical/proto.c:852,39'
          Dst:             strlen
        - Src:             '../src/backend/replication/logical/proto.c:852,4'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/replication/logical/proto.c:853,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/proto.c:856,3'
          Dst:             ReleaseSysCache
    - functionName:    logicalrep_read_update
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_read_tuple
        - pq_getmsgbyte
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:495,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:498,11'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:500,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:500,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:500,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:500,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:506,3'
          Dst:             logicalrep_read_tuple
        - Src:             '../src/backend/replication/logical/proto.c:509,12'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:516,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:516,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:516,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:516,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:519,2'
          Dst:             logicalrep_read_tuple
    - functionName:    logicalrep_write_update
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - logicalrep_write_tuple
        - pq_sendbyte
        - pq_sendint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:455,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:463,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:466,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:471,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:473,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:474,3'
          Dst:             logicalrep_write_tuple
        - Src:             '../src/backend/replication/logical/proto.c:478,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:479,2'
          Dst:             logicalrep_write_tuple
    - functionName:    logicalrep_read_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_read_tuple
        - pq_getmsgbyte
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:434,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:436,11'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:438,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:438,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:438,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:438,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:441,2'
          Dst:             logicalrep_read_tuple
    - functionName:    logicalrep_write_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicalrep_write_tuple
        - pq_sendbyte
        - pq_sendint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:408,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:412,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:415,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:417,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:418,2'
          Dst:             logicalrep_write_tuple
    - functionName:    logicalrep_read_origin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_getmsgint64
        - pq_getmsgstring
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:393,16'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:396,17'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:396,9'
          Dst:             pstrdup
    - functionName:    logicalrep_write_origin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint64
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:377,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:380,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:383,2'
          Dst:             pq_sendstring
    - functionName:    logicalrep_read_stream_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_read_prepare_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:367,2'
          Dst:             logicalrep_read_prepare_common
    - functionName:    logicalrep_read_prepare_common
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          197
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_getmsgint
        - pq_getmsgint64
        - pq_getmsgstring
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:203,17'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:206,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:206,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:206,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:206,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:209,30'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:211,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:211,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:211,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:212,26'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:214,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:214,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:214,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:214,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:215,31'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:216,22'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:218,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:218,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:218,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:218,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:221,29'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:221,2'
          Dst:             strlcpy
    - functionName:    logicalrep_write_stream_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_write_prepare_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:357,2'
          Dst:             logicalrep_write_prepare_common
    - functionName:    logicalrep_write_prepare_common
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
        - pq_sendstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:160,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:171,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:174,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:175,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:176,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:177,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:180,2'
          Dst:             pq_sendstring
    - functionName:    logicalrep_read_rollback_prepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_getmsgint
        - pq_getmsgint64
        - pq_getmsgstring
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:329,17'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:332,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:332,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:332,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:335,35'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:337,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:337,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:337,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:337,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:338,36'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:340,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:340,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:340,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:340,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:341,32'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:342,33'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:343,23'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:346,30'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:346,2'
          Dst:             strlcpy
    - functionName:    logicalrep_write_rollback_prepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:299,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:308,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:311,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:312,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:313,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:314,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:315,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:318,2'
          Dst:             pq_sendstring
    - functionName:    logicalrep_read_commit_prepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_getmsgint
        - pq_getmsgint64
        - pq_getmsgstring
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:270,17'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:273,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:273,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:273,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:276,29'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:278,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:278,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:278,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:279,26'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:281,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:281,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:281,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:282,30'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:283,22'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:286,29'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:286,2'
          Dst:             strlcpy
    - functionName:    logicalrep_write_commit_prepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:242,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:251,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:254,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:255,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:256,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:257,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:260,2'
          Dst:             pq_sendstring
    - functionName:    logicalrep_read_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_read_prepare_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:230,2'
          Dst:             logicalrep_read_prepare_common
    - functionName:    logicalrep_write_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_write_prepare_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:190,2'
          Dst:             logicalrep_write_prepare_common
    - functionName:    logicalrep_read_begin_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgint
        - pq_getmsgint64
        - pq_getmsgstring
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:137,28'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:139,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:139,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:139,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:139,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:140,24'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:142,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:142,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:142,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:142,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:143,29'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:144,20'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/proto.c:147,27'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/logical/proto.c:147,2'
          Dst:             strlcpy
    - functionName:    logicalrep_write_begin_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:118,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:121,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:122,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:123,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:124,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/logical/proto.c:127,2'
          Dst:             pq_sendstring
    - functionName:    logicalrep_read_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - pq_getmsgint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:101,17'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/proto.c:104,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:104,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:104,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:104,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:107,28'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:108,25'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:109,28'
          Dst:             pq_getmsgint64
    - functionName:    logicalrep_write_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:83,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:86,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:89,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:90,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:91,2'
          Dst:             pq_sendint64
    - functionName:    logicalrep_read_begin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgint
        - pq_getmsgint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:66,26'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:68,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/proto.c:68,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/proto.c:68,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/proto.c:68,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/proto.c:69,27'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/proto.c:70,20'
          Dst:             pq_getmsgint
    - functionName:    logicalrep_write_begin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/proto.c:51,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/proto.c:54,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:55,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/proto.c:56,2'
          Dst:             pq_sendint32
    - functionName:    FindUsableIndexForReplicaIdentityFull
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - IsIndexUsableForReplicaIdentityFull
        - RelationGetIndexList
        - index_close
        - index_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:786,21'
          Dst:             RelationGetIndexList
        - Src:             '../src/backend/replication/logical/relation.c:793,12'
          Dst:             index_open
        - Src:             '../src/backend/replication/logical/relation.c:794,17'
          Dst:             IsIndexUsableForReplicaIdentityFull
        - Src:             '../src/backend/replication/logical/relation.c:795,3'
          Dst:             index_close
    - functionName:    IsIndexUsableForReplicaIdentityFull
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - GetIndexAmRoutineByAmId
        - IndexAmTranslateCompareType
        - SysCacheGetAttrNotNull
        - TupleDescAttr
        - get_opclass_family
        - heap_attisnull
        - lookup_type_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:835,7'
          Dst:             heap_attisnull
        - Src:             '../src/backend/replication/logical/relation.c:840,43'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/replication/logical/relation.c:840,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/relation.c:849,14'
          Dst:             get_opclass_family
        - Src:             '../src/backend/replication/logical/relation.c:850,7'
          Dst:             IndexAmTranslateCompareType
        - Src:             '../src/backend/replication/logical/relation.c:864,32'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/relation.c:864,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/replication/logical/relation.c:887,6'
          Dst:             GetIndexAmRoutineByAmId
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_partmap_invalidate_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:551,11'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/relation.c:560,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/replication/logical/relation.c:562,46'
          Dst:             hash_seq_search
    - functionName:    logicalrep_get_attrs_str
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appendStringInfo
        - bms_next_member
        - initStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:247,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/relation.c:249,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/replication/logical/relation.c:252,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/relation.c:254,4'
          Dst:             appendStringInfo
    - functionName:    logicalrep_relmap_invalidate_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hash_seq_init
        - hash_seq_search
        - hash_seq_term
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:77,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/replication/logical/relation.c:80,45'
          Dst:             hash_seq_search
        - Src:             '../src/backend/replication/logical/relation.c:85,5'
          Dst:             hash_seq_term
        - Src:             '../src/backend/replication/logical/relation.c:95,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/replication/logical/relation.c:97,45'
          Dst:             hash_seq_search
    - functionName:    GetRelationIdentityOrPK
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationGetPrimaryKeyIndex
        - RelationGetReplicaIndex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:903,11'
          Dst:             RelationGetReplicaIndex
        - Src:             '../src/backend/replication/logical/relation.c:906,12'
          Dst:             RelationGetPrimaryKeyIndex
    - functionName:    logicalrep_partmap_init
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - CacheRegisterRelcacheCallback
        - hash_create
        - logicalrep_partmap_invalidate_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:611,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/relation.c:620,22'
          Dst:             hash_create
        - Src:             '../src/backend/replication/logical/relation.c:624,2'
          Dst:             CacheRegisterRelcacheCallback
        - Src:             '../src/backend/replication/logical/relation.c:624,2'
          Dst:             logicalrep_partmap_invalidate_cb
    - functionName:    logicalrep_partition_open
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          384
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - FindLogicalRepLocalIndex
        - MemoryContextSwitchTo
        - bms_copy
        - free_attrmap
        - hash_search
        - logicalrep_partmap_init
        - logicalrep_rel_mark_updatable
        - make_attrmap
        - palloc_mul
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:652,3'
          Dst:             logicalrep_partmap_init
        - Src:             '../src/backend/replication/logical/relation.c:655,42'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/relation.c:678,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/relation.c:689,3'
          Dst:             free_attrmap
        - Src:             '../src/backend/replication/logical/relation.c:699,30'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/relation.c:700,30'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/relation.c:702,31'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/relation.c:703,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/relation.c:706,35'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/relation.c:710,30'
          Dst:             bms_copy
        - Src:             '../src/backend/replication/logical/relation.c:731,20'
          Dst:             make_attrmap
        - Src:             '../src/backend/replication/logical/relation.c:746,20'
          Dst:             make_attrmap
        - Src:             '../src/backend/replication/logical/relation.c:752,2'
          Dst:             logicalrep_rel_mark_updatable
        - Src:             '../src/backend/replication/logical/relation.c:755,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/relation.c:766,25'
          Dst:             FindLogicalRepLocalIndex
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logicalrep_rel_mark_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - RelationGetIndexAttrBitmap
        - bms_is_member
        - bms_next_member
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:316,10'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/replication/logical/relation.c:321,11'
          Dst:             RelationGetIndexAttrBitmap
        - Src:             '../src/backend/replication/logical/relation.c:333,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/replication/logical/relation.c:338,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/relation.c:338,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/relation.c:338,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/relation.c:338,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/relation.c:338,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/relation.c:347,5'
          Dst:             bms_is_member
    - functionName:    FindLogicalRepLocalIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - FindUsableIndexForReplicaIdentityFull
        - GetRelationIdentityOrPK
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:931,11'
          Dst:             GetRelationIdentityOrPK
        - Src:             '../src/backend/replication/logical/relation.c:952,10'
          Dst:             FindUsableIndexForReplicaIdentityFull
    - functionName:    logicalrep_partmap_reset_relmap
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hash_seq_init
        - hash_seq_search
        - logicalrep_relmap_free_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:587,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/replication/logical/relation.c:588,50'
          Dst:             hash_seq_search
        - Src:             '../src/backend/replication/logical/relation.c:595,3'
          Dst:             logicalrep_relmap_free_entry
    - functionName:    logicalrep_relmap_free_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bms_free
        - free_attrmap
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:139,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/relation.c:140,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/relation.c:147,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/relation.c:149,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/relation.c:150,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/relation.c:152,2'
          Dst:             bms_free
        - Src:             '../src/backend/replication/logical/relation.c:155,3'
          Dst:             free_attrmap
    - functionName:    logicalrep_rel_close
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_close
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:519,2'
          Dst:             table_close
    - functionName:    logicalrep_report_missing_or_gen_attrs
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - bms_num_members
        - errcode
        - errfinish
        - errmsg_plural
        - errstart
        - errstart_cold
        - logicalrep_get_attrs_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             bms_num_members
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             logicalrep_get_attrs_str
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/relation.c:272,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             bms_num_members
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             logicalrep_get_attrs_str
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/relation.c:283,3'
          Dst:             errfinish
    - functionName:    logicalrep_rel_att_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:227,7'
          Dst:             strcmp
    - functionName:    logicalrep_rel_open
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          438
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - CheckSubscriptionRelkind
        - FindLogicalRepLocalIndex
        - GetSubscriptionRelState
        - MemoryContextSwitchTo
        - RangeVarGetRelidExtended
        - TupleDescAttr
        - bms_add_member
        - bms_add_range
        - bms_del_member
        - bms_free
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - free_attrmap
        - hash_search
        - logicalrep_rel_att_by_name
        - logicalrep_rel_mark_updatable
        - logicalrep_relmap_init
        - logicalrep_report_missing_or_gen_attrs
        - makeRangeVar
        - make_attrmap
        - table_close
        - table_open
        - try_table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:368,3'
          Dst:             logicalrep_relmap_init
        - Src:             '../src/backend/replication/logical/relation.c:371,10'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/relation.c:375,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/relation.c:375,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/relation.c:375,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/relation.c:375,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/relation.c:382,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/relation.c:382,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/relation.c:382,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/relation.c:382,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/relation.c:392,21'
          Dst:             try_table_open
        - Src:             '../src/backend/replication/logical/relation.c:401,4'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/relation.c:422,4'
          Dst:             free_attrmap
        - Src:             '../src/backend/replication/logical/relation.c:427,11'
          Dst:             makeRangeVar
        - Src:             '../src/backend/replication/logical/relation.c:427,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/replication/logical/relation.c:431,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/relation.c:431,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/relation.c:431,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/relation.c:431,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/relation.c:431,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/relation.c:435,21'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/relation.c:439,3'
          Dst:             CheckSubscriptionRelkind
        - Src:             '../src/backend/replication/logical/relation.c:449,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/relation.c:450,20'
          Dst:             make_attrmap
        - Src:             '../src/backend/replication/logical/relation.c:451,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/relation.c:454,17'
          Dst:             bms_add_range
        - Src:             '../src/backend/replication/logical/relation.c:458,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/relation.c:466,13'
          Dst:             logicalrep_rel_att_by_name
        - Src:             '../src/backend/replication/logical/relation.c:474,23'
          Dst:             bms_add_member
        - Src:             '../src/backend/replication/logical/relation.c:476,19'
          Dst:             bms_del_member
        - Src:             '../src/backend/replication/logical/relation.c:480,3'
          Dst:             logicalrep_report_missing_or_gen_attrs
        - Src:             '../src/backend/replication/logical/relation.c:484,3'
          Dst:             bms_free
        - Src:             '../src/backend/replication/logical/relation.c:485,3'
          Dst:             bms_free
        - Src:             '../src/backend/replication/logical/relation.c:491,3'
          Dst:             logicalrep_rel_mark_updatable
        - Src:             '../src/backend/replication/logical/relation.c:499,26'
          Dst:             FindLogicalRepLocalIndex
        - Src:             '../src/backend/replication/logical/relation.c:506,18'
          Dst:             GetSubscriptionRelState
    - functionName:    logicalrep_relmap_init
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - CacheRegisterRelcacheCallback
        - hash_create
        - logicalrep_relmap_invalidate_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:112,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/relation.c:121,21'
          Dst:             hash_create
        - Src:             '../src/backend/replication/logical/relation.c:125,2'
          Dst:             CacheRegisterRelcacheCallback
        - Src:             '../src/backend/replication/logical/relation.c:125,2'
          Dst:             logicalrep_relmap_invalidate_cb
    - functionName:    logicalrep_relmap_update
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          190
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - bms_copy
        - hash_search
        - logicalrep_relmap_free_entry
        - logicalrep_relmap_init
        - palloc_mul
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/relation.c:173,3'
          Dst:             logicalrep_relmap_init
        - Src:             '../src/backend/replication/logical/relation.c:178,10'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/relation.c:182,3'
          Dst:             logicalrep_relmap_free_entry
        - Src:             '../src/backend/replication/logical/relation.c:187,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/relation.c:189,29'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/relation.c:190,29'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/relation.c:192,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/relation.c:193,29'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/relation.c:196,34'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/relation.c:211,29'
          Dst:             bms_copy
        - Src:             '../src/backend/replication/logical/relation.c:212,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyLogicalMappingFile
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5384
      functionLinenumberEnd: 5468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          243
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - CloseTransientFile
        - ItemPointerCopy
        - OpenTransientFile
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
        - pg_sprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5390,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5391,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5393,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5393,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5393,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5393,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5393,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5408,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5409,15'
          Dst:             read
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5410,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5413,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5413,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5413,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5413,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5413,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5420,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5420,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5420,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5420,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5420,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5427,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5432,4'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5439,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5443,4'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5464,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5465,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5465,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5465,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5465,3'
          Dst:             errfinish
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerCopy
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_sort_by_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5486
      functionLinenumberEnd: 5490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5490,9'
          Dst:             pg_cmp_u64
    - functionName:    TransactionIdInArray
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5476
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bsearch
        - xidComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5477,9'
          Dst:             bsearch
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5477,9'
          Dst:             xidComparator
    - functionName:    ReorderBufferLargestTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pairingheap_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3829,12'
          Dst:             pairingheap_first
    - functionName:    ReorderBufferCheckAndTruncateAbortedTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ReorderBufferToastReset
        - ReorderBufferTruncateTXN
        - TransactionIdDidCommit
        - TransactionIdIsInProgress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1797,6'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1800,6'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1816,2'
          Dst:             ReorderBufferTruncateTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1817,2'
          Dst:             ReorderBufferToastReset
    - functionName:    ReorderBufferTruncateTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          298
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferChangeSize
        - ReorderBufferFreeChange
        - ReorderBufferMaybeMarkTXNStreamed
        - ReorderBufferRestoreCleanup
        - ReorderBufferTruncateTXN
        - dlist_delete
        - hash_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1677,3'
          Dst:             ReorderBufferMaybeMarkTXNStreamed
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1678,3'
          Dst:             ReorderBufferTruncateTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1692,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1700,16'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1702,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1706,2'
          Dst:             ReorderBufferChangeMemoryUpdate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1726,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1728,4'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1739,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1746,3'
          Dst:             ReorderBufferRestoreCleanup
    - functionName:    ReorderBufferToastReset
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ReorderBufferFreeChange
        - dlist_delete
        - hash_destroy
        - hash_seq_init
        - hash_seq_search
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5293,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5294,42'
          Dst:             hash_seq_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5299,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5306,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5307,4'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5311,2'
          Dst:             hash_destroy
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferFreeChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          244
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferChangeSize
        - ReorderBufferFreeRelids
        - ReorderBufferFreeSnap
        - ReorderBufferFreeTupleBuf
        - pfree
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/reorderbuffer.c:532,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:529,11'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:528,3'
          Dst:             ReorderBufferChangeMemoryUpdate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:540,5'
          Dst:             ReorderBufferFreeTupleBuf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:546,5'
          Dst:             ReorderBufferFreeTupleBuf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:552,5'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:555,5'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:560,5'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:566,5'
          Dst:             ReorderBufferFreeSnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:574,5'
          Dst:             ReorderBufferFreeRelids
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:585,2'
          Dst:             pfree
    - functionName:    ReorderBufferChangeSize
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4555
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/reorderbuffer.c:4482,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4516,25'
          Dst:             strlen
    - functionName:    ReorderBufferChangeMemoryUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pairingheap_add
        - pairingheap_remove
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3448,4'
          Dst:             pairingheap_remove
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3449,3'
          Dst:             pairingheap_add
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3461,3'
          Dst:             pairingheap_remove
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3463,4'
          Dst:             pairingheap_add
    - functionName:    ReorderBufferFreeTupleBuf
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:613,2'
          Dst:             pfree
    - functionName:    ReorderBufferFreeSnap
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SnapBuildSnapDecRefcount
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1972,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1974,3'
          Dst:             SnapBuildSnapDecRefcount
    - functionName:    ReorderBufferFreeRelids
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:644,2'
          Dst:             pfree
    - functionName:    ReorderBufferMaybeMarkTXNStreamed
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferRestoreCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4874
      functionLinenumberEnd: 4896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ReorderBufferSerializedPath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4890,3'
          Dst:             ReorderBufferSerializedPath
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4891,7'
          Dst:             unlink
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4891,28'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4892,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4892,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4892,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4892,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4892,4'
          Dst:             errfinish
    - functionName:    ReorderBufferSerializedPath
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4944
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4949,2'
          Dst:             pg_snprintf
    - functionName:    ReorderBufferLargestStreamableTopTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3866
      functionLinenumberEnd: 3898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:432,2'
          Dst:             dlist_delete
    - functionName:    ReorderBufferFreeTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ReorderBufferToastReset
        - hash_destroy
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:473,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:479,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:485,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:491,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:496,2'
          Dst:             ReorderBufferToastReset
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:501,2'
          Dst:             pfree
    - functionName:    dclist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:767,2'
          Dst:             dlist_delete_from
    - functionName:    ReorderBufferStreamCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferCleanupTXN
        - ReorderBufferStreamTXN
        - ReorderBufferTruncateTXN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1989,2'
          Dst:             ReorderBufferStreamTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2006,3'
          Dst:             ReorderBufferTruncateTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2013,3'
          Dst:             ReorderBufferCleanupTXN
    - functionName:    ReorderBufferStreamTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          168
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ReorderBufferCopySnap
        - ReorderBufferFreeSnap
        - ReorderBufferProcessTXN
        - ReorderBufferTransferSnapToParent
        - UpdateDecodingStats
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4402,4'
          Dst:             ReorderBufferTransferSnapToParent
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4416,18'
          Dst:             ReorderBufferCopySnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4438,18'
          Dst:             ReorderBufferCopySnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4443,3'
          Dst:             ReorderBufferFreeSnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4457,2'
          Dst:             ReorderBufferProcessTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4467,2'
          Dst:             UpdateDecodingStats
    - functionName:    ReorderBufferCleanupTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          308
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferChangeSize
        - ReorderBufferCleanupTXN
        - ReorderBufferFreeChange
        - ReorderBufferFreeSnap
        - ReorderBufferFreeTXN
        - ReorderBufferRestoreCleanup
        - SnapBuildSnapDecRefcount
        - dclist_delete_from
        - dlist_delete
        - hash_search
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1557,3'
          Dst:             ReorderBufferCleanupTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1576,16'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1578,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1582,2'
          Dst:             ReorderBufferChangeMemoryUpdate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1598,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1606,3'
          Dst:             SnapBuildSnapDecRefcount
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1607,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1616,3'
          Dst:             ReorderBufferFreeSnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1628,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1630,3'
          Dst:             dclist_delete_from
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1633,2'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1638,3'
          Dst:             ReorderBufferRestoreCleanup
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1641,2'
          Dst:             ReorderBufferFreeTXN
    - functionName:    ReorderBufferTransferSnapToParent
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SnapBuildSnapDecRefcount
        - dlist_delete
        - dlist_insert_before
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1182,5'
          Dst:             SnapBuildSnapDecRefcount
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1183,5'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1193,4'
          Dst:             dlist_insert_before
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1202,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1207,4'
          Dst:             SnapBuildSnapDecRefcount
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1208,4'
          Dst:             dlist_delete
    - functionName:    ReorderBufferCopySnap
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          183
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextAllocZero
        - pg_qsort
        - xidComparator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1922,9'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1957,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1957,2'
          Dst:             xidComparator
    - functionName:    ReorderBufferProcessTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         269
      ICount:          1505
      EdgeCount:       348
      CyclomaticComplexity: 81
      functionsReached:
        - AbortCurrentTransaction
        - BeginInternalSubTransaction
        - CopyErrorData
        - FlushErrorState
        - FreeErrorData
        - GetCurrentTransactionId
        - GetCurrentTransactionIdIfAny
        - GetRelationPath
        - InvalidateSystemCaches
        - IsCatalogRelation
        - IsToastRelation
        - IsTransactionOrTransactionBlock
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - RelationClose
        - RelationIdGetRelation
        - RelidByRelfilenumber
        - ReorderBufferApplyChange
        - ReorderBufferApplyMessage
        - ReorderBufferApplyTruncate
        - ReorderBufferBuildTupleCidHash
        - ReorderBufferCleanupTXN
        - ReorderBufferCopySnap
        - ReorderBufferExecuteInvalidations
        - ReorderBufferFreeChange
        - ReorderBufferFreeSnap
        - ReorderBufferIterTXNFinish
        - ReorderBufferIterTXNInit
        - ReorderBufferIterTXNNext
        - ReorderBufferMaybeMarkTXNStreamed
        - ReorderBufferResetTXN
        - ReorderBufferSaveTXNSnapshot
        - ReorderBufferToastAppendChunk
        - ReorderBufferToastReplace
        - ReorderBufferToastReset
        - ReorderBufferTruncateTXN
        - RollbackAndReleaseCurrentSubTransaction
        - SetupCheckXidLive
        - SetupHistoricSnapshot
        - StartTransactionCommand
        - TeardownHistoricSnapshot
        - __sigsetjmp
        - dlist_delete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0_mul
        - pg_re_throw
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/reorderbuffer.c:2302,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2220,2'
          Dst:             ReorderBufferBuildTupleCidHash
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2223,2'
          Dst:             SetupHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2235,17'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2237,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2244,4'
          Dst:             BeginInternalSubTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2246,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2260,3'
          Dst:             ReorderBufferIterTXNInit
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2261,20'
          Dst:             ReorderBufferIterTXNNext
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2266,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2299,5'
          Dst:             SetupCheckXidLive
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2312,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2312,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2312,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2312,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2324,15'
          Dst:             RelidByRelfilenumber
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2344,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2344,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2344,7'
          Dst:             GetRelationPath
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2344,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2344,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2348,17'
          Dst:             RelationIdGetRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2351,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2351,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2351,7'
          Dst:             GetRelationPath
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2351,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2351,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2356,11'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2376,11'
          Dst:             IsToastRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2378,7'
          Dst:             ReorderBufferToastReplace
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2379,7'
          Dst:             ReorderBufferApplyChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2388,8'
          Dst:             ReorderBufferToastReset
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2403,7'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2404,7'
          Dst:             ReorderBufferToastAppendChunk
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2416,7'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2422,7'
          Dst:             RelationClose
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2446,6'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2468,7'
          Dst:             ReorderBufferToastReset
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2471,7'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2483,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2489,14'
          Dst:             RelationIdGetRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2492,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2492,9'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2492,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2492,9'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2494,13'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2501,7'
          Dst:             ReorderBufferApplyTruncate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2506,8'
          Dst:             RelationClose
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2512,6'
          Dst:             ReorderBufferApplyMessage
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2517,6'
          Dst:             ReorderBufferExecuteInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2523,6'
          Dst:             TeardownHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2527,7'
          Dst:             ReorderBufferFreeSnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2529,8'
          Dst:             ReorderBufferCopySnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2541,8'
          Dst:             ReorderBufferCopySnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2550,6'
          Dst:             SetupHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2563,23'
          Dst:             ReorderBufferCopySnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2569,7'
          Dst:             TeardownHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2570,7'
          Dst:             SetupHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2576,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2576,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2576,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2576,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2603,3'
          Dst:             ReorderBufferIterTXNFinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2649,7'
          Dst:             GetCurrentTransactionIdIfAny
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2650,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2650,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2650,4'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2650,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2650,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2658,4'
          Dst:             ReorderBufferSaveTXNSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2660,4'
          Dst:             ReorderBufferFreeSnap
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2663,3'
          Dst:             TeardownHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2671,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2677,4'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2681,4'
          Dst:             ReorderBufferExecuteInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2682,4'
          Dst:             ReorderBufferExecuteInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2688,4'
          Dst:             RollbackAndReleaseCurrentSubTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2689,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2710,5'
          Dst:             ReorderBufferMaybeMarkTXNStreamed
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2712,4'
          Dst:             ReorderBufferTruncateTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2717,4'
          Dst:             ReorderBufferCleanupTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2721,24'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2722,25'
          Dst:             CopyErrorData
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2726,4'
          Dst:             ReorderBufferIterTXNFinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2728,3'
          Dst:             TeardownHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2734,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2740,4'
          Dst:             InvalidateSystemCaches
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2744,4'
          Dst:             ReorderBufferExecuteInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2745,4'
          Dst:             ReorderBufferExecuteInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2751,4'
          Dst:             RollbackAndReleaseCurrentSubTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2752,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2759,4'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2782,4'
          Dst:             FlushErrorState
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2783,4'
          Dst:             FreeErrorData
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2792,5'
          Dst:             ReorderBufferMaybeMarkTXNStreamed
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2795,4'
          Dst:             ReorderBufferResetTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2800,4'
          Dst:             ReorderBufferCleanupTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2801,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2802,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2805,2'
          Dst:             pg_re_throw
    - functionName:    ReorderBufferBuildTupleCidHash
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ItemPointerCopy
        - dlist_is_empty
        - hash_create
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1842,41'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1854,3'
          Dst:             hash_create
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1873,3'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1877,4'
          Dst:             hash_search
    - functionName:    ReorderBufferIterTXNInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          387
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - AssertChangeLsnOrder
        - Int32GetDatum
        - MemoryContextAllocZero
        - ReorderBufferIterCompare
        - ReorderBufferRestoreChanges
        - ReorderBufferSerializeTXN
        - binaryheap_add_unordered
        - binaryheap_allocate
        - binaryheap_build
        - dlist_head_element_off
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1296,2'
          Dst:             AssertChangeLsnOrder
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1313,3'
          Dst:             AssertChangeLsnOrder
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1321,3'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1326,2'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1335,16'
          Dst:             binaryheap_allocate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1335,16'
          Dst:             ReorderBufferIterCompare
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1357,4'
          Dst:             ReorderBufferSerializeTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1358,4'
          Dst:             ReorderBufferRestoreChanges
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1362,16'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1369,41'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1369,3'
          Dst:             binaryheap_add_unordered
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1386,5'
          Dst:             ReorderBufferSerializeTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1387,5'
          Dst:             ReorderBufferRestoreChanges
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1391,17'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1398,42'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1398,4'
          Dst:             binaryheap_add_unordered
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1403,2'
          Dst:             binaryheap_build
    - functionName:    ReorderBufferIterTXNNext
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          260
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt32
        - Int32GetDatum
        - ReorderBufferFreeChange
        - ReorderBufferRestoreChanges
        - binaryheap_first
        - binaryheap_remove_first
        - binaryheap_replace_first
        - dlist_delete
        - dlist_has_next
        - dlist_head_element_off
        - dlist_is_empty
        - dlist_next_node
        - dlist_pop_head_node
        - dlist_push_tail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1423,22'
          Dst:             binaryheap_first
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1423,8'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1427,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1429,12'
          Dst:             dlist_pop_head_node
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1431,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1443,6'
          Dst:             dlist_has_next
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1445,22'
          Dst:             dlist_next_node
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1453,41'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1453,3'
          Dst:             binaryheap_replace_first
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1464,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1465,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1473,7'
          Dst:             ReorderBufferRestoreChanges
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1478,5'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1481,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1481,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1481,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1481,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1489,42'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1489,4'
          Dst:             binaryheap_replace_first
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1496,2'
          Dst:             binaryheap_remove_first
    - functionName:    SetupCheckXidLive
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TransactionIdDidCommit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2063,7'
          Dst:             TransactionIdDidCommit
    - functionName:    ReorderBufferToastReplace
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5099
      functionLinenumberEnd: 5278
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          451
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - RelationClose
        - RelationIdGetRelation
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferChangeSize
        - SET_VARSIZE
        - SET_VARSIZE_COMPRESSED
        - SET_VARTAG_EXTERNAL
        - TupleDescCompactAttr
        - VARATT_EXTERNAL_IS_COMPRESSED
        - VARATT_IS_EXTERNAL
        - VARDATA
        - VARDATA_EXTERNAL
        - VARSIZE
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fastgetattr
        - hash_search
        - heap_deform_tuple
        - heap_form_tuple
        - palloc0
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5126,13'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5128,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5135,14'
          Dst:             RelationIdGetRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5137,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5137,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5137,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5137,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5143,10'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5144,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5145,9'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5149,2'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5153,28'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5177,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5180,8'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5183,3'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5189,4'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5197,16'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5201,19'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5215,28'
          Dst:             fastgetattr
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5215,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5221,11'
          Dst:             VARDATA
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5222,8'
          Dst:             VARDATA
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5223,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5224,17'
          Dst:             VARSIZE
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5229,7'
          Dst:             VARATT_EXTERNAL_IS_COMPRESSED
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5230,4'
          Dst:             SET_VARSIZE_COMPRESSED
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5232,4'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5237,3'
          Dst:             SET_VARTAG_EXTERNAL
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5238,10'
          Dst:             VARDATA_EXTERNAL
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5249,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5260,2'
          Dst:             RelationClose
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5261,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5265,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5265,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5267,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5268,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5269,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5271,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5274,2'
          Dst:             ReorderBufferChangeMemoryUpdate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5277,10'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5276,2'
          Dst:             ReorderBufferChangeMemoryUpdate
    - functionName:    ReorderBufferApplyChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2081
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferToastAppendChunk
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5074
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          255
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - DatumGetPointer
        - ReorderBufferToastInitHash
        - VARATT_IS_EXTENDED
        - VARATT_IS_SHORT
        - VARSIZE
        - VARSIZE_SHORT
        - dlist_init
        - dlist_push_tail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fastgetattr
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5028,3'
          Dst:             ReorderBufferToastInitHash
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5033,30'
          Dst:             fastgetattr
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5033,13'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5035,28'
          Dst:             fastgetattr
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5035,14'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5039,3'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5048,3'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5051,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5051,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5051,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5051,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5055,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5055,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5055,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5055,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5058,26'
          Dst:             fastgetattr
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5058,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5062,7'
          Dst:             VARATT_IS_EXTENDED
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5063,15'
          Dst:             VARSIZE
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5064,11'
          Dst:             VARATT_IS_SHORT
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5066,15'
          Dst:             VARSIZE_SHORT
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5068,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5068,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5068,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5068,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5073,2'
          Dst:             dlist_push_tail
    - functionName:    ReorderBufferApplyTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferApplyMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferExecuteInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - LocalExecuteInvalidationMessage
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3665,3'
          Dst:             LocalExecuteInvalidationMessage
    - functionName:    ReorderBufferIterTXNFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FileClose
        - ReorderBufferFreeChange
        - binaryheap_free
        - dlist_is_empty
        - dlist_pop_head_node
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1513,4'
          Dst:             FileClose
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1517,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1521,12'
          Dst:             dlist_pop_head_node
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1523,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1527,2'
          Dst:             binaryheap_free
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1528,2'
          Dst:             pfree
    - functionName:    ReorderBufferSaveTXNSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferCopySnap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2130,23'
          Dst:             ReorderBufferCopySnap
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferResetTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferSaveTXNSnapshot
        - ReorderBufferToastReset
        - ReorderBufferTruncateTXN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2172,2'
          Dst:             ReorderBufferTruncateTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2175,2'
          Dst:             ReorderBufferToastReset
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2184,3'
          Dst:             ReorderBufferSaveTXNSnapshot
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:456,2'
          Dst:             dlist_delete
    - functionName:    ReorderBufferToastInitHash
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4995
      functionLinenumberEnd: 5005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5003,20'
          Dst:             hash_create
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTENDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_SHORT
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_EXTERNAL_IS_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARATT_EXTERNAL_GET_EXTSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:538,9'
          Dst:             VARATT_EXTERNAL_GET_EXTSIZE
    - functionName:    SET_VARSIZE_COMPRESSED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_EXTERNAL_GET_EXTSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_has_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_next_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferRestoreChanges
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4694
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          496
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - FileClose
        - FileRead
        - PathNameOpenFile
        - ProcessInterrupts
        - ReorderBufferFreeChange
        - ReorderBufferRestoreChange
        - ReorderBufferSerializeReserve
        - ReorderBufferSerializedPath
        - __errno_location
        - dlist_delete
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4580,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4581,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4593,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4609,4'
          Dst:             ReorderBufferSerializedPath
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4612,10'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4617,19'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4624,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4624,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4624,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4624,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4624,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4635,3'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4636,15'
          Dst:             FileRead
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4643,4'
          Dst:             FileClose
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4649,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4649,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4649,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4649,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4649,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4653,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4653,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4653,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4653,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4653,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4663,3'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4667,15'
          Dst:             FileRead
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4674,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4674,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4674,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4674,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4674,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4678,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4678,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4678,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4678,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4678,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4690,3'
          Dst:             ReorderBufferRestoreChange
    - functionName:    dlist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferSerializeReserve
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3792
      functionLinenumberEnd: 3803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextAlloc
        - repalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3795,16'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3800,16'
          Dst:             repalloc
    - functionName:    FileRead
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileReadV
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:233,9'
          Dst:             FileReadV
    - functionName:    ReorderBufferRestoreChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          394
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAlloc
        - MemoryContextAllocZero
        - ReorderBufferAllocChange
        - ReorderBufferAllocRelids
        - ReorderBufferAllocTupleBuf
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferChangeSize
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/reorderbuffer.c:4722,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4714,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4734,6'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4759,6'
          Dst:             ReorderBufferAllocTupleBuf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4783,31'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4792,32'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4806,6'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4825,29'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4841,14'
          Dst:             ReorderBufferAllocRelids
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4854,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4866,10'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4865,2'
          Dst:             ReorderBufferChangeMemoryUpdate
    - functionName:    ReorderBufferAllocChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:513,3'
          Dst:             MemoryContextAlloc
    - functionName:    ReorderBufferAllocTupleBuf
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:600,22'
          Dst:             MemoryContextAlloc
    - functionName:    ReorderBufferAllocRelids
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:633,19'
          Dst:             MemoryContextAlloc
    - functionName:    AssertChangeLsnOrder
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferIterCompare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetInt32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1265,36'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1266,36'
          Dst:             DatumGetInt32
    - functionName:    ReorderBufferSerializeTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          366
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferFreeChange
        - ReorderBufferSerializeChange
        - ReorderBufferSerializeTXN
        - ReorderBufferSerializedPath
        - UpdateDecodingStats
        - dlist_delete
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4025,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4025,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4025,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4025,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4034,3'
          Dst:             ReorderBufferSerializeTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4054,5'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4062,4'
          Dst:             ReorderBufferSerializedPath
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4066,9'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4070,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4070,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4070,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4070,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4070,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4075,3'
          Dst:             ReorderBufferSerializeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4076,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4077,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4083,2'
          Dst:             ReorderBufferChangeMemoryUpdate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4095,3'
          Dst:             UpdateDecodingStats
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4104,3'
          Dst:             CloseTransientFile
    - functionName:    ReorderBufferSerializeChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4113
      functionLinenumberEnd: 4322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          569
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - CloseTransientFile
        - ReorderBufferSerializeReserve
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/reorderbuffer.c:4122,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4117,2'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4154,5'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4182,25'
          Dst:             strlen
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4186,5'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4217,5'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4239,5'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4272,5'
          Dst:             ReorderBufferSerializeReserve
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4293,2'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4294,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4295,6'
          Dst:             write
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4297,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4299,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4302,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4303,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4303,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4303,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4303,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4303,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4308,2'
          Dst:             pgstat_report_wait_end
    - functionName:    dlist_insert_before
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferCanStartStreaming
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferCanStream
        - SnapBuildCurrentState
        - SnapBuildXactNeedsSkip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4341,6'
          Dst:             SnapBuildCurrentState
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4349,6'
          Dst:             ReorderBufferCanStream
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4350,4'
          Dst:             SnapBuildXactNeedsSkip
    - functionName:    ReorderBufferCanStream
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4330
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferAllocTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:441,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:445,2'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:446,2'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:447,2'
          Dst:             dlist_init
    - functionName:    ReorderBufferGetInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5652
      functionLinenumberEnd: 5664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferTXNByXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5655,8'
          Dst:             ReorderBufferTXNByXid
    - functionName:    ReorderBufferTXNByXid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - AssertTXNLsnOrder
        - ReorderBufferAllocTXN
        - dlist_push_tail
        - hash_search
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:695,3'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:707,14'
          Dst:             ReorderBufferAllocTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:715,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:716,4'
          Dst:             AssertTXNLsnOrder
    - functionName:    AssertTXNLsnOrder
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UpdateLogicalMappings
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5499
      functionLinenumberEnd: 5569
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          302
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - AllocateDir
        - ApplyLogicalMappingFile
        - FreeDir
        - IsSharedRelation
        - ReadDir
        - TransactionIdDidCommit
        - TransactionIdInArray
        - __isoc23_sscanf
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - file_sort_by_lsn
        - lappend
        - list_sort
        - palloc
        - pfree
        - strcmp
        - strcpy
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5504,16'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5506,16'
          Dst:             AllocateDir
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5507,23'
          Dst:             ReadDir
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5518,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5519,4'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5523,7'
          Dst:             strncmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5526,7'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5529,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5529,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5529,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5529,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5542,8'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5546,8'
          Dst:             TransactionIdInArray
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5550,7'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5552,3'
          Dst:             strcpy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5553,11'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5555,2'
          Dst:             FreeDir
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5558,2'
          Dst:             list_sort
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5558,2'
          Dst:             file_sort_by_lsn
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5564,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5564,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5564,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5564,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5566,3'
          Dst:             ApplyLogicalMappingFile
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5567,3'
          Dst:             pfree
    - functionName:    ResolveCminCmaxDuringDecoding
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5580
      functionLinenumberEnd: 5641
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetTag
        - ItemPointerCopy
        - UpdateLogicalMappings
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5607,2'
          Dst:             BufferGetTag
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5613,2'
          Dst:             ItemPointerCopy
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5618,3'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:5628,3'
          Dst:             UpdateLogicalMappings
    - functionName:    StartupReorderBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4961
      functionLinenumberEnd: 4983
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - ReorderBufferCleanupSerializedTXNs
        - ReplicationSlotValidateName
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4965,16'
          Dst:             AllocateDir
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4966,23'
          Dst:             ReadDir
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4968,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4969,4'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4973,8'
          Dst:             ReplicationSlotValidateName
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4980,3'
          Dst:             ReorderBufferCleanupSerializedTXNs
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4982,2'
          Dst:             FreeDir
    - functionName:    ReorderBufferCleanupSerializedTXNs
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4904
      functionLinenumberEnd: 4934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDirExtended
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lstat
        - pg_snprintf
        - pg_sprintf
        - strncmp
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4910,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4913,6'
          Dst:             lstat
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4916,14'
          Dst:             AllocateDir
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4917,21'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4920,7'
          Dst:             strncmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4922,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4926,8'
          Dst:             unlink
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4927,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4927,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4927,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4927,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4927,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4933,2'
          Dst:             FreeDir
    - functionName:    ReorderBufferXidHasBaseSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ReorderBufferTXNByXid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3765,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3774,9'
          Dst:             ReorderBufferTXNByXid
    - functionName:    ReorderBufferXidHasCatalogChanges
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3754
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferTXNByXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3748,8'
          Dst:             ReorderBufferTXNByXid
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferGetCatalogChangesXacts
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dclist_count
        - palloc_mul
        - pg_qsort
        - xidComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3717,6'
          Dst:             dclist_count
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3721,9'
          Dst:             dclist_count
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3721,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3733,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3733,2'
          Dst:             xidComparator
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    ReorderBufferXidSetCatalogChanges
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ReorderBufferTXNByXid
        - dclist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3677,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3682,3'
          Dst:             dclist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3698,4'
          Dst:             dclist_push_tail
    - functionName:    ReorderBufferAddDistributedInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextSwitchTo
        - ReorderBufferAccumulateInvalidations
        - ReorderBufferQueueInvalidations
        - ReorderBufferTXNByXid
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3611,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3613,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3640,5'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3646,4'
          Dst:             ReorderBufferAccumulateInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3652,2'
          Dst:             ReorderBufferQueueInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3654,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ReorderBufferAccumulateInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc_mul
        - repalloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3534,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3541,4'
          Dst:             repalloc_mul
    - functionName:    ReorderBufferQueueInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReorderBufferAllocChange
        - ReorderBufferQueueChange
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3510,11'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3513,37'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3517,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    ReorderBufferQueueChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ReorderBufferChangeMemoryUpdate
        - ReorderBufferChangeSize
        - ReorderBufferCheckMemoryLimit
        - ReorderBufferFreeChange
        - ReorderBufferProcessPartialChange
        - ReorderBufferTXNByXid
        - dlist_push_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:816,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:829,3'
          Dst:             ReorderBufferFreeChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:854,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:860,10'
          Dst:             ReorderBufferChangeSize
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:859,2'
          Dst:             ReorderBufferChangeMemoryUpdate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:863,2'
          Dst:             ReorderBufferProcessPartialChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:866,2'
          Dst:             ReorderBufferCheckMemoryLimit
    - functionName:    ReorderBufferProcessPartialChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ReorderBufferCanStartStreaming
        - ReorderBufferCanStream
        - ReorderBufferStreamTXN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:752,7'
          Dst:             ReorderBufferCanStream
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:799,6'
          Dst:             ReorderBufferCanStartStreaming
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:803,3'
          Dst:             ReorderBufferStreamTXN
    - functionName:    ReorderBufferCheckMemoryLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ReorderBufferCanStartStreaming
        - ReorderBufferCheckAndTruncateAbortedTXN
        - ReorderBufferLargestStreamableTopTXN
        - ReorderBufferLargestTXN
        - ReorderBufferSerializeTXN
        - ReorderBufferStreamTXN
        - UpdateDecodingStats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3957,7'
          Dst:             ReorderBufferCanStartStreaming
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3958,11'
          Dst:             ReorderBufferLargestStreamableTopTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3966,8'
          Dst:             ReorderBufferCheckAndTruncateAbortedTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3969,4'
          Dst:             ReorderBufferStreamTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3977,10'
          Dst:             ReorderBufferLargestTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3985,8'
          Dst:             ReorderBufferCheckAndTruncateAbortedTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3988,4'
          Dst:             ReorderBufferSerializeTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:4006,3'
          Dst:             UpdateDecodingStats
    - functionName:    ReorderBufferAddInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3590
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - ReorderBufferAccumulateInvalidations
        - ReorderBufferQueueInvalidations
        - ReorderBufferTXNByXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3570,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3572,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3583,2'
          Dst:             ReorderBufferAccumulateInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3587,2'
          Dst:             ReorderBufferQueueInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3589,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ReorderBufferAddNewTupleCids
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReorderBufferAllocChange
        - ReorderBufferTXNByXid
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3482,32'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3485,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3496,2'
          Dst:             dlist_push_tail
    - functionName:    ReorderBufferAddNewCommandId
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3387
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReorderBufferAllocChange
        - ReorderBufferQueueChange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3381,32'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3386,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    ReorderBufferSetBaseSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3349
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssertTXNLsnOrder
        - ReorderBufferTXNByXid
        - dlist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3359,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3361,9'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3367,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3369,2'
          Dst:             AssertTXNLsnOrder
    - functionName:    ReorderBufferAddSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3338
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReorderBufferAllocChange
        - ReorderBufferQueueChange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3332,32'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3337,2'
          Dst:             ReorderBufferQueueChange
    - functionName:    ReorderBufferProcessXid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3317
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferTXNByXid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3320,3'
          Dst:             ReorderBufferTXNByXid
    - functionName:    ReorderBufferInvalidate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferImmediateInvalidation
        - ReorderBufferTXNByXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3248,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3261,3'
          Dst:             ReorderBufferImmediateInvalidation
    - functionName:    ReorderBufferImmediateInvalidation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - AbortCurrentTransaction
        - BeginInternalSubTransaction
        - IsTransactionOrTransactionBlock
        - LocalExecuteInvalidationMessage
        - MemoryContextSwitchTo
        - RollbackAndReleaseCurrentSubTransaction
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3278,21'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3283,3'
          Dst:             BeginInternalSubTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3292,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3295,3'
          Dst:             LocalExecuteInvalidationMessage
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3299,3'
          Dst:             RollbackAndReleaseCurrentSubTransaction
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3300,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    ReorderBufferForget
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3203
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferCleanupTXN
        - ReorderBufferImmediateInvalidation
        - ReorderBufferTXNByXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3206,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3226,3'
          Dst:             ReorderBufferImmediateInvalidation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3232,2'
          Dst:             ReorderBufferCleanupTXN
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferAbortOld
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ReorderBufferCleanupTXN
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3172,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3174,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3174,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3174,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3174,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3181,4'
          Dst:             ReorderBufferCleanupTXN
    - functionName:    ReorderBufferAbort
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferCleanupTXN
        - ReorderBufferImmediateInvalidation
        - ReorderBufferTXNByXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3114,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3136,4'
          Dst:             ReorderBufferImmediateInvalidation
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3144,2'
          Dst:             ReorderBufferCleanupTXN
    - functionName:    ReorderBufferFinishPrepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - short
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          174
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ReorderBufferCleanupTXN
        - ReorderBufferExecuteInvalidations
        - ReorderBufferReplay
        - ReorderBufferTXNByXid
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3014,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3028,13'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3056,3'
          Dst:             ReorderBufferReplay
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3075,3'
          Dst:             ReorderBufferCleanupTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3091,2'
          Dst:             ReorderBufferExecuteInvalidations
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:3093,2'
          Dst:             ReorderBufferCleanupTXN
    - functionName:    ReorderBufferReplay
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferCleanupTXN
        - ReorderBufferProcessTXN
        - ReorderBufferStreamCommit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2844,3'
          Dst:             ReorderBufferStreamCommit
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2863,4'
          Dst:             ReorderBufferCleanupTXN
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2870,2'
          Dst:             ReorderBufferProcessTXN
    - functionName:    ReorderBufferPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferReplay
        - ReorderBufferTXNByXid
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2961,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2976,13'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2978,2'
          Dst:             ReorderBufferReplay
    - functionName:    ReorderBufferSkipPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferTXNByXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2939,8'
          Dst:             ReorderBufferTXNByXid
    - functionName:    ReorderBufferRememberPrepareInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferTXNByXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2910,8'
          Dst:             ReorderBufferTXNByXid
    - functionName:    ReorderBufferCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferReplay
        - ReorderBufferTXNByXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2887,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:2894,2'
          Dst:             ReorderBufferReplay
    - functionName:    ReorderBufferCommitChild
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReorderBufferAssignChild
        - ReorderBufferTXNByXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1226,11'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1242,2'
          Dst:             ReorderBufferAssignChild
    - functionName:    ReorderBufferAssignChild
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - AssertTXNLsnOrder
        - ReorderBufferTXNByXid
        - ReorderBufferTransferSnapToParent
        - dlist_delete
        - dlist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1108,8'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1109,11'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1125,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1137,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1141,2'
          Dst:             ReorderBufferTransferSnapToParent
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1144,2'
          Dst:             AssertTXNLsnOrder
    - functionName:    ReorderBufferSetRestartPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferGetOldestXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssertTXNLsnOrder
        - dlist_head_element_off
        - dlist_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1077,2'
          Dst:             AssertTXNLsnOrder
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1079,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1082,8'
          Dst:             dlist_head_element_off
    - functionName:    ReorderBufferGetOldestTXN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AssertTXNLsnOrder
        - dlist_head_element_off
        - dlist_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1049,2'
          Dst:             AssertTXNLsnOrder
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1051,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:1054,8'
          Dst:             dlist_head_element_off
    - functionName:    ReorderBufferQueueMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          160
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - ReorderBufferAllocChange
        - ReorderBufferQueueChange
        - ReorderBufferTXNByXid
        - SetupHistoricSnapshot
        - TeardownHistoricSnapshot
        - __sigsetjmp
        - palloc
        - pg_re_throw
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:893,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:895,12'
          Dst:             ReorderBufferAllocChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:897,29'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:899,30'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:902,3'
          Dst:             ReorderBufferQueueChange
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:904,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:915,10'
          Dst:             ReorderBufferTXNByXid
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:918,3'
          Dst:             SetupHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:919,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:923,4'
          Dst:             TeardownHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:927,4'
          Dst:             TeardownHistoricSnapshot
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:928,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:930,3'
          Dst:             pg_re_throw
    - functionName:    ReorderBufferFree
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
        - ReorderBufferCleanupSerializedTXNs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:426,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:429,2'
          Dst:             ReorderBufferCleanupSerializedTXNs
    - functionName:    ReorderBufferTXNSizeCompare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReorderBufferAllocate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/reorderbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - GenerationContextCreate
        - MemoryContextAlloc
        - ReorderBufferCleanupSerializedTXNs
        - ReorderBufferTXNSizeCompare
        - SlabContextCreate
        - dclist_init
        - dlist_init
        - hash_create
        - pairingheap_allocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:334,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:339,21'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:345,27'
          Dst:             SlabContextCreate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:350,24'
          Dst:             SlabContextCreate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:365,24'
          Dst:             GenerationContextCreate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:375,19'
          Dst:             hash_create
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:386,21'
          Dst:             pairingheap_allocate
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:386,21'
          Dst:             ReorderBufferTXNSizeCompare
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:400,2'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:401,2'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:402,2'
          Dst:             dclist_init
        - Src:             '../src/backend/replication/logical/reorderbuffer.c:409,2'
          Dst:             ReorderBufferCleanupSerializedTXNs
    - functionName:    get_sequences_string
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - list_nth
        - resetStringInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:151,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:155,31'
          Dst:             list_nth
        - Src:             '../src/backend/replication/logical/sequencesync.c:158,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/sequencesync.c:160,3'
          Dst:             appendStringInfo
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    report_sequence_errors
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          288
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - errcode
        - errfinish
        - errhint_plural
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - get_sequences_string
        - initStringInfo
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:188,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:192,3'
          Dst:             get_sequences_string
        - Src:             '../src/backend/replication/logical/sequencesync.c:193,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:193,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:193,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:193,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:193,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/sequencesync.c:193,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:203,3'
          Dst:             get_sequences_string
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             errhint_plural
        - Src:             '../src/backend/replication/logical/sequencesync.c:212,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:228,3'
          Dst:             get_sequences_string
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             errhint_plural
        - Src:             '../src/backend/replication/logical/sequencesync.c:229,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:244,3'
          Dst:             get_sequences_string
        - Src:             '../src/backend/replication/logical/sequencesync.c:245,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:245,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:245,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:245,3'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:245,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/sequencesync.c:245,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:253,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:253,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:253,2'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:253,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/sequencesync.c:253,2'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    walrcv_clear_result
      functionSourceFile: '/src/postgres/bld/../src/include/replication/walreceiver.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FreeTupleDesc
        - pfree
        - tuplestore_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/walreceiver.h:481,3'
          Dst:             pfree
        - Src:             '../src/include/replication/walreceiver.h:484,3'
          Dst:             tuplestore_end
        - Src:             '../src/include/replication/walreceiver.h:487,3'
          Dst:             FreeTupleDesc
        - Src:             '../src/include/replication/walreceiver.h:489,2'
          Dst:             pfree
    - functionName:    copy_sequence
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetUserId
        - RestoreUserContext
        - SetSequence
        - SwitchToUntrustedUser
        - UpdateSubscriptionRelState
        - pg_class_aclcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:412,3'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/replication/logical/sequencesync.c:414,40'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/logical/sequencesync.c:414,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/replication/logical/sequencesync.c:419,4'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/replication/logical/sequencesync.c:432,2'
          Dst:             SetSequence
        - Src:             '../src/backend/replication/logical/sequencesync.c:435,3'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/replication/logical/sequencesync.c:441,2'
          Dst:             UpdateSubscriptionRelState
    - functionName:    get_and_validate_seq_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          348
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetBool
        - DatumGetInt32
        - DatumGetInt64
        - DatumGetLSN
        - DatumGetObjectId
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_namespace_name
        - list_nth
        - slot_getattr
        - strcmp
        - try_table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:285,26'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:285,12'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/sequencesync.c:290,30'
          Dst:             list_nth
        - Src:             '../src/backend/replication/logical/sequencesync.c:298,10'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:302,27'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/sequencesync.c:309,10'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:330,30'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/replication/logical/sequencesync.c:332,42'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:332,29'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/sequencesync.c:335,40'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:335,28'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/sequencesync.c:338,34'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:338,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/replication/logical/sequencesync.c:341,31'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:341,17'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/replication/logical/sequencesync.c:344,35'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:344,21'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/replication/logical/sequencesync.c:347,29'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:347,15'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/replication/logical/sequencesync.c:350,29'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:350,15'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/replication/logical/sequencesync.c:353,30'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/sequencesync.c:353,17'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/sequencesync.c:361,18'
          Dst:             try_table_open
        - Src:             '../src/backend/replication/logical/sequencesync.c:367,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/sequencesync.c:367,8'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/sequencesync.c:371,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:371,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:371,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/sequencesync.c:371,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:374,33'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/sequencesync.c:387,7'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/sequencesync.c:386,6'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/sequencesync.c:388,3'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/sequencesync.c:391,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_sequences
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          610
      EdgeCount:       145
      CyclomaticComplexity: 32
      functionsReached:
        - CommitTransactionCommand
        - ExecDropSingleTupleTableSlot
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
        - ProcessConfigFile
        - ProcessInterrupts
        - StartTransactionCommand
        - appendStringInfo
        - appendStringInfoString
        - copy_sequence
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_and_validate_seq_info
        - initStringInfo
        - lappend_int
        - list_length
        - list_nth
        - maybe_reread_subscription
        - quote_literal_cstr
        - report_sequence_errors
        - resetStringInfo
        - table_close
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/sequencesync.c:594,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:454,21'
          Dst:             list_length
        - Src:             '../src/backend/replication/logical/sequencesync.c:469,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:469,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:469,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:469,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/sequencesync.c:469,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:473,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:474,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:478,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:478,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:478,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/sequencesync.c:478,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:497,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/sequencesync.c:498,3'
          Dst:             maybe_reread_subscription
        - Src:             '../src/backend/replication/logical/sequencesync.c:506,32'
          Dst:             list_nth
        - Src:             '../src/backend/replication/logical/sequencesync.c:509,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/sequencesync.c:511,22'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/replication/logical/sequencesync.c:512,22'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/replication/logical/sequencesync.c:514,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:553,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:567,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:567,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:567,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:567,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/sequencesync.c:567,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:572,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/sequencesync.c:573,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/sequencesync.c:580,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/sequencesync.c:585,5'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/logical/sequencesync.c:588,18'
          Dst:             get_and_validate_seq_info
        - Src:             '../src/backend/replication/logical/sequencesync.c:591,19'
          Dst:             copy_sequence
        - Src:             '../src/backend/replication/logical/sequencesync.c:597,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:597,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:597,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/sequencesync.c:597,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:610,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:611,28'
          Dst:             lappend_int
        - Src:             '../src/backend/replication/logical/sequencesync.c:613,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:623,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:624,32'
          Dst:             lappend_int
        - Src:             '../src/backend/replication/logical/sequencesync.c:626,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:635,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:636,32'
          Dst:             lappend_int
        - Src:             '../src/backend/replication/logical/sequencesync.c:638,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:651,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:651,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:651,7'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/sequencesync.c:651,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:661,5'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/sequencesync.c:664,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/sequencesync.c:665,3'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/sequencesync.c:666,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:667,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:675,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:675,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:675,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/sequencesync.c:675,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:683,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/sequencesync.c:690,33'
          Dst:             list_nth
        - Src:             '../src/backend/replication/logical/sequencesync.c:694,25'
          Dst:             lappend_int
        - Src:             '../src/backend/replication/logical/sequencesync.c:707,2'
          Dst:             report_sequence_errors
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogicalRepSyncSequences
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          233
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - CharGetDatum
        - CommitTransactionCommand
        - GETSTRUCT
        - GetSystemIdentifier
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ProcessInterrupts
        - ScanKeyInit
        - StartTransactionCommand
        - appendStringInfo
        - copy_sequences
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - initStringInfo
        - lappend
        - maybe_reread_subscription
        - palloc0
        - pfree
        - pstrdup
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - try_table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:727,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/sequencesync.c:728,2'
          Dst:             maybe_reread_subscription
        - Src:             '../src/backend/replication/logical/sequencesync.c:730,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/sequencesync.c:735,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/sequencesync.c:732,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/replication/logical/sequencesync.c:740,5'
          Dst:             CharGetDatum
        - Src:             '../src/backend/replication/logical/sequencesync.c:737,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/replication/logical/sequencesync.c:742,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/replication/logical/sequencesync.c:744,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/replication/logical/sequencesync.c:751,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/sequencesync.c:753,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/sequencesync.c:764,18'
          Dst:             try_table_open
        - Src:             '../src/backend/replication/logical/sequencesync.c:773,4'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/sequencesync.c:781,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:783,9'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/sequencesync.c:785,18'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/sequencesync.c:786,18'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/sequencesync.c:787,14'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/sequencesync.c:789,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/sequencesync.c:791,3'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/sequencesync.c:795,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/replication/logical/sequencesync.c:796,2'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/sequencesync.c:798,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/sequencesync.c:810,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:812,28'
          Dst:             GetSystemIdentifier
        - Src:             '../src/backend/replication/logical/sequencesync.c:811,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/sequencesync.c:822,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/sequencesync.c:822,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/sequencesync.c:822,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/sequencesync.c:822,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/sequencesync.c:822,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/sequencesync.c:827,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/sequencesync.c:829,2'
          Dst:             copy_sequences
    - functionName:    start_sequence_sync
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - AbortOutOfAnyTransaction
        - DisableSubscriptionAndExit
        - LogicalRepSyncSequences
        - __sigsetjmp
        - pg_re_throw
        - pgstat_report_subscription_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:844,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/sequencesync.c:847,3'
          Dst:             LogicalRepSyncSequences
        - Src:             '../src/backend/replication/logical/sequencesync.c:852,4'
          Dst:             DisableSubscriptionAndExit
        - Src:             '../src/backend/replication/logical/sequencesync.c:860,4'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/replication/logical/sequencesync.c:861,4'
          Dst:             pgstat_report_subscription_error
        - Src:             '../src/backend/replication/logical/sequencesync.c:863,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/sequencesync.c:866,2'
          Dst:             pg_re_throw
    - functionName:    ProcessSequencesForSync
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CommitTransactionCommand
        - FetchRelationStates
        - LWLockAcquire
        - LWLockRelease
        - launch_sync_worker
        - logicalrep_sync_worker_count
        - logicalrep_worker_find
        - pgstat_report_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:104,2'
          Dst:             FetchRelationStates
        - Src:             '../src/backend/replication/logical/sequencesync.c:108,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/sequencesync.c:109,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/sequencesync.c:115,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/sequencesync.c:118,24'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/sequencesync.c:123,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/sequencesync.c:131,17'
          Dst:             logicalrep_sync_worker_count
        - Src:             '../src/backend/replication/logical/sequencesync.c:132,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/sequencesync.c:138,2'
          Dst:             launch_sync_worker
    - functionName:    SequenceSyncWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/sequencesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - FinishSyncWorker
        - SetupApplyOrSyncWorker
        - start_sequence_sync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/sequencesync.c:873,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/sequencesync.c:875,2'
          Dst:             SetupApplyOrSyncWorker
        - Src:             '../src/backend/replication/logical/sequencesync.c:877,2'
          Dst:             start_sequence_sync
        - Src:             '../src/backend/replication/logical/sequencesync.c:879,2'
          Dst:             FinishSyncWorker
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReplicationSlotSetInactiveSince
      functionSourceFile: '/src/postgres/bld/../src/include/replication/slot.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/slot.h:310,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/include/replication/slot.h:316,3'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reserve_wal_for_local_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GetRedoRecPtr
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotsComputeRequiredLSN
        - SpinLockAcquire
        - SpinLockRelease
        - XLogGetLastRemovedSegno
        - XLogGetReplicationSlotMinimumLSN
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:637,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:649,17'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/replication/logical/slotsync.c:650,17'
          Dst:             XLogGetReplicationSlotMinimumLSN
        - Src:             '../src/backend/replication/logical/slotsync.c:660,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:662,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:664,2'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/logical/slotsync.c:667,6'
          Dst:             XLogGetLastRemovedSegno
        - Src:             '../src/backend/replication/logical/slotsync.c:668,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:668,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:668,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/slotsync.c:668,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:671,2'
          Dst:             LWLockRelease
    - functionName:    update_local_synced_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          708
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - GetStandbyFlushRecPtr
        - LogicalSlotAdvanceAndCheckSnapState
        - ReplicationSlotMarkDirty
        - ReplicationSlotSave
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - SnapBuildSnapshotExists
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdFollows
        - TransactionIdPrecedes
        - errcode
        - errdetail
        - errdetail_internal
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - namestrcpy
        - strcmp
        - update_slotsync_skip_stats
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:228,30'
          Dst:             GetStandbyFlushRecPtr
        - Src:             '../src/backend/replication/logical/slotsync.c:238,3'
          Dst:             update_slotsync_skip_stats
        - Src:             '../src/backend/replication/logical/slotsync.c:244,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:244,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:244,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:244,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:244,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:260,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/logical/slotsync.c:264,3'
          Dst:             update_slotsync_skip_stats
        - Src:             '../src/backend/replication/logical/slotsync.c:288,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:288,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:288,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:288,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/slotsync.c:288,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:313,3'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/replication/logical/slotsync.c:324,7'
          Dst:             SnapBuildSnapshotExists
        - Src:             '../src/backend/replication/logical/slotsync.c:331,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:335,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:346,4'
          Dst:             LogicalSlotAdvanceAndCheckSnapState
        - Src:             '../src/backend/replication/logical/slotsync.c:351,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:351,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:351,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/slotsync.c:351,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/replication/logical/slotsync.c:351,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:366,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:366,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:366,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:366,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/slotsync.c:366,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:387,2'
          Dst:             update_slotsync_skip_stats
        - Src:             '../src/backend/replication/logical/slotsync.c:392,3'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/slotsync.c:398,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/replication/logical/slotsync.c:400,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:406,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:424,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/slotsync.c:425,3'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/logical/slotsync.c:436,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:438,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:440,3'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/logical/slotsync.c:441,3'
          Dst:             ReplicationSlotsComputeRequiredLSN
    - functionName:    update_slotsync_skip_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - pgstat_report_replslotsync
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:203,3'
          Dst:             pgstat_report_replslotsync
        - Src:             '../src/backend/replication/logical/slotsync.c:208,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:210,3'
          Dst:             SpinLockRelease
    - functionName:    update_and_persist_local_synced_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          130
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - IsLogicalDecodingEnabled
        - ReplicationSlotPersist
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - update_local_synced_slot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:692,9'
          Dst:             update_local_synced_slot
        - Src:             '../src/backend/replication/logical/slotsync.c:743,7'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/replication/logical/slotsync.c:745,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:745,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:745,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:745,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/slotsync.c:745,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:756,2'
          Dst:             ReplicationSlotPersist
        - Src:             '../src/backend/replication/logical/slotsync.c:758,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:758,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:758,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:758,2'
          Dst:             errfinish
    - functionName:    local_sync_slot_required
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:490,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/slotsync.c:498,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:502,4'
          Dst:             SpinLockRelease
    - functionName:    get_local_synced_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:456,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:466,18'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/slotsync.c:470,2'
          Dst:             LWLockRelease
    - functionName:    synchronize_one_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - GetOldestSafeDecodingTransactionId
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotAcquire
        - ReplicationSlotCreate
        - ReplicationSlotMarkDirty
        - ReplicationSlotRelease
        - ReplicationSlotSave
        - ReplicationSlotsComputeRequiredXmin
        - SearchNamedReplicationSlot
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - namestrcpy
        - reserve_wal_for_local_slot
        - update_and_persist_local_synced_slot
        - update_local_synced_slot
        - update_slotsync_skip_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:789,14'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/replication/logical/slotsync.c:793,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:795,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:799,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:799,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:799,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:799,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:799,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:821,3'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:832,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:834,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:837,4'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/logical/slotsync.c:838,4'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/logical/slotsync.c:846,4'
          Dst:             update_slotsync_skip_stats
        - Src:             '../src/backend/replication/logical/slotsync.c:848,4'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:855,19'
          Dst:             update_and_persist_local_synced_slot
        - Src:             '../src/backend/replication/logical/slotsync.c:871,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:871,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:871,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/slotsync.c:871,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/replication/logical/slotsync.c:871,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:878,19'
          Dst:             update_local_synced_slot
        - Src:             '../src/backend/replication/logical/slotsync.c:898,3'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/replication/logical/slotsync.c:908,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/replication/logical/slotsync.c:910,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:913,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:915,3'
          Dst:             reserve_wal_for_local_slot
        - Src:             '../src/backend/replication/logical/slotsync.c:917,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:918,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:919,18'
          Dst:             GetOldestSafeDecodingTransactionId
        - Src:             '../src/backend/replication/logical/slotsync.c:920,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:923,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:924,3'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/logical/slotsync.c:925,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:926,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:928,3'
          Dst:             update_and_persist_local_synced_slot
        - Src:             '../src/backend/replication/logical/slotsync.c:934,2'
          Dst:             ReplicationSlotRelease
    - functionName:    drop_local_obsolete_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - LockSharedObject
        - ReplicationSlotAcquire
        - ReplicationSlotDropAcquired
        - SpinLockAcquire
        - SpinLockRelease
        - UnlockSharedObject
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_local_synced_slots
        - local_sync_slot_required
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:538,25'
          Dst:             get_local_synced_slots
        - Src:             '../src/backend/replication/logical/slotsync.c:543,8'
          Dst:             local_sync_slot_required
        - Src:             '../src/backend/replication/logical/slotsync.c:553,4'
          Dst:             LockSharedObject
        - Src:             '../src/backend/replication/logical/slotsync.c:574,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:576,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:588,5'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:589,5'
          Dst:             ReplicationSlotDropAcquired
        - Src:             '../src/backend/replication/logical/slotsync.c:591,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:591,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:591,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:591,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:597,4'
          Dst:             UnlockSharedObject
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTransactionId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    walrcv_clear_result
      functionSourceFile: '/src/postgres/bld/../src/include/replication/walreceiver.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FreeTupleDesc
        - pfree
        - tuplestore_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/walreceiver.h:481,3'
          Dst:             pfree
        - Src:             '../src/include/replication/walreceiver.h:484,3'
          Dst:             tuplestore_end
        - Src:             '../src/include/replication/walreceiver.h:487,3'
          Dst:             FreeTupleDesc
        - Src:             '../src/include/replication/walreceiver.h:489,2'
          Dst:             pfree
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_syncing_flag
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1589,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:1592,2'
          Dst:             SpinLockRelease
    - functionName:    extract_slot_names
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:2040,15'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/slotsync.c:2041,16'
          Dst:             lappend
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slotsync_failure_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - ReplicationSlotCleanup
        - ReplicationSlotRelease
        - reset_syncing_flag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1998,48'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/slotsync.c:2012,3'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:2015,2'
          Dst:             ReplicationSlotCleanup
        - Src:             '../src/backend/replication/logical/slotsync.c:2023,3'
          Dst:             reset_syncing_flag
    - functionName:    SyncReplicationSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - ReplicationSlotCleanup
        - __sigsetjmp
        - before_shmem_exit
        - cancel_before_shmem_exit
        - check_and_set_sync_info
        - extract_slot_names
        - fetch_remote_slots
        - list_free_deep
        - pg_re_throw
        - reset_syncing_flag
        - slotsync_failure_callback
        - slotsync_reread_config
        - synchronize_slots
        - validate_remote_info
        - wait_for_slot_activity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:2060,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:2060,2'
          Dst:             slotsync_failure_callback
        - Src:             '../src/backend/replication/logical/slotsync.c:2060,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/slotsync.c:2066,3'
          Dst:             check_and_set_sync_info
        - Src:             '../src/backend/replication/logical/slotsync.c:2068,3'
          Dst:             validate_remote_info
        - Src:             '../src/backend/replication/logical/slotsync.c:2075,20'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/slotsync.c:2087,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/slotsync.c:2090,5'
          Dst:             slotsync_reread_config
        - Src:             '../src/backend/replication/logical/slotsync.c:2095,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/logical/slotsync.c:2096,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/slotsync.c:2108,19'
          Dst:             fetch_remote_slots
        - Src:             '../src/backend/replication/logical/slotsync.c:2111,24'
          Dst:             synchronize_slots
        - Src:             '../src/backend/replication/logical/slotsync.c:2118,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/slotsync.c:2125,18'
          Dst:             extract_slot_names
        - Src:             '../src/backend/replication/logical/slotsync.c:2132,4'
          Dst:             wait_for_slot_activity
        - Src:             '../src/backend/replication/logical/slotsync.c:2135,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/replication/logical/slotsync.c:2138,4'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/logical/slotsync.c:2141,3'
          Dst:             ReplicationSlotCleanup
        - Src:             '../src/backend/replication/logical/slotsync.c:2144,3'
          Dst:             reset_syncing_flag
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             slotsync_failure_callback
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             slotsync_failure_callback
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             slotsync_failure_callback
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/slotsync.c:2146,2'
          Dst:             pg_re_throw
    - functionName:    check_and_set_sync_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          142
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1529,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:1538,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1542,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1542,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1542,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1542,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1545,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1553,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1553,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1553,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1553,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1553,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1561,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1562,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1562,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1562,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1562,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1578,2'
          Dst:             SpinLockRelease
    - functionName:    validate_remote_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          230
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - CommitTransactionCommand
        - DatumGetBool
        - ExecDropSingleTupleTableSlot
        - IsTransactionState
        - MakeSingleTupleTableSlot
        - StartTransactionCommand
        - appendStringInfo
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - quote_literal_cstr
        - slot_getattr
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1140,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/slotsync.c:1145,7'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/replication/logical/slotsync.c:1141,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/slotsync.c:1148,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/slotsync.c:1150,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/slotsync.c:1155,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/slotsync.c:1158,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1158,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1158,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1158,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/slotsync.c:1158,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1163,12'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/slotsync.c:1164,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/slotsync.c:1165,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1165,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1165,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/slotsync.c:1165,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1168,36'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1168,23'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/slotsync.c:1179,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1179,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1179,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1179,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1179,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1183,36'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1183,23'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/slotsync.c:1187,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1187,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1187,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1187,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1187,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1193,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/slotsync.c:1194,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/slotsync.c:1197,3'
          Dst:             CommitTransactionCommand
    - functionName:    slotsync_reread_config
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         52
      ICount:          228
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - ProcessConfigFile
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - proc_exit
        - pstrdup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1304,34'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/slotsync.c:1305,34'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/logical/slotsync.c:1317,2'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/logical/slotsync.c:1319,21'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/slotsync.c:1320,29'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/slotsync.c:1321,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/slotsync.c:1322,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/slotsync.c:1328,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1328,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1328,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1328,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1333,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1347,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1347,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1347,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1347,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1357,5'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1371,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1371,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1371,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1371,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1371,3'
          Dst:             errfinish
    - functionName:    fetch_remote_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          429
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetBool
        - DatumGetLSN
        - DatumGetPointer
        - DatumGetTransactionId
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - GetSlotInvalidationCause
        - MakeSingleTupleTableSlot
        - appendStringInfoChar
        - appendStringInfoString
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - lappend
        - palloc0
        - pfree
        - quote_literal_cstr
        - slot_getattr
        - text_to_cstring
        - tuplestore_gettupleslot
        - walrcv_clear_result
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:960,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/slotsync.c:961,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/slotsync.c:976,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/slotsync.c:981,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/slotsync.c:983,35'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/replication/logical/slotsync.c:983,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/slotsync.c:986,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/replication/logical/slotsync.c:991,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/slotsync.c:993,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:993,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:993,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:993,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:997,12'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/slotsync.c:998,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/slotsync.c:1001,29'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/slotsync.c:1005,23'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1005,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/slotsync.c:1005,23'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/slotsync.c:1009,25'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1009,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/slotsync.c:1009,25'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/slotsync.c:1017,7'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1019,4'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/slotsync.c:1021,7'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1022,59'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/slotsync.c:1024,7'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1026,4'
          Dst:             DatumGetTransactionId
        - Src:             '../src/backend/replication/logical/slotsync.c:1028,41'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1028,28'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/slotsync.c:1032,7'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1033,60'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/logical/slotsync.c:1035,40'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1035,27'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/slotsync.c:1039,27'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1039,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/slotsync.c:1039,27'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/slotsync.c:1043,7'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/slotsync.c:1045,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/slotsync.c:1045,29'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/slotsync.c:1045,4'
          Dst:             GetSlotInvalidationCause
        - Src:             '../src/backend/replication/logical/slotsync.c:1065,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/slotsync.c:1068,23'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/slotsync.c:1070,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/slotsync.c:1073,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/slotsync.c:1074,2'
          Dst:             walrcv_clear_result
    - functionName:    synchronize_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LockSharedObject
        - UnlockSharedObject
        - drop_local_obsolete_slots
        - get_database_oid
        - synchronize_one_slot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1098,2'
          Dst:             drop_local_obsolete_slots
        - Src:             '../src/backend/replication/logical/slotsync.c:1103,23'
          Dst:             get_database_oid
        - Src:             '../src/backend/replication/logical/slotsync.c:1110,3'
          Dst:             LockSharedObject
        - Src:             '../src/backend/replication/logical/slotsync.c:1112,24'
          Dst:             synchronize_one_slot
        - Src:             '../src/backend/replication/logical/slotsync.c:1115,3'
          Dst:             UnlockSharedObject
    - functionName:    wait_for_slot_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ResetLatch
        - WaitLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1513,7'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/slotsync.c:1519,3'
          Dst:             ResetLatch
    - functionName:    SlotSyncWorkerCanRestart
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1941,20'
          Dst:             time
    - functionName:    update_synced_slots_inactive_since
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotSetInactiveSince
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1831,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:1847,11'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/slotsync.c:1849,4'
          Dst:             ReplicationSlotSetInactiveSince
        - Src:             '../src/backend/replication/logical/slotsync.c:1853,2'
          Dst:             LWLockRelease
    - functionName:    ShutDownSlotSync
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - SendProcSignal
        - SpinLockAcquire
        - SpinLockRelease
        - WaitLatch
        - update_synced_slots_inactive_since
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1870,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:1880,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1881,3'
          Dst:             update_synced_slots_inactive_since
        - Src:             '../src/backend/replication/logical/slotsync.c:1887,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1893,3'
          Dst:             SendProcSignal
        - Src:             '../src/backend/replication/logical/slotsync.c:1902,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/slotsync.c:1908,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/slotsync.c:1909,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/slotsync.c:1912,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:1918,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1921,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1923,2'
          Dst:             update_synced_slots_inactive_since
    - functionName:    slotsync_worker_disconnect
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1435,48'
          Dst:             DatumGetPointer
    - functionName:    slotsync_worker_onexit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ReplicationSlotCleanup
        - ReplicationSlotRelease
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1460,3'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/logical/slotsync.c:1463,2'
          Dst:             ReplicationSlotCleanup
        - Src:             '../src/backend/replication/logical/slotsync.c:1465,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/slotsync.c:1480,2'
          Dst:             SpinLockRelease
    - functionName:    ReplSlotSyncWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          251
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - BaseInit
        - CheckAndGetDbnameFromConninfo
        - CommitTransactionCommand
        - EmitErrorReport
        - FloatExceptionHandler
        - InitPostgres
        - InitProcess
        - InitializeTimeouts
        - IsTransactionState
        - MemoryContextDelete
        - ProcessInterrupts
        - SetConfigOption
        - SignalHandlerForConfigReload
        - StartTransactionCommand
        - StatementCancelHandler
        - __sigsetjmp
        - appendStringInfo
        - appendStringInfoString
        - before_shmem_exit
        - check_and_set_sync_info
        - die
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_remote_slots
        - initStringInfo
        - init_ps_display
        - list_free_deep
        - load_file
        - pfree
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - sigprocmask
        - slotsync_reread_config
        - slotsync_worker_disconnect
        - slotsync_worker_onexit
        - synchronize_slots
        - validate_remote_info
        - wait_for_slot_activity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1620,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/replication/logical/slotsync.c:1624,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/replication/logical/slotsync.c:1632,2'
          Dst:             InitProcess
        - Src:             '../src/backend/replication/logical/slotsync.c:1637,2'
          Dst:             BaseInit
        - Src:             '../src/backend/replication/logical/slotsync.c:1650,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/slotsync.c:1659,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/replication/logical/slotsync.c:1666,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1673,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1673,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/replication/logical/slotsync.c:1674,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1674,2'
          Dst:             StatementCancelHandler
        - Src:             '../src/backend/replication/logical/slotsync.c:1675,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1675,2'
          Dst:             die
        - Src:             '../src/backend/replication/logical/slotsync.c:1676,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1676,2'
          Dst:             FloatExceptionHandler
        - Src:             '../src/backend/replication/logical/slotsync.c:1677,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1677,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/replication/logical/slotsync.c:1678,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1679,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1680,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/slotsync.c:1682,2'
          Dst:             check_and_set_sync_info
        - Src:             '../src/backend/replication/logical/slotsync.c:1684,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1684,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1684,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1684,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1687,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1687,2'
          Dst:             slotsync_worker_onexit
        - Src:             '../src/backend/replication/logical/slotsync.c:1693,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/replication/logical/slotsync.c:1696,2'
          Dst:             load_file
        - Src:             '../src/backend/replication/logical/slotsync.c:1701,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/replication/logical/slotsync.c:1711,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/slotsync.c:1713,11'
          Dst:             CheckAndGetDbnameFromConninfo
        - Src:             '../src/backend/replication/logical/slotsync.c:1726,2'
          Dst:             InitPostgres
        - Src:             '../src/backend/replication/logical/slotsync.c:1730,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/slotsync.c:1732,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/slotsync.c:1734,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/slotsync.c:1744,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1744,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1744,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1744,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1744,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1749,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/slotsync.c:1758,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1758,2'
          Dst:             slotsync_worker_disconnect
        - Src:             '../src/backend/replication/logical/slotsync.c:1765,2'
          Dst:             validate_remote_info
        - Src:             '../src/backend/replication/logical/slotsync.c:1774,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/slotsync.c:1777,4'
          Dst:             slotsync_reread_config
        - Src:             '../src/backend/replication/logical/slotsync.c:1783,8'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/slotsync.c:1785,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/slotsync.c:1789,18'
          Dst:             fetch_remote_slots
        - Src:             '../src/backend/replication/logical/slotsync.c:1790,23'
          Dst:             synchronize_slots
        - Src:             '../src/backend/replication/logical/slotsync.c:1791,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/logical/slotsync.c:1794,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/slotsync.c:1796,3'
          Dst:             wait_for_slot_activity
    - functionName:    CheckAndGetDbnameFromConninfo
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1216,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1216,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1216,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1216,3'
          Dst:             errfinish
    - functionName:    IsSyncingReplicationSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessSlotSyncMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          81
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - IsSyncingReplicationSlots
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1408,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1408,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1408,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1410,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/slotsync.c:1418,8'
          Dst:             IsSyncingReplicationSlots
        - Src:             '../src/backend/replication/logical/slotsync.c:1421,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1421,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1421,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1421,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1421,3'
          Dst:             errfinish
    - functionName:    HandleSlotSyncMessageInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidateSlotSyncParams
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          320
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - IsLogicalDecodingEnabled
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1238,7'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/replication/logical/slotsync.c:1240,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1240,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1240,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1240,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1240,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/logical/slotsync.c:1240,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1256,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1256,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1256,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1256,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1256,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1270,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1270,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1270,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1270,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/slotsync.c:1284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/slotsync.c:1284,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/slotsync.c:1284,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/slotsync.c:1284,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/slotsync.c:1284,3'
          Dst:             errfinish
    - functionName:    SlotSyncShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1989,2'
          Dst:             SpinLockInit
    - functionName:    SlotSyncShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/slotsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/slotsync.c:1975,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildWaitSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - LogStandbySnapshot
        - RecoveryInProgress
        - TransactionIdFollows
        - TransactionIdIsCurrentTransactionId
        - XactLockTableWait
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1453,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/replication/logical/snapbuild.c:1454,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1454,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1454,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1454,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1456,7'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/replication/logical/snapbuild.c:1459,3'
          Dst:             XactLockTableWait
        - Src:             '../src/backend/replication/logical/snapbuild.c:1468,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/logical/snapbuild.c:1470,3'
          Dst:             LogStandbySnapshot
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildSnapshotExists
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_sprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:2069,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/logical/snapbuild.c:2073,8'
          Dst:             stat
        - Src:             '../src/backend/replication/logical/snapbuild.c:2075,18'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:2076,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:2076,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:2076,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:2076,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:2076,3'
          Dst:             errfinish
    - functionName:    CheckPointSnapBuild
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         69
      ICount:          270
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - AllocateDir
        - FreeDir
        - GetRedoRecPtr
        - ReadDir
        - ReplicationSlotsComputeLogicalRestartLSN
        - __isoc23_sscanf
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_dirent_type
        - pg_snprintf
        - strcmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1988,9'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/replication/logical/snapbuild.c:1991,11'
          Dst:             ReplicationSlotsComputeLogicalRestartLSN
        - Src:             '../src/backend/replication/logical/snapbuild.c:1997,13'
          Dst:             AllocateDir
        - Src:             '../src/backend/replication/logical/snapbuild.c:1998,20'
          Dst:             ReadDir
        - Src:             '../src/backend/replication/logical/snapbuild.c:2005,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/snapbuild.c:2006,4'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/snapbuild.c:2009,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/snapbuild.c:2010,13'
          Dst:             get_dirent_type
        - Src:             '../src/backend/replication/logical/snapbuild.c:2014,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:2014,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:2014,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:2014,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:2027,7'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/replication/logical/snapbuild.c:2029,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:2029,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:2029,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:2029,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:2039,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:2039,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:2039,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:2039,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:2046,8'
          Dst:             unlink
        - Src:             '../src/backend/replication/logical/snapbuild.c:2048,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:2048,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:2048,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:2048,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:2048,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:2056,2'
          Dst:             FreeDir
    - functionName:    SnapBuildRestoreContents
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - CloseTransientFile
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1942,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/logical/snapbuild.c:1943,14'
          Dst:             read
        - Src:             '../src/backend/replication/logical/snapbuild.c:1944,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/logical/snapbuild.c:1947,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1949,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1953,4'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1954,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1954,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1954,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1954,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1954,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1959,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1959,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1959,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/snapbuild.c:1959,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1959,4'
          Dst:             errfinish
    - functionName:    SnapBuildRestoreSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          393
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - CloseTransientFile
        - MemoryContextAllocZero
        - OpenTransientFile
        - SnapBuildRestoreContents
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname
        - pg_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1755,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/logical/snapbuild.c:1759,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1763,21'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1766,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1766,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1766,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1766,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1766,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1779,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1780,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1783,2'
          Dst:             SnapBuildRestoreContents
        - Src:             '../src/backend/replication/logical/snapbuild.c:1786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1786,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1786,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/snapbuild.c:1786,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1786,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1792,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1792,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1792,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/snapbuild.c:1792,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1792,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1803,2'
          Dst:             SnapBuildRestoreContents
        - Src:             '../src/backend/replication/logical/snapbuild.c:1810,35'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/replication/logical/snapbuild.c:1811,3'
          Dst:             SnapBuildRestoreContents
        - Src:             '../src/backend/replication/logical/snapbuild.c:1819,35'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/replication/logical/snapbuild.c:1820,3'
          Dst:             SnapBuildRestoreContents
        - Src:             '../src/backend/replication/logical/snapbuild.c:1824,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1825,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1825,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1825,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1825,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1825,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1833,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1833,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1833,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/snapbuild.c:1833,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1833,3'
          Dst:             errfinish
    - functionName:    SnapBuildRestore
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          335
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - ReorderBufferSetRestartPoint
        - SnapBuildBuildSnapshot
        - SnapBuildRestoreSnapshot
        - SnapBuildSnapDecRefcount
        - SnapBuildSnapIncRefcount
        - TransactionIdPrecedes
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1855,7'
          Dst:             SnapBuildRestoreSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1875,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/logical/snapbuild.c:1895,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/snapbuild.c:1903,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/snapbuild.c:1911,3'
          Dst:             SnapBuildSnapDecRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:1913,22'
          Dst:             SnapBuildBuildSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1914,2'
          Dst:             SnapBuildSnapIncRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:1916,2'
          Dst:             ReorderBufferSetRestartPoint
        - Src:             '../src/backend/replication/logical/snapbuild.c:1920,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1920,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1920,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1920,2'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/snapbuild.c:1920,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1928,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/snapbuild.c:1930,3'
          Dst:             pfree
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildSnapDecRefcount
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SnapBuildFreeSnapshot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:348,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:348,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:348,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:348,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:352,3'
          Dst:             SnapBuildFreeSnapshot
    - functionName:    SnapBuildBuildSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocZero
        - pg_qsort
        - xidComparator
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:375,13'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/replication/logical/snapbuild.c:415,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/logical/snapbuild.c:415,2'
          Dst:             xidComparator
    - functionName:    SnapBuildSnapIncRefcount
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildFreeSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          86
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:269,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:269,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:269,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:269,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:272,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:272,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:272,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:272,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:274,2'
          Dst:             pfree
    - functionName:    SnapBuildSerializationPoint
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SnapBuildRestore
        - SnapBuildSerialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1492,3'
          Dst:             SnapBuildRestore
        - Src:             '../src/backend/replication/logical/snapbuild.c:1494,3'
          Dst:             SnapBuildSerialize
    - functionName:    SnapBuildSerialize
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          659
      EdgeCount:       148
      CyclomaticComplexity: 35
      functionsReached:
        - CloseTransientFile
        - MemoryContextSwitchTo
        - OpenTransientFile
        - ReorderBufferGetCatalogChangesXacts
        - ReorderBufferSetRestartPoint
        - __errno_location
        - dclist_count
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fsync_fname
        - palloc0
        - pfree
        - pg_fsync
        - pg_sprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - rename
        - stat
        - unlink
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1537,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/logical/snapbuild.c:1546,8'
          Dst:             stat
        - Src:             '../src/backend/replication/logical/snapbuild.c:1548,18'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1549,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1549,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1549,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1549,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1549,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1564,3'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1565,3'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1578,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1578,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1578,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1578,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1581,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/logical/snapbuild.c:1591,6'
          Dst:             unlink
        - Src:             '../src/backend/replication/logical/snapbuild.c:1591,30'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1592,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1592,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1592,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1592,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1592,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1596,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/snapbuild.c:1599,18'
          Dst:             ReorderBufferGetCatalogChangesXacts
        - Src:             '../src/backend/replication/logical/snapbuild.c:1600,19'
          Dst:             dclist_count
        - Src:             '../src/backend/replication/logical/snapbuild.c:1605,13'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/snapbuild.c:1651,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1654,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1654,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1654,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1654,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1654,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1658,2'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1659,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/logical/snapbuild.c:1660,7'
          Dst:             write
        - Src:             '../src/backend/replication/logical/snapbuild.c:1662,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1664,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1667,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1668,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1668,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1668,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1668,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1668,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1672,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/logical/snapbuild.c:1685,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/logical/snapbuild.c:1686,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/replication/logical/snapbuild.c:1688,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1690,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1691,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/logical/snapbuild.c:1692,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1692,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1692,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1692,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1692,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1696,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/logical/snapbuild.c:1698,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/logical/snapbuild.c:1699,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1699,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1699,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1699,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1699,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1703,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1709,6'
          Dst:             rename
        - Src:             '../src/backend/replication/logical/snapbuild.c:1711,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1711,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1711,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/logical/snapbuild.c:1711,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1711,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1718,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1719,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/logical/snapbuild.c:1727,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/snapbuild.c:1730,2'
          Dst:             ReorderBufferSetRestartPoint
        - Src:             '../src/backend/replication/logical/snapbuild.c:1734,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/snapbuild.c:1736,3'
          Dst:             pfree
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildPurgeOlderTxn
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          289
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - MemoryContextAlloc
        - TransactionIdFollowsOrEquals
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:878,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/replication/logical/snapbuild.c:895,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:895,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:895,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:895,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:900,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/snapbuild.c:916,8'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/replication/logical/snapbuild.c:930,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/snapbuild.c:934,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:934,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:934,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:934,3'
          Dst:             errfinish
    - functionName:    TransactionIdFollowsOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildFindSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          559
      EdgeCount:       138
      CyclomaticComplexity: 34
      functionsReached:
        - SnapBuildRestore
        - SnapBuildWaitSnapshot
        - TransactionIdPrecedesOrEquals
        - errdetail
        - errdetail_internal
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1278,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1278,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1278,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1278,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1278,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1285,3'
          Dst:             SnapBuildWaitSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1317,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1317,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1317,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1317,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/snapbuild.c:1317,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1331,5'
          Dst:             SnapBuildRestore
        - Src:             '../src/backend/replication/logical/snapbuild.c:1366,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1366,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1366,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1366,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/snapbuild.c:1366,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1372,3'
          Dst:             SnapBuildWaitSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1384,5'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/replication/logical/snapbuild.c:1390,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1390,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1390,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1390,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/snapbuild.c:1390,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1396,3'
          Dst:             SnapBuildWaitSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1408,5'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/replication/logical/snapbuild.c:1414,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1414,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1414,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:1414,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/snapbuild.c:1414,3'
          Dst:             errfinish
    - functionName:    SnapBuildProcessRunningXacts
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - LogicalIncreaseRestartDecodingForSlot
        - LogicalIncreaseXminForSlot
        - ReorderBufferGetOldestTXN
        - ReorderBufferGetOldestXmin
        - SnapBuildFindSnapshot
        - SnapBuildPurgeOlderTxn
        - SnapBuildSerialize
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1154,8'
          Dst:             SnapBuildFindSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1158,3'
          Dst:             SnapBuildSerialize
        - Src:             '../src/backend/replication/logical/snapbuild.c:1175,2'
          Dst:             SnapBuildPurgeOlderTxn
        - Src:             '../src/backend/replication/logical/snapbuild.c:1186,9'
          Dst:             ReorderBufferGetOldestXmin
        - Src:             '../src/backend/replication/logical/snapbuild.c:1189,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1189,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1189,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1189,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1191,2'
          Dst:             LogicalIncreaseXminForSlot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1212,8'
          Dst:             ReorderBufferGetOldestTXN
        - Src:             '../src/backend/replication/logical/snapbuild.c:1219,3'
          Dst:             LogicalIncreaseRestartDecodingForSlot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1228,3'
          Dst:             LogicalIncreaseRestartDecodingForSlot
    - functionName:    SnapBuildDistributeSnapshotAndInval
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ReorderBufferAddDistributedInvalidations
        - ReorderBufferAddSnapshot
        - ReorderBufferGetInvalidations
        - ReorderBufferXidHasBaseSnapshot
        - SnapBuildSnapIncRefcount
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:770,8'
          Dst:             ReorderBufferXidHasBaseSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:780,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:780,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:780,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:780,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:787,3'
          Dst:             SnapBuildSnapIncRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:788,3'
          Dst:             ReorderBufferAddSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:813,21'
          Dst:             ReorderBufferGetInvalidations
        - Src:             '../src/backend/replication/logical/snapbuild.c:820,5'
          Dst:             ReorderBufferAddDistributedInvalidations
    - functionName:    SnapBuildAddCommittedTxn
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc_mul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:840,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:840,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:840,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:840,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:843,28'
          Dst:             repalloc_mul
    - functionName:    SnapBuildXidHasCatalogChanges
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ReorderBufferXidHasCatalogChanges
        - bsearch
        - xidComparator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:1114,6'
          Dst:             ReorderBufferXidHasCatalogChanges
        - Src:             '../src/backend/replication/logical/snapbuild.c:1126,5'
          Dst:             bsearch
        - Src:             '../src/backend/replication/logical/snapbuild.c:1126,5'
          Dst:             xidComparator
    - functionName:    SnapBuildCommitTxn
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          517
      EdgeCount:       151
      CyclomaticComplexity: 38
      functionsReached:
        - ReorderBufferSetBaseSnapshot
        - ReorderBufferXidHasBaseSnapshot
        - SnapBuildAddCommittedTxn
        - SnapBuildBuildSnapshot
        - SnapBuildDistributeSnapshotAndInval
        - SnapBuildSnapDecRefcount
        - SnapBuildSnapIncRefcount
        - SnapBuildXidHasCatalogChanges
        - TransactionIdFollowsOrEquals
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:962,4'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/logical/snapbuild.c:994,7'
          Dst:             SnapBuildXidHasCatalogChanges
        - Src:             '../src/backend/replication/logical/snapbuild.c:999,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:999,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:999,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:999,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1002,4'
          Dst:             SnapBuildAddCommittedTxn
        - Src:             '../src/backend/replication/logical/snapbuild.c:1016,4'
          Dst:             SnapBuildAddCommittedTxn
        - Src:             '../src/backend/replication/logical/snapbuild.c:1023,6'
          Dst:             SnapBuildXidHasCatalogChanges
        - Src:             '../src/backend/replication/logical/snapbuild.c:1025,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1025,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1025,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1025,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1029,3'
          Dst:             SnapBuildAddCommittedTxn
        - Src:             '../src/backend/replication/logical/snapbuild.c:1034,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1034,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1034,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1034,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1037,3'
          Dst:             SnapBuildAddCommittedTxn
        - Src:             '../src/backend/replication/logical/snapbuild.c:1041,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:1041,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:1041,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:1041,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:1043,3'
          Dst:             SnapBuildAddCommittedTxn
        - Src:             '../src/backend/replication/logical/snapbuild.c:1061,4'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/replication/logical/snapbuild.c:1083,4'
          Dst:             SnapBuildSnapDecRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:1085,23'
          Dst:             SnapBuildBuildSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1088,8'
          Dst:             ReorderBufferXidHasBaseSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1090,4'
          Dst:             SnapBuildSnapIncRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:1091,4'
          Dst:             ReorderBufferSetBaseSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:1096,3'
          Dst:             SnapBuildSnapIncRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:1102,3'
          Dst:             SnapBuildDistributeSnapshotAndInval
    - functionName:    SnapBuildProcessNewCid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ReorderBufferAddNewCommandId
        - ReorderBufferAddNewTupleCids
        - ReorderBufferXidSetCatalogChanges
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:701,2'
          Dst:             ReorderBufferXidSetCatalogChanges
        - Src:             '../src/backend/replication/logical/snapbuild.c:703,2'
          Dst:             ReorderBufferAddNewTupleCids
        - Src:             '../src/backend/replication/logical/snapbuild.c:719,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:719,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:719,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:719,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:722,2'
          Dst:             ReorderBufferAddNewCommandId
    - functionName:    SnapBuildProcessChange
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ReorderBufferSetBaseSnapshot
        - ReorderBufferXidHasBaseSnapshot
        - SnapBuildBuildSnapshot
        - SnapBuildSnapIncRefcount
        - TransactionIdPrecedes
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:657,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/logical/snapbuild.c:664,7'
          Dst:             ReorderBufferXidHasBaseSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:669,24'
          Dst:             SnapBuildBuildSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:671,4'
          Dst:             SnapBuildSnapIncRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:678,3'
          Dst:             SnapBuildSnapIncRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:679,3'
          Dst:             ReorderBufferSetBaseSnapshot
    - functionName:    SnapBuildResetExportedSnapshotState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildClearExportedSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          57
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AbortCurrentTransaction
        - IsTransactionState
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:611,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/snapbuild.c:612,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:612,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:612,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:612,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:621,2'
          Dst:             AbortCurrentTransaction
    - functionName:    SnapBuildGetOrBuildSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SnapBuildBuildSnapshot
        - SnapBuildSnapIncRefcount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:589,23'
          Dst:             SnapBuildBuildSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:591,3'
          Dst:             SnapBuildSnapIncRefcount
    - functionName:    SnapBuildExportSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          131
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ExportSnapshot
        - IsTransactionOrTransactionBlock
        - SnapBuildInitialSnapshot
        - StartTransactionCommand
        - errfinish
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:547,6'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/replication/logical/snapbuild.c:548,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:548,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:548,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:548,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:551,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:551,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:551,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:551,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:556,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/snapbuild.c:562,9'
          Dst:             SnapBuildInitialSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:568,13'
          Dst:             ExportSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:570,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:570,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:570,2'
          Dst:             errmsg_plural
        - Src:             '../src/backend/replication/logical/snapbuild.c:570,2'
          Dst:             errfinish
    - functionName:    SnapBuildInitialSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          333
      EdgeCount:       101
      CyclomaticComplexity: 23
      functionsReached:
        - GetMaxSnapshotXidCount
        - GetOldestSafeDecodingTransactionId
        - HaveRegisteredOrActiveSnapshot
        - InvalidateCatalogSnapshot
        - LWLockAcquire
        - LWLockRelease
        - SnapBuildBuildSnapshot
        - TransactionIdFollows
        - bsearch
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - xidComparator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:456,2'
          Dst:             InvalidateCatalogSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:457,6'
          Dst:             HaveRegisteredOrActiveSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:458,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:458,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:458,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:458,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:462,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:462,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:462,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:462,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:465,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:465,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:465,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:469,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:469,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:469,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:469,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:471,9'
          Dst:             SnapBuildBuildSnapshot
        - Src:             '../src/backend/replication/logical/snapbuild.c:482,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/snapbuild.c:483,12'
          Dst:             GetOldestSafeDecodingTransactionId
        - Src:             '../src/backend/replication/logical/snapbuild.c:484,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/snapbuild.c:486,6'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/replication/logical/snapbuild.c:487,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:487,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:487,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/snapbuild.c:487,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/snapbuild.c:493,11'
          Dst:             GetMaxSnapshotXidCount
        - Src:             '../src/backend/replication/logical/snapbuild.c:493,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/snapbuild.c:509,10'
          Dst:             bsearch
        - Src:             '../src/backend/replication/logical/snapbuild.c:509,10'
          Dst:             xidComparator
        - Src:             '../src/backend/replication/logical/snapbuild.c:514,19'
          Dst:             GetMaxSnapshotXidCount
        - Src:             '../src/backend/replication/logical/snapbuild.c:515,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/snapbuild.c:515,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/snapbuild.c:515,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/snapbuild.c:515,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/snapbuild.c:515,5'
          Dst:             errfinish
    - functionName:    SnapBuildXactNeedsSkip
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildSetTwoPhaseAt
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildGetTwoPhaseAt
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SnapBuildCurrentState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeSnapshotBuilder
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - SnapBuildSnapDecRefcount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:244,3'
          Dst:             SnapBuildSnapDecRefcount
        - Src:             '../src/backend/replication/logical/snapbuild.c:249,2'
          Dst:             MemoryContextDelete
    - functionName:    AllocateSnapshotBuilder
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/snapbuild.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - bool
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          103
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextSwitchTo
        - palloc0
        - palloc0_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/snapbuild.c:201,12'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/snapbuild.c:204,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/snapbuild.c:206,12'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/snapbuild.c:216,3'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/snapbuild.c:228,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FetchRelationStates
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/syncutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - GetSubscriptionRelations
        - HasSubscriptionTables
        - IsTransactionState
        - MemoryContextSwitchTo
        - StartTransactionCommand
        - get_rel_relkind
        - lappend
        - list_free_deep
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/syncutils.c:226,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/logical/syncutils.c:229,8'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/syncutils.c:231,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/syncutils.c:236,13'
          Dst:             GetSubscriptionRelations
        - Src:             '../src/backend/replication/logical/syncutils.c:240,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/syncutils.c:243,8'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/replication/logical/syncutils.c:247,14'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/syncutils.c:249,30'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/syncutils.c:253,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/syncutils.c:263,4'
          Dst:             HasSubscriptionTables
    - functionName:    ProcessSyncingRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/syncutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessSequencesForSync
        - ProcessSyncingTablesForApply
        - ProcessSyncingTablesForSync
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/syncutils.c:158,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/syncutils.c:170,4'
          Dst:             ProcessSyncingTablesForSync
        - Src:             '../src/backend/replication/logical/syncutils.c:174,4'
          Dst:             ProcessSyncingTablesForApply
        - Src:             '../src/backend/replication/logical/syncutils.c:175,4'
          Dst:             ProcessSequencesForSync
        - Src:             '../src/backend/replication/logical/syncutils.c:180,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/syncutils.c:180,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/syncutils.c:180,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/syncutils.c:180,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/syncutils.c:185,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/syncutils.c:185,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/syncutils.c:185,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/syncutils.c:185,4'
          Dst:             errfinish
    - functionName:    launch_sync_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/syncutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceExceeds
        - logicalrep_worker_launch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/syncutils.c:130,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/syncutils.c:133,3'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/logical/syncutils.c:141,10'
          Dst:             logicalrep_worker_launch
    - functionName:    InvalidateSyncingRelStates
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/syncutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    am_sequencesync_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FinishSyncWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/syncutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - CommitTransactionCommand
        - GetXLogWriteRecPtr
        - IsTransactionState
        - StartTransactionCommand
        - XLogFlush
        - am_sequencesync_worker
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - logicalrep_reset_seqsync_start_time
        - logicalrep_worker_wakeup
        - pgstat_report_stat
        - proc_exit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/syncutils.c:58,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/syncutils.c:60,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/syncutils.c:61,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/syncutils.c:65,12'
          Dst:             GetXLogWriteRecPtr
        - Src:             '../src/backend/replication/logical/syncutils.c:65,2'
          Dst:             XLogFlush
        - Src:             '../src/backend/replication/logical/syncutils.c:67,6'
          Dst:             am_sequencesync_worker
        - Src:             '../src/backend/replication/logical/syncutils.c:69,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/syncutils.c:69,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/syncutils.c:69,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/syncutils.c:69,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/syncutils.c:77,3'
          Dst:             logicalrep_reset_seqsync_start_time
        - Src:             '../src/backend/replication/logical/syncutils.c:81,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/syncutils.c:82,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/syncutils.c:82,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/syncutils.c:82,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/syncutils.c:82,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/syncutils.c:82,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/syncutils.c:86,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/syncutils.c:89,3'
          Dst:             logicalrep_worker_wakeup
        - Src:             '../src/backend/replication/logical/syncutils.c:94,2'
          Dst:             proc_exit
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slot_getsomeattrs
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:423,3'
          Dst:             slot_getsomeattrs
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_read_data
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - WaitLatchOrSocket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:674,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/tablesync.c:704,10'
          Dst:             WaitLatchOrSocket
        - Src:             '../src/backend/replication/logical/tablesync.c:709,3'
          Dst:             ResetLatch
    - functionName:    make_copy_attnamelist
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lappend
        - makeString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:634,10'
          Dst:             makeString
        - Src:             '../src/backend/replication/logical/tablesync.c:633,17'
          Dst:             lappend
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_from_setup
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_remote_table_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          844
      EdgeCount:       177
      CyclomaticComplexity: 42
      functionsReached:
        - DatumGetBool
        - DatumGetChar
        - DatumGetInt16
        - DatumGetObjectId
        - DatumGetPointer
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - GetPublicationsStr
        - MakeSingleTupleTableSlot
        - appendStringInfo
        - appendStringInfoString
        - bms_add_member
        - bms_is_member
        - destroyStringInfo
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - lappend
        - list_free_deep
        - makeString
        - makeStringInfo
        - palloc0_mul
        - pfree
        - pg_detoast_datum
        - quote_literal_cstr
        - resetStringInfo
        - slot_getattr
        - text_to_cstring
        - tuplestore_gettupleslot
        - tuplestore_tuple_count
        - walrcv_clear_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:744,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:751,7'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/replication/logical/tablesync.c:752,7'
          Dst:             quote_literal_cstr
        - Src:             '../src/backend/replication/logical/tablesync.c:745,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:757,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:757,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:757,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:757,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:757,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:762,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:763,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/tablesync.c:764,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:764,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:764,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:764,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:764,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:769,36'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:769,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/replication/logical/tablesync.c:771,33'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:771,20'
          Dst:             DatumGetChar
        - Src:             '../src/backend/replication/logical/tablesync.c:773,31'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:773,18'
          Dst:             DatumGetChar
        - Src:             '../src/backend/replication/logical/tablesync.c:776,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:777,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:793,15'
          Dst:             makeStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:794,3'
          Dst:             GetPublicationsStr
        - Src:             '../src/backend/replication/logical/tablesync.c:800,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:808,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:819,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:835,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:835,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:835,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:835,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:835,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:848,7'
          Dst:             tuplestore_tuple_count
        - Src:             '../src/backend/replication/logical/tablesync.c:849,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:849,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:849,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:849,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:849,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:860,11'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:861,7'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/tablesync.c:863,19'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:871,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/tablesync.c:871,11'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/replication/logical/tablesync.c:876,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/replication/logical/tablesync.c:879,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/tablesync.c:881,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:883,3'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:889,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:890,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:898,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:900,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:916,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:916,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:916,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:916,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:916,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:922,19'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/tablesync.c:923,18'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/logical/tablesync.c:931,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:932,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/tablesync.c:937,26'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:937,12'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/replication/logical/tablesync.c:941,33'
          Dst:             bms_is_member
        - Src:             '../src/backend/replication/logical/tablesync.c:943,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/tablesync.c:947,17'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:947,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/tablesync.c:947,17'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/tablesync.c:951,42'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:951,25'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/replication/logical/tablesync.c:954,20'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:954,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/tablesync.c:955,20'
          Dst:             bms_add_member
        - Src:             '../src/backend/replication/logical/tablesync.c:960,37'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:960,24'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/logical/tablesync.c:966,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:966,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:966,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/tablesync.c:966,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:969,3'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/tablesync.c:971,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:975,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:1002,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1010,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1017,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1029,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1029,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1029,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:1029,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1040,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:1041,10'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/replication/logical/tablesync.c:1043,16'
          Dst:             slot_getattr
        - Src:             '../src/backend/replication/logical/tablesync.c:1046,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/logical/tablesync.c:1046,39'
          Dst:             text_to_cstring
        - Src:             '../src/backend/replication/logical/tablesync.c:1046,28'
          Dst:             makeString
        - Src:             '../src/backend/replication/logical/tablesync.c:1046,13'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/tablesync.c:1052,6'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/logical/tablesync.c:1058,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/tablesync.c:1060,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/replication/logical/tablesync.c:1062,3'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:1063,3'
          Dst:             destroyStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1066,2'
          Dst:             pfree
    - functionName:    walrcv_clear_result
      functionSourceFile: '/src/postgres/bld/../src/include/replication/walreceiver.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FreeTupleDesc
        - pfree
        - tuplestore_end
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/walreceiver.h:481,3'
          Dst:             pfree
        - Src:             '../src/include/replication/walreceiver.h:484,3'
          Dst:             tuplestore_end
        - Src:             '../src/include/replication/walreceiver.h:487,3'
          Dst:             FreeTupleDesc
        - Src:             '../src/include/replication/walreceiver.h:489,2'
          Dst:             pfree
    - functionName:    wait_for_worker_state_change
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - logicalrep_worker_find
        - logicalrep_worker_wakeup_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:199,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/tablesync.c:212,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:213,12'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/tablesync.c:217,4'
          Dst:             logicalrep_worker_wakeup_ptr
        - Src:             '../src/backend/replication/logical/tablesync.c:218,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:226,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/tablesync.c:231,4'
          Dst:             ResetLatch
    - functionName:    copy_table
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          418
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - BeginCopyFrom
        - CopyFrom
        - EndCopyFrom
        - addRangeTableEntryForRelation
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - copy_read_data
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_remote_table_info
        - for_each_from_setup
        - get_namespace_name
        - initStringInfo
        - list_free_deep
        - list_make1_impl
        - list_make_ptr_cell
        - list_nth_cell
        - logicalrep_rel_close
        - logicalrep_rel_open
        - logicalrep_relmap_update
        - makeDefElem
        - makeString
        - makeStringInfo
        - make_copy_attnamelist
        - make_parsestate
        - pfree
        - quote_identifier
        - quote_qualified_identifier
        - walrcv_clear_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1089,26'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/tablesync.c:1089,2'
          Dst:             fetch_remote_table_info
        - Src:             '../src/backend/replication/logical/tablesync.c:1094,2'
          Dst:             logicalrep_relmap_update
        - Src:             '../src/backend/replication/logical/tablesync.c:1097,16'
          Dst:             logicalrep_rel_open
        - Src:             '../src/backend/replication/logical/tablesync.c:1101,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1108,8'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/replication/logical/tablesync.c:1107,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1113,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1122,6'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1124,34'
          Dst:             quote_identifier
        - Src:             '../src/backend/replication/logical/tablesync.c:1124,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1127,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/replication/logical/tablesync.c:1130,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1145,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1148,33'
          Dst:             quote_identifier
        - Src:             '../src/backend/replication/logical/tablesync.c:1148,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1150,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1153,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1160,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1162,32'
          Dst:             quote_qualified_identifier
        - Src:             '../src/backend/replication/logical/tablesync.c:1162,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1167,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/replication/logical/tablesync.c:1169,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1170,4'
          Dst:             for_each_from_setup
        - Src:             '../src/backend/replication/logical/tablesync.c:1173,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1175,4'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/logical/tablesync.c:1178,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1188,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/logical/tablesync.c:1189,13'
          Dst:             makeString
        - Src:             '../src/backend/replication/logical/tablesync.c:1189,13'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/logical/tablesync.c:1189,13'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/tablesync.c:1189,13'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/tablesync.c:1194,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/tablesync.c:1196,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1196,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1196,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:1196,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:1196,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1200,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:1202,12'
          Dst:             makeStringInfo
        - Src:             '../src/backend/replication/logical/tablesync.c:1204,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/replication/logical/tablesync.c:1205,9'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/replication/logical/tablesync.c:1208,16'
          Dst:             make_copy_attnamelist
        - Src:             '../src/backend/replication/logical/tablesync.c:1209,11'
          Dst:             BeginCopyFrom
        - Src:             '../src/backend/replication/logical/tablesync.c:1209,11'
          Dst:             copy_read_data
        - Src:             '../src/backend/replication/logical/tablesync.c:1212,9'
          Dst:             CopyFrom
        - Src:             '../src/backend/replication/logical/tablesync.c:1213,2'
          Dst:             EndCopyFrom
        - Src:             '../src/backend/replication/logical/tablesync.c:1215,2'
          Dst:             logicalrep_rel_close
    - functionName:    LogicalRepSyncTableStart
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          560
      EdgeCount:       103
      CyclomaticComplexity: 22
      functionsReached:
        - CommandCounterIncrement
        - CommitTransactionCommand
        - FinishSyncWorker
        - GetSubscriptionRelState
        - GetTransactionSnapshot
        - GetUserId
        - GetUserNameFromId
        - LockRelationOid
        - PopActiveSnapshot
        - PushActiveSnapshot
        - ReplicationOriginNameForLogicalRep
        - ReplicationSlotDropAtPubNode
        - ReplicationSlotNameForTablesync
        - RestoreUserContext
        - SpinLockAcquire
        - SpinLockRelease
        - StartTransactionCommand
        - SwitchToUntrustedUser
        - UnlockRelationOid
        - UpdateSubscriptionRelState
        - aclcheck_error
        - check_enable_rls
        - copy_table
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_relkind_objtype
        - palloc
        - pg_class_aclcheck
        - pgstat_report_stat
        - replorigin_advance
        - replorigin_by_name
        - replorigin_create
        - replorigin_session_get_progress
        - replorigin_session_setup
        - table_close
        - table_open
        - wait_for_worker_state_change
        - walrcv_clear_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/tablesync.c:1287,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1268,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1269,13'
          Dst:             GetSubscriptionRelState
        - Src:             '../src/backend/replication/logical/tablesync.c:1272,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1278,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:1281,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:1292,4'
          Dst:             FinishSyncWorker
        - Src:             '../src/backend/replication/logical/tablesync.c:1296,22'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/tablesync.c:1297,2'
          Dst:             ReplicationSlotNameForTablesync
        - Src:             '../src/backend/replication/logical/tablesync.c:1312,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1312,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1312,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:1312,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:1312,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1322,2'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/replication/logical/tablesync.c:1340,3'
          Dst:             ReplicationSlotDropAtPubNode
        - Src:             '../src/backend/replication/logical/tablesync.c:1348,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1354,14'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/tablesync.c:1355,3'
          Dst:             replorigin_session_setup
        - Src:             '../src/backend/replication/logical/tablesync.c:1357,22'
          Dst:             replorigin_session_get_progress
        - Src:             '../src/backend/replication/logical/tablesync.c:1359,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1364,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:1367,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:1373,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1374,2'
          Dst:             UpdateSubscriptionRelState
        - Src:             '../src/backend/replication/logical/tablesync.c:1386,13'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/tablesync.c:1388,14'
          Dst:             replorigin_create
        - Src:             '../src/backend/replication/logical/tablesync.c:1390,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1391,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/tablesync.c:1393,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1401,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/tablesync.c:1412,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1412,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1412,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:1412,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:1412,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1416,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:1437,2'
          Dst:             LockRelationOid
        - Src:             '../src/backend/replication/logical/tablesync.c:1438,2'
          Dst:             replorigin_advance
        - Src:             '../src/backend/replication/logical/tablesync.c:1440,2'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/replication/logical/tablesync.c:1442,2'
          Dst:             replorigin_session_setup
        - Src:             '../src/backend/replication/logical/tablesync.c:1451,3'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/replication/logical/tablesync.c:1457,55'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/logical/tablesync.c:1457,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/replication/logical/tablesync.c:1461,9'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/replication/logical/tablesync.c:1460,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/replication/logical/tablesync.c:1471,6'
          Dst:             check_enable_rls
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:1472,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1479,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/replication/logical/tablesync.c:1479,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/replication/logical/tablesync.c:1480,2'
          Dst:             copy_table
        - Src:             '../src/backend/replication/logical/tablesync.c:1481,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/replication/logical/tablesync.c:1485,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1485,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1485,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/tablesync.c:1485,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:1485,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1489,2'
          Dst:             walrcv_clear_result
        - Src:             '../src/backend/replication/logical/tablesync.c:1492,3'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/replication/logical/tablesync.c:1494,2'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/tablesync.c:1497,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/replication/logical/tablesync.c:1503,2'
          Dst:             UpdateSubscriptionRelState
        - Src:             '../src/backend/replication/logical/tablesync.c:1509,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1513,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1513,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1513,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/tablesync.c:1513,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1520,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:1523,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:1529,2'
          Dst:             wait_for_worker_state_change
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReplicationSlotNameForTablesync
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetSystemIdentifier
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1240,12'
          Dst:             GetSystemIdentifier
        - Src:             '../src/backend/replication/logical/tablesync.c:1239,2'
          Dst:             pg_snprintf
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_table_sync
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - AbortOutOfAnyTransaction
        - DisableSubscriptionAndExit
        - LogicalRepSyncTableStart
        - MemoryContextStrdup
        - __sigsetjmp
        - pfree
        - pg_re_throw
        - pgstat_report_subscription_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1548,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/tablesync.c:1551,19'
          Dst:             LogicalRepSyncTableStart
        - Src:             '../src/backend/replication/logical/tablesync.c:1556,4'
          Dst:             DisableSubscriptionAndExit
        - Src:             '../src/backend/replication/logical/tablesync.c:1564,4'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/replication/logical/tablesync.c:1565,4'
          Dst:             pgstat_report_subscription_error
        - Src:             '../src/backend/replication/logical/tablesync.c:1567,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/tablesync.c:1570,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/tablesync.c:1573,14'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/replication/logical/tablesync.c:1574,2'
          Dst:             pfree
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UpdateTwoPhaseState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CatalogTupleUpdate
        - CharGetDatum
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1693,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/tablesync.c:1694,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/tablesync.c:1694,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/replication/logical/tablesync.c:1696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:1696,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:1696,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/tablesync.c:1696,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:1706,54'
          Dst:             CharGetDatum
        - Src:             '../src/backend/replication/logical/tablesync.c:1709,8'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/replication/logical/tablesync.c:1711,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/replication/logical/tablesync.c:1713,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/replication/logical/tablesync.c:1714,2'
          Dst:             table_close
    - functionName:    HasSubscriptionTablesCached
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommitTransactionCommand
        - FetchRelationStates
        - pgstat_report_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1666,2'
          Dst:             FetchRelationStates
        - Src:             '../src/backend/replication/logical/tablesync.c:1670,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1671,3'
          Dst:             pgstat_report_stat
    - functionName:    run_tablesync_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationOriginNameForLogicalRep
        - set_apply_error_context_origin
        - set_stream_options
        - start_apply
        - start_table_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1591,2'
          Dst:             start_table_sync
        - Src:             '../src/backend/replication/logical/tablesync.c:1593,2'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/replication/logical/tablesync.c:1598,2'
          Dst:             set_apply_error_context_origin
        - Src:             '../src/backend/replication/logical/tablesync.c:1600,2'
          Dst:             set_stream_options
        - Src:             '../src/backend/replication/logical/tablesync.c:1605,2'
          Dst:             start_apply
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllTablesyncsReady
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CommitTransactionCommand
        - FetchRelationStates
        - pgstat_report_stat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1636,2'
          Dst:             FetchRelationStates
        - Src:             '../src/backend/replication/logical/tablesync.c:1640,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:1641,3'
          Dst:             pgstat_report_stat
    - functionName:    wait_for_table_state_change
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetSubscriptionRelState
        - InvalidateCatalogSnapshot
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - logicalrep_worker_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:151,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/tablesync.c:153,3'
          Dst:             InvalidateCatalogSnapshot
        - Src:             '../src/backend/replication/logical/tablesync.c:154,11'
          Dst:             GetSubscriptionRelState
        - Src:             '../src/backend/replication/logical/tablesync.c:164,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:165,12'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/tablesync.c:168,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:172,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/logical/tablesync.c:176,3'
          Dst:             ResetLatch
    - functionName:    ProcessSyncingTablesForApply
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          476
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - AllTablesyncsReady
        - ApplyLauncherForgetWorkerStartTime
        - CommandCounterIncrement
        - CommitTransactionCommand
        - FetchRelationStates
        - LWLockAcquire
        - LWLockRelease
        - LockSharedObject
        - ReplicationOriginNameForLogicalRep
        - SpinLockAcquire
        - SpinLockRelease
        - StartTransactionCommand
        - UpdateSubscriptionRelState
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_create
        - hash_destroy
        - hash_search
        - launch_sync_worker
        - logicalrep_sync_worker_count
        - logicalrep_worker_find
        - logicalrep_worker_wakeup_ptr
        - pgstat_report_stat
        - proc_exit
        - replorigin_drop_by_name
        - table_close
        - table_open
        - wait_for_table_state_change
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:384,2'
          Dst:             FetchRelationStates
        - Src:             '../src/backend/replication/logical/tablesync.c:397,22'
          Dst:             hash_create
        - Src:             '../src/backend/replication/logical/tablesync.c:407,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/replication/logical/tablesync.c:420,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:455,5'
          Dst:             LockSharedObject
        - Src:             '../src/backend/replication/logical/tablesync.c:459,12'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/tablesync.c:461,5'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/replication/logical/tablesync.c:465,5'
          Dst:             replorigin_drop_by_name
        - Src:             '../src/backend/replication/logical/tablesync.c:470,5'
          Dst:             UpdateSubscriptionRelState
        - Src:             '../src/backend/replication/logical/tablesync.c:482,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:484,17'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/tablesync.c:491,5'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:504,5'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:511,7'
          Dst:             logicalrep_worker_wakeup_ptr
        - Src:             '../src/backend/replication/logical/tablesync.c:514,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:529,8'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/tablesync.c:532,7'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:533,7'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/tablesync.c:540,6'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:543,6'
          Dst:             wait_for_table_state_change
        - Src:             '../src/backend/replication/logical/tablesync.c:547,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:557,6'
          Dst:             logicalrep_sync_worker_count
        - Src:             '../src/backend/replication/logical/tablesync.c:562,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:564,14'
          Dst:             hash_search
        - Src:             '../src/backend/replication/logical/tablesync.c:569,5'
          Dst:             launch_sync_worker
        - Src:             '../src/backend/replication/logical/tablesync.c:577,3'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/tablesync.c:596,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/replication/logical/tablesync.c:597,8'
          Dst:             AllTablesyncsReady
        - Src:             '../src/backend/replication/logical/tablesync.c:599,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/tablesync.c:599,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/tablesync.c:599,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/tablesync.c:599,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/tablesync.c:606,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:607,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/tablesync.c:616,3'
          Dst:             ApplyLauncherForgetWorkerStartTime
        - Src:             '../src/backend/replication/logical/tablesync.c:618,3'
          Dst:             proc_exit
    - functionName:    ProcessSyncingTablesForSync
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - CommitTransactionCommand
        - FinishSyncWorker
        - IsTransactionState
        - ReplicationOriginNameForLogicalRep
        - ReplicationSlotDropAtPubNode
        - ReplicationSlotNameForTablesync
        - SpinLockAcquire
        - SpinLockRelease
        - StartTransactionCommand
        - UpdateSubscriptionRelState
        - pgstat_report_stat
        - replorigin_drop_by_name
        - replorigin_session_reset
        - replorigin_xact_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:248,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/tablesync.c:260,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/tablesync.c:265,8'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/tablesync.c:266,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:268,3'
          Dst:             UpdateSubscriptionRelState
        - Src:             '../src/backend/replication/logical/tablesync.c:287,3'
          Dst:             ReplicationSlotNameForTablesync
        - Src:             '../src/backend/replication/logical/tablesync.c:297,3'
          Dst:             ReplicationSlotDropAtPubNode
        - Src:             '../src/backend/replication/logical/tablesync.c:299,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:300,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/tablesync.c:316,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/tablesync.c:318,3'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/replication/logical/tablesync.c:327,3'
          Dst:             replorigin_session_reset
        - Src:             '../src/backend/replication/logical/tablesync.c:328,3'
          Dst:             replorigin_xact_clear
        - Src:             '../src/backend/replication/logical/tablesync.c:338,3'
          Dst:             replorigin_drop_by_name
        - Src:             '../src/backend/replication/logical/tablesync.c:340,3'
          Dst:             FinishSyncWorker
        - Src:             '../src/backend/replication/logical/tablesync.c:343,3'
          Dst:             SpinLockRelease
    - functionName:    TableSyncWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/tablesync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - FinishSyncWorker
        - SetupApplyOrSyncWorker
        - run_tablesync_worker
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/tablesync.c:1612,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/tablesync.c:1614,2'
          Dst:             SetupApplyOrSyncWorker
        - Src:             '../src/backend/replication/logical/tablesync.c:1616,2'
          Dst:             run_tablesync_worker
        - Src:             '../src/backend/replication/logical/tablesync.c:1618,2'
          Dst:             FinishSyncWorker
    - functionName:    update_retention_status
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4906
      functionLinenumberEnd: 4935
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ApplyLauncherWakeup
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - IsTransactionState
        - PopActiveSnapshot
        - PushActiveSnapshot
        - StartTransactionCommand
        - UpdateDeadTupleRetentionStatus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4912,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:4915,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:4921,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:4921,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:4924,2'
          Dst:             UpdateDeadTupleRetentionStatus
        - Src:             '../src/backend/replication/logical/worker.c:4926,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:4927,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:4930,2'
          Dst:             ApplyLauncherWakeup
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_tail_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_retention_data_fields
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4945
      functionLinenumberEnd: 4954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4948,31'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/replication/logical/worker.c:4949,29'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/backend/replication/logical/worker.c:4951,30'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    get_flush_position
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3920
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetFlushRecPtr
        - dlist_delete
        - dlist_is_empty
        - dlist_tail_element_off
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3922,27'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/logical/worker.c:3937,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/replication/logical/worker.c:3938,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/worker.c:3947,10'
          Dst:             dlist_tail_element_off
        - Src:             '../src/backend/replication/logical/worker.c:3955,24'
          Dst:             dlist_is_empty
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    should_stop_conflict_info_retention
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4793
      functionLinenumberEnd: 4821
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceExceeds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4808,62'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4815,7'
          Dst:             TimestampDifferenceExceeds
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    adjust_xid_advance_interval
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 5022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_conflict_info_retention
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4866
      functionLinenumberEnd: 4893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - apply_worker_exit
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - update_retention_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4868,7'
          Dst:             update_retention_status
        - Src:             '../src/backend/replication/logical/worker.c:4871,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4871,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4871,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:4871,2'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/worker.c:4871,2'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/worker.c:4871,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4892,2'
          Dst:             apply_worker_exit
    - functionName:    apply_worker_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5029
      functionLinenumberEnd: 5052
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ApplyLauncherForgetWorkerStartTime
        - am_leader_apply_worker
        - am_parallel_apply_worker
        - proc_exit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5030,6'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5049,6'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5050,3'
          Dst:             ApplyLauncherForgetWorkerStartTime
        - Src:             '../src/backend/replication/logical/worker.c:5052,2'
          Dst:             proc_exit
    - functionName:    am_parallel_apply_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    am_leader_apply_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stop_conflict_info_retention
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4828
      functionLinenumberEnd: 4859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - reset_retention_data_fields
        - update_retention_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4837,8'
          Dst:             update_retention_status
        - Src:             '../src/backend/replication/logical/worker.c:4840,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/worker.c:4842,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/worker.c:4844,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4844,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4844,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:4844,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/worker.c:4844,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4858,2'
          Dst:             reset_retention_data_fields
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wait_for_local_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          247
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - AllTablesyncsReady
        - ApplyLauncherWakeup
        - GetCurrentTimestamp
        - HasSubscriptionTablesCached
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampDifferenceExceeds
        - TimestampDifferenceMilliseconds
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_flush_position
        - process_rdt_phase_transition
        - reset_retention_data_fields
        - should_stop_conflict_info_retention
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4655,6'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/logical/worker.c:4657,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4657,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4657,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:4657,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/replication/logical/worker.c:4657,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4694,6'
          Dst:             HasSubscriptionTablesCached
        - Src:             '../src/backend/replication/logical/worker.c:4694,40'
          Dst:             AllTablesyncsReady
        - Src:             '../src/backend/replication/logical/worker.c:4699,33'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4706,4'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/replication/logical/worker.c:4715,6'
          Dst:             should_stop_conflict_info_retention
        - Src:             '../src/backend/replication/logical/worker.c:4728,3'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/logical/worker.c:4736,3'
          Dst:             get_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:4768,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/worker.c:4770,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/worker.c:4772,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4772,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4772,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:4772,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4777,2'
          Dst:             ApplyLauncherWakeup
        - Src:             '../src/backend/replication/logical/worker.c:4779,2'
          Dst:             reset_retention_data_fields
        - Src:             '../src/backend/replication/logical/worker.c:4782,2'
          Dst:             process_rdt_phase_transition
    - functionName:    process_rdt_phase_transition
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4448
      functionLinenumberEnd: 4470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - get_candidate_xid
        - request_publisher_status
        - resume_conflict_info_retention
        - stop_conflict_info_retention
        - wait_for_local_flush
        - wait_for_publisher_status
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:4449,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4452,4'
          Dst:             get_candidate_xid
        - Src:             '../src/backend/replication/logical/worker.c:4455,4'
          Dst:             request_publisher_status
        - Src:             '../src/backend/replication/logical/worker.c:4458,4'
          Dst:             wait_for_publisher_status
        - Src:             '../src/backend/replication/logical/worker.c:4461,4'
          Dst:             wait_for_local_flush
        - Src:             '../src/backend/replication/logical/worker.c:4464,4'
          Dst:             stop_conflict_info_retention
        - Src:             '../src/backend/replication/logical/worker.c:4467,4'
          Dst:             resume_conflict_info_retention
    - functionName:    get_candidate_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - GetOldestActiveTransactionId
        - TimestampDifferenceExceeds
        - adjust_xid_advance_interval
        - process_rdt_phase_transition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4486,62'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4494,7'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/logical/worker.c:4509,23'
          Dst:             GetOldestActiveTransactionId
        - Src:             '../src/backend/replication/logical/worker.c:4522,3'
          Dst:             adjust_xid_advance_interval
        - Src:             '../src/backend/replication/logical/worker.c:4526,2'
          Dst:             adjust_xid_advance_interval
        - Src:             '../src/backend/replication/logical/worker.c:4532,2'
          Dst:             process_rdt_phase_transition
    - functionName:    request_publisher_status
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4540
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTimestamp
        - MemoryContextSwitchTo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - makeStringInfo
        - pq_sendbyte
        - pq_sendint64
        - resetStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4545,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4547,21'
          Dst:             makeStringInfo
        - Src:             '../src/backend/replication/logical/worker.c:4548,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4551,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/worker.c:4557,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/worker.c:4558,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4558,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/worker.c:4560,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4560,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4560,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:4560,2'
          Dst:             errfinish
    - functionName:    wait_for_publisher_status
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 4631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - process_rdt_phase_transition
        - should_stop_conflict_info_retention
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4591,6'
          Dst:             should_stop_conflict_info_retention
        - Src:             '../src/backend/replication/logical/worker.c:4630,2'
          Dst:             process_rdt_phase_transition
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    can_advance_nonremovable_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4425
      functionLinenumberEnd: 4439
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - am_leader_apply_worker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4431,7'
          Dst:             am_leader_apply_worker
    - functionName:    FullTransactionIdFromU64
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_feedback
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          288
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - GetCurrentTimestamp
        - MemoryContextSwitchTo
        - TimestampDifferenceExceeds
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_flush_position
        - makeStringInfo
        - pq_sendbyte
        - pq_sendint64
        - resetStringInfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4344,2'
          Dst:             get_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:4359,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4365,4'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/logical/worker.c:4372,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4374,19'
          Dst:             makeStringInfo
        - Src:             '../src/backend/replication/logical/worker.c:4375,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4378,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/logical/worker.c:4380,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/worker.c:4381,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/worker.c:4382,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/worker.c:4383,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/worker.c:4384,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/logical/worker.c:4385,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/logical/worker.c:4387,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4387,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4387,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:4387,2'
          Dst:             errfinish
    - functionName:    maybe_advance_nonremovable_xid
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4412
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - can_advance_nonremovable_xid
        - process_rdt_phase_transition
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4413,7'
          Dst:             can_advance_nonremovable_xid
        - Src:             '../src/backend/replication/logical/worker.c:4416,2'
          Dst:             process_rdt_phase_transition
    - functionName:    UpdateWorkerStats
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3989
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3992,39'
          Dst:             GetCurrentTimestamp
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ceil_log2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:263,10'
          Dst:             pg_leftmost_one_pos32
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_handle_prepare_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BeginTransactionBlock
        - CommitTransactionCommand
        - IsTransactionBlock
        - PrepareTransactionBlock
        - TwoPhaseTransactionGid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1322,2'
          Dst:             TwoPhaseTransactionGid
        - Src:             '../src/backend/replication/logical/worker.c:1329,7'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/replication/logical/worker.c:1331,3'
          Dst:             BeginTransactionBlock
        - Src:             '../src/backend/replication/logical/worker.c:1332,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1342,2'
          Dst:             PrepareTransactionBlock
    - functionName:    cleanup_subxact_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5647
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5641,3'
          Dst:             pfree
    - functionName:    stream_open_and_write_change
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5573
      functionLinenumberEnd: 5581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_start_internal
        - stream_stop_internal
        - stream_write_change
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5577,3'
          Dst:             stream_start_internal
        - Src:             '../src/backend/replication/logical/worker.c:5579,2'
          Dst:             stream_write_change
        - Src:             '../src/backend/replication/logical/worker.c:5580,2'
          Dst:             stream_stop_internal
    - functionName:    stream_start_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FileSetInit
        - MemoryContextSwitchTo
        - begin_replication_step
        - end_replication_step
        - palloc
        - stream_open_file
        - subxact_info_read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1707,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1721,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:1723,40'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/worker.c:1724,3'
          Dst:             FileSetInit
        - Src:             '../src/backend/replication/logical/worker.c:1726,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:1730,2'
          Dst:             stream_open_file
        - Src:             '../src/backend/replication/logical/worker.c:1734,3'
          Dst:             subxact_info_read
        - Src:             '../src/backend/replication/logical/worker.c:1736,2'
          Dst:             end_replication_step
    - functionName:    stream_write_change
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5543
      functionLinenumberEnd: 5561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileWrite
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5552,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/replication/logical/worker.c:5555,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/replication/logical/worker.c:5560,2'
          Dst:             BufFileWrite
    - functionName:    stream_stop_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CommitTransactionCommand
        - MemoryContextReset
        - stream_close_file
        - subxact_info_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1886,2'
          Dst:             subxact_info_write
        - Src:             '../src/backend/replication/logical/worker.c:1887,2'
          Dst:             stream_close_file
        - Src:             '../src/backend/replication/logical/worker.c:1893,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1896,2'
          Dst:             MemoryContextReset
    - functionName:    subxact_info_write
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufFileClose
        - BufFileCreateFileSet
        - BufFileDeleteFileSet
        - BufFileOpenFileSet
        - BufFileWrite
        - cleanup_subxact_info
        - subxact_filename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5265,2'
          Dst:             subxact_filename
        - Src:             '../src/backend/replication/logical/worker.c:5270,3'
          Dst:             cleanup_subxact_info
        - Src:             '../src/backend/replication/logical/worker.c:5271,3'
          Dst:             BufFileDeleteFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5280,7'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5283,8'
          Dst:             BufFileCreateFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5288,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/replication/logical/worker.c:5289,2'
          Dst:             BufFileWrite
        - Src:             '../src/backend/replication/logical/worker.c:5291,2'
          Dst:             BufFileClose
        - Src:             '../src/backend/replication/logical/worker.c:5294,2'
          Dst:             cleanup_subxact_info
    - functionName:    stream_close_file
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5525
      functionLinenumberEnd: 5531
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileClose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5528,2'
          Dst:             BufFileClose
    - functionName:    subxact_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5435
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5436,2'
          Dst:             pg_snprintf
    - functionName:    begin_replication_step
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetTransactionSnapshot
        - IsTransactionState
        - MemoryContextSwitchTo
        - PushActiveSnapshot
        - SetCurrentStatementStartTimestamp
        - StartTransactionCommand
        - maybe_reread_subscription
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:736,2'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:738,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:740,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:741,3'
          Dst:             maybe_reread_subscription
        - Src:             '../src/backend/replication/logical/worker.c:744,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:744,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:746,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    stream_open_file
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufFileCreateFileSet
        - BufFileOpenFileSet
        - BufFileSeek
        - MemoryContextSwitchTo
        - changes_filename
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5489,2'
          Dst:             changes_filename
        - Src:             '../src/backend/replication/logical/worker.c:5490,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5490,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5490,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:5490,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5496,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:5503,15'
          Dst:             BufFileCreateFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5511,15'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5513,3'
          Dst:             BufFileSeek
        - Src:             '../src/backend/replication/logical/worker.c:5516,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    subxact_info_read
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5306
      functionLinenumberEnd: 5349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufFileClose
        - BufFileOpenFileSet
        - BufFileReadExact
        - MemoryContextSwitchTo
        - palloc_mul
        - pg_ceil_log2_32
        - subxact_filename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5320,2'
          Dst:             subxact_filename
        - Src:             '../src/backend/replication/logical/worker.c:5321,7'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5327,2'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/replication/logical/worker.c:5332,36'
          Dst:             pg_ceil_log2_32
        - Src:             '../src/backend/replication/logical/worker.c:5340,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:5341,26'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/worker.c:5343,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:5346,3'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/replication/logical/worker.c:5348,2'
          Dst:             BufFileClose
    - functionName:    end_replication_step
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CommandCounterIncrement
        - PopActiveSnapshot
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:759,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:761,2'
          Dst:             CommandCounterIncrement
    - functionName:    changes_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5442
      functionLinenumberEnd: 5444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5443,2'
          Dst:             pg_snprintf
    - functionName:    maybe_reread_subscription
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5063
      functionLinenumberEnd: 5200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         123
      ICount:          509
      EdgeCount:       162
      CyclomaticComplexity: 41
      functionsReached:
        - ApplyLauncherForgetWorkerStartTime
        - CommitTransactionCommand
        - GetSubscription
        - IsTransactionState
        - MemoryContextDelete
        - MemoryContextSetParent
        - MemoryContextStrdup
        - SetConfigOption
        - StartTransactionCommand
        - SubscriptionConninfo
        - am_leader_apply_worker
        - am_parallel_apply_worker
        - apply_worker_exit
        - equal
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - proc_exit
        - set_wal_receiver_timeout
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5074,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:5076,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5080,11'
          Dst:             GetSubscription
        - Src:             '../src/backend/replication/logical/worker.c:5084,3'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/replication/logical/worker.c:5092,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5092,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5092,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5092,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5097,7'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5098,4'
          Dst:             ApplyLauncherForgetWorkerStartTime
        - Src:             '../src/backend/replication/logical/worker.c:5100,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/worker.c:5106,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5106,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5106,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5106,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5110,3'
          Dst:             apply_worker_exit
        - Src:             '../src/backend/replication/logical/worker.c:5118,17'
          Dst:             SubscriptionConninfo
        - Src:             '../src/backend/replication/logical/worker.c:5133,6'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/worker.c:5134,3'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/worker.c:5135,3'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/worker.c:5139,3'
          Dst:             strcmp
        - Src:             '../src/backend/replication/logical/worker.c:5141,4'
          Dst:             equal
        - Src:             '../src/backend/replication/logical/worker.c:5143,7'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5144,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5144,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5144,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5144,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5148,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5148,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5148,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5148,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5152,3'
          Dst:             apply_worker_exit
        - Src:             '../src/backend/replication/logical/worker.c:5161,7'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5162,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5162,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5162,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5162,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5166,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5166,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5166,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5170,3'
          Dst:             apply_worker_exit
        - Src:             '../src/backend/replication/logical/worker.c:5176,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5176,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5176,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:5176,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5181,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/replication/logical/worker.c:5186,27'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/replication/logical/worker.c:5187,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/logical/worker.c:5190,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5194,2'
          Dst:             set_wal_receiver_timeout
        - Src:             '../src/backend/replication/logical/worker.c:5197,3'
          Dst:             CommitTransactionCommand
    - functionName:    set_wal_receiver_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5207
      functionLinenumberEnd: 5233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - SetConfigOption
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - parse_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5218,11'
          Dst:             parse_int
        - Src:             '../src/backend/replication/logical/worker.c:5220,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5223,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5231,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5231,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5231,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:5231,3'
          Dst:             errfinish
    - functionName:    stream_abort_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BufFileClose
        - BufFileOpenFileSet
        - BufFileTruncateFileSet
        - CommitTransactionCommand
        - begin_replication_step
        - changes_filename
        - cleanup_subxact_info
        - end_replication_step
        - stream_cleanup_files
        - subxact_info_read
        - subxact_info_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2013,3'
          Dst:             stream_cleanup_files
        - Src:             '../src/backend/replication/logical/worker.c:2038,3'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2039,3'
          Dst:             subxact_info_read
        - Src:             '../src/backend/replication/logical/worker.c:2058,4'
          Dst:             cleanup_subxact_info
        - Src:             '../src/backend/replication/logical/worker.c:2059,4'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2060,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:2065,3'
          Dst:             changes_filename
        - Src:             '../src/backend/replication/logical/worker.c:2066,8'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/replication/logical/worker.c:2070,3'
          Dst:             BufFileTruncateFileSet
        - Src:             '../src/backend/replication/logical/worker.c:2072,3'
          Dst:             BufFileClose
        - Src:             '../src/backend/replication/logical/worker.c:2078,3'
          Dst:             subxact_info_write
        - Src:             '../src/backend/replication/logical/worker.c:2080,3'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2081,3'
          Dst:             CommitTransactionCommand
    - functionName:    stream_cleanup_files
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileDeleteFileSet
        - changes_filename
        - subxact_filename
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5460,2'
          Dst:             changes_filename
        - Src:             '../src/backend/replication/logical/worker.c:5461,2'
          Dst:             BufFileDeleteFileSet
        - Src:             '../src/backend/replication/logical/worker.c:5464,2'
          Dst:             subxact_filename
        - Src:             '../src/backend/replication/logical/worker.c:5465,2'
          Dst:             BufFileDeleteFileSet
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_add_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:217,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    pg_atomic_add_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_add_fetch_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:422,9'
          Dst:             pg_atomic_add_fetch_u32_impl
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_handle_update_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          211
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - EvalPlanQualEnd
        - EvalPlanQualInit
        - ExecCloseIndices
        - ExecOpenIndices
        - ExecSimpleRelationUpdate
        - FindDeletedTupleInLocalRel
        - FindReplTupleInLocalRel
        - GetTupleTransactionInfo
        - InitConflictIndexes
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - ReportApplyConflict
        - TargetPrivilegesCheck
        - list_make1_impl
        - list_make_ptr_cell
        - slot_modify_data
        - slot_store_data
        - table_slot_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2945,2'
          Dst:             EvalPlanQualInit
        - Src:             '../src/backend/replication/logical/worker.c:2946,2'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/replication/logical/worker.c:2948,10'
          Dst:             FindReplTupleInLocalRel
        - Src:             '../src/backend/replication/logical/worker.c:2964,7'
          Dst:             GetTupleTransactionInfo
        - Src:             '../src/backend/replication/logical/worker.c:2971,14'
          Dst:             table_slot_create
        - Src:             '../src/backend/replication/logical/worker.c:2972,4'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:2978,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:2978,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:2976,4'
          Dst:             ReportApplyConflict
        - Src:             '../src/backend/replication/logical/worker.c:2982,34'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:2982,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2983,3'
          Dst:             slot_modify_data
        - Src:             '../src/backend/replication/logical/worker.c:2984,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2988,3'
          Dst:             InitConflictIndexes
        - Src:             '../src/backend/replication/logical/worker.c:2991,3'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:2992,3'
          Dst:             ExecSimpleRelationUpdate
        - Src:             '../src/backend/replication/logical/worker.c:3004,7'
          Dst:             FindDeletedTupleInLocalRel
        - Src:             '../src/backend/replication/logical/worker.c:3014,3'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:3021,8'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:3021,8'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:3020,3'
          Dst:             ReportApplyConflict
        - Src:             '../src/backend/replication/logical/worker.c:3025,2'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/replication/logical/worker.c:3026,2'
          Dst:             EvalPlanQualEnd
    - functionName:    FindReplTupleInLocalRel
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RelationFindReplTupleByIndex
        - RelationFindReplTupleSeq
        - TargetPrivilegesCheck
        - table_slot_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3210,2'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:3212,15'
          Dst:             table_slot_create
        - Src:             '../src/backend/replication/logical/worker.c:3230,11'
          Dst:             RelationFindReplTupleByIndex
        - Src:             '../src/backend/replication/logical/worker.c:3235,11'
          Dst:             RelationFindReplTupleSeq
    - functionName:    slot_store_data
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          300
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - OidInputFunctionCall
        - OidReceiveFunctionCall
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getTypeBinaryInputInfo
        - getTypeInputInfo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1031,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/worker.c:1037,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/worker.c:1045,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1045,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1045,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1045,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:1045,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1060,5'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/replication/logical/worker.c:1062,6'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/replication/logical/worker.c:1077,5'
          Dst:             getTypeBinaryInputInfo
        - Src:             '../src/backend/replication/logical/worker.c:1079,6'
          Dst:             OidReceiveFunctionCall
        - Src:             '../src/backend/replication/logical/worker.c:1084,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1084,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1084,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1084,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:1084,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1116,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_modify_data
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          312
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - ExecClearTuple
        - ExecStoreVirtualTuple
        - OidInputFunctionCall
        - OidReceiveFunctionCall
        - TupleDescAttr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getTypeBinaryInputInfo
        - getTypeInputInfo
        - slot_getallattrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1140,2'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/replication/logical/worker.c:1147,2'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/replication/logical/worker.c:1155,27'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/replication/logical/worker.c:1162,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1162,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1162,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1162,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:1162,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1179,5'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/replication/logical/worker.c:1181,6'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/replication/logical/worker.c:1196,5'
          Dst:             getTypeBinaryInputInfo
        - Src:             '../src/backend/replication/logical/worker.c:1198,6'
          Dst:             OidReceiveFunctionCall
        - Src:             '../src/backend/replication/logical/worker.c:1203,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1203,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1203,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1203,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:1203,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1222,2'
          Dst:             ExecStoreVirtualTuple
    - functionName:    TargetPrivilegesCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetUserId
        - GetUserNameFromId
        - aclcheck_error
        - check_enable_rls
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_relkind_objtype
        - pg_class_aclcheck
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2625,39'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/logical/worker.c:2625,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/replication/logical/worker.c:2628,9'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/replication/logical/worker.c:2629,9'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/worker.c:2627,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/replication/logical/worker.c:2638,6'
          Dst:             check_enable_rls
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:2639,3'
          Dst:             errfinish
    - functionName:    FindDeletedTupleInLocalRel
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - IsIndexUsableForFindingDeletedTuple
        - LWLockAcquire
        - LWLockRelease
        - RelationFindDeletedTupleInfoByIndex
        - RelationFindDeletedTupleInfoSeq
        - SpinLockAcquire
        - SpinLockRelease
        - am_leader_apply_worker
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - logicalrep_worker_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3320,6'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:3333,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/worker.c:3334,12'
          Dst:             logicalrep_worker_find
        - Src:             '../src/backend/replication/logical/worker.c:3339,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:3339,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:3339,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:3339,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:3339,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:3344,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/logical/worker.c:3346,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/logical/worker.c:3347,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/logical/worker.c:3359,3'
          Dst:             IsIndexUsableForFindingDeletedTuple
        - Src:             '../src/backend/replication/logical/worker.c:3360,10'
          Dst:             RelationFindDeletedTupleInfoByIndex
        - Src:             '../src/backend/replication/logical/worker.c:3365,10'
          Dst:             RelationFindDeletedTupleInfoSeq
    - functionName:    IsIndexUsableForFindingDeletedTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleHeaderGetXmin
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3264,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/worker.c:3264,16'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/replication/logical/worker.c:3267,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:3267,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:3267,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:3267,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:3274,15'
          Dst:             HeapTupleHeaderGetXmin
        - Src:             '../src/backend/replication/logical/worker.c:3276,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/replication/logical/worker.c:3278,9'
          Dst:             TransactionIdPrecedes
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HeapTupleHeaderGetRawXmin
        - HeapTupleHeaderXminFrozen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:331,9'
          Dst:             HeapTupleHeaderXminFrozen
        - Src:             '../src/include/access/htup_details.h:332,25'
          Dst:             HeapTupleHeaderGetRawXmin
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderXminFrozen
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHeaderGetRawXmin
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getallattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slot_getsomeattrs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/tuptable.h:392,2'
          Dst:             slot_getsomeattrs
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_getsomeattrs
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    apply_handle_delete_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EvalPlanQualEnd
        - EvalPlanQualInit
        - ExecSimpleRelationDelete
        - FindReplTupleInLocalRel
        - GetTupleTransactionInfo
        - ReportApplyConflict
        - TargetPrivilegesCheck
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3142,2'
          Dst:             EvalPlanQualInit
        - Src:             '../src/backend/replication/logical/worker.c:3149,10'
          Dst:             FindReplTupleInLocalRel
        - Src:             '../src/backend/replication/logical/worker.c:3159,7'
          Dst:             GetTupleTransactionInfo
        - Src:             '../src/backend/replication/logical/worker.c:3166,9'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:3166,9'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:3164,4'
          Dst:             ReportApplyConflict
        - Src:             '../src/backend/replication/logical/worker.c:3172,3'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:3173,3'
          Dst:             ExecSimpleRelationDelete
        - Src:             '../src/backend/replication/logical/worker.c:3182,26'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:3182,26'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:3181,3'
          Dst:             ReportApplyConflict
        - Src:             '../src/backend/replication/logical/worker.c:3186,2'
          Dst:             EvalPlanQualEnd
    - functionName:    check_relation_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - GetRelationIdentityOrPK
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2784,6'
          Dst:             GetRelationIdentityOrPK
        - Src:             '../src/backend/replication/logical/worker.c:2786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2786,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2786,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:2786,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:2786,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2793,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2793,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2793,2'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:2793,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:2793,2'
          Dst:             errfinish
    - functionName:    ExecCopySlot
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    subxact_info_add
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 5430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BufFileTell
        - MemoryContextSwitchTo
        - palloc_mul
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5407,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:5408,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/worker.c:5409,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:5414,14'
          Dst:             repalloc_mul
        - Src:             '../src/backend/replication/logical/worker.c:5424,2'
          Dst:             BufFileTell
    - functionName:    get_transaction_apply_action
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6449
      functionLinenumberEnd: 6488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - am_parallel_apply_worker
        - pa_find_worker
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6452,6'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:6463,11'
          Dst:             pa_find_worker
    - functionName:    finish_edata
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AfterTriggerEndQuery
        - ExecCleanupTupleRouting
        - ExecResetTupleTable
        - FreeExecutorState
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:941,2'
          Dst:             AfterTriggerEndQuery
        - Src:             '../src/backend/replication/logical/worker.c:945,3'
          Dst:             ExecCleanupTupleRouting
        - Src:             '../src/backend/replication/logical/worker.c:954,2'
          Dst:             ExecResetTupleTable
        - Src:             '../src/backend/replication/logical/worker.c:955,2'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/replication/logical/worker.c:956,2'
          Dst:             pfree
    - functionName:    apply_handle_insert_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExecSimpleRelationInsert
        - InitConflictIndexes
        - TargetPrivilegesCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2755,2'
          Dst:             InitConflictIndexes
        - Src:             '../src/backend/replication/logical/worker.c:2758,2'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:2759,2'
          Dst:             ExecSimpleRelationInsert
    - functionName:    apply_handle_tuple_routing
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          644
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - CheckSubscriptionRelkind
        - EvalPlanQualEnd
        - EvalPlanQualInit
        - ExecCopySlot
        - ExecFindPartition
        - ExecGetRootToChildMap
        - ExecPartitionCheck
        - ExecSetupPartitionTupleRouting
        - ExecSimpleRelationDelete
        - ExecSimpleRelationUpdate
        - FindDeletedTupleInLocalRel
        - FindReplTupleInLocalRel
        - GetTupleTransactionInfo
        - InitConflictIndexes
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - ReportApplyConflict
        - TargetPrivilegesCheck
        - apply_handle_delete_internal
        - apply_handle_insert_internal
        - check_relation_updatable
        - convert_tuples_by_name
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - execute_attr_map_slot
        - get_namespace_name
        - list_make1_impl
        - list_make_ptr_cell
        - logicalrep_partition_open
        - newNode
        - slot_getallattrs
        - slot_modify_data
        - slot_store_data
        - table_slot_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:3453,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3394,29'
          Dst:             newNode
        - Src:             '../src/backend/replication/logical/worker.c:3401,27'
          Dst:             ExecSetupPartitionTupleRouting
        - Src:             '../src/backend/replication/logical/worker.c:3407,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:3407,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3408,16'
          Dst:             ExecFindPartition
        - Src:             '../src/backend/replication/logical/worker.c:3420,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/worker.c:3418,2'
          Dst:             CheckSubscriptionRelkind
        - Src:             '../src/backend/replication/logical/worker.c:3430,21'
          Dst:             table_slot_create
        - Src:             '../src/backend/replication/logical/worker.c:3431,8'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/replication/logical/worker.c:3435,21'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/replication/logical/worker.c:3440,21'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/replication/logical/worker.c:3441,3'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/replication/logical/worker.c:3443,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3448,16'
          Dst:             logicalrep_partition_open
        - Src:             '../src/backend/replication/logical/worker.c:3450,3'
          Dst:             check_relation_updatable
        - Src:             '../src/backend/replication/logical/worker.c:3456,4'
          Dst:             apply_handle_insert_internal
        - Src:             '../src/backend/replication/logical/worker.c:3461,4'
          Dst:             apply_handle_delete_internal
        - Src:             '../src/backend/replication/logical/worker.c:3483,13'
          Dst:             FindReplTupleInLocalRel
        - Src:             '../src/backend/replication/logical/worker.c:3497,10'
          Dst:             FindDeletedTupleInLocalRel
        - Src:             '../src/backend/replication/logical/worker.c:3509,6'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:3517,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:3517,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:3515,6'
          Dst:             ReportApplyConflict
        - Src:             '../src/backend/replication/logical/worker.c:3526,9'
          Dst:             GetTupleTransactionInfo
        - Src:             '../src/backend/replication/logical/worker.c:3534,16'
          Dst:             table_slot_create
        - Src:             '../src/backend/replication/logical/worker.c:3535,6'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:3541,11'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:3541,11'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:3539,6'
          Dst:             ReportApplyConflict
        - Src:             '../src/backend/replication/logical/worker.c:3548,36'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:3548,14'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3549,5'
          Dst:             slot_modify_data
        - Src:             '../src/backend/replication/logical/worker.c:3551,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3553,5'
          Dst:             EvalPlanQualInit
        - Src:             '../src/backend/replication/logical/worker.c:3560,6'
          Dst:             ExecPartitionCheck
        - Src:             '../src/backend/replication/logical/worker.c:3570,6'
          Dst:             InitConflictIndexes
        - Src:             '../src/backend/replication/logical/worker.c:3573,6'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:3575,6'
          Dst:             ExecSimpleRelationUpdate
        - Src:             '../src/backend/replication/logical/worker.c:3592,8'
          Dst:             convert_tuples_by_name
        - Src:             '../src/backend/replication/logical/worker.c:3596,8'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/replication/logical/worker.c:3601,20'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/replication/logical/worker.c:3602,7'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/replication/logical/worker.c:3606,37'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:3606,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3607,24'
          Dst:             ExecFindPartition
        - Src:             '../src/backend/replication/logical/worker.c:3610,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3617,13'
          Dst:             get_namespace_name
        - Src:             '../src/backend/replication/logical/worker.c:3615,6'
          Dst:             CheckSubscriptionRelkind
        - Src:             '../src/backend/replication/logical/worker.c:3622,6'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:3623,6'
          Dst:             ExecSimpleRelationDelete
        - Src:             '../src/backend/replication/logical/worker.c:3631,37'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:3631,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3634,25'
          Dst:             table_slot_create
        - Src:             '../src/backend/replication/logical/worker.c:3636,12'
          Dst:             ExecGetRootToChildMap
        - Src:             '../src/backend/replication/logical/worker.c:3639,25'
          Dst:             execute_attr_map_slot
        - Src:             '../src/backend/replication/logical/worker.c:3645,25'
          Dst:             ExecCopySlot
        - Src:             '../src/backend/replication/logical/worker.c:3647,7'
          Dst:             slot_getallattrs
        - Src:             '../src/backend/replication/logical/worker.c:3649,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3650,6'
          Dst:             apply_handle_insert_internal
        - Src:             '../src/backend/replication/logical/worker.c:3654,5'
          Dst:             EvalPlanQualEnd
        - Src:             '../src/backend/replication/logical/worker.c:3659,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:3659,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:3659,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:3659,4'
          Dst:             errfinish
    - functionName:    slot_fill_defaults
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          218
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ExecEvalExpr
        - ExecInitExpr
        - MakePerTupleExprContext
        - TupleDescCompactAttr
        - build_column_default
        - expression_planner
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:979,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:985,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/worker.c:986,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/logical/worker.c:991,29'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/replication/logical/worker.c:1000,22'
          Dst:             build_column_default
        - Src:             '../src/backend/replication/logical/worker.c:1005,14'
          Dst:             expression_planner
        - Src:             '../src/backend/replication/logical/worker.c:1008,29'
          Dst:             ExecInitExpr
        - Src:             '../src/backend/replication/logical/worker.c:1016,4'
          Dst:             ExecEvalExpr
    - functionName:    create_edata_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AfterTriggerBeginQuery
        - CreateExecutorState
        - ExecInitRangeTable
        - GetCurrentCommandId
        - InitResultRelInfo
        - addRTEPermissionInfo
        - bms_make_singleton
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:886,10'
          Dst:             palloc0
        - Src:             '../src/backend/replication/logical/worker.c:889,27'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/replication/logical/worker.c:891,8'
          Dst:             newNode
        - Src:             '../src/backend/replication/logical/worker.c:897,2'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/replication/logical/worker.c:899,29'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/logical/worker.c:899,29'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/logical/worker.c:900,9'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/replication/logical/worker.c:899,2'
          Dst:             ExecInitRangeTable
        - Src:             '../src/backend/replication/logical/worker.c:902,41'
          Dst:             newNode
        - Src:             '../src/backend/replication/logical/worker.c:908,2'
          Dst:             InitResultRelInfo
        - Src:             '../src/backend/replication/logical/worker.c:919,3'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/worker.c:921,26'
          Dst:             GetCurrentCommandId
        - Src:             '../src/backend/replication/logical/worker.c:924,2'
          Dst:             AfterTriggerBeginQuery
    - functionName:    should_apply_changes_for_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          196
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:691,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:700,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:700,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:700,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:700,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:700,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/worker.c:700,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:715,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:715,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:715,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:715,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:720,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:720,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:720,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:720,4'
          Dst:             errfinish
    - functionName:    handle_streamed_transaction
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_transaction_apply_action
        - pa_send_data
        - pa_start_subtrans
        - pa_switch_to_partial_serialize
        - pq_getmsgint
        - stream_write_change
        - subxact_info_add
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:819,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:792,17'
          Dst:             get_transaction_apply_action
        - Src:             '../src/backend/replication/logical/worker.c:812,16'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/logical/worker.c:815,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:815,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:815,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:815,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:815,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:825,4'
          Dst:             subxact_info_add
        - Src:             '../src/backend/replication/logical/worker.c:828,4'
          Dst:             stream_write_change
        - Src:             '../src/backend/replication/logical/worker.c:840,8'
          Dst:             pa_send_data
        - Src:             '../src/backend/replication/logical/worker.c:848,4'
          Dst:             pa_switch_to_partial_serialize
        - Src:             '../src/backend/replication/logical/worker.c:852,4'
          Dst:             stream_write_change
        - Src:             '../src/backend/replication/logical/worker.c:862,4'
          Dst:             pa_start_subtrans
        - Src:             '../src/backend/replication/logical/worker.c:866,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:866,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:866,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:866,4'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_subscription_skip_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6203
      functionLinenumberEnd: 6287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          222
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - CatalogTupleUpdate
        - CommitTransactionCommand
        - GETSTRUCT
        - GetTransactionSnapshot
        - IsTransactionState
        - LSNGetDatum
        - LockSharedObject
        - ObjectIdGetDatum
        - PopActiveSnapshot
        - PushActiveSnapshot
        - SearchSysCacheCopy
        - StartTransactionCommand
        - am_parallel_apply_worker
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6210,47'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:6213,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:6215,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:6223,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:6223,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:6229,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/replication/logical/worker.c:6232,8'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/worker.c:6235,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/logical/worker.c:6235,8'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/replication/logical/worker.c:6239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:6239,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:6239,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:6239,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:6241,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/replication/logical/worker.c:6265,49'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/logical/worker.c:6268,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/replication/logical/worker.c:6270,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/replication/logical/worker.c:6273,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:6273,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:6273,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:6273,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/logical/worker.c:6273,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:6280,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/replication/logical/worker.c:6281,2'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/worker.c:6283,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:6286,3'
          Dst:             CommitTransactionCommand
    - functionName:    stop_skipping_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6181
      functionLinenumberEnd: 6191
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6185,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:6185,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:6185,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:6185,2'
          Dst:             errfinish
    - functionName:    reset_apply_error_context_info
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6372
      functionLinenumberEnd: 6377
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_apply_error_context_xact
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6376,2'
          Dst:             set_apply_error_context_xact
    - functionName:    set_apply_error_context_xact
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6364
      functionLinenumberEnd: 6367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_handle_commit_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AcceptInvalidationMessages
        - CommitTransactionCommand
        - EndTransactionBlock
        - IsTransactionBlock
        - IsTransactionState
        - StartTransactionCommand
        - clear_subscription_skip_lsn
        - maybe_reread_subscription
        - pgstat_report_stat
        - stop_skipping_changes
        - store_flush_position
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2525,3'
          Dst:             stop_skipping_changes
        - Src:             '../src/backend/replication/logical/worker.c:2531,8'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:2532,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:2535,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:2541,3'
          Dst:             clear_subscription_skip_lsn
        - Src:             '../src/backend/replication/logical/worker.c:2550,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:2552,7'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/replication/logical/worker.c:2554,4'
          Dst:             EndTransactionBlock
        - Src:             '../src/backend/replication/logical/worker.c:2555,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:2558,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/worker.c:2560,3'
          Dst:             store_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:2565,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/replication/logical/worker.c:2566,3'
          Dst:             maybe_reread_subscription
    - functionName:    store_flush_position
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3963
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - am_parallel_apply_worker
        - dlist_push_tail
        - palloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3970,6'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:3974,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3977,13'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/worker.c:3981,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/replication/logical/worker.c:3982,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    set_apply_error_context_origin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6434
      functionLinenumberEnd: 6437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextStrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6435,41'
          Dst:             MemoryContextStrdup
    - functionName:    AtEOXact_LogicalRepWorkers
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6402
      functionLinenumberEnd: 6427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - logicalrep_worker_wakeup_ptr
        - logicalrep_workers_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6407,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/logical/worker.c:6414,14'
          Dst:             logicalrep_workers_find
        - Src:             '../src/backend/replication/logical/worker.c:6419,5'
          Dst:             logicalrep_worker_wakeup_ptr
        - Src:             '../src/backend/replication/logical/worker.c:6422,3'
          Dst:             LWLockRelease
    - functionName:    LogicalRepWorkersWakeupAtCommit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6388
      functionLinenumberEnd: 6395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - list_append_unique_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6391,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:6393,3'
          Dst:             list_append_unique_oid
        - Src:             '../src/backend/replication/logical/worker.c:6394,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    apply_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6292
      functionLinenumberEnd: 6359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          271
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - errcontext_msg
        - logicalrep_message_type
        - set_errcontext_domain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6303,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6305,9'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6303,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/worker.c:6307,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6309,9'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6307,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/worker.c:6312,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6314,9'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6312,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/worker.c:6323,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6325,10'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6323,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/worker.c:6330,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6332,10'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6330,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/worker.c:6341,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6343,10'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6341,5'
          Dst:             errcontext_msg
        - Src:             '../src/backend/replication/logical/worker.c:6349,5'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/replication/logical/worker.c:6351,10'
          Dst:             logicalrep_message_type
        - Src:             '../src/backend/replication/logical/worker.c:6349,5'
          Dst:             errcontext_msg
    - functionName:    IsLogicalParallelApplyWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6144
      functionLinenumberEnd: 6145
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsLogicalWorker
        - am_parallel_apply_worker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6145,9'
          Dst:             IsLogicalWorker
        - Src:             '../src/backend/replication/logical/worker.c:6145,30'
          Dst:             am_parallel_apply_worker
    - functionName:    IsLogicalWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6135
      functionLinenumberEnd: 6136
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_apply_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5698
      functionLinenumberEnd: 5815
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         56
      ICount:          314
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - AllTablesyncsReady
        - CheckPubDeadTupleRetention
        - CommitTransactionCommand
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - ReplicationOriginNameForLogicalRep
        - StartTransactionCommand
        - UpdateTwoPhaseState
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - replorigin_by_name
        - replorigin_create
        - replorigin_session_get_progress
        - replorigin_session_setup
        - set_apply_error_context_origin
        - set_stream_options
        - start_apply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5716,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5716,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5716,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:5716,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5716,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5721,2'
          Dst:             ReplicationOriginNameForLogicalRep
        - Src:             '../src/backend/replication/logical/worker.c:5723,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5724,13'
          Dst:             replorigin_by_name
        - Src:             '../src/backend/replication/logical/worker.c:5726,14'
          Dst:             replorigin_create
        - Src:             '../src/backend/replication/logical/worker.c:5727,2'
          Dst:             replorigin_session_setup
        - Src:             '../src/backend/replication/logical/worker.c:5729,20'
          Dst:             replorigin_session_get_progress
        - Src:             '../src/backend/replication/logical/worker.c:5730,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5741,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5741,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5741,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:5741,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5741,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5762,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5763,3'
          Dst:             CheckPubDeadTupleRetention
        - Src:             '../src/backend/replication/logical/worker.c:5764,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5767,2'
          Dst:             set_apply_error_context_origin
        - Src:             '../src/backend/replication/logical/worker.c:5769,2'
          Dst:             set_stream_options
        - Src:             '../src/backend/replication/logical/worker.c:5781,3'
          Dst:             AllTablesyncsReady
        - Src:             '../src/backend/replication/logical/worker.c:5787,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5793,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:5793,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:5795,3'
          Dst:             UpdateTwoPhaseState
        - Src:             '../src/backend/replication/logical/worker.c:5797,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:5798,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5805,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5805,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5805,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:5805,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5814,2'
          Dst:             start_apply
    - functionName:    ReplicationOriginNameForLogicalRep
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_snprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:655,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/logical/worker.c:660,3'
          Dst:             pg_snprintf
    - functionName:    set_stream_options
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5631,34'
          Dst:             pstrdup
    - functionName:    start_apply
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5658
      functionLinenumberEnd: 5689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - AbortOutOfAnyTransaction
        - DisableSubscriptionAndExit
        - LogicalRepApplyLoop
        - __sigsetjmp
        - pg_re_throw
        - pgstat_report_subscription_error
        - replorigin_xact_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5659,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/replication/logical/worker.c:5661,3'
          Dst:             LogicalRepApplyLoop
        - Src:             '../src/backend/replication/logical/worker.c:5671,3'
          Dst:             replorigin_xact_clear
        - Src:             '../src/backend/replication/logical/worker.c:5674,4'
          Dst:             DisableSubscriptionAndExit
        - Src:             '../src/backend/replication/logical/worker.c:5682,4'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/replication/logical/worker.c:5683,4'
          Dst:             pgstat_report_subscription_error
        - Src:             '../src/backend/replication/logical/worker.c:5685,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/replication/logical/worker.c:5688,2'
          Dst:             pg_re_throw
    - functionName:    LogicalRepApplyLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4005
      functionLinenumberEnd: 4311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         133
      ICount:          672
      EdgeCount:       172
      CyclomaticComplexity: 41
      functionsReached:
        - AcceptInvalidationMessages
        - AllocSetContextCreateInternal
        - FullTransactionIdFromU64
        - GetCurrentTimestamp
        - IsTransactionState
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessConfigFile
        - ProcessInterrupts
        - ProcessSyncingRelations
        - ResetLatch
        - UpdateWorkerStats
        - WaitLatchOrSocket
        - apply_dispatch
        - dlist_is_empty
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initReadOnlyStringInfo
        - maybe_advance_nonremovable_xid
        - maybe_reread_subscription
        - pgstat_report_activity
        - pgstat_report_stat
        - pq_getmsgbyte
        - pq_getmsgint64
        - send_feedback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:4006,36'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4016,24'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/worker.c:4024,28'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/worker.c:4029,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:4050,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/worker.c:4052,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4061,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/worker.c:4069,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4069,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4069,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:4069,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4082,7'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/logical/worker.c:4086,28'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4092,6'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4094,6'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/replication/logical/worker.c:4096,10'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/worker.c:4104,19'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4105,17'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4106,19'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4114,7'
          Dst:             UpdateWorkerStats
        - Src:             '../src/backend/replication/logical/worker.c:4116,7'
          Dst:             apply_dispatch
        - Src:             '../src/backend/replication/logical/worker.c:4118,7'
          Dst:             maybe_advance_nonremovable_xid
        - Src:             '../src/backend/replication/logical/worker.c:4126,17'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4127,19'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4128,25'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/worker.c:4133,7'
          Dst:             send_feedback
        - Src:             '../src/backend/replication/logical/worker.c:4135,7'
          Dst:             maybe_advance_nonremovable_xid
        - Src:             '../src/backend/replication/logical/worker.c:4137,7'
          Dst:             UpdateWorkerStats
        - Src:             '../src/backend/replication/logical/worker.c:4141,29'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4142,69'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4142,35'
          Dst:             FullTransactionIdFromU64
        - Src:             '../src/backend/replication/logical/worker.c:4143,67'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4143,33'
          Dst:             FullTransactionIdFromU64
        - Src:             '../src/backend/replication/logical/worker.c:4144,29'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/logical/worker.c:4153,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4153,8'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4153,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:4153,8'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4155,7'
          Dst:             maybe_advance_nonremovable_xid
        - Src:             '../src/backend/replication/logical/worker.c:4157,7'
          Dst:             UpdateWorkerStats
        - Src:             '../src/backend/replication/logical/worker.c:4161,6'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/logical/worker.c:4169,3'
          Dst:             send_feedback
        - Src:             '../src/backend/replication/logical/worker.c:4174,3'
          Dst:             maybe_advance_nonremovable_xid
        - Src:             '../src/backend/replication/logical/worker.c:4183,4'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/replication/logical/worker.c:4184,4'
          Dst:             maybe_reread_subscription
        - Src:             '../src/backend/replication/logical/worker.c:4190,4'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:4194,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/logical/worker.c:4195,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:4208,8'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/replication/logical/worker.c:4227,8'
          Dst:             WaitLatchOrSocket
        - Src:             '../src/backend/replication/logical/worker.c:4235,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/logical/worker.c:4236,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/worker.c:4242,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/logical/worker.c:4263,23'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:4271,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:4271,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:4271,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:4271,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:4271,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:4288,4'
          Dst:             send_feedback
        - Src:             '../src/backend/replication/logical/worker.c:4290,4'
          Dst:             maybe_advance_nonremovable_xid
        - Src:             '../src/backend/replication/logical/worker.c:4300,9'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:4301,5'
          Dst:             pgstat_report_stat
    - functionName:    DisableSubscriptionAndExit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6077
      functionLinenumberEnd: 6127
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - AbortOutOfAnyTransaction
        - ApplyLauncherForgetWorkerStartTime
        - CheckSubDeadTupleRetention
        - CommitTransactionCommand
        - DisableSubscription
        - EmitErrorReport
        - FlushErrorState
        - GetTransactionSnapshot
        - PopActiveSnapshot
        - PushActiveSnapshot
        - StartTransactionCommand
        - am_leader_apply_worker
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_subscription_error
        - proc_exit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6084,2'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/replication/logical/worker.c:6085,2'
          Dst:             AbortOutOfAnyTransaction
        - Src:             '../src/backend/replication/logical/worker.c:6086,2'
          Dst:             FlushErrorState
        - Src:             '../src/backend/replication/logical/worker.c:6094,2'
          Dst:             pgstat_report_subscription_error
        - Src:             '../src/backend/replication/logical/worker.c:6097,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:6103,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:6103,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:6105,2'
          Dst:             DisableSubscription
        - Src:             '../src/backend/replication/logical/worker.c:6106,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/replication/logical/worker.c:6107,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:6110,6'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:6111,3'
          Dst:             ApplyLauncherForgetWorkerStartTime
        - Src:             '../src/backend/replication/logical/worker.c:6114,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:6114,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:6114,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:6114,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:6123,2'
          Dst:             CheckSubDeadTupleRetention
        - Src:             '../src/backend/replication/logical/worker.c:6127,2'
          Dst:             proc_exit
    - functionName:    initReadOnlyStringInfo
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_dispatch
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - apply_handle_begin
        - apply_handle_begin_prepare
        - apply_handle_commit
        - apply_handle_commit_prepared
        - apply_handle_delete
        - apply_handle_insert
        - apply_handle_origin
        - apply_handle_prepare
        - apply_handle_relation
        - apply_handle_rollback_prepared
        - apply_handle_stream_abort
        - apply_handle_stream_commit
        - apply_handle_stream_prepare
        - apply_handle_stream_start
        - apply_handle_stream_stop
        - apply_handle_truncate
        - apply_handle_type
        - apply_handle_update
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_getmsgbyte
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:3811,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3800,29'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/logical/worker.c:3814,4'
          Dst:             apply_handle_begin
        - Src:             '../src/backend/replication/logical/worker.c:3818,4'
          Dst:             apply_handle_commit
        - Src:             '../src/backend/replication/logical/worker.c:3822,4'
          Dst:             apply_handle_insert
        - Src:             '../src/backend/replication/logical/worker.c:3826,4'
          Dst:             apply_handle_update
        - Src:             '../src/backend/replication/logical/worker.c:3830,4'
          Dst:             apply_handle_delete
        - Src:             '../src/backend/replication/logical/worker.c:3834,4'
          Dst:             apply_handle_truncate
        - Src:             '../src/backend/replication/logical/worker.c:3838,4'
          Dst:             apply_handle_relation
        - Src:             '../src/backend/replication/logical/worker.c:3842,4'
          Dst:             apply_handle_type
        - Src:             '../src/backend/replication/logical/worker.c:3846,4'
          Dst:             apply_handle_origin
        - Src:             '../src/backend/replication/logical/worker.c:3859,4'
          Dst:             apply_handle_stream_start
        - Src:             '../src/backend/replication/logical/worker.c:3863,4'
          Dst:             apply_handle_stream_stop
        - Src:             '../src/backend/replication/logical/worker.c:3867,4'
          Dst:             apply_handle_stream_abort
        - Src:             '../src/backend/replication/logical/worker.c:3871,4'
          Dst:             apply_handle_stream_commit
        - Src:             '../src/backend/replication/logical/worker.c:3875,4'
          Dst:             apply_handle_begin_prepare
        - Src:             '../src/backend/replication/logical/worker.c:3879,4'
          Dst:             apply_handle_prepare
        - Src:             '../src/backend/replication/logical/worker.c:3883,4'
          Dst:             apply_handle_commit_prepared
        - Src:             '../src/backend/replication/logical/worker.c:3887,4'
          Dst:             apply_handle_rollback_prepared
        - Src:             '../src/backend/replication/logical/worker.c:3891,4'
          Dst:             apply_handle_stream_prepare
        - Src:             '../src/backend/replication/logical/worker.c:3895,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:3895,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:3895,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:3895,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:3895,4'
          Dst:             errfinish
    - functionName:    apply_handle_begin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logicalrep_read_begin
        - maybe_start_skipping_changes
        - pgstat_report_activity
        - set_apply_error_context_xact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1236,2'
          Dst:             logicalrep_read_begin
        - Src:             '../src/backend/replication/logical/worker.c:1237,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:1241,2'
          Dst:             maybe_start_skipping_changes
        - Src:             '../src/backend/replication/logical/worker.c:1245,2'
          Dst:             pgstat_report_activity
    - functionName:    apply_handle_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessSyncingRelations
        - apply_handle_commit_internal
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_read_commit
        - pgstat_report_activity
        - reset_apply_error_context_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1258,2'
          Dst:             logicalrep_read_commit
        - Src:             '../src/backend/replication/logical/worker.c:1261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1261,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1261,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1261,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1261,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1267,2'
          Dst:             apply_handle_commit_internal
        - Src:             '../src/backend/replication/logical/worker.c:1273,2'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:1275,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1276,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ExecCloseIndices
        - ExecInitExtraTupleSlot
        - ExecOpenIndices
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - RestoreUserContext
        - SwitchToUntrustedUser
        - apply_handle_insert_internal
        - apply_handle_tuple_routing
        - begin_replication_step
        - create_edata_for_relation
        - end_replication_step
        - finish_edata
        - handle_streamed_transaction
        - logicalrep_read_insert
        - logicalrep_rel_close
        - logicalrep_rel_open
        - should_apply_changes_for_rel
        - slot_fill_defaults
        - slot_store_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2668,3'
          Dst:             handle_streamed_transaction
        - Src:             '../src/backend/replication/logical/worker.c:2671,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2673,10'
          Dst:             logicalrep_read_insert
        - Src:             '../src/backend/replication/logical/worker.c:2674,8'
          Dst:             logicalrep_rel_open
        - Src:             '../src/backend/replication/logical/worker.c:2675,7'
          Dst:             should_apply_changes_for_rel
        - Src:             '../src/backend/replication/logical/worker.c:2681,3'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:2682,3'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2692,3'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/replication/logical/worker.c:2698,10'
          Dst:             create_edata_for_relation
        - Src:             '../src/backend/replication/logical/worker.c:2700,15'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/replication/logical/worker.c:2705,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:2705,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2706,2'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:2707,2'
          Dst:             slot_fill_defaults
        - Src:             '../src/backend/replication/logical/worker.c:2708,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2712,3'
          Dst:             apply_handle_tuple_routing
        - Src:             '../src/backend/replication/logical/worker.c:2718,3'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/replication/logical/worker.c:2719,3'
          Dst:             apply_handle_insert_internal
        - Src:             '../src/backend/replication/logical/worker.c:2720,3'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/replication/logical/worker.c:2723,2'
          Dst:             finish_edata
        - Src:             '../src/backend/replication/logical/worker.c:2729,3'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/replication/logical/worker.c:2731,2'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:2733,2'
          Dst:             end_replication_step
    - functionName:    apply_handle_update
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          332
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - ExecInitExtraTupleSlot
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - RestoreUserContext
        - SwitchToUntrustedUser
        - TupleDescCompactAttr
        - apply_handle_tuple_routing
        - apply_handle_update_internal
        - begin_replication_step
        - bms_add_member
        - check_relation_updatable
        - create_edata_for_relation
        - end_replication_step
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - finish_edata
        - handle_streamed_transaction
        - list_nth
        - logicalrep_read_update
        - logicalrep_rel_close
        - logicalrep_rel_open
        - should_apply_changes_for_rel
        - slot_store_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2828,3'
          Dst:             handle_streamed_transaction
        - Src:             '../src/backend/replication/logical/worker.c:2831,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2833,10'
          Dst:             logicalrep_read_update
        - Src:             '../src/backend/replication/logical/worker.c:2835,8'
          Dst:             logicalrep_rel_open
        - Src:             '../src/backend/replication/logical/worker.c:2836,7'
          Dst:             should_apply_changes_for_rel
        - Src:             '../src/backend/replication/logical/worker.c:2842,3'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:2843,3'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2851,2'
          Dst:             check_relation_updatable
        - Src:             '../src/backend/replication/logical/worker.c:2859,3'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/replication/logical/worker.c:2862,10'
          Dst:             create_edata_for_relation
        - Src:             '../src/backend/replication/logical/worker.c:2864,15'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/replication/logical/worker.c:2876,20'
          Dst:             list_nth
        - Src:             '../src/backend/replication/logical/worker.c:2879,27'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/backend/replication/logical/worker.c:2885,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2885,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2885,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:2885,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:2885,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2892,6'
          Dst:             bms_add_member
        - Src:             '../src/backend/replication/logical/worker.c:2898,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:2898,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2899,2'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:2901,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2905,3'
          Dst:             apply_handle_tuple_routing
        - Src:             '../src/backend/replication/logical/worker.c:2908,3'
          Dst:             apply_handle_update_internal
        - Src:             '../src/backend/replication/logical/worker.c:2911,2'
          Dst:             finish_edata
        - Src:             '../src/backend/replication/logical/worker.c:2917,3'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/replication/logical/worker.c:2919,2'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:2921,2'
          Dst:             end_replication_step
    - functionName:    apply_handle_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          191
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ExecCloseIndices
        - ExecInitExtraTupleSlot
        - ExecOpenIndices
        - MakePerTupleExprContext
        - MemoryContextSwitchTo
        - RestoreUserContext
        - SwitchToUntrustedUser
        - apply_handle_delete_internal
        - apply_handle_tuple_routing
        - begin_replication_step
        - check_relation_updatable
        - create_edata_for_relation
        - end_replication_step
        - finish_edata
        - handle_streamed_transaction
        - logicalrep_read_delete
        - logicalrep_rel_close
        - logicalrep_rel_open
        - should_apply_changes_for_rel
        - slot_store_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3052,3'
          Dst:             handle_streamed_transaction
        - Src:             '../src/backend/replication/logical/worker.c:3055,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:3057,10'
          Dst:             logicalrep_read_delete
        - Src:             '../src/backend/replication/logical/worker.c:3058,8'
          Dst:             logicalrep_rel_open
        - Src:             '../src/backend/replication/logical/worker.c:3059,7'
          Dst:             should_apply_changes_for_rel
        - Src:             '../src/backend/replication/logical/worker.c:3065,3'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:3066,3'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:3074,2'
          Dst:             check_relation_updatable
        - Src:             '../src/backend/replication/logical/worker.c:3082,3'
          Dst:             SwitchToUntrustedUser
        - Src:             '../src/backend/replication/logical/worker.c:3085,10'
          Dst:             create_edata_for_relation
        - Src:             '../src/backend/replication/logical/worker.c:3087,15'
          Dst:             ExecInitExtraTupleSlot
        - Src:             '../src/backend/replication/logical/worker.c:3092,33'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/replication/logical/worker.c:3092,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3093,2'
          Dst:             slot_store_data
        - Src:             '../src/backend/replication/logical/worker.c:3094,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:3098,3'
          Dst:             apply_handle_tuple_routing
        - Src:             '../src/backend/replication/logical/worker.c:3104,3'
          Dst:             ExecOpenIndices
        - Src:             '../src/backend/replication/logical/worker.c:3105,3'
          Dst:             apply_handle_delete_internal
        - Src:             '../src/backend/replication/logical/worker.c:3107,3'
          Dst:             ExecCloseIndices
        - Src:             '../src/backend/replication/logical/worker.c:3110,2'
          Dst:             finish_edata
        - Src:             '../src/backend/replication/logical/worker.c:3116,3'
          Dst:             RestoreUserContext
        - Src:             '../src/backend/replication/logical/worker.c:3118,2'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:3120,2'
          Dst:             end_replication_step
    - functionName:    apply_handle_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          634
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - ExecuteTruncateGuts
        - IsCatalogRelation
        - TargetPrivilegesCheck
        - begin_replication_step
        - end_replication_step
        - find_all_inheritors
        - handle_streamed_transaction
        - lappend
        - lappend_oid
        - list_member_oid
        - logicalrep_read_truncate
        - logicalrep_rel_close
        - logicalrep_rel_open
        - should_apply_changes_for_rel
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:3688,3'
          Dst:             handle_streamed_transaction
        - Src:             '../src/backend/replication/logical/worker.c:3691,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:3693,18'
          Dst:             logicalrep_read_truncate
        - Src:             '../src/backend/replication/logical/worker.c:3700,9'
          Dst:             logicalrep_rel_open
        - Src:             '../src/backend/replication/logical/worker.c:3701,8'
          Dst:             should_apply_changes_for_rel
        - Src:             '../src/backend/replication/logical/worker.c:3707,4'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:3711,17'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/worker.c:3712,3'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:3713,10'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/worker.c:3714,12'
          Dst:             lappend_oid
        - Src:             '../src/backend/replication/logical/worker.c:3715,7'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/replication/logical/worker.c:3716,20'
          Dst:             lappend_oid
        - Src:             '../src/backend/replication/logical/worker.c:3725,24'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/replication/logical/worker.c:3734,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/replication/logical/worker.c:3738,16'
          Dst:             table_open
        - Src:             '../src/backend/replication/logical/worker.c:3746,6'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/worker.c:3750,5'
          Dst:             TargetPrivilegesCheck
        - Src:             '../src/backend/replication/logical/worker.c:3751,12'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/worker.c:3752,17'
          Dst:             lappend
        - Src:             '../src/backend/replication/logical/worker.c:3753,14'
          Dst:             lappend_oid
        - Src:             '../src/backend/replication/logical/worker.c:3755,9'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/replication/logical/worker.c:3756,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/replication/logical/worker.c:3771,2'
          Dst:             ExecuteTruncateGuts
        - Src:             '../src/backend/replication/logical/worker.c:3781,3'
          Dst:             logicalrep_rel_close
        - Src:             '../src/backend/replication/logical/worker.c:3787,3'
          Dst:             table_close
        - Src:             '../src/backend/replication/logical/worker.c:3790,2'
          Dst:             end_replication_step
    - functionName:    apply_handle_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_streamed_transaction
        - logicalrep_partmap_reset_relmap
        - logicalrep_read_rel
        - logicalrep_relmap_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2585,6'
          Dst:             handle_streamed_transaction
        - Src:             '../src/backend/replication/logical/worker.c:2588,8'
          Dst:             logicalrep_read_rel
        - Src:             '../src/backend/replication/logical/worker.c:2589,2'
          Dst:             logicalrep_relmap_update
        - Src:             '../src/backend/replication/logical/worker.c:2592,2'
          Dst:             logicalrep_partmap_reset_relmap
    - functionName:    apply_handle_type
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_streamed_transaction
        - logicalrep_read_typ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2608,6'
          Dst:             handle_streamed_transaction
        - Src:             '../src/backend/replication/logical/worker.c:2611,2'
          Dst:             logicalrep_read_typ
    - functionName:    apply_handle_origin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          73
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsTransactionState
        - am_tablesync_worker
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1692,5'
          Dst:             IsTransactionState
        - Src:             '../src/backend/replication/logical/worker.c:1692,30'
          Dst:             am_tablesync_worker
        - Src:             '../src/backend/replication/logical/worker.c:1693,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1693,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1693,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1693,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1693,3'
          Dst:             errfinish
    - functionName:    apply_handle_stream_start
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          244
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_transaction_apply_action
        - logicalrep_read_stream_start
        - logicalrep_worker_wakeup
        - pa_allocate_worker
        - pa_lock_transaction
        - pa_send_data
        - pa_set_stream_apply_worker
        - pa_set_xact_state
        - pa_switch_to_partial_serialize
        - pa_unlock_stream
        - pg_atomic_add_fetch_u32
        - pgstat_report_activity
        - set_apply_error_context_xact
        - stream_start_internal
        - stream_write_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:1779,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1753,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1753,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1753,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1753,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1753,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1764,15'
          Dst:             logicalrep_read_stream_start
        - Src:             '../src/backend/replication/logical/worker.c:1767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1767,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1767,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1767,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1767,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1771,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:1775,3'
          Dst:             pa_allocate_worker
        - Src:             '../src/backend/replication/logical/worker.c:1777,17'
          Dst:             get_transaction_apply_action
        - Src:             '../src/backend/replication/logical/worker.c:1791,4'
          Dst:             stream_start_internal
        - Src:             '../src/backend/replication/logical/worker.c:1803,8'
          Dst:             pa_send_data
        - Src:             '../src/backend/replication/logical/worker.c:1810,6'
          Dst:             pa_unlock_stream
        - Src:             '../src/backend/replication/logical/worker.c:1816,5'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/replication/logical/worker.c:1819,5'
          Dst:             pa_set_stream_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:1827,4'
          Dst:             pa_switch_to_partial_serialize
        - Src:             '../src/backend/replication/logical/worker.c:1839,5'
          Dst:             stream_start_internal
        - Src:             '../src/backend/replication/logical/worker.c:1841,4'
          Dst:             stream_write_change
        - Src:             '../src/backend/replication/logical/worker.c:1844,4'
          Dst:             pa_set_stream_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:1851,5'
          Dst:             pa_lock_transaction
        - Src:             '../src/backend/replication/logical/worker.c:1852,5'
          Dst:             pa_set_xact_state
        - Src:             '../src/backend/replication/logical/worker.c:1858,5'
          Dst:             logicalrep_worker_wakeup
        - Src:             '../src/backend/replication/logical/worker.c:1866,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1866,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1866,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1866,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1870,2'
          Dst:             pgstat_report_activity
    - functionName:    apply_handle_stream_stop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - IsTransactionOrTransactionBlock
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_transaction_apply_action
        - pa_decr_and_wait_stream_block
        - pa_lock_stream
        - pa_send_data
        - pa_set_stream_apply_worker
        - pa_switch_to_partial_serialize
        - pgstat_report_activity
        - reset_apply_error_context_info
        - stream_stop_internal
        - stream_write_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:1915,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1909,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1909,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1909,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1909,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1909,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1913,17'
          Dst:             get_transaction_apply_action
        - Src:             '../src/backend/replication/logical/worker.c:1918,4'
          Dst:             stream_stop_internal
        - Src:             '../src/backend/replication/logical/worker.c:1930,4'
          Dst:             pa_lock_stream
        - Src:             '../src/backend/replication/logical/worker.c:1932,8'
          Dst:             pa_send_data
        - Src:             '../src/backend/replication/logical/worker.c:1934,5'
          Dst:             pa_set_stream_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:1942,4'
          Dst:             pa_switch_to_partial_serialize
        - Src:             '../src/backend/replication/logical/worker.c:1946,4'
          Dst:             stream_write_change
        - Src:             '../src/backend/replication/logical/worker.c:1947,4'
          Dst:             stream_stop_internal
        - Src:             '../src/backend/replication/logical/worker.c:1948,4'
          Dst:             pa_set_stream_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:1952,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1952,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1952,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1952,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1978,4'
          Dst:             pa_decr_and_wait_stream_block
        - Src:             '../src/backend/replication/logical/worker.c:1982,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1982,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1982,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1982,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1993,6'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/replication/logical/worker.c:1994,3'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1996,3'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1998,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_stream_abort
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          287
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_transaction_apply_action
        - logicalrep_read_stream_abort
        - pa_decr_and_wait_stream_block
        - pa_lock_stream
        - pa_send_data
        - pa_set_fileset_state
        - pa_stream_abort
        - pa_switch_to_partial_serialize
        - pa_unlock_stream
        - pa_xact_finish
        - pg_atomic_add_fetch_u32
        - reset_apply_error_context_info
        - set_apply_error_context_xact
        - stream_abort_internal
        - stream_close_file
        - stream_open_and_write_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:2118,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2102,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2102,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2102,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:2102,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2102,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2107,2'
          Dst:             logicalrep_read_stream_abort
        - Src:             '../src/backend/replication/logical/worker.c:2114,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:2116,17'
          Dst:             get_transaction_apply_action
        - Src:             '../src/backend/replication/logical/worker.c:2126,4'
          Dst:             stream_abort_internal
        - Src:             '../src/backend/replication/logical/worker.c:2128,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2128,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2128,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2128,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2151,5'
          Dst:             pa_unlock_stream
        - Src:             '../src/backend/replication/logical/worker.c:2152,5'
          Dst:             pg_atomic_add_fetch_u32
        - Src:             '../src/backend/replication/logical/worker.c:2153,5'
          Dst:             pa_lock_stream
        - Src:             '../src/backend/replication/logical/worker.c:2156,8'
          Dst:             pa_send_data
        - Src:             '../src/backend/replication/logical/worker.c:2179,6'
          Dst:             pa_xact_finish
        - Src:             '../src/backend/replication/logical/worker.c:2188,4'
          Dst:             pa_switch_to_partial_serialize
        - Src:             '../src/backend/replication/logical/worker.c:2199,4'
          Dst:             stream_open_and_write_change
        - Src:             '../src/backend/replication/logical/worker.c:2204,5'
          Dst:             pa_set_fileset_state
        - Src:             '../src/backend/replication/logical/worker.c:2205,5'
          Dst:             pa_xact_finish
        - Src:             '../src/backend/replication/logical/worker.c:2216,5'
          Dst:             stream_close_file
        - Src:             '../src/backend/replication/logical/worker.c:2218,4'
          Dst:             pa_stream_abort
        - Src:             '../src/backend/replication/logical/worker.c:2229,5'
          Dst:             pa_decr_and_wait_stream_block
        - Src:             '../src/backend/replication/logical/worker.c:2231,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2231,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2231,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2231,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2235,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2235,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2235,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2235,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2239,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_stream_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          239
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - ProcessSyncingRelations
        - apply_handle_commit_internal
        - apply_spooled_messages
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_transaction_apply_action
        - logicalrep_read_stream_commit
        - pa_reset_subtrans
        - pa_send_data
        - pa_set_fileset_state
        - pa_set_xact_state
        - pa_switch_to_partial_serialize
        - pa_unlock_transaction
        - pa_xact_finish
        - pgstat_report_activity
        - reset_apply_error_context_info
        - set_apply_error_context_xact
        - stream_cleanup_files
        - stream_close_file
        - stream_open_and_write_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:2428,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2419,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2419,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2419,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:2419,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2419,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2423,8'
          Dst:             logicalrep_read_stream_commit
        - Src:             '../src/backend/replication/logical/worker.c:2424,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:2426,17'
          Dst:             get_transaction_apply_action
        - Src:             '../src/backend/replication/logical/worker.c:2436,4'
          Dst:             apply_spooled_messages
        - Src:             '../src/backend/replication/logical/worker.c:2439,4'
          Dst:             apply_handle_commit_internal
        - Src:             '../src/backend/replication/logical/worker.c:2442,4'
          Dst:             stream_cleanup_files
        - Src:             '../src/backend/replication/logical/worker.c:2444,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2444,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2444,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2444,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2450,8'
          Dst:             pa_send_data
        - Src:             '../src/backend/replication/logical/worker.c:2453,5'
          Dst:             pa_xact_finish
        - Src:             '../src/backend/replication/logical/worker.c:2461,4'
          Dst:             pa_switch_to_partial_serialize
        - Src:             '../src/backend/replication/logical/worker.c:2467,4'
          Dst:             stream_open_and_write_change
        - Src:             '../src/backend/replication/logical/worker.c:2470,4'
          Dst:             pa_set_fileset_state
        - Src:             '../src/backend/replication/logical/worker.c:2473,4'
          Dst:             pa_xact_finish
        - Src:             '../src/backend/replication/logical/worker.c:2483,5'
          Dst:             stream_close_file
        - Src:             '../src/backend/replication/logical/worker.c:2485,4'
          Dst:             apply_handle_commit_internal
        - Src:             '../src/backend/replication/logical/worker.c:2493,4'
          Dst:             pa_set_xact_state
        - Src:             '../src/backend/replication/logical/worker.c:2494,4'
          Dst:             pa_unlock_transaction
        - Src:             '../src/backend/replication/logical/worker.c:2496,4'
          Dst:             pa_reset_subtrans
        - Src:             '../src/backend/replication/logical/worker.c:2498,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2498,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2498,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2498,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2502,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2502,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2502,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2502,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2510,2'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:2512,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:2514,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_begin_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - am_tablesync_worker
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_read_begin_prepare
        - maybe_start_skipping_changes
        - pgstat_report_activity
        - set_apply_error_context_xact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1288,6'
          Dst:             am_tablesync_worker
        - Src:             '../src/backend/replication/logical/worker.c:1289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1289,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1289,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1289,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1289,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1296,2'
          Dst:             logicalrep_read_begin_prepare
        - Src:             '../src/backend/replication/logical/worker.c:1297,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:1301,2'
          Dst:             maybe_start_skipping_changes
        - Src:             '../src/backend/replication/logical/worker.c:1305,2'
          Dst:             pgstat_report_activity
    - functionName:    apply_handle_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CommitTransactionCommand
        - ProcessSyncingRelations
        - apply_handle_prepare_internal
        - begin_replication_step
        - clear_subscription_skip_lsn
        - end_replication_step
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - logicalrep_read_prepare
        - pgstat_report_activity
        - pgstat_report_stat
        - reset_apply_error_context_info
        - stop_skipping_changes
        - store_flush_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1353,2'
          Dst:             logicalrep_read_prepare
        - Src:             '../src/backend/replication/logical/worker.c:1356,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1356,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1356,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1356,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1356,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1372,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1374,2'
          Dst:             apply_handle_prepare_internal
        - Src:             '../src/backend/replication/logical/worker.c:1376,2'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1377,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1378,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/worker.c:1390,2'
          Dst:             store_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:1398,2'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:1406,2'
          Dst:             stop_skipping_changes
        - Src:             '../src/backend/replication/logical/worker.c:1407,2'
          Dst:             clear_subscription_skip_lsn
        - Src:             '../src/backend/replication/logical/worker.c:1409,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1410,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_commit_prepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CommitTransactionCommand
        - FinishPreparedTransaction
        - ProcessSyncingRelations
        - TwoPhaseTransactionGid
        - begin_replication_step
        - clear_subscription_skip_lsn
        - end_replication_step
        - logicalrep_read_commit_prepared
        - pgstat_report_activity
        - pgstat_report_stat
        - reset_apply_error_context_info
        - set_apply_error_context_xact
        - store_flush_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1428,2'
          Dst:             logicalrep_read_commit_prepared
        - Src:             '../src/backend/replication/logical/worker.c:1429,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:1432,2'
          Dst:             TwoPhaseTransactionGid
        - Src:             '../src/backend/replication/logical/worker.c:1436,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1445,2'
          Dst:             FinishPreparedTransaction
        - Src:             '../src/backend/replication/logical/worker.c:1446,2'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1447,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1448,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/worker.c:1450,2'
          Dst:             store_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:1457,2'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:1459,2'
          Dst:             clear_subscription_skip_lsn
        - Src:             '../src/backend/replication/logical/worker.c:1461,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1462,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_rollback_prepared
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommitTransactionCommand
        - FinishPreparedTransaction
        - LookupGXact
        - ProcessSyncingRelations
        - TwoPhaseTransactionGid
        - begin_replication_step
        - clear_subscription_skip_lsn
        - end_replication_step
        - logicalrep_read_rollback_prepared
        - pgstat_report_activity
        - pgstat_report_stat
        - reset_apply_error_context_info
        - set_apply_error_context_xact
        - store_flush_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1480,2'
          Dst:             logicalrep_read_rollback_prepared
        - Src:             '../src/backend/replication/logical/worker.c:1481,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:1484,2'
          Dst:             TwoPhaseTransactionGid
        - Src:             '../src/backend/replication/logical/worker.c:1493,6'
          Dst:             LookupGXact
        - Src:             '../src/backend/replication/logical/worker.c:1504,3'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1505,3'
          Dst:             FinishPreparedTransaction
        - Src:             '../src/backend/replication/logical/worker.c:1506,3'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1507,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1509,3'
          Dst:             clear_subscription_skip_lsn
        - Src:             '../src/backend/replication/logical/worker.c:1512,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/worker.c:1519,2'
          Dst:             store_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:1526,2'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:1528,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1529,2'
          Dst:             reset_apply_error_context_info
    - functionName:    apply_handle_stream_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          289
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - CommitTransactionCommand
        - ProcessSyncingRelations
        - am_tablesync_worker
        - apply_handle_prepare_internal
        - apply_spooled_messages
        - begin_replication_step
        - clear_subscription_skip_lsn
        - end_replication_step
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_transaction_apply_action
        - logicalrep_read_stream_prepare
        - pa_reset_subtrans
        - pa_send_data
        - pa_set_fileset_state
        - pa_set_xact_state
        - pa_switch_to_partial_serialize
        - pa_unlock_transaction
        - pa_xact_finish
        - pgstat_report_activity
        - pgstat_report_stat
        - reset_apply_error_context_info
        - set_apply_error_context_xact
        - stop_skipping_changes
        - store_flush_position
        - stream_cleanup_files
        - stream_close_file
        - stream_open_and_write_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/logical/worker.c:1561,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:1546,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1546,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1546,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1546,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1546,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1551,6'
          Dst:             am_tablesync_worker
        - Src:             '../src/backend/replication/logical/worker.c:1552,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1552,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1552,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/logical/worker.c:1552,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1552,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1556,2'
          Dst:             logicalrep_read_stream_prepare
        - Src:             '../src/backend/replication/logical/worker.c:1557,2'
          Dst:             set_apply_error_context_xact
        - Src:             '../src/backend/replication/logical/worker.c:1559,17'
          Dst:             get_transaction_apply_action
        - Src:             '../src/backend/replication/logical/worker.c:1569,4'
          Dst:             apply_spooled_messages
        - Src:             '../src/backend/replication/logical/worker.c:1573,4'
          Dst:             apply_handle_prepare_internal
        - Src:             '../src/backend/replication/logical/worker.c:1575,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1581,4'
          Dst:             store_flush_position
        - Src:             '../src/backend/replication/logical/worker.c:1586,4'
          Dst:             stream_cleanup_files
        - Src:             '../src/backend/replication/logical/worker.c:1588,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1588,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1588,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1588,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1594,8'
          Dst:             pa_send_data
        - Src:             '../src/backend/replication/logical/worker.c:1597,5'
          Dst:             pa_xact_finish
        - Src:             '../src/backend/replication/logical/worker.c:1605,4'
          Dst:             pa_switch_to_partial_serialize
        - Src:             '../src/backend/replication/logical/worker.c:1611,4'
          Dst:             stream_open_and_write_change
        - Src:             '../src/backend/replication/logical/worker.c:1615,4'
          Dst:             pa_set_fileset_state
        - Src:             '../src/backend/replication/logical/worker.c:1618,4'
          Dst:             pa_xact_finish
        - Src:             '../src/backend/replication/logical/worker.c:1628,5'
          Dst:             stream_close_file
        - Src:             '../src/backend/replication/logical/worker.c:1630,4'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1633,4'
          Dst:             apply_handle_prepare_internal
        - Src:             '../src/backend/replication/logical/worker.c:1635,4'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:1637,4'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:1645,4'
          Dst:             pa_set_xact_state
        - Src:             '../src/backend/replication/logical/worker.c:1646,4'
          Dst:             pa_unlock_transaction
        - Src:             '../src/backend/replication/logical/worker.c:1648,4'
          Dst:             pa_reset_subtrans
        - Src:             '../src/backend/replication/logical/worker.c:1650,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1650,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1650,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1650,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1654,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:1654,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:1654,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:1654,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:1658,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/replication/logical/worker.c:1664,2'
          Dst:             ProcessSyncingRelations
        - Src:             '../src/backend/replication/logical/worker.c:1670,2'
          Dst:             stop_skipping_changes
        - Src:             '../src/backend/replication/logical/worker.c:1671,2'
          Dst:             clear_subscription_skip_lsn
        - Src:             '../src/backend/replication/logical/worker.c:1673,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:1675,2'
          Dst:             reset_apply_error_context_info
    - functionName:    am_tablesync_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_spooled_messages
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          290
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - BufFileOpenFileSet
        - BufFileReadExact
        - BufFileReadMaybeEOF
        - BufFileTell
        - MemoryContextReset
        - MemoryContextSwitchTo
        - ProcessInterrupts
        - am_parallel_apply_worker
        - apply_dispatch
        - begin_replication_step
        - changes_filename
        - end_replication_step
        - ensure_last_message
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initReadOnlyStringInfo
        - maybe_start_skipping_changes
        - palloc
        - pgstat_report_activity
        - repalloc
        - stream_close_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2289,7'
          Dst:             am_parallel_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:2290,3'
          Dst:             maybe_start_skipping_changes
        - Src:             '../src/backend/replication/logical/worker.c:2293,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2300,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2303,2'
          Dst:             changes_filename
        - Src:             '../src/backend/replication/logical/worker.c:2304,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2304,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2304,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2304,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2313,14'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/replication/logical/worker.c:2317,11'
          Dst:             palloc
        - Src:             '../src/backend/replication/logical/worker.c:2319,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2328,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/logical/worker.c:2330,2'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2343,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/logical/worker.c:2346,12'
          Dst:             BufFileReadMaybeEOF
        - Src:             '../src/backend/replication/logical/worker.c:2354,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2354,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2354,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2354,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2358,12'
          Dst:             repalloc
        - Src:             '../src/backend/replication/logical/worker.c:2361,3'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/replication/logical/worker.c:2363,3'
          Dst:             BufFileTell
        - Src:             '../src/backend/replication/logical/worker.c:2366,3'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/replication/logical/worker.c:2369,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2371,3'
          Dst:             apply_dispatch
        - Src:             '../src/backend/replication/logical/worker.c:2373,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/logical/worker.c:2375,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/logical/worker.c:2386,4'
          Dst:             ensure_last_message
        - Src:             '../src/backend/replication/logical/worker.c:2391,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2391,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2391,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2391,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:2396,3'
          Dst:             stream_close_file
        - Src:             '../src/backend/replication/logical/worker.c:2398,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2398,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2398,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2398,2'
          Dst:             errfinish
    - functionName:    maybe_start_skipping_changes
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6171,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:6171,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:6171,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:6171,2'
          Dst:             errfinish
    - functionName:    ensure_last_message
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufFileClose
        - BufFileOpenFileSet
        - BufFileSeek
        - BufFileTell
        - begin_replication_step
        - changes_filename
        - end_replication_step
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:2256,2'
          Dst:             begin_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2258,2'
          Dst:             changes_filename
        - Src:             '../src/backend/replication/logical/worker.c:2260,7'
          Dst:             BufFileOpenFileSet
        - Src:             '../src/backend/replication/logical/worker.c:2262,2'
          Dst:             BufFileSeek
        - Src:             '../src/backend/replication/logical/worker.c:2263,2'
          Dst:             BufFileTell
        - Src:             '../src/backend/replication/logical/worker.c:2265,2'
          Dst:             BufFileClose
        - Src:             '../src/backend/replication/logical/worker.c:2267,2'
          Dst:             end_replication_step
        - Src:             '../src/backend/replication/logical/worker.c:2270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:2270,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:2270,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/logical/worker.c:2270,3'
          Dst:             errfinish
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetupApplyOrSyncWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6011
      functionLinenumberEnd: 6052
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BackgroundWorkerUnblockSignals
        - CacheRegisterSyscacheCallback
        - GetCurrentTimestamp
        - InitializeLogRepWorker
        - InvalidateSyncingRelStates
        - SignalHandlerForConfigReload
        - am_sequencesync_worker
        - load_file
        - logicalrep_worker_attach
        - pqsignal_be
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6013,2'
          Dst:             logicalrep_worker_attach
        - Src:             '../src/backend/replication/logical/worker.c:6018,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/logical/worker.c:6018,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/replication/logical/worker.c:6019,2'
          Dst:             BackgroundWorkerUnblockSignals
        - Src:             '../src/backend/replication/logical/worker.c:6027,6'
          Dst:             am_sequencesync_worker
        - Src:             '../src/backend/replication/logical/worker.c:6037,37'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/logical/worker.c:6041,2'
          Dst:             load_file
        - Src:             '../src/backend/replication/logical/worker.c:6043,2'
          Dst:             InitializeLogRepWorker
        - Src:             '../src/backend/replication/logical/worker.c:6049,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/worker.c:6049,2'
          Dst:             InvalidateSyncingRelStates
    - functionName:    am_sequencesync_worker
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeLogRepWorker
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5826
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         87
      ICount:          331
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached:
        - AllocSetContextCreateInternal
        - ApplyLauncherForgetWorkerStartTime
        - BackgroundWorkerInitializeConnectionByOid
        - CacheRegisterSyscacheCallback
        - CommitTransactionCommand
        - GetSubscription
        - LockSharedObject
        - MemoryContextSetParent
        - MemoryContextStrdup
        - SetConfigOption
        - StartTransactionCommand
        - SubscriptionConninfo
        - am_leader_apply_worker
        - am_sequencesync_worker
        - am_tablesync_worker
        - apply_worker_exit
        - before_shmem_exit
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - on_exit_clear_xact_state
        - proc_exit
        - set_wal_receiver_timeout
        - subscription_change_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:5828,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5832,2'
          Dst:             BackgroundWorkerInitializeConnectionByOid
        - Src:             '../src/backend/replication/logical/worker.c:5840,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5847,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5850,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/logical/worker.c:5854,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5861,2'
          Dst:             LockSharedObject
        - Src:             '../src/backend/replication/logical/worker.c:5864,19'
          Dst:             GetSubscription
        - Src:             '../src/backend/replication/logical/worker.c:5868,3'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/replication/logical/worker.c:5872,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5872,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5872,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5872,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5877,7'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5878,4'
          Dst:             ApplyLauncherForgetWorkerStartTime
        - Src:             '../src/backend/replication/logical/worker.c:5880,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/logical/worker.c:5885,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5885,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5885,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5885,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5889,3'
          Dst:             apply_worker_exit
        - Src:             '../src/backend/replication/logical/worker.c:5899,8'
          Dst:             SubscriptionConninfo
        - Src:             '../src/backend/replication/logical/worker.c:5898,3'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/replication/logical/worker.c:5916,6'
          Dst:             am_leader_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:5921,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5921,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5921,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5921,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5925,3'
          Dst:             apply_worker_exit
        - Src:             '../src/backend/replication/logical/worker.c:5929,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/replication/logical/worker.c:5933,2'
          Dst:             set_wal_receiver_timeout
        - Src:             '../src/backend/replication/logical/worker.c:5939,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/worker.c:5939,2'
          Dst:             subscription_change_cb
        - Src:             '../src/backend/replication/logical/worker.c:5943,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/worker.c:5943,2'
          Dst:             subscription_change_cb
        - Src:             '../src/backend/replication/logical/worker.c:5947,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/worker.c:5947,2'
          Dst:             subscription_change_cb
        - Src:             '../src/backend/replication/logical/worker.c:5955,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/worker.c:5955,2'
          Dst:             subscription_change_cb
        - Src:             '../src/backend/replication/logical/worker.c:5959,2'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/replication/logical/worker.c:5959,2'
          Dst:             subscription_change_cb
        - Src:             '../src/backend/replication/logical/worker.c:5963,6'
          Dst:             am_tablesync_worker
        - Src:             '../src/backend/replication/logical/worker.c:5964,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5964,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5964,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/replication/logical/worker.c:5964,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5964,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5968,11'
          Dst:             am_sequencesync_worker
        - Src:             '../src/backend/replication/logical/worker.c:5969,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5969,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5969,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5969,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5973,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/logical/worker.c:5973,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/logical/worker.c:5973,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/logical/worker.c:5973,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/logical/worker.c:5977,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/logical/worker.c:5994,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/logical/worker.c:5994,2'
          Dst:             on_exit_clear_xact_state
    - functionName:    subscription_change_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5242
      functionLinenumberEnd: 5244
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_exit_clear_xact_state
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6002
      functionLinenumberEnd: 6004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replorigin_xact_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6003,2'
          Dst:             replorigin_xact_clear
    - functionName:    ApplyWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/logical/worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - SetupApplyOrSyncWorker
        - proc_exit
        - run_apply_worker
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/logical/worker.c:6058,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/replication/logical/worker.c:6062,2'
          Dst:             SetupApplyOrSyncWorker
        - Src:             '../src/backend/replication/logical/worker.c:6066,2'
          Dst:             run_apply_worker
        - Src:             '../src/backend/replication/logical/worker.c:6068,2'
          Dst:             proc_exit
    - functionName:    yydestruct
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    replication_yyparse
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         215
      ICount:          1523
      EdgeCount:       258
      CyclomaticComplexity: 45
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - makeBoolean
        - makeDefElem
        - makeInteger
        - makeString
        - newNode
        - palloc
        - pfree
        - psprintf
        - replication_yyerror
        - replication_yylex
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'repl_gram.c:1244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'repl_gram.c:1109,11'
          Dst:             palloc
        - Src:             'repl_gram.c:1117,11'
          Dst:             pfree
        - Src:             'repl_gram.c:1159,16'
          Dst:             replication_yylex
        - Src:             '../src/backend/replication/repl_gram.y:134,30'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:144,34'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:156,28'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:163,49'
          Dst:             psprintf
        - Src:             '../src/backend/replication/repl_gram.y:172,27'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:178,27'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:188,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:199,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:216,50'
          Dst:             lappend
        - Src:             '../src/backend/replication/repl_gram.y:225,21'
          Dst:             makeString
        - Src:             '../src/backend/replication/repl_gram.y:224,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:230,21'
          Dst:             makeString
        - Src:             '../src/backend/replication/repl_gram.y:229,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:235,21'
          Dst:             makeString
        - Src:             '../src/backend/replication/repl_gram.y:234,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:240,21'
          Dst:             makeBoolean
        - Src:             '../src/backend/replication/repl_gram.y:239,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:245,21'
          Dst:             makeBoolean
        - Src:             '../src/backend/replication/repl_gram.y:244,24'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:254,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:262,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:274,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:289,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:303,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:320,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/repl_gram.y:320,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/repl_gram.y:320,7'
          Dst:             errcode
        - Src:             '../src/backend/replication/repl_gram.y:320,7'
          Dst:             errmsg
        - Src:             '../src/backend/replication/repl_gram.y:320,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/repl_gram.y:324,12'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:335,31'
          Dst:             newNode
        - Src:             '../src/backend/replication/repl_gram.y:361,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/repl_gram.y:361,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/repl_gram.y:361,7'
          Dst:             errcode
        - Src:             '../src/backend/replication/repl_gram.y:361,7'
          Dst:             errmsg
        - Src:             '../src/backend/replication/repl_gram.y:361,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/repl_gram.y:378,21'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/repl_gram.y:378,21'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/repl_gram.y:382,21'
          Dst:             lappend
        - Src:             '../src/backend/replication/repl_gram.y:389,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:394,107'
          Dst:             makeString
        - Src:             '../src/backend/replication/repl_gram.y:400,50'
          Dst:             lappend
        - Src:             '../src/backend/replication/repl_gram.y:402,50'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/repl_gram.y:402,50'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/repl_gram.y:408,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:412,61'
          Dst:             makeString
        - Src:             '../src/backend/replication/repl_gram.y:412,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:416,61'
          Dst:             makeString
        - Src:             '../src/backend/replication/repl_gram.y:416,23'
          Dst:             makeDefElem
        - Src:             '../src/backend/replication/repl_gram.y:420,61'
          Dst:             makeInteger
        - Src:             '../src/backend/replication/repl_gram.y:420,23'
          Dst:             makeDefElem
        - Src:             'repl_gram.c:1814,7'
          Dst:             replication_yyerror
        - Src:             'repl_gram.c:1830,11'
          Dst:             yydestruct
        - Src:             'repl_gram.c:1886,7'
          Dst:             yydestruct
        - Src:             'repl_gram.c:1925,3'
          Dst:             replication_yyerror
        - Src:             'repl_gram.c:1939,7'
          Dst:             yydestruct
        - Src:             'repl_gram.c:1948,7'
          Dst:             yydestruct
        - Src:             'repl_gram.c:1954,5'
          Dst:             pfree
    - functionName:    fprintf_to_ereport
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:38,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/repl_scanner.l:38,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/repl_scanner.l:38,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/repl_scanner.l:38,2'
          Dst:             errfinish
    - functionName:    replication_yyrealloc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:345,10'
          Dst:             repalloc
        - Src:             '../src/backend/replication/repl_scanner.l:347,10'
          Dst:             palloc
    - functionName:    replication_scanner_is_replication_command
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - replication_yylex
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/repl_scanner.l:309,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:307,22'
          Dst:             replication_yylex
    - functionName:    replication_yylex
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          970
      EdgeCount:       114
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc23_sscanf
        - __isoc23_strtoul
        - addlit
        - addlitchar
        - downcase_truncate_identifier
        - litbufdup
        - replication_yy_create_buffer
        - replication_yy_load_buffer_state
        - replication_yyensure_buffer_stack
        - replication_yyerror
        - startlit
        - strlen
        - truncate_identifier
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    2
      BranchProfiles:
        - Branch String:   'repl_scanner.c:1277,3'
          Branch Sides:    []
        - Branch String:   'repl_scanner.c:1592,8'
          Branch Sides:    []
      Callsites:
        - Src:             'repl_scanner.c:1207,4'
          Dst:             replication_yyensure_buffer_stack
        - Src:             'repl_scanner.c:1209,5'
          Dst:             replication_yy_create_buffer
        - Src:             'repl_scanner.c:1212,3'
          Dst:             replication_yy_load_buffer_state
        - Src:             '../src/backend/replication/repl_scanner.l:152,24'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/replication/repl_scanner.l:159,10'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/replication/repl_scanner.l:160,7'
          Dst:             replication_yyerror
        - Src:             '../src/backend/replication/repl_scanner.l:167,6'
          Dst:             startlit
        - Src:             '../src/backend/replication/repl_scanner.l:173,20'
          Dst:             litbufdup
        - Src:             '../src/backend/replication/repl_scanner.l:178,6'
          Dst:             addlitchar
        - Src:             '../src/backend/replication/repl_scanner.l:182,6'
          Dst:             addlit
        - Src:             '../src/backend/replication/repl_scanner.l:187,6'
          Dst:             startlit
        - Src:             '../src/backend/replication/repl_scanner.l:195,20'
          Dst:             litbufdup
        - Src:             '../src/backend/replication/repl_scanner.l:196,12'
          Dst:             strlen
        - Src:             '../src/backend/replication/repl_scanner.l:197,6'
          Dst:             truncate_identifier
        - Src:             '../src/backend/replication/repl_scanner.l:202,6'
          Dst:             addlitchar
        - Src:             '../src/backend/replication/repl_scanner.l:206,6'
          Dst:             addlit
        - Src:             '../src/backend/replication/repl_scanner.l:210,18'
          Dst:             strlen
        - Src:             '../src/backend/replication/repl_scanner.l:212,20'
          Dst:             downcase_truncate_identifier
        - Src:             '../src/backend/replication/repl_scanner.l:221,3'
          Dst:             replication_yyerror
        - Src:             '../src/backend/replication/repl_scanner.l:228,1'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:1561,23'
          Dst:             yy_get_previous_state
        - Src:             'repl_scanner.c:1572,20'
          Dst:             yy_try_NUL_trans
        - Src:             'repl_scanner.c:1592,17'
          Dst:             yy_get_next_buffer
        - Src:             'repl_scanner.c:1627,24'
          Dst:             yy_get_previous_state
        - Src:             'repl_scanner.c:1637,24'
          Dst:             yy_get_previous_state
        - Src:             'repl_scanner.c:1647,3'
          Dst:             yy_fatal_error
    - functionName:    replication_yyensure_buffer_stack
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - replication_yyalloc
        - replication_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2177,52'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2181,4'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:2196,52'
          Dst:             replication_yyrealloc
        - Src:             'repl_scanner.c:2201,4'
          Dst:             yy_fatal_error
    - functionName:    replication_yy_create_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - replication_yy_init_buffer
        - replication_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2011,24'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2013,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:2020,26'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2022,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:2026,2'
          Dst:             replication_yy_init_buffer
    - functionName:    replication_yy_load_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyerror
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:267,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/repl_scanner.l:267,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/repl_scanner.l:267,2'
          Dst:             errcode
        - Src:             '../src/backend/replication/repl_scanner.l:267,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/repl_scanner.l:267,2'
          Dst:             errfinish
    - functionName:    startlit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:239,2'
          Dst:             initStringInfo
    - functionName:    litbufdup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addlitchar
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendStringInfoChar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:257,2'
          Dst:             appendStringInfoChar
    - functionName:    addlit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendBinaryStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:251,2'
          Dst:             appendBinaryStringInfo
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf_to_ereport
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2303,2'
          Dst:             fprintf_to_ereport
        - Src:             'repl_scanner.c:2304,2'
          Dst:             exit
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - replication_yyrealloc
        - replication_yyrestart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:1670,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:1731,6'
          Dst:             replication_yyrealloc
        - Src:             'repl_scanner.c:1739,5'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:1753,3'
          Dst:             getc
        - Src:             'repl_scanner.c:1753,3'
          Dst:             ferror
        - Src:             'repl_scanner.c:1753,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:1753,3'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:1753,3'
          Dst:             fread
        - Src:             'repl_scanner.c:1753,3'
          Dst:             ferror
        - Src:             'repl_scanner.c:1753,3'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:1753,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:1753,3'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:1753,3'
          Dst:             clearerr
        - Src:             'repl_scanner.c:1764,4'
          Dst:             replication_yyrestart
        - Src:             'repl_scanner.c:1781,50'
          Dst:             replication_yyrealloc
        - Src:             'repl_scanner.c:1784,4'
          Dst:             yy_fatal_error
    - functionName:    replication_yyrestart
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - replication_yy_create_buffer
        - replication_yy_init_buffer
        - replication_yy_load_buffer_state
        - replication_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:1947,9'
          Dst:             replication_yyensure_buffer_stack
        - Src:             'repl_scanner.c:1949,13'
          Dst:             replication_yy_create_buffer
        - Src:             'repl_scanner.c:1952,2'
          Dst:             replication_yy_init_buffer
        - Src:             'repl_scanner.c:1953,2'
          Dst:             replication_yy_load_buffer_state
    - functionName:    replication_yy_init_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - replication_yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2058,15'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:2061,2'
          Dst:             replication_yy_flush_buffer
        - Src:             'repl_scanner.c:2077,2'
          Dst:             __errno_location
    - functionName:    replication_yy_flush_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - replication_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2105,3'
          Dst:             replication_yy_load_buffer_state
    - functionName:    replication_yyalloc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:338,9'
          Dst:             palloc
    - functionName:    replication_scanner_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - replication_yylex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:291,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/repl_scanner.l:292,2'
          Dst:             replication_yylex_destroy
    - functionName:    replication_yylex_destroy
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - replication_yy_delete_buffer
        - replication_yyfree
        - replication_yypop_buffer_state
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2582,3'
          Dst:             replication_yy_delete_buffer
        - Src:             'repl_scanner.c:2584,3'
          Dst:             replication_yypop_buffer_state
        - Src:             'repl_scanner.c:2588,2'
          Dst:             replication_yyfree
        - Src:             'repl_scanner.c:2592,9'
          Dst:             replication_yyfree
        - Src:             'repl_scanner.c:2597,5'
          Dst:             yy_init_globals
        - Src:             'repl_scanner.c:2600,5'
          Dst:             replication_yyfree
    - functionName:    replication_yy_delete_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - replication_yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2046,3'
          Dst:             replication_yyfree
        - Src:             'repl_scanner.c:2048,2'
          Dst:             replication_yyfree
    - functionName:    replication_yypop_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - replication_yy_delete_buffer
        - replication_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2151,2'
          Dst:             replication_yy_delete_buffer
        - Src:             'repl_scanner.c:2157,3'
          Dst:             replication_yy_load_buffer_state
    - functionName:    replication_yyfree
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:354,3'
          Dst:             pfree
    - functionName:    yy_init_globals
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_scanner_init
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/repl_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - replication_yy_scan_string
        - replication_yylex_init
        - replication_yyset_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/repl_scanner.l:276,44'
          Dst:             palloc0
        - Src:             '../src/backend/replication/repl_scanner.l:278,6'
          Dst:             replication_yylex_init
        - Src:             '../src/backend/replication/repl_scanner.l:279,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/repl_scanner.l:279,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/repl_scanner.l:279,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/repl_scanner.l:279,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/repl_scanner.l:283,2'
          Dst:             replication_yyset_extra
        - Src:             '../src/backend/replication/repl_scanner.l:285,2'
          Dst:             replication_yy_scan_string
    - functionName:    replication_yylex_init
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - replication_yyalloc
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2491,9'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:2495,34'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2498,9'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:2505,12'
          Dst:             yy_init_globals
    - functionName:    replication_yyset_extra
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yy_scan_string
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replication_yy_scan_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2255,37'
          Dst:             strlen
        - Src:             'repl_scanner.c:2255,9'
          Dst:             replication_yy_scan_bytes
    - functionName:    replication_yy_scan_bytes
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - replication_yy_scan_buffer
        - replication_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2274,17'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2276,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:2283,6'
          Dst:             replication_yy_scan_buffer
        - Src:             'repl_scanner.c:2285,3'
          Dst:             yy_fatal_error
    - functionName:    replication_yy_scan_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - replication_yy_switch_to_buffer
        - replication_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2225,24'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2227,3'
          Dst:             yy_fatal_error
        - Src:             'repl_scanner.c:2239,2'
          Dst:             replication_yy_switch_to_buffer
    - functionName:    replication_yy_switch_to_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - replication_yy_load_buffer_state
        - replication_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:1969,2'
          Dst:             replication_yyensure_buffer_stack
        - Src:             'repl_scanner.c:1982,2'
          Dst:             replication_yy_load_buffer_state
    - functionName:    replication_yylex_init_extra
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - replication_yyalloc
        - replication_yyset_extra
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2519,5'
          Dst:             replication_yyset_extra
        - Src:             'repl_scanner.c:2522,9'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:2526,34'
          Dst:             replication_yyalloc
        - Src:             'repl_scanner.c:2529,9'
          Dst:             __errno_location
        - Src:             'repl_scanner.c:2537,5'
          Dst:             replication_yyset_extra
        - Src:             'repl_scanner.c:2539,12'
          Dst:             yy_init_globals
    - functionName:    replication_yyset_lval
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_lval
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyset_debug
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_debug
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyset_out
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyset_in
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyset_column
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2433,12'
          Dst:             yy_fatal_error
    - functionName:    replication_yyset_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2418,12'
          Dst:             yy_fatal_error
    - functionName:    replication_yyget_text
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_leng
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_out
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_in
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_column
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yyget_extra
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replication_yypush_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/repl_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - replication_yy_load_buffer_state
        - replication_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'repl_scanner.c:2120,2'
          Dst:             replication_yyensure_buffer_stack
        - Src:             'repl_scanner.c:2137,2'
          Dst:             replication_yy_load_buffer_state
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CanInvalidateIdleSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - RecoveryInProgress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1875,6'
          Dst:             RecoveryInProgress
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReportSlotInvalidation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - bool
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/replication/slot.c:1803,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1800,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/slot.c:1801,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/slot.c:1809,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/slot.c:1816,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/slot.c:1821,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/slot.c:1826,4'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/slot.c:1832,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/slot.c:1836,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errdetail_internal
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:1844,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1853,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/slot.c:1854,2'
          Dst:             pfree
    - functionName:    DetermineSlotInvalidationCause
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          232
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - CanInvalidateIdleSlot
        - TimestampDifferenceExceedsSeconds
        - TransactionIdPrecedesOrEquals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1912,5'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/replication/slot.c:1916,7'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/replication/slot.c:1932,7'
          Dst:             CanInvalidateIdleSlot
        - Src:             '../src/backend/replication/slot.c:1951,8'
          Dst:             TimestampDifferenceExceedsSeconds
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForStandbyConfirmation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableTimedSleep
        - ProcessConfigFile
        - ProcessInterrupts
        - StandbySlotsHaveCaughtup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:3269,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/slot.c:3273,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/slot.c:3278,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/slot.c:3282,7'
          Dst:             StandbySlotsHaveCaughtup
        - Src:             '../src/backend/replication/slot.c:3290,3'
          Dst:             ConditionVariableTimedSleep
        - Src:             '../src/backend/replication/slot.c:3294,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    StandbySlotsHaveCaughtup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          490
      EdgeCount:       146
      CyclomaticComplexity: 36
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - SearchNamedReplicationSlot
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:3128,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slot.c:3143,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:3153,10'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:3161,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:3175,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:3186,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:3190,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:3195,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:3210,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:3231,11'
          Dst:             strlen
        - Src:             '../src/backend/replication/slot.c:3234,2'
          Dst:             LWLockRelease
    - functionName:    SearchNamedReplicationSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:556,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:562,20'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slot.c:570,3'
          Dst:             LWLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SlotExistsInSyncStandbySlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3101
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:3094,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slot.c:3097,24'
          Dst:             strlen
    - functionName:    assign_synchronized_standby_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_sync_standby_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GUC_check_errcode
        - ReplicationSlotValidateNameInternal
        - SplitIdentifierString
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2976,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/replication/slot.c:2978,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2978,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/replication/slot.c:2978,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/replication/slot.c:2989,8'
          Dst:             ReplicationSlotValidateNameInternal
        - Src:             '../src/backend/replication/slot.c:2992,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/replication/slot.c:2993,4'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2993,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/replication/slot.c:2993,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/replication/slot.c:2995,5'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2995,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/replication/slot.c:2995,5'
          Dst:             format_elog_string
    - functionName:    ReplicationSlotValidateNameInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - IsSlotForConflictCheck
        - psprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:315,6'
          Dst:             strlen
        - Src:             '../src/backend/replication/slot.c:318,14'
          Dst:             psprintf
        - Src:             '../src/backend/replication/slot.c:323,6'
          Dst:             strlen
        - Src:             '../src/backend/replication/slot.c:326,14'
          Dst:             psprintf
        - Src:             '../src/backend/replication/slot.c:338,15'
          Dst:             psprintf
        - Src:             '../src/backend/replication/slot.c:339,16'
          Dst:             psprintf
        - Src:             '../src/backend/replication/slot.c:344,30'
          Dst:             IsSlotForConflictCheck
        - Src:             '../src/backend/replication/slot.c:347,14'
          Dst:             psprintf
        - Src:             '../src/backend/replication/slot.c:348,15'
          Dst:             psprintf
    - functionName:    IsSlotForConflictCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:362,10'
          Dst:             strcmp
    - functionName:    check_synchronized_standby_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - guc_malloc
        - list_free
        - list_length
        - pfree
        - pstrdup
        - strcpy
        - strlen
        - validate_sync_standby_slots
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:3020,12'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/slot.c:3023,7'
          Dst:             validate_sync_standby_slots
        - Src:             '../src/backend/replication/slot.c:3027,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/slot.c:3028,3'
          Dst:             list_free
        - Src:             '../src/backend/replication/slot.c:3035,11'
          Dst:             strlen
        - Src:             '../src/backend/replication/slot.c:3038,42'
          Dst:             guc_malloc
        - Src:             '../src/backend/replication/slot.c:3043,23'
          Dst:             list_length
        - Src:             '../src/backend/replication/slot.c:3048,3'
          Dst:             strcpy
        - Src:             '../src/backend/replication/slot.c:3049,10'
          Dst:             strlen
        - Src:             '../src/backend/replication/slot.c:3054,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/slot.c:3055,2'
          Dst:             list_free
    - functionName:    GetSlotInvalidationCause
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2941,7'
          Dst:             strcmp
    - functionName:    RestoreSlotFromDisk
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         223
      ICount:          875
      EdgeCount:       285
      CyclomaticComplexity: 64
      functionsReached:
        - CloseTransientFile
        - GetCurrentTimestamp
        - OpenTransientFile
        - ReplicationSlotSetInactiveSince
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fsync_fname
        - pg_fsync
        - pg_sprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
        - rmtree
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2700,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2701,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2702,6'
          Dst:             unlink
        - Src:             '../src/backend/replication/slot.c:2702,26'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2703,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2703,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2703,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2703,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2703,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2707,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2709,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2709,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2709,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slot.c:2709,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2712,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/slot.c:2719,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2719,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2719,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2719,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2719,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2727,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/slot.c:2728,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/replication/slot.c:2729,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2729,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2729,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2729,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2729,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2733,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2737,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2741,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/slot.c:2742,14'
          Dst:             read
        - Src:             '../src/backend/replication/slot.c:2743,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2747,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2747,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2747,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2747,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2747,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2751,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2751,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2751,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2751,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2751,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2760,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2760,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2760,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2760,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2760,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2767,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2767,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2767,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2767,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2774,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2774,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2774,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2774,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2780,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/slot.c:2781,14'
          Dst:             read
        - Src:             '../src/backend/replication/slot.c:2784,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2788,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2788,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2788,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2788,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2788,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2792,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2792,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2792,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2792,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2792,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2798,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/slot.c:2799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2799,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2799,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2799,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2799,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2811,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2811,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2811,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2811,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2821,8'
          Dst:             rmtree
        - Src:             '../src/backend/replication/slot.c:2823,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2823,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2823,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2823,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2827,3'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2846,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2846,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2846,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2846,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2846,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:2846,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2861,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2861,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2861,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2861,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2861,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:2861,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2868,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2868,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2868,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:2868,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2868,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:2868,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2915,10'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/slot.c:2917,3'
          Dst:             ReplicationSlotSetInactiveSince
        - Src:             '../src/backend/replication/slot.c:2924,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2924,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2924,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2924,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:2924,3'
          Dst:             errfinish
    - functionName:    ReplicationSlotSetInactiveSince
      functionSourceFile: '/src/postgres/bld/../src/include/replication/slot.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/replication/slot.h:310,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/include/replication/slot.h:316,3'
          Dst:             SpinLockRelease
    - functionName:    StartupReplicationSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          172
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - RestoreSlotFromDisk
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fsync_fname
        - get_dirent_type
        - pg_snprintf
        - pg_str_endswith
        - rmtree
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2405,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2405,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2405,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slot.c:2405,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2408,20'
          Dst:             AllocateDir
        - Src:             '../src/backend/replication/slot.c:2409,27'
          Dst:             ReadDir
        - Src:             '../src/backend/replication/slot.c:2414,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slot.c:2415,4'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slot.c:2418,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/slot.c:2419,13'
          Dst:             get_dirent_type
        - Src:             '../src/backend/replication/slot.c:2426,7'
          Dst:             pg_str_endswith
        - Src:             '../src/backend/replication/slot.c:2428,9'
          Dst:             rmtree
        - Src:             '../src/backend/replication/slot.c:2430,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2430,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2430,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2430,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2435,4'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2440,3'
          Dst:             RestoreSlotFromDisk
        - Src:             '../src/backend/replication/slot.c:2442,2'
          Dst:             FreeDir
        - Src:             '../src/backend/replication/slot.c:2449,2'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/slot.c:2450,2'
          Dst:             ReplicationSlotsComputeRequiredLSN
    - functionName:    ReplicationSlotsComputeRequiredXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          176
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcArraySetReplicationSlotXmin
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdPrecedes
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1257,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1269,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1273,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1282,5'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/slot.c:1288,5'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/slot.c:1292,2'
          Dst:             ProcArraySetReplicationSlotXmin
        - Src:             '../src/backend/replication/slot.c:1295,3'
          Dst:             LWLockRelease
    - functionName:    ReplicationSlotsComputeRequiredLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
        - XLogSetReplicationSlotMinimumLSN
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1313,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1325,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1330,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1358,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:1360,2'
          Dst:             XLogSetReplicationSlotMinimumLSN
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckPointReplicationSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotsComputeRequiredLSN
        - SaveSlotToPath
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2327,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2327,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2327,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slot.c:2327,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2342,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:2353,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2365,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2373,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2383,3'
          Dst:             SaveSlotToPath
        - Src:             '../src/backend/replication/slot.c:2385,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2392,3'
          Dst:             ReplicationSlotsComputeRequiredLSN
    - functionName:    SaveSlotToPath
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          573
      EdgeCount:       147
      CyclomaticComplexity: 35
      functionsReached:
        - CloseTransientFile
        - LWLockAcquire
        - LWLockRelease
        - OpenTransientFile
        - SpinLockAcquire
        - SpinLockRelease
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname
        - pg_fsync
        - pg_sprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - rename
        - unlink
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2531,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2534,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2540,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:2545,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2546,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2548,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/slot.c:2557,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2559,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2560,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2561,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2561,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2561,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2561,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2561,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2573,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2577,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2584,2'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2585,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/slot.c:2586,7'
          Dst:             write
        - Src:             '../src/backend/replication/slot.c:2588,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2590,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2591,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/slot.c:2592,3'
          Dst:             unlink
        - Src:             '../src/backend/replication/slot.c:2593,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2596,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2597,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2597,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2597,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2597,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2597,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2603,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2606,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/slot.c:2607,6'
          Dst:             pg_fsync
        - Src:             '../src/backend/replication/slot.c:2609,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2611,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2612,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/slot.c:2613,3'
          Dst:             unlink
        - Src:             '../src/backend/replication/slot.c:2614,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2616,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2617,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2617,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2617,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2617,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2617,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2623,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/slot.c:2625,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/slot.c:2627,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2629,3'
          Dst:             unlink
        - Src:             '../src/backend/replication/slot.c:2630,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2632,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2633,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2633,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2633,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2633,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2633,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2641,6'
          Dst:             rename
        - Src:             '../src/backend/replication/slot.c:2643,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2645,3'
          Dst:             unlink
        - Src:             '../src/backend/replication/slot.c:2646,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2648,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/slot.c:2649,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2649,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2649,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2649,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2649,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2661,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2662,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2663,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2671,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2676,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2678,2'
          Dst:             LWLockRelease
    - functionName:    InvalidatePossiblyObsoleteSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          291
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - DetermineSlotInvalidationCause
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotMarkDirty
        - ReplicationSlotRelease
        - ReplicationSlotSave
        - ReportSlotInvalidation
        - SignalRecoveryConflict
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampDifference
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2004,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2014,10'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/slot.c:2024,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2030,25'
          Dst:             DetermineSlotInvalidationCause
        - Src:             '../src/backend/replication/slot.c:2040,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2042,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2084,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2094,4'
          Dst:             TimestampDifference
        - Src:             '../src/backend/replication/slot.c:2105,4'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/slot.c:2107,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2124,5'
          Dst:             ReportSlotInvalidation
        - Src:             '../src/backend/replication/slot.c:2130,13'
          Dst:             SignalRecoveryConflict
        - Src:             '../src/backend/replication/slot.c:2134,13'
          Dst:             kill
        - Src:             '../src/backend/replication/slot.c:2140,4'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/replication/slot.c:2156,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:2169,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2173,4'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/slot.c:2174,4'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/slot.c:2175,4'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/slot.c:2177,4'
          Dst:             ReportSlotInvalidation
    - functionName:    ReplicationSlotMarkDirty
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1188,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1191,2'
          Dst:             SpinLockRelease
    - functionName:    ReplicationSlotSave
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SaveSlotToPath
        - pg_sprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1170,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:1171,2'
          Dst:             SaveSlotToPath
    - functionName:    ReplicationSlotRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - ConditionVariableBroadcast
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotDropAcquired
        - ReplicationSlotSetInactiveSince
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pstrdup
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:783,14'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/slot.c:791,3'
          Dst:             ReplicationSlotDropAcquired
        - Src:             '../src/backend/replication/slot.c:804,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:806,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:807,4'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/slot.c:814,9'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/slot.c:822,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:824,4'
          Dst:             ReplicationSlotSetInactiveSince
        - Src:             '../src/backend/replication/slot.c:825,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:826,4'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/slot.c:829,4'
          Dst:             ReplicationSlotSetInactiveSince
        - Src:             '../src/backend/replication/slot.c:835,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:838,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:842,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:842,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:842,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:842,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:842,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:849,3'
          Dst:             pfree
    - functionName:    ReplicationSlotDropAcquired
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReplicationSlotDropPtr
        - RequestDisableLogicalDecoding
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1046,2'
          Dst:             ReplicationSlotDropPtr
        - Src:             '../src/backend/replication/slot.c:1049,3'
          Dst:             RequestDisableLogicalDecoding
    - functionName:    ReplicationSlotDropPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - ConditionVariableBroadcast
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname
        - pg_sprintf
        - pgstat_drop_replslot
        - rename
        - rmtree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1067,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1070,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:1071,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:1080,6'
          Dst:             rename
        - Src:             '../src/backend/replication/slot.c:1091,3'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:1092,3'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:1099,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1101,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1104,3'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/slot.c:1106,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1106,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1106,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:1106,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1106,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1121,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1124,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:1125,2'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/slot.c:1131,2'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/slot.c:1132,2'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/slot.c:1139,7'
          Dst:             rmtree
        - Src:             '../src/backend/replication/slot.c:1140,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1140,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1140,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1140,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1150,3'
          Dst:             pgstat_drop_replslot
        - Src:             '../src/backend/replication/slot.c:1156,2'
          Dst:             LWLockRelease
    - functionName:    InvalidateObsoleteReplicationSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          249
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - InvalidatePossiblyObsoleteSlot
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - RequestDisableLogicalDecoding
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2238,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:2250,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2252,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2257,7'
          Dst:             InvalidatePossiblyObsoleteSlot
        - Src:             '../src/backend/replication/slot.c:2280,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:2283,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:2290,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:2297,3'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/slot.c:2298,3'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/slot.c:2308,3'
          Dst:             RequestDisableLogicalDecoding
    - functionName:    ReplicationSlotReserveWal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - GetRedoRecPtr
        - GetXLogInsertRecPtr
        - GetXLogReplayRecPtr
        - LWLockAcquire
        - LWLockRelease
        - LogStandbySnapshot
        - RecoveryInProgress
        - ReplicationSlotsComputeRequiredLSN
        - SpinLockAcquire
        - SpinLockRelease
        - XLogFlush
        - XLogGetLastRemovedSegno
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1734,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1751,17'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/replication/slot.c:1752,11'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slot.c:1753,17'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/slot.c:1755,17'
          Dst:             GetXLogInsertRecPtr
        - Src:             '../src/backend/replication/slot.c:1757,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1759,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1762,2'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/slot.c:1766,6'
          Dst:             XLogGetLastRemovedSegno
        - Src:             '../src/backend/replication/slot.c:1767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1767,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1767,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slot.c:1767,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1770,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:1772,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slot.c:1777,14'
          Dst:             LogStandbySnapshot
        - Src:             '../src/backend/replication/slot.c:1780,3'
          Dst:             XLogFlush
    - functionName:    CheckSlotPermissions
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetUserId
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_rolreplication
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1694,26'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/slot.c:1694,7'
          Dst:             has_rolreplication
        - Src:             '../src/backend/replication/slot.c:1695,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1695,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1695,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:1695,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1695,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:1695,3'
          Dst:             errfinish
    - functionName:    CheckSlotRequirements
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          139
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1671,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1671,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1671,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:1671,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1671,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1677,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1677,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1677,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:1677,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1677,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1683,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1683,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1683,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:1683,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1683,3'
          Dst:             errfinish
    - functionName:    CheckLogicalSlotExists
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1628,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1643,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1645,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1653,2'
          Dst:             LWLockRelease
    - functionName:    ReplicationSlotsDropDBSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          213
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotDropAcquired
        - RequestDisableLogicalDecoding
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1527,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1548,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1550,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1559,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1568,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1592,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:1592,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:1592,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:1592,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:1592,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1606,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:1607,3'
          Dst:             ReplicationSlotDropAcquired
        - Src:             '../src/backend/replication/slot.c:1611,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:1614,3'
          Dst:             RequestDisableLogicalDecoding
    - functionName:    ReplicationSlotsCountDBSlots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1464,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1486,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1490,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1492,2'
          Dst:             LWLockRelease
    - functionName:    ReplicationSlotsComputeLogicalRestartLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1384,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:1405,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1410,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1441,2'
          Dst:             LWLockRelease
    - functionName:    ReplicationSlotPersist
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationSlotMarkDirty
        - ReplicationSlotSave
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:1206,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1208,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1210,2'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/slot.c:1211,2'
          Dst:             ReplicationSlotSave
    - functionName:    ReplicationSlotAlter
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          300
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - RecoveryInProgress
        - ReplicationSlotAcquire
        - ReplicationSlotMarkDirty
        - ReplicationSlotRelease
        - ReplicationSlotSave
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:956,2'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/slot.c:959,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:959,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:959,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:959,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:959,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:964,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slot.c:971,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:971,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:971,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:971,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:971,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:971,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:981,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:981,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:981,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:981,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:981,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:994,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:994,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:994,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:994,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:994,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:1000,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1002,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1010,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:1012,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:1019,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/slot.c:1020,3'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/slot.c:1023,2'
          Dst:             ReplicationSlotRelease
    - functionName:    ReplicationSlotAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          457
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - ConditionVariableBroadcast
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - GetSlotInvalidationCauseName
        - IsLogicalLauncher
        - IsSlotForConflictCheck
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotSetInactiveSince
        - SearchNamedReplicationSlot
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_acquire_replslot
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:642,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:645,6'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/replication/slot.c:648,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:650,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:650,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:650,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:650,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:650,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:661,7'
          Dst:             IsLogicalLauncher
        - Src:             '../src/backend/replication/slot.c:661,30'
          Dst:             IsSlotForConflictCheck
        - Src:             '../src/backend/replication/slot.c:662,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:662,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:662,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:662,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:662,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:662,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:679,4'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/slot.c:686,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:690,3'
          Dst:             ReplicationSlotSetInactiveSince
        - Src:             '../src/backend/replication/slot.c:691,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:696,3'
          Dst:             ReplicationSlotSetInactiveSince
        - Src:             '../src/backend/replication/slot.c:699,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:711,4'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/replication/slot.c:713,4'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/replication/slot.c:717,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:717,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:717,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:717,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:717,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:723,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             GetSlotInvalidationCauseName
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:734,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:742,2'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/slot.c:750,3'
          Dst:             pgstat_acquire_replslot
        - Src:             '../src/backend/replication/slot.c:755,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:755,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:755,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:755,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:755,3'
          Dst:             errfinish
    - functionName:    GetSlotInvalidationCauseName
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReplicationSlotDrop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - RecoveryInProgress
        - ReplicationSlotAcquire
        - ReplicationSlotDropAcquired
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:919,2'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/slot.c:925,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slot.c:926,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:926,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:926,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:926,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:926,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slot.c:926,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:931,2'
          Dst:             ReplicationSlotDropAcquired
    - functionName:    ReplicationSlotCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ConditionVariableBroadcast
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotDropPtr
        - RequestDisableLogicalDecoding
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:873,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:881,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:890,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:891,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:896,4'
          Dst:             ReplicationSlotDropPtr
        - Src:             '../src/backend/replication/slot.c:898,4'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/slot.c:902,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:905,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:908,3'
          Dst:             RequestDisableLogicalDecoding
    - functionName:    ReplicationSlotName
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - namestrcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:611,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:614,3'
          Dst:             namestrcpy
        - Src:             '../src/backend/replication/slot.c:615,2'
          Dst:             LWLockRelease
    - functionName:    ReplicationSlotIndex
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateSlotOnDisk
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - MakePGDirectory
        - SaveSlotToPath
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname
        - pg_sprintf
        - rename
        - rmtree
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:2473,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2474,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/slot.c:2483,6'
          Dst:             stat
        - Src:             '../src/backend/replication/slot.c:2484,3'
          Dst:             rmtree
        - Src:             '../src/backend/replication/slot.c:2487,6'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/replication/slot.c:2488,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2488,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2488,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2488,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2488,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2492,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2496,2'
          Dst:             SaveSlotToPath
        - Src:             '../src/backend/replication/slot.c:2499,6'
          Dst:             rename
        - Src:             '../src/backend/replication/slot.c:2500,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:2500,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:2500,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/slot.c:2500,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:2500,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:2512,2'
          Dst:             fsync_fname
        - Src:             '../src/backend/replication/slot.c:2513,2'
          Dst:             fsync_fname
    - functionName:    ReplicationSlotCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - int
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          477
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - ConditionVariableBroadcast
        - CreateSlotOnDisk
        - IsLogicalLauncher
        - IsSyncingReplicationSlots
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - ReplicationSlotValidateName
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - namestrcpy
        - pgstat_create_replslot
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:392,55'
          Dst:             IsLogicalLauncher
        - Src:             '../src/backend/replication/slot.c:392,2'
          Dst:             ReplicationSlotValidateName
        - Src:             '../src/backend/replication/slot.c:405,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slot.c:405,32'
          Dst:             IsSyncingReplicationSlots
        - Src:             '../src/backend/replication/slot.c:406,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:406,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:406,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:406,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:406,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:417,39'
          Dst:             IsSyncingReplicationSlots
        - Src:             '../src/backend/replication/slot.c:418,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:418,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:418,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:418,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:418,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:432,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:441,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:448,20'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slot.c:449,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:449,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:449,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:449,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:449,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:457,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:461,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:461,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:461,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:461,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slot.c:461,3'
          Dst:             errhint
        - Src:             '../src/backend/replication/slot.c:461,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:478,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/replication/slot.c:504,2'
          Dst:             CreateSlotOnDisk
        - Src:             '../src/backend/replication/slot.c:512,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slot.c:517,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slot.c:520,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slot.c:523,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:532,3'
          Dst:             pgstat_create_replslot
        - Src:             '../src/backend/replication/slot.c:538,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slot.c:541,2'
          Dst:             ConditionVariableBroadcast
    - functionName:    ReplicationSlotValidateName
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ReplicationSlotValidateNameInternal
        - errcode
        - errfinish
        - errhint_internal
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:272,7'
          Dst:             ReplicationSlotValidateNameInternal
        - Src:             '../src/backend/replication/slot.c:281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slot.c:281,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slot.c:281,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slot.c:281,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slot.c:281,3'
          Dst:             errhint_internal
        - Src:             '../src/backend/replication/slot.c:281,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slot.c:286,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/slot.c:288,4'
          Dst:             pfree
    - functionName:    ReplicationSlotShmemExit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReplicationSlotCleanup
        - ReplicationSlotRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:253,3'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/slot.c:256,2'
          Dst:             ReplicationSlotCleanup
    - functionName:    ReplicationSlotInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationSlotShmemExit
        - before_shmem_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:242,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/replication/slot.c:242,2'
          Dst:             ReplicationSlotShmemExit
    - functionName:    ReplicationSlotsShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableInit
        - LWLockInitialize
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:229,3'
          Dst:             SpinLockInit
        - Src:             '../src/backend/replication/slot.c:230,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/replication/slot.c:232,3'
          Dst:             ConditionVariableInit
    - functionName:    ReplicationSlotsShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slot.c:209,6'
          Dst:             mul_size
        - Src:             '../src/backend/replication/slot.c:208,9'
          Dst:             add_size
        - Src:             '../src/backend/replication/slot.c:211,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_sync_replication_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CheckAndGetDbnameFromConninfo
        - CheckSlotPermissions
        - RecoveryInProgress
        - SyncReplicationSlots
        - ValidateSlotSyncParams
        - appendStringInfo
        - appendStringInfoString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - load_file
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:935,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/slotfuncs.c:937,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slotfuncs.c:938,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:938,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:938,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:938,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:938,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:942,2'
          Dst:             ValidateSlotSyncParams
        - Src:             '../src/backend/replication/slotfuncs.c:945,2'
          Dst:             load_file
        - Src:             '../src/backend/replication/slotfuncs.c:947,9'
          Dst:             CheckAndGetDbnameFromConninfo
        - Src:             '../src/backend/replication/slotfuncs.c:949,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/slotfuncs.c:951,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/replication/slotfuncs.c:953,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/slotfuncs.c:960,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:960,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:960,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:960,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:960,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:965,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/slotfuncs.c:967,2'
          Dst:             SyncReplicationSlots
    - functionName:    pg_copy_physical_replication_slot_b
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_replication_slot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:921,9'
          Dst:             copy_replication_slot
    - functionName:    copy_replication_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          753
      EdgeCount:       173
      CyclomaticComplexity: 41
      functionsReached:
        - CheckLogicalDecodingRequirements
        - CheckSlotPermissions
        - CheckSlotRequirements
        - DatumGetBool
        - DatumGetName
        - HeapTupleGetDatum
        - LSNGetDatum
        - LWLockAcquire
        - LWLockRelease
        - NameGetDatum
        - ReplicationSlotMarkDirty
        - ReplicationSlotPersist
        - ReplicationSlotRelease
        - ReplicationSlotSave
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - create_logical_replication_slot
        - create_physical_replication_slot
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:640,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:641,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:655,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/replication/slotfuncs.c:656,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:656,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:656,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slotfuncs.c:656,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:658,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/slotfuncs.c:661,3'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/replication/slotfuncs.c:663,3'
          Dst:             CheckSlotRequirements
        - Src:             '../src/backend/replication/slotfuncs.c:665,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:682,20'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slotfuncs.c:685,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:687,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:693,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:696,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:696,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:696,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:696,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:707,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:707,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:707,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:707,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:707,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:707,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:717,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:717,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:717,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:717,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:717,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:723,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:723,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:723,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:723,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:723,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:730,15'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/slotfuncs.c:734,12'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:758,3'
          Dst:             create_logical_replication_slot
        - Src:             '../src/backend/replication/slotfuncs.c:767,3'
          Dst:             create_physical_replication_slot
        - Src:             '../src/backend/replication/slotfuncs.c:787,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:789,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:815,4'
          Dst:             strcmp
        - Src:             '../src/backend/replication/slotfuncs.c:816,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:816,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:816,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:816,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slotfuncs.c:816,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:823,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:823,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:823,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:823,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:823,4'
          Dst:             errhint
        - Src:             '../src/backend/replication/slotfuncs.c:823,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:838,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:838,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:838,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:838,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slotfuncs.c:838,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:844,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:852,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:854,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/slotfuncs.c:855,3'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/slotfuncs.c:856,3'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/slotfuncs.c:857,3'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/slotfuncs.c:872,3'
          Dst:             ReplicationSlotPersist
        - Src:             '../src/backend/replication/slotfuncs.c:875,14'
          Dst:             NameGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:879,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:885,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/slotfuncs.c:886,11'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:888,2'
          Dst:             ReplicationSlotRelease
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_logical_replication_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateInitDecodingContext
        - DecodingContextFindStartpoint
        - EnsureLogicalDecodingEnabled
        - FreeDecodingContext
        - ReplicationSlotCreate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:147,2'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/replication/slotfuncs.c:155,2'
          Dst:             EnsureLogicalDecodingEnabled
        - Src:             '../src/backend/replication/slotfuncs.c:174,8'
          Dst:             CreateInitDecodingContext
        - Src:             '../src/backend/replication/slotfuncs.c:188,3'
          Dst:             DecodingContextFindStartpoint
        - Src:             '../src/backend/replication/slotfuncs.c:191,2'
          Dst:             FreeDecodingContext
    - functionName:    create_physical_replication_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ReplicationSlotCreate
        - ReplicationSlotMarkDirty
        - ReplicationSlotReserveWal
        - ReplicationSlotSave
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:54,2'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/replication/slotfuncs.c:62,4'
          Dst:             ReplicationSlotReserveWal
        - Src:             '../src/backend/replication/slotfuncs.c:67,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/slotfuncs.c:68,3'
          Dst:             ReplicationSlotSave
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_copy_physical_replication_slot_a
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_replication_slot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:915,9'
          Dst:             copy_replication_slot
    - functionName:    pg_copy_logical_replication_slot_c
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_replication_slot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:909,9'
          Dst:             copy_replication_slot
    - functionName:    pg_copy_logical_replication_slot_b
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_replication_slot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:903,9'
          Dst:             copy_replication_slot
    - functionName:    pg_copy_logical_replication_slot_a
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_replication_slot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:897,9'
          Dst:             copy_replication_slot
    - functionName:    pg_physical_replication_slot_advance
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PhysicalWakeupLogicalWalSnd
        - ReplicationSlotMarkDirty
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:508,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:510,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:518,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/slotfuncs.c:524,3'
          Dst:             PhysicalWakeupLogicalWalSnd
    - functionName:    pg_logical_replication_slot_advance
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LogicalSlotAdvanceAndCheckSnapState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:537,9'
          Dst:             LogicalSlotAdvanceAndCheckSnapState
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    pg_replication_slot_advance
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          309
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - CheckSlotPermissions
        - DatumGetLSN
        - DatumGetName
        - GetFlushRecPtr
        - GetXLogReplayRecPtr
        - HeapTupleGetDatum
        - LSNGetDatum
        - NameGetDatum
        - RecoveryInProgress
        - ReplicationSlotAcquire
        - ReplicationSlotRelease
        - ReplicationSlotsComputeRequiredLSN
        - ReplicationSlotsComputeRequiredXmin
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
        - pg_logical_replication_slot_advance
        - pg_physical_replication_slot_advance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:546,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:547,22'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/replication/slotfuncs.c:558,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/slotfuncs.c:561,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:561,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:561,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:561,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:561,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:566,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/replication/slotfuncs.c:567,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:567,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:567,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slotfuncs.c:567,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:573,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/slotfuncs.c:574,12'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/slotfuncs.c:574,12'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/slotfuncs.c:576,12'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/slotfuncs.c:576,12'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/slotfuncs.c:579,2'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:583,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:583,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:583,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:583,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/slotfuncs.c:583,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:601,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:601,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:601,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/slotfuncs.c:601,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/slotfuncs.c:601,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:608,12'
          Dst:             pg_logical_replication_slot_advance
        - Src:             '../src/backend/replication/slotfuncs.c:610,12'
          Dst:             pg_physical_replication_slot_advance
        - Src:             '../src/backend/replication/slotfuncs.c:612,14'
          Dst:             NameGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:619,2'
          Dst:             ReplicationSlotsComputeRequiredXmin
        - Src:             '../src/backend/replication/slotfuncs.c:620,2'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/slotfuncs.c:622,2'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/slotfuncs.c:625,14'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:628,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/slotfuncs.c:629,11'
          Dst:             HeapTupleGetDatum
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    TransactionIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_replication_slots
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          800
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - BoolGetDatum
        - GetSlotInvalidationCauseName
        - GetWALAvailability
        - GetXLogWriteRecPtr
        - InitMaterializedSRF
        - Int32GetDatum
        - Int64GetDatum
        - LSNGetDatum
        - LWLockAcquire
        - LWLockRelease
        - NameGetDatum
        - ObjectIdGetDatum
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampTzGetDatum
        - TransactionIdGetDatum
        - cstring_to_text
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/slotfuncs.c:359,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:278,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/replication/slotfuncs.c:280,12'
          Dst:             GetXLogWriteRecPtr
        - Src:             '../src/backend/replication/slotfuncs.c:282,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:297,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:299,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:305,17'
          Dst:             NameGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:310,18'
          Dst:             NameGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:313,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:315,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:320,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:322,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:323,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:326,18'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:331,18'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:336,18'
          Dst:             TransactionIdGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:341,18'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:346,18'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:357,15'
          Dst:             GetWALAvailability
        - Src:             '../src/backend/replication/slotfuncs.c:366,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:370,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:374,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:393,6'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/slotfuncs.c:396,6'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/slotfuncs.c:399,21'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:404,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:433,18'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:436,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:440,18'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:445,18'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:461,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:463,19'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:469,18'
          Dst:             GetSlotInvalidationCauseName
        - Src:             '../src/backend/replication/slotfuncs.c:469,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:471,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:473,17'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:478,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/slotfuncs.c:482,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/replication/slotfuncs.c:486,2'
          Dst:             LWLockRelease
    - functionName:    pg_drop_replication_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckSlotPermissions
        - CheckSlotRequirements
        - DatumGetName
        - ReplicationSlotDrop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:249,15'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:251,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/slotfuncs.c:253,2'
          Dst:             CheckSlotRequirements
        - Src:             '../src/backend/replication/slotfuncs.c:255,2'
          Dst:             ReplicationSlotDrop
    - functionName:    pg_create_logical_replication_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CheckLogicalDecodingRequirements
        - CheckSlotPermissions
        - DatumGetBool
        - DatumGetName
        - HeapTupleGetDatum
        - LSNGetDatum
        - NameGetDatum
        - ReplicationSlotPersist
        - ReplicationSlotRelease
        - create_logical_replication_slot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:200,15'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:201,17'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:202,20'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/slotfuncs.c:203,20'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/slotfuncs.c:204,19'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/slotfuncs.c:211,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/replication/slotfuncs.c:212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:212,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:212,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slotfuncs.c:212,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:214,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/slotfuncs.c:216,2'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/replication/slotfuncs.c:218,2'
          Dst:             create_logical_replication_slot
        - Src:             '../src/backend/replication/slotfuncs.c:226,14'
          Dst:             NameGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:227,14'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:231,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/slotfuncs.c:232,11'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:236,3'
          Dst:             ReplicationSlotPersist
        - Src:             '../src/backend/replication/slotfuncs.c:237,2'
          Dst:             ReplicationSlotRelease
    - functionName:    pg_create_physical_replication_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/slotfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CheckSlotPermissions
        - CheckSlotRequirements
        - DatumGetBool
        - DatumGetName
        - HeapTupleGetDatum
        - LSNGetDatum
        - NameGetDatum
        - ReplicationSlotRelease
        - create_physical_replication_slot
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/slotfuncs.c:79,15'
          Dst:             DatumGetName
        - Src:             '../src/backend/replication/slotfuncs.c:80,30'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/slotfuncs.c:81,20'
          Dst:             DatumGetBool
        - Src:             '../src/backend/replication/slotfuncs.c:88,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/replication/slotfuncs.c:89,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/slotfuncs.c:89,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/slotfuncs.c:89,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/slotfuncs.c:89,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/slotfuncs.c:91,2'
          Dst:             CheckSlotPermissions
        - Src:             '../src/backend/replication/slotfuncs.c:93,2'
          Dst:             CheckSlotRequirements
        - Src:             '../src/backend/replication/slotfuncs.c:95,2'
          Dst:             create_physical_replication_slot
        - Src:             '../src/backend/replication/slotfuncs.c:100,14'
          Dst:             NameGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:105,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:111,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/slotfuncs.c:112,11'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/replication/slotfuncs.c:114,2'
          Dst:             ReplicationSlotRelease
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_lsn
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:752,9'
          Dst:             pg_cmp_u64
    - functionName:    SyncRepGetNthLatestSyncRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          135
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cmp_lsn
        - palloc_mul
        - pfree
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:717,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/syncrep.c:718,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/syncrep.c:719,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/syncrep.c:729,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/syncrep.c:729,2'
          Dst:             cmp_lsn
        - Src:             '../src/backend/replication/syncrep.c:730,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/syncrep.c:730,2'
          Dst:             cmp_lsn
        - Src:             '../src/backend/replication/syncrep.c:731,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/syncrep.c:731,2'
          Dst:             cmp_lsn
        - Src:             '../src/backend/replication/syncrep.c:738,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/syncrep.c:739,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/syncrep.c:740,2'
          Dst:             pfree
    - functionName:    SyncRepGetOldestSyncRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    dlist_insert_after
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_synchronous_commit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/syncrep.c:1132,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    assign_synchronous_standby_names
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_synchronous_standby_names
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - GUC_check_errcode
        - __errno_location
        - format_elog_string
        - guc_malloc
        - pre_format_elog_string
        - syncrep_scanner_finish
        - syncrep_scanner_init
        - syncrep_yyparse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:1077,3'
          Dst:             syncrep_scanner_init
        - Src:             '../src/backend/replication/syncrep.c:1078,14'
          Dst:             syncrep_yyparse
        - Src:             '../src/backend/replication/syncrep.c:1079,3'
          Dst:             syncrep_scanner_finish
        - Src:             '../src/backend/replication/syncrep.c:1083,4'
          Dst:             GUC_check_errcode
        - Src:             '../src/backend/replication/syncrep.c:1085,5'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/syncrep.c:1085,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/replication/syncrep.c:1085,5'
          Dst:             format_elog_string
        - Src:             '../src/backend/replication/syncrep.c:1088,5'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/syncrep.c:1088,5'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/replication/syncrep.c:1088,5'
          Dst:             format_elog_string
        - Src:             '../src/backend/replication/syncrep.c:1095,4'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/syncrep.c:1095,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/replication/syncrep.c:1095,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/replication/syncrep.c:1102,4'
          Dst:             guc_malloc
    - functionName:    SyncRepUpdateSyncStandbysDefined
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SyncRepWakeQueue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:977,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:989,5'
          Dst:             SyncRepWakeQueue
        - Src:             '../src/backend/replication/syncrep.c:1002,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:1006,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:1024,3'
          Dst:             LWLockRelease
    - functionName:    SyncRepWakeQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - SetLatch
        - dlist_delete_thoroughly
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:936,3'
          Dst:             dlist_delete_thoroughly
        - Src:             '../src/backend/replication/syncrep.c:954,3'
          Dst:             SetLatch
    - functionName:    dlist_delete_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    standby_priority_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SyncRepGetCandidateStandbys
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - palloc_mul
        - pg_qsort
        - standby_priority_comparator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:769,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/replication/syncrep.c:786,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:793,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/syncrep.c:827,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/replication/syncrep.c:827,3'
          Dst:             standby_priority_comparator
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SyncRepGetSyncRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - SyncRepGetCandidateStandbys
        - SyncRepGetNthLatestSyncRecPtr
        - SyncRepGetOldestSyncRecPtr
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:613,17'
          Dst:             SyncRepGetCandidateStandbys
        - Src:             '../src/backend/replication/syncrep.c:632,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/syncrep.c:651,3'
          Dst:             SyncRepGetOldestSyncRecPtr
        - Src:             '../src/backend/replication/syncrep.c:656,3'
          Dst:             SyncRepGetNthLatestSyncRecPtr
        - Src:             '../src/backend/replication/syncrep.c:661,2'
          Dst:             pfree
    - functionName:    SyncRepReleaseWaiters
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         65
      ICount:          304
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SyncRepGetSyncRecPtr
        - SyncRepWakeQueue
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:515,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:525,15'
          Dst:             SyncRepGetSyncRecPtr
        - Src:             '../src/backend/replication/syncrep.c:536,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:536,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:536,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/syncrep.c:536,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/syncrep.c:540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:540,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:540,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/syncrep.c:540,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/syncrep.c:551,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:563,14'
          Dst:             SyncRepWakeQueue
        - Src:             '../src/backend/replication/syncrep.c:568,14'
          Dst:             SyncRepWakeQueue
        - Src:             '../src/backend/replication/syncrep.c:573,14'
          Dst:             SyncRepWakeQueue
        - Src:             '../src/backend/replication/syncrep.c:576,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:578,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:578,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:578,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/syncrep.c:578,2'
          Dst:             errfinish
    - functionName:    SyncRepGetStandbyPriority
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - pg_strcasecmp
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:886,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/replication/syncrep.c:887,4'
          Dst:             strcmp
        - Src:             '../src/backend/replication/syncrep.c:892,19'
          Dst:             strlen
    - functionName:    SyncRepInitConfig
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - SyncRepGetStandbyPriority
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:463,13'
          Dst:             SyncRepGetStandbyPriority
        - Src:             '../src/backend/replication/syncrep.c:466,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:468,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/syncrep.c:470,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:470,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:470,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/syncrep.c:470,3'
          Dst:             errfinish
    - functionName:    dlist_node_is_detached
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SyncRepCleanupAtProcExit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dlist_delete_thoroughly
        - dlist_node_is_detached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:432,7'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/replication/syncrep.c:434,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:437,8'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/replication/syncrep.c:438,4'
          Dst:             dlist_delete_thoroughly
        - Src:             '../src/backend/replication/syncrep.c:440,3'
          Dst:             LWLockRelease
    - functionName:    SyncRepCancelWait
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dlist_delete_thoroughly
        - dlist_node_is_detached
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:418,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:419,7'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/replication/syncrep.c:420,3'
          Dst:             dlist_delete_thoroughly
        - Src:             '../src/backend/replication/syncrep.c:422,2'
          Dst:             LWLockRelease
    - functionName:    SyncRepQueueInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dlist_insert_after
        - dlist_push_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:400,4'
          Dst:             dlist_insert_after
        - Src:             '../src/backend/replication/syncrep.c:409,2'
          Dst:             dlist_push_head
    - functionName:    SyncRepWaitForLSN
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          362
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ResetLatch
        - SyncRepCancelWait
        - SyncRepQueueInsert
        - WaitLatch
        - errcode
        - errdetail
        - errdetail_log
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_sprintf
        - set_ps_display_remove_suffix
        - set_ps_display_suffix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep.c:193,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/syncrep.c:213,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:225,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:243,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:253,2'
          Dst:             SyncRepQueueInsert
        - Src:             '../src/backend/replication/syncrep.c:255,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/syncrep.c:262,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/replication/syncrep.c:263,3'
          Dst:             set_ps_display_suffix
        - Src:             '../src/backend/replication/syncrep.c:277,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errdetail_log
        - Src:             '../src/backend/replication/syncrep.c:304,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/syncrep.c:312,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:312,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:312,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/syncrep.c:312,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/syncrep.c:312,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/syncrep.c:312,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/syncrep.c:317,4'
          Dst:             SyncRepCancelWait
        - Src:             '../src/backend/replication/syncrep.c:330,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep.c:330,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep.c:330,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/syncrep.c:330,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/syncrep.c:330,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/syncrep.c:333,4'
          Dst:             SyncRepCancelWait
        - Src:             '../src/backend/replication/syncrep.c:341,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/syncrep.c:352,4'
          Dst:             SyncRepCancelWait
        - Src:             '../src/backend/replication/syncrep.c:372,3'
          Dst:             set_ps_display_remove_suffix
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_syncrep_config
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          193
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - list_length
        - palloc
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_gram.y:99,11'
          Dst:             strlen
        - Src:             '../src/backend/replication/syncrep_gram.y:103,33'
          Dst:             palloc
        - Src:             '../src/backend/replication/syncrep_gram.y:106,21'
          Dst:             atoi
        - Src:             '../src/backend/replication/syncrep_gram.y:108,21'
          Dst:             list_length
        - Src:             '../src/backend/replication/syncrep_gram.y:114,3'
          Dst:             strcpy
        - Src:             '../src/backend/replication/syncrep_gram.y:115,10'
          Dst:             strlen
    - functionName:    syncrep_yyparse
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          907
      EdgeCount:       176
      CyclomaticComplexity: 41
      functionsReached:
        - create_syncrep_config
        - lappend
        - list_make1_impl
        - list_make_ptr_cell
        - palloc
        - pfree
        - syncrep_yyerror
        - syncrep_yylex
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'syncrep_gram.c:1119,3'
          Branch Sides:    []
      Callsites:
        - Src:             'syncrep_gram.c:984,11'
          Dst:             palloc
        - Src:             'syncrep_gram.c:992,11'
          Dst:             pfree
        - Src:             'syncrep_gram.c:1034,16'
          Dst:             syncrep_yylex
        - Src:             '../src/backend/replication/syncrep_gram.y:68,76'
          Dst:             create_syncrep_config
        - Src:             '../src/backend/replication/syncrep_gram.y:69,76'
          Dst:             create_syncrep_config
        - Src:             '../src/backend/replication/syncrep_gram.y:70,76'
          Dst:             create_syncrep_config
        - Src:             '../src/backend/replication/syncrep_gram.y:71,84'
          Dst:             create_syncrep_config
        - Src:             '../src/backend/replication/syncrep_gram.y:75,90'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/replication/syncrep_gram.y:75,90'
          Dst:             list_make1_impl
        - Src:             '../src/backend/replication/syncrep_gram.y:76,74'
          Dst:             lappend
        - Src:             'syncrep_gram.c:1226,7'
          Dst:             syncrep_yyerror
        - Src:             'syncrep_gram.c:1242,11'
          Dst:             yydestruct
        - Src:             'syncrep_gram.c:1298,7'
          Dst:             yydestruct
        - Src:             'syncrep_gram.c:1337,3'
          Dst:             syncrep_yyerror
        - Src:             'syncrep_gram.c:1351,7'
          Dst:             yydestruct
        - Src:             'syncrep_gram.c:1360,7'
          Dst:             yydestruct
        - Src:             'syncrep_gram.c:1366,5'
          Dst:             pfree
    - functionName:    fprintf_to_ereport
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:37,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep_scanner.l:37,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep_scanner.l:37,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/syncrep_scanner.l:37,2'
          Dst:             errfinish
    - functionName:    syncrep_yyrealloc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:210,10'
          Dst:             repalloc
        - Src:             '../src/backend/replication/syncrep_scanner.l:212,10'
          Dst:             palloc
    - functionName:    syncrep_scanner_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - syncrep_yylex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:191,2'
          Dst:             pfree
        - Src:             '../src/backend/replication/syncrep_scanner.l:192,2'
          Dst:             syncrep_yylex_destroy
    - functionName:    syncrep_yylex_destroy
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - syncrep_yy_delete_buffer
        - syncrep_yyfree
        - syncrep_yypop_buffer_state
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:2217,3'
          Dst:             syncrep_yy_delete_buffer
        - Src:             'syncrep_scanner.c:2219,3'
          Dst:             syncrep_yypop_buffer_state
        - Src:             'syncrep_scanner.c:2223,2'
          Dst:             syncrep_yyfree
        - Src:             'syncrep_scanner.c:2227,9'
          Dst:             syncrep_yyfree
        - Src:             'syncrep_scanner.c:2232,5'
          Dst:             yy_init_globals
        - Src:             'syncrep_scanner.c:2235,5'
          Dst:             syncrep_yyfree
    - functionName:    syncrep_yy_delete_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - syncrep_yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1681,3'
          Dst:             syncrep_yyfree
        - Src:             'syncrep_scanner.c:1683,2'
          Dst:             syncrep_yyfree
    - functionName:    syncrep_yypop_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - syncrep_yy_delete_buffer
        - syncrep_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1786,2'
          Dst:             syncrep_yy_delete_buffer
        - Src:             'syncrep_scanner.c:1792,3'
          Dst:             syncrep_yy_load_buffer_state
    - functionName:    syncrep_yyfree
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:219,3'
          Dst:             pfree
    - functionName:    yy_init_globals
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yy_load_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_scanner_init
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - syncrep_yy_scan_string
        - syncrep_yylex_init
        - syncrep_yyset_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:176,40'
          Dst:             palloc0
        - Src:             '../src/backend/replication/syncrep_scanner.l:178,6'
          Dst:             syncrep_yylex_init
        - Src:             '../src/backend/replication/syncrep_scanner.l:179,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/syncrep_scanner.l:179,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/syncrep_scanner.l:179,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/syncrep_scanner.l:179,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/syncrep_scanner.l:183,2'
          Dst:             syncrep_yyset_extra
        - Src:             '../src/backend/replication/syncrep_scanner.l:185,2'
          Dst:             syncrep_yy_scan_string
    - functionName:    syncrep_yylex_init
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - syncrep_yyalloc
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:2126,9'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:2130,34'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:2133,9'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:2140,12'
          Dst:             yy_init_globals
    - functionName:    syncrep_yyset_extra
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yy_scan_string
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - syncrep_yy_scan_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1890,37'
          Dst:             strlen
        - Src:             'syncrep_scanner.c:1890,9'
          Dst:             syncrep_yy_scan_bytes
    - functionName:    syncrep_yy_scan_bytes
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - syncrep_yy_scan_buffer
        - syncrep_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1909,17'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:1911,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1918,6'
          Dst:             syncrep_yy_scan_buffer
        - Src:             'syncrep_scanner.c:1920,3'
          Dst:             yy_fatal_error
    - functionName:    syncrep_yyalloc
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:203,9'
          Dst:             palloc
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf_to_ereport
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1938,2'
          Dst:             fprintf_to_ereport
        - Src:             'syncrep_scanner.c:1939,2'
          Dst:             exit
    - functionName:    syncrep_yy_scan_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - syncrep_yy_switch_to_buffer
        - syncrep_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1860,24'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:1862,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1874,2'
          Dst:             syncrep_yy_switch_to_buffer
    - functionName:    syncrep_yy_switch_to_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - syncrep_yy_load_buffer_state
        - syncrep_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1604,2'
          Dst:             syncrep_yyensure_buffer_stack
        - Src:             'syncrep_scanner.c:1617,2'
          Dst:             syncrep_yy_load_buffer_state
    - functionName:    syncrep_yyensure_buffer_stack
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - syncrep_yyalloc
        - syncrep_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1812,52'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:1816,4'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1831,52'
          Dst:             syncrep_yyrealloc
        - Src:             'syncrep_scanner.c:1836,4'
          Dst:             yy_fatal_error
    - functionName:    syncrep_yylex_init_extra
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - syncrep_yyalloc
        - syncrep_yyset_extra
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:2154,5'
          Dst:             syncrep_yyset_extra
        - Src:             'syncrep_scanner.c:2157,9'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:2161,34'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:2164,9'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:2172,5'
          Dst:             syncrep_yyset_extra
        - Src:             'syncrep_scanner.c:2174,12'
          Dst:             yy_init_globals
    - functionName:    syncrep_yyset_lval
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_lval
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyset_debug
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_debug
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyset_out
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyset_in
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyset_column
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:2068,12'
          Dst:             yy_fatal_error
    - functionName:    syncrep_yyset_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:2053,12'
          Dst:             yy_fatal_error
    - functionName:    syncrep_yyget_text
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_leng
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_out
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_in
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_column
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_lineno
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyget_extra
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yypush_buffer_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - syncrep_yy_load_buffer_state
        - syncrep_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1755,2'
          Dst:             syncrep_yyensure_buffer_stack
        - Src:             'syncrep_scanner.c:1772,2'
          Dst:             syncrep_yy_load_buffer_state
    - functionName:    syncrep_yy_flush_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - syncrep_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1740,3'
          Dst:             syncrep_yy_load_buffer_state
    - functionName:    syncrep_yy_init_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - syncrep_yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1693,15'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:1696,2'
          Dst:             syncrep_yy_flush_buffer
        - Src:             'syncrep_scanner.c:1712,2'
          Dst:             __errno_location
    - functionName:    syncrep_yyrestart
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - syncrep_yy_create_buffer
        - syncrep_yy_init_buffer
        - syncrep_yy_load_buffer_state
        - syncrep_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1582,9'
          Dst:             syncrep_yyensure_buffer_stack
        - Src:             'syncrep_scanner.c:1584,13'
          Dst:             syncrep_yy_create_buffer
        - Src:             'syncrep_scanner.c:1587,2'
          Dst:             syncrep_yy_init_buffer
        - Src:             'syncrep_scanner.c:1588,2'
          Dst:             syncrep_yy_load_buffer_state
    - functionName:    syncrep_yy_create_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - syncrep_yy_init_buffer
        - syncrep_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1646,24'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:1648,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1655,26'
          Dst:             syncrep_yyalloc
        - Src:             'syncrep_scanner.c:1657,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1661,2'
          Dst:             syncrep_yy_init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - syncrep_yyrealloc
        - syncrep_yyrestart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syncrep_scanner.c:1305,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1366,6'
          Dst:             syncrep_yyrealloc
        - Src:             'syncrep_scanner.c:1374,5'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             getc
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             ferror
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             fread
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             ferror
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             __errno_location
        - Src:             'syncrep_scanner.c:1388,3'
          Dst:             clearerr
        - Src:             'syncrep_scanner.c:1399,4'
          Dst:             syncrep_yyrestart
        - Src:             'syncrep_scanner.c:1416,50'
          Dst:             syncrep_yyrealloc
        - Src:             'syncrep_scanner.c:1419,4'
          Dst:             yy_fatal_error
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syncrep_yyerror
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/syncrep_scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/syncrep_scanner.l:165,32'
          Dst:             psprintf
        - Src:             '../src/backend/replication/syncrep_scanner.l:168,32'
          Dst:             psprintf
    - functionName:    syncrep_yylex
      functionSourceFile: '/src/postgres/bld/src/backend/replication/syncrep_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          704
      EdgeCount:       84
      CyclomaticComplexity: 12
      functionsReached:
        - appendStringInfoChar
        - appendStringInfoString
        - initStringInfo
        - pstrdup
        - syncrep_yy_create_buffer
        - syncrep_yy_load_buffer_state
        - syncrep_yyensure_buffer_stack
        - syncrep_yyerror
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   'syncrep_scanner.c:1039,3'
          Branch Sides:    []
        - Branch String:   'syncrep_scanner.c:1227,8'
          Branch Sides:    []
      Callsites:
        - Src:             'syncrep_scanner.c:984,4'
          Dst:             syncrep_yyensure_buffer_stack
        - Src:             'syncrep_scanner.c:986,5'
          Dst:             syncrep_yy_create_buffer
        - Src:             'syncrep_scanner.c:989,3'
          Dst:             syncrep_yy_load_buffer_state
        - Src:             '../src/backend/replication/syncrep_scanner.l:98,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/syncrep_scanner.l:102,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/replication/syncrep_scanner.l:105,5'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/replication/syncrep_scanner.l:114,5'
          Dst:             syncrep_yyerror
        - Src:             '../src/backend/replication/syncrep_scanner.l:119,19'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/syncrep_scanner.l:124,19'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/syncrep_scanner.l:138,1'
          Dst:             yy_fatal_error
        - Src:             'syncrep_scanner.c:1196,23'
          Dst:             yy_get_previous_state
        - Src:             'syncrep_scanner.c:1207,20'
          Dst:             yy_try_NUL_trans
        - Src:             'syncrep_scanner.c:1227,17'
          Dst:             yy_get_next_buffer
        - Src:             'syncrep_scanner.c:1262,24'
          Dst:             yy_get_previous_state
        - Src:             'syncrep_scanner.c:1272,24'
          Dst:             yy_get_previous_state
        - Src:             'syncrep_scanner.c:1282,3'
          Dst:             yy_fatal_error
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    pg_atomic_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:428,9'
          Dst:             pg_atomic_exchange_u64_impl
    - functionName:    pg_atomic_write_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:504,2'
          Dst:             pg_atomic_write_membarrier_u64_impl
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogWalRcvClose
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XLogArchiveForceDone
        - XLogArchiveNotify
        - XLogFileName
        - XLogWalRcvFlush
        - close
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1156,2'
          Dst:             XLogWalRcvFlush
        - Src:             '../src/backend/replication/walreceiver.c:1158,2'
          Dst:             XLogFileName
        - Src:             '../src/backend/replication/walreceiver.c:1165,6'
          Dst:             close
        - Src:             '../src/backend/replication/walreceiver.c:1166,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1166,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1166,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walreceiver.c:1166,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:1166,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:1176,3'
          Dst:             XLogArchiveForceDone
        - Src:             '../src/backend/replication/walreceiver.c:1178,3'
          Dst:             XLogArchiveNotify
    - functionName:    XLogWalRcvFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - WaitLSNWakeup
        - WakeupRecovery
        - WalSndWakeup
        - XLogWalRcvSendHSFeedback
        - XLogWalRcvSendReply
        - issue_xlog_fsync
        - pg_snprintf
        - set_ps_display
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1092,3'
          Dst:             issue_xlog_fsync
        - Src:             '../src/backend/replication/walreceiver.c:1097,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:1104,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:1110,3'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/replication/walreceiver.c:1113,3'
          Dst:             WakeupRecovery
        - Src:             '../src/backend/replication/walreceiver.c:1115,4'
          Dst:             WalSndWakeup
        - Src:             '../src/backend/replication/walreceiver.c:1122,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walreceiver.c:1124,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walreceiver.c:1130,4'
          Dst:             XLogWalRcvSendReply
        - Src:             '../src/backend/replication/walreceiver.c:1131,4'
          Dst:             XLogWalRcvSendHSFeedback
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    XLogWalRcvSendReply
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurrentTimestamp
        - GetXLogReplayRecPtr
        - WalRcvComputeNextWakeup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_sendbyte
        - pq_sendint64
        - resetStringInfo
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1223,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:1234,21'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walreceiver.c:1243,2'
          Dst:             WalRcvComputeNextWakeup
        - Src:             '../src/backend/replication/walreceiver.c:1249,20'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walreceiver.c:1251,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walreceiver.c:1252,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walreceiver.c:1253,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walreceiver.c:1254,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walreceiver.c:1255,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walreceiver.c:1256,31'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:1256,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walreceiver.c:1257,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walreceiver.c:1260,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1260,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1260,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:1260,2'
          Dst:             errfinish
    - functionName:    XLogWalRcvSendHSFeedback
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          218
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - GetCurrentTimestamp
        - GetReplicationHorizons
        - HotStandbyActive
        - ReadNextFullTransactionId
        - WalRcvComputeNextWakeup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_sendbyte
        - pq_sendint32
        - pq_sendint64
        - resetStringInfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1302,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:1309,2'
          Dst:             WalRcvComputeNextWakeup
        - Src:             '../src/backend/replication/walreceiver.c:1321,7'
          Dst:             HotStandbyActive
        - Src:             '../src/backend/replication/walreceiver.c:1330,3'
          Dst:             GetReplicationHorizons
        - Src:             '../src/backend/replication/walreceiver.c:1342,16'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/replication/walreceiver.c:1351,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1351,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1351,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:1351,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:1355,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walreceiver.c:1356,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walreceiver.c:1357,31'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:1357,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walreceiver.c:1358,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/walreceiver.c:1359,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/walreceiver.c:1360,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/walreceiver.c:1361,2'
          Dst:             pq_sendint32
    - functionName:    WalRcvComputeNextWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walreceiver.c:1430,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogWalRcvWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          246
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - WaitLSNWakeup
        - XLogFileInit
        - XLogFileName
        - XLogWalRcvClose
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_write_membarrier_u64
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:997,4'
          Dst:             XLogWalRcvClose
        - Src:             '../src/backend/replication/walreceiver.c:1003,15'
          Dst:             XLogFileInit
        - Src:             '../src/backend/replication/walreceiver.c:1016,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walreceiver.c:1021,11'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/replication/walreceiver.c:1023,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/walreceiver.c:1024,18'
          Dst:             pwrite
        - Src:             '../src/backend/replication/walreceiver.c:1025,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/walreceiver.c:1033,8'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walreceiver.c:1034,5'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walreceiver.c:1036,17'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walreceiver.c:1037,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/replication/walreceiver.c:1038,4'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walreceiver.c:1039,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1039,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1039,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walreceiver.c:1039,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:1039,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:1046,3'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/replication/walreceiver.c:1059,2'
          Dst:             pg_atomic_write_membarrier_u64
        - Src:             '../src/backend/replication/walreceiver.c:1065,2'
          Dst:             WaitLSNWakeup
        - Src:             '../src/backend/replication/walreceiver.c:1074,3'
          Dst:             XLogWalRcvClose
    - functionName:    ProcessWalSndrMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          155
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - GetCurrentTimestamp
        - GetReplicationApplyDelay
        - GetReplicationTransferLatency
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - message_level_is_interesting
        - pfree
        - pstrdup
        - timestamptz_to_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1379,35'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:1382,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:1388,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:1390,6'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/replication/walreceiver.c:1397,22'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/walreceiver.c:1397,14'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/walreceiver.c:1398,25'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/walreceiver.c:1398,17'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/walreceiver.c:1399,16'
          Dst:             GetReplicationApplyDelay
        - Src:             '../src/backend/replication/walreceiver.c:1403,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1403,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1403,4'
          Dst:             GetReplicationTransferLatency
        - Src:             '../src/backend/replication/walreceiver.c:1403,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:1403,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:1408,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1408,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1408,4'
          Dst:             GetReplicationTransferLatency
        - Src:             '../src/backend/replication/walreceiver.c:1408,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:1408,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:1414,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/walreceiver.c:1415,3'
          Dst:             pfree
    - functionName:    initReadOnlyStringInfo
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:219,2'
          Dst:             pg_snprintf
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    WalRcvGetStateString
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walreceiver.c:1489,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_stat_get_wal_receiver
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          461
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - GetUserId
        - HeapTupleGetDatum
        - Int32GetDatum
        - LSNGetDatum
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampTzGetDatum
        - WalRcvGetStateString
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - has_privs_of_role
        - heap_form_tuple
        - palloc0_mul
        - pg_atomic_read_u64
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1537,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:1549,2'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:1550,2'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:1552,2'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:1553,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:1568,16'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/replication/walreceiver.c:1571,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/replication/walreceiver.c:1572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:1572,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:1572,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:1572,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:1574,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/walreceiver.c:1575,10'
          Dst:             palloc0_mul
        - Src:             '../src/backend/replication/walreceiver.c:1578,14'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1580,25'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/walreceiver.c:1580,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/replication/walreceiver.c:1591,15'
          Dst:             WalRcvGetStateString
        - Src:             '../src/backend/replication/walreceiver.c:1591,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walreceiver.c:1596,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1597,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1601,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1605,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1606,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1610,16'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1614,16'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1618,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1622,17'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1626,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walreceiver.c:1630,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walreceiver.c:1634,17'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/walreceiver.c:1638,17'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walreceiver.c:1642,2'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/replication/walreceiver.c:1642,2'
          Dst:             HeapTupleGetDatum
    - functionName:    WalRcvRequestApplyReply
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:1475,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:1477,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:1479,3'
          Dst:             SetLatch
    - functionName:    WalRcvWaitForStartPosition
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - WaitLatch
        - WakeupRecovery
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
        - proc_exit
        - set_ps_display
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:742,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:746,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:748,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walreceiver.c:750,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:750,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:750,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:750,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:755,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:757,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walreceiver.c:763,2'
          Dst:             WakeupRecovery
        - Src:             '../src/backend/replication/walreceiver.c:766,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walreceiver.c:768,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walreceiver.c:770,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:784,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:793,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:794,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walreceiver.c:796,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:798,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/walreceiver.c:806,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walreceiver.c:808,3'
          Dst:             set_ps_display
    - functionName:    XLogWalRcvProcessMsg
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ProcessWalSndrMessage
        - XLogWalRcvSendReply
        - XLogWalRcvWrite
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initReadOnlyStringInfo
        - pq_getmsgbyte
        - pq_getmsgint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walreceiver.c:920,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:928,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:928,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:928,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:928,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:928,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:933,5'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/replication/walreceiver.c:936,17'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walreceiver.c:937,14'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walreceiver.c:938,16'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walreceiver.c:939,5'
          Dst:             ProcessWalSndrMessage
        - Src:             '../src/backend/replication/walreceiver.c:943,5'
          Dst:             XLogWalRcvWrite
        - Src:             '../src/backend/replication/walreceiver.c:952,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:952,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:952,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:952,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:952,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:957,5'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/replication/walreceiver.c:960,14'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walreceiver.c:961,16'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walreceiver.c:962,22'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/walreceiver.c:964,5'
          Dst:             ProcessWalSndrMessage
        - Src:             '../src/backend/replication/walreceiver.c:968,6'
          Dst:             XLogWalRcvSendReply
        - Src:             '../src/backend/replication/walreceiver.c:972,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:972,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:972,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:972,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:972,4'
          Dst:             errfinish
    - functionName:    WalRcvFetchTimeLineHistoryFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          156
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - TLHistoryFileName
        - XLogArchiveForceDone
        - XLogArchiveNotify
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - existsTimeLineHistory
        - pfree
        - strcmp
        - writeTimeLineHistoryFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:824,20'
          Dst:             existsTimeLineHistory
        - Src:             '../src/backend/replication/walreceiver.c:831,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:831,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:831,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:831,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:842,4'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/replication/walreceiver.c:843,8'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walreceiver.c:844,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:844,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:844,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:844,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:844,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:852,4'
          Dst:             writeTimeLineHistoryFile
        - Src:             '../src/backend/replication/walreceiver.c:859,5'
          Dst:             XLogArchiveForceDone
        - Src:             '../src/backend/replication/walreceiver.c:861,5'
          Dst:             XLogArchiveNotify
        - Src:             '../src/backend/replication/walreceiver.c:863,4'
          Dst:             pfree
        - Src:             '../src/backend/replication/walreceiver.c:864,4'
          Dst:             pfree
    - functionName:    WalRcvDie
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableBroadcast
        - DatumGetPointer
        - SpinLockAcquire
        - SpinLockRelease
        - WakeupRecovery
        - XLogWalRcvFlush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:876,47'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/replication/walreceiver.c:881,2'
          Dst:             XLogWalRcvFlush
        - Src:             '../src/backend/replication/walreceiver.c:884,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:896,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:898,2'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/walreceiver.c:905,2'
          Dst:             WakeupRecovery
    - functionName:    WalReceiverMain
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         293
      ICount:          1441
      EdgeCount:       373
      CyclomaticComplexity: 82
      functionsReached:
        - AuxiliaryProcessMainCommon
        - ConditionVariableBroadcast
        - GetCurrentTimestamp
        - GetSystemIdentifier
        - GetXLogReplayRecPtr
        - ProcessConfigFile
        - ProcessInterrupts
        - RecoveryInProgress
        - ResetLatch
        - SignalHandlerForConfigReload
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampDifferenceMilliseconds
        - WaitLatch
        - WaitLatchOrSocket
        - WalRcvComputeNextWakeup
        - WalRcvDie
        - WalRcvFetchTimeLineHistoryFiles
        - WalRcvWaitForStartPosition
        - XLogArchiveForceDone
        - XLogArchiveNotify
        - XLogFileName
        - XLogWalRcvFlush
        - XLogWalRcvProcessMsg
        - XLogWalRcvSendHSFeedback
        - XLogWalRcvSendReply
        - close
        - die
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - load_file
        - on_shmem_exit
        - pfree
        - pg_snprintf
        - pgstat_report_wal
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - sigprocmask
        - strcmp
        - strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walreceiver.c:194,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walreceiver.c:176,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/replication/walreceiver.c:192,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:202,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:203,4'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/walreceiver.c:204,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walreceiver.c:217,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:218,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:218,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:218,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:218,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:226,2'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:227,2'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:239,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:246,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:249,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/replication/walreceiver.c:249,2'
          Dst:             WalRcvDie
        - Src:             '../src/backend/replication/walreceiver.c:252,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:252,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/replication/walreceiver.c:254,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:255,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:255,2'
          Dst:             die
        - Src:             '../src/backend/replication/walreceiver.c:257,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:258,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:259,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:259,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/replication/walreceiver.c:260,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:263,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walreceiver.c:266,2'
          Dst:             load_file
        - Src:             '../src/backend/replication/walreceiver.c:268,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:268,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:268,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:268,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:271,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/replication/walreceiver.c:280,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:285,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:291,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:291,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:291,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:291,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:291,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:302,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:304,3'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:306,3'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:308,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:311,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/walreceiver.c:314,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/walreceiver.c:317,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/walreceiver.c:335,6'
          Dst:             GetSystemIdentifier
        - Src:             '../src/backend/replication/walreceiver.c:334,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walreceiver.c:336,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walreceiver.c:338,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:338,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:338,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:338,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:338,4'
          Dst:             errdetail
        - Src:             '../src/backend/replication/walreceiver.c:338,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:344,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/walreceiver.c:351,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:351,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:351,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:351,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:351,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:391,6'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:394,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:394,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:394,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:394,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:400,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/replication/walreceiver.c:404,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walreceiver.c:407,5'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:408,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:408,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:408,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:408,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:408,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:412,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walreceiver.c:431,3'
          Dst:             WalRcvFetchTimeLineHistoryFiles
        - Src:             '../src/backend/replication/walreceiver.c:440,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walreceiver.c:446,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:447,4'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiver.c:448,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:470,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:470,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:470,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:470,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:474,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:474,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:474,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:474,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:485,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiver.c:488,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiver.c:491,52'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walreceiver.c:494,10'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:496,5'
          Dst:             WalRcvComputeNextWakeup
        - Src:             '../src/backend/replication/walreceiver.c:499,4'
          Dst:             XLogWalRcvSendReply
        - Src:             '../src/backend/replication/walreceiver.c:500,4'
          Dst:             XLogWalRcvSendHSFeedback
        - Src:             '../src/backend/replication/walreceiver.c:517,10'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walreceiver.c:518,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:518,6'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:518,6'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:518,6'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:518,6'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:523,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walreceiver.c:528,6'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/walreceiver.c:530,12'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:532,7'
          Dst:             WalRcvComputeNextWakeup
        - Src:             '../src/backend/replication/walreceiver.c:533,6'
          Dst:             XLogWalRcvSendHSFeedback
        - Src:             '../src/backend/replication/walreceiver.c:552,14'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:553,8'
          Dst:             WalRcvComputeNextWakeup
        - Src:             '../src/backend/replication/walreceiver.c:555,8'
          Dst:             WalRcvComputeNextWakeup
        - Src:             '../src/backend/replication/walreceiver.c:556,8'
          Dst:             XLogWalRcvProcessMsg
        - Src:             '../src/backend/replication/walreceiver.c:563,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:563,8'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:563,8'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:563,8'
          Dst:             errdetail
        - Src:             '../src/backend/replication/walreceiver.c:563,8'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:575,6'
          Dst:             XLogWalRcvSendReply
        - Src:             '../src/backend/replication/walreceiver.c:582,6'
          Dst:             XLogWalRcvFlush
        - Src:             '../src/backend/replication/walreceiver.c:595,11'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:596,11'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/replication/walreceiver.c:610,10'
          Dst:             WaitLatchOrSocket
        - Src:             '../src/backend/replication/walreceiver.c:618,6'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walreceiver.c:619,6'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walreceiver.c:631,7'
          Dst:             XLogWalRcvSendReply
        - Src:             '../src/backend/replication/walreceiver.c:655,6'
          Dst:             pgstat_report_wal
        - Src:             '../src/backend/replication/walreceiver.c:661,12'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiver.c:663,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:663,7'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:663,7'
          Dst:             errcode
        - Src:             '../src/backend/replication/walreceiver.c:663,7'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:663,7'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:677,6'
          Dst:             XLogWalRcvSendReply
        - Src:             '../src/backend/replication/walreceiver.c:678,6'
          Dst:             XLogWalRcvSendHSFeedback
        - Src:             '../src/backend/replication/walreceiver.c:693,4'
          Dst:             WalRcvFetchTimeLineHistoryFiles
        - Src:             '../src/backend/replication/walreceiver.c:696,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:696,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:696,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:696,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:708,4'
          Dst:             XLogWalRcvFlush
        - Src:             '../src/backend/replication/walreceiver.c:709,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/replication/walreceiver.c:710,8'
          Dst:             close
        - Src:             '../src/backend/replication/walreceiver.c:711,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:711,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:711,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walreceiver.c:711,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walreceiver.c:711,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:721,5'
          Dst:             XLogArchiveForceDone
        - Src:             '../src/backend/replication/walreceiver.c:723,5'
          Dst:             XLogArchiveNotify
        - Src:             '../src/backend/replication/walreceiver.c:727,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walreceiver.c:727,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walreceiver.c:727,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walreceiver.c:727,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walreceiver.c:728,3'
          Dst:             WalRcvWaitForStartPosition
    - functionName:    pg_atomic_fetch_add_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:419,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    pg_atomic_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_membarrier_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:428,9'
          Dst:             pg_atomic_exchange_u64_impl
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetReplicationTransferLatency
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampDifferenceMilliseconds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:429,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:432,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:434,9'
          Dst:             TimestampDifferenceMilliseconds
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetReplicationApplyDelay
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentChunkReplayStartTime
        - GetCurrentTimestamp
        - GetXLogReplayRecPtr
        - SpinLockAcquire
        - SpinLockRelease
        - TimestampDifferenceMilliseconds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:400,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:402,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:404,14'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walreceiverfuncs.c:409,25'
          Dst:             GetCurrentChunkReplayStartTime
        - Src:             '../src/backend/replication/walreceiverfuncs.c:415,14'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walreceiverfuncs.c:414,9'
          Dst:             TimestampDifferenceMilliseconds
    - functionName:    pg_atomic_read_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_membarrier_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:476,9'
          Dst:             pg_atomic_read_membarrier_u64_impl
    - functionName:    GetWalRcvWriteRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_membarrier_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:385,9'
          Dst:             pg_atomic_read_membarrier_u64
    - functionName:    GetWalRcvFlushRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:362,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:368,2'
          Dst:             SpinLockRelease
    - functionName:    pg_atomic_write_membarrier_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:504,2'
          Dst:             pg_atomic_write_membarrier_u64_impl
    - functionName:    RequestXLogStreaming
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          227
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - SendPostmasterSignal
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - pg_atomic_write_membarrier_u64
        - strlcpy
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:266,30'
          Dst:             time
        - Src:             '../src/backend/replication/walreceiverfuncs.c:278,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:292,3'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiverfuncs.c:311,4'
          Dst:             strlcpy
        - Src:             '../src/backend/replication/walreceiverfuncs.c:333,3'
          Dst:             pg_atomic_write_membarrier_u64
        - Src:             '../src/backend/replication/walreceiverfuncs.c:340,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:343,3'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/replication/walreceiverfuncs.c:345,3'
          Dst:             SetLatch
    - functionName:    ShutdownWalRcv
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionVariableBroadcast
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - SpinLockAcquire
        - SpinLockRelease
        - WalRcvRunning
        - kill
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walreceiverfuncs.c:205,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:204,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:224,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:228,3'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/walreceiverfuncs.c:234,3'
          Dst:             kill
        - Src:             '../src/backend/replication/walreceiverfuncs.c:240,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/walreceiverfuncs.c:241,9'
          Dst:             WalRcvRunning
        - Src:             '../src/backend/replication/walreceiverfuncs.c:242,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/replication/walreceiverfuncs.c:244,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    WalRcvRunning
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionVariableBroadcast
        - SpinLockAcquire
        - SpinLockRelease
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:82,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:87,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:97,31'
          Dst:             time
        - Src:             '../src/backend/replication/walreceiverfuncs.c:103,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:109,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:112,5'
          Dst:             ConditionVariableBroadcast
    - functionName:    WalRcvStreaming
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ConditionVariableBroadcast
        - SpinLockAcquire
        - SpinLockRelease
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:147,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:152,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:162,31'
          Dst:             time
        - Src:             '../src/backend/replication/walreceiverfuncs.c:168,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:174,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walreceiverfuncs.c:177,5'
          Dst:             ConditionVariableBroadcast
    - functionName:    WalRcvGetState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:129,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walreceiverfuncs.c:131,2'
          Dst:             SpinLockRelease
    - functionName:    WalRcvShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionVariableInit
        - SpinLockInit
        - pg_atomic_init_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:68,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/replication/walreceiverfuncs.c:69,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/replication/walreceiverfuncs.c:70,2'
          Dst:             pg_atomic_init_u64
    - functionName:    WalRcvShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walreceiverfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walreceiverfuncs.c:56,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalSndKill
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3276,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:3279,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HandleUploadManifestPacket
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          230
      EdgeCount:       68
      CyclomaticComplexity: 10
      functionsReached:
        - AppendIncrementalManifestData
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_getbyte
        - pq_getmessage
        - pq_getmsgstring
        - pq_startmsgread
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walsender.c:799,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/replication/walsender.c:827,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:792,2'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/replication/walsender.c:793,10'
          Dst:             pq_getbyte
        - Src:             '../src/backend/replication/walsender.c:795,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:795,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:795,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:795,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:795,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:811,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:811,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:811,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:811,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:811,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:820,6'
          Dst:             pq_getmessage
        - Src:             '../src/backend/replication/walsender.c:821,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:821,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:821,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:821,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:821,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:830,4'
          Dst:             AppendIncrementalManifestData
        - Src:             '../src/backend/replication/walsender.c:842,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:842,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:842,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:842,4'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/replication/walsender.c:842,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:842,4'
          Dst:             errfinish
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    TLHistoryFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:233,2'
          Dst:             pg_snprintf
    - functionName:    TLHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:219,2'
          Dst:             pg_snprintf
    - functionName:    XLogSendLogical
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3753
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          167
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - GetFlushRecPtr
        - GetXLogReplayRecPtr
        - LogicalDecodingProcessRecord
        - SpinLockAcquire
        - SpinLockRelease
        - XLogReadRecord
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3693,11'
          Dst:             XLogReadRecord
        - Src:             '../src/backend/replication/walsender.c:3697,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3697,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3697,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:3697,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:3707,3'
          Dst:             LogicalDecodingProcessRecord
        - Src:             '../src/backend/replication/walsender.c:3728,15'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walsender.c:3730,15'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:3749,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:3751,3'
          Dst:             SpinLockRelease
    - functionName:    WalSndDone
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3811
      functionLinenumberEnd: 3884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - EndCommandExtended
        - GetCurrentTimestamp
        - ProcessInterrupts
        - ResetLatch
        - SetQueryCompletion
        - WalSndCheckShutdownTimeout
        - WalSndComputeSleeptime
        - WalSndKeepalive
        - WalSndShutdown
        - WalSndWait
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3833,3'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/replication/walsender.c:3834,3'
          Dst:             EndCommandExtended
        - Src:             '../src/backend/replication/walsender.c:3859,4'
          Dst:             WalSndCheckShutdownTimeout
        - Src:             '../src/backend/replication/walsender.c:3864,39'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3864,16'
          Dst:             WalSndComputeSleeptime
        - Src:             '../src/backend/replication/walsender.c:3867,4'
          Dst:             WalSndWait
        - Src:             '../src/backend/replication/walsender.c:3871,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walsender.c:3873,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:3877,5'
          Dst:             WalSndShutdown
        - Src:             '../src/backend/replication/walsender.c:3880,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:3883,3'
          Dst:             WalSndKeepalive
    - functionName:    SetQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalSndCheckShutdownTimeout
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceExceeds
        - WalSndDoneImmediate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3022,3'
          Dst:             WalSndDoneImmediate
        - Src:             '../src/backend/replication/walsender.c:3031,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3040,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3041,6'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/walsender.c:3043,3'
          Dst:             WalSndDoneImmediate
    - functionName:    WalSndComputeSleeptime
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - TimestampDifferenceMilliseconds
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2949,15'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/replication/walsender.c:2959,24'
          Dst:             TimestampDifferenceMilliseconds
    - functionName:    WalSndWait
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4074
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ModifyWaitEvent
        - WaitEventSetWait
        - proc_exit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4077,2'
          Dst:             ModifyWaitEvent
        - Src:             '../src/backend/replication/walsender.c:4108,3'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/walsender.c:4110,3'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/walsender.c:4112,3'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/replication/walsender.c:4114,6'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/replication/walsender.c:4117,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/replication/walsender.c:4118,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:4121,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    WalSndShutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proc_exit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:422,2'
          Dst:             proc_exit
    - functionName:    WalSndKeepalive
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4421
      functionLinenumberEnd: 4437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetCurrentTimestamp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_sendbyte
        - pq_sendint64
        - resetStringInfo
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4422,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:4422,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:4422,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:4422,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:4425,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:4426,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:4427,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:4428,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:4428,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:4429,2'
          Dst:             pq_sendbyte
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WalSndDoneImmediate
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3797
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          110
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - EndCommandExtended
        - SetQueryCompletion
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3771,3'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/replication/walsender.c:3772,3'
          Dst:             EndCommandExtended
        - Src:             '../src/backend/replication/walsender.c:3793,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3793,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3793,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:3793,2'
          Dst:             errdetail
        - Src:             '../src/backend/replication/walsender.c:3793,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:3797,2'
          Dst:             proc_exit
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogSendPhysical
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         66
      ICount:          444
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - CheckXLogRemoved
        - GetCurrentTimestamp
        - GetFlushRecPtr
        - GetStandbyFlushRecPtr
        - GetWALInsertionTimeLine
        - LagTrackerWrite
        - RecoveryInProgress
        - SpinLockAcquire
        - SpinLockRelease
        - WALRead
        - WALReadFromBuffers
        - WALReadRaiseError
        - WalSndSetState
        - enlargeStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_free_deep
        - pg_snprintf
        - pq_sendbyte
        - pq_sendint64
        - readTimeLineHistory
        - resetStringInfo
        - set_ps_display
        - tliSwitchPoint
        - wal_segment_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3374,3'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:3415,17'
          Dst:             GetStandbyFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:3417,8'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:3420,18'
          Dst:             GetWALInsertionTimeLine
        - Src:             '../src/backend/replication/walsender.c:3443,14'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/replication/walsender.c:3444,28'
          Dst:             tliSwitchPoint
        - Src:             '../src/backend/replication/walsender.c:3447,4'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/walsender.c:3466,17'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:3493,31'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3493,2'
          Dst:             LagTrackerWrite
        - Src:             '../src/backend/replication/walsender.c:3513,4'
          Dst:             wal_segment_close
        - Src:             '../src/backend/replication/walsender.c:3521,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3521,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3521,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:3521,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:3572,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:3573,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:3575,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:3576,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:3577,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:3583,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/replication/walsender.c:3587,11'
          Dst:             WALReadFromBuffers
        - Src:             '../src/backend/replication/walsender.c:3595,4'
          Dst:             WALRead
        - Src:             '../src/backend/replication/walsender.c:3603,3'
          Dst:             WALReadRaiseError
        - Src:             '../src/backend/replication/walsender.c:3607,2'
          Dst:             CheckXLogRemoved
        - Src:             '../src/backend/replication/walsender.c:3620,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:3623,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:3627,4'
          Dst:             wal_segment_close
        - Src:             '../src/backend/replication/walsender.c:3639,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:3640,24'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3640,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:3652,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:3654,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:3662,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walsender.c:3664,3'
          Dst:             set_ps_display
    - functionName:    WalSndSetState
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4204,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:4206,2'
          Dst:             SpinLockRelease
    - functionName:    GetStandbyFlushRecPtr
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3899
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetWalRcvFlushRecPtr
        - GetXLogReplayRecPtr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3914,15'
          Dst:             GetWalRcvFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:3915,14'
          Dst:             GetXLogReplayRecPtr
    - functionName:    LagTrackerWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    WalSndLoop
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3049
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          284
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - GetCurrentTimestamp
        - ProcessInterrupts
        - ProcessRepliesIfAny
        - ResetLatch
        - TimestampDifferenceExceeds
        - WalSndCheckShutdownTimeout
        - WalSndCheckTimeOut
        - WalSndComputeSleeptime
        - WalSndDone
        - WalSndHandleConfigReload
        - WalSndKeepaliveIfNecessary
        - WalSndSetState
        - WalSndShutdown
        - WalSndWait
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_flush_backend
        - pgstat_flush_io
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3056,25'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3066,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walsender.c:3068,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:3071,3'
          Dst:             WalSndHandleConfigReload
        - Src:             '../src/backend/replication/walsender.c:3074,3'
          Dst:             ProcessRepliesIfAny
        - Src:             '../src/backend/replication/walsender.c:3098,4'
          Dst:             WalSndShutdown
        - Src:             '../src/backend/replication/walsender.c:3113,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3113,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3113,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:3113,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:3116,5'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:3127,5'
          Dst:             WalSndDone
        - Src:             '../src/backend/replication/walsender.c:3131,3'
          Dst:             WalSndCheckTimeOut
        - Src:             '../src/backend/replication/walsender.c:3138,3'
          Dst:             WalSndCheckShutdownTimeout
        - Src:             '../src/backend/replication/walsender.c:3141,3'
          Dst:             WalSndKeepaliveIfNecessary
        - Src:             '../src/backend/replication/walsender.c:3169,10'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:3170,16'
          Dst:             WalSndComputeSleeptime
        - Src:             '../src/backend/replication/walsender.c:3176,8'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/walsender.c:3179,5'
          Dst:             pgstat_flush_io
        - Src:             '../src/backend/replication/walsender.c:3180,12'
          Dst:             pgstat_flush_backend
        - Src:             '../src/backend/replication/walsender.c:3185,4'
          Dst:             WalSndWait
    - functionName:    WalSndHandleConfigReload
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessConfigFile
        - SyncRepInitConfig
        - SyncRepReleaseWaiters
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1703,2'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/replication/walsender.c:1704,2'
          Dst:             SyncRepInitConfig
        - Src:             '../src/backend/replication/walsender.c:1712,3'
          Dst:             SyncRepReleaseWaiters
    - functionName:    ProcessRepliesIfAny
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         58
      ICount:          224
      EdgeCount:       67
      CyclomaticComplexity: 11
      functionsReached:
        - GetCurrentTimestamp
        - ProcessStandbyMessage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_endmsgread
        - pq_getbyte_if_available
        - pq_getmessage
        - pq_startmsgread
        - proc_exit
        - resetStringInfo
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walsender.c:2395,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/replication/walsender.c:2424,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2368,20'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:2377,3'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/replication/walsender.c:2378,7'
          Dst:             pq_getbyte_if_available
        - Src:             '../src/backend/replication/walsender.c:2382,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2382,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2382,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2382,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2382,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2385,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:2390,4'
          Dst:             pq_endmsgread
        - Src:             '../src/backend/replication/walsender.c:2405,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2405,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2405,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2405,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2405,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2414,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:2415,7'
          Dst:             pq_getmessage
        - Src:             '../src/backend/replication/walsender.c:2417,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2417,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2417,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2417,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2417,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2420,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:2431,5'
          Dst:             ProcessStandbyMessage
        - Src:             '../src/backend/replication/walsender.c:2456,5'
          Dst:             proc_exit
    - functionName:    WalSndCheckTimeOut
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          75
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - WalSndShutdown
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3000,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3000,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3000,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:3000,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:3003,3'
          Dst:             WalSndShutdown
    - functionName:    WalSndKeepaliveIfNecessary
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4444
      functionLinenumberEnd: 4472
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WalSndKeepalive
        - WalSndShutdown
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4466,3'
          Dst:             WalSndKeepalive
        - Src:             '../src/backend/replication/walsender.c:4470,4'
          Dst:             WalSndShutdown
    - functionName:    ProcessStandbyMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessStandbyHSFeedbackMessage
        - ProcessStandbyPSRequestMessage
        - ProcessStandbyReplyMessage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_getmsgbyte
        - proc_exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walsender.c:2486,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2484,12'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/walsender.c:2489,4'
          Dst:             ProcessStandbyReplyMessage
        - Src:             '../src/backend/replication/walsender.c:2493,4'
          Dst:             ProcessStandbyHSFeedbackMessage
        - Src:             '../src/backend/replication/walsender.c:2497,4'
          Dst:             ProcessStandbyPSRequestMessage
        - Src:             '../src/backend/replication/walsender.c:2501,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2501,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2501,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2501,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2501,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2504,4'
          Dst:             proc_exit
    - functionName:    ProcessStandbyReplyMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         57
      ICount:          321
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - GetCurrentTimestamp
        - LagTrackerRead
        - LogicalConfirmReceivedLocation
        - PhysicalConfirmReceivedLocation
        - SpinLockAcquire
        - SpinLockRelease
        - SyncRepReleaseWaiters
        - WalSndKeepalive
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - message_level_is_interesting
        - pfree
        - pq_getmsgbyte
        - pq_getmsgint64
        - pstrdup
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2563,13'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walsender.c:2564,13'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walsender.c:2565,13'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walsender.c:2566,14'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walsender.c:2567,19'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/replication/walsender.c:2569,6'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/replication/walsender.c:2574,26'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/walsender.c:2574,18'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/walsender.c:2576,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2576,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2576,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:2576,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2583,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/walsender.c:2587,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:2588,13'
          Dst:             LagTrackerRead
        - Src:             '../src/backend/replication/walsender.c:2589,13'
          Dst:             LagTrackerRead
        - Src:             '../src/backend/replication/walsender.c:2590,13'
          Dst:             LagTrackerRead
        - Src:             '../src/backend/replication/walsender.c:2613,3'
          Dst:             WalSndKeepalive
        - Src:             '../src/backend/replication/walsender.c:2622,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:2633,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:2637,3'
          Dst:             SyncRepReleaseWaiters
        - Src:             '../src/backend/replication/walsender.c:2645,4'
          Dst:             LogicalConfirmReceivedLocation
        - Src:             '../src/backend/replication/walsender.c:2647,4'
          Dst:             PhysicalConfirmReceivedLocation
    - functionName:    ProcessStandbyHSFeedbackMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          202
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - PhysicalReplicationSlotNewXmin
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdInRecentPast
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - message_level_is_interesting
        - pfree
        - pq_getmsgint
        - pq_getmsgint64
        - pstrdup
        - timestamptz_to_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2746,14'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walsender.c:2747,17'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/walsender.c:2748,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/walsender.c:2749,24'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/walsender.c:2750,25'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/replication/walsender.c:2752,6'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/replication/walsender.c:2757,26'
          Dst:             timestamptz_to_str
        - Src:             '../src/backend/replication/walsender.c:2757,18'
          Dst:             pstrdup
        - Src:             '../src/backend/replication/walsender.c:2759,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2759,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2759,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:2759,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2766,3'
          Dst:             pfree
        - Src:             '../src/backend/replication/walsender.c:2776,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:2778,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:2790,4'
          Dst:             PhysicalReplicationSlotNewXmin
        - Src:             '../src/backend/replication/walsender.c:2799,4'
          Dst:             TransactionIdInRecentPast
        - Src:             '../src/backend/replication/walsender.c:2803,4'
          Dst:             TransactionIdInRecentPast
        - Src:             '../src/backend/replication/walsender.c:2838,3'
          Dst:             PhysicalReplicationSlotNewXmin
        - Src:             '../src/backend/replication/walsender.c:2842,7'
          Dst:             TransactionIdPrecedes
    - functionName:    ProcessStandbyPSRequestMessage
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - FullTransactionIdFromAllowableAt
        - GetCurrentTimestamp
        - GetOldestActiveTransactionId
        - GetXLogWriteRecPtr
        - ReadNextFullTransactionId
        - RecoveryInProgress
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdPrecedes
        - TwoPhaseGetOldestXidInCommit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getmsgint64
        - pq_sendbyte
        - pq_sendint64
        - resetStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2867,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:2868,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2868,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2868,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:2868,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2870,14'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/replication/walsender.c:2876,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:2878,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:2884,22'
          Dst:             GetOldestActiveTransactionId
        - Src:             '../src/backend/replication/walsender.c:2885,23'
          Dst:             TwoPhaseGetOldestXidInCommit
        - Src:             '../src/backend/replication/walsender.c:2892,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/walsender.c:2895,16'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/replication/walsender.c:2896,26'
          Dst:             FullTransactionIdFromAllowableAt
        - Src:             '../src/backend/replication/walsender.c:2898,8'
          Dst:             GetXLogWriteRecPtr
        - Src:             '../src/backend/replication/walsender.c:2900,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2900,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2900,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:2900,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2903,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:2904,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:2905,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:2906,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:2907,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:2908,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:2908,2'
          Dst:             pq_sendint64
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FullTransactionIdFromAllowableAt
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:448,10'
          Dst:             FullTransactionIdFromEpochAndXid
        - Src:             '../src/include/access/transam.h:473,9'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PhysicalReplicationSlotNewXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ReplicationSlotMarkDirty
        - ReplicationSlotsComputeRequiredXmin
        - SpinLockAcquire
        - SpinLockRelease
        - TransactionIdPrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2658,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:2668,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/walsender.c:2676,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/replication/walsender.c:2682,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:2686,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/walsender.c:2687,3'
          Dst:             ReplicationSlotsComputeRequiredXmin
    - functionName:    TransactionIdInRecentPast
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ReadNextFullTransactionId
        - TransactionIdPrecedesOrEquals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2708,16'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/replication/walsender.c:2723,7'
          Dst:             TransactionIdPrecedesOrEquals
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LagTrackerRead
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4540
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          364
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PhysicalConfirmReceivedLocation
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PhysicalWakeupLogicalWalSnd
        - ReplicationSlotMarkDirty
        - ReplicationSlotsComputeRequiredLSN
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2518,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:2524,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:2528,3'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/walsender.c:2529,3'
          Dst:             ReplicationSlotsComputeRequiredLSN
        - Src:             '../src/backend/replication/walsender.c:2530,3'
          Dst:             PhysicalWakeupLogicalWalSnd
    - functionName:    PhysicalWakeupLogicalWalSnd
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionVariableBroadcast
        - RecoveryInProgress
        - SlotExistsInSyncStandbySlots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1850,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:1853,6'
          Dst:             SlotExistsInSyncStandbySlots
        - Src:             '../src/backend/replication/walsender.c:1854,3'
          Dst:             ConditionVariableBroadcast
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    ProcessPendingWrites
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentTimestamp
        - ProcessInterrupts
        - ProcessRepliesIfAny
        - ResetLatch
        - SetLatch
        - WalSndCheckShutdownTimeout
        - WalSndCheckTimeOut
        - WalSndComputeSleeptime
        - WalSndHandleConfigReload
        - WalSndKeepaliveIfNecessary
        - WalSndShutdown
        - WalSndWait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1727,3'
          Dst:             ProcessRepliesIfAny
        - Src:             '../src/backend/replication/walsender.c:1730,3'
          Dst:             WalSndCheckTimeOut
        - Src:             '../src/backend/replication/walsender.c:1737,3'
          Dst:             WalSndCheckShutdownTimeout
        - Src:             '../src/backend/replication/walsender.c:1740,3'
          Dst:             WalSndKeepaliveIfNecessary
        - Src:             '../src/backend/replication/walsender.c:1745,38'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:1745,15'
          Dst:             WalSndComputeSleeptime
        - Src:             '../src/backend/replication/walsender.c:1748,3'
          Dst:             WalSndWait
        - Src:             '../src/backend/replication/walsender.c:1752,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walsender.c:1754,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:1757,3'
          Dst:             WalSndHandleConfigReload
        - Src:             '../src/backend/replication/walsender.c:1761,4'
          Dst:             WalSndShutdown
        - Src:             '../src/backend/replication/walsender.c:1765,2'
          Dst:             SetLatch
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    XLogFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:211,2'
          Dst:             pg_snprintf
    - functionName:    NeedToWaitForStandbys
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - StandbySlotsHaveCaughtup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1878,24'
          Dst:             StandbySlotsHaveCaughtup
    - functionName:    NeedToWaitForWal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NeedToWaitForStandbys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1909,9'
          Dst:             NeedToWaitForStandbys
    - functionName:    WalSndWaitForWal
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          284
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - GetCurrentTimestamp
        - GetFlushRecPtr
        - GetXLogInsertEndRecPtr
        - GetXLogReplayRecPtr
        - NeedToWaitForStandbys
        - NeedToWaitForWal
        - ProcessInterrupts
        - ProcessRepliesIfAny
        - RecoveryInProgress
        - ResetLatch
        - SetLatch
        - TimestampDifferenceExceeds
        - WalSndCheckShutdownTimeout
        - WalSndCheckTimeOut
        - WalSndComputeSleeptime
        - WalSndHandleConfigReload
        - WalSndKeepalive
        - WalSndKeepaliveIfNecessary
        - WalSndShutdown
        - WalSndWait
        - XLogFlush
        - pgstat_flush_backend
        - pgstat_flush_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1940,4'
          Dst:             NeedToWaitForWal
        - Src:             '../src/backend/replication/walsender.c:1955,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/replication/walsender.c:1957,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:1960,3'
          Dst:             WalSndHandleConfigReload
        - Src:             '../src/backend/replication/walsender.c:1963,3'
          Dst:             ProcessRepliesIfAny
        - Src:             '../src/backend/replication/walsender.c:1976,24'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:1977,14'
          Dst:             GetXLogInsertEndRecPtr
        - Src:             '../src/backend/replication/walsender.c:1977,4'
          Dst:             XLogFlush
        - Src:             '../src/backend/replication/walsender.c:1987,9'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:1988,22'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:1990,22'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walsender.c:2003,8'
          Dst:             NeedToWaitForStandbys
        - Src:             '../src/backend/replication/walsender.c:2020,4'
          Dst:             WalSndKeepalive
        - Src:             '../src/backend/replication/walsender.c:2027,5'
          Dst:             NeedToWaitForWal
        - Src:             '../src/backend/replication/walsender.c:2040,4'
          Dst:             WalSndShutdown
        - Src:             '../src/backend/replication/walsender.c:2052,3'
          Dst:             WalSndCheckTimeOut
        - Src:             '../src/backend/replication/walsender.c:2059,3'
          Dst:             WalSndCheckShutdownTimeout
        - Src:             '../src/backend/replication/walsender.c:2062,3'
          Dst:             WalSndKeepaliveIfNecessary
        - Src:             '../src/backend/replication/walsender.c:2071,9'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:2072,15'
          Dst:             WalSndComputeSleeptime
        - Src:             '../src/backend/replication/walsender.c:2082,7'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/walsender.c:2085,4'
          Dst:             pgstat_flush_io
        - Src:             '../src/backend/replication/walsender.c:2086,11'
          Dst:             pgstat_flush_backend
        - Src:             '../src/backend/replication/walsender.c:2090,3'
          Dst:             WalSndWait
        - Src:             '../src/backend/replication/walsender.c:2094,2'
          Dst:             SetLatch
    - functionName:    WalSndUpdateProgress
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - GetCurrentTimestamp
        - LagTrackerWrite
        - ProcessPendingWrites
        - TimestampDifferenceExceeds
        - WalSndKeepalive
        - WalSndShutdown
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1780,20'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:1793,18'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/replication/walsender.c:1796,3'
          Dst:             LagTrackerWrite
        - Src:             '../src/backend/replication/walsender.c:1812,3'
          Dst:             WalSndKeepalive
        - Src:             '../src/backend/replication/walsender.c:1816,4'
          Dst:             WalSndShutdown
        - Src:             '../src/backend/replication/walsender.c:1833,3'
          Dst:             ProcessPendingWrites
    - functionName:    WalSndWriteData
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - ProcessInterrupts
        - ProcessPendingWrites
        - WalSndShutdown
        - pq_sendint64
        - resetStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1662,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:1663,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/replication/walsender.c:1664,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:1671,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:1675,3'
          Dst:             WalSndShutdown
        - Src:             '../src/backend/replication/walsender.c:1686,2'
          Dst:             ProcessPendingWrites
    - functionName:    WalSndPrepareWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pq_sendbyte
        - pq_sendint64
        - resetStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1631,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/replication/walsender.c:1633,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:1634,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:1635,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/replication/walsender.c:1641,2'
          Dst:             pq_sendint64
    - functionName:    WalSndSegmentOpen
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BasicOpenFile
        - XLogFileName
        - XLogFilePath
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3323,2'
          Dst:             XLogFilePath
        - Src:             '../src/backend/replication/walsender.c:3324,23'
          Dst:             BasicOpenFile
        - Src:             '../src/backend/replication/walsender.c:3332,6'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walsender.c:3335,22'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walsender.c:3337,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/replication/walsender.c:3338,3'
          Dst:             __errno_location
        - Src:             '../src/backend/replication/walsender.c:3339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3339,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3339,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:3339,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:3339,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:3345,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:3345,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:3345,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:3345,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:3345,3'
          Dst:             errfinish
    - functionName:    logical_read_xlog_page
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CheckXLogRemoved
        - GetWALInsertionTimeLine
        - GetWALInsertionTimeLineIfSet
        - GetXLogReplayRecPtr
        - RecoveryInProgress
        - WALRead
        - WALReadRaiseError
        - WalSndWaitForWal
        - XLogReadDetermineTimeline
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1106,13'
          Dst:             WalSndWaitForWal
        - Src:             '../src/backend/replication/walsender.c:1120,27'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:1140,15'
          Dst:             GetWALInsertionTimeLineIfSet
        - Src:             '../src/backend/replication/walsender.c:1144,4'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walsender.c:1147,13'
          Dst:             GetWALInsertionTimeLine
        - Src:             '../src/backend/replication/walsender.c:1149,2'
          Dst:             XLogReadDetermineTimeline
        - Src:             '../src/backend/replication/walsender.c:1161,7'
          Dst:             WALRead
        - Src:             '../src/backend/replication/walsender.c:1169,3'
          Dst:             WALReadRaiseError
        - Src:             '../src/backend/replication/walsender.c:1179,2'
          Dst:             CheckXLogRemoved
    - functionName:    parseCreateReplSlotOptions
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          445
      EdgeCount:       136
      CyclomaticComplexity: 32
      functionsReached:
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1204,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1209,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1209,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1209,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1209,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1209,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1213,13'
          Dst:             defGetString
        - Src:             '../src/backend/replication/walsender.c:1216,8'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1218,13'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1220,13'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1223,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1223,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1223,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1223,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1223,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1228,12'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1231,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1231,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1231,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1231,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1231,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1236,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/replication/walsender.c:1238,12'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1241,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1241,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1241,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1241,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1241,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1245,17'
          Dst:             defGetBoolean
        - Src:             '../src/backend/replication/walsender.c:1247,12'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1250,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1250,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1250,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1250,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1250,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1254,16'
          Dst:             defGetBoolean
        - Src:             '../src/backend/replication/walsender.c:1257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1257,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1257,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:1257,4'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TimestampTzGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/timestamp.h:54,9'
          Dst:             Int64GetDatum
    - functionName:    offset_to_interval
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4235,23'
          Dst:             palloc
    - functionName:    IntervalPGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    WalSndGetStateString
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walsender.c:4216,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_stat_get_wal_senders
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4250
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          494
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - GetUserId
        - InitMaterializedSRF
        - Int32GetDatum
        - IntervalPGetDatum
        - LSNGetDatum
        - SpinLockAcquire
        - SpinLockRelease
        - SyncRepGetCandidateStandbys
        - TimestampTzGetDatum
        - WalSndGetStateString
        - cstring_to_text
        - has_privs_of_role
        - offset_to_interval
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4257,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/replication/walsender.c:4263,17'
          Dst:             SyncRepGetCandidateStandbys
        - Src:             '../src/backend/replication/walsender.c:4285,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:4288,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:4302,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:4320,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/walsender.c:4322,26'
          Dst:             GetUserId
        - Src:             '../src/backend/replication/walsender.c:4322,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/replication/walsender.c:4333,16'
          Dst:             WalSndGetStateString
        - Src:             '../src/backend/replication/walsender.c:4333,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:4337,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walsender.c:4341,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walsender.c:4345,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walsender.c:4349,16'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/replication/walsender.c:4361,35'
          Dst:             offset_to_interval
        - Src:             '../src/backend/replication/walsender.c:4361,17'
          Dst:             IntervalPGetDatum
        - Src:             '../src/backend/replication/walsender.c:4366,35'
          Dst:             offset_to_interval
        - Src:             '../src/backend/replication/walsender.c:4366,17'
          Dst:             IntervalPGetDatum
        - Src:             '../src/backend/replication/walsender.c:4371,35'
          Dst:             offset_to_interval
        - Src:             '../src/backend/replication/walsender.c:4371,17'
          Dst:             IntervalPGetDatum
        - Src:             '../src/backend/replication/walsender.c:4373,16'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/replication/walsender.c:4387,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:4390,6'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:4390,36'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:4392,18'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:4397,18'
          Dst:             TimestampTzGetDatum
        - Src:             '../src/backend/replication/walsender.c:4400,3'
          Dst:             tuplestore_putvalues
    - functionName:    WalSndWaitStopping
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - pg_usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4168,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:4172,5'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:4179,5'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:4182,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:4189,3'
          Dst:             pg_usleep
    - functionName:    WalSndInitStopping
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4149
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SendProcSignal
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4140,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:4142,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:4147,3'
          Dst:             SendProcSignal
    - functionName:    WalSndWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4053
      functionLinenumberEnd: 4065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionVariableBroadcast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4061,3'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/replication/walsender.c:4064,3'
          Dst:             ConditionVariableBroadcast
    - functionName:    WalSndLastCycleHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3979
      functionLinenumberEnd: 3982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3981,2'
          Dst:             SetLatch
    - functionName:    WalSndSignals
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3987
      functionLinenumberEnd: 4001
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitializeTimeouts
        - SignalHandlerForConfigReload
        - StatementCancelHandler
        - WalSndLastCycleHandler
        - die
        - pqsignal_be
        - procsignal_sigusr1_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3989,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walsender.c:3989,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/replication/walsender.c:3990,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walsender.c:3990,2'
          Dst:             StatementCancelHandler
        - Src:             '../src/backend/replication/walsender.c:3991,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walsender.c:3991,2'
          Dst:             die
        - Src:             '../src/backend/replication/walsender.c:3993,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/replication/walsender.c:3994,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walsender.c:3995,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walsender.c:3995,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/replication/walsender.c:3996,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/replication/walsender.c:3996,2'
          Dst:             WalSndLastCycleHandler
        - Src:             '../src/backend/replication/walsender.c:4000,2'
          Dst:             pqsignal_be
    - functionName:    HandleWalSndInitStopping
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3965,3'
          Dst:             kill
    - functionName:    WalSndRqstFileReload
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3948
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3939,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:3942,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:3946,3'
          Dst:             SpinLockRelease
    - functionName:    UploadManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateIncrementalBackupInfo
        - FinalizeIncrementalManifest
        - HandleUploadManifestPacket
        - MemoryContextDelete
        - MemoryContextSetParent
        - ReleaseAuxProcessResources
        - pq_beginmessage
        - pq_endmessage_reuse
        - pq_sendbyte
        - pq_sendint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:735,9'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/walsender.c:738,7'
          Dst:             CreateIncrementalBackupInfo
        - Src:             '../src/backend/replication/walsender.c:741,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/replication/walsender.c:742,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:743,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/replication/walsender.c:744,2'
          Dst:             pq_endmessage_reuse
        - Src:             '../src/backend/replication/walsender.c:748,9'
          Dst:             HandleUploadManifestPacket
        - Src:             '../src/backend/replication/walsender.c:752,2'
          Dst:             FinalizeIncrementalManifest
        - Src:             '../src/backend/replication/walsender.c:763,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/replication/walsender.c:764,2'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/replication/walsender.c:769,2'
          Dst:             ReleaseAuxProcessResources
    - functionName:    SendTimeLineHistory
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          369
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - CloseTransientFile
        - CreateDestReceiver
        - CreateTemplateTupleDesc
        - OpenTransientFile
        - TLHistoryFileName
        - TLHistoryFilePath
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lseek
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbytes
        - pq_sendint16
        - pq_sendint32
        - read
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:623,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/replication/walsender.c:629,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/replication/walsender.c:630,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:631,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:632,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/replication/walsender.c:634,2'
          Dst:             TLHistoryFileName
        - Src:             '../src/backend/replication/walsender.c:635,2'
          Dst:             TLHistoryFilePath
        - Src:             '../src/backend/replication/walsender.c:641,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/replication/walsender.c:642,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/replication/walsender.c:643,8'
          Dst:             strlen
        - Src:             '../src/backend/replication/walsender.c:644,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/walsender.c:645,2'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/replication/walsender.c:647,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/replication/walsender.c:649,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:649,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:649,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:649,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:649,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:654,16'
          Dst:             lseek
        - Src:             '../src/backend/replication/walsender.c:656,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:656,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:656,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:656,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:656,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:659,6'
          Dst:             lseek
        - Src:             '../src/backend/replication/walsender.c:660,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:660,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:660,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:660,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:660,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:668,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:668,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:668,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:668,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:670,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/replication/walsender.c:678,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/replication/walsender.c:679,11'
          Dst:             read
        - Src:             '../src/backend/replication/walsender.c:680,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/walsender.c:682,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:682,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:682,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:682,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:682,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:687,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:687,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:687,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:687,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:687,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:701,3'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/replication/walsender.c:706,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/replication/walsender.c:707,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:707,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:707,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/replication/walsender.c:707,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:707,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:711,2'
          Dst:             pq_endmessage
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StartLogicalReplication
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CheckLogicalDecodingRequirements
        - CreateDecodingContext
        - EndCommand
        - FreeDecodingContext
        - RecoveryInProgress
        - ReplicationSlotAcquire
        - ReplicationSlotRelease
        - SetQueryCompletion
        - SpinLockAcquire
        - SpinLockRelease
        - SyncRepInitConfig
        - WalSndLoop
        - WalSndPrepareWrite
        - WalSndSetState
        - WalSndUpdateProgress
        - WalSndWriteData
        - XLogBeginRead
        - XLogSendLogical
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint16
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1538,2'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/replication/walsender.c:1542,2'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/walsender.c:1549,33'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:1551,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1551,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1551,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1551,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1564,3'
          Dst:             CreateDecodingContext
        - Src:             '../src/backend/replication/walsender.c:1564,3'
          Dst:             WalSndPrepareWrite
        - Src:             '../src/backend/replication/walsender.c:1564,3'
          Dst:             WalSndWriteData
        - Src:             '../src/backend/replication/walsender.c:1564,3'
          Dst:             WalSndUpdateProgress
        - Src:             '../src/backend/replication/walsender.c:1572,2'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:1575,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/replication/walsender.c:1576,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:1577,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/replication/walsender.c:1578,2'
          Dst:             pq_endmessage
        - Src:             '../src/backend/replication/walsender.c:1582,2'
          Dst:             XLogBeginRead
        - Src:             '../src/backend/replication/walsender.c:1592,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:1594,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:1598,2'
          Dst:             SyncRepInitConfig
        - Src:             '../src/backend/replication/walsender.c:1601,2'
          Dst:             WalSndLoop
        - Src:             '../src/backend/replication/walsender.c:1601,2'
          Dst:             XLogSendLogical
        - Src:             '../src/backend/replication/walsender.c:1603,2'
          Dst:             FreeDecodingContext
        - Src:             '../src/backend/replication/walsender.c:1604,2'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/walsender.c:1608,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:1609,2'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:1612,2'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/replication/walsender.c:1613,2'
          Dst:             EndCommand
    - functionName:    StartReplication
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          435
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - CreateDestReceiver
        - CreateTemplateTupleDesc
        - EndReplicationCommand
        - GetFlushRecPtr
        - GetStandbyFlushRecPtr
        - Int64GetDatum
        - RecoveryInProgress
        - ReplicationSlotAcquire
        - ReplicationSlotRelease
        - SpinLockAcquire
        - SpinLockRelease
        - SyncRepInitConfig
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - WalSndLoop
        - WalSndSetState
        - XLogReaderAllocate
        - XLogSendPhysical
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_tup_output
        - end_tup_output
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_free_deep
        - pg_snprintf
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint16
        - proc_exit
        - readTimeLineHistory
        - tliSwitchPoint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:868,3'
          Dst:             XLogReaderAllocate
        - Src:             '../src/backend/replication/walsender.c:874,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:874,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:874,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:874,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:874,3'
          Dst:             errdetail
        - Src:             '../src/backend/replication/walsender.c:874,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:890,3'
          Dst:             ReplicationSlotAcquire
        - Src:             '../src/backend/replication/walsender.c:892,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:892,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:892,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:892,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:892,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:907,27'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:909,14'
          Dst:             GetStandbyFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:911,14'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:933,22'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/replication/walsender.c:934,18'
          Dst:             tliSwitchPoint
        - Src:             '../src/backend/replication/walsender.c:936,4'
          Dst:             list_free_deep
        - Src:             '../src/backend/replication/walsender.c:959,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:959,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:959,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:959,5'
          Dst:             errdetail
        - Src:             '../src/backend/replication/walsender.c:959,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:991,3'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:994,3'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/replication/walsender.c:995,3'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/replication/walsender.c:996,3'
          Dst:             pq_sendint16
        - Src:             '../src/backend/replication/walsender.c:997,3'
          Dst:             pq_endmessage
        - Src:             '../src/backend/replication/walsender.c:1006,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1006,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1006,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1006,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1016,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:1018,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:1020,3'
          Dst:             SyncRepInitConfig
        - Src:             '../src/backend/replication/walsender.c:1025,3'
          Dst:             WalSndLoop
        - Src:             '../src/backend/replication/walsender.c:1025,3'
          Dst:             XLogSendPhysical
        - Src:             '../src/backend/replication/walsender.c:1029,4'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:1030,3'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:1036,3'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/walsender.c:1051,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walsender.c:1054,10'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/replication/walsender.c:1061,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/replication/walsender.c:1062,3'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:1064,3'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:1066,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/replication/walsender.c:1069,12'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/replication/walsender.c:1071,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/replication/walsender.c:1072,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:1075,3'
          Dst:             do_tup_output
        - Src:             '../src/backend/replication/walsender.c:1077,3'
          Dst:             end_tup_output
        - Src:             '../src/backend/replication/walsender.c:1081,2'
          Dst:             EndReplicationCommand
    - functionName:    AlterReplicationSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          245
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - ReplicationSlotAlter
        - defGetBoolean
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1500,7'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1503,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1503,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1503,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1503,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1503,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1507,15'
          Dst:             defGetBoolean
        - Src:             '../src/backend/replication/walsender.c:1509,12'
          Dst:             strcmp
        - Src:             '../src/backend/replication/walsender.c:1512,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1512,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1512,5'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:1512,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1512,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1516,16'
          Dst:             defGetBoolean
        - Src:             '../src/backend/replication/walsender.c:1519,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1519,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1519,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:1519,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1522,2'
          Dst:             ReplicationSlotAlter
    - functionName:    DropReplicationSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationSlotDrop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1483,2'
          Dst:             ReplicationSlotDrop
    - functionName:    CreateReplicationSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          469
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - CheckLogicalDecodingRequirements
        - CreateDestReceiver
        - CreateInitDecodingContext
        - CreateTemplateTupleDesc
        - DecodingContextFindStartpoint
        - EnsureLogicalDecodingEnabled
        - FreeDecodingContext
        - IsSubTransaction
        - IsTransactionBlock
        - ReplicationSlotCreate
        - ReplicationSlotMarkDirty
        - ReplicationSlotPersist
        - ReplicationSlotRelease
        - ReplicationSlotReserveWal
        - ReplicationSlotSave
        - RestoreTransactionSnapshot
        - SnapBuildExportSnapshot
        - SnapBuildInitialSnapshot
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - WalSndPrepareWrite
        - WalSndUpdateProgress
        - WalSndWriteData
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_tup_output
        - end_tup_output
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parseCreateReplSlotOptions
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:1282,2'
          Dst:             parseCreateReplSlotOptions
        - Src:             '../src/backend/replication/walsender.c:1287,3'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/replication/walsender.c:1293,4'
          Dst:             ReplicationSlotReserveWal
        - Src:             '../src/backend/replication/walsender.c:1295,4'
          Dst:             ReplicationSlotMarkDirty
        - Src:             '../src/backend/replication/walsender.c:1299,5'
          Dst:             ReplicationSlotSave
        - Src:             '../src/backend/replication/walsender.c:1309,3'
          Dst:             CheckLogicalDecodingRequirements
        - Src:             '../src/backend/replication/walsender.c:1318,3'
          Dst:             ReplicationSlotCreate
        - Src:             '../src/backend/replication/walsender.c:1328,8'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:1329,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1329,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1329,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1329,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1338,9'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:1339,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1339,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1339,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1339,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1345,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1345,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1345,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1345,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1350,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1350,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1350,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1350,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1356,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1356,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1356,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1356,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1361,8'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/replication/walsender.c:1362,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:1362,5'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:1362,5'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:1362,5'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:1374,3'
          Dst:             EnsureLogicalDecodingEnabled
        - Src:             '../src/backend/replication/walsender.c:1379,9'
          Dst:             CreateInitDecodingContext
        - Src:             '../src/backend/replication/walsender.c:1379,9'
          Dst:             WalSndPrepareWrite
        - Src:             '../src/backend/replication/walsender.c:1379,9'
          Dst:             WalSndWriteData
        - Src:             '../src/backend/replication/walsender.c:1379,9'
          Dst:             WalSndUpdateProgress
        - Src:             '../src/backend/replication/walsender.c:1398,3'
          Dst:             DecodingContextFindStartpoint
        - Src:             '../src/backend/replication/walsender.c:1408,20'
          Dst:             SnapBuildExportSnapshot
        - Src:             '../src/backend/replication/walsender.c:1414,11'
          Dst:             SnapBuildInitialSnapshot
        - Src:             '../src/backend/replication/walsender.c:1415,4'
          Dst:             RestoreTransactionSnapshot
        - Src:             '../src/backend/replication/walsender.c:1419,3'
          Dst:             FreeDecodingContext
        - Src:             '../src/backend/replication/walsender.c:1422,4'
          Dst:             ReplicationSlotPersist
        - Src:             '../src/backend/replication/walsender.c:1425,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walsender.c:1428,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/replication/walsender.c:1437,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/replication/walsender.c:1438,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:1440,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:1442,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:1444,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:1446,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/replication/walsender.c:1449,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/replication/walsender.c:1453,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:1456,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:1460,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:1466,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:1471,2'
          Dst:             do_tup_output
        - Src:             '../src/backend/replication/walsender.c:1472,2'
          Dst:             end_tup_output
        - Src:             '../src/backend/replication/walsender.c:1474,2'
          Dst:             ReplicationSlotRelease
    - functionName:    ReadReplicationSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - CreateDestReceiver
        - CreateTemplateTupleDesc
        - GetWALInsertionTimeLine
        - GetXLogReplayRecPtr
        - Int64GetDatum
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - SearchNamedReplicationSlot
        - SpinLockAcquire
        - SpinLockRelease
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_tup_output
        - end_tup_output
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
        - readTimeLineHistory
        - tliOfPointInHistory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:521,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/replication/walsender.c:522,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:524,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:527,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:529,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/replication/walsender.c:533,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/walsender.c:534,9'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/replication/walsender.c:537,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/walsender.c:545,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:547,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:548,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/walsender.c:551,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:551,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:551,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:551,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:551,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:557,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:566,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walsender.c:568,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:584,8'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:585,12'
          Dst:             GetXLogReplayRecPtr
        - Src:             '../src/backend/replication/walsender.c:587,24'
          Dst:             GetWALInsertionTimeLine
        - Src:             '../src/backend/replication/walsender.c:589,23'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/replication/walsender.c:590,30'
          Dst:             tliOfPointInHistory
        - Src:             '../src/backend/replication/walsender.c:592,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/replication/walsender.c:600,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/replication/walsender.c:601,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/replication/walsender.c:602,2'
          Dst:             do_tup_output
        - Src:             '../src/backend/replication/walsender.c:603,2'
          Dst:             end_tup_output
    - functionName:    IdentifySystem
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommitTransactionCommand
        - CreateDestReceiver
        - CreateTemplateTupleDesc
        - GetFlushRecPtr
        - GetStandbyFlushRecPtr
        - GetSystemIdentifier
        - Int64GetDatum
        - MemoryContextStrdup
        - RecoveryInProgress
        - StartTransactionCommand
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_tup_output
        - end_tup_output
        - get_database_name
        - pg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:449,5'
          Dst:             GetSystemIdentifier
        - Src:             '../src/backend/replication/walsender.c:448,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walsender.c:451,27'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:453,12'
          Dst:             GetStandbyFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:455,12'
          Dst:             GetFlushRecPtr
        - Src:             '../src/backend/replication/walsender.c:457,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/replication/walsender.c:464,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/walsender.c:465,12'
          Dst:             get_database_name
        - Src:             '../src/backend/replication/walsender.c:467,12'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/replication/walsender.c:468,3'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/walsender.c:471,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/replication/walsender.c:474,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/replication/walsender.c:475,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:477,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:479,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:481,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/replication/walsender.c:483,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/replication/walsender.c:486,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/replication/walsender.c:489,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:492,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/replication/walsender.c:495,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:499,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/replication/walsender.c:504,2'
          Dst:             do_tup_output
        - Src:             '../src/backend/replication/walsender.c:506,2'
          Dst:             end_tup_output
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_replication_command
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          525
      EdgeCount:       131
      CyclomaticComplexity: 26
      functionsReached:
        - AllocSetContextCreateInternal
        - AlterReplicationSlot
        - CommitTransactionCommand
        - CreateDestReceiver
        - CreateReplicationSlot
        - DropReplicationSlot
        - EndReplicationCommand
        - GetPGVariable
        - IdentifySystem
        - IsAbortedTransactionBlockState
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PreventInTransactionBlock
        - ProcessInterrupts
        - ReadReplicationSlot
        - SendBaseBackup
        - SendTimeLineHistory
        - SnapBuildClearExportedSnapshot
        - StartLogicalReplication
        - StartReplication
        - StartTransactionCommand
        - UploadManifest
        - WalSndSetState
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - pgstat_report_activity
        - replication_scanner_finish
        - replication_scanner_init
        - replication_scanner_is_replication_command
        - replication_yyparse
        - set_ps_display
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/replication/walsender.c:2237,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:2121,3'
          Dst:             WalSndSetState
        - Src:             '../src/backend/replication/walsender.c:2129,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2129,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2129,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2129,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2129,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2137,2'
          Dst:             SnapBuildClearExportedSnapshot
        - Src:             '../src/backend/replication/walsender.c:2139,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:2160,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/replication/walsender.c:2164,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/walsender.c:2166,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/walsender.c:2168,2'
          Dst:             replication_scanner_init
        - Src:             '../src/backend/replication/walsender.c:2173,7'
          Dst:             replication_scanner_is_replication_command
        - Src:             '../src/backend/replication/walsender.c:2176,3'
          Dst:             replication_scanner_finish
        - Src:             '../src/backend/replication/walsender.c:2178,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/walsender.c:2179,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/replication/walsender.c:2183,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2183,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2183,4'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2183,4'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2183,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2194,13'
          Dst:             replication_yyparse
        - Src:             '../src/backend/replication/walsender.c:2196,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2196,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2196,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2196,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:2196,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2200,2'
          Dst:             replication_scanner_finish
        - Src:             '../src/backend/replication/walsender.c:2208,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/replication/walsender.c:2215,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2215,2'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2215,2'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2215,2'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2221,6'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/replication/walsender.c:2222,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2222,3'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2222,3'
          Dst:             errcode
        - Src:             '../src/backend/replication/walsender.c:2222,3'
          Dst:             errmsg
        - Src:             '../src/backend/replication/walsender.c:2222,3'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2227,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/replication/walsender.c:2233,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/walsender.c:2234,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/walsender.c:2235,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/replication/walsender.c:2241,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2242,4'
          Dst:             IdentifySystem
        - Src:             '../src/backend/replication/walsender.c:2243,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2248,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2249,4'
          Dst:             ReadReplicationSlot
        - Src:             '../src/backend/replication/walsender.c:2250,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2255,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2256,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:2257,4'
          Dst:             SendBaseBackup
        - Src:             '../src/backend/replication/walsender.c:2258,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2263,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2264,4'
          Dst:             CreateReplicationSlot
        - Src:             '../src/backend/replication/walsender.c:2265,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2270,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2271,4'
          Dst:             DropReplicationSlot
        - Src:             '../src/backend/replication/walsender.c:2272,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2277,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2278,4'
          Dst:             AlterReplicationSlot
        - Src:             '../src/backend/replication/walsender.c:2279,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2287,5'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2288,5'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:2291,6'
          Dst:             StartReplication
        - Src:             '../src/backend/replication/walsender.c:2293,6'
          Dst:             StartLogicalReplication
        - Src:             '../src/backend/replication/walsender.c:2296,5'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2304,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2305,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:2306,4'
          Dst:             SendTimeLineHistory
        - Src:             '../src/backend/replication/walsender.c:2307,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2312,26'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/replication/walsender.c:2316,5'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2319,5'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/replication/walsender.c:2320,5'
          Dst:             GetPGVariable
        - Src:             '../src/backend/replication/walsender.c:2321,5'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/replication/walsender.c:2322,5'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2328,4'
          Dst:             set_ps_display
        - Src:             '../src/backend/replication/walsender.c:2329,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:2330,4'
          Dst:             UploadManifest
        - Src:             '../src/backend/replication/walsender.c:2331,4'
          Dst:             EndReplicationCommand
        - Src:             '../src/backend/replication/walsender.c:2335,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/replication/walsender.c:2335,4'
          Dst:             errstart
        - Src:             '../src/backend/replication/walsender.c:2335,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/replication/walsender.c:2335,4'
          Dst:             errfinish
        - Src:             '../src/backend/replication/walsender.c:2343,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/replication/walsender.c:2344,2'
          Dst:             MemoryContextReset
    - functionName:    WalSndErrorCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionVariableCancelSleep
        - IsTransactionOrTransactionBlock
        - LWLockReleaseAll
        - ReleaseAuxProcessResources
        - ReplicationSlotCleanup
        - ReplicationSlotRelease
        - WalSndSetState
        - pgaio_error_cleanup
        - pgstat_report_wait_end
        - proc_exit
        - wal_segment_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:379,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/replication/walsender.c:380,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/replication/walsender.c:381,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/replication/walsender.c:382,2'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/replication/walsender.c:385,3'
          Dst:             wal_segment_close
        - Src:             '../src/backend/replication/walsender.c:388,3'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/replication/walsender.c:390,2'
          Dst:             ReplicationSlotCleanup
        - Src:             '../src/backend/replication/walsender.c:399,7'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/replication/walsender.c:400,3'
          Dst:             ReleaseAuxProcessResources
        - Src:             '../src/backend/replication/walsender.c:403,3'
          Dst:             proc_exit
        - Src:             '../src/backend/replication/walsender.c:406,2'
          Dst:             WalSndSetState
    - functionName:    InitWalSenderSlot
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - WalSndKill
        - on_shmem_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:3211,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/replication/walsender.c:3215,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:3252,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/replication/walsender.c:3263,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/replication/walsender.c:3263,2'
          Dst:             WalSndKill
    - functionName:    InitWalSender
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateAuxProcessResourceOwner
        - InitWalSenderSlot
        - LWLockAcquire
        - LWLockRelease
        - MarkPostmasterChildWalSender
        - MemoryContextAllocZero
        - RecoveryInProgress
        - SendPostmasterSignal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:332,27'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/replication/walsender.c:335,2'
          Dst:             InitWalSenderSlot
        - Src:             '../src/backend/replication/walsender.c:338,2'
          Dst:             CreateAuxProcessResourceOwner
        - Src:             '../src/backend/replication/walsender.c:347,2'
          Dst:             MarkPostmasterChildWalSender
        - Src:             '../src/backend/replication/walsender.c:348,2'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/replication/walsender.c:359,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/replication/walsender.c:362,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/replication/walsender.c:366,16'
          Dst:             MemoryContextAllocZero
    - functionName:    WalSndShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4020
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ConditionVariableInit
        - SpinLockInit
        - dlist_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4022,3'
          Dst:             dlist_init
        - Src:             '../src/backend/replication/walsender.c:4028,3'
          Dst:             SpinLockInit
        - Src:             '../src/backend/replication/walsender.c:4031,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/replication/walsender.c:4032,2'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/replication/walsender.c:4033,2'
          Dst:             ConditionVariableInit
    - functionName:    WalSndShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/replication/walsender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4006
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/replication/walsender.c:4010,24'
          Dst:             mul_size
        - Src:             '../src/backend/replication/walsender.c:4010,9'
          Dst:             add_size
        - Src:             '../src/backend/replication/walsender.c:4011,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    setRuleCheckAsUser_Query
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          251
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - query_tree_walker_impl
        - setRuleCheckAsUser_Query
        - setRuleCheckAsUser_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:668,4'
          Dst:             setRuleCheckAsUser_Query
        - Src:             '../src/backend/rewrite/rewriteDefine.c:676,3'
          Dst:             setRuleCheckAsUser_Query
        - Src:             '../src/backend/rewrite/rewriteDefine.c:681,3'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteDefine.c:681,3'
          Dst:             setRuleCheckAsUser_walker
    - functionName:    setRuleCheckAsUser_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - expression_tree_walker_impl
        - setRuleCheckAsUser_Query
        - setRuleCheckAsUser_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:642,3'
          Dst:             setRuleCheckAsUser_Query
        - Src:             '../src/backend/rewrite/rewriteDefine.c:645,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteDefine.c:645,9'
          Dst:             setRuleCheckAsUser_walker
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NameGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CStringGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:408,9'
          Dst:             CStringGetDatum
    - functionName:    RangeVarCallbackForRenameRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          213
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - IsConflictLogTableClass
        - IsSystemClass
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - aclcheck_error
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - object_ownercheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:760,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:760,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/rewrite/rewriteDefine.c:763,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteDefine.c:769,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:769,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:769,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:769,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:769,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/rewrite/rewriteDefine.c:769,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:779,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/rewrite/rewriteDefine.c:780,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:780,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:780,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:780,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:780,3'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:780,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:786,31'
          Dst:             IsSystemClass
        - Src:             '../src/backend/rewrite/rewriteDefine.c:787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:787,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:787,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:787,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:787,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:793,52'
          Dst:             GetUserId
        - Src:             '../src/backend/rewrite/rewriteDefine.c:793,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/rewrite/rewriteDefine.c:794,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/rewrite/rewriteDefine.c:794,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/rewrite/rewriteDefine.c:794,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/rewrite/rewriteDefine.c:796,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RenameRewriteRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          255
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - IsDefinedRewriteRule
        - ObjectIdGetDatum
        - RangeVarCallbackForRenameRule
        - RangeVarGetRelidExtended
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_freetuple
        - namestrcpy
        - relation_close
        - relation_open
        - strcmp
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:818,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/rewrite/rewriteDefine.c:818,10'
          Dst:             RangeVarCallbackForRenameRule
        - Src:             '../src/backend/rewrite/rewriteDefine.c:824,14'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteDefine.c:827,20'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteDefine.c:830,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:830,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/rewrite/rewriteDefine.c:834,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:834,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:834,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:834,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:834,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:838,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteDefine.c:842,6'
          Dst:             IsDefinedRewriteRule
        - Src:             '../src/backend/rewrite/rewriteDefine.c:843,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:843,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:843,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:843,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:843,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:853,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:853,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:853,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:853,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:853,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:861,6'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteDefine.c:862,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:862,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:862,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:862,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:862,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:869,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/rewrite/rewriteDefine.c:871,2'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/rewrite/rewriteDefine.c:873,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/rewrite/rewriteDefine.c:875,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/rewrite/rewriteDefine.c:876,2'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteDefine.c:883,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/rewrite/rewriteDefine.c:890,2'
          Dst:             relation_close
    - functionName:    EnableDisableRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleUpdate
        - GETSTRUCT
        - GetUserId
        - ObjectIdGetDatum
        - RunObjectPostAlterHook
        - SearchSysCacheCopy
        - aclcheck_error
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_rel_relkind
        - get_relkind_objtype
        - heap_freetuple
        - object_ownercheck
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:703,20'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteDefine.c:704,12'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:704,12'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/rewrite/rewriteDefine.c:708,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:708,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:708,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:708,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/rewrite/rewriteDefine.c:708,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:708,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:713,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteDefine.c:720,63'
          Dst:             GetUserId
        - Src:             '../src/backend/rewrite/rewriteDefine.c:720,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/rewrite/rewriteDefine.c:721,58'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/rewrite/rewriteDefine.c:721,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/rewrite/rewriteDefine.c:722,9'
          Dst:             get_rel_name
        - Src:             '../src/backend/rewrite/rewriteDefine.c:721,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/rewrite/rewriteDefine.c:730,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/rewrite/rewriteDefine.c:735,2'
          Dst:             RunObjectPostAlterHook
        - Src:             '../src/backend/rewrite/rewriteDefine.c:737,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/rewrite/rewriteDefine.c:738,2'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteDefine.c:746,3'
          Dst:             CacheInvalidateRelcache
    - functionName:    setRuleCheckAsUser
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setRuleCheckAsUser_walker
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:632,9'
          Dst:             setRuleCheckAsUser_walker
    - functionName:    InsertRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          273
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CharGetDatum
        - CheckUsageOnTypesInExpr
        - GETSTRUCT
        - GetNewOidWithIndex
        - GetUserId
        - NameGetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - RunObjectPostCreateHook
        - SearchSysCache2
        - cstring_to_text
        - deleteDependencyRecordsFor
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getInsertSelectQuery
        - get_rel_name
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - list_nth_cell
        - namestrcpy
        - nodeToString
        - recordDependencyOn
        - recordDependencyOnExpr
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:60,20'
          Dst:             nodeToString
        - Src:             '../src/backend/rewrite/rewriteDefine.c:61,24'
          Dst:             nodeToString
        - Src:             '../src/backend/rewrite/rewriteDefine.c:76,2'
          Dst:             namestrcpy
        - Src:             '../src/backend/rewrite/rewriteDefine.c:77,41'
          Dst:             NameGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:78,41'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:79,40'
          Dst:             CharGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:80,43'
          Dst:             CharGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:81,43'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:82,40'
          Dst:             cstring_to_text
        - Src:             '../src/backend/rewrite/rewriteDefine.c:83,42'
          Dst:             cstring_to_text
        - Src:             '../src/backend/rewrite/rewriteDefine.c:88,20'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteDefine.c:94,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:93,11'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/rewrite/rewriteDefine.c:102,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:102,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:102,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:102,4'
          Dst:             get_rel_name
        - Src:             '../src/backend/rewrite/rewriteDefine.c:102,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:102,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:115,9'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/rewrite/rewriteDefine.c:118,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/rewrite/rewriteDefine.c:120,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/rewrite/rewriteDefine.c:122,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteDefine.c:127,21'
          Dst:             GetNewOidWithIndex
        - Src:             '../src/backend/rewrite/rewriteDefine.c:130,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteDefine.c:132,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/rewrite/rewriteDefine.c:134,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/rewrite/rewriteDefine.c:138,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/rewrite/rewriteDefine.c:142,3'
          Dst:             deleteDependencyRecordsFor
        - Src:             '../src/backend/rewrite/rewriteDefine.c:158,2'
          Dst:             recordDependencyOn
        - Src:             '../src/backend/rewrite/rewriteDefine.c:164,48'
          Dst:             GetUserId
        - Src:             '../src/backend/rewrite/rewriteDefine.c:164,2'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/rewrite/rewriteDefine.c:165,2'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/rewrite/rewriteDefine.c:171,19'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteDefine.c:173,9'
          Dst:             getInsertSelectQuery
        - Src:             '../src/backend/rewrite/rewriteDefine.c:174,52'
          Dst:             GetUserId
        - Src:             '../src/backend/rewrite/rewriteDefine.c:174,3'
          Dst:             CheckUsageOnTypesInExpr
        - Src:             '../src/backend/rewrite/rewriteDefine.c:175,3'
          Dst:             recordDependencyOnExpr
        - Src:             '../src/backend/rewrite/rewriteDefine.c:180,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/rewrite/rewriteDefine.c:182,2'
          Dst:             table_close
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkRuleResultList
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          516
      EdgeCount:       140
      CyclomaticComplexity: 34
      functionsReached:
        - TupleDescAttr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprType
        - exprTypmod
        - format_type_be
        - format_type_with_typemod
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:528,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:528,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:528,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:528,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:528,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:528,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:534,10'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteDefine.c:556,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:556,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:556,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:556,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:556,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:556,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:563,33'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteDefine.c:564,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:564,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:564,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:564,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:564,4'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:564,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:572,14'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             format_type_be
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             format_type_be
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             format_type_be
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             format_type_be
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:574,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:595,15'
          Dst:             exprTypmod
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             format_type_with_typemod
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:598,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:617,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:617,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:617,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:617,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:617,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:617,3'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DefineQueryRewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          1089
      EdgeCount:       325
      CyclomaticComplexity: 75
      functionsReached:
        - GetUserId
        - InsertRule
        - IsConflictLogTableClass
        - IsSystemRelation
        - SetRelationRuleStatus
        - aclcheck_error
        - checkRuleResultList
        - errcode
        - errdetail
        - errdetail_relkind_not_supported
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - getInsertSelectQuery
        - get_relkind_objtype
        - list_length
        - list_nth_cell
        - object_ownercheck
        - strcmp
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:250,19'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteDefine.c:261,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:261,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:261,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:261,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:261,3'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/rewrite/rewriteDefine.c:261,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:272,6'
          Dst:             IsConflictLogTableClass
        - Src:             '../src/backend/rewrite/rewriteDefine.c:273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:273,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:273,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:273,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:273,3'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteDefine.c:273,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:279,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/rewrite/rewriteDefine.c:280,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:280,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:280,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:280,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:280,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:288,58'
          Dst:             GetUserId
        - Src:             '../src/backend/rewrite/rewriteDefine.c:288,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/rewrite/rewriteDefine.c:289,38'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/rewrite/rewriteDefine.c:289,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/rewrite/rewriteDefine.c:301,16'
          Dst:             getInsertSelectQuery
        - Src:             '../src/backend/rewrite/rewriteDefine.c:304,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:304,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:304,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:304,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:304,4'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteDefine.c:304,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:309,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:309,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:309,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:309,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:309,4'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteDefine.c:309,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:324,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:324,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:324,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:324,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:324,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/rewrite/rewriteDefine.c:324,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:334,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:334,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:334,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:334,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:334,4'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteDefine.c:334,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:342,7'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteDefine.c:343,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:343,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:343,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:343,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:343,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:350,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteDefine.c:353,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:353,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:353,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:353,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:353,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:361,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:361,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:361,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:361,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:361,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:369,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:369,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:369,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:369,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:369,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:377,3'
          Dst:             checkRuleResultList
        - Src:             '../src/backend/rewrite/rewriteDefine.c:396,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:396,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:396,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:396,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:396,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:406,7'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteDefine.c:407,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:407,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:407,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:407,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:407,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:432,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:432,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:432,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:432,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:432,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:437,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:437,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:437,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:437,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:437,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:441,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:441,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:441,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:441,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:441,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:444,4'
          Dst:             checkRuleResultList
        - Src:             '../src/backend/rewrite/rewriteDefine.c:454,7'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteDefine.c:455,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteDefine.c:455,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteDefine.c:455,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteDefine.c:455,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteDefine.c:455,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteDefine.c:469,12'
          Dst:             InsertRule
        - Src:             '../src/backend/rewrite/rewriteDefine.c:484,3'
          Dst:             SetRelationRuleStatus
        - Src:             '../src/backend/rewrite/rewriteDefine.c:490,2'
          Dst:             table_close
    - functionName:    DefineRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteDefine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DefineQueryRewrite
        - RangeVarGetRelidExtended
        - transformRuleStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteDefine.c:199,2'
          Dst:             transformRuleStmt
        - Src:             '../src/backend/rewrite/rewriteDefine.c:205,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/rewrite/rewriteDefine.c:208,9'
          Dst:             DefineQueryRewrite
    - functionName:    generate_setop_from_pathqueries
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          207
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - IncrementVarSublevelsUp
        - addRangeTableEntryForSubquery
        - check_stack_depth
        - constructSetOpTargetlist
        - generate_setop_from_pathqueries
        - lappend
        - list_delete_first
        - list_length
        - list_nth_cell
        - make_parsestate
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:701,22'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:706,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:709,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:715,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:722,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:724,38'
          Dst:             make_parsestate
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:724,8'
          Dst:             addRangeTableEntryForSubquery
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:726,12'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:727,18'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:728,41'
          Dst:             list_delete_first
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:728,9'
          Dst:             generate_setop_from_pathqueries
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:742,20'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:748,11'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:753,2'
          Dst:             constructSetOpTargetlist
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_element_property_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ChangeVarNodes
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - ScanKeyInit
        - SearchSysCache2
        - SysCacheGetAttrNotNull
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1313,8'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1317,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1314,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1318,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1321,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1323,81'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1326,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1326,48'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1325,23'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1330,20'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1330,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1330,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1330,7'
          Dst:             stringToNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1332,3'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1334,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1337,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1338,2'
          Dst:             table_close
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_property_associated_with_label
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheExists
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1278,8'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1282,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1279,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1283,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1286,6'
          Dst:             systable_getnext
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1288,81'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1290,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1290,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1290,16'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1293,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1294,2'
          Dst:             table_close
    - functionName:    replace_property_refs_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          492
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - ChangeVarNodes
        - DatumGetPointer
        - GetSysCacheOid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttrNotNull
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - get_element_property_expr
        - get_propgraph_property_name
        - is_property_associated_with_label
        - lappend_oid
        - makeNullConst
        - replace_property_refs_mutator
        - strcmp
        - stringToNode
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1029,21'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1050,36'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1072,25'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1072,25'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1072,25'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1079,57'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1080,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1079,21'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1092,22'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1092,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1092,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1092,9'
          Dst:             stringToNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1094,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1096,5'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1105,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1116,9'
          Dst:             is_property_associated_with_label
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1133,9'
          Dst:             get_element_property_expr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1137,19'
          Dst:             makeNullConst
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1143,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1143,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1143,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1143,4'
          Dst:             get_propgraph_property_name
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1143,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1143,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1151,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1151,9'
          Dst:             replace_property_refs_mutator
    - functionName:    replace_property_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_property_refs_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1162,9'
          Dst:             replace_property_refs_mutator
    - functionName:    generate_query_for_graph_path
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          605
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - ChangeVarNodes
        - addRangeTableEntryForRelation
        - bms_add_member
        - copyObjectImpl
        - getRTEPermissionInfo
        - lappend
        - list_concat
        - list_length
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth
        - makeBoolExpr
        - makeFromExpr
        - make_parsestate
        - newNode
        - pull_vars_of_level
        - replace_property_refs
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:421,25'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:445,13'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:446,14'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:455,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:456,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:455,12'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:454,17'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:470,26'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:471,27'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:475,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:477,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:480,44'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:480,21'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:482,40'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:482,40'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:482,40'
          Dst:             list_make2_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:482,18'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:495,17'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:510,9'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:511,39'
          Dst:             make_parsestate
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:511,9'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:513,3'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:514,24'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:515,30'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:516,31'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:517,9'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:518,18'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:519,14'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:533,60'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:533,60'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:533,9'
          Dst:             replace_property_refs
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:535,17'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:541,25'
          Dst:             replace_property_refs
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:545,16'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:549,33'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:548,25'
          Dst:             makeFromExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:552,27'
          Dst:             replace_property_refs
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:562,37'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:562,37'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:562,37'
          Dst:             list_make2_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:562,9'
          Dst:             pull_vars_of_level
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:566,18'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:565,33'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:569,28'
          Dst:             bms_add_member
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_edge_vertex_link_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          350
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetInt16
        - DatumGetObjectId
        - DatumGetPointer
        - GETSTRUCT
        - GetSysCacheOid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - SysCacheGetAttrNotNull
        - assign_expr_collations
        - deconstruct_array_builtin
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - get_atttypetypmodcoll
        - lappend
        - list_make2_impl
        - list_make_ptr_cell
        - makeVar
        - make_fn_arguments
        - make_parsestate
        - newNode
        - pg_detoast_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1180,23'
          Dst:             make_parsestate
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1181,19'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1181,19'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1183,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1185,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1186,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1186,28'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1186,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1188,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1189,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1189,28'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1189,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1191,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1192,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1192,28'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1192,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1195,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1195,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1195,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1197,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1197,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1197,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1197,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1201,24'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1202,24'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1203,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1216,3'
          Dst:             get_atttypetypmodcoll
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1217,12'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1218,3'
          Dst:             get_atttypetypmodcoll
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1219,12'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1221,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1221,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1223,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1223,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1223,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1223,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1224,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1237,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1237,10'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1237,10'
          Dst:             list_make2_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1238,25'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1239,25'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1242,3'
          Dst:             make_fn_arguments
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1244,14'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1253,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1254,11'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1257,2'
          Dst:             assign_expr_collations
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_pe_for_element
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          239
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - build_edge_vertex_link_quals
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:768,53'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:768,21'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:773,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:773,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:773,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:773,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:774,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:779,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:783,7'
          Dst:             palloc0
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:807,19'
          Dst:             build_edge_vertex_link_quals
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:812,20'
          Dst:             build_edge_vertex_link_quals
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:819,2'
          Dst:             ReleaseSysCache
    - functionName:    get_labels_for_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          212
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend_oid
        - list_make1_impl
        - list_make_oid_cell
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:847,9'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:851,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:848,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:852,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:854,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:856,62'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:858,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:860,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:861,3'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:867,16'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:867,16'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:876,17'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:884,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:884,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:884,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:884,3'
          Dst:             errfinish
    - functionName:    generate_query_for_empty_path_pattern
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - exprCollation
        - exprType
        - exprTypmod
        - lappend
        - makeBoolConst
        - makeFromExpr
        - makeNullConst
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:584,20'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:589,47'
          Dst:             makeBoolConst
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:589,20'
          Dst:             makeFromExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:600,37'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:600,52'
          Dst:             exprTypmod
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:600,69'
          Dst:             exprCollation
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:600,23'
          Dst:             makeNullConst
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:601,23'
          Dst:             lappend
    - functionName:    generate_queries_for_path_pattern_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - check_stack_depth
        - generate_queries_for_path_pattern_recurse
        - generate_query_for_graph_path
        - lappend
        - list_delete_last
        - list_length
        - list_nth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:363,24'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:366,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:371,14'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:377,7'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:377,39'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:379,26'
          Dst:             generate_query_for_graph_path
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:383,19'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:386,18'
          Dst:             generate_queries_for_path_pattern_recurse
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:391,14'
          Dst:             list_delete_last
    - functionName:    get_path_elements_for_path_factor
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - create_pe_for_element
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_labels_for_expr
        - get_propgraph_label_name
        - get_rel_name
        - lappend
        - lappend_oid
        - list_difference_oid
        - list_member_oid
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:909,24'
          Dst:             get_labels_for_expr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:926,8'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:934,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:931,3'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:935,10'
          Dst:             systable_beginscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:937,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:939,83'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:942,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:948,31'
          Dst:             create_pe_for_element
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:952,22'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:955,21'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:963,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:965,13'
          Dst:             list_member_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:986,25'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             get_propgraph_label_name
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             get_rel_name
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:988,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:996,3'
          Dst:             systable_endscan
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:998,2'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:1006,18'
          Dst:             list_difference_oid
    - functionName:    generate_union_from_pathqueries
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          343
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - exprLocation
        - generate_setop_from_pathqueries
        - lappend
        - list_length
        - list_nth_cell
        - makeFromExpr
        - makeTargetEntry
        - makeVar
        - newNode
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:623,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:635,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:641,11'
          Dst:             generate_setop_from_pathqueries
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:645,16'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:650,26'
          Dst:             makeFromExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:678,13'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:679,9'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:680,19'
          Dst:             exprLocation
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:681,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:682,29'
          Dst:             lappend
    - functionName:    generate_queries_for_path_pattern
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          808
      EdgeCount:       212
      CyclomaticComplexity: 52
      functionsReached:
        - equal
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generate_queries_for_path_pattern_recurse
        - generate_query_for_empty_path_pattern
        - get_path_elements_for_path_factor
        - lappend
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - makeBoolExpr
        - palloc0
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:207,5'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:210,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:210,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:210,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:210,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:210,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:226,33'
          Dst:             equal
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:227,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:227,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:227,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:227,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:227,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:241,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:241,19'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:241,19'
          Dst:             list_make2_impl
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:240,36'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:250,9'
          Dst:             palloc0
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:257,19'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:290,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:290,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:290,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:290,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:290,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:299,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:299,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:299,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:299,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:299,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:314,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:314,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:314,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:314,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:314,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:323,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:323,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:323,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:323,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:323,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:344,11'
          Dst:             get_path_elements_for_path_factor
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:343,21'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:346,16'
          Dst:             generate_queries_for_path_pattern_recurse
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:349,17'
          Dst:             generate_query_for_empty_path_pattern
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:349,17'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:349,17'
          Dst:             list_make1_impl
    - functionName:    rewriteGraphTable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteGraphTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AcquireRewriteLocks
        - generate_queries_for_path_pattern
        - generate_union_from_pathqueries
        - list_nth
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:117,8'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:121,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:122,16'
          Dst:             generate_queries_for_path_pattern
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:123,22'
          Dst:             generate_union_from_pathqueries
        - Src:             '../src/backend/rewrite/rewriteGraphTable.c:125,2'
          Dst:             AcquireRewriteLocks
    - functionName:    markQueryForLocking
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - applyLockingClause
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getRTEPermissionInfo
        - list_nth
        - markQueryForLocking
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1951,24'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1957,4'
          Dst:             applyLockingClause
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1959,15'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1964,4'
          Dst:             applyLockingClause
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1966,4'
          Dst:             markQueryForLocking
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1977,4'
          Dst:             markQueryForLocking
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1983,3'
          Dst:             markQueryForLocking
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1984,3'
          Dst:             markQueryForLocking
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1987,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1987,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1987,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1987,3'
          Dst:             errfinish
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fireRIRonSubLink
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - expression_tree_walker_impl
        - fireRIRonSubLink
        - fireRIRrules
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2015,29'
          Dst:             fireRIRrules
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2030,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2030,9'
          Dst:             fireRIRonSubLink
    - functionName:    fireRIRrules
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          861
      EdgeCount:       180
      CyclomaticComplexity: 46
      functionsReached:
        - ApplyRetrieveRule
        - acquireLocksOnSubLinks
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - fireRIRonSubLink
        - fireRIRrules
        - get_row_security_policies
        - lappend
        - lappend_oid
        - list_concat
        - list_delete_last
        - list_length
        - list_member_oid
        - list_nth
        - query_tree_walker_impl
        - rangeTableEntry_used
        - relation_open
        - rewriteGraphTable
        - rewriteSearchAndCycle
        - table_close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2060,10'
          Dst:             rewriteSearchAndCycle
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2070,20'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2081,9'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2090,16'
          Dst:             rewriteGraphTable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2100,20'
          Dst:             fireRIRrules
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2149,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2164,9'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2179,13'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2189,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2190,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2190,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2190,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2190,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2190,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2194,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2200,18'
          Dst:             ApplyRetrieveRule
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2207,18'
          Dst:             list_delete_last
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2211,3'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2220,4'
          Dst:             fireRIRrules
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2240,3'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2240,3'
          Dst:             fireRIRonSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2274,9'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2279,3'
          Dst:             get_row_security_policies
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2294,9'
          Dst:             list_member_oid
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2295,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2295,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2295,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2295,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2295,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2300,18'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2311,12'
          Dst:             acquireLocksOnSubLinks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2312,12'
          Dst:             acquireLocksOnSubLinks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2322,5'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2322,5'
          Dst:             fireRIRonSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2325,5'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2325,5'
          Dst:             fireRIRonSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2335,18'
          Dst:             list_delete_last
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2344,25'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2347,34'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2360,3'
          Dst:             table_close
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyRetrieveRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          460
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - AcquireRewriteLocks
        - ChangeVarNodes
        - ExecCleanTargetListLength
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fireRIRrules
        - get_parse_rowmark
        - lappend
        - list_length
        - list_nth
        - list_nth_cell
        - makeString
        - makeTargetEntry
        - makeWholeRowVar
        - markQueryForLocking
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1773,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1774,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1774,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1774,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1774,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1776,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1776,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1776,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1776,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1781,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1781,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1781,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1781,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1781,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1815,10'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1816,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1817,24'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1818,32'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1830,31'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1831,4'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1840,10'
          Dst:             makeWholeRowVar
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1842,11'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1843,11'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1841,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1846,28'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1851,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1851,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1851,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1851,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1862,7'
          Dst:             get_parse_rowmark
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1869,16'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1869,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1871,2'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1879,3'
          Dst:             markQueryForLocking
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1885,16'
          Dst:             fireRIRrules
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1897,8'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1919,12'
          Dst:             ExecCleanTargetListLength
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1920,9'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1923,23'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1923,12'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1922,25'
          Dst:             lappend
    - functionName:    acquireLocksOnSubLinks
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AcquireRewriteLocks
        - acquireLocksOnSubLinks
        - expression_tree_walker_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:320,3'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:330,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:330,9'
          Dst:             acquireLocksOnSubLinks
    - functionName:    AcquireRewriteLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          464
      EdgeCount:       97
      CyclomaticComplexity: 22
      functionsReached:
        - AcquireRewriteLocks
        - acquireLocksOnSubLinks
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_parse_rowmark
        - get_rte_attribute_is_dropped
        - lappend
        - list_nth
        - query_tree_walker_impl
        - relation_close
        - relation_open
        - strip_implicit_coercions
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:173,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:199,11'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:207,5'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:230,25'
          Dst:             strip_implicit_coercions
        - Src:             '../src/backend/rewrite/rewriteHandler.c:255,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:255,9'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:255,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:255,9'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:257,22'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:260,11'
          Dst:             get_rte_attribute_is_dropped
        - Src:             '../src/backend/rewrite/rewriteHandler.c:267,21'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:281,11'
          Dst:             get_parse_rowmark
        - Src:             '../src/backend/rewrite/rewriteHandler.c:278,5'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:295,3'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:303,3'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:303,3'
          Dst:             acquireLocksOnSubLinks
    - functionName:    adjustJoinTreeList
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - copyObjectImpl
        - list_delete_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:763,25'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:775,19'
          Dst:             list_delete_nth_cell
    - functionName:    rewriteRuleAction
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1123
      EdgeCount:       224
      CyclomaticComplexity: 54
      functionsReached:
        - AcquireRewriteLocks
        - AddQual
        - ChangeVarNodes
        - CombineRangeTables
        - OffsetVarNodes
        - ReplaceVarsFromTargetList
        - acquireLocksOnSubLinks
        - adjustJoinTreeList
        - checkExprHasSubLink
        - contain_vars_of_level
        - copyObjectImpl
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getInsertSelectQuery
        - get_generated_columns
        - list_concat
        - list_length
        - list_nth
        - rangeTableEntry_used
        - relation_close
        - relation_open
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:473,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:373,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:374,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:379,2'
          Dst:             AcquireRewriteLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:380,9'
          Dst:             acquireLocksOnSubLinks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:383,14'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:394,15'
          Dst:             getInsertSelectQuery
        - Src:             '../src/backend/rewrite/rewriteHandler.c:396,2'
          Dst:             OffsetVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:397,2'
          Dst:             OffsetVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:399,2'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:401,2'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:417,4'
          Dst:             contain_vars_of_level
        - Src:             '../src/backend/rewrite/rewriteHandler.c:457,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:458,30'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:459,3'
          Dst:             CombineRangeTables
        - Src:             '../src/backend/rewrite/rewriteHandler.c:477,7'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:481,7'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:485,7'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:489,7'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:496,5'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:531,16'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/rewrite/rewriteHandler.c:533,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/rewrite/rewriteHandler.c:534,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/rewrite/rewriteHandler.c:535,17'
          Dst:             adjustJoinTreeList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:545,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:545,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:545,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:545,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:545,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:550,5'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:558,6'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:588,9'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteHandler.c:589,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:589,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:589,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:589,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:589,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:601,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:600,25'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:619,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:619,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:619,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:619,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:619,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:629,2'
          Dst:             AddQual
        - Src:             '../src/backend/rewrite/rewriteHandler.c:631,2'
          Dst:             AddQual
        - Src:             '../src/backend/rewrite/rewriteHandler.c:644,28'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:653,13'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:654,14'
          Dst:             get_generated_columns
        - Src:             '../src/backend/rewrite/rewriteHandler.c:655,3'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:662,4'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:683,12'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:679,4'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:704,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:704,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:704,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:704,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:704,3'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:704,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:720,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:720,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:720,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:720,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:720,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:728,12'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:725,4'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:746,5'
          Dst:             checkExprHasSubLink
    - functionName:    get_generated_columns
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ChangeVarNodes
        - TupleDescAttr
        - build_generation_expression
        - lappend
        - makeTargetEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4674,29'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4682,15'
          Dst:             build_generation_expression
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4683,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4685,10'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4686,16'
          Dst:             lappend
    - functionName:    TupleDescAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_generation_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4741
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - TupleDescAttr
        - build_column_default
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - newNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4743,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4753,12'
          Dst:             build_column_default
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4755,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4755,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4755,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4755,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4764,32'
          Dst:             exprCollation
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4766,21'
          Dst:             newNode
    - functionName:    build_column_default
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - TupleDescAttr
        - TupleDescGetDefault
        - coerce_to_target_type
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - format_type_be
        - getIdentitySequence
        - get_typdefault
        - newNode
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1282,30'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1290,24'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1292,16'
          Dst:             getIdentitySequence
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1303,10'
          Dst:             TupleDescGetDefault
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1305,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1305,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1305,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1305,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1314,10'
          Dst:             get_typdefault
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1326,13'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1328,9'
          Dst:             coerce_to_target_type
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             format_type_be
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             format_type_be
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1335,3'
          Dst:             errfinish
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    CopyAndAddInvertedQual
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AddInvertedQual
        - ChangeVarNodes
        - ReplaceVarsFromTargetList
        - acquireLocksOnSubLinks
        - copyObjectImpl
        - get_generated_columns
        - list_concat
        - list_nth
        - relation_close
        - relation_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2387,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2398,9'
          Dst:             acquireLocksOnSubLinks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2401,2'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2405,24'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2414,9'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2415,14'
          Dst:             get_generated_columns
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2416,3'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2423,4'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2439,13'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2435,14'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2449,2'
          Dst:             AddInvertedQual
    - functionName:    searchForDefault
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_assignment_input
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findDefaultOnlyColumns
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          273
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - bms_add_member
        - bms_del_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1397,26'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1410,26'
          Dst:             bms_del_member
    - functionName:    process_matched_tle
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          361
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - equal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprType
        - flatCopyTargetEntry
        - get_assignment_input
        - list_concat_copy
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1163,14'
          Dst:             get_assignment_input
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1164,16'
          Dst:             get_assignment_input
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1167,3'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1167,25'
          Dst:             exprType
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1168,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1168,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1168,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1168,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1168,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1179,24'
          Dst:             get_assignment_input
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1185,7'
          Dst:             equal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1186,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1186,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1186,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1186,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1186,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1196,24'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1203,5'
          Dst:             list_concat_copy
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1206,5'
          Dst:             list_concat_copy
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1219,29'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1227,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1227,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1227,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1227,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1234,31'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1241,11'
          Dst:             flatCopyTargetEntry
    - functionName:    rewriteTargetView
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 4025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         422
      ICount:          2469
      EdgeCount:       549
      CyclomaticComplexity: 129
      functionsReached:
        - AddQual
        - BuildOnConflictExcludedTargetlist
        - ChangeVarNodes
        - ReplaceVarsFromTargetList
        - acquireLocksOnSubLinks
        - addRTEPermissionInfo
        - addRangeTableEntryForRelation
        - adjust_view_column_set
        - bms_add_member
        - bms_make_singleton
        - bms_union
        - checkExprHasSubLink
        - copyObjectImpl
        - errcode
        - errdetail
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - error_view_not_updatable
        - errstart
        - errstart_cold
        - getRTEPermissionInfo
        - get_tle_by_resno
        - get_view_query
        - lappend
        - lcons
        - list_length
        - list_nth
        - list_nth_cell
        - makeAlias
        - make_parsestate
        - newNode
        - pstrdup
        - query_tree_walker_impl
        - relation_open
        - table_close
        - view_cols_are_auto_updatable
        - view_has_instead_trigger
        - view_query_is_auto_updatable
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:3450,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:3505,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3332,14'
          Dst:             get_view_query
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3332,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3335,13'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3336,18'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3363,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3363,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3363,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3363,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3363,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3375,3'
          Dst:             view_query_is_auto_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3378,3'
          Dst:             error_view_not_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3402,19'
          Dst:             bms_union
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3410,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3421,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3434,23'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3440,24'
          Dst:             view_cols_are_auto_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3453,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3453,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3453,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3453,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3453,6'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3453,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3461,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3461,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3461,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3461,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3461,6'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3461,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3469,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3469,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3469,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3469,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3469,6'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3469,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3477,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3477,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3477,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3477,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3497,14'
          Dst:             bms_make_singleton
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3499,23'
          Dst:             view_cols_are_auto_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3508,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3508,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3508,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3508,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3508,6'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3508,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3516,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3516,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3516,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3516,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3516,6'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3516,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3524,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3524,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3524,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3524,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3543,5'
          Dst:             view_has_instead_trigger
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3544,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3558,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3561,13'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3563,18'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3572,13'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3591,3'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3591,3'
          Dst:             acquireLocksOnSubLinks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3609,22'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3610,17'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3629,2'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3654,17'
          Dst:             addRTEPermissionInfo
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3691,3'
          Dst:             adjust_view_column_set
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3694,3'
          Dst:             adjust_view_column_set
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3709,3'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3725,2'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3751,15'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3755,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3755,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3755,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3755,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3771,17'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3775,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3775,7'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3775,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3775,7'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3808,15'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3812,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3812,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3812,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3812,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3826,50'
          Dst:             make_parsestate
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3829,17'
          Dst:             makeAlias
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3826,20'
          Dst:             addRangeTableEntryForRelation
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3836,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3838,4'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3845,4'
          Dst:             BuildOnConflictExcludedTargetlist
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3855,15'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3857,3'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3861,4'
          Dst:             ReplaceVarsFromTargetList
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3887,15'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3891,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3891,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3891,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3891,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3918,14'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3920,3'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3932,14'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3933,29'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3945,30'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3948,4'
          Dst:             AddQual
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3973,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3995,10'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3997,19'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4002,34'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4008,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4018,31'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4023,2'
          Dst:             table_close
    - functionName:    get_view_query
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2588,8'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2589,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2589,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2589,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2589,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2591,21'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2595,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2595,2'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2595,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2595,2'
          Dst:             errfinish
    - functionName:    view_query_is_auto_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          344
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - list_length
        - list_nth
        - list_nth_cell
        - view_col_is_auto_updatable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2803,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2806,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2810,13'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2835,8'
          Dst:             view_col_is_auto_updatable
    - functionName:    error_view_not_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          530
      EdgeCount:       158
      CyclomaticComplexity: 32
      functionsReached:
        - errcode
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:3219,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:3253,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3222,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3230,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3238,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3257,8'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3266,8'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errdetail_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3275,8'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3285,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3285,7'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3285,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3285,7'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3291,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3291,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3291,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3291,4'
          Dst:             errfinish
    - functionName:    view_cols_are_auto_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - bms_add_member
        - bms_is_member
        - list_nth_cell
        - view_col_is_auto_updatable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2888,8'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2904,23'
          Dst:             view_col_is_auto_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2910,23'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2912,12'
          Dst:             bms_is_member
    - functionName:    view_has_instead_trigger
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          308
      EdgeCount:       93
      CyclomaticComplexity: 20
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:2618,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:2635,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2653,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2653,7'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2653,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2653,7'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2659,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2659,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2659,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2659,4'
          Dst:             errfinish
    - functionName:    adjust_view_column_set
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - bms_add_member
        - bms_next_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tle_by_resno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3144,16'
          Dst:             bms_next_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3168,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3179,23'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3185,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3189,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3189,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3189,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3189,5'
          Dst:             errfinish
    - functionName:    view_col_is_auto_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteValuesRTEToNulls
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - lappend
        - makeNullConst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1669,32'
          Dst:             makeNullConst
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1669,15'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1674,15'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1676,15'
          Dst:             lappend
    - functionName:    fireRules
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          265
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - CopyAndAddInvertedQual
        - copyObjectImpl
        - lappend
        - rewriteRuleAction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2534,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2535,21'
          Dst:             CopyAndAddInvertedQual
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2550,18'
          Dst:             rewriteRuleAction
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2557,14'
          Dst:             lappend
    - functionName:    matchLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          265
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - rangeTableEntry_used
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1739,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1739,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1739,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1739,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1739,5'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1739,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1749,5'
          Dst:             rangeTableEntry_used
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1750,22'
          Dst:             lappend
    - functionName:    rewriteValuesRTE
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          600
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - TupleDescAttr
        - bms_is_member
        - build_column_default
        - coerce_null_to_domain
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - list_nth_cell
        - makeNullConst
        - matchLocks
        - palloc0
        - pfree
        - searchForDefault
        - view_has_instead_trigger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1484,7'
          Dst:             searchForDefault
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1494,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1494,13'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1495,20'
          Dst:             palloc0
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1522,4'
          Dst:             view_has_instead_trigger
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1530,11'
          Dst:             matchLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1582,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1587,12'
          Dst:             makeNullConst
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1586,16'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1594,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1594,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1594,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1594,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1596,15'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1599,17'
          Dst:             build_column_default
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1613,17'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1618,17'
          Dst:             coerce_null_to_domain
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1624,15'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1627,15'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1629,15'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1633,2'
          Dst:             pfree
    - functionName:    rewriteTargetListIU
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          908
      EdgeCount:       245
      CyclomaticComplexity: 63
      functionsReached:
        - TupleDescAttr
        - bms_add_member
        - bms_is_member
        - build_column_default
        - coerce_null_to_domain
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - findDefaultOnlyColumns
        - flatCopyTargetEntry
        - lappend
        - list_concat
        - makeTargetEntry
        - palloc0
        - pfree
        - process_matched_tle
        - pstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:851,30'
          Dst:             palloc0
        - Src:             '../src/backend/rewrite/rewriteHandler.c:863,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:863,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:863,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:863,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:864,14'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteHandler.c:872,5'
          Dst:             process_matched_tle
        - Src:             '../src/backend/rewrite/rewriteHandler.c:890,15'
          Dst:             flatCopyTargetEntry
        - Src:             '../src/backend/rewrite/rewriteHandler.c:893,17'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:903,13'
          Dst:             TupleDescAttr
        - Src:             '../src/backend/rewrite/rewriteHandler.c:950,28'
          Dst:             findDefaultOnlyColumns
        - Src:             '../src/backend/rewrite/rewriteHandler.c:952,11'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:957,7'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:990,27'
          Dst:             findDefaultOnlyColumns
        - Src:             '../src/backend/rewrite/rewriteHandler.c:992,10'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:997,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:997,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:997,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:997,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:997,6'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:997,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1011,30'
          Dst:             bms_add_member
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1024,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1024,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1024,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1024,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1024,5'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1024,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1032,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1032,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1032,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1032,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1032,5'
          Dst:             errdetail
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1032,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1052,15'
          Dst:             build_column_default
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1066,17'
          Dst:             coerce_null_to_domain
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1076,13'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1074,15'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1081,16'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1084,2'
          Dst:             pfree
        - Src:             '../src/backend/rewrite/rewriteHandler.c:1086,9'
          Dst:             list_concat
    - functionName:    RewriteQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         422
      ICount:          2140
      EdgeCount:       549
      CyclomaticComplexity: 129
      functionsReached:
        - AddQual
        - RewriteQuery
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - error_view_not_updatable
        - errstart
        - errstart_cold
        - fireRules
        - lappend
        - lcons
        - list_concat
        - list_delete_last
        - list_length
        - list_nth
        - list_nth_cell
        - matchLocks
        - palloc
        - relation_open
        - rewriteTargetListIU
        - rewriteTargetView
        - rewriteValuesRTE
        - rewriteValuesRTEToNulls
        - table_close
        - view_has_instead_trigger
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:4309,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/rewrite/rewriteHandler.c:4549,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4075,12'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4081,14'
          Dst:             RewriteQuery
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4088,7'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4091,15'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4102,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4102,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4102,5'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4102,5'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4102,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4113,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4113,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4113,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4113,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4113,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4127,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4127,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4127,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4127,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4127,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4131,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4131,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4131,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4131,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4131,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4136,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4136,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4136,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4136,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4136,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4141,23'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4165,14'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4172,23'
          Dst:             relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4177,4'
          Dst:             view_has_instead_trigger
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4178,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4178,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4178,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4178,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4178,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4202,27'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4209,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4209,8'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4209,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4209,8'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4222,29'
          Dst:             rewriteTargetListIU
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4230,10'
          Dst:             rewriteValuesRTE
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4239,6'
          Dst:             rewriteTargetListIU
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4250,6'
          Dst:             rewriteTargetListIU
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4279,6'
          Dst:             AddQual
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4286,31'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4292,5'
          Dst:             rewriteTargetListIU
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4322,8'
          Dst:             rewriteTargetListIU
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4329,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4329,7'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4329,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4329,7'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4352,6'
          Dst:             AddQual
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4357,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4357,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4357,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4357,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4362,11'
          Dst:             matchLocks
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4365,28'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4366,21'
          Dst:             fireRules
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4402,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4404,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4409,32'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4419,18'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4421,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4421,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4421,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4421,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4423,5'
          Dst:             rewriteValuesRTEToNulls
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4444,5'
          Dst:             view_has_instead_trigger
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4453,5'
          Dst:             error_view_not_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4463,16'
          Dst:             rewriteTargetView
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4472,23'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4474,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4502,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4502,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4502,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4502,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4502,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4508,10'
          Dst:             palloc
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4511,21'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4527,16'
          Dst:             RewriteQuery
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4532,17'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4535,21'
          Dst:             list_delete_last
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4552,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4552,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4552,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4552,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4552,6'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4552,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4559,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4559,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4559,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4559,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4559,6'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4559,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4566,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4566,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4566,6'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4566,6'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4566,6'
          Dst:             errhint
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4566,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4573,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4573,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4573,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4573,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4586,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4586,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4586,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4586,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4586,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4590,3'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4610,17'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4612,17'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4617,17'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4619,17'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4643,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4643,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4643,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4643,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4643,4'
          Dst:             errfinish
    - functionName:    QueryRewrite
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4790
      functionLinenumberEnd: 4877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          245
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - RewriteQuery
        - fireRIRrules
        - lappend
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4810,14'
          Dst:             RewriteQuery
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4824,11'
          Dst:             fireRIRrules
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4828,13'
          Dst:             lappend
    - functionName:    expand_generated_columns_in_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4702
      functionLinenumberEnd: 4731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ReplaceVarsFromTargetList
        - get_generated_columns
        - makeAlias
        - newNode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4710,9'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4712,15'
          Dst:             makeAlias
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4716,11'
          Dst:             get_generated_columns
        - Src:             '../src/backend/rewrite/rewriteHandler.c:4725,11'
          Dst:             ReplaceVarsFromTargetList
    - functionName:    relation_is_updatable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteHandler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          486
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - GetFdwRoutineForRelation
        - adjust_view_column_set
        - bms_int_members
        - check_stack_depth
        - get_view_query
        - lappend_oid
        - list_delete_last
        - list_member_oid
        - list_nth
        - list_nth_cell
        - relation_close
        - relation_is_updatable
        - try_relation_open
        - view_cols_are_auto_updatable
        - view_query_is_auto_updatable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2969,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2971,8'
          Dst:             try_relation_open
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2983,6'
          Dst:             list_member_oid
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2985,3'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:2993,3'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3015,4'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3037,5'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3046,28'
          Dst:             GetFdwRoutineForRelation
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3061,3'
          Dst:             relation_close
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3068,25'
          Dst:             get_view_query
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3070,7'
          Dst:             view_query_is_auto_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3084,4'
          Dst:             view_cols_are_auto_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3088,22'
          Dst:             bms_int_members
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3101,26'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3102,15'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3109,21'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3111,20'
          Dst:             adjust_view_column_set
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3113,20'
          Dst:             relation_is_updatable
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3117,21'
          Dst:             list_delete_last
        - Src:             '../src/backend/rewrite/rewriteHandler.c:3124,2'
          Dst:             relation_close
    - functionName:    SetVarReturningType_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - SetVarReturningType_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:957,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:957,12'
          Dst:             SetVarReturningType_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:962,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:962,9'
          Dst:             SetVarReturningType_walker
    - functionName:    ReplaceVarsFromTargetList_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IncrementVarSublevelsUp
        - ReplaceVarFromTargetList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1757,12'
          Dst:             ReplaceVarFromTargetList
        - Src:             '../src/backend/rewrite/rewriteManip.c:1766,3'
          Dst:             IncrementVarSublevelsUp
    - functionName:    ReplaceVarFromTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          489
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - ReplaceVarFromTargetList
        - SetVarReturningType
        - coerce_null_to_domain
        - contains_multiexpr_param
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expandRTE
        - get_tle_by_resno
        - get_typlenbyval
        - lappend
        - newNode
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rewriteManip.c:1851,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1803,3'
          Dst:             expandRTE
        - Src:             '../src/backend/rewrite/rewriteManip.c:1808,13'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1821,13'
          Dst:             ReplaceVarFromTargetList
        - Src:             '../src/backend/rewrite/rewriteManip.c:1827,20'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteManip.c:1833,27'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1846,8'
          Dst:             get_tle_by_resno
        - Src:             '../src/backend/rewrite/rewriteManip.c:1859,24'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1876,6'
          Dst:             get_typlenbyval
        - Src:             '../src/backend/rewrite/rewriteManip.c:1877,13'
          Dst:             coerce_null_to_domain
        - Src:             '../src/backend/rewrite/rewriteManip.c:1884,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1884,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1884,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1884,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1891,22'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1903,7'
          Dst:             contains_multiexpr_param
        - Src:             '../src/backend/rewrite/rewriteManip.c:1904,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1904,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1904,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1904,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteManip.c:1904,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1916,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1916,5'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1916,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1916,5'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1918,4'
          Dst:             SetVarReturningType
        - Src:             '../src/backend/rewrite/rewriteManip.c:1926,28'
          Dst:             newNode
    - functionName:    IncrementVarSublevelsUp
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IncrementVarSublevelsUp_walker
        - query_or_expression_tree_walker_impl
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:892,2'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:892,2'
          Dst:             IncrementVarSublevelsUp_walker
    - functionName:    IncrementVarSublevelsUp_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          345
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - IncrementVarSublevelsUp_walker
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:817,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:817,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:817,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:817,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:869,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:869,12'
          Dst:             IncrementVarSublevelsUp_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:876,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:876,9'
          Dst:             IncrementVarSublevelsUp_walker
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    contains_multiexpr_param
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - contains_multiexpr_param
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:331,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:331,9'
          Dst:             contains_multiexpr_param
    - functionName:    SetVarReturningType
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetVarReturningType_walker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:976,2'
          Dst:             SetVarReturningType_walker
    - functionName:    ReplaceVarsFromTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplaceVarsFromTargetList_callback
        - replace_rte_variables
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1958,9'
          Dst:             replace_rte_variables
        - Src:             '../src/backend/rewrite/rewriteManip.c:1958,9'
          Dst:             ReplaceVarsFromTargetList_callback
    - functionName:    replace_rte_variables
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - query_or_expression_tree_mutator_impl
        - replace_rte_variables_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1462,11'
          Dst:             query_or_expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1462,11'
          Dst:             replace_rte_variables_mutator
        - Src:             '../src/backend/rewrite/rewriteManip.c:1474,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1474,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1474,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1474,4'
          Dst:             errfinish
    - functionName:    replace_rte_variables_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - checkExprHasSubLink
        - expression_tree_mutator_impl
        - query_tree_mutator_impl
        - replace_rte_variables_mutator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1499,33'
          Dst:             checkExprHasSubLink
        - Src:             '../src/backend/rewrite/rewriteManip.c:1513,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1513,13'
          Dst:             replace_rte_variables_mutator
        - Src:             '../src/backend/rewrite/rewriteManip.c:1522,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1522,9'
          Dst:             replace_rte_variables_mutator
    - functionName:    checkExprHasSubLink
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkExprHasSubLink_walker
        - query_or_expression_tree_walker_impl
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:298,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:298,9'
          Dst:             checkExprHasSubLink_walker
    - functionName:    checkExprHasSubLink_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checkExprHasSubLink_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:311,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:311,9'
          Dst:             checkExprHasSubLink_walker
    - functionName:    map_variable_attnos_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          401
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - expression_tree_mutator_impl
        - map_variable_attnos_mutator
        - newNode
        - palloc
        - query_tree_mutator_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1573,22'
          Dst:             palloc
        - Src:             '../src/backend/rewrite/rewriteManip.c:1583,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1583,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1583,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1583,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1611,10'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1644,22'
          Dst:             palloc
        - Src:             '../src/backend/rewrite/rewriteManip.c:1657,14'
          Dst:             palloc
        - Src:             '../src/backend/rewrite/rewriteManip.c:1671,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1671,13'
          Dst:             map_variable_attnos_mutator
        - Src:             '../src/backend/rewrite/rewriteManip.c:1678,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1678,9'
          Dst:             map_variable_attnos_mutator
    - functionName:    map_variable_attnos
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_variable_attnos_mutator
        - query_or_expression_tree_mutator_impl
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1701,9'
          Dst:             query_or_expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1701,9'
          Dst:             map_variable_attnos_mutator
    - functionName:    remove_nulling_relids_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - bms_difference
        - bms_is_member
        - bms_overlap
        - copyObjectImpl
        - expression_tree_mutator_impl
        - query_tree_mutator_impl
        - remove_nulling_relids_mutator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1353,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteManip.c:1354,4'
          Dst:             bms_overlap
        - Src:             '../src/backend/rewrite/rewriteManip.c:1357,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1359,26'
          Dst:             bms_difference
        - Src:             '../src/backend/rewrite/rewriteManip.c:1370,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/rewrite/rewriteManip.c:1380,5'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1380,5'
          Dst:             remove_nulling_relids_mutator
        - Src:             '../src/backend/rewrite/rewriteManip.c:1384,25'
          Dst:             bms_difference
        - Src:             '../src/backend/rewrite/rewriteManip.c:1387,18'
          Dst:             bms_difference
        - Src:             '../src/backend/rewrite/rewriteManip.c:1400,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1400,13'
          Dst:             remove_nulling_relids_mutator
        - Src:             '../src/backend/rewrite/rewriteManip.c:1407,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1407,9'
          Dst:             remove_nulling_relids_mutator
    - functionName:    remove_nulling_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_or_expression_tree_mutator_impl
        - remove_nulling_relids_mutator
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1336,9'
          Dst:             query_or_expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1336,9'
          Dst:             remove_nulling_relids_mutator
    - functionName:    add_nulling_relids_mutator
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - add_nulling_relids_mutator
        - bms_is_member
        - bms_overlap
        - bms_union
        - copyObjectImpl
        - expression_tree_mutator_impl
        - newNode
        - query_tree_mutator_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1266,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteManip.c:1268,29'
          Dst:             bms_union
        - Src:             '../src/backend/rewrite/rewriteManip.c:1272,10'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1285,5'
          Dst:             bms_overlap
        - Src:             '../src/backend/rewrite/rewriteManip.c:1287,29'
          Dst:             bms_union
        - Src:             '../src/backend/rewrite/rewriteManip.c:1296,10'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1310,13'
          Dst:             query_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1310,13'
          Dst:             add_nulling_relids_mutator
        - Src:             '../src/backend/rewrite/rewriteManip.c:1317,9'
          Dst:             expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1317,9'
          Dst:             add_nulling_relids_mutator
    - functionName:    add_nulling_relids
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_nulling_relids_mutator
        - query_or_expression_tree_mutator_impl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1248,9'
          Dst:             query_or_expression_tree_mutator_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1248,9'
          Dst:             add_nulling_relids_mutator
    - functionName:    AddInvertedQual
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AddQual
        - newNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1223,12'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1228,2'
          Dst:             AddQual
    - functionName:    AddQual
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          156
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - checkExprHasSubLink
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - make_and_qual
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1172,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1172,4'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1172,4'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1172,4'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteManip.c:1172,4'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1184,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1184,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteManip.c:1184,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteManip.c:1184,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1190,9'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1192,31'
          Dst:             make_and_qual
        - Src:             '../src/backend/rewrite/rewriteManip.c:1205,28'
          Dst:             checkExprHasSubLink
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    getInsertSelectQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          363
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth
        - list_nth_cell
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1109,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteManip.c:1110,10'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteManip.c:1110,3'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteManip.c:1112,10'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteManip.c:1112,3'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteManip.c:1116,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteManip.c:1117,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1117,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1117,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1117,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1118,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteManip.c:1120,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1120,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1120,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1120,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1121,14'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteManip.c:1126,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1126,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1126,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1126,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteManip.c:1128,6'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteManip.c:1129,10'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteManip.c:1129,3'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteManip.c:1131,10'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteManip.c:1131,3'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteManip.c:1138,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteManip.c:1138,2'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteManip.c:1138,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteManip.c:1138,2'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rangeTableEntry_used_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - bms_is_member
        - expression_tree_walker_impl
        - query_tree_walker_impl
        - rangeTableEntry_used_walker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1002,5'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteManip.c:1048,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1048,12'
          Dst:             rangeTableEntry_used_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:1053,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1053,9'
          Dst:             rangeTableEntry_used_walker
    - functionName:    rangeTableEntry_used
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_or_expression_tree_walker_impl
        - rangeTableEntry_used_walker
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:1068,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:1068,9'
          Dst:             rangeTableEntry_used_walker
    - functionName:    IncrementVarSublevelsUp_rtable
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IncrementVarSublevelsUp_walker
        - range_table_walker_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:911,2'
          Dst:             range_table_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:911,2'
          Dst:             IncrementVarSublevelsUp_walker
    - functionName:    adjust_relid_set
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bms_add_member
        - bms_copy
        - bms_del_member
        - bms_is_member
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:762,37'
          Dst:             bms_is_member
        - Src:             '../src/backend/rewrite/rewriteManip.c:765,12'
          Dst:             bms_copy
        - Src:             '../src/backend/rewrite/rewriteManip.c:767,12'
          Dst:             bms_del_member
        - Src:             '../src/backend/rewrite/rewriteManip.c:769,13'
          Dst:             bms_add_member
    - functionName:    ChangeVarNodesWalkExpression
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ChangeVarNodes_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:747,9'
          Dst:             ChangeVarNodes_walker
    - functionName:    ChangeVarNodes_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          504
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - ChangeVarNodes_walker
        - adjust_relid_set
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:556,26'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/rewrite/rewriteManip.c:598,18'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/rewrite/rewriteManip.c:601,25'
          Dst:             adjust_relid_set
        - Src:             '../src/backend/rewrite/rewriteManip.c:644,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:644,12'
          Dst:             ChangeVarNodes_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:649,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:649,9'
          Dst:             ChangeVarNodes_walker
    - functionName:    ChangeVarNodes
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ChangeVarNodesExtended
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:723,2'
          Dst:             ChangeVarNodesExtended
    - functionName:    ChangeVarNodesExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          226
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ChangeVarNodes_walker
        - query_tree_walker_impl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:714,3'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:714,3'
          Dst:             ChangeVarNodes_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:717,3'
          Dst:             ChangeVarNodes_walker
    - functionName:    OffsetVarNodes_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          334
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - OffsetVarNodes_walker
        - bms_offset_members
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:399,26'
          Dst:             bms_offset_members
        - Src:             '../src/backend/rewrite/rewriteManip.c:437,18'
          Dst:             bms_offset_members
        - Src:             '../src/backend/rewrite/rewriteManip.c:439,25'
          Dst:             bms_offset_members
        - Src:             '../src/backend/rewrite/rewriteManip.c:467,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:467,12'
          Dst:             OffsetVarNodes_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:472,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:472,9'
          Dst:             OffsetVarNodes_walker
    - functionName:    OffsetVarNodes
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - OffsetVarNodes_walker
        - query_tree_walker_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:520,3'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:520,3'
          Dst:             OffsetVarNodes_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:523,3'
          Dst:             OffsetVarNodes_walker
    - functionName:    CombineRangeTables
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - list_concat
        - list_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:351,17'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteManip.c:364,19'
          Dst:             list_concat
        - Src:             '../src/backend/rewrite/rewriteManip.c:365,16'
          Dst:             list_concat
    - functionName:    locate_windowfunc_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - expression_tree_walker_impl
        - locate_windowfunc_walker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:284,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:284,9'
          Dst:             locate_windowfunc_walker
    - functionName:    locate_windowfunc
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - locate_windowfunc_walker
        - query_or_expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:261,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:261,9'
          Dst:             locate_windowfunc_walker
    - functionName:    contain_windowfuncs_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - contain_windowfuncs_walker
        - expression_tree_walker_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:234,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:234,9'
          Dst:             contain_windowfuncs_walker
    - functionName:    contain_windowfuncs
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_windowfuncs_walker
        - query_or_expression_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:220,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:220,9'
          Dst:             contain_windowfuncs_walker
    - functionName:    locate_agg_of_level_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - expression_tree_walker_impl
        - locate_agg_of_level_walker
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:199,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:199,12'
          Dst:             locate_agg_of_level_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:205,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:205,9'
          Dst:             locate_agg_of_level_walker
    - functionName:    locate_agg_of_level
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - locate_agg_of_level_walker
        - query_or_expression_tree_walker_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:160,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:160,9'
          Dst:             locate_agg_of_level_walker
    - functionName:    contain_aggs_of_level_walker
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - contain_aggs_of_level_walker
        - expression_tree_walker_impl
        - query_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:125,12'
          Dst:             query_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:125,12'
          Dst:             contain_aggs_of_level_walker
        - Src:             '../src/backend/rewrite/rewriteManip.c:131,9'
          Dst:             expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:131,9'
          Dst:             contain_aggs_of_level_walker
    - functionName:    contain_aggs_of_level
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteManip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contain_aggs_of_level_walker
        - query_or_expression_tree_walker_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteManip.c:95,9'
          Dst:             query_or_expression_tree_walker_impl
        - Src:             '../src/backend/rewrite/rewriteManip.c:95,9'
          Dst:             contain_aggs_of_level_walker
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveRewriteRuleById
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteRemove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CacheInvalidateRelcache
        - CatalogTupleDelete
        - GETSTRUCT
        - IsSystemRelation
        - ObjectIdGetDatum
        - ScanKeyInit
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteRemove.c:45,20'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteRemove.c:53,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteRemove.c:50,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/rewrite/rewriteRemove.c:55,11'
          Dst:             systable_beginscan
        - Src:             '../src/backend/rewrite/rewriteRemove.c:58,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/rewrite/rewriteRemove.c:61,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteRemove.c:61,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteRemove.c:61,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteRemove.c:61,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteRemove.c:68,40'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteRemove.c:69,19'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteRemove.c:71,31'
          Dst:             IsSystemRelation
        - Src:             '../src/backend/rewrite/rewriteRemove.c:72,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteRemove.c:72,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteRemove.c:72,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteRemove.c:72,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteRemove.c:72,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteRemove.c:80,2'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/rewrite/rewriteRemove.c:82,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/rewrite/rewriteRemove.c:84,2'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rewriteRemove.c:90,2'
          Dst:             CacheInvalidateRelcache
        - Src:             '../src/backend/rewrite/rewriteRemove.c:93,2'
          Dst:             table_close
    - functionName:    make_path_cat_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSearchCycle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - makeFuncExpr
        - makeVar
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:185,8'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:189,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:189,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:192,8'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:192,8'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:192,8'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:192,8'
          Dst:             list_make2_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:191,10'
          Dst:             makeFuncExpr
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_path_initial_array
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSearchCycle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:163,8'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:167,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:167,18'
          Dst:             list_make1_impl
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_path_rowexpr
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSearchCycle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          176
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - lappend
        - list_length
        - list_nth
        - list_nth_int
        - list_nth_oid
        - makeString
        - makeVar
        - newNode
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:122,12'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:131,23'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:133,24'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:135,8'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:140,10'
          Dst:             list_nth_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:141,10'
          Dst:             list_nth_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:142,10'
          Dst:             list_nth_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:139,11'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:144,21'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:145,52'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:145,25'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_oid
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:356,9'
          Dst:             list_nth_cell
    - functionName:    list_nth_int
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:345,9'
          Dst:             list_nth_cell
    - functionName:    rewriteSearchAndCycle
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSearchCycle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         121
      ICount:          1752
      EdgeCount:       159
      CyclomaticComplexity: 40
      functionsReached:
        - IncrementVarSublevelsUp
        - Int64GetDatum
        - copyObjectImpl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - lappend_int
        - lappend_oid
        - lcons
        - list_length
        - list_make1_impl
        - list_make2_impl
        - list_make_ptr_cell
        - list_nth
        - list_nth_cell
        - list_nth_int
        - list_nth_oid
        - makeAlias
        - makeConst
        - makeFromExpr
        - makeFuncExpr
        - makeSortGroupClauseForSetOp
        - makeString
        - makeTargetEntry
        - makeVar
        - make_opclause
        - make_path_cat_expr
        - make_path_initial_array
        - make_path_rowexpr
        - newNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:228,8'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:243,9'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:244,9'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:264,15'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:267,15'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:268,15'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:279,10'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:283,11'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:286,17'
          Dst:             makeAlias
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:287,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:288,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:291,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:291,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:293,8'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:295,33'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:295,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:295,20'
          Dst:             makeFromExpr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:300,22'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:305,8'
          Dst:             list_nth_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:306,8'
          Dst:             list_nth_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:307,8'
          Dst:             list_nth_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:304,9'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:309,46'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:309,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:310,21'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:311,21'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:312,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:319,24'
          Dst:             make_path_rowexpr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:323,17'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:322,37'
          Dst:             makeConst
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:322,31'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:325,41'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:325,35'
          Dst:             lcons
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:329,12'
          Dst:             make_path_initial_array
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:331,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:330,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:334,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:339,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:338,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:342,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:343,23'
          Dst:             make_path_rowexpr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:344,25'
          Dst:             make_path_initial_array
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:345,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:344,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:348,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:355,56'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:355,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:359,56'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:359,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:360,56'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:360,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:366,10'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:370,11'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:372,9'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:375,24'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:375,10'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:379,24'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:379,10'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:380,24'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:380,10'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:383,17'
          Dst:             makeAlias
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:395,27'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:397,22'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:400,4'
          Dst:             strcmp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:408,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:408,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:408,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:408,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:408,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:413,16'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:414,2'
          Dst:             IncrementVarSublevelsUp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:424,9'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:427,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:426,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:430,29'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:437,9'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:442,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:441,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:445,29'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:448,9'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:451,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:450,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:454,29'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:459,18'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:459,18'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:461,8'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:472,18'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:471,10'
          Dst:             make_opclause
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:480,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:480,34'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:480,21'
          Dst:             makeFromExpr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:483,34'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:483,34'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:483,21'
          Dst:             makeFromExpr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:488,22'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:493,8'
          Dst:             list_nth_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:494,8'
          Dst:             list_nth_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:495,8'
          Dst:             list_nth_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:492,9'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:497,46'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:497,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:498,21'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:499,21'
          Dst:             list_nth
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:500,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:516,25'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:518,9'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:519,23'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:524,45'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:524,45'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:524,12'
          Dst:             makeFuncExpr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:526,4'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:535,12'
          Dst:             make_path_cat_expr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:538,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:537,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:541,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:554,10'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:558,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:558,16'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:558,16'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:558,16'
          Dst:             list_make2_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:561,14'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:565,14'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:569,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:569,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:573,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:572,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:576,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:581,25'
          Dst:             make_path_cat_expr
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:582,10'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:581,9'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:585,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:592,56'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:592,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:596,56'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:596,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:597,56'
          Dst:             makeString
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:597,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:605,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:606,21'
          Dst:             lappend_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:607,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:610,11'
          Dst:             makeSortGroupClauseForSetOp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:609,24'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:614,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:615,21'
          Dst:             lappend_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:616,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:619,11'
          Dst:             makeSortGroupClauseForSetOp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:618,24'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:621,19'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:622,21'
          Dst:             lappend_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:623,24'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:626,11'
          Dst:             makeSortGroupClauseForSetOp
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:625,24'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:635,38'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:637,17'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:635,13'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:634,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:644,38'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:648,17'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:644,13'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:643,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:652,38'
          Dst:             makeVar
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:654,17'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:652,13'
          Dst:             makeTargetEntry
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:651,26'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:665,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:666,24'
          Dst:             lappend_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:667,27'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:671,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:672,24'
          Dst:             lappend_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:673,27'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:675,22'
          Dst:             lappend_oid
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:676,24'
          Dst:             lappend_int
        - Src:             '../src/backend/rewrite/rewriteSearchCycle.c:677,27'
          Dst:             lappend_oid
    - functionName:    get_rewrite_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSupport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSupport.c:100,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteSupport.c:99,10'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/rewrite/rewriteSupport.c:106,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteSupport.c:106,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteSupport.c:106,3'
          Dst:             errcode
        - Src:             '../src/backend/rewrite/rewriteSupport.c:106,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/rewrite/rewriteSupport.c:106,3'
          Dst:             errmsg
        - Src:             '../src/backend/rewrite/rewriteSupport.c:106,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteSupport.c:111,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteSupport.c:114,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetRelationRuleStatus
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSupport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CacheInvalidateRelcacheByTuple
        - CatalogTupleUpdate
        - GETSTRUCT
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSupport.c:62,21'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rewriteSupport.c:63,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteSupport.c:63,10'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/rewrite/rewriteSupport.c:65,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rewriteSupport.c:65,3'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rewriteSupport.c:65,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rewriteSupport.c:65,3'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rewriteSupport.c:66,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/rewrite/rewriteSupport.c:73,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/rewrite/rewriteSupport.c:78,3'
          Dst:             CacheInvalidateRelcacheByTuple
        - Src:             '../src/backend/rewrite/rewriteSupport.c:81,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/rewrite/rewriteSupport.c:82,2'
          Dst:             table_close
    - functionName:    IsDefinedRewriteRule
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rewriteSupport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - SearchSysCacheExists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rewriteSupport.c:34,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/rewrite/rewriteSupport.c:34,9'
          Dst:             SearchSysCacheExists
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    row_security_policy_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:725,9'
          Dst:             strcmp
    - functionName:    sort_policies_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_sort
        - row_security_policy_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:707,2'
          Dst:             list_sort
        - Src:             '../src/backend/rewrite/rowsecurity.c:707,2'
          Dst:             row_security_policy_cmp
    - functionName:    check_role_for_policy
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - has_privs_of_role
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:967,7'
          Dst:             has_privs_of_role
    - functionName:    add_with_check_options
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          415
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - BoolGetDatum
        - ChangeVarNodes
        - copyObjectImpl
        - lappend
        - list_append_unique
        - list_length
        - list_nth_cell
        - makeBoolExpr
        - makeConst
        - newNode
        - pstrdup
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:864,49'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rowsecurity.c:864,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rowsecurity.c:887,9'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rowsecurity.c:889,18'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rowsecurity.c:893,7'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rowsecurity.c:894,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rowsecurity.c:896,25'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rowsecurity.c:898,3'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rowsecurity.c:900,23'
          Dst:             list_append_unique
        - Src:             '../src/backend/rewrite/rowsecurity.c:915,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rowsecurity.c:916,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rowsecurity.c:918,11'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rowsecurity.c:920,20'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rowsecurity.c:921,20'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rowsecurity.c:925,25'
          Dst:             list_append_unique
        - Src:             '../src/backend/rewrite/rowsecurity.c:938,9'
          Dst:             newNode
        - Src:             '../src/backend/rewrite/rowsecurity.c:940,18'
          Dst:             pstrdup
        - Src:             '../src/backend/rewrite/rowsecurity.c:943,27'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/rewrite/rowsecurity.c:942,24'
          Dst:             makeConst
        - Src:             '../src/backend/rewrite/rowsecurity.c:947,23'
          Dst:             lappend
    - functionName:    add_security_quals
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          269
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BoolGetDatum
        - ChangeVarNodes
        - copyObjectImpl
        - lappend
        - list_append_unique
        - list_length
        - list_nth_cell
        - makeBoolExpr
        - makeConst
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:761,13'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rowsecurity.c:760,23'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rowsecurity.c:787,12'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/rewrite/rowsecurity.c:788,5'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rowsecurity.c:790,22'
          Dst:             list_append_unique
        - Src:             '../src/backend/rewrite/rowsecurity.c:799,7'
          Dst:             list_length
        - Src:             '../src/backend/rewrite/rowsecurity.c:800,27'
          Dst:             list_nth_cell
        - Src:             '../src/backend/rewrite/rowsecurity.c:802,18'
          Dst:             makeBoolExpr
        - Src:             '../src/backend/rewrite/rowsecurity.c:804,3'
          Dst:             ChangeVarNodes
        - Src:             '../src/backend/rewrite/rowsecurity.c:805,20'
          Dst:             list_append_unique
        - Src:             '../src/backend/rewrite/rowsecurity.c:816,28'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/rewrite/rowsecurity.c:815,10'
          Dst:             makeConst
        - Src:             '../src/backend/rewrite/rowsecurity.c:814,20'
          Dst:             lappend
    - functionName:    get_policies_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          463
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - check_role_for_policy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - sort_policies_by_name
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../src/backend/rewrite/rowsecurity.c:602,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:629,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/rewrite/rowsecurity.c:629,6'
          Dst:             errstart
        - Src:             '../src/backend/rewrite/rowsecurity.c:629,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/rewrite/rowsecurity.c:629,6'
          Dst:             errfinish
        - Src:             '../src/backend/rewrite/rowsecurity.c:639,22'
          Dst:             check_role_for_policy
        - Src:             '../src/backend/rewrite/rowsecurity.c:642,28'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rowsecurity.c:644,29'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rowsecurity.c:652,2'
          Dst:             sort_policies_by_name
        - Src:             '../src/backend/rewrite/rowsecurity.c:670,3'
          Dst:             sort_policies_by_name
        - Src:             '../src/backend/rewrite/rowsecurity.c:676,8'
          Dst:             check_role_for_policy
        - Src:             '../src/backend/rewrite/rowsecurity.c:677,29'
          Dst:             lappend
        - Src:             '../src/backend/rewrite/rowsecurity.c:690,8'
          Dst:             check_role_for_policy
        - Src:             '../src/backend/rewrite/rowsecurity.c:691,28'
          Dst:             lappend
    - functionName:    get_row_security_policies
      functionSourceFile: '/src/postgres/bld/../src/backend/rewrite/rowsecurity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          665
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - GetUserId
        - add_security_quals
        - add_with_check_options
        - check_enable_rls
        - getRTEPermissionInfo
        - get_policies_for_relation
        - setRuleCheckAsUser
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/rewrite/rowsecurity.c:123,13'
          Dst:             getRTEPermissionInfo
        - Src:             '../src/backend/rewrite/rowsecurity.c:127,27'
          Dst:             GetUserId
        - Src:             '../src/backend/rewrite/rowsecurity.c:130,15'
          Dst:             check_enable_rls
        - Src:             '../src/backend/rewrite/rowsecurity.c:162,8'
          Dst:             table_open
        - Src:             '../src/backend/rewrite/rowsecurity.c:200,3'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:204,3'
          Dst:             add_security_quals
        - Src:             '../src/backend/rewrite/rowsecurity.c:218,2'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:224,3'
          Dst:             add_security_quals
        - Src:             '../src/backend/rewrite/rowsecurity.c:247,3'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:251,3'
          Dst:             add_security_quals
        - Src:             '../src/backend/rewrite/rowsecurity.c:269,3'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:290,4'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:293,4'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:323,5'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:333,5'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:351,5'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:354,5'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:370,5'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:385,6'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:409,3'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:412,3'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:459,3'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:467,3'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:476,3'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:491,4'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:494,4'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:507,3'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:515,3'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:528,3'
          Dst:             get_policies_for_relation
        - Src:             '../src/backend/rewrite/rowsecurity.c:532,3'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:547,4'
          Dst:             add_with_check_options
        - Src:             '../src/backend/rewrite/rowsecurity.c:556,2'
          Dst:             table_close
        - Src:             '../src/backend/rewrite/rowsecurity.c:562,2'
          Dst:             setRuleCheckAsUser
        - Src:             '../src/backend/rewrite/rowsecurity.c:563,2'
          Dst:             setRuleCheckAsUser
    - functionName:    bbsink_end_manifest
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_begin_manifest
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendBackupManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - AppendStringToManifest
        - BufFileClose
        - BufFileReadExact
        - BufFileSeek
        - IsManifestEnabled
        - bbsink_begin_manifest
        - bbsink_end_manifest
        - bbsink_manifest_contents
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hex_encode
        - pg_cryptohash_error
        - pg_cryptohash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/backup_manifest.c:323,7'
          Dst:             IsManifestEnabled
        - Src:             '../src/backend/backup/backup_manifest.c:338,6'
          Dst:             pg_cryptohash_final
        - Src:             '../src/backend/backup/backup_manifest.c:340,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:340,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:340,3'
          Dst:             pg_cryptohash_error
        - Src:             '../src/backend/backup/backup_manifest.c:340,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/backup_manifest.c:340,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:342,2'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:344,2'
          Dst:             hex_encode
        - Src:             '../src/backend/backup/backup_manifest.c:347,2'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:348,2'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:354,6'
          Dst:             BufFileSeek
        - Src:             '../src/backend/backup/backup_manifest.c:355,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:355,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:355,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/backup_manifest.c:355,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/backup_manifest.c:355,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:363,2'
          Dst:             bbsink_begin_manifest
        - Src:             '../src/backend/backup/backup_manifest.c:370,3'
          Dst:             BufFileReadExact
        - Src:             '../src/backend/backup/backup_manifest.c:371,3'
          Dst:             bbsink_manifest_contents
        - Src:             '../src/backend/backup/backup_manifest.c:374,2'
          Dst:             bbsink_end_manifest
        - Src:             '../src/backend/backup/backup_manifest.c:377,2'
          Dst:             BufFileClose
    - functionName:    IsManifestEnabled
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AppendStringToManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufFileWrite
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_cryptohash_error
        - pg_cryptohash_update
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/backup_manifest.c:386,14'
          Dst:             strlen
        - Src:             '../src/backend/backup/backup_manifest.c:391,7'
          Dst:             pg_cryptohash_update
        - Src:             '../src/backend/backup/backup_manifest.c:392,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:392,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:392,4'
          Dst:             pg_cryptohash_error
        - Src:             '../src/backend/backup/backup_manifest.c:392,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/backup_manifest.c:392,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:395,2'
          Dst:             BufFileWrite
    - functionName:    AddWALInfoToBackupManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          322
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - AppendStringToManifest
        - IsManifestEnabled
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - psprintf
        - readTimeLineHistory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/backup_manifest.c:222,7'
          Dst:             IsManifestEnabled
        - Src:             '../src/backend/backup/backup_manifest.c:226,2'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:229,14'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/backup/backup_manifest.c:232,2'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:254,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:254,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:254,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/backup_manifest.c:254,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:278,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:278,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:278,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/backup_manifest.c:278,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:283,3'
          Dst:             psprintf
        - Src:             '../src/backend/backup/backup_manifest.c:283,3'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:283,3'
          Dst:             pfree
        - Src:             '../src/backend/backup/backup_manifest.c:305,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:305,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:305,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/backup_manifest.c:305,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:310,2'
          Dst:             AppendStringToManifest
    - functionName:    AddFileToBackupManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - AppendStringToManifest
        - IsManifestEnabled
        - appendStringInfo
        - appendStringInfoChar
        - appendStringInfoString
        - enlargeStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - escape_json_with_len
        - hex_encode
        - initStringInfo
        - pfree
        - pg_checksum_final
        - pg_checksum_type_name
        - pg_gmtime
        - pg_snprintf
        - pg_strftime
        - pg_verify_mbstr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/backup_manifest.c:110,7'
          Dst:             IsManifestEnabled
        - Src:             '../src/backend/backup/backup_manifest.c:121,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/backup_manifest.c:133,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/backup/backup_manifest.c:136,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/backup/backup_manifest.c:140,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:147,12'
          Dst:             strlen
        - Src:             '../src/backend/backup/backup_manifest.c:149,3'
          Dst:             pg_verify_mbstr
        - Src:             '../src/backend/backup/backup_manifest.c:151,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:152,3'
          Dst:             escape_json_with_len
        - Src:             '../src/backend/backup/backup_manifest.c:153,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:157,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:158,3'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/backup/backup_manifest.c:159,14'
          Dst:             hex_encode
        - Src:             '../src/backend/backup/backup_manifest.c:161,3'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:164,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/backup/backup_manifest.c:172,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:173,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/backup/backup_manifest.c:175,10'
          Dst:             pg_gmtime
        - Src:             '../src/backend/backup/backup_manifest.c:174,13'
          Dst:             pg_strftime
        - Src:             '../src/backend/backup/backup_manifest.c:176,2'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/backup/backup_manifest.c:184,17'
          Dst:             pg_checksum_final
        - Src:             '../src/backend/backup/backup_manifest.c:186,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:186,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:186,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/backup_manifest.c:186,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:191,8'
          Dst:             pg_checksum_type_name
        - Src:             '../src/backend/backup/backup_manifest.c:189,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/backup/backup_manifest.c:192,3'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/backup/backup_manifest.c:193,14'
          Dst:             hex_encode
        - Src:             '../src/backend/backup/backup_manifest.c:195,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/backup/backup_manifest.c:199,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/backup/backup_manifest.c:202,2'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:205,2'
          Dst:             pfree
    - functionName:    FreeBackupManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cryptohash_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/backup_manifest.c:94,2'
          Dst:             pg_cryptohash_free
    - functionName:    InitializeBackupManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/backup_manifest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AppendStringToManifest
        - BufFileCreateTemp
        - GetSystemIdentifier
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pg_cryptohash_create
        - pg_cryptohash_error
        - pg_cryptohash_init
        - psprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/backup_manifest.c:68,23'
          Dst:             BufFileCreateTemp
        - Src:             '../src/backend/backup/backup_manifest.c:69,28'
          Dst:             pg_cryptohash_create
        - Src:             '../src/backend/backup/backup_manifest.c:70,7'
          Dst:             pg_cryptohash_init
        - Src:             '../src/backend/backup/backup_manifest.c:71,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/backup_manifest.c:71,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/backup_manifest.c:71,4'
          Dst:             pg_cryptohash_error
        - Src:             '../src/backend/backup/backup_manifest.c:71,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/backup_manifest.c:71,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/backup_manifest.c:81,3'
          Dst:             GetSystemIdentifier
        - Src:             '../src/backend/backup/backup_manifest.c:81,3'
          Dst:             psprintf
        - Src:             '../src/backend/backup/backup_manifest.c:81,3'
          Dst:             AppendStringToManifest
        - Src:             '../src/backend/backup/backup_manifest.c:81,3'
          Dst:             pfree
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_page_checksum
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DataChecksumsNeedVerify
        - PageGetLSN
        - PageIsNew
        - pg_checksum_page
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:2021,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/backup/basebackup.c:2021,25'
          Dst:             PageGetLSN
        - Src:             '../src/backend/backup/basebackup.c:2024,7'
          Dst:             DataChecksumsNeedVerify
        - Src:             '../src/backend/backup/basebackup.c:2028,13'
          Dst:             pg_checksum_page
    - functionName:    read_file_data_into_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          281
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - DataChecksumsNeedVerify
        - basebackup_read_file
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - verify_page_checksum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:1861,8'
          Dst:             basebackup_read_file
        - Src:             '../src/backend/backup/basebackup.c:1879,8'
          Dst:             DataChecksumsNeedVerify
        - Src:             '../src/backend/backup/basebackup.c:1885,7'
          Dst:             verify_page_checksum
        - Src:             '../src/backend/backup/basebackup.c:1908,8'
          Dst:             DataChecksumsNeedVerify
        - Src:             '../src/backend/backup/basebackup.c:1911,4'
          Dst:             basebackup_read_file
        - Src:             '../src/backend/backup/basebackup.c:1926,7'
          Dst:             verify_page_checksum
        - Src:             '../src/backend/backup/basebackup.c:1933,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1933,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1933,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1933,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1940,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1940,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1940,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1940,4'
          Dst:             errfinish
    - functionName:    basebackup_read_file
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - pread
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:2138,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/backup/basebackup.c:2139,7'
          Dst:             pread
        - Src:             '../src/backend/backup/basebackup.c:2140,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/backup/basebackup.c:2143,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:2143,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:2143,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:2143,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:2143,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:2147,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:2147,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:2147,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:2147,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:2147,3'
          Dst:             errfinish
    - functionName:    push_to_sink
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bbsink_archive_contents
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_checksum_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:1991,3'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:1992,7'
          Dst:             pg_checksum_update
        - Src:             '../src/backend/backup/basebackup.c:1994,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1994,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1994,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1994,4'
          Dst:             errfinish
    - functionName:    bbsink_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tarWritePadding
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bbsink_archive_contents
        - tarPaddingBytesRequired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:2095,14'
          Dst:             tarPaddingBytesRequired
        - Src:             '../src/backend/backup/basebackup.c:2107,3'
          Dst:             bbsink_archive_contents
    - functionName:    tarPaddingBytesRequired
      functionSourceFile: '/src/postgres/bld/../src/include/pgtar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_link_to_directory
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_end_backup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StatusFilePath
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:239,2'
          Dst:             pg_snprintf
    - functionName:    _tarWriteHeader
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - bbsink_archive_contents
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - tarCreateHeader
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/backup/basebackup.c:2062,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:2057,8'
          Dst:             tarCreateHeader
        - Src:             '../src/backend/backup/basebackup.c:2067,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:2067,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:2067,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:2067,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:2067,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:2073,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:2073,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:2073,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:2073,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:2073,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:2080,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:2080,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:2080,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:2080,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:2083,3'
          Dst:             bbsink_archive_contents
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XLogFromFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc23_sscanf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:204,2'
          Dst:             __isoc23_sscanf
    - functionName:    compareWalFileNames
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:691,9'
          Dst:             strcmp
    - functionName:    IsTLHistoryFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:225,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:226,4'
          Dst:             strspn
        - Src:             '../src/include/access/xlog_internal.h:227,4'
          Dst:             strcmp
    - functionName:    IsXLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:181,10'
          Dst:             strlen
        - Src:             '../src/include/access/xlog_internal.h:182,4'
          Dst:             strspn
    - functionName:    XLogFileName
      functionSourceFile: '/src/postgres/bld/../src/include/access/xlog_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/xlog_internal.h:167,2'
          Dst:             pg_snprintf
    - functionName:    bbsink_end_archive
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendFile
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      bool
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          737
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - AddFileToBackupManifest
        - CloseTransientFile
        - DataChecksumsNeedVerify
        - OpenTransientFile
        - __errno_location
        - _tarWriteHeader
        - _tarWritePadding
        - bbsink_archive_contents
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errmsg_plural
        - errstart
        - errstart_cold
        - pg_checksum_init
        - pg_checksum_update
        - pgstat_prepare_report_checksum_failure
        - pgstat_report_checksum_failures_in_db
        - push_to_sink
        - read_file_data_into_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:1589,6'
          Dst:             pg_checksum_init
        - Src:             '../src/backend/backup/basebackup.c:1590,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1590,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1590,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1590,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1593,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/backup/basebackup.c:1596,7'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/basebackup.c:1598,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1598,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1598,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:1598,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1598,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1603,2'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1632,3'
          Dst:             push_to_sink
        - Src:             '../src/backend/backup/basebackup.c:1634,3'
          Dst:             push_to_sink
        - Src:             '../src/backend/backup/basebackup.c:1636,3'
          Dst:             push_to_sink
        - Src:             '../src/backend/backup/basebackup.c:1638,3'
          Dst:             push_to_sink
        - Src:             '../src/backend/backup/basebackup.c:1656,4'
          Dst:             push_to_sink
        - Src:             '../src/backend/backup/basebackup.c:1663,4'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:1664,8'
          Dst:             pg_checksum_update
        - Src:             '../src/backend/backup/basebackup.c:1667,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1667,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1667,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1667,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1704,10'
          Dst:             read_file_data_into_buffer
        - Src:             '../src/backend/backup/basebackup.c:1725,10'
          Dst:             read_file_data_into_buffer
        - Src:             '../src/backend/backup/basebackup.c:1751,26'
          Dst:             DataChecksumsNeedVerify
        - Src:             '../src/backend/backup/basebackup.c:1753,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1753,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1753,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1753,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1781,3'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:1784,7'
          Dst:             pg_checksum_update
        - Src:             '../src/backend/backup/basebackup.c:1786,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1786,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1786,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1786,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1796,7'
          Dst:             pg_checksum_update
        - Src:             '../src/backend/backup/basebackup.c:1799,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1799,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1799,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1799,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1800,3'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:1809,2'
          Dst:             _tarWritePadding
        - Src:             '../src/backend/backup/basebackup.c:1811,2'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/backup/basebackup.c:1815,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1815,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1815,3'
          Dst:             errmsg_plural
        - Src:             '../src/backend/backup/basebackup.c:1815,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1821,3'
          Dst:             pgstat_prepare_report_checksum_failure
        - Src:             '../src/backend/backup/basebackup.c:1822,3'
          Dst:             pgstat_report_checksum_failures_in_db
        - Src:             '../src/backend/backup/basebackup.c:1827,2'
          Dst:             AddFileToBackupManifest
    - functionName:    sendFileWithContent
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - AddFileToBackupManifest
        - _tarWriteHeader
        - _tarWritePadding
        - bbsink_archive_contents
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getegid
        - geteuid
        - pg_checksum_init
        - pg_checksum_update
        - strlen
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:1082,6'
          Dst:             pg_checksum_init
        - Src:             '../src/backend/backup/basebackup.c:1083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1083,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1083,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1083,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1087,9'
          Dst:             strlen
        - Src:             '../src/backend/backup/basebackup.c:1098,19'
          Dst:             geteuid
        - Src:             '../src/backend/backup/basebackup.c:1099,19'
          Dst:             getegid
        - Src:             '../src/backend/backup/basebackup.c:1101,21'
          Dst:             time
        - Src:             '../src/backend/backup/basebackup.c:1105,2'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1107,6'
          Dst:             pg_checksum_update
        - Src:             '../src/backend/backup/basebackup.c:1108,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1108,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1108,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1108,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1117,3'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:1122,2'
          Dst:             _tarWritePadding
        - Src:             '../src/backend/backup/basebackup.c:1124,2'
          Dst:             AddFileToBackupManifest
    - functionName:    getegid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _tarWriteHeader
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lstat
        - pg_snprintf
        - sendDir
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:1147,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:1154,6'
          Dst:             lstat
        - Src:             '../src/backend/backup/basebackup.c:1156,7'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/basebackup.c:1157,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1157,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1157,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:1157,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1157,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1166,9'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1170,33'
          Dst:             strlen
        - Src:             '../src/backend/backup/basebackup.c:1170,10'
          Dst:             sendDir
    - functionName:    sendDir
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         241
      ICount:          1195
      EdgeCount:       319
      CyclomaticComplexity: 80
      functionsReached:
        - AllocateDir
        - FreeDir
        - GetFileBackupMethod
        - GetIncrementalFileSize
        - ProcessInterrupts
        - ReadDir
        - RecoveryInProgress
        - __errno_location
        - __isoc23_strtoul
        - _tarWriteHeader
        - convert_link_to_directory
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - last_dir_separator
        - looks_like_temp_rel_name
        - lstat
        - palloc_mul
        - parse_filename_for_nontemp_relation
        - pfree
        - pg_snprintf
        - psprintf
        - pstrdup
        - readlink
        - sendDir
        - sendFile
        - strcmp
        - strlen
        - strncmp
        - strspn
        - tarPaddingBytesRequired
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:1209,28'
          Dst:             palloc_mul
        - Src:             '../src/backend/backup/basebackup.c:1218,12'
          Dst:             last_dir_separator
        - Src:             '../src/backend/backup/basebackup.c:1222,3'
          Dst:             strspn
        - Src:             '../src/backend/backup/basebackup.c:1222,40'
          Dst:             strlen
        - Src:             '../src/backend/backup/basebackup.c:1231,7'
          Dst:             strncmp
        - Src:             '../src/backend/backup/basebackup.c:1233,5'
          Dst:             strncmp
        - Src:             '../src/backend/backup/basebackup.c:1238,12'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/backup/basebackup.c:1241,11'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1247,8'
          Dst:             AllocateDir
        - Src:             '../src/backend/backup/basebackup.c:1248,15'
          Dst:             ReadDir
        - Src:             '../src/backend/backup/basebackup.c:1258,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1258,39'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1262,7'
          Dst:             strncmp
        - Src:             '../src/backend/backup/basebackup.c:1268,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1279,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/backup/basebackup.c:1280,7'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/backup/basebackup.c:1281,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1281,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1281,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:1281,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1281,4'
          Dst:             errhint
        - Src:             '../src/backend/backup/basebackup.c:1281,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1292,19'
          Dst:             strlen
        - Src:             '../src/backend/backup/basebackup.c:1296,8'
          Dst:             strncmp
        - Src:             '../src/backend/backup/basebackup.c:1298,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1298,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1298,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1298,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1313,5'
          Dst:             parse_filename_for_nontemp_relation
        - Src:             '../src/backend/backup/basebackup.c:1326,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:1329,8'
          Dst:             lstat
        - Src:             '../src/backend/backup/basebackup.c:1331,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1331,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1331,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1331,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1340,28'
          Dst:             looks_like_temp_rel_name
        - Src:             '../src/backend/backup/basebackup.c:1342,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1342,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1342,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1342,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1349,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:1352,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1355,7'
          Dst:             lstat
        - Src:             '../src/backend/backup/basebackup.c:1357,8'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/basebackup.c:1358,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1358,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1358,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:1358,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1358,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1371,8'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1373,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1373,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1373,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup.c:1373,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1374,5'
          Dst:             convert_link_to_directory
        - Src:             '../src/backend/backup/basebackup.c:1375,13'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1390,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1393,4'
          Dst:             convert_link_to_directory
        - Src:             '../src/backend/backup/basebackup.c:1394,12'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1401,12'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1403,12'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1410,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1415,12'
          Dst:             readlink
        - Src:             '../src/backend/backup/basebackup.c:1417,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1417,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1417,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:1417,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1417,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1422,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1422,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1422,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:1422,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1422,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1428,12'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1440,12'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:1458,22'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1468,8'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:1472,13'
          Dst:             sendDir
        - Src:             '../src/backend/backup/basebackup.c:1492,20'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup.c:1501,20'
          Dst:             pstrdup
        - Src:             '../src/backend/backup/basebackup.c:1504,14'
          Dst:             GetFileBackupMethod
        - Src:             '../src/backend/backup/basebackup.c:1513,7'
          Dst:             GetIncrementalFileSize
        - Src:             '../src/backend/backup/basebackup.c:1514,6'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:1521,5'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup.c:1525,12'
          Dst:             sendFile
        - Src:             '../src/backend/backup/basebackup.c:1538,13'
          Dst:             tarPaddingBytesRequired
        - Src:             '../src/backend/backup/basebackup.c:1545,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1545,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1545,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1545,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1550,3'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup.c:1552,2'
          Dst:             FreeDir
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_cleanup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perform_base_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          1399
      EdgeCount:       314
      CyclomaticComplexity: 71
      functionsReached:
        - AddWALInfoToBackupManifest
        - AllocateDir
        - BoolGetDatum
        - CheckXLogRemoved
        - CloseTransientFile
        - FreeBackupManifest
        - FreeDir
        - InitializeBackupManifest
        - IsTLHistoryFileName
        - IsXLogFileName
        - OpenTransientFile
        - PrepareForIncrementalBackup
        - ReadDir
        - RecoveryInProgress
        - ReleaseAuxProcessResources
        - SendBackupManifest
        - StatusFilePath
        - XLogFileName
        - XLogFromFileName
        - __errno_location
        - __sigsetjmp
        - _tarWriteHeader
        - basebackup_progress_estimate_backup_size
        - basebackup_progress_transfer_wal
        - basebackup_progress_wait_checkpoint
        - basebackup_progress_wait_wal_archive
        - basebackup_read_file
        - bbsink_archive_contents
        - bbsink_begin_archive
        - bbsink_begin_backup
        - bbsink_end_archive
        - bbsink_end_backup
        - before_shmem_exit
        - build_backup_content
        - cancel_before_shmem_exit
        - compareWalFileNames
        - do_pg_abort_backup
        - do_pg_backup_start
        - do_pg_backup_stop
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - fstat
        - initStringInfo
        - lappend
        - list_nth_cell
        - list_sort
        - lstat
        - palloc0
        - pfree
        - pg_re_throw
        - pg_snprintf
        - psprintf
        - pstrdup
        - sendDir
        - sendFile
        - sendFileWithContent
        - sendTablespace
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:263,31'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/backup/basebackup.c:265,2'
          Dst:             InitializeBackupManifest
        - Src:             '../src/backend/backup/basebackup.c:271,17'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup.c:272,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/backup/basebackup.c:274,2'
          Dst:             basebackup_progress_wait_checkpoint
        - Src:             '../src/backend/backup/basebackup.c:275,2'
          Dst:             do_pg_backup_start
        - Src:             '../src/backend/backup/basebackup.c:288,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/backup/basebackup.c:288,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/backup/basebackup.c:288,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/backup/basebackup.c:288,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/backup/basebackup.c:295,4'
          Dst:             PrepareForIncrementalBackup
        - Src:             '../src/backend/backup/basebackup.c:298,11'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup.c:300,23'
          Dst:             lappend
        - Src:             '../src/backend/backup/basebackup.c:308,4'
          Dst:             basebackup_progress_estimate_backup_size
        - Src:             '../src/backend/backup/basebackup.c:315,18'
          Dst:             sendDir
        - Src:             '../src/backend/backup/basebackup.c:318,18'
          Dst:             sendTablespace
        - Src:             '../src/backend/backup/basebackup.c:326,3'
          Dst:             bbsink_begin_backup
        - Src:             '../src/backend/backup/basebackup.c:339,5'
          Dst:             bbsink_begin_archive
        - Src:             '../src/backend/backup/basebackup.c:342,20'
          Dst:             build_backup_content
        - Src:             '../src/backend/backup/basebackup.c:343,5'
          Dst:             sendFileWithContent
        - Src:             '../src/backend/backup/basebackup.c:345,5'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup.c:350,6'
          Dst:             sendFileWithContent
        - Src:             '../src/backend/backup/basebackup.c:356,5'
          Dst:             sendDir
        - Src:             '../src/backend/backup/basebackup.c:360,9'
          Dst:             lstat
        - Src:             '../src/backend/backup/basebackup.c:361,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:361,6'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:361,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:361,6'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:361,6'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:365,5'
          Dst:             sendFile
        - Src:             '../src/backend/backup/basebackup.c:371,29'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup.c:373,5'
          Dst:             bbsink_begin_archive
        - Src:             '../src/backend/backup/basebackup.c:375,5'
          Dst:             sendTablespace
        - Src:             '../src/backend/backup/basebackup.c:392,5'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:395,5'
          Dst:             bbsink_end_archive
        - Src:             '../src/backend/backup/basebackup.c:399,3'
          Dst:             basebackup_progress_wait_wal_archive
        - Src:             '../src/backend/backup/basebackup.c:400,3'
          Dst:             do_pg_backup_stop
        - Src:             '../src/backend/backup/basebackup.c:406,3'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup.c:407,3'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             cancel_before_shmem_exit
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             do_pg_abort_backup
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/backup/basebackup.c:409,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/backup/basebackup.c:432,3'
          Dst:             basebackup_progress_transfer_wal
        - Src:             '../src/backend/backup/basebackup.c:444,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/backup/basebackup.c:446,3'
          Dst:             XLogFileName
        - Src:             '../src/backend/backup/basebackup.c:448,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/backup/basebackup.c:449,16'
          Dst:             ReadDir
        - Src:             '../src/backend/backup/basebackup.c:452,8'
          Dst:             IsXLogFileName
        - Src:             '../src/backend/backup/basebackup.c:453,5'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:454,5'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:456,40'
          Dst:             pstrdup
        - Src:             '../src/backend/backup/basebackup.c:456,19'
          Dst:             lappend
        - Src:             '../src/backend/backup/basebackup.c:459,13'
          Dst:             IsTLHistoryFileName
        - Src:             '../src/backend/backup/basebackup.c:461,48'
          Dst:             pstrdup
        - Src:             '../src/backend/backup/basebackup.c:461,23'
          Dst:             lappend
        - Src:             '../src/backend/backup/basebackup.c:464,3'
          Dst:             FreeDir
        - Src:             '../src/backend/backup/basebackup.c:470,3'
          Dst:             CheckXLogRemoved
        - Src:             '../src/backend/backup/basebackup.c:477,3'
          Dst:             list_sort
        - Src:             '../src/backend/backup/basebackup.c:477,3'
          Dst:             compareWalFileNames
        - Src:             '../src/backend/backup/basebackup.c:484,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:484,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:484,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:484,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:491,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/backup/basebackup.c:491,3'
          Dst:             XLogFromFileName
        - Src:             '../src/backend/backup/basebackup.c:497,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/backup/basebackup.c:499,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:499,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:499,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:499,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:508,4'
          Dst:             XLogFromFileName
        - Src:             '../src/backend/backup/basebackup.c:513,5'
          Dst:             XLogFileName
        - Src:             '../src/backend/backup/basebackup.c:514,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:514,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:514,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:514,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:522,4'
          Dst:             XLogFileName
        - Src:             '../src/backend/backup/basebackup.c:523,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:523,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:523,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:523,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:535,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:536,4'
          Dst:             XLogFromFileName
        - Src:             '../src/backend/backup/basebackup.c:538,9'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/backup/basebackup.c:541,24'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/basebackup.c:548,5'
          Dst:             CheckXLogRemoved
        - Src:             '../src/backend/backup/basebackup.c:550,5'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/basebackup.c:551,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:551,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:551,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:551,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:551,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:556,8'
          Dst:             fstat
        - Src:             '../src/backend/backup/basebackup.c:557,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:557,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:557,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:557,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:557,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:563,5'
          Dst:             CheckXLogRemoved
        - Src:             '../src/backend/backup/basebackup.c:564,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:564,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:564,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:564,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:564,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:570,4'
          Dst:             _tarWriteHeader
        - Src:             '../src/backend/backup/basebackup.c:572,18'
          Dst:             basebackup_read_file
        - Src:             '../src/backend/backup/basebackup.c:577,5'
          Dst:             CheckXLogRemoved
        - Src:             '../src/backend/backup/basebackup.c:578,5'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:588,5'
          Dst:             CheckXLogRemoved
        - Src:             '../src/backend/backup/basebackup.c:589,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:589,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:589,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:589,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:589,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:600,4'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/backup/basebackup.c:608,4'
          Dst:             StatusFilePath
        - Src:             '../src/backend/backup/basebackup.c:609,4'
          Dst:             sendFileWithContent
        - Src:             '../src/backend/backup/basebackup.c:625,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:627,8'
          Dst:             lstat
        - Src:             '../src/backend/backup/basebackup.c:628,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:628,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:628,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup.c:628,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:628,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:632,4'
          Dst:             sendFile
        - Src:             '../src/backend/backup/basebackup.c:637,4'
          Dst:             StatusFilePath
        - Src:             '../src/backend/backup/basebackup.c:638,4'
          Dst:             sendFileWithContent
        - Src:             '../src/backend/backup/basebackup.c:643,3'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup.c:646,3'
          Dst:             bbsink_end_archive
        - Src:             '../src/backend/backup/basebackup.c:649,2'
          Dst:             AddWALInfoToBackupManifest
        - Src:             '../src/backend/backup/basebackup.c:652,2'
          Dst:             SendBackupManifest
        - Src:             '../src/backend/backup/basebackup.c:654,2'
          Dst:             bbsink_end_backup
        - Src:             '../src/backend/backup/basebackup.c:659,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:659,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:659,4'
          Dst:             errmsg_plural
        - Src:             '../src/backend/backup/basebackup.c:659,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:665,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:665,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:665,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:665,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:665,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:675,2'
          Dst:             FreeBackupManifest
        - Src:             '../src/backend/backup/basebackup.c:678,2'
          Dst:             ReleaseAuxProcessResources
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    parse_basebackup_options
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         398
      ICount:          1563
      EdgeCount:       512
      CyclomaticComplexity: 116
      functionsReached:
        - BaseBackupGetTargetHandle
        - defGetBoolean
        - defGetInt64
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parse_bool
        - parse_compress_algorithm
        - parse_compress_specification
        - pg_checksum_parse_type
        - pg_strcasecmp
        - strcmp
        - validate_compress_specification
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:730,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:733,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:733,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:733,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:733,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:733,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:736,17'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:739,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:742,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:742,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:742,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:742,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:742,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:745,20'
          Dst:             defGetBoolean
        - Src:             '../src/backend/backup/basebackup.c:748,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:750,22'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:753,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:753,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:753,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:753,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:753,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:756,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/backup/basebackup.c:758,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/backup/basebackup.c:761,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:761,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:761,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:761,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:761,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:767,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:770,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:770,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:770,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:770,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:770,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:773,19'
          Dst:             defGetBoolean
        - Src:             '../src/backend/backup/basebackup.c:776,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:779,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:779,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:779,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:779,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:779,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:782,22'
          Dst:             defGetBoolean
        - Src:             '../src/backend/backup/basebackup.c:785,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:788,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:788,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:788,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:788,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:788,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:791,23'
          Dst:             defGetBoolean
        - Src:             '../src/backend/backup/basebackup.c:793,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:793,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:793,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:793,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:793,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:798,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:803,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:803,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:803,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:803,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:803,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:807,14'
          Dst:             defGetInt64
        - Src:             '../src/backend/backup/basebackup.c:809,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:809,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:809,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:809,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:809,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:817,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:820,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:820,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:820,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:820,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:820,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:823,29'
          Dst:             defGetBoolean
        - Src:             '../src/backend/backup/basebackup.c:826,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:829,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:829,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:829,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:829,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:829,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:832,26'
          Dst:             defGetBoolean
        - Src:             '../src/backend/backup/basebackup.c:835,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:837,22'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:841,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:841,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:841,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:841,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:841,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:844,8'
          Dst:             parse_bool
        - Src:             '../src/backend/backup/basebackup.c:851,13'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/backup/basebackup.c:854,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:854,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:854,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:854,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:854,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:860,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:862,22'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:865,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:865,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:865,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:865,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:865,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:868,9'
          Dst:             pg_checksum_parse_type
        - Src:             '../src/backend/backup/basebackup.c:870,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:870,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:870,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:870,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:870,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:876,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:879,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:879,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:879,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:879,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:879,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:882,17'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:885,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:887,22'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:890,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:890,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:890,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:890,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:890,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:896,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:898,22'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:901,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:901,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:901,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:901,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:901,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:904,9'
          Dst:             parse_compress_algorithm
        - Src:             '../src/backend/backup/basebackup.c:905,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:905,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:905,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:905,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:905,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:911,12'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:914,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:914,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:914,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:914,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:914,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:917,29'
          Dst:             defGetString
        - Src:             '../src/backend/backup/basebackup.c:921,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:921,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:921,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:921,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:921,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:932,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:932,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:932,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:932,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:932,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:941,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:941,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:941,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:941,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:941,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:947,11'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup.c:950,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:950,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:950,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:950,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:950,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:958,4'
          Dst:             BaseBackupGetTargetHandle
        - Src:             '../src/backend/backup/basebackup.c:961,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:961,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:961,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:961,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:961,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:969,3'
          Dst:             parse_compress_specification
        - Src:             '../src/backend/backup/basebackup.c:972,4'
          Dst:             validate_compress_specification
        - Src:             '../src/backend/backup/basebackup.c:974,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:974,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:974,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:974,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:974,4'
          Dst:             errfinish
    - functionName:    SendBaseBackup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          266
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - BaseBackupGetSink
        - WalSndSetState
        - __sigsetjmp
        - bbsink_cleanup
        - bbsink_copystream_new
        - bbsink_gzip_new
        - bbsink_lz4_new
        - bbsink_progress_new
        - bbsink_throttle_new
        - bbsink_zstd_new
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_backup_status
        - parse_basebackup_options
        - perform_base_backup
        - pg_re_throw
        - pg_snprintf
        - set_ps_display
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup.c:994,30'
          Dst:             get_backup_status
        - Src:             '../src/backend/backup/basebackup.c:997,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:997,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:997,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:997,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:997,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1001,2'
          Dst:             parse_basebackup_options
        - Src:             '../src/backend/backup/basebackup.c:1003,2'
          Dst:             WalSndSetState
        - Src:             '../src/backend/backup/basebackup.c:1009,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/basebackup.c:1011,3'
          Dst:             set_ps_display
        - Src:             '../src/backend/backup/basebackup.c:1024,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup.c:1024,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup.c:1024,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup.c:1024,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup.c:1024,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup.c:1034,9'
          Dst:             bbsink_copystream_new
        - Src:             '../src/backend/backup/basebackup.c:1036,10'
          Dst:             BaseBackupGetSink
        - Src:             '../src/backend/backup/basebackup.c:1040,10'
          Dst:             bbsink_throttle_new
        - Src:             '../src/backend/backup/basebackup.c:1044,10'
          Dst:             bbsink_gzip_new
        - Src:             '../src/backend/backup/basebackup.c:1046,10'
          Dst:             bbsink_lz4_new
        - Src:             '../src/backend/backup/basebackup.c:1048,10'
          Dst:             bbsink_zstd_new
        - Src:             '../src/backend/backup/basebackup.c:1051,9'
          Dst:             bbsink_progress_new
        - Src:             '../src/backend/backup/basebackup.c:1057,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/backup/basebackup.c:1059,3'
          Dst:             perform_base_backup
        - Src:             '../src/backend/backup/basebackup.c:1063,3'
          Dst:             bbsink_cleanup
        - Src:             '../src/backend/backup/basebackup.c:1065,2'
          Dst:             pg_re_throw
    - functionName:    SendCopyDone
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_putemptymessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:333,2'
          Dst:             pq_putemptymessage
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendCopyOutResponse
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:321,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/backup/basebackup_copy.c:322,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/backup/basebackup_copy.c:323,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/backup/basebackup_copy.c:324,2'
          Dst:             pq_endmessage
    - functionName:    SendTablespaceList
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CreateDestReceiver
        - CreateTemplateTupleDesc
        - Int64GetDatum
        - ObjectIdGetDatum
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_tup_output
        - end_tup_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:387,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/backup/basebackup_copy.c:389,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/backup/basebackup_copy.c:390,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/backup/basebackup_copy.c:391,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/backup/basebackup_copy.c:392,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/backup/basebackup_copy.c:393,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/backup/basebackup_copy.c:396,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/backup/basebackup_copy.c:413,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/backup/basebackup_copy.c:414,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/backup/basebackup_copy.c:417,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/backup/basebackup_copy.c:421,3'
          Dst:             do_tup_output
        - Src:             '../src/backend/backup/basebackup_copy.c:424,2'
          Dst:             end_tup_output
    - functionName:    SendXlogRecPtrResult
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateDestReceiver
        - CreateTemplateTupleDesc
        - Int64GetDatum
        - TupleDescFinalize
        - TupleDescInitBuiltinEntry
        - begin_tup_output_tupdesc
        - cstring_to_text
        - do_tup_output
        - end_tup_output
        - pq_puttextmessage
        - psprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:349,9'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/backup/basebackup_copy.c:351,12'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/backup/basebackup_copy.c:352,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/backup/basebackup_copy.c:358,2'
          Dst:             TupleDescInitBuiltinEntry
        - Src:             '../src/backend/backup/basebackup_copy.c:360,2'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/backup/basebackup_copy.c:363,11'
          Dst:             begin_tup_output_tupdesc
        - Src:             '../src/backend/backup/basebackup_copy.c:366,14'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_copy.c:366,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/backup/basebackup_copy.c:367,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/backup/basebackup_copy.c:368,2'
          Dst:             do_tup_output
        - Src:             '../src/backend/backup/basebackup_copy.c:370,2'
          Dst:             end_tup_output
        - Src:             '../src/backend/backup/basebackup_copy.c:373,2'
          Dst:             pq_puttextmessage
    - functionName:    bbsink_copystream_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_copystream_end_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendCopyDone
        - SendXlogRecPtrResult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:300,2'
          Dst:             SendCopyDone
        - Src:             '../src/backend/backup/basebackup_copy.c:301,2'
          Dst:             SendXlogRecPtrResult
    - functionName:    bbsink_copystream_end_manifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_copystream_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_copystream_begin_manifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:264,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/backup/basebackup_copy.c:265,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/backup/basebackup_copy.c:266,2'
          Dst:             pq_endmessage
    - functionName:    bbsink_copystream_end_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:248,38'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/backup/basebackup_copy.c:249,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/backup/basebackup_copy.c:250,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/backup/basebackup_copy.c:251,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/backup/basebackup_copy.c:252,2'
          Dst:             pq_endmessage
    - functionName:    bbsink_copystream_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceMilliseconds
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:202,21'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/backup/basebackup_copy.c:210,8'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/backup/basebackup_copy.c:223,4'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/backup/basebackup_copy.c:224,4'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/backup/basebackup_copy.c:225,4'
          Dst:             pq_sendint64
        - Src:             '../src/backend/backup/basebackup_copy.c:226,4'
          Dst:             pq_endmessage
    - functionName:    bbsink_copystream_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_nth
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
        - pq_sendstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:171,7'
          Dst:             list_nth
        - Src:             '../src/backend/backup/basebackup_copy.c:172,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/backup/basebackup_copy.c:173,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/backup/basebackup_copy.c:174,2'
          Dst:             pq_sendstring
        - Src:             '../src/backend/backup/basebackup_copy.c:175,2'
          Dst:             pq_sendstring
        - Src:             '../src/backend/backup/basebackup_copy.c:176,2'
          Dst:             pq_endmessage
    - functionName:    bbsink_copystream_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendCopyOutResponse
        - SendTablespaceList
        - SendXlogRecPtrResult
        - palloc
        - pq_puttextmessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:143,8'
          Dst:             palloc
        - Src:             '../src/backend/backup/basebackup_copy.c:149,2'
          Dst:             SendXlogRecPtrResult
        - Src:             '../src/backend/backup/basebackup_copy.c:152,2'
          Dst:             SendTablespaceList
        - Src:             '../src/backend/backup/basebackup_copy.c:155,2'
          Dst:             pq_puttextmessage
        - Src:             '../src/backend/backup/basebackup_copy.c:158,2'
          Dst:             SendCopyOutResponse
    - functionName:    bbsink_copystream_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_copy.c:110,28'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup_copy.c:116,36'
          Dst:             GetCurrentTimestamp
    - functionName:    bbsink_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzip_pfree
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:310,2'
          Dst:             pfree
    - functionName:    gzip_palloc
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:300,9'
          Dst:             palloc
    - functionName:    bbsink_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_gzip_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateEnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:324,3'
          Dst:             deflateEnd
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_gzip_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_manifest_contents
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:290,2'
          Dst:             bbsink_manifest_contents
    - functionName:    bbsink_gzip_end_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - bbsink_archive_contents
        - bbsink_forward_end_archive
        - deflate
        - deflateEnd
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:254,9'
          Dst:             deflate
        - Src:             '../src/backend/backup/basebackup_gzip.c:256,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_gzip.c:256,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_gzip.c:256,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup_gzip.c:256,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_gzip.c:270,3'
          Dst:             bbsink_archive_contents
        - Src:             '../src/backend/backup/basebackup_gzip.c:275,2'
          Dst:             deflateEnd
        - Src:             '../src/backend/backup/basebackup_gzip.c:279,2'
          Dst:             bbsink_forward_end_archive
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_gzip_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bbsink_archive_contents
        - deflate
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:203,9'
          Dst:             deflate
        - Src:             '../src/backend/backup/basebackup_gzip.c:205,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_gzip.c:205,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_gzip.c:205,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup_gzip.c:205,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_gzip.c:217,4'
          Dst:             bbsink_archive_contents
    - functionName:    bbsink_gzip_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bbsink_begin_archive
        - deflateInit2_
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:143,6'
          Dst:             deflateInit2_
        - Src:             '../src/backend/backup/basebackup_gzip.c:145,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_gzip.c:145,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_gzip.c:145,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_gzip.c:145,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_gzip.c:145,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_gzip.c:154,20'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_gzip.c:156,2'
          Dst:             bbsink_begin_archive
        - Src:             '../src/backend/backup/basebackup_gzip.c:157,2'
          Dst:             pfree
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_gzip_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_begin_backup
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:104,21'
          Dst:             palloc
        - Src:             '../src/backend/backup/basebackup_gzip.c:110,2'
          Dst:             bbsink_begin_backup
    - functionName:    bbsink_gzip_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_gzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_gzip.c:83,9'
          Dst:             palloc0
    - functionName:    pg_cmp_u32
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_file_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    backup_file_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_file_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_file_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_string_pointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             hash_string_pointer
    - functionName:    hash_string_pointer
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:933,24'
          Dst:             strlen
        - Src:             '../src/backend/backup/basebackup_incremental.c:933,9'
          Dst:             hash_bytes
    - functionName:    backup_file_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - backup_file_allocate
        - backup_file_compute_size
        - backup_file_entry_hash
        - backup_file_free
        - backup_file_initial_bucket
        - backup_file_next
        - backup_file_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             backup_file_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             backup_file_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             backup_file_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             backup_file_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             backup_file_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             backup_file_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             backup_file_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             backup_file_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             backup_file_free
    - functionName:    backup_file_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    backup_file_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    backup_file_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backup_file_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             backup_file_compute_size
    - functionName:    backup_file_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_file_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_file_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          340
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - backup_file_distance
        - backup_file_entry_hash
        - backup_file_grow
        - backup_file_initial_bucket
        - backup_file_next
        - backup_file_prev
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             backup_file_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             backup_file_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             strcmp
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             backup_file_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             backup_file_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             backup_file_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             backup_file_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             backup_file_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             backup_file_next
    - functionName:    backup_file_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - backup_file_insert_hash_internal
        - hash_string_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             hash_string_pointer
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             backup_file_insert_hash_internal
    - functionName:    backup_file_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - backup_file_initial_bucket
        - backup_file_next
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             backup_file_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             strcmp
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             backup_file_next
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetIncrementalFileSize
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetIncrementalHeaderSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:919,11'
          Dst:             GetIncrementalHeaderSize
    - functionName:    GetIncrementalHeaderSize
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_block_numbers
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:1053,9'
          Dst:             pg_cmp_u32
    - functionName:    backup_file_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - backup_file_lookup_hash_internal
        - hash_string_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             hash_string_pointer
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             backup_file_lookup_hash_internal
    - functionName:    GetFileBackupMethod
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          345
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - BlockNumberIsValid
        - BlockRefTableEntryGetBlocks
        - BlockRefTableGetEntry
        - GetIncrementalFilePath
        - backup_file_lookup
        - compare_block_numbers
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:723,6'
          Dst:             backup_file_lookup
        - Src:             '../src/backend/backup/basebackup_incremental.c:727,11'
          Dst:             GetIncrementalFilePath
        - Src:             '../src/backend/backup/basebackup_incremental.c:729,7'
          Dst:             backup_file_lookup
        - Src:             '../src/backend/backup/basebackup_incremental.c:740,6'
          Dst:             BlockRefTableGetEntry
        - Src:             '../src/backend/backup/basebackup_incremental.c:753,13'
          Dst:             BlockRefTableGetEntry
        - Src:             '../src/backend/backup/basebackup_incremental.c:791,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:791,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:791,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:791,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup_incremental.c:791,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:800,12'
          Dst:             BlockRefTableEntryGetBlocks
        - Src:             '../src/backend/backup/basebackup_incremental.c:829,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/backup/basebackup_incremental.c:829,2'
          Dst:             compare_block_numbers
        - Src:             '../src/backend/backup/basebackup_incremental.c:847,6'
          Dst:             BlockNumberIsValid
    - functionName:    GetIncrementalFilePath
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetRelationPath
        - psprintf
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:630,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/backup/basebackup_incremental.c:633,14'
          Dst:             strrchr
        - Src:             '../src/backend/backup/basebackup_incremental.c:638,11'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_incremental.c:640,11'
          Dst:             psprintf
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrepareForIncrementalBackup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          1075
      EdgeCount:       238
      CyclomaticComplexity: 55
      functionsReached:
        - BlockRefTableMarkBlockModified
        - BlockRefTableReaderGetBlocks
        - BlockRefTableReaderNextRelation
        - BlockRefTableSetLimitBlock
        - CreateBlockRefTableReader
        - CreateEmptyBlockRefTable
        - DestroyBlockRefTableReader
        - FileClose
        - FilePathName
        - FilterWalSummaries
        - GetWalSummaries
        - MemoryContextSwitchTo
        - OpenWalSummaryFile
        - ReadWalSummary
        - ReportWalSummaryError
        - WaitForWalSummarization
        - WalSummariesAreComplete
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_concat
        - list_length
        - list_nth
        - palloc0
        - readTimeLineHistory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:281,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/backup/basebackup_incremental.c:287,19'
          Dst:             list_length
        - Src:             '../src/backend/backup/basebackup_incremental.c:289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:289,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:289,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:289,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:289,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:312,17'
          Dst:             readTimeLineHistory
        - Src:             '../src/backend/backup/basebackup_incremental.c:313,9'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup_incremental.c:316,29'
          Dst:             list_nth
        - Src:             '../src/backend/backup/basebackup_incremental.c:344,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:344,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:344,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:344,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:344,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:404,29'
          Dst:             list_nth
        - Src:             '../src/backend/backup/basebackup_incremental.c:409,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:409,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:409,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:409,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:409,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:419,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:419,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:419,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:419,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:419,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:430,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:430,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:430,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:430,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:430,5'
          Dst:             errhint
        - Src:             '../src/backend/backup/basebackup_incremental.c:430,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:441,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:441,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:441,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:441,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:441,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:458,2'
          Dst:             WaitForWalSummarization
        - Src:             '../src/backend/backup/basebackup_incremental.c:467,15'
          Dst:             GetWalSummaries
        - Src:             '../src/backend/backup/basebackup_incremental.c:509,16'
          Dst:             FilterWalSummaries
        - Src:             '../src/backend/backup/basebackup_incremental.c:518,8'
          Dst:             WalSummariesAreComplete
        - Src:             '../src/backend/backup/basebackup_incremental.c:522,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:522,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:522,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:522,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:522,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:529,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:529,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:529,5'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_incremental.c:529,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_incremental.c:529,5'
          Dst:             errdetail
        - Src:             '../src/backend/backup/basebackup_incremental.c:529,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:553,21'
          Dst:             list_concat
        - Src:             '../src/backend/backup/basebackup_incremental.c:570,14'
          Dst:             CreateEmptyBlockRefTable
        - Src:             '../src/backend/backup/basebackup_incremental.c:581,15'
          Dst:             OpenWalSummaryFile
        - Src:             '../src/backend/backup/basebackup_incremental.c:583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:583,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:583,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_incremental.c:583,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup_incremental.c:583,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_incremental.c:587,14'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_incremental.c:586,12'
          Dst:             CreateBlockRefTableReader
        - Src:             '../src/backend/backup/basebackup_incremental.c:586,12'
          Dst:             ReadWalSummary
        - Src:             '../src/backend/backup/basebackup_incremental.c:586,12'
          Dst:             ReportWalSummaryError
        - Src:             '../src/backend/backup/basebackup_incremental.c:589,10'
          Dst:             BlockRefTableReaderNextRelation
        - Src:             '../src/backend/backup/basebackup_incremental.c:592,4'
          Dst:             BlockRefTableSetLimitBlock
        - Src:             '../src/backend/backup/basebackup_incremental.c:599,15'
          Dst:             BlockRefTableReaderGetBlocks
        - Src:             '../src/backend/backup/basebackup_incremental.c:605,6'
          Dst:             BlockRefTableMarkBlockModified
        - Src:             '../src/backend/backup/basebackup_incremental.c:609,3'
          Dst:             DestroyBlockRefTableReader
        - Src:             '../src/backend/backup/basebackup_incremental.c:610,3'
          Dst:             FileClose
        - Src:             '../src/backend/backup/basebackup_incremental.c:614,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FinalizeIncrementalManifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - json_parse_manifest_incremental_chunk
        - json_parse_manifest_incremental_shutdown
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:232,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/backup/basebackup_incremental.c:235,2'
          Dst:             json_parse_manifest_incremental_chunk
        - Src:             '../src/backend/backup/basebackup_incremental.c:239,2'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup_incremental.c:243,2'
          Dst:             json_parse_manifest_incremental_shutdown
        - Src:             '../src/backend/backup/basebackup_incremental.c:246,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    AppendIncrementalManifestData
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - appendBinaryStringInfo
        - json_parse_manifest_incremental_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:200,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/backup/basebackup_incremental.c:208,3'
          Dst:             json_parse_manifest_incremental_chunk
        - Src:             '../src/backend/backup/basebackup_incremental.c:216,2'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/backup/basebackup_incremental.c:219,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    manifest_report_error
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfoVA
        - enlargeStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:1025,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/backup/basebackup_incremental.c:1033,12'
          Dst:             appendStringInfoVA
        - Src:             '../src/backend/backup/basebackup_incremental.c:1037,3'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/backup/basebackup_incremental.c:1040,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_incremental.c:1040,2'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_incremental.c:1040,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/basebackup_incremental.c:1040,2'
          Dst:             errfinish
    - functionName:    manifest_process_wal_range
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lappend
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:1008,28'
          Dst:             palloc
        - Src:             '../src/backend/backup/basebackup_incremental.c:1013,28'
          Dst:             lappend
    - functionName:    manifest_process_file
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextStrdup
        - backup_file_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:986,10'
          Dst:             backup_file_insert
        - Src:             '../src/backend/backup/basebackup_incremental.c:989,17'
          Dst:             MemoryContextStrdup
    - functionName:    manifest_process_system_identifier
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSystemIdentifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:960,22'
          Dst:             GetSystemIdentifier
    - functionName:    manifest_process_version
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backup_file_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - backup_file_allocate
        - backup_file_compute_size
        - backup_file_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             backup_file_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             backup_file_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             backup_file_update_parameters
    - functionName:    CreateIncrementalBackupInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_incremental.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - backup_file_create
        - initStringInfo
        - json_parse_manifest_incremental_init
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_incremental.c:158,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/backup/basebackup_incremental.c:160,7'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup_incremental.c:162,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/backup/basebackup_incremental.c:170,23'
          Dst:             backup_file_create
        - Src:             '../src/backend/backup/basebackup_incremental.c:172,12'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup_incremental.c:181,18'
          Dst:             json_parse_manifest_incremental_init
        - Src:             '../src/backend/backup/basebackup_incremental.c:183,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    bbsink_lz4_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_lz4.c:65,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_lz4.c:65,2'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_lz4.c:65,2'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_lz4.c:65,2'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_lz4.c:65,2'
          Dst:             errfinish
    - functionName:    bbsink_zstd_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_zstd.c:64,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_zstd.c:64,2'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_zstd.c:64,2'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_zstd.c:64,2'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_zstd.c:64,2'
          Dst:             errfinish
    - functionName:    bbsink_progress_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_forward_cleanup
        - pgstat_progress_end_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:194,2'
          Dst:             pgstat_progress_end_command
        - Src:             '../src/backend/backup/basebackup_progress.c:195,2'
          Dst:             bbsink_forward_cleanup
    - functionName:    bbsink_progress_end_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bbsink_forward_end_archive
        - list_length
        - pgstat_progress_update_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:132,40'
          Dst:             list_length
        - Src:             '../src/backend/backup/basebackup_progress.c:133,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/backup/basebackup_progress.c:137,2'
          Dst:             bbsink_forward_end_archive
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_progress_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bbsink_forward_archive_contents
        - pgstat_progress_update_multi_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:170,2'
          Dst:             bbsink_forward_archive_contents
        - Src:             '../src/backend/backup/basebackup_progress.c:185,2'
          Dst:             pgstat_progress_update_multi_param
    - functionName:    bbsink_progress_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bbsink_forward_begin_backup
        - list_length
        - pgstat_progress_update_multi_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:109,11'
          Dst:             list_length
        - Src:             '../src/backend/backup/basebackup_progress.c:110,2'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/backup/basebackup_progress.c:113,2'
          Dst:             bbsink_forward_begin_backup
    - functionName:    basebackup_progress_transfer_wal
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:247,2'
          Dst:             pgstat_progress_update_param
    - functionName:    basebackup_progress_wait_wal_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_length
        - pgstat_progress_update_multi_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:237,11'
          Dst:             list_length
        - Src:             '../src/backend/backup/basebackup_progress.c:238,2'
          Dst:             pgstat_progress_update_multi_param
    - functionName:    basebackup_progress_estimate_backup_size
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:214,2'
          Dst:             pgstat_progress_update_param
    - functionName:    basebackup_progress_wait_checkpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:204,2'
          Dst:             pgstat_progress_update_param
    - functionName:    bbsink_progress_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
        - pgstat_progress_start_command
        - pgstat_progress_update_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_progress.c:66,9'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup_progress.c:76,2'
          Dst:             pgstat_progress_start_command
        - Src:             '../src/backend/backup/basebackup_progress.c:77,2'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/backup/basebackup_progress.c:78,2'
          Dst:             pgstat_progress_update_param
    - functionName:    FileWrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileWriteV
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:245,9'
          Dst:             FileWriteV
    - functionName:    bbsink_server_end_manifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileClose
        - bbsink_forward_end_manifest
        - durable_rename
        - pfree
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:294,2'
          Dst:             FileClose
        - Src:             '../src/backend/backup/basebackup_server.c:302,17'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_server.c:303,13'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_server.c:304,2'
          Dst:             durable_rename
        - Src:             '../src/backend/backup/basebackup_server.c:305,2'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup_server.c:306,2'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup_server.c:308,2'
          Dst:             bbsink_forward_end_manifest
    - functionName:    bbsink_server_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - FilePathName
        - FileWrite
        - bbsink_forward_manifest_contents
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:258,11'
          Dst:             FileWrite
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             errhint
        - Src:             '../src/backend/backup/basebackup_server.c:264,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             errhint
        - Src:             '../src/backend/backup/basebackup_server.c:270,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:280,2'
          Dst:             bbsink_forward_manifest_contents
    - functionName:    bbsink_server_begin_manifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - PathNameOpenFile
        - bbsink_forward_begin_manifest
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:235,17'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_server.c:237,17'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/backup/basebackup_server.c:240,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:240,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:240,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:240,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:240,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:244,2'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup_server.c:246,2'
          Dst:             bbsink_forward_begin_manifest
    - functionName:    bbsink_server_end_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - FileClose
        - FilePathName
        - FileSync
        - bbsink_forward_end_archive
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:204,6'
          Dst:             FileSync
        - Src:             '../src/backend/backup/basebackup_server.c:205,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:205,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:205,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:205,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_server.c:205,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:205,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:212,2'
          Dst:             FileClose
        - Src:             '../src/backend/backup/basebackup_server.c:216,2'
          Dst:             bbsink_forward_end_archive
    - functionName:    bbsink_server_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - FilePathName
        - FileWrite
        - bbsink_forward_archive_contents
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:165,11'
          Dst:             FileWrite
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             errhint
        - Src:             '../src/backend/backup/basebackup_server.c:171,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             errhint
        - Src:             '../src/backend/backup/basebackup_server.c:177,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:187,2'
          Dst:             bbsink_forward_archive_contents
    - functionName:    bbsink_server_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - PathNameOpenFile
        - bbsink_forward_begin_archive
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:142,13'
          Dst:             psprintf
        - Src:             '../src/backend/backup/basebackup_server.c:144,17'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/backup/basebackup_server.c:147,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:147,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:147,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:147,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:147,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:151,2'
          Dst:             pfree
        - Src:             '../src/backend/backup/basebackup_server.c:153,2'
          Dst:             bbsink_forward_begin_archive
    - functionName:    bbsink_server_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          229
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - CommitTransactionCommand
        - GetUserId
        - MakePGDirectory
        - StartTransactionCommand
        - errcode
        - errcode_for_file_access
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - palloc0
        - pg_check_dir
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/backup/basebackup_server.c:91,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_server.c:62,24'
          Dst:             palloc0
        - Src:             '../src/backend/backup/basebackup_server.c:69,2'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/backup/basebackup_server.c:70,25'
          Dst:             GetUserId
        - Src:             '../src/backend/backup/basebackup_server.c:70,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/backup/basebackup_server.c:71,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:71,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:71,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_server.c:71,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:71,3'
          Dst:             errdetail
        - Src:             '../src/backend/backup/basebackup_server.c:71,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:76,2'
          Dst:             CommitTransactionCommand
        - Src:             '../src/backend/backup/basebackup_server.c:87,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:87,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:87,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_server.c:87,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:87,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:91,10'
          Dst:             pg_check_dir
        - Src:             '../src/backend/backup/basebackup_server.c:99,8'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/backup/basebackup_server.c:100,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:100,5'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:100,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:100,5'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:100,5'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:113,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:113,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:113,4'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_server.c:113,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:113,4'
          Dst:             errfinish
        - Src:             '../src/backend/backup/basebackup_server.c:121,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_server.c:121,4'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_server.c:121,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/basebackup_server.c:121,4'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_server.c:121,4'
          Dst:             errfinish
    - functionName:    bbsink_cleanup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:124,2'
          Dst:             bbsink_cleanup
    - functionName:    bbsink_end_backup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_end_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_end_backup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:114,2'
          Dst:             bbsink_end_backup
    - functionName:    bbsink_end_manifest
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_end_manifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_end_manifest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:104,2'
          Dst:             bbsink_end_manifest
    - functionName:    bbsink_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_manifest_contents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:94,2'
          Dst:             bbsink_manifest_contents
    - functionName:    bbsink_begin_manifest
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_begin_manifest
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_begin_manifest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:79,2'
          Dst:             bbsink_begin_manifest
    - functionName:    bbsink_end_archive
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_end_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_end_archive
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:69,2'
          Dst:             bbsink_end_archive
    - functionName:    bbsink_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_archive_contents
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:59,2'
          Dst:             bbsink_archive_contents
    - functionName:    bbsink_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_begin_archive
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_begin_archive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:40,2'
          Dst:             bbsink_begin_archive
    - functionName:    bbsink_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/include/backup/basebackup_sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bbsink_forward_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_begin_backup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_sink.c:28,2'
          Dst:             bbsink_begin_backup
    - functionName:    server_get_sink
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_server_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_target.c:205,9'
          Dst:             bbsink_server_new
    - functionName:    server_check_detail
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_target.c:235,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_target.c:235,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_target.c:235,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_target.c:235,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_target.c:235,3'
          Dst:             errfinish
    - functionName:    blackhole_get_sink
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reject_target_detail
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_target.c:216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_target.c:216,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_target.c:216,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_target.c:216,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_target.c:216,3'
          Dst:             errfinish
    - functionName:    BaseBackupGetSink
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BaseBackupGetTargetHandle
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initialize_target_list
        - palloc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_target.c:123,3'
          Dst:             initialize_target_list
        - Src:             '../src/backend/backup/basebackup_target.c:130,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup_target.c:135,13'
          Dst:             palloc
        - Src:             '../src/backend/backup/basebackup_target.c:144,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/basebackup_target.c:144,2'
          Dst:             errstart
        - Src:             '../src/backend/backup/basebackup_target.c:144,2'
          Dst:             errcode
        - Src:             '../src/backend/backup/basebackup_target.c:144,2'
          Dst:             errmsg
        - Src:             '../src/backend/backup/basebackup_target.c:144,2'
          Dst:             errfinish
    - functionName:    initialize_target_list
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextSwitchTo
        - lappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_target.c:177,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/backup/basebackup_target.c:180,30'
          Dst:             lappend
        - Src:             '../src/backend/backup/basebackup_target.c:183,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BaseBackupAddTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryContextSwitchTo
        - initialize_target_list
        - lappend
        - palloc
        - pstrdup
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_target.c:71,3'
          Dst:             initialize_target_list
        - Src:             '../src/backend/backup/basebackup_target.c:78,7'
          Dst:             strcmp
        - Src:             '../src/backend/backup/basebackup_target.c:98,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/backup/basebackup_target.c:99,12'
          Dst:             palloc
        - Src:             '../src/backend/backup/basebackup_target.c:100,18'
          Dst:             pstrdup
        - Src:             '../src/backend/backup/basebackup_target.c:103,29'
          Dst:             lappend
        - Src:             '../src/backend/backup/basebackup_target.c:104,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    throttle
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_throttle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - GetCurrentTimestamp
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_throttle.c:160,13'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/backup/basebackup_throttle.c:167,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/backup/basebackup_throttle.c:170,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/backup/basebackup_throttle.c:176,17'
          Dst:             WaitLatch
        - Src:             '../src/backend/backup/basebackup_throttle.c:182,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/backup/basebackup_throttle.c:199,25'
          Dst:             GetCurrentTimestamp
    - functionName:    bbsink_throttle_manifest_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_throttle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_forward_manifest_contents
        - throttle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_throttle.c:124,2'
          Dst:             throttle
        - Src:             '../src/backend/backup/basebackup_throttle.c:126,2'
          Dst:             bbsink_forward_manifest_contents
    - functionName:    bbsink_throttle_archive_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_throttle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bbsink_forward_archive_contents
        - throttle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_throttle.c:113,2'
          Dst:             throttle
        - Src:             '../src/backend/backup/basebackup_throttle.c:115,2'
          Dst:             bbsink_forward_archive_contents
    - functionName:    bbsink_throttle_begin_backup
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_throttle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - bbsink_forward_begin_backup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_throttle.c:101,2'
          Dst:             bbsink_forward_begin_backup
        - Src:             '../src/backend/backup/basebackup_throttle.c:104,27'
          Dst:             GetCurrentTimestamp
    - functionName:    bbsink_throttle_new
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/basebackup_throttle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/basebackup_throttle.c:76,9'
          Dst:             palloc0
    - functionName:    pg_cmp_u64
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReportWalSummaryError
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - appendStringInfoVA
        - enlargeStringInfo
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:328,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/backup/walsummary.c:332,12'
          Dst:             appendStringInfoVA
        - Src:             '../src/backend/backup/walsummary.c:336,3'
          Dst:             enlargeStringInfo
        - Src:             '../src/backend/backup/walsummary.c:338,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:338,2'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:338,2'
          Dst:             errcode
        - Src:             '../src/backend/backup/walsummary.c:338,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/walsummary.c:338,2'
          Dst:             errfinish
    - functionName:    FileWrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileWriteV
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:245,9'
          Dst:             FileWriteV
    - functionName:    WriteWalSummary
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - FilePathName
        - FileWrite
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:299,11'
          Dst:             FileWrite
        - Src:             '../src/backend/backup/walsummary.c:302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:302,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:302,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/walsummary.c:302,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/walsummary.c:302,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummary.c:302,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             errhint
        - Src:             '../src/backend/backup/walsummary.c:307,3'
          Dst:             errfinish
    - functionName:    FileRead
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileReadV
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:233,9'
          Dst:             FileReadV
    - functionName:    ReadWalSummary
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - FilePathName
        - FileRead
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:278,11'
          Dst:             FileRead
        - Src:             '../src/backend/backup/walsummary.c:281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:281,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:281,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/walsummary.c:281,3'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/walsummary.c:281,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummary.c:281,3'
          Dst:             errfinish
    - functionName:    RemoveWalSummaryIfOlderThan
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          162
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lstat
        - pg_snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:235,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/walsummary.c:241,6'
          Dst:             lstat
        - Src:             '../src/backend/backup/walsummary.c:243,7'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/walsummary.c:245,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:245,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:245,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/walsummary.c:245,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummary.c:245,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/walsummary.c:251,6'
          Dst:             unlink
        - Src:             '../src/backend/backup/walsummary.c:252,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:252,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:252,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/walsummary.c:252,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummary.c:252,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/walsummary.c:255,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:255,2'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:255,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/walsummary.c:255,2'
          Dst:             errfinish
    - functionName:    OpenWalSummaryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - PathNameOpenFile
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:210,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/backup/walsummary.c:216,9'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/backup/walsummary.c:217,19'
          Dst:             __errno_location
        - Src:             '../src/backend/backup/walsummary.c:218,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummary.c:218,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummary.c:218,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/backup/walsummary.c:218,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummary.c:218,3'
          Dst:             errfinish
    - functionName:    ListComparatorForWalSummaryFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_cmp_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:352,9'
          Dst:             pg_cmp_u64
    - functionName:    WalSummariesAreComplete
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ListComparatorForWalSummaryFiles
        - list_copy
        - list_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:152,11'
          Dst:             list_copy
        - Src:             '../src/backend/backup/walsummary.c:153,2'
          Dst:             list_sort
        - Src:             '../src/backend/backup/walsummary.c:153,2'
          Dst:             ListComparatorForWalSummaryFiles
    - functionName:    FilterWalSummaries
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - lappend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:120,12'
          Dst:             lappend
    - functionName:    IsWalSummaryFilename
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:265,9'
          Dst:             strspn
        - Src:             '../src/backend/backup/walsummary.c:266,3'
          Dst:             strcmp
    - functionName:    GetWalSummaries
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateDir
        - FreeDir
        - IsWalSummaryFilename
        - ReadDir
        - __isoc23_sscanf
        - lappend
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummary.c:49,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/backup/walsummary.c:50,17'
          Dst:             ReadDir
        - Src:             '../src/backend/backup/walsummary.c:59,8'
          Dst:             IsWalSummaryFilename
        - Src:             '../src/backend/backup/walsummary.c:61,3'
          Dst:             __isoc23_sscanf
        - Src:             '../src/backend/backup/walsummary.c:76,8'
          Dst:             palloc
        - Src:             '../src/backend/backup/walsummary.c:80,12'
          Dst:             lappend
        - Src:             '../src/backend/backup/walsummary.c:82,2'
          Dst:             FreeDir
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_wal_summarizer_state
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummaryfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetWalSummarizerState
        - HeapTupleGetDatum
        - Int32GetDatum
        - Int64GetDatum
        - LSNGetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - heap_form_tuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummaryfuncs.c:190,2'
          Dst:             GetWalSummarizerState
        - Src:             '../src/backend/backup/walsummaryfuncs.c:193,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/backup/walsummaryfuncs.c:194,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummaryfuncs.c:194,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummaryfuncs.c:194,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/backup/walsummaryfuncs.c:194,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/walsummaryfuncs.c:198,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:199,14'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:200,14'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:205,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:207,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/backup/walsummaryfuncs.c:209,2'
          Dst:             HeapTupleGetDatum
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LSNGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:33,9'
          Dst:             Int64GetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pg_lsn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pg_lsn.h:27,22'
          Dst:             DatumGetInt64
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_wal_summary_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummaryfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          276
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - BlockNumberIsValid
        - BlockRefTableReaderGetBlocks
        - BlockRefTableReaderNextRelation
        - BoolGetDatum
        - CreateBlockRefTableReader
        - DatumGetInt64
        - DatumGetLSN
        - DestroyBlockRefTableReader
        - FileClose
        - FilePathName
        - InitMaterializedSRF
        - Int16GetDatum
        - Int64GetDatum
        - ObjectIdGetDatum
        - OpenWalSummaryFile
        - ProcessInterrupts
        - ReadWalSummary
        - ReportWalSummaryError
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - heap_form_tuple
        - tuplestore_puttuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummaryfuncs.c:84,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/backup/walsummaryfuncs.c:93,12'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/backup/walsummaryfuncs.c:95,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/backup/walsummaryfuncs.c:95,3'
          Dst:             errstart
        - Src:             '../src/backend/backup/walsummaryfuncs.c:95,3'
          Dst:             errcode
        - Src:             '../src/backend/backup/walsummaryfuncs.c:95,3'
          Dst:             errmsg
        - Src:             '../src/backend/backup/walsummaryfuncs.c:95,3'
          Dst:             errfinish
        - Src:             '../src/backend/backup/walsummaryfuncs.c:101,17'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/backup/walsummaryfuncs.c:102,15'
          Dst:             DatumGetLSN
        - Src:             '../src/backend/backup/walsummaryfuncs.c:104,12'
          Dst:             OpenWalSummaryFile
        - Src:             '../src/backend/backup/walsummaryfuncs.c:106,13'
          Dst:             FilePathName
        - Src:             '../src/backend/backup/walsummaryfuncs.c:105,11'
          Dst:             CreateBlockRefTableReader
        - Src:             '../src/backend/backup/walsummaryfuncs.c:105,11'
          Dst:             ReadWalSummary
        - Src:             '../src/backend/backup/walsummaryfuncs.c:105,11'
          Dst:             ReportWalSummaryError
        - Src:             '../src/backend/backup/walsummaryfuncs.c:110,9'
          Dst:             BlockRefTableReaderNextRelation
        - Src:             '../src/backend/backup/walsummaryfuncs.c:116,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/backup/walsummaryfuncs.c:118,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:119,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:120,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:121,15'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:131,7'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/backup/walsummaryfuncs.c:133,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:134,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:136,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/backup/walsummaryfuncs.c:137,4'
          Dst:             tuplestore_puttuple
        - Src:             '../src/backend/backup/walsummaryfuncs.c:146,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/backup/walsummaryfuncs.c:148,14'
          Dst:             BlockRefTableReaderGetBlocks
        - Src:             '../src/backend/backup/walsummaryfuncs.c:157,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:160,17'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:162,13'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/backup/walsummaryfuncs.c:163,5'
          Dst:             tuplestore_puttuple
        - Src:             '../src/backend/backup/walsummaryfuncs.c:169,2'
          Dst:             DestroyBlockRefTableReader
        - Src:             '../src/backend/backup/walsummaryfuncs.c:170,2'
          Dst:             FileClose
    - functionName:    pg_available_wal_summaries
      functionSourceFile: '/src/postgres/bld/../src/backend/backup/walsummaryfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - GetWalSummaries
        - InitMaterializedSRF
        - Int64GetDatum
        - LSNGetDatum
        - ProcessInterrupts
        - heap_form_tuple
        - tuplestore_puttuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/backup/walsummaryfuncs.c:42,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/backup/walsummaryfuncs.c:47,11'
          Dst:             GetWalSummaries
        - Src:             '../src/backend/backup/walsummaryfuncs.c:53,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/backup/walsummaryfuncs.c:55,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:56,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:57,15'
          Dst:             LSNGetDatum
        - Src:             '../src/backend/backup/walsummaryfuncs.c:59,11'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/backup/walsummaryfuncs.c:60,3'
          Dst:             tuplestore_puttuple
    - functionName:    upsert_pg_statistic
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:575,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/statistics/attribute_stats.c:577,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/statistics/attribute_stats.c:581,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/statistics/attribute_stats.c:582,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/statistics/attribute_stats.c:585,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/attribute_stats.c:587,2'
          Dst:             CommandCounterIncrement
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_attribute_statistics
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_pg_statistic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:808,9'
          Dst:             delete_pg_statistic
    - functionName:    delete_pg_statistic
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - CatalogTupleDelete
        - CommandCounterIncrement
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache3
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:596,16'
          Dst:             table_open
        - Src:             '../src/backend/statistics/attribute_stats.c:602,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:603,9'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:604,9'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:601,11'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/statistics/attribute_stats.c:608,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/statistics/attribute_stats.c:609,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/attribute_stats.c:613,2'
          Dst:             table_close
        - Src:             '../src/backend/statistics/attribute_stats.c:615,2'
          Dst:             CommandCounterIncrement
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attribute_statistics_update_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - short
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          944
      EdgeCount:       208
      CyclomaticComplexity: 53
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache3
        - construct_array_builtin
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - get_multirange_range
        - heap_deform_tuple
        - pg_detoast_datum
        - statatt_build_stavalues
        - statatt_check_bounds_histogram
        - statatt_get_elem_type
        - statatt_get_type
        - statatt_init_empty_tuple
        - statatt_set_slot
        - stats_check_arg_array
        - stats_check_arg_pair
        - table_close
        - table_open
        - type_is_multirange
        - upsert_pg_statistic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:256,7'
          Dst:             stats_check_arg_array
        - Src:             '../src/backend/statistics/attribute_stats.c:262,7'
          Dst:             stats_check_arg_array
        - Src:             '../src/backend/statistics/attribute_stats.c:267,7'
          Dst:             stats_check_arg_array
        - Src:             '../src/backend/statistics/attribute_stats.c:273,7'
          Dst:             stats_check_arg_pair
        - Src:             '../src/backend/statistics/attribute_stats.c:280,7'
          Dst:             stats_check_arg_pair
        - Src:             '../src/backend/statistics/attribute_stats.c:288,7'
          Dst:             stats_check_arg_pair
        - Src:             '../src/backend/statistics/attribute_stats.c:297,2'
          Dst:             statatt_get_type
        - Src:             '../src/backend/statistics/attribute_stats.c:305,8'
          Dst:             statatt_get_elem_type
        - Src:             '../src/backend/statistics/attribute_stats.c:308,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:308,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:308,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:308,4'
          Dst:             errdetail
        - Src:             '../src/backend/statistics/attribute_stats.c:308,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:324,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:324,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:324,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:324,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:324,3'
          Dst:             errdetail
        - Src:             '../src/backend/statistics/attribute_stats.c:324,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:339,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:339,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:339,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:339,3'
          Dst:             errdetail
        - Src:             '../src/backend/statistics/attribute_stats.c:339,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:350,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/statistics/attribute_stats.c:352,11'
          Dst:             table_open
        - Src:             '../src/backend/statistics/attribute_stats.c:354,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:354,68'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:354,91'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:354,11'
          Dst:             SearchSysCache3
        - Src:             '../src/backend/statistics/attribute_stats.c:358,3'
          Dst:             heap_deform_tuple
        - Src:             '../src/backend/statistics/attribute_stats.c:360,3'
          Dst:             statatt_init_empty_tuple
        - Src:             '../src/backend/statistics/attribute_stats.c:385,22'
          Dst:             statatt_build_stavalues
        - Src:             '../src/backend/statistics/attribute_stats.c:393,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:393,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/attribute_stats.c:394,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:394,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/attribute_stats.c:400,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:400,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:400,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:400,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:400,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:409,5'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:425,15'
          Dst:             statatt_build_stavalues
        - Src:             '../src/backend/statistics/attribute_stats.c:433,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:446,22'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/statistics/attribute_stats.c:449,3'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:462,15'
          Dst:             statatt_build_stavalues
        - Src:             '../src/backend/statistics/attribute_stats.c:470,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:484,3'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:507,7'
          Dst:             type_is_multirange
        - Src:             '../src/backend/statistics/attribute_stats.c:508,19'
          Dst:             get_multirange_range
        - Src:             '../src/backend/statistics/attribute_stats.c:510,15'
          Dst:             statatt_build_stavalues
        - Src:             '../src/backend/statistics/attribute_stats.c:517,4'
          Dst:             statatt_check_bounds_histogram
        - Src:             '../src/backend/statistics/attribute_stats.c:519,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:533,22'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/statistics/attribute_stats.c:539,15'
          Dst:             statatt_build_stavalues
        - Src:             '../src/backend/statistics/attribute_stats.c:546,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/attribute_stats.c:555,2'
          Dst:             upsert_pg_statistic
        - Src:             '../src/backend/statistics/attribute_stats.c:558,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/attribute_stats.c:559,2'
          Dst:             table_close
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    import_attribute_statistics
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      bool
      argCount:        17
      argTypes:
        - 'N/A'
        - short
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          280
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - Int16GetDatum
        - SearchSysCacheExistsAttName
        - attribute_statistics_update_internal
        - cstring_to_text
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_attname
        - get_namespace_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:745,21'
          Dst:             get_attname
        - Src:             '../src/backend/statistics/attribute_stats.c:763,4'
          Dst:             SearchSysCacheExistsAttName
        - Src:             '../src/backend/statistics/attribute_stats.c:764,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:764,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:764,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:764,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:764,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:773,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/statistics/attribute_stats.c:773,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/statistics/attribute_stats.c:775,42'
          Dst:             cstring_to_text
        - Src:             '../src/backend/statistics/attribute_stats.c:777,39'
          Dst:             cstring_to_text
        - Src:             '../src/backend/statistics/attribute_stats.c:779,38'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:781,41'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/attribute_stats.c:798,9'
          Dst:             attribute_statistics_update_internal
    - functionName:    attribute_statistics_update
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          331
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetBool
        - DatumGetInt16
        - DatumGetPointer
        - RangeVarCallbackForStats
        - RangeVarGetRelidExtended
        - RecoveryInProgress
        - SearchSysCacheExistsAttName
        - attribute_statistics_update_internal
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_attname
        - get_attnum
        - makeRangeVar
        - stats_check_required_arg
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:144,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:145,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:147,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:147,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/attribute_stats.c:148,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:148,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/attribute_stats.c:150,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/statistics/attribute_stats.c:151,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:151,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:151,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:151,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:151,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/attribute_stats.c:151,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:157,36'
          Dst:             makeRangeVar
        - Src:             '../src/backend/statistics/attribute_stats.c:157,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/statistics/attribute_stats.c:157,11'
          Dst:             RangeVarCallbackForStats
        - Src:             '../src/backend/statistics/attribute_stats.c:165,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:165,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:165,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:165,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:165,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:168,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:168,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/attribute_stats.c:169,12'
          Dst:             get_attnum
        - Src:             '../src/backend/statistics/attribute_stats.c:172,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:172,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:172,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:172,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:172,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:179,12'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/statistics/attribute_stats.c:180,13'
          Dst:             get_attname
        - Src:             '../src/backend/statistics/attribute_stats.c:183,5'
          Dst:             SearchSysCacheExistsAttName
        - Src:             '../src/backend/statistics/attribute_stats.c:184,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:184,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:184,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:184,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:184,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:191,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:191,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:191,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:191,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:191,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:199,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:199,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:199,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:199,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:199,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:204,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:205,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/attribute_stats.c:207,9'
          Dst:             attribute_statistics_update_internal
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_restore_attribute_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - attribute_statistics_update
        - stats_fill_fcinfo_from_arg_pairs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:708,7'
          Dst:             stats_fill_fcinfo_from_arg_pairs
        - Src:             '../src/backend/statistics/attribute_stats.c:712,7'
          Dst:             attribute_statistics_update
        - Src:             '../src/backend/statistics/attribute_stats.c:715,2'
          Dst:             BoolGetDatum
    - functionName:    pg_clear_attribute_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/attribute_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - RangeVarCallbackForStats
        - RangeVarGetRelidExtended
        - RecoveryInProgress
        - delete_pg_statistic
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_attnum
        - get_rel_name
        - makeRangeVar
        - stats_check_required_arg
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/attribute_stats.c:634,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:635,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:636,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:637,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/attribute_stats.c:639,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:639,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/attribute_stats.c:640,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:640,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/attribute_stats.c:642,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/statistics/attribute_stats.c:643,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:643,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:643,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:643,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:643,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/attribute_stats.c:643,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:648,36'
          Dst:             makeRangeVar
        - Src:             '../src/backend/statistics/attribute_stats.c:648,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/statistics/attribute_stats.c:648,11'
          Dst:             RangeVarCallbackForStats
        - Src:             '../src/backend/statistics/attribute_stats.c:652,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/attribute_stats.c:652,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/attribute_stats.c:653,11'
          Dst:             get_attnum
        - Src:             '../src/backend/statistics/attribute_stats.c:656,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:656,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:656,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:656,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:656,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:662,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/attribute_stats.c:662,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/attribute_stats.c:662,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/attribute_stats.c:662,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/statistics/attribute_stats.c:662,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/attribute_stats.c:662,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/attribute_stats.c:667,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/attribute_stats.c:669,2'
          Dst:             delete_pg_statistic
    - functionName:    dependency_is_fully_matched
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bms_is_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:674,8'
          Dst:             bms_is_member
    - functionName:    get_notclausearg
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodeFuncs.h:138,18'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    generate_dependencies_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - generate_dependencies_recurse
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:104,4'
          Dst:             generate_dependencies_recurse
        - Src:             '../src/backend/statistics/dependencies.c:139,42'
          Dst:             repalloc
    - functionName:    generate_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_dependencies_recurse
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:153,24'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/dependencies.c:155,2'
          Dst:             generate_dependencies_recurse
        - Src:             '../src/backend/statistics/dependencies.c:157,2'
          Dst:             pfree
    - functionName:    clauselist_apply_dependencies
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      double
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          404
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - bms_add_member
        - bms_free
        - bms_member_index
        - bms_next_member
        - bms_num_members
        - clauselist_selectivity_ext
        - lappend
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:1024,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/dependencies.c:1032,11'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/dependencies.c:1033,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:1037,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/statistics/dependencies.c:1050,20'
          Dst:             lappend
        - Src:             '../src/backend/statistics/dependencies.c:1051,25'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/dependencies.c:1055,16'
          Dst:             clauselist_selectivity_ext
        - Src:             '../src/backend/statistics/dependencies.c:1096,13'
          Dst:             bms_member_index
        - Src:             '../src/backend/statistics/dependencies.c:1102,12'
          Dst:             bms_member_index
        - Src:             '../src/backend/statistics/dependencies.c:1133,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1134,2'
          Dst:             bms_free
    - functionName:    find_strongest_dependency
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bms_num_members
        - dependency_is_fully_matched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:917,19'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/dependencies.c:954,8'
          Dst:             dependency_is_fully_matched
    - functionName:    dependency_is_compatible_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          511
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - bms_membership
        - dependency_is_compatible_expression
        - equal
        - get_notclausearg
        - get_oprrest
        - is_notclause
        - is_opclause
        - is_orclause
        - is_pseudo_constant_clause
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:1163,7'
          Dst:             bms_membership
        - Src:             '../src/backend/statistics/dependencies.c:1169,6'
          Dst:             is_opclause
        - Src:             '../src/backend/statistics/dependencies.c:1175,7'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:1179,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:1179,7'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/statistics/dependencies.c:1180,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:1181,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:1181,12'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/statistics/dependencies.c:1182,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:1198,7'
          Dst:             get_oprrest
        - Src:             '../src/backend/statistics/dependencies.c:1218,7'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:1225,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:1225,8'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/statistics/dependencies.c:1228,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:1237,7'
          Dst:             get_oprrest
        - Src:             '../src/backend/statistics/dependencies.c:1242,11'
          Dst:             is_orclause
        - Src:             '../src/backend/statistics/dependencies.c:1257,9'
          Dst:             dependency_is_compatible_expression
        - Src:             '../src/backend/statistics/dependencies.c:1265,9'
          Dst:             equal
        - Src:             '../src/backend/statistics/dependencies.c:1272,11'
          Dst:             is_notclause
        - Src:             '../src/backend/statistics/dependencies.c:1278,26'
          Dst:             get_notclausearg
        - Src:             '../src/backend/statistics/dependencies.c:1311,8'
          Dst:             equal
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dependency_is_compatible_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          416
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - bms_membership
        - dependency_is_compatible_clause
        - get_notclausearg
        - get_oprrest
        - is_notclause
        - is_opclause
        - is_orclause
        - is_pseudo_constant_clause
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:737,7'
          Dst:             bms_membership
        - Src:             '../src/backend/statistics/dependencies.c:743,6'
          Dst:             is_opclause
        - Src:             '../src/backend/statistics/dependencies.c:749,7'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:753,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:753,7'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/statistics/dependencies.c:754,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:755,38'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:755,12'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/statistics/dependencies.c:756,18'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:772,7'
          Dst:             get_oprrest
        - Src:             '../src/backend/statistics/dependencies.c:792,7'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:799,34'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:799,8'
          Dst:             is_pseudo_constant_clause
        - Src:             '../src/backend/statistics/dependencies.c:802,17'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/dependencies.c:811,7'
          Dst:             get_oprrest
        - Src:             '../src/backend/statistics/dependencies.c:816,11'
          Dst:             is_orclause
        - Src:             '../src/backend/statistics/dependencies.c:832,9'
          Dst:             dependency_is_compatible_clause
        - Src:             '../src/backend/statistics/dependencies.c:847,11'
          Dst:             is_notclause
        - Src:             '../src/backend/statistics/dependencies.c:853,26'
          Dst:             get_notclausearg
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    dependencies_clauselist_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      double
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          1022
      EdgeCount:       185
      CyclomaticComplexity: 47
      functionsReached:
        - bms_add_member
        - bms_del_member
        - bms_free
        - bms_is_member
        - bms_membership
        - bms_next_member
        - clauselist_apply_dependencies
        - dependency_is_compatible_clause
        - dependency_is_compatible_expression
        - equal
        - find_strongest_dependency
        - has_stats_of_kind
        - list_length
        - list_nth
        - palloc_mul
        - pfree
        - statext_dependencies_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:1369,23'
          Dst:             list_nth
        - Src:             '../src/backend/statistics/dependencies.c:1376,7'
          Dst:             has_stats_of_kind
        - Src:             '../src/backend/statistics/dependencies.c:1379,17'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:1379,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:1387,17'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:1387,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:1416,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/statistics/dependencies.c:1423,8'
          Dst:             dependency_is_compatible_clause
        - Src:             '../src/backend/statistics/dependencies.c:1427,13'
          Dst:             dependency_is_compatible_expression
        - Src:             '../src/backend/statistics/dependencies.c:1439,10'
          Dst:             equal
        - Src:             '../src/backend/statistics/dependencies.c:1480,22'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:1514,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/dependencies.c:1522,6'
          Dst:             bms_membership
        - Src:             '../src/backend/statistics/dependencies.c:1524,3'
          Dst:             bms_free
        - Src:             '../src/backend/statistics/dependencies.c:1525,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1540,22'
          Dst:             list_length
        - Src:             '../src/backend/statistics/dependencies.c:1540,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:1568,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/statistics/dependencies.c:1579,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/statistics/dependencies.c:1594,9'
          Dst:             equal
        - Src:             '../src/backend/statistics/dependencies.c:1606,10'
          Dst:             statext_dependencies_load
        - Src:             '../src/backend/statistics/dependencies.c:1663,12'
          Dst:             bms_is_member
        - Src:             '../src/backend/statistics/dependencies.c:1691,22'
          Dst:             list_nth
        - Src:             '../src/backend/statistics/dependencies.c:1700,11'
          Dst:             equal
        - Src:             '../src/backend/statistics/dependencies.c:1751,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1752,3'
          Dst:             bms_free
        - Src:             '../src/backend/statistics/dependencies.c:1753,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1754,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1762,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:1771,16'
          Dst:             find_strongest_dependency
        - Src:             '../src/backend/statistics/dependencies.c:1781,21'
          Dst:             bms_del_member
        - Src:             '../src/backend/statistics/dependencies.c:1789,8'
          Dst:             clauselist_apply_dependencies
        - Src:             '../src/backend/statistics/dependencies.c:1795,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1797,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1798,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1799,2'
          Dst:             bms_free
        - Src:             '../src/backend/statistics/dependencies.c:1800,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:1801,2'
          Dst:             pfree
    - functionName:    statext_dependencies_load
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum_packed
        - statext_dependencies_deserialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:694,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/dependencies.c:695,10'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/dependencies.c:693,9'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/dependencies.c:697,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:697,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:697,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:697,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:699,9'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/dependencies.c:702,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:702,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:702,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:702,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:706,44'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/dependencies.c:706,44'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/statistics/dependencies.c:706,11'
          Dst:             statext_dependencies_deserialize
        - Src:             '../src/backend/statistics/dependencies.c:708,2'
          Dst:             ReleaseSysCache
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_dependencies_deserialize
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          334
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - repalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:500,6'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/dependencies.c:501,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:501,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:501,3'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/dependencies.c:501,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:501,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:505,17'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/dependencies.c:508,8'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/statistics/dependencies.c:519,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:519,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:519,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:519,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:523,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:523,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:523,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:527,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:527,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:527,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:527,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:532,6'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/dependencies.c:533,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:533,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:533,3'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/dependencies.c:533,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:533,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:537,17'
          Dst:             repalloc
        - Src:             '../src/backend/statistics/dependencies.c:558,24'
          Dst:             palloc0
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_dependencies_validate
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          225
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:644,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:644,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:644,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/dependencies.c:644,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/dependencies.c:644,5'
          Dst:             errfinish
    - functionName:    statext_dependencies_free
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:587,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:588,2'
          Dst:             pfree
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_dependencies_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          143
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:450,21'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/dependencies.c:451,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/statistics/dependencies.c:453,8'
          Dst:             VARDATA
    - functionName:    DependencyGenerator_free
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:192,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/dependencies.c:193,2'
          Dst:             pfree
    - functionName:    dependency_degree
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          260
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - build_sorted_items
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lookup_type_cache
        - multi_sort_add_dimension
        - multi_sort_compare_dim
        - multi_sort_compare_dims
        - multi_sort_init
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:234,8'
          Dst:             multi_sort_init
        - Src:             '../src/backend/statistics/dependencies.c:240,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:263,10'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/dependencies.c:265,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/dependencies.c:265,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/dependencies.c:265,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/dependencies.c:265,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/dependencies.c:269,3'
          Dst:             multi_sort_add_dimension
        - Src:             '../src/backend/statistics/dependencies.c:279,10'
          Dst:             build_sorted_items
        - Src:             '../src/backend/statistics/dependencies.c:300,4'
          Dst:             multi_sort_compare_dims
        - Src:             '../src/backend/statistics/dependencies.c:315,12'
          Dst:             multi_sort_compare_dim
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DependencyGenerator_next
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DependencyGenerator_init
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_dependencies
        - palloc0
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:174,10'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/dependencies.c:175,24'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/dependencies.c:183,2'
          Dst:             generate_dependencies
    - functionName:    statext_dependencies_build
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/dependencies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          176
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AllocSetContextCreateInternal
        - DependencyGenerator_free
        - DependencyGenerator_init
        - DependencyGenerator_next
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - dependency_degree
        - palloc0
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/dependencies.c:354,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/statistics/dependencies.c:369,45'
          Dst:             DependencyGenerator_init
        - Src:             '../src/backend/statistics/dependencies.c:372,24'
          Dst:             DependencyGenerator_next
        - Src:             '../src/backend/statistics/dependencies.c:379,13'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/dependencies.c:382,13'
          Dst:             dependency_degree
        - Src:             '../src/backend/statistics/dependencies.c:384,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/dependencies.c:385,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/statistics/dependencies.c:393,25'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/dependencies.c:405,20'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/dependencies.c:413,38'
          Dst:             repalloc
        - Src:             '../src/backend/statistics/dependencies.c:424,3'
          Dst:             DependencyGenerator_free
        - Src:             '../src/backend/statistics/dependencies.c:427,2'
          Dst:             MemoryContextDelete
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    att_isnull
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TupleDescCompactAttr
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupdesc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleNoNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHasNulls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:737,10'
          Dst:             HeapTupleHasNulls
    - functionName:    fastgetattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HeapTupleNoNulls
        - TupleDescCompactAttr
        - att_isnull
        - fetch_att
        - nocachegetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:857,6'
          Dst:             HeapTupleNoNulls
        - Src:             '../src/include/access/htup_details.h:861,9'
          Dst:             TupleDescCompactAttr
        - Src:             '../src/include/access/htup_details.h:863,11'
          Dst:             fetch_att
        - Src:             '../src/include/access/htup_details.h:866,11'
          Dst:             nocachegetattr
        - Src:             '../src/include/access/htup_details.h:870,7'
          Dst:             att_isnull
        - Src:             '../src/include/access/htup_details.h:876,11'
          Dst:             nocachegetattr
    - functionName:    ExecEvalExpr
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_getattr
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fastgetattr
        - getmissingattr
        - heap_getsysattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:900,11'
          Dst:             getmissingattr
        - Src:             '../src/include/access/htup_details.h:902,11'
          Dst:             fastgetattr
        - Src:             '../src/include/access/htup_details.h:905,10'
          Dst:             heap_getsysattr
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    examine_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetBool
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - heap_freetuple
        - palloc0
        - pfree
        - std_typanalyze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:655,10'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/extended_stats.c:667,21'
          Dst:             exprType
        - Src:             '../src/backend/statistics/extended_stats.c:668,22'
          Dst:             exprTypmod
        - Src:             '../src/backend/statistics/extended_stats.c:676,22'
          Dst:             exprCollation
        - Src:             '../src/backend/statistics/extended_stats.c:678,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:678,13'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/statistics/extended_stats.c:681,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:681,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:681,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:681,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:683,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats.c:706,21'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/statistics/extended_stats.c:706,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/extended_stats.c:709,8'
          Dst:             std_typanalyze
        - Src:             '../src/backend/statistics/extended_stats.c:713,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats.c:714,3'
          Dst:             pfree
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_fetch_func
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecEvalExprSwitchContext
      functionSourceFile: '/src/postgres/bld/../src/include/executor/executor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/executor/executor.h:451,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/include/executor/executor.h:453,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_is_compatible_clause_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          502
      EdgeCount:       103
      CyclomaticComplexity: 25
      functionsReached:
        - bms_add_member
        - examine_opclause_args
        - get_func_leakproof
        - get_opcode
        - get_oprrest
        - is_andclause
        - is_notclause
        - is_opclause
        - is_orclause
        - lappend
        - list_length
        - statext_is_compatible_clause_internal
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/extended_stats.c:1433,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/statistics/extended_stats.c:1490,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1407,14'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/extended_stats.c:1413,6'
          Dst:             is_opclause
        - Src:             '../src/backend/statistics/extended_stats.c:1419,7'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1423,8'
          Dst:             examine_opclause_args
        - Src:             '../src/backend/statistics/extended_stats.c:1433,11'
          Dst:             get_oprrest
        - Src:             '../src/backend/statistics/extended_stats.c:1451,36'
          Dst:             get_opcode
        - Src:             '../src/backend/statistics/extended_stats.c:1451,17'
          Dst:             get_func_leakproof
        - Src:             '../src/backend/statistics/extended_stats.c:1455,11'
          Dst:             statext_is_compatible_clause_internal
        - Src:             '../src/backend/statistics/extended_stats.c:1460,12'
          Dst:             lappend
        - Src:             '../src/backend/statistics/extended_stats.c:1472,7'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1476,8'
          Dst:             examine_opclause_args
        - Src:             '../src/backend/statistics/extended_stats.c:1490,11'
          Dst:             get_oprrest
        - Src:             '../src/backend/statistics/extended_stats.c:1508,36'
          Dst:             get_opcode
        - Src:             '../src/backend/statistics/extended_stats.c:1508,17'
          Dst:             get_func_leakproof
        - Src:             '../src/backend/statistics/extended_stats.c:1512,11'
          Dst:             statext_is_compatible_clause_internal
        - Src:             '../src/backend/statistics/extended_stats.c:1517,12'
          Dst:             lappend
        - Src:             '../src/backend/statistics/extended_stats.c:1522,6'
          Dst:             is_andclause
        - Src:             '../src/backend/statistics/extended_stats.c:1523,3'
          Dst:             is_orclause
        - Src:             '../src/backend/statistics/extended_stats.c:1524,3'
          Dst:             is_notclause
        - Src:             '../src/backend/statistics/extended_stats.c:1549,9'
          Dst:             statext_is_compatible_clause_internal
        - Src:             '../src/backend/statistics/extended_stats.c:1566,11'
          Dst:             statext_is_compatible_clause_internal
        - Src:             '../src/backend/statistics/extended_stats.c:1572,12'
          Dst:             lappend
        - Src:             '../src/backend/statistics/extended_stats.c:1580,11'
          Dst:             lappend
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    examine_opclause_args
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - list_nth_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2087,11'
          Dst:             list_nth_cell
        - Src:             '../src/backend/statistics/extended_stats.c:2088,12'
          Dst:             list_nth_cell
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_is_compatible_clause
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - all_rows_selectable
        - bms_get_singleton_member
        - bms_offset_members
        - is_andclause
        - pull_varattnos
        - statext_is_compatible_clause
        - statext_is_compatible_clause_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1617,6'
          Dst:             is_andclause
        - Src:             '../src/backend/statistics/extended_stats.c:1628,9'
          Dst:             statext_is_compatible_clause
        - Src:             '../src/backend/statistics/extended_stats.c:1646,7'
          Dst:             bms_get_singleton_member
        - Src:             '../src/backend/statistics/extended_stats.c:1655,7'
          Dst:             statext_is_compatible_clause_internal
        - Src:             '../src/backend/statistics/extended_stats.c:1687,20'
          Dst:             bms_offset_members
        - Src:             '../src/backend/statistics/extended_stats.c:1691,4'
          Dst:             pull_varattnos
        - Src:             '../src/backend/statistics/extended_stats.c:1694,8'
          Dst:             all_rows_selectable
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    stat_find_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1198,7'
          Dst:             equal
    - functionName:    examine_attribute
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          219
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetBool
        - GETSTRUCT
        - ObjectIdGetDatum
        - OidFunctionCall1Coll
        - SearchSysCacheCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - heap_freetuple
        - palloc0
        - pfree
        - std_typanalyze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:574,10'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/extended_stats.c:586,21'
          Dst:             exprType
        - Src:             '../src/backend/statistics/extended_stats.c:587,22'
          Dst:             exprTypmod
        - Src:             '../src/backend/statistics/extended_stats.c:588,22'
          Dst:             exprCollation
        - Src:             '../src/backend/statistics/extended_stats.c:590,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:590,13'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/statistics/extended_stats.c:593,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:593,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:593,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:593,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:594,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats.c:621,21'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/statistics/extended_stats.c:621,8'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/extended_stats.c:624,8'
          Dst:             std_typanalyze
        - Src:             '../src/backend/statistics/extended_stats.c:628,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats.c:629,3'
          Dst:             pfree
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSetInvalid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:187,2'
          Dst:             BlockIdSet
    - functionName:    HeapTupleHeaderGetDatumLength
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARSIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/htup_details.h:485,9'
          Dst:             VARSIZE
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_expressions_load
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - BoolGetDatum
        - DatumGetExpandedArray
        - DatumGetPointer
        - HeapTupleHeaderGetDatumLength
        - ItemPointerSetInvalid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - deconstruct_expanded_array
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_copytuple
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2458,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2458,36'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2457,9'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/extended_stats.c:2460,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:2460,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:2460,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:2460,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:2462,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/extended_stats.c:2465,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:2465,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:2465,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:2465,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:2469,8'
          Dst:             DatumGetExpandedArray
        - Src:             '../src/backend/statistics/extended_stats.c:2471,2'
          Dst:             deconstruct_expanded_array
        - Src:             '../src/backend/statistics/extended_stats.c:2476,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/extended_stats.c:2480,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats.c:2480,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats.c:2483,17'
          Dst:             HeapTupleHeaderGetDatumLength
        - Src:             '../src/backend/statistics/extended_stats.c:2484,2'
          Dst:             ItemPointerSetInvalid
        - Src:             '../src/backend/statistics/extended_stats.c:2488,8'
          Dst:             heap_copytuple
        - Src:             '../src/backend/statistics/extended_stats.c:2490,2'
          Dst:             ReleaseSysCache
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_mcv_clauselist_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          692
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - bms_add_member
        - bms_free
        - bms_is_member
        - bms_is_subset
        - bms_membership
        - choose_best_statistics
        - clause_selectivity_ext
        - clauselist_selectivity_ext
        - has_stats_of_kind
        - lappend
        - list_free
        - list_length
        - list_nth
        - mcv_clause_selectivity_or
        - mcv_clauselist_selectivity
        - mcv_combine_selectivities
        - palloc_mul
        - stat_covers_expressions
        - statext_is_compatible_clause
        - statext_mcv_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1747,23'
          Dst:             list_nth
        - Src:             '../src/backend/statistics/extended_stats.c:1750,7'
          Dst:             has_stats_of_kind
        - Src:             '../src/backend/statistics/extended_stats.c:1753,17'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1753,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/extended_stats.c:1756,15'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1756,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/extended_stats.c:1776,8'
          Dst:             bms_is_member
        - Src:             '../src/backend/statistics/extended_stats.c:1777,4'
          Dst:             statext_is_compatible_clause
        - Src:             '../src/backend/statistics/extended_stats.c:1801,12'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1799,10'
          Dst:             choose_best_statistics
        - Src:             '../src/backend/statistics/extended_stats.c:1848,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/statistics/extended_stats.c:1849,6'
          Dst:             stat_covers_expressions
        - Src:             '../src/backend/statistics/extended_stats.c:1859,6'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1861,6'
          Dst:             bms_membership
        - Src:             '../src/backend/statistics/extended_stats.c:1863,13'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:1862,22'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/extended_stats.c:1866,19'
          Dst:             lappend
        - Src:             '../src/backend/statistics/extended_stats.c:1867,24'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/extended_stats.c:1873,4'
          Dst:             bms_free
        - Src:             '../src/backend/statistics/extended_stats.c:1876,4'
          Dst:             list_free
        - Src:             '../src/backend/statistics/extended_stats.c:1888,15'
          Dst:             statext_mcv_load
        - Src:             '../src/backend/statistics/extended_stats.c:1920,18'
          Dst:             clause_selectivity_ext
        - Src:             '../src/backend/statistics/extended_stats.c:1937,15'
          Dst:             mcv_clause_selectivity_or
        - Src:             '../src/backend/statistics/extended_stats.c:1953,9'
          Dst:             bms_is_member
        - Src:             '../src/backend/statistics/extended_stats.c:1956,19'
          Dst:             mcv_combine_selectivities
        - Src:             '../src/backend/statistics/extended_stats.c:1961,19'
          Dst:             mcv_combine_selectivities
        - Src:             '../src/backend/statistics/extended_stats.c:1992,17'
          Dst:             clauselist_selectivity_ext
        - Src:             '../src/backend/statistics/extended_stats.c:2000,14'
          Dst:             mcv_clauselist_selectivity
        - Src:             '../src/backend/statistics/extended_stats.c:2006,15'
          Dst:             mcv_combine_selectivities
    - functionName:    has_stats_of_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    choose_best_statistics
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - bool
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - bms_add_members
        - bms_free
        - bms_is_subset
        - bms_num_members
        - list_length
        - stat_covers_expressions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1299,9'
          Dst:             bms_is_subset
        - Src:             '../src/backend/statistics/extended_stats.c:1300,6'
          Dst:             stat_covers_expressions
        - Src:             '../src/backend/statistics/extended_stats.c:1304,22'
          Dst:             bms_add_members
        - Src:             '../src/backend/statistics/extended_stats.c:1305,20'
          Dst:             bms_add_members
        - Src:             '../src/backend/statistics/extended_stats.c:1308,17'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:1308,52'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:1310,3'
          Dst:             bms_free
        - Src:             '../src/backend/statistics/extended_stats.c:1311,3'
          Dst:             bms_free
        - Src:             '../src/backend/statistics/extended_stats.c:1317,13'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:1317,43'
          Dst:             list_length
    - functionName:    stat_covers_expressions
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bms_add_member
        - stat_find_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1225,14'
          Dst:             stat_find_expression
        - Src:             '../src/backend/statistics/extended_stats.c:1230,17'
          Dst:             bms_add_member
    - functionName:    statext_clauselist_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dependencies_clauselist_selectivity
        - statext_mcv_clauselist_selectivity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2032,8'
          Dst:             statext_mcv_clauselist_selectivity
        - Src:             '../src/backend/statistics/extended_stats.c:2055,9'
          Dst:             dependencies_clauselist_selectivity
    - functionName:    build_sorted_items
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          379
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetPointer
        - get_typlen
        - multi_sort_compare
        - palloc0
        - palloc_mul
        - pfree
        - pg_detoast_datum
        - qsort_interruptible
        - toast_raw_datum_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:1052,8'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/extended_stats.c:1080,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/extended_stats.c:1082,15'
          Dst:             get_typlen
        - Src:             '../src/backend/statistics/extended_stats.c:1123,9'
          Dst:             toast_raw_datum_size
        - Src:             '../src/backend/statistics/extended_stats.c:1129,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats.c:1129,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats.c:1149,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats.c:1154,2'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/statistics/extended_stats.c:1154,2'
          Dst:             multi_sort_compare
    - functionName:    multi_sort_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ApplySortComparator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:922,13'
          Dst:             ApplySortComparator
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_attnums_array
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bms_next_member
        - bms_num_members
        - palloc_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:992,14'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:998,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/extended_stats.c:1001,14'
          Dst:             bms_next_member
    - functionName:    compare_datums_simple
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ApplySortComparator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:975,9'
          Dst:             ApplySortComparator
    - functionName:    compare_scalars_simple
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_datums_simple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:967,9'
          Dst:             compare_datums_simple
    - functionName:    multi_sort_compare_dims
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ApplySortComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:953,13'
          Dst:             ApplySortComparator
    - functionName:    multi_sort_compare_dim
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ApplySortComparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:939,9'
          Dst:             ApplySortComparator
    - functionName:    multi_sort_add_dimension
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PrepareSortSupportFromOrderingOp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:906,2'
          Dst:             PrepareSortSupportFromOrderingOp
    - functionName:    multi_sort_init
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:884,27'
          Dst:             palloc0
    - functionName:    statext_is_kind_built
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_attisnull
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/extended_stats.c:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:444,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:444,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:444,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:444,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:447,10'
          Dst:             heap_attisnull
    - functionName:    ComputeExtStatisticsRows
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - bms_num_members
        - fetch_statentries_for_relation
        - lookup_var_attr_stats
        - statext_compute_stattarget
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:311,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/statistics/extended_stats.c:314,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:316,13'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats.c:317,11'
          Dst:             fetch_statentries_for_relation
        - Src:             '../src/backend/statistics/extended_stats.c:324,18'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:331,11'
          Dst:             lookup_var_attr_stats
        - Src:             '../src/backend/statistics/extended_stats.c:341,16'
          Dst:             statext_compute_stattarget
        - Src:             '../src/backend/statistics/extended_stats.c:349,2'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats.c:351,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:352,2'
          Dst:             MemoryContextDelete
    - functionName:    fetch_statentries_for_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          302
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetInt16
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - SysCacheGetAttr
        - SysCacheGetAttrNotNull
        - bms_add_member
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_const_expressions
        - expand_generated_columns_in_expr
        - fix_opfuncids
        - get_namespace_name
        - lappend
        - lappend_int
        - palloc0
        - pfree
        - pg_detoast_datum
        - pstrdup
        - stringToNode
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:469,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:466,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/statistics/extended_stats.c:471,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/statistics/extended_stats.c:474,9'
          Dst:             systable_getnext
        - Src:             '../src/backend/statistics/extended_stats.c:485,11'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/extended_stats.c:486,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats.c:488,19'
          Dst:             get_namespace_name
        - Src:             '../src/backend/statistics/extended_stats.c:489,17'
          Dst:             pstrdup
        - Src:             '../src/backend/statistics/extended_stats.c:492,21'
          Dst:             bms_add_member
        - Src:             '../src/backend/statistics/extended_stats.c:496,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/extended_stats.c:497,37'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/statistics/extended_stats.c:500,11'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/statistics/extended_stats.c:502,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats.c:502,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats.c:506,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:506,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:506,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:506,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:514,19'
          Dst:             lappend_int
        - Src:             '../src/backend/statistics/extended_stats.c:518,11'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/extended_stats.c:525,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats.c:525,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats.c:526,21'
          Dst:             stringToNode
        - Src:             '../src/backend/statistics/extended_stats.c:528,4'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats.c:531,21'
          Dst:             expand_generated_columns_in_expr
        - Src:             '../src/backend/statistics/extended_stats.c:541,21'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/statistics/extended_stats.c:544,4'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/statistics/extended_stats.c:549,12'
          Dst:             lappend
        - Src:             '../src/backend/statistics/extended_stats.c:552,2'
          Dst:             systable_endscan
    - functionName:    lookup_var_attr_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bms_next_member
        - bms_num_members
        - examine_attribute
        - list_length
        - palloc
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:738,10'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:738,35'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:740,28'
          Dst:             palloc
        - Src:             '../src/backend/statistics/extended_stats.c:743,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/statistics/extended_stats.c:764,4'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats.c:776,14'
          Dst:             examine_attribute
        - Src:             '../src/backend/statistics/extended_stats.c:784,4'
          Dst:             pfree
    - functionName:    statext_compute_stattarget
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HasRelationExtStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - ScanKeyInit
        - systable_beginscan
        - systable_endscan
        - systable_getnext
        - table_close
        - table_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:260,15'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats.c:269,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:266,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/statistics/extended_stats.c:271,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/statistics/extended_stats.c:274,10'
          Dst:             systable_getnext
        - Src:             '../src/backend/statistics/extended_stats.c:276,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/statistics/extended_stats.c:278,2'
          Dst:             table_close
    - functionName:    statext_store
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - CatalogTupleInsert
        - ObjectIdGetDatum
        - RemoveStatisticsDataById
        - heap_form_tuple
        - heap_freetuple
        - statext_dependencies_serialize
        - statext_mcv_serialize
        - statext_ndistinct_serialize
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:817,17'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats.c:823,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:826,55'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:835,20'
          Dst:             statext_ndistinct_serialize
        - Src:             '../src/backend/statistics/extended_stats.c:843,20'
          Dst:             statext_dependencies_serialize
        - Src:             '../src/backend/statistics/extended_stats.c:850,20'
          Dst:             statext_mcv_serialize
        - Src:             '../src/backend/statistics/extended_stats.c:865,2'
          Dst:             RemoveStatisticsDataById
        - Src:             '../src/backend/statistics/extended_stats.c:868,9'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/statistics/extended_stats.c:869,2'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/statistics/extended_stats.c:871,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats.c:873,2'
          Dst:             table_close
    - functionName:    serialize_expr_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          442
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - BoolGetDatum
        - Float4GetDatum
        - Int16GetDatum
        - Int32GetDatum
        - ObjectIdGetDatum
        - accumArrayResult
        - construct_array
        - construct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_type_id
        - heap_copy_tuple_as_datum
        - heap_form_tuple
        - makeArrayResult
        - palloc
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2322,7'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats.c:2325,11'
          Dst:             get_rel_type_id
        - Src:             '../src/backend/statistics/extended_stats.c:2327,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:2327,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:2327,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats.c:2327,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats.c:2327,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:2344,13'
          Dst:             accumArrayResult
        - Src:             '../src/backend/statistics/extended_stats.c:2360,44'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2361,45'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2362,46'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2363,47'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2364,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2365,47'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2369,18'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2374,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2379,18'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2389,37'
          Dst:             palloc
        - Src:             '../src/backend/statistics/extended_stats.c:2393,21'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/extended_stats.c:2394,12'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/statistics/extended_stats.c:2410,12'
          Dst:             construct_array
        - Src:             '../src/backend/statistics/extended_stats.c:2425,10'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/statistics/extended_stats.c:2428,11'
          Dst:             heap_copy_tuple_as_datum
        - Src:             '../src/backend/statistics/extended_stats.c:2427,12'
          Dst:             accumArrayResult
        - Src:             '../src/backend/statistics/extended_stats.c:2434,2'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats.c:2436,9'
          Dst:             makeArrayResult
    - functionName:    compute_expr_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          294
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - CreateExecutorState
        - ExecDropSingleTupleTableSlot
        - ExecEvalExprSwitchContext
        - ExecPrepareExpr
        - ExecStoreHeapTuple
        - FreeExecutorState
        - MakePerTupleExprContext
        - MakeSingleTupleTableSlot
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - datumCopy
        - expr_fetch_func
        - get_attribute_options
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2138,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/statistics/extended_stats.c:2141,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:2164,12'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/statistics/extended_stats.c:2165,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/statistics/extended_stats.c:2168,15'
          Dst:             ExecPrepareExpr
        - Src:             '../src/backend/statistics/extended_stats.c:2171,10'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/statistics/extended_stats.c:2178,24'
          Dst:             palloc
        - Src:             '../src/backend/statistics/extended_stats.c:2179,24'
          Dst:             palloc
        - Src:             '../src/backend/statistics/extended_stats.c:2191,4'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/statistics/extended_stats.c:2194,4'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/statistics/extended_stats.c:2202,14'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/statistics/extended_stats.c:2201,12'
          Dst:             ExecEvalExprSwitchContext
        - Src:             '../src/backend/statistics/extended_stats.c:2214,22'
          Dst:             datumCopy
        - Src:             '../src/backend/statistics/extended_stats.c:2235,5'
          Dst:             get_attribute_options
        - Src:             '../src/backend/statistics/extended_stats.c:2240,4'
          Dst:             expr_fetch_func
        - Src:             '../src/backend/statistics/extended_stats.c:2254,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:2256,3'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/statistics/extended_stats.c:2257,3'
          Dst:             FreeExecutorState
        - Src:             '../src/backend/statistics/extended_stats.c:2258,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/statistics/extended_stats.c:2261,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:2262,2'
          Dst:             MemoryContextDelete
    - functionName:    build_expr_data
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - examine_expression
        - list_length
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2292,17'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:2296,29'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/extended_stats.c:2305,27'
          Dst:             examine_expression
    - functionName:    make_build_data
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          632
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - CreateExecutorState
        - ExecDropSingleTupleTableSlot
        - ExecEvalExpr
        - ExecPrepareExprList
        - ExecStoreHeapTuple
        - FreeExecutorState
        - MakePerTupleExprContext
        - MakeSingleTupleTableSlot
        - MemoryContextReset
        - bms_next_member
        - bms_num_members
        - examine_expression
        - heap_getattr
        - list_length
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:2516,16'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:2516,49'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:2532,8'
          Dst:             palloc
        - Src:             '../src/backend/statistics/extended_stats.c:2572,14'
          Dst:             bms_next_member
        - Src:             '../src/backend/statistics/extended_stats.c:2586,24'
          Dst:             examine_expression
        - Src:             '../src/backend/statistics/extended_stats.c:2597,15'
          Dst:             bms_next_member
        - Src:             '../src/backend/statistics/extended_stats.c:2599,29'
          Dst:             heap_getattr
        - Src:             '../src/backend/statistics/extended_stats.c:2608,11'
          Dst:             CreateExecutorState
        - Src:             '../src/backend/statistics/extended_stats.c:2609,13'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/statistics/extended_stats.c:2612,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/statistics/extended_stats.c:2619,15'
          Dst:             ExecPrepareExprList
        - Src:             '../src/backend/statistics/extended_stats.c:2627,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/statistics/extended_stats.c:2630,3'
          Dst:             ExecStoreHeapTuple
        - Src:             '../src/backend/statistics/extended_stats.c:2632,9'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:2645,10'
          Dst:             MakePerTupleExprContext
        - Src:             '../src/backend/statistics/extended_stats.c:2644,12'
          Dst:             ExecEvalExpr
        - Src:             '../src/backend/statistics/extended_stats.c:2662,2'
          Dst:             ExecDropSingleTupleTableSlot
        - Src:             '../src/backend/statistics/extended_stats.c:2663,2'
          Dst:             FreeExecutorState
    - functionName:    BuildRelationExtStatistics
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - double
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          454
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - bms_num_members
        - build_expr_data
        - compute_expr_stats
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - errtable
        - fetch_statentries_for_relation
        - get_namespace_name
        - list_free
        - list_length
        - lookup_var_attr_stats
        - make_build_data
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
        - serialize_expr_stats
        - statext_compute_stattarget
        - statext_dependencies_build
        - statext_mcv_build
        - statext_ndistinct_build
        - statext_store
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats.c:128,13'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats.c:129,14'
          Dst:             fetch_statentries_for_relation
        - Src:             '../src/backend/statistics/extended_stats.c:132,8'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/statistics/extended_stats.c:135,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:146,4'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:149,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/statistics/extended_stats.c:169,11'
          Dst:             lookup_var_attr_stats
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             get_namespace_name
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             errtable
        - Src:             '../src/backend/statistics/extended_stats.c:174,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:186,13'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/extended_stats.c:185,16'
          Dst:             statext_compute_stattarget
        - Src:             '../src/backend/statistics/extended_stats.c:198,10'
          Dst:             make_build_data
        - Src:             '../src/backend/statistics/extended_stats.c:206,17'
          Dst:             statext_ndistinct_build
        - Src:             '../src/backend/statistics/extended_stats.c:208,20'
          Dst:             statext_dependencies_build
        - Src:             '../src/backend/statistics/extended_stats.c:210,11'
          Dst:             statext_mcv_build
        - Src:             '../src/backend/statistics/extended_stats.c:218,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats.c:218,6'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats.c:218,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats.c:218,6'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats.c:220,16'
          Dst:             build_expr_data
        - Src:             '../src/backend/statistics/extended_stats.c:221,14'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats.c:223,5'
          Dst:             compute_expr_stats
        - Src:             '../src/backend/statistics/extended_stats.c:225,17'
          Dst:             serialize_expr_stats
        - Src:             '../src/backend/statistics/extended_stats.c:230,3'
          Dst:             statext_store
        - Src:             '../src/backend/statistics/extended_stats.c:234,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/statistics/extended_stats.c:238,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/statistics/extended_stats.c:241,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/extended_stats.c:242,2'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/statistics/extended_stats.c:244,2'
          Dst:             list_free
        - Src:             '../src/backend/statistics/extended_stats.c:246,2'
          Dst:             table_close
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_in_expr_argnames
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:904,7'
          Dst:             strlen
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:905,4'
          Dst:             strncmp
    - functionName:    array_in_safe
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - InputFunctionCallSafe
        - ThrowErrorData
        - appendStringInfo
        - array_contains_nulls
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
        - pg_detoast_datum
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1062,7'
          Dst:             InputFunctionCallSafe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1067,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1068,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1073,3'
          Dst:             ThrowErrorData
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1074,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1078,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1078,6'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1080,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1080,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1080,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1080,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1080,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1087,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1087,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1087,6'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1089,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1089,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1089,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1089,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1089,3'
          Dst:             errfinish
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jbv_string_get_cstr
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:987,6'
          Dst:             palloc0
    - functionName:    jbv_to_infunc_datum
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DirectInputFunctionCallSafe
        - ThrowErrorData
        - appendStringInfo
        - initStringInfo
        - jbv_string_get_cstr
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1005,15'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1008,7'
          Dst:             DirectInputFunctionCallSafe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1019,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1020,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1027,3'
          Dst:             ThrowErrorData
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1028,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1031,2'
          Dst:             pfree
    - functionName:    check_all_expr_argnames_valid
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - JsonbIteratorInit
        - JsonbIteratorNext
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - jbv_string_get_cstr
        - key_in_expr_argnames
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:925,9'
          Dst:             JsonbIteratorInit
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:928,10'
          Dst:             JsonbIteratorNext
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:935,11'
          Dst:             JsonbIteratorNext
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:949,11'
          Dst:             JsonbIteratorNext
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:961,8'
          Dst:             key_in_expr_argnames
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:963,32'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:965,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:965,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:965,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:965,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:965,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:970,4'
          Dst:             pfree
    - functionName:    import_pg_statistic
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1085
      EdgeCount:       275
      CyclomaticComplexity: 68
      functionsReached:
        - DatumGetPointer
        - array_in_safe
        - check_all_expr_argnames_valid
        - construct_array_builtin
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - float4in
        - getKeyJsonValueFromContainer
        - get_multirange_range
        - heap_copy_tuple_as_datum
        - heap_form_tuple
        - heap_freetuple
        - int4in
        - jbv_string_get_cstr
        - jbv_to_infunc_datum
        - lookup_type_cache
        - pfree
        - pg_detoast_datum
        - statatt_check_bounds_histogram
        - statatt_get_elem_type
        - statatt_init_empty_tuple
        - statatt_set_slot
        - strlen
        - type_is_multirange
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/extended_stats_funcs.c:1154,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1134,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1134,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1134,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1134,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1134,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1149,15'
          Dst:             strlen
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1151,7'
          Dst:             getKeyJsonValueFromContainer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1164,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1164,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1164,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1164,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1164,5'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1164,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1173,7'
          Dst:             check_all_expr_argnames_valid
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1184,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1184,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1184,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1184,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1184,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1184,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1195,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1195,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1195,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1195,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1195,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1195,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1212,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1212,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1212,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1212,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1212,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1224,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1226,2'
          Dst:             statatt_init_empty_tuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1243,8'
          Dst:             statatt_get_elem_type
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1246,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1246,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1246,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1246,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1246,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1265,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1265,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1265,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1265,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1265,4'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1265,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1282,7'
          Dst:             jbv_to_infunc_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1282,7'
          Dst:             float4in
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1294,7'
          Dst:             jbv_to_infunc_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1294,7'
          Dst:             int4in
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1306,7'
          Dst:             jbv_to_infunc_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1306,7'
          Dst:             float4in
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1334,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1335,15'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1339,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1341,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1342,16'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1345,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1350,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1350,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1351,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1351,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1357,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1357,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1357,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1357,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1357,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1365,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1379,16'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1381,15'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1384,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1387,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1400,7'
          Dst:             jbv_to_infunc_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1400,7'
          Dst:             float4in
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1403,23'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1406,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1424,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1425,15'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1428,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1431,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1432,16'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1435,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1439,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1454,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1455,16'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1458,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1461,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1485,7'
          Dst:             type_is_multirange
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1486,13'
          Dst:             get_multirange_range
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1488,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1490,15'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1494,17'
          Dst:             statatt_check_bounds_histogram
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1495,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1512,7'
          Dst:             jbv_to_infunc_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1512,7'
          Dst:             float4in
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1515,23'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1522,7'
          Dst:             jbv_string_get_cstr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1523,15'
          Dst:             array_in_safe
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1528,4'
          Dst:             statatt_set_slot
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1536,11'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1537,12'
          Dst:             heap_copy_tuple_as_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1539,2'
          Dst:             heap_freetuple
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_mcvlist_array
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          160
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - array_contains_nulls
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:778,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:778,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:778,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:778,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:778,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:785,6'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:787,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:787,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:787,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:787,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:787,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:796,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:796,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:796,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:796,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:796,3'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    upsert_pg_statistic_ext_data
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CatalogTupleInsert
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - ReleaseSysCache
        - SearchSysCache2
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:275,17'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:277,12'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:283,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:288,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:289,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:293,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:294,3'
          Dst:             CatalogTupleInsert
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:297,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:299,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:301,2'
          Dst:             table_close
    - functionName:    DatumGetJsonbP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             pg_detoast_datum
    - functionName:    import_expressions
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          301
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - VARDATA
        - accumArrayResult
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - getIthJsonbValueFromContainer
        - get_rel_type_id
        - import_pg_statistic
        - makeArrayResult
        - pfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/extended_stats_funcs.c:1623,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1568,20'
          Dst:             get_rel_type_id
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1580,7'
          Dst:             VARDATA
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1582,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1582,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1582,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1582,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1582,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1597,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1597,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1597,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1597,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1597,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1604,2'
          Dst:             fmgr_info
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1621,22'
          Dst:             getIthJsonbValueFromContainer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1630,16'
          Dst:             import_pg_statistic
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1657,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1657,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1657,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1657,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1657,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1664,12'
          Dst:             accumArrayResult
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1677,12'
          Dst:             makeArrayResult
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1683,3'
          Dst:             pfree
    - functionName:    import_mcv
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          257
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - check_mcvlist_array
        - deconstruct_array_builtin
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - statext_mcv_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:831,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:831,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:831,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:831,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:831,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:840,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:840,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:840,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:840,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:840,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:861,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:861,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:861,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:861,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:861,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:869,7'
          Dst:             check_mcvlist_array
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:870,4'
          Dst:             check_mcvlist_array
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:880,2'
          Dst:             deconstruct_array_builtin
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:883,8'
          Dst:             statext_mcv_import
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_stxkind
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetPointer
        - SysCacheGetAttrNotNull
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/extended_stats_funcs.c:243,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:232,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:235,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:235,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:237,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:237,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:237,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:237,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:258,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:258,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:258,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:258,5'
          Dst:             errfinish
    - functionName:    delete_pg_statistic_ext_data
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - CatalogTupleDelete
        - CommandCounterIncrement
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - table_close
        - table_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1694,17'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1700,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1701,9'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1699,11'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1705,3'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1706,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1710,2'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1712,2'
          Dst:             CommandCounterIncrement
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_pg_statistic_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ScanKeyInit
        - SearchSysCacheCopy
        - systable_beginscan
        - systable_endscan
        - systable_getnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:189,5'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:185,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:194,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:190,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:199,9'
          Dst:             systable_beginscan
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:207,8'
          Dst:             systable_getnext
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:210,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:212,2'
          Dst:             systable_endscan
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:217,9'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:217,9'
          Dst:             SearchSysCacheCopy
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_clear_extended_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          273
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - GETSTRUCT
        - RangeVarCallbackForStats
        - RangeVarGetRelidExtended
        - RecoveryInProgress
        - delete_pg_statistic_ext_data
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_namespace_name
        - get_namespace_oid
        - get_pg_statistic_ext
        - heap_freetuple
        - makeRangeVar
        - stats_check_required_arg
        - table_close
        - table_open
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1761,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1762,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1762,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1763,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1764,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1764,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1767,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1768,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1768,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1769,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1770,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1770,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1771,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1772,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1774,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1776,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1776,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1776,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1776,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1776,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1776,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1789,35'
          Dst:             makeRangeVar
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1789,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1789,10'
          Dst:             RangeVarCallbackForStats
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1794,11'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1797,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1797,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1797,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1797,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1797,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1803,13'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1804,8'
          Dst:             get_pg_statistic_ext
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1808,3'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1809,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1809,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1809,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1809,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1809,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1816,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1824,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1825,3'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1826,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1826,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1826,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1826,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1826,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1826,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1834,2'
          Dst:             delete_pg_statistic_ext_data
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1835,2'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1837,2'
          Dst:             table_close
    - functionName:    extended_statistics_update
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         223
      ICount:          1248
      EdgeCount:       294
      CyclomaticComplexity: 73
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - DatumGetJsonbP
        - DatumGetPointer
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - RangeVarCallbackForStats
        - RangeVarGetRelidExtended
        - RecoveryInProgress
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - eval_const_expressions
        - expand_stxkind
        - exprCollation
        - exprType
        - exprTypmod
        - fix_opfuncids
        - get_namespace_oid
        - get_pg_statistic_ext
        - heap_freetuple
        - import_expressions
        - import_mcv
        - list_length
        - list_nth
        - makeRangeVar
        - palloc0_mul
        - pfree
        - pg_detoast_datum
        - pg_detoast_datum_packed
        - statext_dependencies_deserialize
        - statext_dependencies_free
        - statext_dependencies_validate
        - statext_ndistinct_deserialize
        - statext_ndistinct_free
        - statext_ndistinct_validate
        - stats_check_required_arg
        - stringToNode
        - table_close
        - table_open
        - text_to_cstring
        - upsert_pg_statistic_ext_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:366,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:368,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:368,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:368,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:368,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:368,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:368,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:376,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:377,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:377,15'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:378,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:379,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:379,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:382,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:383,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:383,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:384,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:385,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:385,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:386,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:387,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:395,35'
          Dst:             makeRangeVar
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:395,10'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:395,10'
          Dst:             RangeVarCallbackForStats
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:399,11'
          Dst:             get_namespace_oid
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:402,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:402,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:402,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:402,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:402,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:409,13'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:410,8'
          Dst:             get_pg_statistic_ext
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:414,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:414,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:414,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:414,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:414,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:422,36'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:430,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:430,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:430,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:430,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:430,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:441,2'
          Dst:             expand_stxkind
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:445,14'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:453,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:453,7'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:454,20'
          Dst:             stringToNode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:455,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:466,20'
          Dst:             eval_const_expressions
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:469,3'
          Dst:             fix_opfuncids
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:472,14'
          Dst:             list_length
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:482,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:482,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:482,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:482,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:482,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:482,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:499,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:499,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:499,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:499,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:499,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:499,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:521,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:521,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:521,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:521,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:521,4'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:521,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:545,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:545,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:545,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:545,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:545,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:561,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:561,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:561,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:561,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:561,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:561,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:583,15'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:584,16'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:585,17'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:596,15'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:597,15'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:595,21'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:603,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:603,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:603,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:603,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:605,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:608,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:608,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:608,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:608,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:613,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:626,20'
          Dst:             list_nth
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:628,19'
          Dst:             exprType
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:629,20'
          Dst:             exprTypmod
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:630,21'
          Dst:             exprCollation
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:639,50'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:641,55'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:659,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:659,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:660,28'
          Dst:             statext_ndistinct_deserialize
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:662,7'
          Dst:             statext_ndistinct_validate
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:672,3'
          Dst:             statext_ndistinct_free
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:678,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:678,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:679,34'
          Dst:             statext_dependencies_deserialize
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:681,7'
          Dst:             statext_dependencies_validate
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:691,3'
          Dst:             statext_dependencies_free
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:699,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:699,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:700,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:700,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:701,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:701,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:699,11'
          Dst:             import_mcv
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:722,10'
          Dst:             table_open
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:736,12'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:732,11'
          Dst:             import_expressions
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:739,3'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:752,2'
          Dst:             upsert_pg_statistic_ext_data
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:756,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:758,3'
          Dst:             table_close
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:760,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:762,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:764,3'
          Dst:             pfree
    - functionName:    pg_restore_extended_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/extended_stats_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - extended_statistics_update
        - stats_fill_fcinfo_from_arg_pairs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1733,7'
          Dst:             stats_fill_fcinfo_from_arg_pairs
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1736,7'
          Dst:             extended_statistics_update
        - Src:             '../src/backend/statistics/extended_stats_funcs.c:1739,2'
          Dst:             BoolGetDatum
    - functionName:    is_notclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_andclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_orclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcv_match_expression
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          218
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - bms_member_index
        - bms_num_members
        - equal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exprCollation
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1544,9'
          Dst:             bms_member_index
        - Src:             '../src/backend/statistics/mcv.c:1547,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1547,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1547,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1547,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1555,14'
          Dst:             exprCollation
        - Src:             '../src/backend/statistics/mcv.c:1558,9'
          Dst:             bms_num_members
        - Src:             '../src/backend/statistics/mcv.c:1563,8'
          Dst:             equal
        - Src:             '../src/backend/statistics/mcv.c:1570,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1570,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1570,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1570,4'
          Dst:             errfinish
    - functionName:    is_opclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    ApplySortComparator
      functionSourceFile: '/src/postgres/bld/../src/include/utils/sortsupport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_item_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ApplySortComparator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:469,9'
          Dst:             ApplySortComparator
    - functionName:    compare_sort_item_count
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_distinct_groups
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - multi_sort_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:388,7'
          Dst:             multi_sort_compare
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_mcv_import
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          511
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - InputFunctionCallSafe
        - ObjectIdGetDatum
        - SearchSysCacheCopy
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - getTypeInputInfo
        - palloc0
        - palloc0_mul
        - pfree
        - statext_mcv_free
        - statext_mcv_serialize
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:2211,24'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/mcv.c:2226,28'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:2227,27'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:2243,3'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/statistics/mcv.c:2244,3'
          Dst:             fmgr_info
        - Src:             '../src/backend/statistics/mcv.c:2261,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:2261,18'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/mcv.c:2264,10'
          Dst:             InputFunctionCallSafe
        - Src:             '../src/backend/statistics/mcv.c:2267,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:2267,6'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:2267,6'
          Dst:             errcode
        - Src:             '../src/backend/statistics/mcv.c:2267,6'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/mcv.c:2267,6'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:2270,6'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2274,5'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2286,30'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:2293,14'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/mcv.c:2293,14'
          Dst:             SearchSysCacheCopy
        - Src:             '../src/backend/statistics/mcv.c:2296,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:2296,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:2296,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:2296,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:2298,16'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/mcv.c:2300,41'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/mcv.c:2305,10'
          Dst:             statext_mcv_serialize
        - Src:             '../src/backend/statistics/mcv.c:2309,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2311,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2313,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2314,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2318,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:2318,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:2318,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/mcv.c:2318,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/mcv.c:2318,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:2327,2'
          Dst:             statext_mcv_free
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_mcv_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          1087
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - DatumGetCString
        - DatumGetPointer
        - PrepareSortSupportFromOrderingOp
        - SET_VARSIZE
        - VARDATA
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - bsearch_arg
        - compare_datums_simple
        - compare_scalars_simple
        - lookup_type_cache
        - palloc0
        - palloc0_mul
        - pfree
        - pg_detoast_datum
        - qsort_interruptible
        - store_att_byval
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:635,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:636,20'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:646,9'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:649,9'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:661,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/mcv.c:668,17'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:690,3'
          Dst:             PrepareSortSupportFromOrderingOp
        - Src:             '../src/backend/statistics/mcv.c:692,3'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/statistics/mcv.c:692,3'
          Dst:             compare_scalars_simple
        - Src:             '../src/backend/statistics/mcv.c:708,9'
          Dst:             compare_datums_simple
        - Src:             '../src/backend/statistics/mcv.c:764,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:764,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/mcv.c:767,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:767,11'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/mcv.c:794,18'
          Dst:             DatumGetCString
        - Src:             '../src/backend/statistics/mcv.c:794,11'
          Dst:             strlen
        - Src:             '../src/backend/statistics/mcv.c:833,18'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/mcv.c:834,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/statistics/mcv.c:836,8'
          Dst:             VARDATA
        - Src:             '../src/backend/statistics/mcv.c:882,5'
          Dst:             store_att_byval
        - Src:             '../src/backend/statistics/mcv.c:890,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:895,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:895,19'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/mcv.c:902,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:902,17'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/statistics/mcv.c:907,35'
          Dst:             DatumGetCString
        - Src:             '../src/backend/statistics/mcv.c:907,28'
          Dst:             strlen
        - Src:             '../src/backend/statistics/mcv.c:914,17'
          Dst:             DatumGetCString
        - Src:             '../src/backend/statistics/mcv.c:953,23'
          Dst:             bsearch_arg
        - Src:             '../src/backend/statistics/mcv.c:953,23'
          Dst:             compare_scalars_simple
        - Src:             '../src/backend/statistics/mcv.c:979,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:980,2'
          Dst:             pfree
    - functionName:    statext_mcv_free
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:2180,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2181,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:2183,2'
          Dst:             pfree
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_att_byval
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetChar
        - DatumGetInt16
        - DatumGetInt32
        - DatumGetInt64
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:459,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:462,18'
          Dst:             DatumGetChar
        - Src:             '../src/include/access/tupmacs.h:465,19'
          Dst:             DatumGetInt16
        - Src:             '../src/include/access/tupmacs.h:468,19'
          Dst:             DatumGetInt32
        - Src:             '../src/include/access/tupmacs.h:471,19'
          Dst:             DatumGetInt64
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errfinish
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcv_clause_selectivity_or
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      double
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          213
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - list_make1_impl
        - list_make_ptr_cell
        - mcv_get_match_bitmap
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:2130,17'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:2133,43'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/statistics/mcv.c:2133,43'
          Dst:             list_make1_impl
        - Src:             '../src/backend/statistics/mcv.c:2133,16'
          Dst:             mcv_get_match_bitmap
        - Src:             '../src/backend/statistics/mcv.c:2165,2'
          Dst:             pfree
    - functionName:    mcv_get_match_bitmap
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         262
      ICount:          1534
      EdgeCount:       343
      CyclomaticComplexity: 83
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - bms_member_index
        - deconstruct_array
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - examine_opclause_args
        - fmgr_info
        - get_opcode
        - get_typlenbyvalalign
        - is_andclause
        - is_notclause
        - is_opclause
        - is_orclause
        - mcv_get_match_bitmap
        - mcv_match_expression
        - palloc_mul
        - pfree
        - pg_detoast_datum
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/mcv.c:1838,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1609,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mcv.c:1628,7'
          Dst:             is_opclause
        - Src:             '../src/backend/statistics/mcv.c:1640,14'
          Dst:             get_opcode
        - Src:             '../src/backend/statistics/mcv.c:1640,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/statistics/mcv.c:1643,9'
          Dst:             examine_opclause_args
        - Src:             '../src/backend/statistics/mcv.c:1644,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1644,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1644,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1644,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1647,10'
          Dst:             mcv_match_expression
        - Src:             '../src/backend/statistics/mcv.c:1693,27'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/statistics/mcv.c:1693,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/mcv.c:1698,27'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/statistics/mcv.c:1698,14'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/mcv.c:1728,14'
          Dst:             get_opcode
        - Src:             '../src/backend/statistics/mcv.c:1728,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/statistics/mcv.c:1731,9'
          Dst:             examine_opclause_args
        - Src:             '../src/backend/statistics/mcv.c:1732,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1732,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1732,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1732,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1736,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1736,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1736,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1736,5'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1744,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:1744,16'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/mcv.c:1745,5'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/statistics/mcv.c:1747,5'
          Dst:             deconstruct_array
        - Src:             '../src/backend/statistics/mcv.c:1754,10'
          Dst:             mcv_match_expression
        - Src:             '../src/backend/statistics/mcv.c:1807,32'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/statistics/mcv.c:1807,19'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/mcv.c:1825,16'
          Dst:             mcv_match_expression
        - Src:             '../src/backend/statistics/mcv.c:1853,12'
          Dst:             is_orclause
        - Src:             '../src/backend/statistics/mcv.c:1853,35'
          Dst:             is_andclause
        - Src:             '../src/backend/statistics/mcv.c:1868,22'
          Dst:             is_orclause
        - Src:             '../src/backend/statistics/mcv.c:1867,19'
          Dst:             mcv_get_match_bitmap
        - Src:             '../src/backend/statistics/mcv.c:1878,4'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:1880,12'
          Dst:             is_notclause
        - Src:             '../src/backend/statistics/mcv.c:1894,18'
          Dst:             mcv_get_match_bitmap
        - Src:             '../src/backend/statistics/mcv.c:1905,4'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:1914,16'
          Dst:             bms_member_index
        - Src:             '../src/backend/statistics/mcv.c:1929,31'
          Dst:             DatumGetBool
        - Src:             '../src/backend/statistics/mcv.c:1942,10'
          Dst:             mcv_match_expression
        - Src:             '../src/backend/statistics/mcv.c:1955,35'
          Dst:             DatumGetBool
    - functionName:    mcv_clauselist_selectivity
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      double
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          141
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mcv_get_match_bitmap
        - statext_mcv_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:2057,8'
          Dst:             statext_mcv_load
        - Src:             '../src/backend/statistics/mcv.c:2060,12'
          Dst:             mcv_get_match_bitmap
    - functionName:    statext_mcv_load
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum
        - statext_mcv_deserialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:562,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/mcv.c:562,38'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/mcv.c:561,19'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/mcv.c:565,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:565,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:565,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:565,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:567,12'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/mcv.c:571,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:571,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:571,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:571,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:575,35'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:575,35'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/mcv.c:575,11'
          Dst:             statext_mcv_deserialize
        - Src:             '../src/backend/statistics/mcv.c:577,2'
          Dst:             ReleaseSysCache
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_mcv_deserialize
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         162
      ICount:          1101
      EdgeCount:       206
      CyclomaticComplexity: 46
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - VARDATA_ANY
        - VARSIZE_ANY
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fetch_att
        - palloc
        - palloc0
        - palloc_mul
        - pfree
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1027,6'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1028,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1028,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1028,3'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1028,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1028,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1032,24'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/mcv.c:1036,8'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/statistics/mcv.c:1037,17'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1053,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1053,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1053,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1053,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1057,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1057,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1057,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1057,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1061,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1061,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1061,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1061,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1064,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1064,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1064,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1064,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1068,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1068,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1068,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1068,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1070,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1070,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1070,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1070,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1088,6'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1089,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1089,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1089,3'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1089,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1089,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1097,9'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mcv.c:1120,6'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1121,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1121,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1121,3'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/statistics/mcv.c:1121,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:1121,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1134,8'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mcv.c:1138,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mcv.c:1164,12'
          Dst:             repalloc
        - Src:             '../src/backend/statistics/mcv.c:1193,19'
          Dst:             fetch_att
        - Src:             '../src/backend/statistics/mcv.c:1228,6'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/statistics/mcv.c:1229,13'
          Dst:             VARDATA
        - Src:             '../src/backend/statistics/mcv.c:1315,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:1317,2'
          Dst:             pfree
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcv_combine_selectivities
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_mcv_list_send
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteasend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1522,9'
          Dst:             byteasend
    - functionName:    pg_mcv_list_recv
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1506,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1506,2'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1506,2'
          Dst:             errcode
        - Src:             '../src/backend/statistics/mcv.c:1506,2'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/mcv.c:1506,2'
          Dst:             errfinish
    - functionName:    pg_mcv_list_out
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteaout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1497,9'
          Dst:             byteaout
    - functionName:    pg_mcv_list_in
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1475,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1475,2'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1475,2'
          Dst:             errcode
        - Src:             '../src/backend/statistics/mcv.c:1475,2'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/mcv.c:1475,2'
          Dst:             errfinish
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_stats_ext_mcvlist_items
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          333
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - BlessTupleDesc
        - BoolGetDatum
        - DatumGetPointer
        - Float8GetDatum
        - FunctionCall1Coll
        - HeapTupleGetDatum
        - Int32GetDatum
        - MemoryContextSwitchTo
        - TupleDescGetAttInMetadata
        - accumArrayResult
        - cstring_to_text
        - end_MultiFuncCall
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - getTypeOutputInfo
        - get_call_result_type
        - heap_form_tuple
        - init_MultiFuncCall
        - makeArrayResult
        - per_MultiFuncCall
        - pg_detoast_datum
        - statext_mcv_deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:1347,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/statistics/mcv.c:1350,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/mcv.c:1352,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:1352,37'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/mcv.c:1352,13'
          Dst:             statext_mcv_deserialize
        - Src:             '../src/backend/statistics/mcv.c:1362,7'
          Dst:             get_call_result_type
        - Src:             '../src/backend/statistics/mcv.c:1363,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:1363,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:1363,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/mcv.c:1363,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/mcv.c:1363,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:1367,13'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/statistics/mcv.c:1373,24'
          Dst:             TupleDescGetAttInMetadata
        - Src:             '../src/backend/statistics/mcv.c:1375,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/statistics/mcv.c:1379,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/statistics/mcv.c:1405,12'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/mcv.c:1404,19'
          Dst:             accumArrayResult
        - Src:             '../src/backend/statistics/mcv.c:1419,5'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/statistics/mcv.c:1420,5'
          Dst:             fmgr_info
        - Src:             '../src/backend/statistics/mcv.c:1422,11'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/statistics/mcv.c:1423,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mcv.c:1423,11'
          Dst:             cstring_to_text
        - Src:             '../src/backend/statistics/mcv.c:1425,21'
          Dst:             accumArrayResult
        - Src:             '../src/backend/statistics/mcv.c:1432,21'
          Dst:             accumArrayResult
        - Src:             '../src/backend/statistics/mcv.c:1439,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/statistics/mcv.c:1440,15'
          Dst:             makeArrayResult
        - Src:             '../src/backend/statistics/mcv.c:1441,15'
          Dst:             makeArrayResult
        - Src:             '../src/backend/statistics/mcv.c:1442,15'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/statistics/mcv.c:1443,15'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/statistics/mcv.c:1449,11'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/statistics/mcv.c:1452,12'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/statistics/mcv.c:1458,3'
          Dst:             end_MultiFuncCall
    - functionName:    build_column_frequencies
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          276
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - palloc
        - qsort_interruptible
        - sort_item_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:500,8'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mcv.c:525,3'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/statistics/mcv.c:525,3'
          Dst:             sort_item_compare
        - Src:             '../src/backend/statistics/mcv.c:536,8'
          Dst:             sort_item_compare
    - functionName:    get_mincount_for_mcv_list
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_distinct_groups
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - compare_sort_item_count
        - count_distinct_groups
        - multi_sort_compare
        - palloc
        - qsort_interruptible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:427,18'
          Dst:             count_distinct_groups
        - Src:             '../src/backend/statistics/mcv.c:429,36'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mcv.c:441,7'
          Dst:             multi_sort_compare
        - Src:             '../src/backend/statistics/mcv.c:454,2'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/statistics/mcv.c:454,2'
          Dst:             compare_sort_item_count
    - functionName:    build_mss
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lookup_type_cache
        - multi_sort_add_dimension
        - multi_sort_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:351,25'
          Dst:             multi_sort_init
        - Src:             '../src/backend/statistics/mcv.c:359,10'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/mcv.c:361,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mcv.c:361,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mcv.c:361,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mcv.c:361,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mcv.c:364,3'
          Dst:             multi_sort_add_dimension
    - functionName:    statext_mcv_build
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mcv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          363
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - bsearch_arg
        - build_column_frequencies
        - build_distinct_groups
        - build_mss
        - build_sorted_items
        - get_mincount_for_mcv_list
        - multi_sort_compare
        - palloc
        - palloc0
        - palloc0_mul
        - palloc_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mcv.c:192,8'
          Dst:             build_mss
        - Src:             '../src/backend/statistics/mcv.c:195,10'
          Dst:             build_sorted_items
        - Src:             '../src/backend/statistics/mcv.c:206,11'
          Dst:             build_distinct_groups
        - Src:             '../src/backend/statistics/mcv.c:235,13'
          Dst:             get_mincount_for_mcv_list
        - Src:             '../src/backend/statistics/mcv.c:267,28'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mcv.c:271,12'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mcv.c:272,11'
          Dst:             build_column_frequencies
        - Src:             '../src/backend/statistics/mcv.c:277,25'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/mcv.c:295,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mcv.c:296,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mcv.c:322,25'
          Dst:             bsearch_arg
        - Src:             '../src/backend/statistics/mcv.c:322,25'
          Dst:             multi_sort_compare
        - Src:             '../src/backend/statistics/mcv.c:330,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:331,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:334,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mcv.c:335,2'
          Dst:             pfree
    - functionName:    generate_combinations_recurse
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - generate_combinations_recurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:662,4'
          Dst:             generate_combinations_recurse
    - functionName:    generate_combinations
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_combinations_recurse
        - palloc0_mul
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:683,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mvdistinct.c:685,2'
          Dst:             generate_combinations_recurse
        - Src:             '../src/backend/statistics/mvdistinct.c:687,2'
          Dst:             pfree
    - functionName:    n_choose_k
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    estimate_ndistinct
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    statext_ndistinct_validate
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          222
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:390,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:390,5'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:390,5'
          Dst:             errcode
        - Src:             '../src/backend/statistics/mvdistinct.c:390,5'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/mvdistinct.c:390,5'
          Dst:             errfinish
    - functionName:    statext_ndistinct_free
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:333,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mvdistinct.c:334,2'
          Dst:             pfree
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_ndistinct_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - SET_VARSIZE
        - VARDATA
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:202,21'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mvdistinct.c:203,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/statistics/mvdistinct.c:205,8'
          Dst:             VARDATA
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_ndistinct_deserialize
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          333
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc
        - palloc0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:257,6'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/mvdistinct.c:258,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:258,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:258,3'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/mvdistinct.c:258,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:258,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:262,8'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/statistics/mvdistinct.c:273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:273,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:273,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:273,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:276,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:276,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:276,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:276,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:279,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:279,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:279,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:279,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:283,6'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/mvdistinct.c:284,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:284,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:284,3'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/statistics/mvdistinct.c:284,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:284,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:291,14'
          Dst:             palloc0
        - Src:             '../src/backend/statistics/mvdistinct.c:311,21'
          Dst:             palloc
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_ndistinct_load
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - SysCacheGetAttr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_detoast_datum_packed
        - statext_ndistinct_deserialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:153,10'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/mvdistinct.c:153,35'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/mvdistinct.c:152,9'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/mvdistinct.c:155,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:155,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:155,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:155,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:157,10'
          Dst:             SysCacheGetAttr
        - Src:             '../src/backend/statistics/mvdistinct.c:160,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:160,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:160,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:160,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:164,41'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/mvdistinct.c:164,41'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/statistics/mvdistinct.c:164,11'
          Dst:             statext_ndistinct_deserialize
        - Src:             '../src/backend/statistics/mvdistinct.c:166,2'
          Dst:             ReleaseSysCache
    - functionName:    generator_free
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:633,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/mvdistinct.c:634,2'
          Dst:             pfree
    - functionName:    ndistinct_for_combination
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - double
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          329
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - estimate_ndistinct
        - lookup_type_cache
        - multi_sort_add_dimension
        - multi_sort_compare
        - multi_sort_init
        - palloc0_mul
        - palloc_mul
        - qsort_interruptible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:428,8'
          Dst:             multi_sort_init
        - Src:             '../src/backend/statistics/mvdistinct.c:436,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mvdistinct.c:437,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mvdistinct.c:438,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/statistics/mvdistinct.c:463,10'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/mvdistinct.c:465,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/mvdistinct.c:465,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/mvdistinct.c:465,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/mvdistinct.c:465,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/mvdistinct.c:469,3'
          Dst:             multi_sort_add_dimension
        - Src:             '../src/backend/statistics/mvdistinct.c:480,2'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/statistics/mvdistinct.c:480,2'
          Dst:             multi_sort_compare
        - Src:             '../src/backend/statistics/mvdistinct.c:490,7'
          Dst:             multi_sort_compare
        - Src:             '../src/backend/statistics/mvdistinct.c:505,9'
          Dst:             estimate_ndistinct
    - functionName:    generator_next
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generator_init
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_combinations
        - n_choose_k
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:585,10'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mvdistinct.c:587,25'
          Dst:             n_choose_k
        - Src:             '../src/backend/statistics/mvdistinct.c:590,24'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mvdistinct.c:597,2'
          Dst:             generate_combinations
    - functionName:    num_combinations
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statext_ndistinct_build
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/mvdistinct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          142
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - generator_free
        - generator_init
        - generator_next
        - ndistinct_for_combination
        - num_combinations
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/mvdistinct.c:91,19'
          Dst:             num_combinations
        - Src:             '../src/backend/statistics/mvdistinct.c:93,11'
          Dst:             palloc
        - Src:             '../src/backend/statistics/mvdistinct.c:106,15'
          Dst:             generator_init
        - Src:             '../src/backend/statistics/mvdistinct.c:108,25'
          Dst:             generator_next
        - Src:             '../src/backend/statistics/mvdistinct.c:113,23'
          Dst:             palloc_mul
        - Src:             '../src/backend/statistics/mvdistinct.c:125,5'
          Dst:             ndistinct_for_combination
        - Src:             '../src/backend/statistics/mvdistinct.c:131,3'
          Dst:             generator_free
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetFloat4
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:472,18'
          Dst:             DatumGetInt32
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    relation_statistics_update_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/relation_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          444
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - CatalogTupleUpdate
        - CommandCounterIncrement
        - DatumGetFloat4
        - DatumGetUInt32
        - Float4GetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - UInt32GetDatum
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - heap_freetuple
        - heap_modify_tuple_by_cols
        - table_close
        - table_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/relation_stats.c:121,14'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/statistics/relation_stats.c:127,15'
          Dst:             DatumGetFloat4
        - Src:             '../src/backend/statistics/relation_stats.c:130,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/relation_stats.c:130,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/relation_stats.c:130,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/relation_stats.c:130,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/relation_stats.c:130,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/relation_stats.c:137,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/relation_stats.c:137,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/relation_stats.c:137,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/relation_stats.c:137,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/relation_stats.c:137,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/relation_stats.c:148,19'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/statistics/relation_stats.c:154,18'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/statistics/relation_stats.c:162,9'
          Dst:             table_open
        - Src:             '../src/backend/statistics/relation_stats.c:164,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:164,9'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/statistics/relation_stats.c:166,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/relation_stats.c:166,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/relation_stats.c:166,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/relation_stats.c:166,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/relation_stats.c:168,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/relation_stats.c:173,23'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:180,23'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:187,23'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:194,23'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:203,12'
          Dst:             heap_modify_tuple_by_cols
        - Src:             '../src/backend/statistics/relation_stats.c:205,3'
          Dst:             CatalogTupleUpdate
        - Src:             '../src/backend/statistics/relation_stats.c:206,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/statistics/relation_stats.c:209,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/relation_stats.c:212,2'
          Dst:             table_close
        - Src:             '../src/backend/statistics/relation_stats.c:214,2'
          Dst:             CommandCounterIncrement
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    import_relation_statistics
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/relation_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          110
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cstring_to_text
        - get_namespace_name
        - relation_statistics_update_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/relation_stats.c:293,3'
          Dst:             get_namespace_name
        - Src:             '../src/backend/statistics/relation_stats.c:293,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/statistics/relation_stats.c:296,3'
          Dst:             cstring_to_text
        - Src:             '../src/backend/statistics/relation_stats.c:304,9'
          Dst:             relation_statistics_update_internal
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_restore_relation_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/relation_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - relation_statistics_update
        - stats_fill_fcinfo_from_arg_pairs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/relation_stats.c:257,7'
          Dst:             stats_fill_fcinfo_from_arg_pairs
        - Src:             '../src/backend/statistics/relation_stats.c:261,7'
          Dst:             relation_statistics_update
        - Src:             '../src/backend/statistics/relation_stats.c:264,2'
          Dst:             BoolGetDatum
    - functionName:    relation_statistics_update
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/relation_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetPointer
        - RangeVarCallbackForStats
        - RangeVarGetRelidExtended
        - RecoveryInProgress
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - makeRangeVar
        - relation_statistics_update_internal
        - stats_check_required_arg
        - text_to_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/relation_stats.c:77,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/relation_stats.c:78,2'
          Dst:             stats_check_required_arg
        - Src:             '../src/backend/statistics/relation_stats.c:80,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/relation_stats.c:80,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/relation_stats.c:81,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/relation_stats.c:81,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/relation_stats.c:83,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/statistics/relation_stats.c:84,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/relation_stats.c:84,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/relation_stats.c:84,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/relation_stats.c:84,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/relation_stats.c:84,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/relation_stats.c:84,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/relation_stats.c:89,36'
          Dst:             makeRangeVar
        - Src:             '../src/backend/statistics/relation_stats.c:89,11'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/statistics/relation_stats.c:89,11'
          Dst:             RangeVarCallbackForStats
        - Src:             '../src/backend/statistics/relation_stats.c:93,9'
          Dst:             relation_statistics_update_internal
    - functionName:    pg_clear_relation_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/relation_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          129
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - Float4GetDatum
        - UInt32GetDatum
        - relation_statistics_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/relation_stats.c:234,29'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:236,29'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:238,29'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:240,29'
          Dst:             UInt32GetDatum
        - Src:             '../src/backend/statistics/relation_stats.c:243,2'
          Dst:             relation_statistics_update
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_head
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetRangeTypeP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rangetypes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rangetypes.h:76,23'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/rangetypes.h:76,23'
          Dst:             pg_detoast_datum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statatt_check_bounds_histogram
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          192
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DatumGetPointer
        - DatumGetRangeTypeP
        - deconstruct_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typlenbyvalalign
        - lookup_type_cache
        - pg_detoast_datum
        - range_cmp_bounds
        - range_deserialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:750,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/stat_utils.c:750,20'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/stat_utils.c:762,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/stat_utils.c:772,2'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/statistics/stat_utils.c:773,2'
          Dst:             deconstruct_array
        - Src:             '../src/backend/statistics/stat_utils.c:786,31'
          Dst:             DatumGetRangeTypeP
        - Src:             '../src/backend/statistics/stat_utils.c:786,3'
          Dst:             range_deserialize
        - Src:             '../src/backend/statistics/stat_utils.c:791,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:791,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:791,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:791,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:791,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:799,5'
          Dst:             range_cmp_bounds
        - Src:             '../src/backend/statistics/stat_utils.c:800,5'
          Dst:             range_cmp_bounds
        - Src:             '../src/backend/statistics/stat_utils.c:802,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:802,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:802,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:802,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:802,4'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float4GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:490,9'
          Dst:             Int32GetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statatt_init_empty_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - short
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          136
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - Float4GetDatum
        - Int16GetDatum
        - Int32GetDatum
        - ObjectIdGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:714,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:716,44'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:718,45'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:721,46'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:723,43'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:725,46'
          Dst:             Float4GetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:733,52'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:735,54'
          Dst:             ObjectIdGetDatum
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statatt_set_slot
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - size_t
        - bool
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          327
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetInt16
        - DatumGetObjectId
        - Int16GetDatum
        - ObjectIdGetDatum
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:646,4'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/statistics/stat_utils.c:648,7'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/statistics/stat_utils.c:656,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:656,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:656,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:656,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:664,6'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/statistics/stat_utils.c:666,28'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:669,6'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/statistics/stat_utils.c:671,26'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:674,6'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/statistics/stat_utils.c:676,28'
          Dst:             ObjectIdGetDatum
    - functionName:    statatt_build_stavalues
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - InputFunctionCallSafe
        - ThrowErrorData
        - array_contains_nulls
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_detoast_datum
        - text_to_cstring
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:572,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/stat_utils.c:572,6'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/stat_utils.c:574,7'
          Dst:             InputFunctionCallSafe
        - Src:             '../src/backend/statistics/stat_utils.c:577,3'
          Dst:             pfree
        - Src:             '../src/backend/statistics/stat_utils.c:579,3'
          Dst:             ThrowErrorData
        - Src:             '../src/backend/statistics/stat_utils.c:584,2'
          Dst:             pfree
        - Src:             '../src/backend/statistics/stat_utils.c:586,6'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/stat_utils.c:586,6'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/stat_utils.c:588,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:588,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:588,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:588,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:588,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:595,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/stat_utils.c:595,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/stat_utils.c:595,6'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/statistics/stat_utils.c:597,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:597,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:597,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:597,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:597,3'
          Dst:             errfinish
    - functionName:    statatt_get_elem_type
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_base_element_type
        - lookup_type_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:535,16'
          Dst:             get_base_element_type
        - Src:             '../src/backend/statistics/stat_utils.c:542,17'
          Dst:             lookup_type_cache
    - functionName:    statatt_get_index_expr
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - RelationGetIndexExpressions
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_head
        - lnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:316,16'
          Dst:             RelationGetIndexExpressions
        - Src:             '../src/backend/statistics/stat_utils.c:329,17'
          Dst:             list_head
        - Src:             '../src/backend/statistics/stat_utils.c:333,19'
          Dst:             lnext
        - Src:             '../src/backend/statistics/stat_utils.c:336,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:336,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:336,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/stat_utils.c:336,3'
          Dst:             errfinish
    - functionName:    statatt_get_type
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          229
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - GETSTRUCT
        - Int16GetDatum
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exprCollation
        - exprType
        - exprTypmod
        - lookup_type_cache
        - relation_close
        - relation_open
        - statatt_get_index_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:445,17'
          Dst:             relation_open
        - Src:             '../src/backend/statistics/stat_utils.c:451,33'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:452,10'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:451,9'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/statistics/stat_utils.c:456,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:456,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:456,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:456,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:456,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:461,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/stat_utils.c:464,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:464,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:464,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:464,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:464,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:469,9'
          Dst:             statatt_get_index_expr
        - Src:             '../src/backend/statistics/stat_utils.c:485,15'
          Dst:             exprType
        - Src:             '../src/backend/statistics/stat_utils.c:486,16'
          Dst:             exprTypmod
        - Src:             '../src/backend/statistics/stat_utils.c:491,18'
          Dst:             exprCollation
        - Src:             '../src/backend/statistics/stat_utils.c:493,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/stat_utils.c:496,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/statistics/stat_utils.c:508,2'
          Dst:             relation_close
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_check_arg_type
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:287,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:287,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:287,3'
          Dst:             format_type_be
        - Src:             '../src/backend/statistics/stat_utils.c:287,3'
          Dst:             format_type_be
        - Src:             '../src/backend/statistics/stat_utils.c:287,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:287,3'
          Dst:             errfinish
    - functionName:    get_arg_by_name
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:270,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/statistics/stat_utils.c:273,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:273,2'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:273,2'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:273,2'
          Dst:             errfinish
    - functionName:    stats_fill_fcinfo_from_arg_pairs
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          286
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetPointer
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - extract_variadic_args
        - format_type_be
        - get_arg_by_name
        - pg_strcasecmp
        - stats_check_arg_type
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:368,10'
          Dst:             extract_variadic_args
        - Src:             '../src/backend/statistics/stat_utils.c:372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:372,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:372,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:372,3'
          Dst:             errhint
        - Src:             '../src/backend/statistics/stat_utils.c:372,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:387,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:387,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:387,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:387,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:391,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:391,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:391,4'
          Dst:             format_type_be
        - Src:             '../src/backend/statistics/stat_utils.c:391,4'
          Dst:             format_type_be
        - Src:             '../src/backend/statistics/stat_utils.c:391,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:391,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:399,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/stat_utils.c:399,13'
          Dst:             text_to_cstring
        - Src:             '../src/backend/statistics/stat_utils.c:408,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/statistics/stat_utils.c:411,12'
          Dst:             get_arg_by_name
        - Src:             '../src/backend/statistics/stat_utils.c:413,22'
          Dst:             stats_check_arg_type
    - functionName:    RangeVarCallbackForStats
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          409
      EdgeCount:       118
      CyclomaticComplexity: 27
      functionsReached:
        - GETSTRUCT
        - GetUserId
        - IndexGetRelation
        - LockRelationOid
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - UnlockRelationOid
        - aclcheck_error
        - errcode
        - errdetail_relkind_not_supported
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_relkind_objtype
        - object_ownercheck
        - pg_class_aclcheck
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/statistics/stat_utils.c:216,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:161,3'
          Dst:             UnlockRelationOid
        - Src:             '../src/backend/statistics/stat_utils.c:170,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/statistics/stat_utils.c:173,15'
          Dst:             IndexGetRelation
        - Src:             '../src/backend/statistics/stat_utils.c:189,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:189,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:189,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:189,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:189,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:204,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:204,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:204,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:204,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:204,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:210,34'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/statistics/stat_utils.c:210,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/statistics/stat_utils.c:212,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:212,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:212,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/statistics/stat_utils.c:212,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:213,25'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/statistics/stat_utils.c:224,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:224,4'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:224,4'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:224,4'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:224,4'
          Dst:             errdetail_relkind_not_supported
        - Src:             '../src/backend/statistics/stat_utils.c:224,4'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:232,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:232,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:232,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:232,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:232,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:237,59'
          Dst:             GetUserId
        - Src:             '../src/backend/statistics/stat_utils.c:237,7'
          Dst:             object_ownercheck
        - Src:             '../src/backend/statistics/stat_utils.c:240,15'
          Dst:             GetUserId
        - Src:             '../src/backend/statistics/stat_utils.c:239,25'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/statistics/stat_utils.c:245,10'
          Dst:             get_relkind_objtype
        - Src:             '../src/backend/statistics/stat_utils.c:244,4'
          Dst:             aclcheck_error
        - Src:             '../src/backend/statistics/stat_utils.c:249,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/statistics/stat_utils.c:254,3'
          Dst:             LockRelationOid
    - functionName:    stats_check_arg_pair
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:126,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:126,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:126,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:126,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:126,3'
          Dst:             errfinish
    - functionName:    stats_check_arg_array
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - DatumGetPointer
        - array_contains_nulls
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_detoast_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:82,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/statistics/stat_utils.c:82,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/statistics/stat_utils.c:86,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:86,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:86,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:86,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:86,3'
          Dst:             errfinish
        - Src:             '../src/backend/statistics/stat_utils.c:93,6'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/statistics/stat_utils.c:95,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:95,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:95,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:95,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:95,3'
          Dst:             errfinish
    - functionName:    stats_check_required_arg
      functionSourceFile: '/src/postgres/bld/../src/backend/statistics/stat_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/statistics/stat_utils.c:59,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/statistics/stat_utils.c:59,3'
          Dst:             errstart
        - Src:             '../src/backend/statistics/stat_utils.c:59,3'
          Dst:             errcode
        - Src:             '../src/backend/statistics/stat_utils.c:59,3'
          Dst:             errmsg
        - Src:             '../src/backend/statistics/stat_utils.c:59,3'
          Dst:             errfinish
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:432,2'
          Dst:             dlist_delete
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:696,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:698,2'
          Dst:             dlist_push_head
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    dclist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:767,2'
          Dst:             dlist_delete_from
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:456,2'
          Dst:             dlist_delete
    - functionName:    check_io_max_concurrency
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1353,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/aio/aio.c:1353,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/storage/aio/aio.c:1353,3'
          Dst:             format_elog_string
    - functionName:    assign_io_method
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - AtEOXact_Aio
        - dclist_count
        - dclist_head_element_off
        - dclist_is_empty
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1304,2'
          Dst:             AtEOXact_Aio
        - Src:             '../src/backend/storage/aio/aio.c:1315,10'
          Dst:             dclist_is_empty
        - Src:             '../src/backend/storage/aio/aio.c:1317,22'
          Dst:             dclist_head_element_off
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:1320,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:1325,3'
          Dst:             pgaio_io_wait
    - functionName:    AtEOXact_Aio
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_error_cleanup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1215,3'
          Dst:             pgaio_error_cleanup
        - Src:             '../src/backend/storage/aio/aio.c:1216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:1216,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:1216,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:1216,3'
          Dst:             errfinish
    - functionName:    dclist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_id
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_state_name
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_io_state_get_name
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:930,9'
          Dst:             pgaio_io_state_get_name
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_wait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          267
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_state_name
        - pgaio_io_reclaim
        - pgaio_io_was_recycled
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio.c:606,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:586,6'
          Dst:             pgaio_io_was_recycled
        - Src:             '../src/backend/storage/aio/aio.c:596,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:596,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:596,4'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:596,4'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:596,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:596,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:603,7'
          Dst:             pgaio_io_was_recycled
        - Src:             '../src/backend/storage/aio/aio.c:610,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:610,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:610,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:610,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:636,5'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/storage/aio/aio.c:638,13'
          Dst:             pgaio_io_was_recycled
        - Src:             '../src/backend/storage/aio/aio.c:643,6'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/storage/aio/aio.c:646,5'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/storage/aio/aio.c:659,6'
          Dst:             pgaio_io_reclaim
    - functionName:    pgaio_io_was_recycled
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_reclaim
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ResourceOwnerForgetAioHandle
        - dclist_delete_from
        - dclist_push_head
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_call_complete_local
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_update_state
        - pgaio_result_status_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:693,18'
          Dst:             pgaio_io_call_complete_local
        - Src:             '../src/backend/storage/aio/aio.c:694,3'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             pgaio_result_status_string
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:703,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:712,3'
          Dst:             dclist_delete_from
        - Src:             '../src/backend/storage/aio/aio.c:716,3'
          Dst:             ResourceOwnerForgetAioHandle
        - Src:             '../src/backend/storage/aio/aio.c:732,2'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:750,2'
          Dst:             dclist_push_head
    - functionName:    pgaio_io_update_state
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_state_get_name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             pgaio_io_state_get_name
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:395,2'
          Dst:             errfinish
    - functionName:    pgaio_result_status_string
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio.c:936,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgaio_io_state_get_name
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio.c:911,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgaio_error_cleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgaio_submit_staged
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1186,3'
          Dst:             pgaio_submit_staged
    - functionName:    pgaio_submit_staged
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1155,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:1155,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:1155,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:1155,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:1155,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:1155,2'
          Dst:             errfinish
    - functionName:    pgaio_closing_fd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          222
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - dclist_count
        - dclist_is_empty
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_uses_fd
        - pgaio_io_wait
        - pgaio_submit_staged
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1245,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:1245,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:1245,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:1245,3'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:1245,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:1245,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:1248,3'
          Dst:             pgaio_submit_staged
        - Src:             '../src/backend/storage/aio/aio.c:1263,11'
          Dst:             dclist_is_empty
        - Src:             '../src/backend/storage/aio/aio.c:1275,9'
          Dst:             pgaio_io_uses_fd
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:1284,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:1289,4'
          Dst:             pgaio_io_wait
    - functionName:    pgaio_have_staged
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_exit_batchmode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_submit_staged
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1106,2'
          Dst:             pgaio_submit_staged
    - functionName:    pgaio_enter_batchmode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1094,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:1094,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:1094,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:1094,3'
          Dst:             errfinish
    - functionName:    pgaio_wref_check_done
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - pgaio_io_from_wref
        - pgaio_io_reclaim
        - pgaio_io_was_recycled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:1012,8'
          Dst:             pgaio_io_from_wref
        - Src:             '../src/backend/storage/aio/aio.c:1014,6'
          Dst:             pgaio_io_was_recycled
        - Src:             '../src/backend/storage/aio/aio.c:1030,7'
          Dst:             pgaio_io_was_recycled
        - Src:             '../src/backend/storage/aio/aio.c:1046,4'
          Dst:             pgaio_io_reclaim
    - functionName:    pgaio_io_from_wref
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_wref_wait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_io_from_wref
        - pgaio_io_wait
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:996,8'
          Dst:             pgaio_io_from_wref
        - Src:             '../src/backend/storage/aio/aio.c:998,2'
          Dst:             pgaio_io_wait
    - functionName:    pgaio_wref_get_id
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_wref_valid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_wref_clear
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_process_completion
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableBroadcast
        - pgaio_io_call_complete_shared
        - pgaio_io_reclaim
        - pgaio_io_update_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:536,2'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:540,2'
          Dst:             pgaio_io_call_complete_shared
        - Src:             '../src/backend/storage/aio/aio.c:542,2'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:545,2'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/storage/aio/aio.c:549,3'
          Dst:             pgaio_io_reclaim
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    pgaio_io_prepare_submit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dclist_push_tail
        - pgaio_io_update_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:512,2'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:514,2'
          Dst:             dclist_push_tail
    - functionName:    pgaio_io_needs_synchronous_execution
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_stage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_call_stage
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_needs_synchronous_execution
        - pgaio_io_perform_synchronously
        - pgaio_io_prepare_submit
        - pgaio_io_update_state
        - pgaio_submit_staged
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:442,2'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:447,2'
          Dst:             pgaio_io_call_stage
        - Src:             '../src/backend/storage/aio/aio.c:449,2'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:455,22'
          Dst:             pgaio_io_needs_synchronous_execution
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:457,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:471,4'
          Dst:             pgaio_submit_staged
        - Src:             '../src/backend/storage/aio/aio.c:475,3'
          Dst:             pgaio_io_prepare_submit
        - Src:             '../src/backend/storage/aio/aio.c:476,3'
          Dst:             pgaio_io_perform_synchronously
    - functionName:    pgaio_io_get_wref
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_owner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_set_flag
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_release_resowner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          216
      EdgeCount:       68
      CyclomaticComplexity: 13
      functionsReached:
        - ResourceOwnerForgetAioHandle
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_reclaim
        - pgaio_submit_staged
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio.c:281,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:278,2'
          Dst:             ResourceOwnerForgetAioHandle
        - Src:             '../src/backend/storage/aio/aio.c:284,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:284,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:284,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:284,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:293,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:293,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:293,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:293,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:296,4'
          Dst:             pgaio_io_reclaim
        - Src:             '../src/backend/storage/aio/aio.c:301,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:301,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:301,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:301,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:302,4'
          Dst:             pgaio_submit_staged
    - functionName:    pgaio_io_release
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_reclaim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:254,3'
          Dst:             pgaio_io_reclaim
        - Src:             '../src/backend/storage/aio/aio.c:258,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:258,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:258,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:258,3'
          Dst:             errfinish
    - functionName:    pgaio_io_resowner_register
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerRememberAioHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:414,2'
          Dst:             ResourceOwnerRememberAioHandle
    - functionName:    dclist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_pop_head_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:795,9'
          Dst:             dlist_pop_head_node
    - functionName:    pgaio_io_wait_for_free
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         84
      ICount:          359
      EdgeCount:       102
      CyclomaticComplexity: 20
      functionsReached:
        - dclist_count
        - dclist_head_element_off
        - dclist_is_empty
        - errdetail_internal
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_reclaim
        - pgaio_io_wait
        - pgaio_submit_staged
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio.c:831,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:765,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:792,4'
          Dst:             pgaio_io_reclaim
        - Src:             '../src/backend/storage/aio/aio.c:806,3'
          Dst:             pgaio_submit_staged
        - Src:             '../src/backend/storage/aio/aio.c:809,7'
          Dst:             dclist_is_empty
        - Src:             '../src/backend/storage/aio/aio.c:812,6'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/aio/aio.c:813,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:827,22'
          Dst:             dclist_head_element_off
        - Src:             '../src/backend/storage/aio/aio.c:839,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:839,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:839,5'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:839,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:839,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:845,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:858,5'
          Dst:             pgaio_io_wait
        - Src:             '../src/backend/storage/aio/aio.c:876,5'
          Dst:             pgaio_io_reclaim
        - Src:             '../src/backend/storage/aio/aio.c:880,7'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/aio/aio.c:881,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:881,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:881,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:881,4'
          Dst:             errfinish
    - functionName:    pgaio_io_acquire_nb
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dclist_is_empty
        - dclist_pop_head_node
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_resowner_register
        - pgaio_io_update_state
        - pgaio_submit_staged
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:195,3'
          Dst:             pgaio_submit_staged
        - Src:             '../src/backend/storage/aio/aio.c:199,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio.c:199,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio.c:199,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio.c:199,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio.c:207,7'
          Dst:             dclist_is_empty
        - Src:             '../src/backend/storage/aio/aio.c:209,21'
          Dst:             dclist_pop_head_node
        - Src:             '../src/backend/storage/aio/aio.c:216,3'
          Dst:             pgaio_io_update_state
        - Src:             '../src/backend/storage/aio/aio.c:220,4'
          Dst:             pgaio_io_resowner_register
    - functionName:    pgaio_io_acquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgaio_io_acquire_nb
        - pgaio_io_wait_for_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio.c:168,7'
          Dst:             pgaio_io_acquire_nb
        - Src:             '../src/backend/storage/aio/aio.c:177,3'
          Dst:             pgaio_io_wait_for_free
    - functionName:    pgaio_io_call_complete_local
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_result_status_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             pgaio_result_status_string
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:307,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             pgaio_result_status_string
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:324,2'
          Dst:             errfinish
    - functionName:    pgaio_io_call_complete_shared
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_result_status_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             pgaio_result_status_string
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:252,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             pgaio_result_status_string
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:266,2'
          Dst:             errfinish
    - functionName:    pgaio_io_call_stage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:213,3'
          Dst:             errfinish
    - functionName:    pgaio_result_report
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_callback.c:182,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:182,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:182,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:182,3'
          Dst:             errfinish
    - functionName:    pgaio_io_get_handle_data
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_set_handle_data_32
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_set_handle_data_64
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_register_callbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_callback.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          226
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_callback.c:93,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:93,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:93,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:93,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_callback.c:96,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:96,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:96,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:96,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_callback.c:98,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:98,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:98,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:98,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_callback.c:103,2'
          Dst:             errfinish
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_byte_length
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_aios
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          330
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - BoolGetDatum
        - InitMaterializedSRF
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - cstring_to_text
        - iov_byte_length
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_description
        - pgaio_io_get_target_name
        - pgaio_result_status_string
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio_funcs.c:178,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_funcs.c:52,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/storage/aio/aio_funcs.c:59,18'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/aio_funcs.c:150,16'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:155,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:158,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:161,15'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/aio_funcs.c:161,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/aio/aio_funcs.c:175,15'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/aio_funcs.c:175,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/aio/aio_funcs.c:185,17'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:187,20'
          Dst:             iov_byte_length
        - Src:             '../src/backend/storage/aio/aio_funcs.c:187,6'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:190,17'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:192,20'
          Dst:             iov_byte_length
        - Src:             '../src/backend/storage/aio/aio_funcs.c:192,6'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:197,15'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/aio_funcs.c:197,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/aio/aio_funcs.c:200,15'
          Dst:             Int16GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:206,16'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:215,4'
          Dst:             pgaio_result_status_string
        - Src:             '../src/backend/storage/aio/aio_funcs.c:215,4'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/aio/aio_funcs.c:218,16'
          Dst:             pgaio_io_get_target_description
        - Src:             '../src/backend/storage/aio/aio_funcs.c:218,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/aio/aio_funcs.c:221,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:222,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:223,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/storage/aio/aio_funcs.c:226,3'
          Dst:             tuplestore_putvalues
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    AioHandleDataShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AioProcs
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:91,46'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:91,15'
          Dst:             mul_size
        - Src:             '../src/backend/storage/aio/aio_init.c:91,6'
          Dst:             mul_size
        - Src:             '../src/backend/storage/aio/aio_init.c:90,9'
          Dst:             mul_size
    - functionName:    AioProcs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AioHandleIOVShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AioProcs
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:82,46'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:82,15'
          Dst:             mul_size
        - Src:             '../src/backend/storage/aio/aio_init.c:82,6'
          Dst:             mul_size
        - Src:             '../src/backend/storage/aio/aio_init.c:81,9'
          Dst:             mul_size
    - functionName:    AioHandleShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AioProcs
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:71,16'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:72,7'
          Dst:             mul_size
        - Src:             '../src/backend/storage/aio/aio_init.c:71,7'
          Dst:             mul_size
    - functionName:    AioBackendShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AioProcs
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:59,18'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:59,9'
          Dst:             mul_size
    - functionName:    AioChooseMaxConcurrency
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_init_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - AioProcs
        - before_shmem_exit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:246,40'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:247,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_init.c:247,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_init.c:247,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_init.c:247,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_init.c:254,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/storage/aio/aio_init.c:254,2'
          Dst:             pgaio_shutdown
    - functionName:    AioShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AioShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          189
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AioProcs
        - ConditionVariableInit
        - dclist_init
        - dclist_push_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:185,31'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:186,27'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:193,35'
          Dst:             AioProcs
        - Src:             '../src/backend/storage/aio/aio_init.c:200,3'
          Dst:             dclist_init
        - Src:             '../src/backend/storage/aio/aio_init.c:202,3'
          Dst:             dclist_init
        - Src:             '../src/backend/storage/aio/aio_init.c:219,4'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/storage/aio/aio_init.c:221,4'
          Dst:             dclist_push_tail
    - functionName:    AioShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AioBackendShmemSize
        - AioChooseMaxConcurrency
        - AioHandleDataShmemSize
        - AioHandleIOVShmemSize
        - AioHandleShmemSize
        - SetConfigOption
        - ShmemRequestStructWithOpts
        - pg_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_init.c:138,36'
          Dst:             AioChooseMaxConcurrency
        - Src:             '../src/backend/storage/aio/aio_init.c:138,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/aio/aio_init.c:139,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/storage/aio/aio_init.c:142,4'
          Dst:             SetConfigOption
        - Src:             '../src/backend/storage/aio/aio_init.c:146,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/aio/aio_init.c:151,2'
          Dst:             AioBackendShmemSize
        - Src:             '../src/backend/storage/aio/aio_init.c:151,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/aio/aio_init.c:156,2'
          Dst:             AioHandleShmemSize
        - Src:             '../src/backend/storage/aio/aio_init.c:156,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/aio/aio_init.c:161,2'
          Dst:             AioHandleIOVShmemSize
        - Src:             '../src/backend/storage/aio/aio_init.c:161,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/aio/aio_init.c:166,2'
          Dst:             AioHandleDataShmemSize
        - Src:             '../src/backend/storage/aio/aio_init.c:166,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgaio_io_get_iovec_length
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio_io.c:230,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgaio_io_uses_fd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio_io.c:206,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgaio_io_get_op_name
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio_io.c:184,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pg_pwritev
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_iovec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pwrite
        - pwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_iovec.h:101,10'
          Dst:             pwrite
        - Src:             '../src/include/port/pg_iovec.h:103,10'
          Dst:             pwritev
    - functionName:    pwritev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_preadv
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_iovec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pread
        - preadv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_iovec.h:62,10'
          Dst:             pread
        - Src:             '../src/include/port/pg_iovec.h:64,10'
          Dst:             preadv
    - functionName:    preadv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_perform_synchronously
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_preadv
        - pg_pwritev
        - pgaio_io_process_completion
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/storage/aio/aio_io.c:124,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_io.c:127,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/aio/aio_io.c:128,13'
          Dst:             pg_preadv
        - Src:             '../src/backend/storage/aio/aio_io.c:131,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/aio/aio_io.c:134,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/aio/aio_io.c:135,13'
          Dst:             pg_pwritev
        - Src:             '../src/backend/storage/aio/aio_io.c:138,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/aio/aio_io.c:141,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/aio_io.c:141,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/aio_io.c:141,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/aio_io.c:141,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/aio_io.c:149,30'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/aio/aio_io.c:151,2'
          Dst:             pgaio_io_process_completion
    - functionName:    pgaio_io_start_writev
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_io_before_start
        - pgaio_io_stage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_io.c:94,2'
          Dst:             pgaio_io_before_start
        - Src:             '../src/backend/storage/aio/aio_io.c:100,2'
          Dst:             pgaio_io_stage
    - functionName:    pgaio_io_before_start
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_start_readv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_io_before_start
        - pgaio_io_stage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/aio_io.c:81,2'
          Dst:             pgaio_io_before_start
        - Src:             '../src/backend/storage/aio/aio_io.c:87,2'
          Dst:             pgaio_io_stage
    - functionName:    pgaio_io_get_op_data
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_op
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_iovec
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_reopen
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_can_reopen
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_target_description
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_target_data
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_set_target
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_get_target_name
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_has_target
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/aio_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_sync_submit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_sync.c:44,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/method_sync.c:44,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/method_sync.c:44,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/method_sync.c:44,2'
          Dst:             errfinish
    - functionName:    pgaio_sync_needs_synchronous_execution
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_workerset_get_highest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:199,9'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pgaio_workerset_remove_lte
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_workerset_singleton
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_workerset_pop_lowest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_workerset_get_lowest
        - pgaio_workerset_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:212,17'
          Dst:             pgaio_workerset_get_lowest
        - Src:             '../src/backend/storage/aio/method_worker.c:214,2'
          Dst:             pgaio_workerset_remove
    - functionName:    pgaio_workerset_get_lowest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_rightmost_one_pos64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:206,9'
          Dst:             pg_rightmost_one_pos64
    - functionName:    pgaio_workerset_remove
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_workerset_singleton
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:185,11'
          Dst:             pgaio_workerset_singleton
    - functionName:    pg_rightmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_die
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgaio_workerset_remove
        - pgaio_workerset_wake
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:547,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/aio/method_worker.c:548,2'
          Dst:             pgaio_workerset_remove
        - Src:             '../src/backend/storage/aio/method_worker.c:549,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/aio/method_worker.c:551,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/aio/method_worker.c:555,2'
          Dst:             pgaio_workerset_remove
        - Src:             '../src/backend/storage/aio/method_worker.c:561,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/aio/method_worker.c:568,2'
          Dst:             pgaio_workerset_wake
    - functionName:    pgaio_workerset_wake
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgaio_worker_wake
        - pgaio_workerset_is_empty
        - pgaio_workerset_pop_lowest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:408,10'
          Dst:             pgaio_workerset_is_empty
        - Src:             '../src/backend/storage/aio/method_worker.c:409,21'
          Dst:             pgaio_workerset_pop_lowest
        - Src:             '../src/backend/storage/aio/method_worker.c:409,3'
          Dst:             pgaio_worker_wake
    - functionName:    pgaio_workerset_is_empty
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_wake
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:398,3'
          Dst:             SetLatch
    - functionName:    pgaio_workerset_subtract
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_workerset_all
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_submission_queue_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:424,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/method_worker.c:424,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/method_worker.c:424,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/method_worker.c:424,3'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/method_worker.c:424,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/method_worker.c:424,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/method_worker.c:429,29'
          Dst:             pgaio_io_get_id
    - functionName:    pgaio_workerset_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    pgaio_workers_enabled
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_can_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgaio_workerset_get_highest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:655,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/aio/method_worker.c:657,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/aio/method_worker.c:659,22'
          Dst:             pgaio_workerset_get_highest
    - functionName:    pgaio_worker_cancel_grow
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_request_grow
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - SendPostmasterSignal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:307,2'
          Dst:             SendPostmasterSignal
    - functionName:    pgaio_worker_choose_idle
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgaio_workerset_get_lowest
        - pgaio_workerset_is_empty
        - pgaio_workerset_remove
        - pgaio_workerset_remove_lte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:369,3'
          Dst:             pgaio_workerset_remove_lte
        - Src:             '../src/backend/storage/aio/method_worker.c:370,6'
          Dst:             pgaio_workerset_is_empty
        - Src:             '../src/backend/storage/aio/method_worker.c:374,11'
          Dst:             pgaio_workerset_get_lowest
        - Src:             '../src/backend/storage/aio/method_worker.c:375,2'
          Dst:             pgaio_workerset_remove
    - functionName:    pgaio_worker_submission_queue_depth
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_workerset_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgaio_workerset_singleton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:178,10'
          Dst:             pgaio_workerset_singleton
    - functionName:    pgaio_worker_submission_queue_consume
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:632,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/storage/aio/method_worker.c:632,2'
          Dst:             errcontext_msg
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    check_io_worker_gucs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:677,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/method_worker.c:677,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/method_worker.c:677,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/aio/method_worker.c:677,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/aio/method_worker.c:677,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/aio/method_worker.c:677,3'
          Dst:             errfinish
    - functionName:    pgaio_worker_register
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pgaio_worker_die
        - pgaio_workerset_all
        - pgaio_workerset_get_lowest
        - pgaio_workerset_insert
        - pgaio_workerset_is_empty
        - pgaio_workerset_subtract
        - pgaio_workerset_wake
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:583,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/aio/method_worker.c:585,2'
          Dst:             pgaio_workerset_all
        - Src:             '../src/backend/storage/aio/method_worker.c:586,2'
          Dst:             pgaio_workerset_subtract
        - Src:             '../src/backend/storage/aio/method_worker.c:587,7'
          Dst:             pgaio_workerset_is_empty
        - Src:             '../src/backend/storage/aio/method_worker.c:588,18'
          Dst:             pgaio_workerset_get_lowest
        - Src:             '../src/backend/storage/aio/method_worker.c:590,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/method_worker.c:590,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/method_worker.c:590,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/method_worker.c:590,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/method_worker.c:598,2'
          Dst:             pgaio_workerset_insert
        - Src:             '../src/backend/storage/aio/method_worker.c:603,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/aio/method_worker.c:609,2'
          Dst:             pgaio_workerset_wake
        - Src:             '../src/backend/storage/aio/method_worker.c:611,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/aio/method_worker.c:611,2'
          Dst:             pgaio_worker_die
    - functionName:    IoWorkerMain
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          505
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - AuxiliaryProcessMainCommon
        - EmitErrorReport
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - LWLockReleaseAll
        - ProcessConfigFile
        - ProcessInterrupts
        - ResetLatch
        - SignalHandlerForConfigReload
        - SignalHandlerForShutdownRequest
        - TimestampDifferenceMilliseconds
        - WaitLatch
        - __errno_location
        - __sigsetjmp
        - check_io_worker_gucs
        - die
        - errfinish
        - errhidecontext
        - errhidestmt
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_sprintf
        - pgaio_io_get_id
        - pgaio_io_get_op_name
        - pgaio_io_get_state_name
        - pgaio_io_get_target_name
        - pgaio_io_perform_synchronously
        - pgaio_io_process_completion
        - pgaio_io_reopen
        - pgaio_worker_can_timeout
        - pgaio_worker_cancel_grow
        - pgaio_worker_choose_idle
        - pgaio_worker_register
        - pgaio_worker_request_grow
        - pgaio_worker_submission_queue_consume
        - pgaio_worker_submission_queue_depth
        - pgaio_worker_wake
        - pgaio_workerset_insert
        - pgaio_workerset_remove
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - set_ps_display
        - sigprocmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:699,2'
          Dst:             AuxiliaryProcessMainCommon
        - Src:             '../src/backend/storage/aio/method_worker.c:701,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:701,2'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/storage/aio/method_worker.c:702,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:702,2'
          Dst:             die
        - Src:             '../src/backend/storage/aio/method_worker.c:708,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:710,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:711,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:712,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:712,2'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/storage/aio/method_worker.c:713,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/aio/method_worker.c:713,2'
          Dst:             SignalHandlerForShutdownRequest
        - Src:             '../src/backend/storage/aio/method_worker.c:716,2'
          Dst:             pgaio_worker_register
        - Src:             '../src/backend/storage/aio/method_worker.c:718,2'
          Dst:             check_io_worker_gucs
        - Src:             '../src/backend/storage/aio/method_worker.c:720,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/storage/aio/method_worker.c:721,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/storage/aio/method_worker.c:728,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/storage/aio/method_worker.c:733,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/storage/aio/method_worker.c:742,3'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/storage/aio/method_worker.c:749,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/aio/method_worker.c:752,4'
          Dst:             pgaio_io_process_completion
        - Src:             '../src/backend/storage/aio/method_worker.c:756,3'
          Dst:             proc_exit
        - Src:             '../src/backend/storage/aio/method_worker.c:762,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/storage/aio/method_worker.c:777,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/aio/method_worker.c:778,19'
          Dst:             pgaio_worker_submission_queue_consume
        - Src:             '../src/backend/storage/aio/method_worker.c:781,4'
          Dst:             pgaio_workerset_insert
        - Src:             '../src/backend/storage/aio/method_worker.c:787,4'
          Dst:             pgaio_workerset_remove
        - Src:             '../src/backend/storage/aio/method_worker.c:805,19'
          Dst:             pgaio_worker_submission_queue_depth
        - Src:             '../src/backend/storage/aio/method_worker.c:809,15'
          Dst:             pgaio_worker_choose_idle
        - Src:             '../src/backend/storage/aio/method_worker.c:815,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/aio/method_worker.c:820,4'
          Dst:             pgaio_worker_wake
        - Src:             '../src/backend/storage/aio/method_worker.c:867,5'
          Dst:             pgaio_worker_request_grow
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             errhidestmt
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             errhidecontext
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             pgaio_io_get_id
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             pgaio_io_get_op_name
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             pgaio_io_get_target_name
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             pgaio_io_get_state_name
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/aio/method_worker.c:886,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/method_worker.c:905,4'
          Dst:             pgaio_io_reopen
        - Src:             '../src/backend/storage/aio/method_worker.c:953,4'
          Dst:             pgaio_io_perform_synchronously
        - Src:             '../src/backend/storage/aio/method_worker.c:963,4'
          Dst:             pgaio_worker_cancel_grow
        - Src:             '../src/backend/storage/aio/method_worker.c:973,23'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/aio/method_worker.c:981,9'
          Dst:             pgaio_worker_can_timeout
        - Src:             '../src/backend/storage/aio/method_worker.c:996,7'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/storage/aio/method_worker.c:1012,8'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/aio/method_worker.c:1017,9'
          Dst:             pgaio_worker_can_timeout
        - Src:             '../src/backend/storage/aio/method_worker.c:1018,10'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/aio/method_worker.c:1030,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/aio/method_worker.c:1033,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/aio/method_worker.c:1041,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/storage/aio/method_worker.c:1049,5'
          Dst:             check_io_worker_gucs
        - Src:             '../src/backend/storage/aio/method_worker.c:1058,2'
          Dst:             proc_exit
    - functionName:    pgaio_worker_pm_clear_grow_signal_sent
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_pm_test_grow
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_pm_test_grow_signal_sent
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_worker_submit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockConditionalAcquire
        - LWLockRelease
        - pgaio_io_perform_synchronously
        - pgaio_io_prepare_submit
        - pgaio_worker_choose_idle
        - pgaio_worker_submission_queue_insert
        - pgaio_worker_wake
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:491,3'
          Dst:             pgaio_io_prepare_submit
        - Src:             '../src/backend/storage/aio/method_worker.c:493,6'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/storage/aio/method_worker.c:498,9'
          Dst:             pgaio_worker_submission_queue_insert
        - Src:             '../src/backend/storage/aio/method_worker.c:512,12'
          Dst:             pgaio_worker_choose_idle
        - Src:             '../src/backend/storage/aio/method_worker.c:513,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/aio/method_worker.c:517,4'
          Dst:             pgaio_worker_wake
        - Src:             '../src/backend/storage/aio/method_worker.c:531,4'
          Dst:             pgaio_io_perform_synchronously
    - functionName:    pgaio_worker_needs_synchronous_execution
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pgaio_io_can_reopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:478,7'
          Dst:             pgaio_io_can_reopen
    - functionName:    pgaio_worker_shmem_init
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pg_nextpower2_32
        - pgaio_workerset_initialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:261,15'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/storage/aio/method_worker.c:267,2'
          Dst:             pgaio_workerset_initialize
        - Src:             '../src/backend/storage/aio/method_worker.c:268,2'
          Dst:             pgaio_workerset_initialize
    - functionName:    pgaio_worker_shmem_request
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/method_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - pg_nextpower2_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/method_worker.c:240,15'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/storage/aio/method_worker.c:243,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/aio/method_worker.c:249,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    read_stream_unget_block
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_start_pending_read
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          560
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - GetAdditionalLocalPinLimit
        - GetAdditionalPinLimit
        - StartReadBuffers
        - read_stream_count_io
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:402,18'
          Dst:             GetAdditionalLocalPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:402,18'
          Dst:             GetAdditionalLocalPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:404,18'
          Dst:             GetAdditionalPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:404,18'
          Dst:             GetAdditionalPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:444,14'
          Dst:             StartReadBuffers
        - Src:             '../src/backend/storage/aio/read_stream.c:502,3'
          Dst:             read_stream_count_io
    - functionName:    read_stream_count_io
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_should_issue_now
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - read_stream_should_look_ahead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:651,4'
          Dst:             read_stream_should_look_ahead
    - functionName:    read_stream_should_look_ahead
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_end
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - read_stream_reset
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:1490,2'
          Dst:             read_stream_reset
        - Src:             '../src/backend/storage/aio/read_stream.c:1491,2'
          Dst:             pfree
    - functionName:    read_stream_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ReleaseBuffer
        - read_stream_next_buffer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:1452,19'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/storage/aio/read_stream.c:1453,3'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/storage/aio/read_stream.c:1462,3'
          Dst:             ReleaseBuffer
    - functionName:    read_stream_next_buffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          741
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - StartReadBuffer
        - WaitReadBuffers
        - get_per_buffer_data
        - read_stream_count_io
        - read_stream_count_prefetch
        - read_stream_count_wait
        - read_stream_get_block
        - read_stream_look_ahead
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:1065,19'
          Dst:             read_stream_get_block
        - Src:             '../src/backend/storage/aio/read_stream.c:1101,8'
          Dst:             StartReadBuffer
        - Src:             '../src/backend/storage/aio/read_stream.c:1107,5'
          Dst:             read_stream_count_prefetch
        - Src:             '../src/backend/storage/aio/read_stream.c:1125,4'
          Dst:             read_stream_count_io
        - Src:             '../src/backend/storage/aio/read_stream.c:1128,4'
          Dst:             read_stream_count_prefetch
        - Src:             '../src/backend/storage/aio/read_stream.c:1159,3'
          Dst:             read_stream_look_ahead
        - Src:             '../src/backend/storage/aio/read_stream.c:1176,22'
          Dst:             get_per_buffer_data
        - Src:             '../src/backend/storage/aio/read_stream.c:1191,17'
          Dst:             WaitReadBuffers
        - Src:             '../src/backend/storage/aio/read_stream.c:1211,4'
          Dst:             read_stream_count_wait
        - Src:             '../src/backend/storage/aio/read_stream.c:1325,2'
          Dst:             read_stream_count_prefetch
        - Src:             '../src/backend/storage/aio/read_stream.c:1337,2'
          Dst:             read_stream_look_ahead
    - functionName:    read_stream_get_block
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_count_prefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_look_ahead
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          229
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - get_per_buffer_data
        - pgaio_enter_batchmode
        - pgaio_exit_batchmode
        - read_stream_get_block
        - read_stream_should_issue_now
        - read_stream_should_look_ahead
        - read_stream_start_pending_read
        - read_stream_unget_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:667,3'
          Dst:             pgaio_enter_batchmode
        - Src:             '../src/backend/storage/aio/read_stream.c:669,9'
          Dst:             read_stream_should_look_ahead
        - Src:             '../src/backend/storage/aio/read_stream.c:675,7'
          Dst:             read_stream_should_issue_now
        - Src:             '../src/backend/storage/aio/read_stream.c:677,4'
          Dst:             read_stream_start_pending_read
        - Src:             '../src/backend/storage/aio/read_stream.c:690,21'
          Dst:             get_per_buffer_data
        - Src:             '../src/backend/storage/aio/read_stream.c:691,14'
          Dst:             read_stream_get_block
        - Src:             '../src/backend/storage/aio/read_stream.c:711,9'
          Dst:             read_stream_start_pending_read
        - Src:             '../src/backend/storage/aio/read_stream.c:715,5'
          Dst:             read_stream_unget_block
        - Src:             '../src/backend/storage/aio/read_stream.c:717,6'
          Dst:             pgaio_exit_batchmode
        - Src:             '../src/backend/storage/aio/read_stream.c:734,6'
          Dst:             read_stream_should_issue_now
        - Src:             '../src/backend/storage/aio/read_stream.c:735,3'
          Dst:             read_stream_start_pending_read
        - Src:             '../src/backend/storage/aio/read_stream.c:746,3'
          Dst:             pgaio_exit_batchmode
    - functionName:    get_per_buffer_data
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_count_wait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_clear_strategy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_resume
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_pause
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_stream_next_block
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_stream_get_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:1380,9'
          Dst:             read_stream_get_block
    - functionName:    read_stream_begin_smgr_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_stream_begin_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:1009,9'
          Dst:             read_stream_begin_impl
    - functionName:    read_stream_begin_impl
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          657
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - GetAccessStrategyPinLimit
        - GetLocalPinLimit
        - GetPinLimit
        - IsCatalogRelation
        - IsCatalogRelationOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_tablespace_io_concurrency
        - get_tablespace_maintenance_io_concurrency
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:785,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/aio/read_stream.c:785,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/aio/read_stream.c:785,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/aio/read_stream.c:785,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/aio/read_stream.c:785,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/aio/read_stream.c:796,11'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/storage/aio/read_stream.c:797,3'
          Dst:             IsCatalogRelationOid
        - Src:             '../src/backend/storage/aio/read_stream.c:806,13'
          Dst:             get_tablespace_maintenance_io_concurrency
        - Src:             '../src/backend/storage/aio/read_stream.c:808,13'
          Dst:             get_tablespace_io_concurrency
        - Src:             '../src/backend/storage/aio/read_stream.c:839,23'
          Dst:             GetAccessStrategyPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:849,31'
          Dst:             GetLocalPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:851,31'
          Dst:             GetPinLimit
        - Src:             '../src/backend/storage/aio/read_stream.c:880,26'
          Dst:             palloc
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    read_stream_begin_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RelationGetSmgr
        - read_stream_begin_impl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/aio/read_stream.c:987,11'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/aio/read_stream.c:984,9'
          Dst:             read_stream_begin_impl
    - functionName:    read_stream_enable_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_range_read_stream_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/aio/read_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufTagSetRelForkDetails
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferDescriptorGetIOCV
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    ClearBufferTag
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagSetRelForkDetails
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:207,2'
          Dst:             BufTagSetRelForkDetails
    - functionName:    GetBufferDescriptor
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferManagerShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WritebackContextInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_init.c:151,2'
          Dst:             WritebackContextInit
    - functionName:    BufferManagerShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufferDescriptorGetIOCV
        - ClearBufferTag
        - ConditionVariableInit
        - GetBufferDescriptor
        - WritebackContextInit
        - pg_atomic_init_u64
        - pgaio_wref_clear
        - proclist_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_init.c:127,21'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/buf_init.c:129,3'
          Dst:             ClearBufferTag
        - Src:             '../src/backend/storage/buffer/buf_init.c:131,3'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/storage/buffer/buf_init.c:136,3'
          Dst:             pgaio_wref_clear
        - Src:             '../src/backend/storage/buffer/buf_init.c:138,3'
          Dst:             proclist_init
        - Src:             '../src/backend/storage/buffer/buf_init.c:139,25'
          Dst:             BufferDescriptorGetIOCV
        - Src:             '../src/backend/storage/buffer/buf_init.c:139,3'
          Dst:             ConditionVariableInit
        - Src:             '../src/backend/storage/buffer/buf_init.c:143,2'
          Dst:             WritebackContextInit
    - functionName:    BufferManagerShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_init.c:79,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/buffer/buf_init.c:86,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/buffer/buf_init.c:93,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/buffer/buf_init.c:107,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    BufTableDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_table.c:159,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/buffer/buf_table.c:166,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/buf_table.c:166,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/buf_table.c:166,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/buf_table.c:166,3'
          Dst:             errfinish
    - functionName:    BufTableInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_table.c:133,3'
          Dst:             hash_search_with_hash_value
    - functionName:    BufTableLookup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search_with_hash_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_table.c:101,3'
          Dst:             hash_search_with_hash_value
    - functionName:    BufTableHashCode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_table.c:86,9'
          Dst:             get_hash_value
    - functionName:    BufTableShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/buf_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestHashWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/buf_table.c:64,2'
          Dst:             ShmemRequestHashWithOpts
    - functionName:    buffer_readv_decode_error
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8443
      functionLinenumberEnd: 8464
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          64
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_readv_encode_error
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8489
      functionLinenumberEnd: 8567
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - char
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          220
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_readv_complete_one
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8580
      functionLinenumberEnd: 8716
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          248
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetBlock
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - PageIsVerified
        - TerminateBufferIO
        - TerminateLocalBufferIO
        - buffer_readv_encode_error
        - pgaio_result_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8582,3'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8583,5'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8585,21'
          Dst:             BufferGetBlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8642,8'
          Dst:             PageIsVerified
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8684,4'
          Dst:             buffer_readv_encode_error
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8691,4'
          Dst:             pgaio_result_report
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8698,3'
          Dst:             TerminateLocalBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8700,3'
          Dst:             TerminateBufferIO
    - functionName:    GetLocalBufferDescriptor
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetBufferDescriptor
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TerminateBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7409
      functionLinenumberEnd: 7453
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufferDescriptorGetBuffer
        - BufferDescriptorGetIOCV
        - ConditionVariableBroadcast
        - LockBufHdr
        - ResourceOwnerForgetBufferIO
        - UnlockBufHdrExt
        - WakePinCountWaiter
        - pgaio_wref_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7414,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7430,3'
          Dst:             pgaio_wref_clear
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7433,14'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7439,10'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7438,3'
          Dst:             ResourceOwnerForgetBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7441,29'
          Dst:             BufferDescriptorGetIOCV
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7441,2'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7452,3'
          Dst:             WakePinCountWaiter
    - functionName:    LockBufHdr
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7568
      functionLinenumberEnd: 7604
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - finish_spin_delay
        - init_spin_delay
        - perform_spin_delay
        - pg_atomic_fetch_or_u64
        - pg_atomic_read_u64
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7580,19'
          Dst:             pg_atomic_fetch_or_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7588,4'
          Dst:             init_spin_delay
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7592,5'
          Dst:             perform_spin_delay
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7593,21'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7595,4'
          Dst:             finish_spin_delay
    - functionName:    UnlockBufHdrExt
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_atomic_compare_exchange_u64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:498,7'
          Dst:             pg_atomic_compare_exchange_u64
    - functionName:    BufferDescriptorGetBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResourceOwnerForgetBufferIO
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerForget
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:550,29'
          Dst:             Int32GetDatum
        - Src:             '../src/include/storage/buf_internals.h:550,2'
          Dst:             ResourceOwnerForget
    - functionName:    BufferDescriptorGetIOCV
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WakePinCountWaiter
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LockBufHdr
        - ProcSendSignal
        - UnlockBufHdr
        - UnlockBufHdrExt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3455,22'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3463,3'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3466,3'
          Dst:             ProcSendSignal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3469,3'
          Dst:             UnlockBufHdr
    - functionName:    UnlockBufHdr
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u64
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:464,2'
          Dst:             pg_atomic_fetch_sub_u64
    - functionName:    pg_atomic_fetch_sub_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:542,9'
          Dst:             pg_atomic_fetch_sub_u64_impl
    - functionName:    pg_atomic_fetch_sub_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResOwnerReleaseBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7873
      functionLinenumberEnd: 7877
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AbortBufferIO
        - DatumGetInt32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7874,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7876,2'
          Dst:             AbortBufferIO
    - functionName:    ResOwnerPrintBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7881
      functionLinenumberEnd: 7884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7882,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7884,9'
          Dst:             psprintf
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AbortBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7470
      functionLinenumberEnd: 7502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - GetBufferDescriptor
        - GetRelationPath
        - LockBufHdr
        - TerminateBufferIO
        - UnlockBufHdr
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7471,24'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7474,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7480,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7485,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             errdetail
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7491,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7501,2'
          Dst:             TerminateBufferIO
    - functionName:    BufTagGetRelFileLocator
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagGetRelNumber
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:197,23'
          Dst:             BufTagGetRelNumber
    - functionName:    BufTagGetForkNum
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufTagGetRelNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u64_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:523,9'
          Dst:             pg_atomic_compare_exchange_u64_impl
    - functionName:    pg_atomic_compare_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_or_u64_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:560,9'
          Dst:             pg_atomic_fetch_or_u64_impl
    - functionName:    init_spin_delay
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_readv_complete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8727
      functionLinenumberEnd: 8817
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          306
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - buffer_readv_complete_one
        - buffer_readv_encode_error
        - pgaio_io_get_handle_data
        - pgaio_io_get_target_data
        - pgaio_result_report
        - pgstat_report_checksum_failures_in_db
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8729,24'
          Dst:             pgaio_io_get_target_data
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8752,12'
          Dst:             pgaio_io_get_handle_data
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8773,3'
          Dst:             buffer_readv_complete_one
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8801,3'
          Dst:             buffer_readv_encode_error
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8806,3'
          Dst:             pgaio_result_report
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8814,3'
          Dst:             pgstat_report_checksum_failures_in_db
    - functionName:    pg_atomic_unlocked_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferLockDisown
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6295
      functionLinenumberEnd: 6298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BufferLockDisownInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6296,2'
          Dst:             BufferLockDisownInternal
    - functionName:    BufferLockDisownInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6309
      functionLinenumberEnd: 6319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetPrivateRefCountEntry
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6313,8'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6315,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6315,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6315,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6315,3'
          Dst:             errfinish
    - functionName:    GetPrivateRefCountEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetPrivateRefCountEntrySlow
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:533,9'
          Dst:             GetPrivateRefCountEntrySlow
    - functionName:    GetPrivateRefCountEntrySlow
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ReservePrivateRefCountEntry
        - refcount_delete_item
        - refcount_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:456,8'
          Dst:             refcount_lookup
        - Src:             '../src/backend/storage/buffer/bufmgr.c:473,3'
          Dst:             refcount_delete_item
        - Src:             '../src/backend/storage/buffer/bufmgr.c:478,3'
          Dst:             ReservePrivateRefCountEntry
    - functionName:    refcount_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - murmurhash32
        - refcount_lookup_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             murmurhash32
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             refcount_lookup_hash_internal
    - functionName:    refcount_delete_item
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refcount_entry_hash
        - refcount_initial_bucket
        - refcount_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:936,17'
          Dst:             refcount_entry_hash
        - Src:             '../src/include/lib/simplehash.h:937,22'
          Dst:             refcount_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:958,13'
          Dst:             refcount_next
        - Src:             '../src/include/lib/simplehash.h:967,13'
          Dst:             refcount_entry_hash
        - Src:             '../src/include/lib/simplehash.h:968,16'
          Dst:             refcount_initial_bucket
    - functionName:    ReservePrivateRefCountEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - refcount_insert
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:364,13'
          Dst:             refcount_insert
    - functionName:    refcount_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - murmurhash32
        - refcount_insert_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             murmurhash32
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             refcount_insert_hash_internal
    - functionName:    murmurhash32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          341
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - refcount_distance
        - refcount_entry_hash
        - refcount_grow
        - refcount_initial_bucket
        - refcount_next
        - refcount_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             refcount_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             refcount_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             refcount_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             refcount_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             refcount_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             refcount_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             refcount_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             refcount_next
    - functionName:    refcount_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - refcount_allocate
        - refcount_compute_size
        - refcount_entry_hash
        - refcount_free
        - refcount_initial_bucket
        - refcount_next
        - refcount_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             refcount_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             refcount_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             refcount_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             refcount_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             refcount_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             refcount_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             refcount_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             refcount_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             refcount_free
    - functionName:    refcount_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - murmurhash32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             murmurhash32
    - functionName:    refcount_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    refcount_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    refcount_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refcount_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             refcount_compute_size
    - functionName:    refcount_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refcount_initial_bucket
        - refcount_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             refcount_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             refcount_next
    - functionName:    pg_atomic_unlocked_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_unlocked_write_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:495,2'
          Dst:             pg_atomic_unlocked_write_u64_impl
    - functionName:    buffer_stage_common
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8331
      functionLinenumberEnd: 8431
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - BufferLockDisown
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - LockBufHdr
        - ResourceOwnerForgetBufferIO
        - UnlockBufHdrExt
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
        - pgaio_io_get_handle_data
        - pgaio_io_get_wref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8337,12'
          Dst:             pgaio_io_get_handle_data
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8339,2'
          Dst:             pgaio_io_get_wref
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8346,4'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8347,6'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8366,16'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8368,16'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8404,4'
          Dst:             pg_atomic_unlocked_write_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8407,4'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8421,4'
          Dst:             BufferLockDisown
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8429,4'
          Dst:             ResourceOwnerForgetBufferIO
    - functionName:    sort_pending_writebacks_swapn
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sort_pending_writebacks_swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:285,3'
          Dst:             sort_pending_writebacks_swap
    - functionName:    sort_pending_writebacks_swap
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_pending_writebacks_med3
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buffertag_comparator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:267,9'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:268,4'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:268,32'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:269,6'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:269,34'
          Dst:             buffertag_comparator
    - functionName:    buffertag_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7640
      functionLinenumberEnd: 7664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - rlocator_comparator
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7645,14'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7646,14'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7648,8'
          Dst:             rlocator_comparator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7653,6'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7653,29'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7655,6'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7655,29'
          Dst:             BufTagGetForkNum
    - functionName:    rlocator_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7541
      functionLinenumberEnd: 7561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferLockDequeueSelf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6227
      functionLinenumberEnd: 6283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LockBufHdr
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - UnlockBufHdr
        - pg_atomic_fetch_and_u64
        - pg_atomic_read_u64
        - proclist_delete_offset
        - proclist_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6230,2'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6234,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6236,6'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6237,4'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6239,3'
          Dst:             pg_atomic_fetch_and_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6243,2'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6262,3'
          Dst:             pg_atomic_fetch_and_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6271,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6281,4'
          Dst:             PGSemaphoreUnlock
    - functionName:    proclist_delete_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proclist_node_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:117,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:127,3'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:135,3'
          Dst:             proclist_node_get
    - functionName:    proclist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_and_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_and_u64_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:551,9'
          Dst:             pg_atomic_fetch_and_u64_impl
    - functionName:    pg_atomic_fetch_and_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_node_get
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferLockQueueSelf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6187
      functionLinenumberEnd: 6216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - LockBufHdr
        - UnlockBufHdr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_fetch_or_u64
        - proclist_push_tail_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6194,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6194,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6194,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6194,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6197,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6197,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6197,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6197,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6199,2'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6202,2'
          Dst:             pg_atomic_fetch_or_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6212,2'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6215,2'
          Dst:             UnlockBufHdr
    - functionName:    proclist_push_tail_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proclist_node_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:89,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:105,3'
          Dst:             proclist_node_get
    - functionName:    BufferLockAttempt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6120
      functionLinenumberEnd: 6180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6127,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6166,7'
          Dst:             pg_atomic_compare_exchange_u64
    - functionName:    proclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferLockWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6329
      functionLinenumberEnd: 6452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          330
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - LockBufHdr
        - PGSemaphoreUnlock
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
        - proclist_delete_offset
        - proclist_init
        - proclist_is_empty
        - proclist_node_get
        - proclist_push_tail_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6335,2'
          Dst:             proclist_init
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6338,2'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6340,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6353,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6354,3'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6340,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6408,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6420,8'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6425,8'
          Dst:             pg_atomic_compare_exchange_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6432,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6436,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6450,3'
          Dst:             PGSemaphoreUnlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6432,2'
          Dst:             proclist_node_get
    - functionName:    PageXLogRecPtrSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageSetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:419,2'
          Dst:             PageXLogRecPtrSet
    - functionName:    pg_atomic_sub_fetch_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:410,9'
          Dst:             pg_atomic_fetch_sub_u64_impl
    - functionName:    smgrwrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/smgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/smgr.h:134,2'
          Dst:             smgrwritev
    - functionName:    shared_buffer_write_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7509
      functionLinenumberEnd: 7518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - GetRelationPath
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7514,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7516,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7516,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7516,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7516,8'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7516,8'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7514,3'
          Dst:             errcontext_msg
    - functionName:    PageXLogRecPtrGet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_checkpoint_bufferids_swapn
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sort_checkpoint_bufferids_swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:285,3'
          Dst:             sort_checkpoint_bufferids_swap
    - functionName:    sort_checkpoint_bufferids_swap
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_checkpoint_bufferids_med3
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ckpt_buforder_comparator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:267,9'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:268,4'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:268,32'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:269,6'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:269,34'
          Dst:             ckpt_buforder_comparator
    - functionName:    ckpt_buforder_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7674
      functionLinenumberEnd: 7697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_ckpt_progress_comparator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7705
      functionLinenumberEnd: 7716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7706,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7707,38'
          Dst:             DatumGetPointer
    - functionName:    sort_checkpoint_bufferids
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          483
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - ckpt_buforder_comparator
        - sort_checkpoint_bufferids
        - sort_checkpoint_bufferids_med3
        - sort_checkpoint_bufferids_swap
        - sort_checkpoint_bufferids_swapn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:324,28'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:326,5'
          Dst:             sort_checkpoint_bufferids_swap
        - Src:             '../src/include/lib/sort_template.h:334,7'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:351,9'
          Dst:             sort_checkpoint_bufferids_med3
        - Src:             '../src/include/lib/sort_template.h:352,9'
          Dst:             sort_checkpoint_bufferids_med3
        - Src:             '../src/include/lib/sort_template.h:353,9'
          Dst:             sort_checkpoint_bufferids_med3
        - Src:             '../src/include/lib/sort_template.h:355,8'
          Dst:             sort_checkpoint_bufferids_med3
        - Src:             '../src/include/lib/sort_template.h:357,2'
          Dst:             sort_checkpoint_bufferids_swap
        - Src:             '../src/include/lib/sort_template.h:362,27'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:366,5'
          Dst:             sort_checkpoint_bufferids_swap
        - Src:             '../src/include/lib/sort_template.h:372,27'
          Dst:             ckpt_buforder_comparator
        - Src:             '../src/include/lib/sort_template.h:376,5'
          Dst:             sort_checkpoint_bufferids_swap
        - Src:             '../src/include/lib/sort_template.h:384,3'
          Dst:             sort_checkpoint_bufferids_swap
        - Src:             '../src/include/lib/sort_template.h:390,2'
          Dst:             sort_checkpoint_bufferids_swapn
        - Src:             '../src/include/lib/sort_template.h:392,2'
          Dst:             sort_checkpoint_bufferids_swapn
        - Src:             '../src/include/lib/sort_template.h:398,3'
          Dst:             sort_checkpoint_bufferids
        - Src:             '../src/include/lib/sort_template.h:409,3'
          Dst:             sort_checkpoint_bufferids
    - functionName:    UnpinBufferNoOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BufferDescriptorGetBuffer
        - ForgetPrivateRefCountEntry
        - GetPrivateRefCountEntry
        - WakePinCountWaiter
        - pg_atomic_fetch_sub_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3491,14'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3496,8'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3520,19'
          Dst:             pg_atomic_fetch_sub_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3524,4'
          Dst:             WakePinCountWaiter
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3526,3'
          Dst:             ForgetPrivateRefCountEntry
    - functionName:    ForgetPrivateRefCountEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refcount_delete_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:586,3'
          Dst:             refcount_delete_item
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExtendBufferedRelShared
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 3074
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          925
      EdgeCount:       191
      CyclomaticComplexity: 47
      functionsReached:
        - BufMappingPartitionLock
        - BufTableHashCode
        - BufTableInsert
        - BufferDescriptorGetBuffer
        - GetBufferDescriptor
        - GetRelationPath
        - GetVictimBuffer
        - IOContextForStrategy
        - InitBufferTag
        - LWLockAcquire
        - LWLockRelease
        - LimitAdditionalPins
        - LockBufHdr
        - LockBuffer
        - LockRelationForExtension
        - PageIsNew
        - PinBuffer
        - RelationGetSmgr
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - StartSharedBufferIO
        - TerminateBufferIO
        - UnlockBufHdrExt
        - UnlockRelationForExtension
        - UnpinBuffer
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_fetch_and_u64
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - smgrnblocks
        - smgrzeroextend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2819,25'
          Dst:             IOContextForStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2822,2'
          Dst:             LimitAdditionalPins
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2838,16'
          Dst:             GetVictimBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2839,15'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2856,3'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2863,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2865,28'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2865,16'
          Dst:             smgrnblocks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2884,26'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2886,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2892,5'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2900,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2915,32'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2922,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2923,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2925,24'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2925,3'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2927,10'
          Dst:             BufTableHashCode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2928,20'
          Dst:             BufMappingPartitionLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2930,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2932,17'
          Dst:             BufTableInsert
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2948,31'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2956,12'
          Dst:             PinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2958,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2959,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2961,17'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2964,18'
          Dst:             PageIsNew
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2965,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2984,5'
          Dst:             pg_atomic_fetch_and_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2986,13'
          Dst:             StartSharedBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2997,16'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3009,4'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3013,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3016,4'
          Dst:             StartSharedBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3020,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3032,17'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3032,2'
          Dst:             smgrzeroextend
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3042,3'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3044,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3051,25'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3064,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3066,3'
          Dst:             TerminateBufferIO
    - functionName:    LimitAdditionalPins
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetAdditionalPinLimit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2740,10'
          Dst:             GetAdditionalPinLimit
    - functionName:    GetVictimBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BufferDescriptorGetBuffer
        - BufferLockConditional
        - CheckBufferIsPinnedOnce
        - FlushBuffer
        - InvalidateVictimBuffer
        - LockBuffer
        - PageGetLSN
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - ScheduleBufferTagForWriteback
        - StrategyGetBuffer
        - StrategyRejectBuffer
        - UnlockReleaseBuffer
        - UnpinBuffer
        - XLogNeedsFlush
        - pgstat_count_io_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2559,2'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2560,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2569,12'
          Dst:             StrategyGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2570,8'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2575,2'
          Dst:             CheckBufferIsPinnedOnce
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2603,8'
          Dst:             BufferLockConditional
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2609,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2626,19'
          Dst:             PageGetLSN
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2626,4'
          Dst:             XLogNeedsFlush
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2627,4'
          Dst:             StrategyRejectBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2629,4'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2634,3'
          Dst:             FlushBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2635,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2637,3'
          Dst:             ScheduleBufferTagForWriteback
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2660,3'
          Dst:             pgstat_count_io_op
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2669,37'
          Dst:             InvalidateVictimBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2671,3'
          Dst:             UnpinBuffer
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    UnpinBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferDescriptorGetBuffer
        - ResourceOwnerForgetBuffer
        - UnpinBufferNoOwner
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3481,14'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3483,2'
          Dst:             ResourceOwnerForgetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3484,2'
          Dst:             UnpinBufferNoOwner
    - functionName:    InitBufferTag
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagSetRelForkDetails
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:217,2'
          Dst:             BufTagSetRelForkDetails
    - functionName:    BufMappingPartitionLock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTableHashPartition
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:257,8'
          Dst:             BufTableHashPartition
    - functionName:    PinBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BufferDescriptorGetBuffer
        - GetPrivateRefCountEntry
        - ResourceOwnerRememberBuffer
        - TrackNewBufferPin
        - WaitBufHdrUnlocked
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3298,14'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3305,8'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3312,19'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3324,21'
          Dst:             WaitBufHdrUnlocked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3351,8'
          Dst:             pg_atomic_compare_exchange_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3356,5'
          Dst:             TrackNewBufferPin
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3378,13'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3382,3'
          Dst:             ResourceOwnerRememberBuffer
    - functionName:    StartSharedBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7291
      functionLinenumberEnd: 7362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BufferDescriptorGetBuffer
        - LockBufHdr
        - ResourceOwnerEnlarge
        - ResourceOwnerRememberBufferIO
        - UnlockBufHdr
        - UnlockBufHdrExt
        - WaitIO
        - pgaio_submit_staged
        - pgaio_wref_valid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7294,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7298,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7304,26'
          Dst:             pgaio_wref_valid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7307,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7313,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7327,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7334,4'
          Dst:             pgaio_submit_staged
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7336,4'
          Dst:             WaitIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7345,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7354,2'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7359,11'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7358,2'
          Dst:             ResourceOwnerRememberBufferIO
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    UnlockBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6582
      functionLinenumberEnd: 6591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferLockUnlock
        - GetBufferDescriptor
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6589,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6590,2'
          Dst:             BufferLockUnlock
    - functionName:    LockBufferInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6598
      functionLinenumberEnd: 6632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BufferLockAcquire
        - GetBufferDescriptor
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6615,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6625,3'
          Dst:             BufferLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6627,3'
          Dst:             BufferLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6629,3'
          Dst:             BufferLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6631,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6631,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6631,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6631,3'
          Dst:             errfinish
    - functionName:    BufferLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5922
      functionLinenumberEnd: 6031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - BufferLockAttempt
        - BufferLockDequeueSelf
        - BufferLockQueueSelf
        - GetPrivateRefCountEntry
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - pg_atomic_fetch_and_u64
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/storage/buffer/bufmgr.c:5984,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5930,10'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5953,14'
          Dst:             BufferLockAttempt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5972,3'
          Dst:             BufferLockQueueSelf
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5975,14'
          Dst:             BufferLockAttempt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5980,4'
          Dst:             BufferLockDequeueSelf
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5999,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6011,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6017,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6020,3'
          Dst:             pg_atomic_fetch_and_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6030,3'
          Dst:             PGSemaphoreUnlock
    - functionName:    BufferLockUnlock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6038
      functionLinenumberEnd: 6059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BufferLockDisownInternal
        - BufferLockProcessRelease
        - BufferLockReleaseSub
        - pg_atomic_sub_fetch_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6043,9'
          Dst:             BufferLockDisownInternal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6049,8'
          Dst:             BufferLockReleaseSub
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6051,13'
          Dst:             pg_atomic_sub_fetch_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6053,2'
          Dst:             BufferLockProcessRelease
    - functionName:    BufferLockReleaseSub
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6465
      functionLinenumberEnd: 6481
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:579,9'
          Dst:             pg_atomic_sub_fetch_u64_impl
    - functionName:    BufferLockProcessRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6494
      functionLinenumberEnd: 6539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufferLockWakeup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6538,3'
          Dst:             BufferLockWakeup
    - functionName:    WaitIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7189
      functionLinenumberEnd: 7248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferDescriptorGetIOCV
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - LockBufHdr
        - UnlockBufHdr
        - pgaio_wref_valid
        - pgaio_wref_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7190,26'
          Dst:             BufferDescriptorGetIOCV
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7199,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7210,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7218,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7228,7'
          Dst:             pgaio_wref_valid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7230,4'
          Dst:             pgaio_wref_wait
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7240,4'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7245,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7247,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    ResourceOwnerRememberBufferIO
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerRemember
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:545,31'
          Dst:             Int32GetDatum
        - Src:             '../src/include/storage/buf_internals.h:545,2'
          Dst:             ResourceOwnerRemember
    - functionName:    WaitBufHdrUnlocked
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7616
      functionLinenumberEnd: 7632
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - finish_spin_delay
        - init_spin_delay
        - perform_spin_delay
        - pg_atomic_read_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7620,2'
          Dst:             init_spin_delay
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7622,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7626,3'
          Dst:             perform_spin_delay
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7627,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7630,2'
          Dst:             finish_spin_delay
    - functionName:    TrackNewBufferPin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - NewPrivateRefCountEntry
        - ResourceOwnerRememberBuffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3539,8'
          Dst:             NewPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3542,2'
          Dst:             ResourceOwnerRememberBuffer
    - functionName:    ResourceOwnerRememberBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerRemember
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:535,31'
          Dst:             Int32GetDatum
        - Src:             '../src/include/storage/buf_internals.h:535,2'
          Dst:             ResourceOwnerRemember
    - functionName:    ResOwnerReleaseBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7895
      functionLinenumberEnd: 7927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BufferIsValid
        - BufferLockUnlock
        - DatumGetInt32
        - GetBufferDescriptor
        - GetPrivateRefCountEntry
        - UnpinBufferNoOwner
        - UnpinLocalBufferNoOwner
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7896,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7899,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7900,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7900,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7900,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7900,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7903,3'
          Dst:             UnpinLocalBufferNoOwner
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7908,9'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7919,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7922,4'
          Dst:             BufferLockUnlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7925,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7925,3'
          Dst:             UnpinBufferNoOwner
    - functionName:    ResOwnerPrintBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7931
      functionLinenumberEnd: 7932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - DebugPrintBufferRefcount
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7932,34'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7932,9'
          Dst:             DebugPrintBufferRefcount
    - functionName:    DebugPrintBufferRefcount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - GetPrivateRefCount
        - GetRelationPath
        - pg_atomic_read_u64
        - psprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4423,9'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4429,9'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4430,14'
          Dst:             GetPrivateRefCount
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4435,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4439,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4439,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4439,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4439,8'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4439,8'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4437,11'
          Dst:             psprintf
    - functionName:    GetPrivateRefCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetPrivateRefCountEntry
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:553,8'
          Dst:             GetPrivateRefCountEntry
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NewPrivateRefCountEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufTableHashPartition
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufTagSetRelForkDetails
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResourceOwnerForgetBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerForget
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:540,29'
          Dst:             Int32GetDatum
        - Src:             '../src/include/storage/buf_internals.h:540,2'
          Dst:             ResourceOwnerForget
    - functionName:    CheckBufferIsPinnedOnce
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6661
      functionLinenumberEnd: 6674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          103
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - GetPrivateRefCount
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6665,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6665,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6665,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6665,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6670,7'
          Dst:             GetPrivateRefCount
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6671,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6671,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6671,4'
          Dst:             GetPrivateRefCount
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6671,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6671,4'
          Dst:             errfinish
    - functionName:    BufferLockConditional
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6107
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BufferLockAttempt
        - GetPrivateRefCountEntry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6075,32'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6094,13'
          Dst:             BufferLockAttempt
    - functionName:    PageGetLSN
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageXLogRecPtrGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:413,9'
          Dst:             PageXLogRecPtrGet
    - functionName:    UnlockReleaseBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BufferLockDisownInternal
        - BufferLockProcessRelease
        - BufferLockReleaseSub
        - ForgetPrivateRefCountEntry
        - GetBufferDescriptor
        - GetPrivateRefCountEntry
        - ResourceOwnerForgetBuffer
        - UnpinLocalBuffer
        - WakePinCountWaiter
        - pg_atomic_sub_fetch_u64
      functionUses:    264
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5638,3'
          Dst:             UnpinLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5642,2'
          Dst:             ResourceOwnerForgetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5644,8'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5646,9'
          Dst:             BufferLockDisownInternal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5649,8'
          Dst:             BufferLockReleaseSub
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5652,8'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5664,3'
          Dst:             ForgetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5668,14'
          Dst:             pg_atomic_sub_fetch_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5671,2'
          Dst:             BufferLockProcessRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5675,3'
          Dst:             WakePinCountWaiter
    - functionName:    FlushBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4642
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - PageGetLSN
        - PageSetChecksum
        - StartSharedBufferIO
        - TerminateBufferIO
        - XLogFlush
        - pg_atomic_read_u64
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - smgropen
        - smgrwrite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4542,6'
          Dst:             StartSharedBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4553,19'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4553,10'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4565,11'
          Dst:             PageGetLSN
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4584,6'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4585,3'
          Dst:             XLogFlush
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4596,2'
          Dst:             PageSetChecksum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4598,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4601,6'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4600,2'
          Dst:             smgrwrite
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4624,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4632,2'
          Dst:             TerminateBufferIO
    - functionName:    ScheduleBufferTagForWriteback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7741
      functionLinenumberEnd: 7772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - IssuePendingWritebacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7771,3'
          Dst:             IssuePendingWritebacks
    - functionName:    InvalidateVictimBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufMappingPartitionLock
        - BufTableDelete
        - BufTableHashCode
        - ClearBufferTag
        - LWLockAcquire
        - LWLockRelease
        - LockBufHdr
        - UnlockBufHdr
        - UnlockBufHdrExt
        - pg_atomic_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2483,9'
          Dst:             BufTableHashCode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2484,19'
          Dst:             BufMappingPartitionLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2486,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2489,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2507,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2508,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2526,2'
          Dst:             ClearBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2527,2'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2535,2'
          Dst:             BufTableDelete
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2537,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2539,14'
          Dst:             pg_atomic_read_u64
    - functionName:    ClearBufferTag
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagSetRelForkDetails
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:207,2'
          Dst:             BufTagSetRelForkDetails
    - functionName:    IssuePendingWritebacks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7790
      functionLinenumberEnd: 7867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          256
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - smgropen
        - smgrwriteback
        - sort_pending_writebacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7801,2'
          Dst:             sort_pending_writebacks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7804,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7823,17'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7835,9'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7835,9'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7835,9'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7837,5'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7837,36'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7855,10'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7856,23'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7856,3'
          Dst:             smgrwriteback
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7863,2'
          Dst:             pgstat_count_io_op_time
    - functionName:    sort_pending_writebacks
      functionSourceFile: '/src/postgres/bld/../src/include/lib/sort_template.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          491
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - buffertag_comparator
        - sort_pending_writebacks
        - sort_pending_writebacks_med3
        - sort_pending_writebacks_swap
        - sort_pending_writebacks_swapn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/sort_template.h:324,28'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:326,5'
          Dst:             sort_pending_writebacks_swap
        - Src:             '../src/include/lib/sort_template.h:334,7'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:351,9'
          Dst:             sort_pending_writebacks_med3
        - Src:             '../src/include/lib/sort_template.h:352,9'
          Dst:             sort_pending_writebacks_med3
        - Src:             '../src/include/lib/sort_template.h:353,9'
          Dst:             sort_pending_writebacks_med3
        - Src:             '../src/include/lib/sort_template.h:355,8'
          Dst:             sort_pending_writebacks_med3
        - Src:             '../src/include/lib/sort_template.h:357,2'
          Dst:             sort_pending_writebacks_swap
        - Src:             '../src/include/lib/sort_template.h:362,27'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:366,5'
          Dst:             sort_pending_writebacks_swap
        - Src:             '../src/include/lib/sort_template.h:372,27'
          Dst:             buffertag_comparator
        - Src:             '../src/include/lib/sort_template.h:376,5'
          Dst:             sort_pending_writebacks_swap
        - Src:             '../src/include/lib/sort_template.h:384,3'
          Dst:             sort_pending_writebacks_swap
        - Src:             '../src/include/lib/sort_template.h:390,2'
          Dst:             sort_pending_writebacks_swapn
        - Src:             '../src/include/lib/sort_template.h:392,2'
          Dst:             sort_pending_writebacks_swapn
        - Src:             '../src/include/lib/sort_template.h:398,3'
          Dst:             sort_pending_writebacks
        - Src:             '../src/include/lib/sort_template.h:409,3'
          Dst:             sort_pending_writebacks
    - functionName:    GetAdditionalPinLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          188
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BufMappingPartitionLock
        - BufTableHashCode
        - BufTableInsert
        - BufTableLookup
        - GetBufferDescriptor
        - GetVictimBuffer
        - InitBufferTag
        - LWLockAcquire
        - LWLockRelease
        - LockBufHdr
        - PinBuffer
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnlockBufHdrExt
        - UnpinBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2212,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2213,2'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2216,2'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2219,12'
          Dst:             BufTableHashCode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2220,21'
          Dst:             BufMappingPartitionLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2223,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2224,20'
          Dst:             BufTableLookup
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2235,9'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2237,11'
          Dst:             PinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2240,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2261,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2268,18'
          Dst:             GetVictimBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2269,19'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2276,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2277,20'
          Dst:             BufTableInsert
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2293,3'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2297,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2299,11'
          Dst:             PinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2302,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2322,21'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2340,2'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2343,2'
          Dst:             LWLockRelease
    - functionName:    ZeroAndLockBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BufferGetPage
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - LockBuffer
        - LockBufferForCleanup
        - StartLocalBufferIO
        - StartSharedBufferIO
        - TerminateBufferIO
        - TerminateLocalBufferIO
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1159,13'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1160,12'
          Dst:             StartLocalBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1172,13'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1173,12'
          Dst:             StartSharedBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1182,10'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1196,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1200,4'
          Dst:             TerminateLocalBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1202,4'
          Dst:             TerminateBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1211,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1213,4'
          Dst:             LockBufferForCleanup
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    LockBufferForCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6694
      functionLinenumberEnd: 6859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          274
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - CheckBufferIsPinnedOnce
        - GetBufferDescriptor
        - GetCurrentTimestamp
        - LockBufHdr
        - LockBuffer
        - LogRecoveryConflict
        - ProcWaitForSignal
        - ResolveRecoveryConflictWithBufferPin
        - SetStartupBufferPinWaitBufId
        - TimestampDifferenceExceeds
        - UnlockBufHdr
        - UnlockBufHdrExt
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_fetch_or_u64
        - pg_atomic_read_u64
        - set_ps_display_remove_suffix
        - set_ps_display_suffix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6703,2'
          Dst:             CheckBufferIsPinnedOnce
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6716,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6724,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6725,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6731,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6737,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6738,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6739,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6739,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6739,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6739,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6749,3'
          Dst:             pg_atomic_fetch_or_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6757,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6761,4'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6768,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6769,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6777,5'
          Dst:             set_ps_display_suffix
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6791,23'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6793,9'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6796,6'
          Dst:             LogRecoveryConflict
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6807,17'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6810,4'
          Dst:             SetStartupBufferPinWaitBufId
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6812,4'
          Dst:             ResolveRecoveryConflictWithBufferPin
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6814,4'
          Dst:             SetStartupBufferPinWaitBufId
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6817,4'
          Dst:             ProcWaitForSignal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6827,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6832,3'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6848,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6847,3'
          Dst:             LogRecoveryConflict
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6854,3'
          Dst:             set_ps_display_remove_suffix
    - functionName:    PinBufferForBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BufferAlloc
        - BufferDescriptorGetBuffer
        - LocalBufferAlloc
        - TrackBufferHit
        - pgstat_assoc_relation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1249,12'
          Dst:             LocalBufferAlloc
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1251,12'
          Dst:             BufferAlloc
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1255,3'
          Dst:             TrackBufferHit
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1264,3'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1267,9'
          Dst:             BufferDescriptorGetBuffer
    - functionName:    TrackBufferHit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - pgstat_assoc_relation
        - pgstat_count_io_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1700,2'
          Dst:             pgstat_count_io_op
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1706,3'
          Dst:             pgstat_assoc_relation
    - functionName:    local_buffer_readv_complete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8982
      functionLinenumberEnd: 8983
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_readv_complete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8983,9'
          Dst:             buffer_readv_complete
    - functionName:    local_buffer_readv_stage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8975
      functionLinenumberEnd: 8977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_stage_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8976,2'
          Dst:             buffer_stage_common
    - functionName:    buffer_readv_report
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8830
      functionLinenumberEnd: 8920
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          396
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - GetRelationPath
        - buffer_readv_decode_error
        - errcode
        - errdetail
        - errdetail_internal
        - errfinish
        - errhint_internal
        - errhint_plural
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8837,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8849,2'
          Dst:             buffer_readv_decode_error
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errhint_plural
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8866,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errhint_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8913,2'
          Dst:             errfinish
    - functionName:    shared_buffer_readv_complete_local
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8945
      functionLinenumberEnd: 8971
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_readv_decode_error
        - pgaio_io_get_target_data
        - pgstat_report_checksum_failures_in_db
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8955,2'
          Dst:             buffer_readv_decode_error
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8964,25'
          Dst:             pgaio_io_get_target_data
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8966,3'
          Dst:             pgstat_report_checksum_failures_in_db
    - functionName:    shared_buffer_readv_complete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8931
      functionLinenumberEnd: 8932
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_readv_complete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8932,9'
          Dst:             buffer_readv_complete
    - functionName:    shared_buffer_readv_stage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8924
      functionLinenumberEnd: 8926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_stage_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8925,2'
          Dst:             buffer_stage_common
    - functionName:    MarkDirtyAllUnpinnedBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8284
      functionLinenumberEnd: 8313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GetBufferDescriptor
        - LockBufHdr
        - MarkDirtyUnpinnedBufferInternal
        - ProcessInterrupts
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - pg_atomic_read_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8291,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8295,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8297,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8301,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8302,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8304,3'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8306,7'
          Dst:             MarkDirtyUnpinnedBufferInternal
    - functionName:    MarkDirtyUnpinnedBufferInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8134
      functionLinenumberEnd: 8173
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BufferLockAcquire
        - BufferLockUnlock
        - MarkBufferDirty
        - PinBuffer_Locked
        - UnlockBufHdr
        - UnpinBuffer
        - pg_atomic_read_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8140,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8145,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8152,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8157,2'
          Dst:             PinBuffer_Locked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8162,3'
          Dst:             BufferLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8163,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8165,3'
          Dst:             BufferLockUnlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8170,2'
          Dst:             UnpinBuffer
    - functionName:    PinBuffer_Locked
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferDescriptorGetBuffer
        - TrackNewBufferPin
        - UnlockBufHdrExt
        - pg_atomic_read_u64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3425,18'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3427,2'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3430,20'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3430,2'
          Dst:             TrackNewBufferPin
    - functionName:    MarkBufferDirty
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - BufferIsValid
        - GetBufferDescriptor
        - MarkLocalBufferDirty
        - WaitBufHdrUnlocked
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
      functionUses:    257
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3176,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3177,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3177,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3177,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3181,3'
          Dst:             MarkLocalBufferDirty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3185,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3194,18'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3198,20'
          Dst:             WaitBufHdrUnlocked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3205,7'
          Dst:             pg_atomic_compare_exchange_u64
    - functionName:    MarkDirtyRelUnpinnedBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8228
      functionLinenumberEnd: 8269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BufTagMatchesRelFileLocator
        - GetBufferDescriptor
        - LockBufHdr
        - MarkDirtyUnpinnedBufferInternal
        - ProcessInterrupts
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnlockBufHdr
        - pg_atomic_read_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8237,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8238,23'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8241,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8245,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8249,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8250,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8252,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8256,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8258,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8262,7'
          Dst:             MarkDirtyUnpinnedBufferInternal
    - functionName:    BufTagMatchesRelFileLocator
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BufTagGetRelNumber
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:237,4'
          Dst:             BufTagGetRelNumber
    - functionName:    MarkDirtyUnpinnedBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8189
      functionLinenumberEnd: 8206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetBufferDescriptor
        - LockBufHdr
        - MarkDirtyUnpinnedBufferInternal
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8196,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8197,2'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8199,9'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8200,2'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8202,19'
          Dst:             MarkDirtyUnpinnedBufferInternal
    - functionName:    EvictRelUnpinnedBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8083
      functionLinenumberEnd: 8125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BufTagMatchesRelFileLocator
        - EvictUnpinnedBufferInternal
        - GetBufferDescriptor
        - LockBufHdr
        - ProcessInterrupts
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnlockBufHdr
        - pg_atomic_read_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8092,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8093,23'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8096,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8100,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8104,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8105,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8107,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8111,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8113,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8117,7'
          Dst:             EvictUnpinnedBufferInternal
    - functionName:    EvictUnpinnedBufferInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7941
      functionLinenumberEnd: 7978
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - FlushUnlockedBuffer
        - InvalidateVictimBuffer
        - PinBuffer_Locked
        - UnlockBufHdr
        - UnpinBuffer
        - pg_atomic_read_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7947,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7952,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7959,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7963,2'
          Dst:             PinBuffer_Locked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7968,3'
          Dst:             FlushUnlockedBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7973,11'
          Dst:             InvalidateVictimBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7975,2'
          Dst:             UnpinBuffer
    - functionName:    FlushUnlockedBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4651
      functionLinenumberEnd: 4657
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferDescriptorGetBuffer
        - BufferLockAcquire
        - BufferLockUnlock
        - FlushBuffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4652,19'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4654,2'
          Dst:             BufferLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4655,2'
          Dst:             FlushBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4656,2'
          Dst:             BufferLockUnlock
    - functionName:    EvictAllUnpinnedBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8033
      functionLinenumberEnd: 8063
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - EvictUnpinnedBufferInternal
        - GetBufferDescriptor
        - LockBufHdr
        - ProcessInterrupts
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - pg_atomic_read_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8040,22'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8044,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8046,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8050,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8051,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8053,3'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8055,7'
          Dst:             EvictUnpinnedBufferInternal
    - functionName:    EvictUnpinnedBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8003
      functionLinenumberEnd: 8015
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EvictUnpinnedBufferInternal
        - GetBufferDescriptor
        - LockBufHdr
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8009,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8010,2'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8012,9'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8013,2'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:8015,9'
          Dst:             EvictUnpinnedBufferInternal
    - functionName:    WritebackContextInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7728
      functionLinenumberEnd: 7733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StartBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7371
      functionLinenumberEnd: 7386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - StartLocalBufferIO
        - StartSharedBufferIO
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7376,13'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7378,10'
          Dst:             StartLocalBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7382,13'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7384,10'
          Dst:             StartSharedBufferIO
    - functionName:    BufferSetHintBits16
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7143
      functionLinenumberEnd: 7175
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetBufferDescriptor
        - MarkLocalBufferDirty
        - MarkSharedBufferDirtyHint
        - SharedBufferBeginSetHintBits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7158,3'
          Dst:             MarkLocalBufferDirty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7163,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7165,6'
          Dst:             SharedBufferBeginSetHintBits
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7169,3'
          Dst:             MarkSharedBufferDirtyHint
    - functionName:    SharedBufferBeginSetHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7001
      functionLinenumberEnd: 7059
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - GetPrivateRefCountEntry
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7006,8'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7009,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7009,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7009,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7009,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7013,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7013,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7013,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7013,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7018,16'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7028,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7050,7'
          Dst:             pg_atomic_compare_exchange_u64
    - functionName:    MarkSharedBufferDirtyHint
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5721
      functionLinenumberEnd: 5826
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BufTagGetRelFileLocator
        - BufferGetPage
        - DataChecksumsNeedWrite
        - LockBufHdr
        - PageSetLSN
        - RecoveryInProgress
        - RelFileLocatorSkippingWAL
        - UnlockBufHdr
        - UnlockBufHdrExt
        - XLogSaveBufferForHint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5722,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5754,7'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5764,8'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5765,31'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5765,5'
          Dst:             RelFileLocatorSkippingWAL
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5780,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5788,3'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5800,10'
          Dst:             XLogSaveBufferForHint
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5817,16'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5818,4'
          Dst:             PageSetLSN
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5819,4'
          Dst:             UnlockBufHdr
    - functionName:    BufferFinishSetHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7120
      functionLinenumberEnd: 7127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MarkBufferDirtyHint
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7126,3'
          Dst:             MarkBufferDirtyHint
    - functionName:    MarkBufferDirtyHint
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5845
      functionLinenumberEnd: 5862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferIsValid
        - GetBufferDescriptor
        - MarkLocalBufferDirty
        - MarkSharedBufferDirtyHint
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5848,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5849,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5849,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5849,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5849,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5853,3'
          Dst:             MarkLocalBufferDirty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5857,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5860,10'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5859,2'
          Dst:             MarkSharedBufferDirtyHint
    - functionName:    BufferBeginSetHintBits
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7092
      functionLinenumberEnd: 7108
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBufferDescriptor
        - SharedBufferBeginSetHintBits
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7105,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7107,9'
          Dst:             SharedBufferBeginSetHintBits
    - functionName:    IsBufferCleanupOK
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6951
      functionLinenumberEnd: 6989
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - GetBufferDescriptor
        - GetPrivateRefCount
        - LockBufHdr
        - UnlockBufHdr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6969,6'
          Dst:             GetPrivateRefCount
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6972,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6977,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6983,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6987,2'
          Dst:             UnlockBufHdr
    - functionName:    ConditionalLockBufferForCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6893
      functionLinenumberEnd: 6939
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionalLockBuffer
        - GetBufferDescriptor
        - GetPrivateRefCount
        - LockBufHdr
        - LockBuffer
        - UnlockBufHdr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6914,13'
          Dst:             GetPrivateRefCount
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6920,7'
          Dst:             ConditionalLockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6923,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6924,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6931,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6936,2'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6937,2'
          Dst:             LockBuffer
    - functionName:    ConditionalLockBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6641
      functionLinenumberEnd: 6651
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferLockConditional
        - GetBufferDescriptor
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6648,8'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6650,9'
          Dst:             BufferLockConditional
    - functionName:    HoldingBufferPinThatDelaysRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6867
      functionLinenumberEnd: 6883
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetPrivateRefCount
        - GetStartupBufferPinWaitBufId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6868,16'
          Dst:             GetStartupBufferPinWaitBufId
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6879,6'
          Dst:             GetPrivateRefCount
    - functionName:    UnlockBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5876
      functionLinenumberEnd: 5900
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LockBufHdr
        - UnlockBufHdrExt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5884,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5894,3'
          Dst:             UnlockBufHdrExt
    - functionName:    IncrBufferRefCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5694
      functionLinenumberEnd: 5708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetPrivateRefCountEntry
        - ResourceOwnerEnlarge
        - ResourceOwnerRememberBuffer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5696,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5703,9'
          Dst:             GetPrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5707,2'
          Dst:             ResourceOwnerRememberBuffer
    - functionName:    FlushOneBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5590
      functionLinenumberEnd: 5603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FlushBuffer
        - GetBufferDescriptor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5598,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5602,2'
          Dst:             FlushBuffer
    - functionName:    FlushDatabaseBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5550
      functionLinenumberEnd: 5582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - FlushUnlockedBuffer
        - GetBufferDescriptor
        - LockBufHdr
        - PinBuffer_Locked
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnlockBufHdr
        - UnpinBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5558,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5568,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5569,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5571,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5575,4'
          Dst:             PinBuffer_Locked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5576,4'
          Dst:             FlushUnlockedBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5577,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5580,4'
          Dst:             UnlockBufHdr
    - functionName:    RelationCopyStorageUsingBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5374
      functionLinenumberEnd: 5471
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - int
        - size_t
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          230
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - BufferGetBlockNumber
        - BufferGetPage
        - FreeAccessStrategy
        - GetAccessStrategy
        - LockBuffer
        - MarkBufferDirty
        - ProcessInterrupts
        - ReadBufferWithoutRelcache
        - UnlockReleaseBuffer
        - block_range_read_stream_cb
        - log_newpage_buffer
        - read_stream_begin_smgr_relation
        - read_stream_end
        - read_stream_next_buffer
        - smgrextend
        - smgrnblocks
        - smgropen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5397,24'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5397,12'
          Dst:             smgrnblocks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5409,13'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5409,2'
          Dst:             smgrextend
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5413,18'
          Dst:             GetAccessStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5414,18'
          Dst:             GetAccessStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5419,13'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5425,15'
          Dst:             read_stream_begin_smgr_relation
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5425,15'
          Dst:             block_range_read_stream_cb
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5438,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5441,12'
          Dst:             read_stream_next_buffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5442,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5443,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5446,14'
          Dst:             BufferGetBlockNumber
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5445,12'
          Dst:             ReadBufferWithoutRelcache
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5449,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5455,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5459,4'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5463,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5464,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5467,2'
          Dst:             read_stream_end
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5469,2'
          Dst:             FreeAccessStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5470,2'
          Dst:             FreeAccessStrategy
    - functionName:    BufferGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
      functionUses:    165
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4476,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4478,12'
          Dst:             GetBufferDescriptor
    - functionName:    ReadBufferWithoutRelcache
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadBuffer_common
        - smgropen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:958,22'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:960,9'
          Dst:             ReadBuffer_common
    - functionName:    ReadBuffer_common
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          273
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ExtendBufferedRel
        - IOContextForStrategy
        - PinBufferForBlock
        - StartReadBuffer
        - WaitReadBuffers
        - ZeroAndLockBuffer
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1294,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1294,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1294,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1294,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1294,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1315,10'
          Dst:             ExtendBufferedRel
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1337,17'
          Dst:             IOContextForStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1341,12'
          Dst:             PinBufferForBlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1344,3'
          Dst:             ZeroAndLockBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1361,6'
          Dst:             StartReadBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1365,3'
          Dst:             WaitReadBuffers
    - functionName:    ExtendBufferedRel
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExtendBufferedRelBy
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:978,2'
          Dst:             ExtendBufferedRelBy
    - functionName:    StartReadBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - StartReadBuffersImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1645,11'
          Dst:             StartReadBuffersImpl
    - functionName:    WaitReadBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          303
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - AsyncReadBuffers
        - CheckReadBuffersOperation
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - IOContextForStrategy
        - ProcessInterrupts
        - ProcessReadBuffersResult
        - TrackBufferHit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
        - pgaio_wref_check_done
        - pgaio_wref_valid
        - pgaio_wref_wait
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1773,16'
          Dst:             IOContextForStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1788,7'
          Dst:             pgaio_wref_valid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1789,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1789,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1789,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1789,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1802,3'
          Dst:             CheckReadBuffersOperation
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1808,7'
          Dst:             pgaio_wref_valid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1824,6'
          Dst:             pgaio_wref_check_done
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1826,27'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1828,5'
          Dst:             pgaio_wref_wait
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1836,5'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1848,6'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1849,6'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1850,25'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1863,6'
          Dst:             TrackBufferHit
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1881,5'
          Dst:             ProcessReadBuffersResult
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1893,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1911,3'
          Dst:             AsyncReadBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1914,2'
          Dst:             CheckReadBuffersOperation
    - functionName:    CheckReadBuffersOperation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessReadBuffersResult
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_result_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1732,3'
          Dst:             pgaio_result_report
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1740,3'
          Dst:             pgaio_result_report
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1741,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1741,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1741,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1741,3'
          Dst:             errfinish
    - functionName:    AsyncReadBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          405
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BufferGetBlock
        - IOContextForStrategy
        - StartBufferIO
        - TrackBufferHit
        - pgaio_io_acquire
        - pgaio_io_acquire_nb
        - pgaio_io_get_wref
        - pgaio_io_register_callbacks
        - pgaio_io_release
        - pgaio_io_set_flag
        - pgaio_io_set_handle_data_32
        - pgaio_submit_staged
        - pgaio_wref_clear
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - pgstat_prepare_report_checksum_failure
        - smgrstartreadv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1964,16'
          Dst:             IOContextForStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2006,2'
          Dst:             pgstat_prepare_report_checksum_failure
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2025,8'
          Dst:             pgaio_io_acquire_nb
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2028,3'
          Dst:             pgaio_submit_staged
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2029,9'
          Dst:             pgaio_io_acquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2033,2'
          Dst:             pgaio_wref_clear
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2058,11'
          Dst:             StartBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2062,3'
          Dst:             pgaio_io_release
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2083,4'
          Dst:             TrackBufferHit
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2099,16'
          Dst:             BufferGetBlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2120,12'
          Dst:             StartBufferIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2126,32'
          Dst:             BufferGetBlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2130,2'
          Dst:             pgaio_io_get_wref
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2133,2'
          Dst:             pgaio_io_set_handle_data_32
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2135,2'
          Dst:             pgaio_io_register_callbacks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2141,2'
          Dst:             pgaio_io_set_flag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2152,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2153,2'
          Dst:             smgrstartreadv
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2156,2'
          Dst:             pgstat_count_io_op_time
    - functionName:    StartReadBuffersImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          418
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - AsyncReadBuffers
        - CheckReadBuffersOperation
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - IOContextForStrategy
        - PinBufferForBlock
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
        - pgaio_wref_clear
        - smgrmaxcombine
        - smgrprefetch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1390,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1390,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1390,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1390,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1390,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1401,16'
          Dst:             IOContextForStrategy
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1439,14'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1441,14'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1443,12'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1447,17'
          Dst:             PinBufferForBlock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1505,18'
          Dst:             smgrmaxcombine
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1510,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1510,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1510,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1510,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1525,2'
          Dst:             pgaio_wref_clear
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1557,18'
          Dst:             AsyncReadBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1576,4'
          Dst:             smgrprefetch
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1589,2'
          Dst:             CheckReadBuffersOperation
    - functionName:    ExtendBufferedRelBy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExtendBufferedRelCommon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1017,9'
          Dst:             ExtendBufferedRelCommon
    - functionName:    ExtendBufferedRelCommon
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ExtendBufferedRelLocal
        - ExtendBufferedRelShared
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2779,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2779,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2779,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2779,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2779,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2783,17'
          Dst:             ExtendBufferedRelLocal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2788,17'
          Dst:             ExtendBufferedRelShared
    - functionName:    CreateAndCopyRelationData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5487
      functionLinenumberEnd: 5531
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - int
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - RelationCopyStorageUsingBuffer
        - RelationCreateStorage
        - log_smgrcreate
        - smgrcreate
        - smgrexists
        - smgropen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5496,12'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5497,12'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5505,2'
          Dst:             RelationCreateStorage
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5508,2'
          Dst:             RelationCopyStorageUsingBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5515,7'
          Dst:             smgrexists
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5517,4'
          Dst:             smgrcreate
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5524,5'
          Dst:             log_smgrcreate
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5527,4'
          Dst:             RelationCopyStorageUsingBuffer
    - functionName:    FlushRelationsAllBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BufTagGetRelFileLocator
        - BufTagMatchesRelFileLocator
        - FlushUnlockedBuffer
        - GetBufferDescriptor
        - LockBufHdr
        - PinBuffer_Locked
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnlockBufHdr
        - UnpinBuffer
        - bsearch
        - palloc_mul
        - pfree
        - pg_qsort
        - rlocator_comparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5283,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5301,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5301,3'
          Dst:             rlocator_comparator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5306,24'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5320,9'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5331,15'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5332,14'
          Dst:             bsearch
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5332,14'
          Dst:             rlocator_comparator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5342,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5343,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5345,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5346,7'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5349,4'
          Dst:             PinBuffer_Locked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5350,4'
          Dst:             FlushUnlockedBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5351,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5354,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5357,2'
          Dst:             pfree
    - functionName:    local_buffer_write_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7525
      functionLinenumberEnd: 7534
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - GetRelationPath
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7529,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7531,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7531,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7531,8'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7531,8'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7531,8'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/bufmgr.c:7529,3'
          Dst:             errcontext_msg
    - functionName:    FlushRelationBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5186
      functionLinenumberEnd: 5261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BufTagMatchesRelFileLocator
        - BufferDescriptorGetBuffer
        - FlushLocalBuffer
        - FlushUnlockedBuffer
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - LockBufHdr
        - PinBuffer_Locked
        - PinLocalBuffer
        - RelationGetSmgr
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnlockBufHdr
        - UnpinBuffer
        - UnpinLocalBuffer
        - pg_atomic_read_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5189,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5197,13'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5198,8'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5199,19'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5211,5'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5212,5'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5218,5'
          Dst:             PinLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5221,5'
          Dst:             FlushLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5223,22'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5223,5'
          Dst:             UnpinLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5237,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5243,8'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5247,3'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5248,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5250,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5251,7'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5254,4'
          Dst:             PinBuffer_Locked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5255,4'
          Dst:             FlushUnlockedBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5256,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5259,4'
          Dst:             UnlockBufHdr
    - functionName:    DropDatabaseBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5139
      functionLinenumberEnd: 5164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetBufferDescriptor
        - InvalidateBuffer
        - LockBufHdr
        - UnlockBufHdr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5149,24'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5158,3'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5160,4'
          Dst:             InvalidateBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5162,4'
          Dst:             UnlockBufHdr
    - functionName:    InvalidateBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BufMappingPartitionLock
        - BufTableDelete
        - BufTableHashCode
        - BufferDescriptorGetBuffer
        - BufferTagsEqual
        - ClearBufferTag
        - GetPrivateRefCount
        - LWLockAcquire
        - LWLockRelease
        - LockBufHdr
        - UnlockBufHdr
        - UnlockBufHdrExt
        - WaitIO
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2381,2'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2388,12'
          Dst:             BufTableHashCode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2389,21'
          Dst:             BufMappingPartitionLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2397,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2400,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2403,7'
          Dst:             BufferTagsEqual
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2405,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2406,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2422,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2423,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2425,26'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2425,7'
          Dst:             GetPrivateRefCount
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2426,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2426,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2426,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2426,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2427,3'
          Dst:             WaitIO
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2442,2'
          Dst:             ClearBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2444,2'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2453,3'
          Dst:             BufTableDelete
        - Src:             '../src/backend/storage/buffer/bufmgr.c:2458,2'
          Dst:             LWLockRelease
    - functionName:    BufferTagsEqual
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropRelationsAllBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4909
      functionLinenumberEnd: 5066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          489
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - BlockNumberIsValid
        - BufTagGetRelFileLocator
        - BufTagMatchesRelFileLocator
        - DropRelationAllLocalBuffers
        - FindAndDropRelationBuffers
        - GetBufferDescriptor
        - InvalidateBuffer
        - LockBufHdr
        - UnlockBufHdr
        - bsearch
        - palloc
        - palloc_mul
        - pfree
        - pg_qsort
        - rlocator_comparator
        - smgrexists
        - smgrnblocks_cached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4922,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4930,5'
          Dst:             DropRelationAllLocalBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4942,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4951,3'
          Dst:             palloc
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4962,18'
          Dst:             smgrnblocks_cached
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4967,10'
          Dst:             smgrexists
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4989,10'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4993,5'
          Dst:             FindAndDropRelationBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4998,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4999,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5003,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5004,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5018,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5018,3'
          Dst:             rlocator_comparator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5023,24'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5036,9'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5047,14'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5048,15'
          Dst:             bsearch
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5048,15'
          Dst:             rlocator_comparator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5057,3'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5058,7'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5059,4'
          Dst:             InvalidateBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5061,4'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5064,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5065,2'
          Dst:             pfree
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindAndDropRelationBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5081
      functionLinenumberEnd: 5124
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BufMappingPartitionLock
        - BufTableHashCode
        - BufTableLookup
        - BufTagGetForkNum
        - BufTagMatchesRelFileLocator
        - GetBufferDescriptor
        - InitBufferTag
        - InvalidateBuffer
        - LWLockAcquire
        - LWLockRelease
        - LockBufHdr
        - UnlockBufHdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5093,3'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5096,13'
          Dst:             BufTableHashCode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5097,22'
          Dst:             BufMappingPartitionLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5100,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5101,12'
          Dst:             BufTableLookup
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5102,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5107,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5115,3'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5117,7'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5118,4'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5120,4'
          Dst:             InvalidateBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5122,4'
          Dst:             UnlockBufHdr
    - functionName:    DropRelationBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4790
      functionLinenumberEnd: 4897
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          286
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - BlockNumberIsValid
        - BufTagGetForkNum
        - BufTagMatchesRelFileLocator
        - DropRelationLocalBuffers
        - FindAndDropRelationBuffers
        - GetBufferDescriptor
        - InvalidateBuffer
        - LockBufHdr
        - UnlockBufHdr
        - smgrnblocks_cached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4803,4'
          Dst:             DropRelationLocalBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4834,19'
          Dst:             smgrnblocks_cached
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4850,6'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4854,4'
          Dst:             FindAndDropRelationBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4861,24'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4879,8'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4882,3'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4886,8'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4887,5'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4890,5'
          Dst:             InvalidateBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4895,4'
          Dst:             UnlockBufHdr
    - functionName:    BufferGetLSNAtomic
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4737
      functionLinenumberEnd: 4743
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetPage
        - PageGetLSN
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4743,20'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4743,9'
          Dst:             PageGetLSN
    - functionName:    BufferIsPermanent
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4701
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBufferDescriptor
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4719,11'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4720,10'
          Dst:             pg_atomic_read_u64
    - functionName:    table_relation_size
      functionSourceFile: '/src/postgres/bld/../src/include/access/tableam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationGetNumberOfBlocksInFork
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - RelationGetSmgr
        - smgrnblocks
        - table_relation_size
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4680,13'
          Dst:             table_relation_size
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4686,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4686,10'
          Dst:             smgrnblocks
    - functionName:    BufferGetTag
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4492
      functionLinenumberEnd: 4507
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4499,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4501,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4504,14'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4505,13'
          Dst:             BufTagGetForkNum
    - functionName:    BufferSync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          440
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelNumber
        - CheckpointWriteDelay
        - DatumGetPointer
        - GetBufferDescriptor
        - IssuePendingWritebacks
        - LockBufHdr
        - ProcessProcSignalBarrier
        - SyncOneBuffer
        - UnlockBufHdrExt
        - WritebackContextInit
        - binaryheap_add_unordered
        - binaryheap_allocate
        - binaryheap_build
        - binaryheap_first
        - binaryheap_free
        - binaryheap_remove_first
        - binaryheap_replace_first
        - palloc
        - pfree
        - pg_atomic_read_u64
        - repalloc
        - sort_checkpoint_bufferids
        - ts_ckpt_progress_comparator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3618,24'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3625,15'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3636,22'
          Dst:             BufTagGetRelNumber
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3637,20'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3641,3'
          Dst:             UnlockBufHdrExt
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3647,4'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3653,2'
          Dst:             WritebackContextInit
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3664,2'
          Dst:             sort_checkpoint_bufferids
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3697,36'
          Dst:             palloc
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3699,36'
          Dst:             repalloc
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3728,4'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3738,12'
          Dst:             binaryheap_allocate
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3738,12'
          Dst:             ts_ckpt_progress_comparator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3748,3'
          Dst:             binaryheap_add_unordered
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3751,2'
          Dst:             binaryheap_build
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3765,20'
          Dst:             binaryheap_first
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3765,4'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3770,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3786,7'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3788,8'
          Dst:             SyncOneBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3807,4'
          Dst:             binaryheap_remove_first
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3812,4'
          Dst:             binaryheap_replace_first
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3820,3'
          Dst:             CheckpointWriteDelay
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3827,2'
          Dst:             IssuePendingWritebacks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3829,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3831,2'
          Dst:             binaryheap_free
    - functionName:    SyncOneBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4153
      functionLinenumberEnd: 4212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FlushUnlockedBuffer
        - GetBufferDescriptor
        - LockBufHdr
        - PinBuffer_Locked
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - ScheduleBufferTagForWriteback
        - UnlockBufHdr
        - UnpinBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4154,23'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4160,2'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4161,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4172,14'
          Dst:             LockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4182,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4189,3'
          Dst:             UnlockBufHdr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4197,2'
          Dst:             PinBuffer_Locked
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4199,2'
          Dst:             FlushUnlockedBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4203,2'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4209,2'
          Dst:             ScheduleBufferTagForWriteback
    - functionName:    CheckPointBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4456
      functionLinenumberEnd: 4458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferSync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4457,2'
          Dst:             BufferSync
    - functionName:    AtProcExit_Buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4269
      functionLinenumberEnd: 4276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AtProcExit_LocalBuffers
        - CheckForBufferLeaks
        - UnlockBuffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4270,2'
          Dst:             UnlockBuffers
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4272,2'
          Dst:             CheckForBufferLeaks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4275,2'
          Dst:             AtProcExit_LocalBuffers
    - functionName:    CheckForBufferLeaks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4287
      functionLinenumberEnd: 4326
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refcount_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - refcount_allocate
        - refcount_compute_size
        - refcount_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             refcount_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             refcount_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             refcount_update_parameters
    - functionName:    InitBufferManagerAccess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AtProcExit_Buffers
        - on_shmem_exit
        - refcount_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4253,24'
          Dst:             refcount_create
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4260,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4260,2'
          Dst:             AtProcExit_Buffers
    - functionName:    AtEOXact_Buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4223
      functionLinenumberEnd: 4229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AtEOXact_LocalBuffers
        - CheckForBufferLeaks
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4224,2'
          Dst:             CheckForBufferLeaks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4226,2'
          Dst:             AtEOXact_LocalBuffers
    - functionName:    BgBufferSync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3855
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          420
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - StrategySyncStart
        - SyncOneBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3901,20'
          Dst:             StrategySyncStart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:4076,22'
          Dst:             SyncOneBuffer
    - functionName:    ReleaseAndReadBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BufTagGetForkNum
        - BufTagMatchesRelFileLocator
        - BufferIsValid
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - ReadBuffer
        - UnpinBuffer
        - UnpinLocalBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3242,6'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3247,13'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3249,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3250,5'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3252,4'
          Dst:             UnpinLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3256,13'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3259,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3260,5'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3262,4'
          Dst:             UnpinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3266,9'
          Dst:             ReadBuffer
    - functionName:    ReadBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadBufferExtended
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:881,9'
          Dst:             ReadBufferExtended
    - functionName:    ReadBufferExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadBuffer_common
        - RelationGetSmgr
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:936,32'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:936,8'
          Dst:             ReadBuffer_common
    - functionName:    BufferIsDirty
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3147,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3152,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3157,9'
          Dst:             pg_atomic_read_u64
    - functionName:    BufferLockHeldByMeInMode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6549
      functionLinenumberEnd: 6557
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferDescriptorGetBuffer
        - GetPrivateRefCountEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6551,27'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6551,3'
          Dst:             GetPrivateRefCountEntry
    - functionName:    BufferIsLockedByMeInMode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferLockHeldByMeInMode
        - GetBufferDescriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3123,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3124,10'
          Dst:             BufferLockHeldByMeInMode
    - functionName:    BufferLockHeldByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6567
      functionLinenumberEnd: 6575
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferDescriptorGetBuffer
        - GetPrivateRefCountEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6569,27'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:6569,3'
          Dst:             GetPrivateRefCountEntry
    - functionName:    BufferIsLockedByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferLockHeldByMe
        - GetBufferDescriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3097,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:3098,10'
          Dst:             BufferLockHeldByMe
    - functionName:    GetPinLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StartReadBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - StartReadBuffersImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1624,9'
          Dst:             StartReadBuffersImpl
    - functionName:    ReleaseBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5610
      functionLinenumberEnd: 5618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufferIsValid
        - GetBufferDescriptor
        - UnpinBuffer
        - UnpinLocalBuffer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    102
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5611,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5612,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5612,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5612,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5612,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5615,3'
          Dst:             UnpinLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5617,15'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:5617,3'
          Dst:             UnpinBuffer
    - functionName:    ExtendBufferedRelTo
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          409
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - ExtendBufferedRelCommon
        - LockRelationForExtension
        - ReadBuffer_common
        - RelationGetSmgr
        - ReleaseBuffer
        - UnlockRelationForExtension
        - smgrcreate
        - smgrexists
        - smgrnblocks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1056,4'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1057,4'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1058,15'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1058,4'
          Dst:             smgrexists
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1060,3'
          Dst:             LockRelationForExtension
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1063,19'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1063,8'
          Dst:             smgrexists
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1064,15'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1064,4'
          Dst:             smgrcreate
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1066,3'
          Dst:             UnlockRelationForExtension
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1074,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1080,29'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1080,17'
          Dst:             smgrnblocks
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1099,17'
          Dst:             ExtendBufferedRelCommon
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1109,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1124,39'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:1124,12'
          Dst:             ReadBuffer_common
    - functionName:    ReadRecentBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BufferTagsEqual
        - GetBufferDescriptor
        - GetLocalBufferDescriptor
        - InitBufferTag
        - PinBuffer
        - PinLocalBuffer
        - ReservePrivateRefCountEntry
        - ResourceOwnerEnlarge
        - UnpinBuffer
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:827,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/bufmgr.c:828,2'
          Dst:             ReservePrivateRefCountEntry
        - Src:             '../src/backend/storage/buffer/bufmgr.c:829,2'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:835,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:836,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/bufmgr.c:839,33'
          Dst:             BufferTagsEqual
        - Src:             '../src/backend/storage/buffer/bufmgr.c:841,4'
          Dst:             PinLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:850,12'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/bufmgr.c:859,7'
          Dst:             BufferTagsEqual
        - Src:             '../src/backend/storage/buffer/bufmgr.c:860,4'
          Dst:             PinBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:862,8'
          Dst:             BufferTagsEqual
        - Src:             '../src/backend/storage/buffer/bufmgr.c:867,4'
          Dst:             UnpinBuffer
    - functionName:    PrefetchBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - PrefetchLocalBuffer
        - PrefetchSharedBuffer
        - RelationGetSmgr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:796,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/bufmgr.c:796,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/bufmgr.c:796,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:796,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/bufmgr.c:796,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/bufmgr.c:801,30'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:801,10'
          Dst:             PrefetchLocalBuffer
        - Src:             '../src/backend/storage/buffer/bufmgr.c:806,31'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/bufmgr.c:806,10'
          Dst:             PrefetchSharedBuffer
    - functionName:    PrefetchSharedBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/bufmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BufMappingPartitionLock
        - BufTableHashCode
        - BufTableLookup
        - InitBufferTag
        - LWLockAcquire
        - LWLockRelease
        - smgrprefetch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/bufmgr.c:710,2'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/bufmgr.c:714,12'
          Dst:             BufTableHashCode
        - Src:             '../src/backend/storage/buffer/bufmgr.c:715,21'
          Dst:             BufMappingPartitionLock
        - Src:             '../src/backend/storage/buffer/bufmgr.c:718,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/buffer/bufmgr.c:719,11'
          Dst:             BufTableLookup
        - Src:             '../src/backend/storage/buffer/bufmgr.c:720,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/buffer/bufmgr.c:731,4'
          Dst:             smgrprefetch
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:350,9'
          Dst:             pg_atomic_compare_exchange_u32_impl
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StrategyRejectBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BufferDescriptorGetBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:760,43'
          Dst:             BufferDescriptorGetBuffer
    - functionName:    BufferDescriptorGetBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IOContextForStrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/storage/buffer/freelist.c:717,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:736,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/freelist.c:736,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/freelist.c:736,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/freelist.c:736,2'
          Dst:             errfinish
    - functionName:    FreeAccessStrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:612,3'
          Dst:             pfree
    - functionName:    GetAccessStrategyPinLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/buffer/freelist.c:579,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetAccessStrategyBufferCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAccessStrategyWithSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:533,3'
          Dst:             palloc0
    - functionName:    GetAccessStrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - GetAccessStrategyWithSize
        - GetPinLimit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/storage/buffer/freelist.c:436,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:466,19'
          Dst:             GetPinLimit
        - Src:             '../src/backend/storage/buffer/freelist.c:495,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/freelist.c:495,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/freelist.c:495,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/freelist.c:495,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/freelist.c:500,9'
          Dst:             GetAccessStrategyWithSize
    - functionName:    StrategyNotifyBgWriter
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:375,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/buffer/freelist.c:377,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:329,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    StrategySyncStart
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - pg_atomic_exchange_u32
        - pg_atomic_read_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:336,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/buffer/freelist.c:337,21'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/buffer/freelist.c:353,20'
          Dst:             pg_atomic_exchange_u32
        - Src:             '../src/backend/storage/buffer/freelist.c:355,2'
          Dst:             SpinLockRelease
    - functionName:    AddBufferToRing
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferDescriptorGetBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:704,41'
          Dst:             BufferDescriptorGetBuffer
    - functionName:    pg_atomic_compare_exchange_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u64_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:523,9'
          Dst:             pg_atomic_compare_exchange_u64_impl
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    ClockSweepTick
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - pg_atomic_compare_exchange_u32
        - pg_atomic_fetch_add_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:120,3'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/storage/buffer/freelist.c:153,5'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/buffer/freelist.c:157,15'
          Dst:             pg_atomic_compare_exchange_u32
        - Src:             '../src/backend/storage/buffer/freelist.c:161,5'
          Dst:             SpinLockRelease
    - functionName:    pg_atomic_fetch_add_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:364,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    GetBufferDescriptor
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetBufferFromRing
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BufferDescriptorGetBuffer
        - GetBufferDescriptor
        - TrackNewBufferPin
        - WaitBufHdrUnlocked
        - pg_atomic_compare_exchange_u64
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:644,8'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/freelist.c:650,18'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/freelist.c:671,20'
          Dst:             WaitBufHdrUnlocked
        - Src:             '../src/backend/storage/buffer/freelist.c:678,7'
          Dst:             pg_atomic_compare_exchange_u64
        - Src:             '../src/backend/storage/buffer/freelist.c:683,22'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/freelist.c:683,4'
          Dst:             TrackNewBufferPin
    - functionName:    StrategyGetBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          215
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - AddBufferToRing
        - BufferDescriptorGetBuffer
        - ClockSweepTick
        - GetBufferDescriptor
        - GetBufferFromRing
        - SetLatch
        - TrackNewBufferPin
        - WaitBufHdrUnlocked
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_compare_exchange_u64
        - pg_atomic_fetch_add_u32
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:198,9'
          Dst:             GetBufferFromRing
        - Src:             '../src/backend/storage/buffer/freelist.c:229,3'
          Dst:             SetLatch
        - Src:             '../src/backend/storage/buffer/freelist.c:237,2'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/storage/buffer/freelist.c:246,29'
          Dst:             ClockSweepTick
        - Src:             '../src/backend/storage/buffer/freelist.c:246,9'
          Dst:             GetBufferDescriptor
        - Src:             '../src/backend/storage/buffer/freelist.c:252,19'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/freelist.c:274,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/freelist.c:274,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/freelist.c:274,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/freelist.c:274,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/freelist.c:282,21'
          Dst:             WaitBufHdrUnlocked
        - Src:             '../src/backend/storage/buffer/freelist.c:290,9'
          Dst:             pg_atomic_compare_exchange_u64
        - Src:             '../src/backend/storage/buffer/freelist.c:302,9'
          Dst:             pg_atomic_compare_exchange_u64
        - Src:             '../src/backend/storage/buffer/freelist.c:307,7'
          Dst:             AddBufferToRing
        - Src:             '../src/backend/storage/buffer/freelist.c:310,24'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/freelist.c:310,6'
          Dst:             TrackNewBufferPin
    - functionName:    StrategyCtlShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockInit
        - pg_atomic_init_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:400,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/buffer/freelist.c:403,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/buffer/freelist.c:407,2'
          Dst:             pg_atomic_init_u32
    - functionName:    StrategyCtlShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/freelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/freelist.c:388,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLocalBufferStorage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAllocAligned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:949,5'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/storage/buffer/localbuf.c:961,15'
          Dst:             MemoryContextAllocAligned
    - functionName:    BufTagGetRelNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_unlocked_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufTagSetRelForkDetails
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtProcExit_LocalBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckForLocalBufferLeaks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:1045,2'
          Dst:             CheckForLocalBufferLeaks
    - functionName:    CheckForLocalBufferLeaks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtEOXact_LocalBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CheckForLocalBufferLeaks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:1029,2'
          Dst:             CheckForLocalBufferLeaks
    - functionName:    check_temp_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:909,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/buffer/localbuf.c:909,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/storage/buffer/localbuf.c:909,3'
          Dst:             format_elog_string
    - functionName:    ResourceOwnerForgetBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerForget
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:540,29'
          Dst:             Int32GetDatum
        - Src:             '../src/include/storage/buf_internals.h:540,2'
          Dst:             ResourceOwnerForget
    - functionName:    UnpinLocalBufferNoOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetLocalBufferDescriptor
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:882,25'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:887,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:890,3'
          Dst:             pg_atomic_unlocked_write_u64
    - functionName:    GetLocalBufferDescriptor
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_atomic_unlocked_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_unlocked_write_u64_impl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:495,2'
          Dst:             pg_atomic_unlocked_write_u64_impl
    - functionName:    ResourceOwnerRememberBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerRemember
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:535,31'
          Dst:             Int32GetDatum
        - Src:             '../src/include/storage/buf_internals.h:535,2'
          Dst:             ResourceOwnerRemember
    - functionName:    DropRelationAllLocalBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufTagMatchesRelFileLocator
        - GetLocalBufferDescriptor
        - InvalidateLocalBuffer
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:732,24'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:735,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:738,4'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/localbuf.c:740,4'
          Dst:             InvalidateLocalBuffer
    - functionName:    BufTagMatchesRelFileLocator
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BufTagGetRelNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:237,4'
          Dst:             BufTagGetRelNumber
    - functionName:    InvalidateLocalBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - BufferDescriptorGetBuffer
        - ClearBufferTag
        - GetRelationPath
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
        - pgaio_wref_valid
        - pgaio_wref_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:631,19'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:641,6'
          Dst:             pgaio_wref_valid
        - Src:             '../src/backend/storage/buffer/localbuf.c:645,3'
          Dst:             pgaio_wref_wait
        - Src:             '../src/backend/storage/buffer/localbuf.c:649,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/localbuf.c:658,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:667,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/buffer/localbuf.c:669,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:669,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:669,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/localbuf.c:669,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:671,2'
          Dst:             ClearBufferTag
        - Src:             '../src/backend/storage/buffer/localbuf.c:674,2'
          Dst:             pg_atomic_unlocked_write_u64
    - functionName:    BufferDescriptorGetBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufTagGetRelFileLocator
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagGetRelNumber
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:197,23'
          Dst:             BufTagGetRelNumber
    - functionName:    BufTagGetForkNum
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClearBufferTag
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagSetRelForkDetails
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:207,2'
          Dst:             BufTagSetRelForkDetails
    - functionName:    DropRelationLocalBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BufTagGetForkNum
        - BufTagMatchesRelFileLocator
        - GetLocalBufferDescriptor
        - InvalidateLocalBuffer
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:697,24'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:700,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:703,5'
          Dst:             BufTagMatchesRelFileLocator
        - Src:             '../src/backend/storage/buffer/localbuf.c:708,8'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/localbuf.c:711,5'
          Dst:             InvalidateLocalBuffer
    - functionName:    MarkLocalBufferDirty
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetLocalBufferDescriptor
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:516,11'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:518,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:525,2'
          Dst:             pg_atomic_unlocked_write_u64
    - functionName:    UnpinLocalBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerForgetBuffer
        - UnpinLocalBufferNoOwner
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:867,2'
          Dst:             UnpinLocalBufferNoOwner
        - Src:             '../src/backend/storage/buffer/localbuf.c:868,2'
          Dst:             ResourceOwnerForgetBuffer
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    ExtendBufferedRelLocal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          534
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - BufferDescriptorGetBuffer
        - GetLocalBufferDescriptor
        - GetLocalVictimBuffer
        - GetRelationPath
        - InitBufferTag
        - InitLocalBuffers
        - LimitAdditionalLocalPins
        - PinLocalBuffer
        - RelationGetSmgr
        - ResourceOwnerEnlarge
        - StartLocalBufferIO
        - UnpinLocalBuffer
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - smgrnblocks
        - smgrzeroextend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:368,3'
          Dst:             InitLocalBuffers
        - Src:             '../src/backend/storage/buffer/localbuf.c:370,2'
          Dst:             LimitAdditionalLocalPins
        - Src:             '../src/backend/storage/buffer/localbuf.c:377,16'
          Dst:             GetLocalVictimBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:378,13'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:385,28'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:385,16'
          Dst:             smgrnblocks
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/localbuf.c:401,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:416,20'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:419,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/localbuf.c:421,24'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:421,3'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/localbuf.c:425,4'
          Dst:             hash_search
        - Src:             '../src/backend/storage/buffer/localbuf.c:431,21'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:431,4'
          Dst:             UnpinLocalBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:433,19'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:434,4'
          Dst:             PinLocalBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:435,17'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:440,16'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:444,4'
          Dst:             pg_atomic_unlocked_write_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:447,4'
          Dst:             StartLocalBufferIO
        - Src:             '../src/backend/storage/buffer/localbuf.c:451,24'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:459,4'
          Dst:             pg_atomic_unlocked_write_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:463,4'
          Dst:             StartLocalBufferIO
        - Src:             '../src/backend/storage/buffer/localbuf.c:467,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/localbuf.c:470,17'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/buffer/localbuf.c:470,2'
          Dst:             smgrzeroextend
        - Src:             '../src/backend/storage/buffer/localbuf.c:472,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/storage/buffer/localbuf.c:481,13'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:483,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:485,3'
          Dst:             pg_atomic_unlocked_write_u64
    - functionName:    InitLocalBuffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          187
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - GetLocalBufferDescriptor
        - calloc
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - pgaio_wref_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:767,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:767,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/localbuf.c:767,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/localbuf.c:767,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:772,42'
          Dst:             calloc
        - Src:             '../src/backend/storage/buffer/localbuf.c:773,39'
          Dst:             calloc
        - Src:             '../src/backend/storage/buffer/localbuf.c:774,28'
          Dst:             calloc
        - Src:             '../src/backend/storage/buffer/localbuf.c:776,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:776,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:776,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/localbuf.c:776,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/localbuf.c:776,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:785,21'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:795,3'
          Dst:             pgaio_wref_clear
        - Src:             '../src/backend/storage/buffer/localbuf.c:809,17'
          Dst:             hash_create
        - Src:             '../src/backend/storage/buffer/localbuf.c:815,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:815,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:815,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/localbuf.c:815,3'
          Dst:             errfinish
    - functionName:    LimitAdditionalLocalPins
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLocalVictimBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - BufferDescriptorGetBuffer
        - FlushLocalBuffer
        - GetLocalBufferDescriptor
        - GetLocalBufferStorage
        - InvalidateLocalBuffer
        - PinLocalBuffer
        - ResourceOwnerEnlarge
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
        - pgstat_count_io_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:231,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/localbuf.c:245,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:249,24'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:254,5'
          Dst:             pg_atomic_unlocked_write_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:267,5'
          Dst:             PinLocalBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:272,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:272,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:272,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/buffer/localbuf.c:272,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/buffer/localbuf.c:272,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:283,33'
          Dst:             GetLocalBufferStorage
        - Src:             '../src/backend/storage/buffer/localbuf.c:290,6'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:291,3'
          Dst:             FlushLocalBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:296,6'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:298,3'
          Dst:             InvalidateLocalBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:300,3'
          Dst:             pgstat_count_io_op
        - Src:             '../src/backend/storage/buffer/localbuf.c:303,9'
          Dst:             BufferDescriptorGetBuffer
    - functionName:    InitBufferTag
      functionSourceFile: '/src/postgres/bld/../src/include/storage/buf_internals.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufTagSetRelForkDetails
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/buf_internals.h:217,2'
          Dst:             BufTagSetRelForkDetails
    - functionName:    PinLocalBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufferDescriptorGetBuffer
        - ResourceOwnerRememberBuffer
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:832,19'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:835,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:846,3'
          Dst:             pg_atomic_unlocked_write_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:859,9'
          Dst:             BufferDescriptorGetBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:858,2'
          Dst:             ResourceOwnerRememberBuffer
    - functionName:    StartLocalBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pg_atomic_read_u64
        - pgaio_wref_valid
        - pgaio_wref_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:541,6'
          Dst:             pgaio_wref_valid
        - Src:             '../src/backend/storage/buffer/localbuf.c:563,3'
          Dst:             pgaio_wref_wait
        - Src:             '../src/backend/storage/buffer/localbuf.c:569,14'
          Dst:             pg_atomic_read_u64
    - functionName:    FlushLocalBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BufTagGetForkNum
        - BufTagGetRelFileLocator
        - PageSetChecksum
        - StartLocalBufferIO
        - TerminateLocalBufferIO
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - smgropen
        - smgrwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:195,6'
          Dst:             StartLocalBufferIO
        - Src:             '../src/backend/storage/buffer/localbuf.c:196,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:196,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:196,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/localbuf.c:196,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:200,19'
          Dst:             BufTagGetRelFileLocator
        - Src:             '../src/backend/storage/buffer/localbuf.c:200,10'
          Dst:             smgropen
        - Src:             '../src/backend/storage/buffer/localbuf.c:203,2'
          Dst:             PageSetChecksum
        - Src:             '../src/backend/storage/buffer/localbuf.c:205,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/buffer/localbuf.c:209,6'
          Dst:             BufTagGetForkNum
        - Src:             '../src/backend/storage/buffer/localbuf.c:208,2'
          Dst:             smgrwrite
        - Src:             '../src/backend/storage/buffer/localbuf.c:215,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/storage/buffer/localbuf.c:219,2'
          Dst:             TerminateLocalBufferIO
    - functionName:    smgrwrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/smgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/smgr.h:134,2'
          Dst:             smgrwritev
    - functionName:    TerminateLocalBufferIO
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
        - pgaio_wref_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:590,22'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:605,3'
          Dst:             pgaio_wref_clear
        - Src:             '../src/backend/storage/buffer/localbuf.c:609,2'
          Dst:             pg_atomic_unlocked_write_u64
    - functionName:    GetAdditionalLocalPinLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetLocalPinLimit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:321,18'
          Dst:             GetLocalPinLimit
    - functionName:    GetLocalPinLimit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LocalBufferAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GetLocalBufferDescriptor
        - GetLocalVictimBuffer
        - InitBufferTag
        - InitLocalBuffers
        - PinLocalBuffer
        - ResourceOwnerEnlarge
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - pg_atomic_read_u64
        - pg_atomic_unlocked_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:129,2'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/localbuf.c:133,3'
          Dst:             InitLocalBuffers
        - Src:             '../src/backend/storage/buffer/localbuf.c:135,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/buffer/localbuf.c:139,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/buffer/localbuf.c:144,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:147,15'
          Dst:             PinLocalBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:153,19'
          Dst:             GetLocalVictimBuffer
        - Src:             '../src/backend/storage/buffer/localbuf.c:155,12'
          Dst:             GetLocalBufferDescriptor
        - Src:             '../src/backend/storage/buffer/localbuf.c:158,4'
          Dst:             hash_search
        - Src:             '../src/backend/storage/buffer/localbuf.c:160,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/buffer/localbuf.c:160,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/buffer/localbuf.c:160,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/buffer/localbuf.c:160,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/buffer/localbuf.c:168,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/buffer/localbuf.c:171,3'
          Dst:             pg_atomic_unlocked_write_u64
    - functionName:    PrefetchLocalBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/buffer/localbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - InitBufferTag
        - InitLocalBuffers
        - hash_search
        - smgrprefetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/buffer/localbuf.c:79,2'
          Dst:             InitBufferTag
        - Src:             '../src/backend/storage/buffer/localbuf.c:83,3'
          Dst:             InitLocalBuffers
        - Src:             '../src/backend/storage/buffer/localbuf.c:87,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/buffer/localbuf.c:99,4'
          Dst:             smgrprefetch
    - functionName:    FileWrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileWriteV
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:245,9'
          Dst:             FileWriteV
    - functionName:    extendBufFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MakeNewFileSetSegment
        - OpenTemporaryFile
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:167,11'
          Dst:             OpenTemporaryFile
        - Src:             '../src/backend/storage/file/buffile.c:169,11'
          Dst:             MakeNewFileSetSegment
        - Src:             '../src/backend/storage/file/buffile.c:175,16'
          Dst:             repalloc_mul
    - functionName:    MakeNewFileSetSegment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileSetCreate
        - FileSetDelete
        - FileSetSegmentName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:242,2'
          Dst:             FileSetSegmentName
        - Src:             '../src/backend/storage/file/buffile.c:243,2'
          Dst:             FileSetDelete
        - Src:             '../src/backend/storage/file/buffile.c:246,2'
          Dst:             FileSetSegmentName
        - Src:             '../src/backend/storage/file/buffile.c:247,9'
          Dst:             FileSetCreate
    - functionName:    FileSetSegmentName
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:224,2'
          Dst:             pg_snprintf
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileRead
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileReadV
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:233,9'
          Dst:             FileReadV
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    BufFileLoadBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - FilePathName
        - FileRead
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_get_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:454,3'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/file/buffile.c:461,7'
          Dst:             FileRead
        - Src:             '../src/backend/storage/file/buffile.c:469,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:469,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:469,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:469,3'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/file/buffile.c:469,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:469,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:479,3'
          Dst:             pg_get_ticks
    - functionName:    BufFileTruncateFileSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          351
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - FileClose
        - FilePathName
        - FileSetDelete
        - FileSetSegmentName
        - FileTruncate
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:948,4'
          Dst:             FileSetSegmentName
        - Src:             '../src/backend/storage/file/buffile.c:949,4'
          Dst:             FileClose
        - Src:             '../src/backend/storage/file/buffile.c:950,9'
          Dst:             FileSetDelete
        - Src:             '../src/backend/storage/file/buffile.c:951,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:951,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:951,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:951,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:951,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:967,8'
          Dst:             FileTruncate
        - Src:             '../src/backend/storage/file/buffile.c:969,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:969,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:969,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:969,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/file/buffile.c:969,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:969,5'
          Dst:             errfinish
    - functionName:    BufFileAppend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:915,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:915,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:915,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/buffile.c:915,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:917,18'
          Dst:             repalloc_mul
    - functionName:    BufFileSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - FilePathName
        - FileSize
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:874,17'
          Dst:             FileSize
        - Src:             '../src/backend/storage/file/buffile.c:876,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:876,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:876,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:876,3'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/file/buffile.c:876,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:876,3'
          Dst:             errfinish
    - functionName:    BufFileSeekBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileSeek
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:856,9'
          Dst:             BufFileSeek
    - functionName:    BufFileSeek
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          317
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - BufFileFlush
        - FilePathName
        - FileSize
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    17
      BranchProfiles:
        - Branch String:   '../src/backend/storage/file/buffile.c:749,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:773,16'
          Dst:             FileSize
        - Src:             '../src/backend/storage/file/buffile.c:775,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:775,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:775,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:775,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/file/buffile.c:775,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:775,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:782,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:782,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:782,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/buffile.c:782,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:805,2'
          Dst:             BufFileFlush
    - functionName:    BufFileFlush
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufFileDumpBuffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:727,3'
          Dst:             BufFileDumpBuffer
    - functionName:    BufFileDumpBuffer
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          254
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - FilePathName
        - FileWrite
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - extendBufFile
        - pg_get_ticks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:520,5'
          Dst:             extendBufFile
        - Src:             '../src/backend/storage/file/buffile.c:537,4'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/file/buffile.c:541,8'
          Dst:             FileWrite
        - Src:             '../src/backend/storage/file/buffile.c:547,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:547,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:547,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:547,4'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/file/buffile.c:547,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:547,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:554,4'
          Dst:             pg_get_ticks
    - functionName:    BufFileTell
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufFileWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BufFileDumpBuffer
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:692,5'
          Dst:             BufFileDumpBuffer
    - functionName:    BufFileReadMaybeEOF
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileReadCommon
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:670,9'
          Dst:             BufFileReadCommon
    - functionName:    BufFileReadCommon
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          224
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - BufFileFlush
        - BufFileLoadBuffer
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:603,2'
          Dst:             BufFileFlush
        - Src:             '../src/backend/storage/file/buffile.c:613,4'
          Dst:             BufFileLoadBuffer
        - Src:             '../src/backend/storage/file/buffile.c:633,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:633,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:633,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:633,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:633,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:633,3'
          Dst:             errfinish
    - functionName:    BufFileReadExact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileReadCommon
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:660,2'
          Dst:             BufFileReadCommon
    - functionName:    BufFileRead
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileReadCommon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:651,9'
          Dst:             BufFileReadCommon
    - functionName:    BufFileClose
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BufFileFlush
        - FileClose
        - pfree
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:417,2'
          Dst:             BufFileFlush
        - Src:             '../src/backend/storage/file/buffile.c:420,3'
          Dst:             FileClose
        - Src:             '../src/backend/storage/file/buffile.c:422,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/file/buffile.c:423,2'
          Dst:             pfree
    - functionName:    BufFileExportFileSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufFileFlush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:402,2'
          Dst:             BufFileFlush
    - functionName:    BufFileDeleteFileSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - FileSetDelete
        - FileSetSegmentName
        - ProcessInterrupts
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:377,3'
          Dst:             FileSetSegmentName
        - Src:             '../src/backend/storage/file/buffile.c:378,8'
          Dst:             FileSetDelete
        - Src:             '../src/backend/storage/file/buffile.c:383,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/file/buffile.c:387,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:387,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:387,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/buffile.c:387,3'
          Dst:             errfinish
    - functionName:    BufFileOpenFileSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - FileSetOpen
        - FileSetSegmentName
        - ProcessInterrupts
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - makeBufFileCommon
        - palloc_mul
        - pfree
        - pstrdup
        - repalloc_mul
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:300,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/file/buffile.c:312,12'
          Dst:             repalloc_mul
        - Src:             '../src/backend/storage/file/buffile.c:315,3'
          Dst:             FileSetSegmentName
        - Src:             '../src/backend/storage/file/buffile.c:316,19'
          Dst:             FileSetOpen
        - Src:             '../src/backend/storage/file/buffile.c:321,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/file/buffile.c:331,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/file/buffile.c:336,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/buffile.c:336,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/buffile.c:336,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/buffile.c:336,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/buffile.c:336,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/buffile.c:342,9'
          Dst:             makeBufFileCommon
        - Src:             '../src/backend/storage/file/buffile.c:346,15'
          Dst:             pstrdup
    - functionName:    makeBufFileCommon
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:121,21'
          Dst:             palloc
    - functionName:    BufFileCreateFileSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeNewFileSetSegment
        - makeBufFileCommon
        - palloc
        - pstrdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:271,9'
          Dst:             makeBufFileCommon
        - Src:             '../src/backend/storage/file/buffile.c:273,15'
          Dst:             pstrdup
        - Src:             '../src/backend/storage/file/buffile.c:274,16'
          Dst:             palloc
        - Src:             '../src/backend/storage/file/buffile.c:275,19'
          Dst:             MakeNewFileSetSegment
    - functionName:    makeBufFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeBufFileCommon
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:142,21'
          Dst:             makeBufFileCommon
        - Src:             '../src/backend/storage/file/buffile.c:144,16'
          Dst:             palloc
    - functionName:    BufFileCreateTemp
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/buffile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OpenTemporaryFile
        - PrepareTempTablespaces
        - makeBufFile
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/buffile.c:207,2'
          Dst:             PrepareTempTablespaces
        - Src:             '../src/backend/storage/file/buffile.c:209,10'
          Dst:             OpenTemporaryFile
        - Src:             '../src/backend/storage/file/buffile.c:212,9'
          Dst:             makeBufFile
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_file
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/copydir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          355
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - ProcessInterrupts
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - pfree
        - pg_flush_data
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - read
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/copydir.c:159,11'
          Dst:             palloc
        - Src:             '../src/backend/storage/file/copydir.c:164,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:166,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:166,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:166,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:166,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:166,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:170,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:172,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:172,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:172,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:172,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:172,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:183,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/file/copydir.c:192,4'
          Dst:             pg_flush_data
        - Src:             '../src/backend/storage/file/copydir.c:196,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/copydir.c:197,12'
          Dst:             read
        - Src:             '../src/backend/storage/file/copydir.c:198,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/copydir.c:200,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:200,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:200,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:200,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:200,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:205,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/copydir.c:206,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/copydir.c:207,7'
          Dst:             write
        - Src:             '../src/backend/storage/file/copydir.c:210,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/copydir.c:211,5'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/copydir.c:212,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:212,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:212,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:212,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:212,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:216,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/copydir.c:220,3'
          Dst:             pg_flush_data
        - Src:             '../src/backend/storage/file/copydir.c:222,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:223,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:223,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:223,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:223,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:223,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:227,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:228,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:228,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:228,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:228,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:228,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:232,2'
          Dst:             pfree
    - functionName:    clone_file
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/copydir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          253
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - ProcessInterrupts
        - __errno_location
        - copy_file_range
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/copydir.c:252,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:254,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:254,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:254,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:254,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:254,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:258,10'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:260,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:260,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:260,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:260,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:260,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:270,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/file/copydir.c:271,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/copydir.c:272,12'
          Dst:             copy_file_range
        - Src:             '../src/backend/storage/file/copydir.c:273,21'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/copydir.c:274,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:274,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:274,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:274,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:274,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:278,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/copydir.c:282,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:283,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:283,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:283,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:283,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:283,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:287,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/copydir.c:288,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:288,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:288,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:288,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:288,3'
          Dst:             errfinish
    - functionName:    copy_file_range
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copydir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/copydir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          249
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - AllocateDir
        - FreeDir
        - MakePGDirectory
        - ProcessInterrupts
        - ReadDir
        - clone_file
        - copy_file
        - copydir
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname
        - get_dirent_type
        - pg_snprintf
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/copydir.c:56,6'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/storage/file/copydir.c:57,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/copydir.c:57,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/copydir.c:57,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/copydir.c:57,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/copydir.c:57,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/copydir.c:61,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/copydir.c:63,17'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/copydir.c:68,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/file/copydir.c:70,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/copydir.c:71,4'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/copydir.c:74,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/copydir.c:75,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/copydir.c:77,15'
          Dst:             get_dirent_type
        - Src:             '../src/backend/storage/file/copydir.c:83,5'
          Dst:             copydir
        - Src:             '../src/backend/storage/file/copydir.c:88,5'
          Dst:             clone_file
        - Src:             '../src/backend/storage/file/copydir.c:90,5'
          Dst:             copy_file
        - Src:             '../src/backend/storage/file/copydir.c:93,2'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/copydir.c:102,10'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/copydir.c:104,17'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/copydir.c:106,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/copydir.c:107,4'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/copydir.c:110,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/copydir.c:116,7'
          Dst:             get_dirent_type
        - Src:             '../src/backend/storage/file/copydir.c:117,4'
          Dst:             fsync_fname
        - Src:             '../src/backend/storage/file/copydir.c:119,2'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/copydir.c:127,2'
          Dst:             fsync_fname
    - functionName:    RemovePgTempRelationFilesInDbspace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDirExtended
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - looks_like_temp_rel_name
        - pg_snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3475,16'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/fd.c:3477,15'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/storage/file/fd.c:3479,8'
          Dst:             looks_like_temp_rel_name
        - Src:             '../src/backend/storage/file/fd.c:3482,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3485,7'
          Dst:             unlink
        - Src:             '../src/backend/storage/file/fd.c:3486,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3486,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3486,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3486,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3486,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3492,2'
          Dst:             FreeDir
    - functionName:    AllocateDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          157
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - GetCurrentSubTransactionId
        - ReleaseLruFile
        - ReleaseLruFiles
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - opendir
        - reserveAllocatedDesc
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2899,7'
          Dst:             reserveAllocatedDesc
        - Src:             '../src/backend/storage/file/fd.c:2900,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2900,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2900,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2900,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2900,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2906,2'
          Dst:             ReleaseLruFiles
        - Src:             '../src/backend/storage/file/fd.c:2909,13'
          Dst:             opendir
        - Src:             '../src/backend/storage/file/fd.c:2915,24'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/storage/file/fd.c:2920,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2920,25'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2922,22'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2924,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2924,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2924,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2924,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2924,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2927,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2928,7'
          Dst:             ReleaseLruFile
        - Src:             '../src/backend/storage/file/fd.c:2930,3'
          Dst:             __errno_location
    - functionName:    ReadDirExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          178
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - readdir
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2979,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2979,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2979,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:2979,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2979,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2986,2'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2987,14'
          Dst:             readdir
        - Src:             '../src/backend/storage/file/fd.c:2990,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2991,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2991,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2991,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:2991,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2991,3'
          Dst:             errfinish
    - functionName:    looks_like_temp_rel_name
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          234
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - forkname_chars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3507,16'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/storage/file/fd.c:3513,24'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/storage/file/fd.c:3521,20'
          Dst:             forkname_chars
        - Src:             '../src/backend/storage/file/fd.c:3531,21'
          Dst:             __ctype_b_loc
    - functionName:    FreeDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - FreeDesc
        - closedir
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3025,11'
          Dst:             FreeDesc
        - Src:             '../src/backend/storage/file/fd.c:3029,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3029,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3029,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:3029,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3031,9'
          Dst:             closedir
    - functionName:    FreeDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - closedir
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fclose
        - pclose
        - pgaio_closing_fd
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/storage/file/fd.c:2792,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2795,13'
          Dst:             fclose
        - Src:             '../src/backend/storage/file/fd.c:2798,13'
          Dst:             pclose
        - Src:             '../src/backend/storage/file/fd.c:2801,13'
          Dst:             closedir
        - Src:             '../src/backend/storage/file/fd.c:2804,4'
          Dst:             pgaio_closing_fd
        - Src:             '../src/backend/storage/file/fd.c:2805,13'
          Dst:             close
        - Src:             '../src/backend/storage/file/fd.c:2808,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2808,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2808,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:2808,4'
          Dst:             errfinish
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reserveAllocatedDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2574,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2574,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2574,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2574,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2574,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2596,31'
          Dst:             realloc
    - functionName:    ReleaseLruFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ReleaseLruFile
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1396,8'
          Dst:             ReleaseLruFile
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReleaseLruFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LruDelete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1381,3'
          Dst:             LruDelete
    - functionName:    LruDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - Delete
        - close
        - data_sync_elevel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_closing_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1284,2'
          Dst:             pgaio_closing_fd
        - Src:             '../src/backend/storage/file/fd.c:1290,6'
          Dst:             close
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:1291,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1297,2'
          Dst:             Delete
    - functionName:    data_sync_elevel
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3985
      functionLinenumberEnd: 3986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Delete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LruInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BasicOpenFilePerm
        - Insert
        - ReleaseLruFiles
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1337,3'
          Dst:             ReleaseLruFiles
        - Src:             '../src/backend/storage/file/fd.c:1344,14'
          Dst:             BasicOpenFilePerm
        - Src:             '../src/backend/storage/file/fd.c:1361,2'
          Dst:             Insert
    - functionName:    BasicOpenFilePerm
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ReleaseLruFile
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1120,7'
          Dst:             open
        - Src:             '../src/backend/storage/file/fd.c:1142,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1142,25'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1144,22'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1146,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1146,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:1146,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1146,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1149,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1150,7'
          Dst:             ReleaseLruFile
        - Src:             '../src/backend/storage/file/fd.c:1152,3'
          Dst:             __errno_location
    - functionName:    Insert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResOwnerPrintFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4102
      functionLinenumberEnd: 4103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:4103,29'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/file/fd.c:4103,9'
          Dst:             psprintf
    - functionName:    ResOwnerReleaseFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - FileClose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:4089,22'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/file/fd.c:4097,2'
          Dst:             FileClose
    - functionName:    FileClose
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          339
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - Delete
        - FreeVfd
        - ReportTemporaryFileUsage
        - ResourceOwnerForgetFile
        - __errno_location
        - close
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_closing_fd
        - stat
        - unlink
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1979,3'
          Dst:             pgaio_closing_fd
        - Src:             '../src/backend/storage/file/fd.c:1982,7'
          Dst:             close
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:1988,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1996,3'
          Dst:             Delete
        - Src:             '../src/backend/storage/file/fd.c:2025,7'
          Dst:             stat
        - Src:             '../src/backend/storage/file/fd.c:2026,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2031,7'
          Dst:             unlink
        - Src:             '../src/backend/storage/file/fd.c:2032,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2032,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2032,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:2032,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2032,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2038,4'
          Dst:             ReportTemporaryFileUsage
        - Src:             '../src/backend/storage/file/fd.c:2041,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2042,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2042,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2042,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:2042,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2042,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2050,3'
          Dst:             ResourceOwnerForgetFile
        - Src:             '../src/backend/storage/file/fd.c:2055,2'
          Dst:             FreeVfd
    - functionName:    ReportTemporaryFileUsage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_report_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1518,2'
          Dst:             pgstat_report_tempfile
        - Src:             '../src/backend/storage/file/fd.c:1523,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1523,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1523,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1523,4'
          Dst:             errfinish
    - functionName:    ResourceOwnerForgetFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerForget
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:383,29'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/file/fd.c:383,2'
          Dst:             ResourceOwnerForget
    - functionName:    FreeVfd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResourceOwnerRememberFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - ResourceOwnerRemember
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:378,31'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/file/fd.c:378,2'
          Dst:             ResourceOwnerRemember
    - functionName:    assign_debug_io_direct
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4078
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_debug_io_direct
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - SplitGUCList
        - __errno_location
        - format_elog_string
        - guc_malloc
        - list_free
        - pfree
        - pg_strcasecmp
        - pre_format_elog_string
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:4009,14'
          Dst:             pstrdup
        - Src:             '../src/backend/storage/file/fd.c:4011,7'
          Dst:             SplitGUCList
        - Src:             '../src/backend/storage/file/fd.c:4013,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:4013,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/storage/file/fd.c:4013,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/storage/file/fd.c:4015,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/file/fd.c:4016,3'
          Dst:             list_free
        - Src:             '../src/backend/storage/file/fd.c:4025,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/storage/file/fd.c:4027,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/storage/file/fd.c:4029,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/storage/file/fd.c:4033,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:4033,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/storage/file/fd.c:4033,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/storage/file/fd.c:4060,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/file/fd.c:4061,2'
          Dst:             list_free
        - Src:             '../src/backend/storage/file/fd.c:4068,11'
          Dst:             guc_malloc
    - functionName:    datadir_fsync_fname
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname_ext
        - has_startup_progress_timeout_expired
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3809,2'
          Dst:             has_startup_progress_timeout_expired
        - Src:             '../src/backend/storage/file/fd.c:3809,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3809,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3809,2'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3809,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3816,2'
          Dst:             fsync_fname_ext
    - functionName:    fsync_fname_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3912
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          379
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_fsync
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3863,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/fd.c:3870,26'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3870,45'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3872,36'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3876,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3876,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3876,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3876,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3876,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3882,15'
          Dst:             pg_fsync
        - Src:             '../src/backend/storage/file/fd.c:3888,37'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3888,55'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3893,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3894,10'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/fd.c:3895,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3897,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3897,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3897,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3897,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3897,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3903,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/fd.c:3905,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3905,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3905,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3905,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3905,3'
          Dst:             errfinish
    - functionName:    OpenTransientFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OpenTransientFilePerm
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2680,9'
          Dst:             OpenTransientFilePerm
    - functionName:    pg_fsync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_fsync_no_writethrough
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:433,10'
          Dst:             pg_fsync_no_writethrough
    - functionName:    CloseTransientFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - FreeDesc
        - close
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_closing_fd
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2867,11'
          Dst:             FreeDesc
        - Src:             '../src/backend/storage/file/fd.c:2871,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2871,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2871,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:2871,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2873,2'
          Dst:             pgaio_closing_fd
        - Src:             '../src/backend/storage/file/fd.c:2875,9'
          Dst:             close
    - functionName:    pg_fsync_no_writethrough
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fsync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:450,7'
          Dst:             fsync
        - Src:             '../src/backend/storage/file/fd.c:452,18'
          Dst:             __errno_location
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenTransientFilePerm
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BasicOpenFilePerm
        - GetCurrentSubTransactionId
        - ReleaseLruFiles
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - reserveAllocatedDesc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2695,7'
          Dst:             reserveAllocatedDesc
        - Src:             '../src/backend/storage/file/fd.c:2696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2696,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2696,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2696,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2696,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2702,2'
          Dst:             ReleaseLruFiles
        - Src:             '../src/backend/storage/file/fd.c:2704,7'
          Dst:             BasicOpenFilePerm
        - Src:             '../src/backend/storage/file/fd.c:2712,24'
          Dst:             GetCurrentSubTransactionId
    - functionName:    pre_sync_fname
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3770
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          228
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_startup_progress_timeout_expired
        - pg_flush_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3777,2'
          Dst:             has_startup_progress_timeout_expired
        - Src:             '../src/backend/storage/file/fd.c:3777,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3777,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3777,2'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3777,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3780,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/fd.c:3784,7'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3786,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3786,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3786,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3786,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3786,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3796,2'
          Dst:             pg_flush_data
        - Src:             '../src/backend/storage/file/fd.c:3798,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/fd.c:3799,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3799,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3799,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3799,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3799,3'
          Dst:             errfinish
    - functionName:    pg_flush_data
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          139
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - sync_file_range
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:560,8'
          Dst:             sync_file_range
        - Src:             '../src/backend/storage/file/fd.c:566,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:574,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:580,14'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:582,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:582,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:582,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:582,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:582,4'
          Dst:             errfinish
    - functionName:    sync_file_range
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_syncfs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3547
      functionLinenumberEnd: 3566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          144
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_startup_progress_timeout_expired
        - syncfs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3550,2'
          Dst:             has_startup_progress_timeout_expired
        - Src:             '../src/backend/storage/file/fd.c:3550,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3550,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3550,2'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3550,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3553,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/fd.c:3556,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3556,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3556,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3556,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3556,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3561,6'
          Dst:             syncfs
        - Src:             '../src/backend/storage/file/fd.c:3562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3562,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3562,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3562,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3562,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3565,2'
          Dst:             CloseTransientFile
    - functionName:    syncfs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SyncDataDirectory
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3593
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          169
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDirExtended
        - begin_startup_progress_phase
        - datadir_fsync_fname
        - do_syncfs
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lstat
        - pg_snprintf
        - pre_sync_fname
        - strcmp
        - walkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3609,7'
          Dst:             lstat
        - Src:             '../src/backend/storage/file/fd.c:3610,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3610,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3610,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3610,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3610,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3633,3'
          Dst:             begin_startup_progress_phase
        - Src:             '../src/backend/storage/file/fd.c:3636,3'
          Dst:             do_syncfs
        - Src:             '../src/backend/storage/file/fd.c:3638,9'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/fd.c:3639,16'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/storage/file/fd.c:3643,8'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3643,40'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3646,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3647,4'
          Dst:             do_syncfs
        - Src:             '../src/backend/storage/file/fd.c:3649,3'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/fd.c:3652,4'
          Dst:             do_syncfs
        - Src:             '../src/backend/storage/file/fd.c:3659,2'
          Dst:             begin_startup_progress_phase
        - Src:             '../src/backend/storage/file/fd.c:3666,2'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3666,2'
          Dst:             pre_sync_fname
        - Src:             '../src/backend/storage/file/fd.c:3668,3'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3668,3'
          Dst:             pre_sync_fname
        - Src:             '../src/backend/storage/file/fd.c:3669,2'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3669,2'
          Dst:             pre_sync_fname
        - Src:             '../src/backend/storage/file/fd.c:3673,2'
          Dst:             begin_startup_progress_phase
        - Src:             '../src/backend/storage/file/fd.c:3684,2'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3684,2'
          Dst:             datadir_fsync_fname
        - Src:             '../src/backend/storage/file/fd.c:3686,3'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3686,3'
          Dst:             datadir_fsync_fname
        - Src:             '../src/backend/storage/file/fd.c:3687,2'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3687,2'
          Dst:             datadir_fsync_fname
    - functionName:    walkdir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3710
      functionLinenumberEnd: 3757
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - AllocateDir
        - FreeDir
        - ProcessInterrupts
        - ReadDirExtended
        - get_dirent_type
        - pg_snprintf
        - strcmp
        - walkdir
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/storage/file/fd.c:3728,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3714,8'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/fd.c:3716,15'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/storage/file/fd.c:3720,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/file/fd.c:3722,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3723,4'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3726,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3728,11'
          Dst:             get_dirent_type
        - Src:             '../src/backend/storage/file/fd.c:3734,5'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:3747,2'
          Dst:             FreeDir
    - functionName:    RemovePgTempRelationFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDirExtended
        - RemovePgTempRelationFilesInDbspace
        - pg_snprintf
        - strlen
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3447,11'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/fd.c:3449,15'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/storage/file/fd.c:3456,7'
          Dst:             strspn
        - Src:             '../src/backend/storage/file/fd.c:3456,43'
          Dst:             strlen
        - Src:             '../src/backend/storage/file/fd.c:3459,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3461,3'
          Dst:             RemovePgTempRelationFilesInDbspace
        - Src:             '../src/backend/storage/file/fd.c:3464,2'
          Dst:             FreeDir
    - functionName:    RemovePgTempFilesInDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3437
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          254
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDirExtended
        - RemovePgTempFilesInDir
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_dirent_type
        - pg_snprintf
        - rmdir
        - strcmp
        - strncmp
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3387,13'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/fd.c:3389,26'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3392,20'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/storage/file/fd.c:3394,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3395,4'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3398,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3402,4'
          Dst:             strncmp
        - Src:             '../src/backend/storage/file/fd.c:3406,22'
          Dst:             get_dirent_type
        - Src:             '../src/backend/storage/file/fd.c:3413,5'
          Dst:             RemovePgTempFilesInDir
        - Src:             '../src/backend/storage/file/fd.c:3415,9'
          Dst:             rmdir
        - Src:             '../src/backend/storage/file/fd.c:3416,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3416,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3416,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3416,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3416,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3423,9'
          Dst:             unlink
        - Src:             '../src/backend/storage/file/fd.c:3424,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3424,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3424,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3424,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3424,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3431,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3431,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3431,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3431,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3436,2'
          Dst:             FreeDir
    - functionName:    RemovePgTempFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3322
      functionLinenumberEnd: 3363
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDirExtended
        - RemovePgTempFilesInDir
        - RemovePgTempRelationFiles
        - pg_snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3330,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3331,2'
          Dst:             RemovePgTempFilesInDir
        - Src:             '../src/backend/storage/file/fd.c:3332,2'
          Dst:             RemovePgTempRelationFiles
        - Src:             '../src/backend/storage/file/fd.c:3337,12'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/fd.c:3339,19'
          Dst:             ReadDirExtended
        - Src:             '../src/backend/storage/file/fd.c:3341,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3342,4'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/fd.c:3345,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3348,3'
          Dst:             RemovePgTempFilesInDir
        - Src:             '../src/backend/storage/file/fd.c:3350,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:3352,3'
          Dst:             RemovePgTempRelationFiles
        - Src:             '../src/backend/storage/file/fd.c:3355,2'
          Dst:             FreeDir
    - functionName:    CleanupTempFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          222
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - FileClose
        - FreeDesc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3275,6'
          Dst:             FileClose
        - Src:             '../src/backend/storage/file/fd.c:3278,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3278,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3278,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:3278,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3281,6'
          Dst:             FileClose
        - Src:             '../src/backend/storage/file/fd.c:3291,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3291,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3291,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:3291,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3296,3'
          Dst:             FreeDesc
    - functionName:    AtEOXact_Files
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CleanupTempFiles
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3214,2'
          Dst:             CleanupTempFiles
    - functionName:    AtEOSubXact_Files
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FreeDesc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3193,5'
          Dst:             FreeDesc
    - functionName:    GetTempTablespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TempTablespacesAreSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetTempTablespaces
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_prng_uint64_range
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3112,24'
          Dst:             pg_prng_uint64_range
    - functionName:    closeAllVfds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3081
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LruDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3078,5'
          Dst:             LruDelete
    - functionName:    ClosePipeStream
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - FreeDesc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pclose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3051,11'
          Dst:             FreeDesc
        - Src:             '../src/backend/storage/file/fd.c:3055,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3055,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3055,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:3055,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3057,9'
          Dst:             pclose
    - functionName:    ReadDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReadDirExtended
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2959,9'
          Dst:             ReadDirExtended
    - functionName:    FreeFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - FreeDesc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fclose
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2839,11'
          Dst:             FreeDesc
        - Src:             '../src/backend/storage/file/fd.c:2843,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2843,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2843,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:2843,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2845,9'
          Dst:             fclose
    - functionName:    OpenPipeStream
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          167
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - GetCurrentSubTransactionId
        - ReleaseLruFile
        - ReleaseLruFiles
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fflush
        - popen
        - pqsignal_be
        - reserveAllocatedDesc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2740,7'
          Dst:             reserveAllocatedDesc
        - Src:             '../src/backend/storage/file/fd.c:2741,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2741,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2741,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2741,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2741,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2747,2'
          Dst:             ReleaseLruFiles
        - Src:             '../src/backend/storage/file/fd.c:2750,2'
          Dst:             fflush
        - Src:             '../src/backend/storage/file/fd.c:2751,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/file/fd.c:2752,2'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2753,9'
          Dst:             popen
        - Src:             '../src/backend/storage/file/fd.c:2754,15'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2755,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/file/fd.c:2756,2'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2763,24'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/storage/file/fd.c:2768,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2768,25'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2770,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2770,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2770,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2770,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2770,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2773,7'
          Dst:             ReleaseLruFile
        - Src:             '../src/backend/storage/file/fd.c:2775,3'
          Dst:             __errno_location
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllocateFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - GetCurrentSubTransactionId
        - ReleaseLruFile
        - ReleaseLruFiles
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fopen
        - reserveAllocatedDesc
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2636,7'
          Dst:             reserveAllocatedDesc
        - Src:             '../src/backend/storage/file/fd.c:2637,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2637,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2637,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2637,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2637,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2643,2'
          Dst:             ReleaseLruFiles
        - Src:             '../src/backend/storage/file/fd.c:2646,14'
          Dst:             fopen
        - Src:             '../src/backend/storage/file/fd.c:2652,24'
          Dst:             GetCurrentSubTransactionId
        - Src:             '../src/backend/storage/file/fd.c:2657,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2657,25'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2659,22'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2661,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2661,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2661,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2661,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2661,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2664,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2665,7'
          Dst:             ReleaseLruFile
        - Src:             '../src/backend/storage/file/fd.c:2667,3'
          Dst:             __errno_location
    - functionName:    FileGetRawMode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileGetRawFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileGetRawDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FileAccess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2520,15'
          Dst:             FileAccess
    - functionName:    FileAccess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Delete
        - Insert
        - LruInsert
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1494,17'
          Dst:             LruInsert
        - Src:             '../src/backend/storage/file/fd.c:1505,3'
          Dst:             Delete
        - Src:             '../src/backend/storage/file/fd.c:1506,3'
          Dst:             Insert
    - functionName:    FilePathName
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ftruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ftruncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:709,8'
          Dst:             ftruncate
        - Src:             '../src/backend/storage/file/fd.c:711,19'
          Dst:             __errno_location
    - functionName:    FileTruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - FileAccess
        - pg_ftruncate
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2474,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2478,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2479,15'
          Dst:             pg_ftruncate
        - Src:             '../src/backend/storage/file/fd.c:2480,2'
          Dst:             pgstat_report_wait_end
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FileAccess
        - lseek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2457,7'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2461,9'
          Dst:             lseek
    - functionName:    FileFallocate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FileAccess
        - FileZero
        - __errno_location
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - posix_fallocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2419,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2424,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2425,15'
          Dst:             posix_fallocate
        - Src:             '../src/backend/storage/file/fd.c:2426,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/fd.c:2434,2'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2444,9'
          Dst:             FileZero
    - functionName:    posix_fallocate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileZero
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FileAccess
        - __errno_location
        - pg_pwrite_zeros
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2374,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2378,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2379,12'
          Dst:             pg_pwrite_zeros
        - Src:             '../src/backend/storage/file/fd.c:2380,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/fd.c:2387,7'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2388,4'
          Dst:             __errno_location
    - functionName:    FileSync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FileAccess
        - pg_fsync
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2345,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2349,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2350,15'
          Dst:             pg_fsync
        - Src:             '../src/backend/storage/file/fd.c:2351,2'
          Dst:             pgstat_report_wait_end
    - functionName:    pg_pwritev
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_iovec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pwrite
        - pwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_iovec.h:101,10'
          Dst:             pwrite
        - Src:             '../src/include/port/pg_iovec.h:103,10'
          Dst:             pwritev
    - functionName:    FileWriteV
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - FileAccess
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_pwritev
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2244,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2271,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:2271,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:2271,5'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:2271,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:2271,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:2279,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2280,15'
          Dst:             pg_pwritev
        - Src:             '../src/backend/storage/file/fd.c:2281,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/fd.c:2292,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:2328,7'
          Dst:             __errno_location
    - functionName:    FileStartReadV
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FileAccess
        - pgaio_io_start_readv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2219,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2225,2'
          Dst:             pgaio_io_start_readv
    - functionName:    pg_preadv
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_iovec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pread
        - preadv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_iovec.h:62,10'
          Dst:             pread
        - Src:             '../src/include/port/pg_iovec.h:64,10'
          Dst:             preadv
    - functionName:    FileReadV
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FileAccess
        - __errno_location
        - pg_preadv
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2162,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2169,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2170,15'
          Dst:             pg_preadv
        - Src:             '../src/backend/storage/file/fd.c:2171,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/file/fd.c:2197,7'
          Dst:             __errno_location
    - functionName:    FileWriteback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - FileAccess
        - pg_flush_data
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2139,15'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2143,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2144,2'
          Dst:             pg_flush_data
        - Src:             '../src/backend/storage/file/fd.c:2145,2'
          Dst:             pgstat_report_wait_end
    - functionName:    FilePrefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FileAccess
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - posix_fadvise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:2079,16'
          Dst:             FileAccess
        - Src:             '../src/backend/storage/file/fd.c:2084,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/file/fd.c:2085,16'
          Dst:             posix_fadvise
        - Src:             '../src/backend/storage/file/fd.c:2087,3'
          Dst:             pgstat_report_wait_end
    - functionName:    PathNameDeleteTemporaryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          195
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - ReportTemporaryFileUsage
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - stat
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1926,6'
          Dst:             stat
        - Src:             '../src/backend/storage/file/fd.c:1927,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1939,6'
          Dst:             unlink
        - Src:             '../src/backend/storage/file/fd.c:1941,7'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1942,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1942,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1942,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:1942,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1942,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1950,3'
          Dst:             ReportTemporaryFileUsage
        - Src:             '../src/backend/storage/file/fd.c:1953,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1954,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1954,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1954,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:1954,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1954,3'
          Dst:             errfinish
    - functionName:    PathNameOpenTemporaryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - PathNameOpenFile
        - RegisterTemporaryFile
        - ResourceOwnerEnlarge
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1895,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/file/fd.c:1897,9'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/file/fd.c:1900,19'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1901,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1901,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1901,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:1901,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1901,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1909,3'
          Dst:             RegisterTemporaryFile
    - functionName:    PathNameOpenFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PathNameOpenFilePerm
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1565,9'
          Dst:             PathNameOpenFilePerm
    - functionName:    RegisterTemporaryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerRememberFile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1537,2'
          Dst:             ResourceOwnerRememberFile
    - functionName:    PathNameOpenFilePerm
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - AllocateVfd
        - BasicOpenFilePerm
        - FreeVfd
        - Insert
        - ReleaseLruFiles
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1588,14'
          Dst:             strdup
        - Src:             '../src/backend/storage/file/fd.c:1590,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1590,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1590,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:1590,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1590,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1594,9'
          Dst:             AllocateVfd
        - Src:             '../src/backend/storage/file/fd.c:1598,2'
          Dst:             ReleaseLruFiles
        - Src:             '../src/backend/storage/file/fd.c:1608,13'
          Dst:             BasicOpenFilePerm
        - Src:             '../src/backend/storage/file/fd.c:1612,22'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1614,3'
          Dst:             FreeVfd
        - Src:             '../src/backend/storage/file/fd.c:1616,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1631,2'
          Dst:             Insert
    - functionName:    AllocateVfd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1427,25'
          Dst:             realloc
        - Src:             '../src/backend/storage/file/fd.c:1429,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1429,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1429,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:1429,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1429,4'
          Dst:             errfinish
    - functionName:    PathNameCreateTemporaryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - PathNameOpenFile
        - RegisterTemporaryFile
        - ResourceOwnerEnlarge
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1855,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/file/fd.c:1861,9'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/file/fd.c:1865,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1865,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1865,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:1865,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1865,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1877,2'
          Dst:             RegisterTemporaryFile
    - functionName:    TempTablespacePath
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1777,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:1781,3'
          Dst:             pg_snprintf
    - functionName:    OpenTemporaryFileInTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MakePGDirectory
        - PathNameOpenFile
        - TempTablespacePath
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1798,2'
          Dst:             TempTablespacePath
        - Src:             '../src/backend/storage/file/fd.c:1804,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/fd.c:1811,9'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/file/fd.c:1823,10'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/storage/file/fd.c:1825,10'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/file/fd.c:1828,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1828,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1828,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:1828,4'
          Dst:             errfinish
    - functionName:    MakePGDirectory
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3963,9'
          Dst:             mkdir
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNextTempTableSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenTemporaryFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - GetNextTempTableSpace
        - OpenTemporaryFileInTablespace
        - RegisterTemporaryFile
        - ResourceOwnerEnlarge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1723,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/file/fd.c:1736,21'
          Dst:             GetNextTempTableSpace
        - Src:             '../src/backend/storage/file/fd.c:1739,11'
          Dst:             OpenTemporaryFileInTablespace
        - Src:             '../src/backend/storage/file/fd.c:1748,10'
          Dst:             OpenTemporaryFileInTablespace
        - Src:             '../src/backend/storage/file/fd.c:1758,3'
          Dst:             RegisterTemporaryFile
    - functionName:    unlink_if_exists_fname
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3834
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          111
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - PathNameDeleteTemporaryFile
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - rmdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3824,7'
          Dst:             rmdir
        - Src:             '../src/backend/storage/file/fd.c:3824,28'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:3825,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:3825,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:3825,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:3825,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:3825,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:3832,3'
          Dst:             PathNameDeleteTemporaryFile
    - functionName:    PathNameDeleteTemporaryDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - stat
        - unlink_if_exists_fname
        - walkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1684,6'
          Dst:             stat
        - Src:             '../src/backend/storage/file/fd.c:1684,38'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1694,2'
          Dst:             walkdir
        - Src:             '../src/backend/storage/file/fd.c:1694,2'
          Dst:             unlink_if_exists_fname
    - functionName:    PathNameCreateTemporaryDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          132
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - MakePGDirectory
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1650,6'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/storage/file/fd.c:1652,7'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1660,7'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/storage/file/fd.c:1660,39'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1661,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1661,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1661,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:1661,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1661,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1667,7'
          Dst:             MakePGDirectory
        - Src:             '../src/backend/storage/file/fd.c:1667,41'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1668,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1668,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1668,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:1668,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1668,4'
          Dst:             errfinish
    - functionName:    ReleaseExternalFD
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReserveExternalFD
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReleaseLruFiles
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1214,2'
          Dst:             ReleaseLruFiles
    - functionName:    AcquireExternalFD
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReserveExternalFD
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1180,3'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/storage/file/fd.c:1183,2'
          Dst:             __errno_location
    - functionName:    BasicOpenFile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BasicOpenFilePerm
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1092,9'
          Dst:             BasicOpenFilePerm
    - functionName:    count_usable_fds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - close
        - dup
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getrlimit
        - palloc_mul
        - pfree
        - repalloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:979,7'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/file/fd.c:982,21'
          Dst:             getrlimit
        - Src:             '../src/backend/storage/file/fd.c:984,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:984,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:984,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:984,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1002,12'
          Dst:             dup
        - Src:             '../src/backend/storage/file/fd.c:1006,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1006,27'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:1007,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1007,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1007,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:1007,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1014,9'
          Dst:             repalloc_mul
        - Src:             '../src/backend/storage/file/fd.c:1027,3'
          Dst:             close
        - Src:             '../src/backend/storage/file/fd.c:1029,2'
          Dst:             pfree
    - functionName:    getrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_max_safe_fds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - count_usable_fds
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:1059,2'
          Dst:             count_usable_fds
        - Src:             '../src/backend/storage/file/fd.c:1073,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1073,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1073,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:1073,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:1073,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/file/fd.c:1073,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:1081,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:1081,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:1081,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/fd.c:1081,2'
          Dst:             errfinish
    - functionName:    BeforeShmemExit_Files
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CleanupTempFiles
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3228,2'
          Dst:             CleanupTempFiles
    - functionName:    InitTemporaryFileAccess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BeforeShmemExit_Files
        - before_shmem_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:943,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/storage/file/fd.c:943,2'
          Dst:             BeforeShmemExit_Files
    - functionName:    InitFileAccess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:911,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:911,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:911,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/fd.c:911,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:911,3'
          Dst:             errfinish
    - functionName:    durable_unlink
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_parent_path
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:875,6'
          Dst:             unlink
        - Src:             '../src/backend/storage/file/fd.c:877,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:877,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:877,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:877,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:877,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:888,6'
          Dst:             fsync_parent_path
    - functionName:    fsync_parent_path
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3922
      functionLinenumberEnd: 3940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fsync_fname_ext
        - get_parent_directory
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:3925,2'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/file/fd.c:3926,2'
          Dst:             get_parent_directory
        - Src:             '../src/backend/storage/file/fd.c:3933,6'
          Dst:             strlen
        - Src:             '../src/backend/storage/file/fd.c:3934,3'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/file/fd.c:3936,6'
          Dst:             fsync_fname_ext
    - functionName:    durable_rename
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          368
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fsync_fname_ext
        - fsync_parent_path
        - pg_fsync
        - rename
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:794,6'
          Dst:             fsync_fname_ext
        - Src:             '../src/backend/storage/file/fd.c:797,7'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/file/fd.c:800,7'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:802,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:802,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:802,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:802,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:802,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:810,7'
          Dst:             pg_fsync
        - Src:             '../src/backend/storage/file/fd.c:815,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:816,4'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/fd.c:817,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:819,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:819,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:819,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:819,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:819,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:825,7'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/file/fd.c:827,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:827,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:827,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:827,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:827,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:835,6'
          Dst:             rename
        - Src:             '../src/backend/storage/file/fd.c:837,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:837,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:837,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:837,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:837,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/fd.c:848,6'
          Dst:             fsync_fname_ext
        - Src:             '../src/backend/storage/file/fd.c:851,6'
          Dst:             fsync_parent_path
    - functionName:    fsync_fname
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - data_sync_elevel
        - fsync_fname_ext
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:759,39'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/file/fd.c:759,2'
          Dst:             fsync_fname_ext
    - functionName:    pg_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:741,8'
          Dst:             truncate
        - Src:             '../src/backend/storage/file/fd.c:743,19'
          Dst:             __errno_location
    - functionName:    truncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_file_exists
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - stat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:510,6'
          Dst:             stat
        - Src:             '../src/backend/storage/file/fd.c:512,13'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:512,32'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:512,52'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/fd.c:513,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/fd.c:513,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/fd.c:513,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/fd.c:513,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/fd.c:513,3'
          Dst:             errfinish
    - functionName:    pg_fdatasync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fdatasync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:489,7'
          Dst:             fdatasync
        - Src:             '../src/backend/storage/file/fd.c:491,18'
          Dst:             __errno_location
    - functionName:    fdatasync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_fsync_writethrough
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fd.c:469,3'
          Dst:             __errno_location
    - functionName:    FileSetDeleteAll
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - FileSetPath
        - PathNameDeleteTemporaryDir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:163,3'
          Dst:             FileSetPath
        - Src:             '../src/backend/storage/file/fileset.c:164,3'
          Dst:             PathNameDeleteTemporaryDir
    - functionName:    FileSetPath
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TempTablespacePath
        - pg_snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:177,2'
          Dst:             TempTablespacePath
        - Src:             '../src/backend/storage/file/fileset.c:178,2'
          Dst:             pg_snprintf
    - functionName:    FileSetDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FilePath
        - PathNameDeleteTemporaryFile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:142,2'
          Dst:             FilePath
        - Src:             '../src/backend/storage/file/fileset.c:144,9'
          Dst:             PathNameDeleteTemporaryFile
    - functionName:    FilePath
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ChooseTablespace
        - FileSetPath
        - pg_snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:202,32'
          Dst:             ChooseTablespace
        - Src:             '../src/backend/storage/file/fileset.c:202,2'
          Dst:             FileSetPath
        - Src:             '../src/backend/storage/file/fileset.c:203,2'
          Dst:             pg_snprintf
    - functionName:    ChooseTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:189,58'
          Dst:             strlen
        - Src:             '../src/backend/storage/file/fileset.c:189,17'
          Dst:             hash_bytes
    - functionName:    FileSetOpen
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FilePath
        - PathNameOpenTemporaryFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:125,2'
          Dst:             FilePath
        - Src:             '../src/backend/storage/file/fileset.c:126,9'
          Dst:             PathNameOpenTemporaryFile
    - functionName:    FileSetCreate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ChooseTablespace
        - FilePath
        - FileSetPath
        - PathNameCreateTemporaryDir
        - PathNameCreateTemporaryFile
        - TempTablespacePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:97,2'
          Dst:             FilePath
        - Src:             '../src/backend/storage/file/fileset.c:98,9'
          Dst:             PathNameCreateTemporaryFile
        - Src:             '../src/backend/storage/file/fileset.c:105,22'
          Dst:             ChooseTablespace
        - Src:             '../src/backend/storage/file/fileset.c:107,3'
          Dst:             TempTablespacePath
        - Src:             '../src/backend/storage/file/fileset.c:108,3'
          Dst:             FileSetPath
        - Src:             '../src/backend/storage/file/fileset.c:109,3'
          Dst:             PathNameCreateTemporaryDir
        - Src:             '../src/backend/storage/file/fileset.c:110,10'
          Dst:             PathNameCreateTemporaryFile
    - functionName:    FileSetInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/fileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetTempTablespaces
        - PrepareTempTablespaces
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/fileset.c:61,2'
          Dst:             PrepareTempTablespaces
        - Src:             '../src/backend/storage/file/fileset.c:63,3'
          Dst:             GetTempTablespaces
    - functionName:    ResetUnloggedRelationsInDbspaceDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/reinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          373
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - copy_file
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fsync_fname
        - hash_create
        - hash_destroy
        - hash_get_num_entries
        - hash_search
        - parse_filename_for_nontemp_relation
        - pg_snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/reinit.c:190,10'
          Dst:             hash_create
        - Src:             '../src/backend/storage/file/reinit.c:194,17'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/reinit.c:195,16'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/reinit.c:202,9'
          Dst:             parse_filename_for_nontemp_relation
        - Src:             '../src/backend/storage/file/reinit.c:214,11'
          Dst:             hash_search
        - Src:             '../src/backend/storage/file/reinit.c:218,3'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/reinit.c:224,7'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/storage/file/reinit.c:226,4'
          Dst:             hash_destroy
        - Src:             '../src/backend/storage/file/reinit.c:233,17'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/reinit.c:234,16'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/reinit.c:241,9'
          Dst:             parse_filename_for_nontemp_relation
        - Src:             '../src/backend/storage/file/reinit.c:254,8'
          Dst:             hash_search
        - Src:             '../src/backend/storage/file/reinit.c:256,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:258,9'
          Dst:             unlink
        - Src:             '../src/backend/storage/file/reinit.c:259,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:259,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:259,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/reinit.c:259,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/reinit.c:259,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:264,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:264,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:264,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/reinit.c:264,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:269,3'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/reinit.c:270,3'
          Dst:             hash_destroy
        - Src:             '../src/backend/storage/file/reinit.c:283,17'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/reinit.c:284,16'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/reinit.c:293,9'
          Dst:             parse_filename_for_nontemp_relation
        - Src:             '../src/backend/storage/file/reinit.c:302,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:307,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:310,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:314,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:314,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:314,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/reinit.c:314,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:315,4'
          Dst:             copy_file
        - Src:             '../src/backend/storage/file/reinit.c:318,3'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/reinit.c:327,17'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/reinit.c:328,16'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/reinit.c:336,9'
          Dst:             parse_filename_for_nontemp_relation
        - Src:             '../src/backend/storage/file/reinit.c:346,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:349,5'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:352,4'
          Dst:             fsync_fname
        - Src:             '../src/backend/storage/file/reinit.c:355,3'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/reinit.c:365,3'
          Dst:             fsync_fname
    - functionName:    parse_filename_for_nontemp_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/reinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          242
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - __isoc23_strtoul
        - forkname_chars
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/reinit.c:409,2'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/reinit.c:410,6'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/storage/file/reinit.c:411,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/reinit.c:422,14'
          Dst:             forkname_chars
        - Src:             '../src/backend/storage/file/reinit.c:437,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/reinit.c:438,7'
          Dst:             __isoc23_strtoul
        - Src:             '../src/backend/storage/file/reinit.c:439,7'
          Dst:             __errno_location
    - functionName:    ResetUnloggedRelationsInTablespaceDir
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/reinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          220
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - ResetUnloggedRelationsInDbspaceDir
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_startup_progress_timeout_expired
        - pg_snprintf
        - strlen
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/reinit.c:112,11'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/reinit.c:122,24'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/file/reinit.c:124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:124,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:124,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/file/reinit.c:124,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/reinit.c:124,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:131,15'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/reinit.c:138,7'
          Dst:             strspn
        - Src:             '../src/backend/storage/file/reinit.c:138,43'
          Dst:             strlen
        - Src:             '../src/backend/storage/file/reinit.c:141,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:145,4'
          Dst:             has_startup_progress_timeout_expired
        - Src:             '../src/backend/storage/file/reinit.c:145,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:145,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:145,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/reinit.c:145,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:148,4'
          Dst:             has_startup_progress_timeout_expired
        - Src:             '../src/backend/storage/file/reinit.c:148,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:148,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:148,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/reinit.c:148,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:151,3'
          Dst:             ResetUnloggedRelationsInDbspaceDir
        - Src:             '../src/backend/storage/file/reinit.c:154,2'
          Dst:             FreeDir
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResetUnloggedRelations
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/reinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AllocSetContextCreateInternal
        - AllocateDir
        - FreeDir
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - ReadDir
        - ResetUnloggedRelationsInTablespaceDir
        - begin_startup_progress_phase
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/reinit.c:56,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/reinit.c:56,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/reinit.c:56,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/file/reinit.c:56,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/reinit.c:64,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/storage/file/reinit.c:67,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/file/reinit.c:70,2'
          Dst:             begin_startup_progress_phase
        - Src:             '../src/backend/storage/file/reinit.c:75,2'
          Dst:             ResetUnloggedRelationsInTablespaceDir
        - Src:             '../src/backend/storage/file/reinit.c:80,12'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/file/reinit.c:82,19'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/file/reinit.c:84,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/reinit.c:85,4'
          Dst:             strcmp
        - Src:             '../src/backend/storage/file/reinit.c:88,3'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/file/reinit.c:90,3'
          Dst:             ResetUnloggedRelationsInTablespaceDir
        - Src:             '../src/backend/storage/file/reinit.c:93,2'
          Dst:             FreeDir
        - Src:             '../src/backend/storage/file/reinit.c:98,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/file/reinit.c:99,2'
          Dst:             MemoryContextDelete
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SharedFileSetDeleteAll
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/sharedfileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileSetDeleteAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/sharedfileset.c:85,2'
          Dst:             FileSetDeleteAll
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SharedFileSetAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/sharedfileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SharedFileSetOnDetach
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - on_dsm_detach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/sharedfileset.c:60,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/file/sharedfileset.c:68,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/file/sharedfileset.c:71,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/file/sharedfileset.c:71,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/file/sharedfileset.c:71,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/file/sharedfileset.c:71,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/file/sharedfileset.c:71,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/file/sharedfileset.c:76,2'
          Dst:             on_dsm_detach
        - Src:             '../src/backend/storage/file/sharedfileset.c:76,2'
          Dst:             SharedFileSetOnDetach
    - functionName:    SharedFileSetOnDetach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/sharedfileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - FileSetDeleteAll
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/sharedfileset.c:99,45'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/file/sharedfileset.c:101,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/file/sharedfileset.c:105,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/file/sharedfileset.c:113,3'
          Dst:             FileSetDeleteAll
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SharedFileSetInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/file/sharedfileset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FileSetInit
        - SharedFileSetOnDetach
        - SpinLockInit
        - on_dsm_detach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/file/sharedfileset.c:41,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/file/sharedfileset.c:45,2'
          Dst:             FileSetInit
        - Src:             '../src/backend/storage/file/sharedfileset.c:49,3'
          Dst:             on_dsm_detach
        - Src:             '../src/backend/storage/file/sharedfileset.c:49,3'
          Dst:             SharedFileSetOnDetach
    - functionName:    BlockNumberIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_get_parent
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_get_child
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_extend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ExtendBufferedRelTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:641,9'
          Dst:             ExtendBufferedRelTo
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeSpaceMapVacuumRange
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsm_vacuum_page
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:393,10'
          Dst:             fsm_vacuum_page
    - functionName:    fsm_vacuum_page
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          279
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - BufferBeginSetHintBits
        - BufferFinishSetHintBits
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - MarkBufferDirtyHint
        - PageGetContents
        - ProcessInterrupts
        - UnlockReleaseBuffer
        - fsm_get_avail
        - fsm_get_child
        - fsm_get_location
        - fsm_get_max_avail
        - fsm_get_parent
        - fsm_readbuf
        - fsm_set_avail
        - fsm_vacuum_page
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:831,8'
          Dst:             fsm_readbuf
        - Src:             '../src/backend/storage/freespace/freespace.c:832,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/freespace/freespace.c:840,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:864,15'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:865,13'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:869,16'
          Dst:             fsm_get_parent
        - Src:             '../src/backend/storage/freespace/freespace.c:870,14'
          Dst:             fsm_get_parent
        - Src:             '../src/backend/storage/freespace/freespace.c:892,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/freespace/freespace.c:896,40'
          Dst:             fsm_get_child
        - Src:             '../src/backend/storage/freespace/freespace.c:896,19'
          Dst:             fsm_vacuum_page
        - Src:             '../src/backend/storage/freespace/freespace.c:903,8'
          Dst:             fsm_get_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:905,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:906,5'
          Dst:             fsm_set_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:907,5'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/storage/freespace/freespace.c:908,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:914,14'
          Dst:             fsm_get_max_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:922,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:923,6'
          Dst:             BufferBeginSetHintBits
        - Src:             '../src/backend/storage/freespace/freespace.c:925,14'
          Dst:             PageGetContents
        - Src:             '../src/backend/storage/freespace/freespace.c:926,3'
          Dst:             BufferFinishSetHintBits
        - Src:             '../src/backend/storage/freespace/freespace.c:929,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    fsm_readbuf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - PageInit
        - PageIsNew
        - ReadBufferExtended
        - RelationGetSmgr
        - fsm_extend
        - fsm_logical_to_physical
        - smgrexists
        - smgrnblocks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:566,22'
          Dst:             fsm_logical_to_physical
        - Src:             '../src/backend/storage/freespace/freespace.c:568,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/freespace/freespace.c:581,7'
          Dst:             smgrexists
        - Src:             '../src/backend/storage/freespace/freespace.c:582,4'
          Dst:             smgrnblocks
        - Src:             '../src/backend/storage/freespace/freespace.c:601,10'
          Dst:             fsm_extend
        - Src:             '../src/backend/storage/freespace/freespace.c:606,9'
          Dst:             ReadBufferExtended
        - Src:             '../src/backend/storage/freespace/freespace.c:623,16'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:623,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/storage/freespace/freespace.c:625,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:626,17'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:626,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/storage/freespace/freespace.c:627,13'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:627,4'
          Dst:             PageInit
        - Src:             '../src/backend/storage/freespace/freespace.c:628,3'
          Dst:             LockBuffer
    - functionName:    BufferIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    fsm_get_location
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    fsm_logical_to_physical
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeSpaceMapVacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsm_vacuum_page
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:373,9'
          Dst:             fsm_vacuum_page
    - functionName:    FreeSpaceMapPrepareTruncateRel
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - DataChecksumsNeedWrite
        - LockBuffer
        - MarkBufferDirty
        - RelationGetSmgr
        - UnlockReleaseBuffer
        - fsm_get_location
        - fsm_logical_to_physical
        - fsm_readbuf
        - fsm_truncate_avail
        - log_newpage_buffer
        - smgrexists
        - smgrnblocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:296,18'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/freespace/freespace.c:296,7'
          Dst:             smgrexists
        - Src:             '../src/backend/storage/freespace/freespace.c:300,26'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:310,9'
          Dst:             fsm_readbuf
        - Src:             '../src/backend/storage/freespace/freespace.c:311,8'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/freespace/freespace.c:314,3'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:319,22'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:319,3'
          Dst:             fsm_truncate_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:328,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/storage/freespace/freespace.c:341,47'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/storage/freespace/freespace.c:342,4'
          Dst:             log_newpage_buffer
        - Src:             '../src/backend/storage/freespace/freespace.c:346,3'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:348,20'
          Dst:             fsm_logical_to_physical
        - Src:             '../src/backend/storage/freespace/freespace.c:352,20'
          Dst:             fsm_logical_to_physical
        - Src:             '../src/backend/storage/freespace/freespace.c:353,19'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/freespace/freespace.c:353,7'
          Dst:             smgrnblocks
    - functionName:    fsm_space_cat_to_avail
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRecordedFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - ReleaseBuffer
        - fsm_get_avail
        - fsm_get_location
        - fsm_readbuf
        - fsm_space_cat_to_avail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:262,9'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:264,8'
          Dst:             fsm_readbuf
        - Src:             '../src/backend/storage/freespace/freespace.c:265,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/freespace/freespace.c:267,22'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:267,8'
          Dst:             fsm_get_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:268,2'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:270,9'
          Dst:             fsm_space_cat_to_avail
    - functionName:    XLogRecordPageWithFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirty
        - PageInit
        - PageIsNew
        - UnlockReleaseBuffer
        - XLogReadBufferExtended
        - fsm_get_location
        - fsm_logical_to_physical
        - fsm_set_avail
        - fsm_space_avail_to_cat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:214,18'
          Dst:             fsm_space_avail_to_cat
        - Src:             '../src/backend/storage/freespace/freespace.c:222,9'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:223,10'
          Dst:             fsm_logical_to_physical
        - Src:             '../src/backend/storage/freespace/freespace.c:226,8'
          Dst:             XLogReadBufferExtended
        - Src:             '../src/backend/storage/freespace/freespace.c:228,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:230,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:231,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/storage/freespace/freespace.c:232,3'
          Dst:             PageInit
        - Src:             '../src/backend/storage/freespace/freespace.c:244,6'
          Dst:             fsm_set_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:245,3'
          Dst:             MarkBufferDirty
        - Src:             '../src/backend/storage/freespace/freespace.c:246,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    fsm_space_avail_to_cat
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RecordPageWithFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsm_get_location
        - fsm_set_and_search
        - fsm_space_avail_to_cat
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:196,18'
          Dst:             fsm_space_avail_to_cat
        - Src:             '../src/backend/storage/freespace/freespace.c:201,9'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:203,2'
          Dst:             fsm_set_and_search
    - functionName:    fsm_set_and_search
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BufferGetPage
        - LockBuffer
        - MarkBufferDirtyHint
        - UnlockReleaseBuffer
        - fsm_readbuf
        - fsm_search_avail
        - fsm_set_avail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:663,8'
          Dst:             fsm_readbuf
        - Src:             '../src/backend/storage/freespace/freespace.c:664,2'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:666,9'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:668,6'
          Dst:             fsm_set_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:669,3'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/storage/freespace/freespace.c:674,13'
          Dst:             fsm_search_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:679,2'
          Dst:             UnlockReleaseBuffer
    - functionName:    fsm_does_block_exist
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BlockNumberIsValid
        - RelationGetNumberOfBlocksInFork
        - RelationGetSmgr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:943,22'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/freespace/freespace.c:952,11'
          Dst:             BlockNumberIsValid
        - Src:             '../src/backend/storage/freespace/freespace.c:954,16'
          Dst:             RelationGetNumberOfBlocksInFork
    - functionName:    fsm_get_heap_blk
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RecordAndGetPageWithFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fsm_does_block_exist
        - fsm_get_heap_blk
        - fsm_get_location
        - fsm_search
        - fsm_set_and_search
        - fsm_space_avail_to_cat
        - fsm_space_needed_to_cat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:157,18'
          Dst:             fsm_space_avail_to_cat
        - Src:             '../src/backend/storage/freespace/freespace.c:158,21'
          Dst:             fsm_space_needed_to_cat
        - Src:             '../src/backend/storage/freespace/freespace.c:164,9'
          Dst:             fsm_get_location
        - Src:             '../src/backend/storage/freespace/freespace.c:166,16'
          Dst:             fsm_set_and_search
        - Src:             '../src/backend/storage/freespace/freespace.c:174,24'
          Dst:             fsm_get_heap_blk
        - Src:             '../src/backend/storage/freespace/freespace.c:180,7'
          Dst:             fsm_does_block_exist
        - Src:             '../src/backend/storage/freespace/freespace.c:183,9'
          Dst:             fsm_search
    - functionName:    fsm_space_needed_to_cat
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:448,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/freespace/freespace.c:448,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/freespace/freespace.c:448,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/freespace/freespace.c:448,3'
          Dst:             errfinish
    - functionName:    fsm_search
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BufferGetPage
        - BufferIsValid
        - LockBuffer
        - MarkBufferDirtyHint
        - ReleaseBuffer
        - UnlockReleaseBuffer
        - fsm_does_block_exist
        - fsm_get_child
        - fsm_get_heap_blk
        - fsm_get_max_avail
        - fsm_get_parent
        - fsm_readbuf
        - fsm_search_avail
        - fsm_set_and_search
        - fsm_set_avail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:700,9'
          Dst:             fsm_readbuf
        - Src:             '../src/backend/storage/freespace/freespace.c:703,7'
          Dst:             BufferIsValid
        - Src:             '../src/backend/storage/freespace/freespace.c:705,4'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:706,11'
          Dst:             fsm_search_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:711,35'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:711,17'
          Dst:             fsm_get_max_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:712,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:717,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:731,25'
          Dst:             fsm_get_heap_blk
        - Src:             '../src/backend/storage/freespace/freespace.c:734,9'
          Dst:             fsm_does_block_exist
        - Src:             '../src/backend/storage/freespace/freespace.c:736,6'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:748,12'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/freespace.c:749,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:750,5'
          Dst:             fsm_set_avail
        - Src:             '../src/backend/storage/freespace/freespace.c:751,5'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/storage/freespace/freespace.c:752,5'
          Dst:             UnlockReleaseBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:759,5'
          Dst:             ReleaseBuffer
        - Src:             '../src/backend/storage/freespace/freespace.c:761,11'
          Dst:             fsm_get_child
        - Src:             '../src/backend/storage/freespace/freespace.c:788,13'
          Dst:             fsm_get_parent
        - Src:             '../src/backend/storage/freespace/freespace.c:789,4'
          Dst:             fsm_set_and_search
    - functionName:    GetPageWithFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/freespace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsm_search
        - fsm_space_needed_to_cat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/freespace.c:139,19'
          Dst:             fsm_space_needed_to_cat
        - Src:             '../src/backend/storage/freespace/freespace.c:141,9'
          Dst:             fsm_search
    - functionName:    BufferGetBlock
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_truncate_avail
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - PageGetContents
        - fsm_rebuild_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/fsmpage.c:324,31'
          Dst:             PageGetContents
        - Src:             '../src/backend/storage/freespace/fsmpage.c:341,3'
          Dst:             fsm_rebuild_page
    - functionName:    PageGetContents
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_rebuild_page
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - PageGetContents
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/fsmpage.c:353,31'
          Dst:             PageGetContents
    - functionName:    LockBuffer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockBufferInternal
        - UnlockBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:337,3'
          Dst:             UnlockBuffer
        - Src:             '../src/include/storage/bufmgr.h:339,3'
          Dst:             LockBufferInternal
    - functionName:    rightneighbor
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BufferGetPage
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufmgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BufferGetBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufmgr.h:470,16'
          Dst:             BufferGetBlock
    - functionName:    fsm_search_avail
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - BufferBeginSetHintBits
        - BufferFinishSetHintBits
        - BufferGetPage
        - BufferGetTag
        - LockBuffer
        - MarkBufferDirtyHint
        - PageGetContents
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - fsm_rebuild_page
        - rightneighbor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/fsmpage.c:161,15'
          Dst:             BufferGetPage
        - Src:             '../src/backend/storage/freespace/fsmpage.c:162,31'
          Dst:             PageGetContents
        - Src:             '../src/backend/storage/freespace/fsmpage.c:237,12'
          Dst:             rightneighbor
        - Src:             '../src/backend/storage/freespace/fsmpage.c:275,4'
          Dst:             BufferGetTag
        - Src:             '../src/backend/storage/freespace/fsmpage.c:276,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/freespace/fsmpage.c:276,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/freespace/fsmpage.c:276,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/freespace/fsmpage.c:276,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/freespace/fsmpage.c:282,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/fsmpage.c:283,5'
          Dst:             LockBuffer
        - Src:             '../src/backend/storage/freespace/fsmpage.c:286,4'
          Dst:             fsm_rebuild_page
        - Src:             '../src/backend/storage/freespace/fsmpage.c:287,4'
          Dst:             MarkBufferDirtyHint
        - Src:             '../src/backend/storage/freespace/fsmpage.c:306,29'
          Dst:             BufferBeginSetHintBits
        - Src:             '../src/backend/storage/freespace/fsmpage.c:311,4'
          Dst:             BufferFinishSetHintBits
    - functionName:    fsm_get_max_avail
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/fsmpage.c:140,31'
          Dst:             PageGetContents
    - functionName:    fsm_get_avail
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetContents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/fsmpage.c:124,31'
          Dst:             PageGetContents
    - functionName:    fsm_set_avail
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/fsmpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - PageGetContents
        - fsm_rebuild_page
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/fsmpage.c:66,31'
          Dst:             PageGetContents
        - Src:             '../src/backend/storage/freespace/fsmpage.c:110,3'
          Dst:             fsm_rebuild_page
    - functionName:    IndexFreeSpaceMapVacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/indexfsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeSpaceMapVacuum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/indexfsm.c:73,2'
          Dst:             FreeSpaceMapVacuum
    - functionName:    RecordFreeIndexPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/indexfsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RecordPageWithFreeSpace
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/indexfsm.c:54,2'
          Dst:             RecordPageWithFreeSpace
    - functionName:    RecordUsedIndexPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/indexfsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RecordPageWithFreeSpace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/indexfsm.c:64,2'
          Dst:             RecordPageWithFreeSpace
    - functionName:    GetFreeIndexPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/freespace/indexfsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetPageWithFreeSpace
        - RecordUsedIndexPage
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/freespace/indexfsm.c:40,22'
          Dst:             GetPageWithFreeSpace
        - Src:             '../src/backend/storage/freespace/indexfsm.c:43,3'
          Dst:             RecordUsedIndexPage
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BarrierParticipants
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:285,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/barrier.c:287,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BarrierPhase
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BarrierDetach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BarrierDetachImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:258,9'
          Dst:             BarrierDetachImpl
    - functionName:    BarrierDetachImpl
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionVariableBroadcast
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:307,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/barrier.c:327,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/barrier.c:330,3'
          Dst:             ConditionVariableBroadcast
    - functionName:    BarrierAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:242,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/barrier.c:245,2'
          Dst:             SpinLockRelease
    - functionName:    BarrierArriveAndDetachExceptLast
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:215,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/barrier.c:219,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/barrier.c:225,2'
          Dst:             SpinLockRelease
    - functionName:    BarrierArriveAndDetach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BarrierDetachImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:205,9'
          Dst:             BarrierDetachImpl
    - functionName:    BarrierArriveAndWait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionVariableBroadcast
        - ConditionVariableCancelSleep
        - ConditionVariablePrepareToSleep
        - ConditionVariableSleep
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:132,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/barrier.c:143,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/barrier.c:152,3'
          Dst:             ConditionVariableBroadcast
        - Src:             '../src/backend/storage/ipc/barrier.c:162,2'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/storage/ipc/barrier.c:173,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/barrier.c:188,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/barrier.c:191,3'
          Dst:             ConditionVariableSleep
        - Src:             '../src/backend/storage/ipc/barrier.c:193,2'
          Dst:             ConditionVariableCancelSleep
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BarrierInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/barrier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableInit
        - SpinLockInit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/barrier.c:102,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/ipc/barrier.c:108,2'
          Dst:             ConditionVariableInit
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    ResOwnerPrintDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - dsm_segment_handle
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1307,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/ipc/dsm.c:1310,6'
          Dst:             dsm_segment_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:1309,9'
          Dst:             psprintf
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_segment_handle
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResOwnerReleaseDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - dsm_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1299,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/ipc/dsm.c:1302,2'
          Dst:             dsm_detach
    - functionName:    dsm_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          239
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - FreePageManagerPut
        - LWLockAcquire
        - LWLockRelease
        - ResourceOwnerForgetDSM
        - dlist_delete
        - dsm_impl_op
        - is_main_region_dsm_handle
        - pfree
        - slist_is_empty
        - slist_pop_head_node
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:822,10'
          Dst:             slist_is_empty
        - Src:             '../src/backend/storage/ipc/dsm.c:829,10'
          Dst:             slist_pop_head_node
        - Src:             '../src/backend/storage/ipc/dsm.c:833,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/dsm.c:849,8'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:850,4'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:863,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:868,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:891,8'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:892,5'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:895,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:896,9'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:897,6'
          Dst:             FreePageManagerPut
        - Src:             '../src/backend/storage/ipc/dsm.c:903,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:910,3'
          Dst:             ResourceOwnerForgetDSM
        - Src:             '../src/backend/storage/ipc/dsm.c:911,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/ipc/dsm.c:912,2'
          Dst:             pfree
    - functionName:    slist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_main_region_dsm_handle
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResourceOwnerForgetDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerForget
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:177,2'
          Dst:             ResourceOwnerForget
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_on_dsm_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pfree
        - slist_is_empty
        - slist_pop_head_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1187,11'
          Dst:             slist_is_empty
        - Src:             '../src/backend/storage/ipc/dsm.c:1192,11'
          Dst:             slist_pop_head_node
        - Src:             '../src/backend/storage/ipc/dsm.c:1194,4'
          Dst:             pfree
    - functionName:    slist_delete_current
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel_on_dsm_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pfree
        - slist_delete_current
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1167,4'
          Dst:             slist_delete_current
        - Src:             '../src/backend/storage/ipc/dsm.c:1168,4'
          Dst:             pfree
    - functionName:    slist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_dsm_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
        - slist_push_head
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1144,7'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/dsm.c:1148,2'
          Dst:             slist_push_head
    - functionName:    dsm_segment_map_length
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_segment_address
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_find_mapping
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_unpin_segment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          269
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - FreePageManagerPut
        - LWLockAcquire
        - LWLockRelease
        - dsm_impl_op
        - dsm_impl_unpin_segment
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_main_region_dsm_handle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1003,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:1024,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:1024,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:1024,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:1024,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:1026,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:1026,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:1026,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:1026,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:1034,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:1035,3'
          Dst:             dsm_impl_unpin_segment
        - Src:             '../src/backend/storage/ipc/dsm.c:1044,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:1063,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:1064,4'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:1067,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:1068,8'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:1069,5'
          Dst:             FreePageManagerPut
        - Src:             '../src/backend/storage/ipc/dsm.c:1075,4'
          Dst:             LWLockRelease
    - functionName:    dsm_pin_segment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsm_impl_pin_segment
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_main_region_dsm_handle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:973,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:975,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:975,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:975,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:975,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:976,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:977,3'
          Dst:             dsm_impl_pin_segment
        - Src:             '../src/backend/storage/ipc/dsm.c:981,2'
          Dst:             LWLockRelease
    - functionName:    ResourceOwnerRememberDSM
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerRemember
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:172,2'
          Dst:             ResourceOwnerRemember
    - functionName:    dsm_unpin_mapping
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerEnlarge
        - ResourceOwnerRememberDSM
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:945,2'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/ipc/dsm.c:947,2'
          Dst:             ResourceOwnerRememberDSM
    - functionName:    dsm_pin_mapping
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ResourceOwnerForgetDSM
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:927,3'
          Dst:             ResourceOwnerForgetDSM
    - functionName:    dsm_detach_all
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlist_head_element_off
        - dlist_is_empty
        - dsm_detach
        - dsm_impl_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:787,10'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/ipc/dsm.c:791,9'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/storage/ipc/dsm.c:792,3'
          Dst:             dsm_detach
        - Src:             '../src/backend/storage/ipc/dsm.c:796,3'
          Dst:             dsm_impl_op
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_backend_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_head_element_off
        - dlist_is_empty
        - dsm_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:767,10'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/ipc/dsm.c:771,9'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/storage/ipc/dsm.c:772,3'
          Dst:             dsm_detach
    - functionName:    dsm_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsm_backend_startup
        - dsm_create_descriptor
        - dsm_detach
        - dsm_impl_op
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_main_region_dsm_handle
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:684,3'
          Dst:             dsm_backend_startup
        - Src:             '../src/backend/storage/ipc/dsm.c:700,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:700,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:700,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:700,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:704,8'
          Dst:             dsm_create_descriptor
        - Src:             '../src/backend/storage/ipc/dsm.c:708,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:729,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:737,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:747,3'
          Dst:             dsm_detach
        - Src:             '../src/backend/storage/ipc/dsm.c:752,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:753,3'
          Dst:             dsm_impl_op
    - functionName:    dsm_backend_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_create_descriptor
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextAlloc
        - ResourceOwnerEnlarge
        - ResourceOwnerRememberDSM
        - dlist_push_head
        - slist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1214,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/ipc/dsm.c:1216,8'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/dsm.c:1217,2'
          Dst:             dlist_push_head
        - Src:             '../src/backend/storage/ipc/dsm.c:1227,3'
          Dst:             ResourceOwnerRememberDSM
        - Src:             '../src/backend/storage/ipc/dsm.c:1229,2'
          Dst:             slist_init
    - functionName:    make_main_region_dsm_handle
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_leftmost_one_pos32
        - pg_prng_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1284,12'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/storage/ipc/dsm.c:1284,54'
          Dst:             pg_leftmost_one_pos32
    - functionName:    dsm_create
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          448
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - FreePageManagerGet
        - FreePageManagerPut
        - LWLockAcquire
        - LWLockRelease
        - ResourceOwnerForgetDSM
        - dlist_delete
        - dsm_backend_startup
        - dsm_create_descriptor
        - dsm_impl_op
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - make_main_region_dsm_handle
        - pfree
        - pg_prng_uint32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:542,3'
          Dst:             dsm_backend_startup
        - Src:             '../src/backend/storage/ipc/dsm.c:545,8'
          Dst:             dsm_create_descriptor
        - Src:             '../src/backend/storage/ipc/dsm.c:557,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:558,7'
          Dst:             FreePageManagerGet
        - Src:             '../src/backend/storage/ipc/dsm.c:576,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:581,18'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/storage/ipc/dsm.c:584,8'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:588,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm.c:599,19'
          Dst:             make_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:611,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:620,4'
          Dst:             FreePageManagerPut
        - Src:             '../src/backend/storage/ipc/dsm.c:621,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/dsm.c:623,4'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:626,4'
          Dst:             ResourceOwnerForgetDSM
        - Src:             '../src/backend/storage/ipc/dsm.c:627,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/ipc/dsm.c:628,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/dsm.c:632,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:632,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:632,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/dsm.c:632,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm.c:632,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:640,17'
          Dst:             make_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:651,2'
          Dst:             LWLockRelease
    - functionName:    dsm_control_segment_sane
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dsm_control_bytes_needed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:1251,6'
          Dst:             dsm_control_bytes_needed
    - functionName:    dsm_control_bytes_needed
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_cleanup_using_control_segment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          164
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dsm_control_segment_sane
        - dsm_impl_op
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_main_region_dsm_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:266,7'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:275,7'
          Dst:             dsm_control_segment_sane
        - Src:             '../src/backend/storage/ipc/dsm.c:277,3'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:299,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:303,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:303,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:303,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:303,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:307,3'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:312,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:312,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:312,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:312,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:315,2'
          Dst:             dsm_impl_op
    - functionName:    dsm_postmaster_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          183
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetPointer
        - dsm_control_segment_sane
        - dsm_impl_op
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - is_main_region_dsm_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:376,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/ipc/dsm.c:386,7'
          Dst:             dsm_control_segment_sane
        - Src:             '../src/backend/storage/ipc/dsm.c:388,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:388,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:388,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm.c:388,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:403,7'
          Dst:             is_main_region_dsm_handle
        - Src:             '../src/backend/storage/ipc/dsm.c:407,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:407,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:407,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:407,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:411,3'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:416,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:416,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:416,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:416,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:420,2'
          Dst:             dsm_impl_op
    - functionName:    dsm_cleanup_for_mmap
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          110
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateDir
        - FreeDir
        - ReadDir
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_snprintf
        - strncmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:336,8'
          Dst:             AllocateDir
        - Src:             '../src/backend/storage/ipc/dsm.c:338,17'
          Dst:             ReadDir
        - Src:             '../src/backend/storage/ipc/dsm.c:340,7'
          Dst:             strncmp
        - Src:             '../src/backend/storage/ipc/dsm.c:345,4'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/ipc/dsm.c:347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:347,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:347,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:347,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:350,8'
          Dst:             unlink
        - Src:             '../src/backend/storage/ipc/dsm.c:351,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:351,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:351,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/ipc/dsm.c:351,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm.c:351,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:358,2'
          Dst:             FreeDir
    - functionName:    dsm_postmaster_startup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - dsm_cleanup_for_mmap
        - dsm_control_bytes_needed
        - dsm_impl_op
        - dsm_postmaster_shutdown
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pg_prng_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:202,3'
          Dst:             dsm_cleanup_for_mmap
        - Src:             '../src/backend/storage/ipc/dsm.c:207,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:207,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:207,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:207,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm.c:209,12'
          Dst:             dsm_control_bytes_needed
        - Src:             '../src/backend/storage/ipc/dsm.c:221,24'
          Dst:             pg_prng_uint32
        - Src:             '../src/backend/storage/ipc/dsm.c:224,7'
          Dst:             dsm_impl_op
        - Src:             '../src/backend/storage/ipc/dsm.c:230,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/ipc/dsm.c:230,2'
          Dst:             dsm_postmaster_shutdown
        - Src:             '../src/backend/storage/ipc/dsm.c:231,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm.c:231,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm.c:231,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm.c:231,2'
          Dst:             errfinish
    - functionName:    dsm_main_space_init
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FreePageManagerInitialize
        - FreePageManagerPut
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:508,2'
          Dst:             FreePageManagerInitialize
        - Src:             '../src/backend/storage/ipc/dsm.c:510,2'
          Dst:             FreePageManagerPut
    - functionName:    dsm_main_space_request
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm.c:487,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_impl_posix_resize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - posix_fallocate
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:365,3'
          Dst:             sigprocmask
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:367,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:384,8'
          Dst:             posix_fallocate
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:392,2'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:400,2'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:404,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:405,3'
          Dst:             sigprocmask
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:406,3'
          Dst:             __errno_location
    - functionName:    errcode_for_dynamic_shared_memory
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - errcode
        - errcode_for_file_access
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:1050,6'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:1050,24'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:1051,10'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:1053,10'
          Dst:             errcode_for_file_access
    - functionName:    dsm_impl_unpin_segment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/dsm_impl.c:1017,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dsm_impl_pin_segment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/dsm_impl.c:967,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dsm_impl_mmap
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          760
      EdgeCount:       237
      CyclomaticComplexity: 57
      functionsReached:
        - CloseTransientFile
        - OpenTransientFile
        - __errno_location
        - errcode_for_dynamic_shared_memory
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fstat
        - mmap
        - munmap
        - palloc0
        - pg_snprintf
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - unlink
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:802,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:809,7'
          Dst:             munmap
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:811,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:811,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:811,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:811,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:811,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:819,31'
          Dst:             unlink
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:821,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:821,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:821,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:821,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:821,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:832,12'
          Dst:             OpenTransientFile
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:834,30'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:835,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:835,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:835,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:835,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:835,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:850,7'
          Dst:             fstat
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:855,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:856,4'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:857,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:859,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:859,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:859,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:859,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:859,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:876,31'
          Dst:             palloc0
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:892,4'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:893,8'
          Dst:             write
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:897,4'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:905,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:906,4'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:907,4'
          Dst:             unlink
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:908,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:910,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:910,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:910,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:910,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:910,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:919,12'
          Dst:             mmap
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:926,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:927,3'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:929,4'
          Dst:             unlink
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:930,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:932,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:932,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:932,3'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:932,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:932,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:941,6'
          Dst:             CloseTransientFile
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:943,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:943,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:943,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:943,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:943,3'
          Dst:             errfinish
    - functionName:    dsm_impl_sysv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          635
      EdgeCount:       197
      CyclomaticComplexity: 48
      functionsReached:
        - MemoryContextAlloc
        - __errno_location
        - errcode_for_dynamic_shared_memory
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pg_snprintf
        - shmat
        - shmctl
        - shmdt
        - shmget
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:439,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:471,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:471,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:471,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:471,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:472,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:495,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:510,16'
          Dst:             shmget
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:512,31'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:514,24'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:516,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:517,5'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:518,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:518,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:518,5'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:518,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:518,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:532,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:534,34'
          Dst:             shmdt
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:536,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:536,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:536,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:536,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:536,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:544,31'
          Dst:             shmctl
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:546,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:546,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:546,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:546,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:546,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:560,7'
          Dst:             shmctl
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:562,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:562,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:562,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:562,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:562,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:572,12'
          Dst:             shmat
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:578,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:580,4'
          Dst:             shmctl
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:581,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:583,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:583,3'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:583,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:583,3'
          Dst:             errfinish
    - functionName:    dsm_impl_posix
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          622
      EdgeCount:       191
      CyclomaticComplexity: 46
      functionsReached:
        - ReleaseExternalFD
        - ReserveExternalFD
        - __errno_location
        - close
        - dsm_impl_posix_resize
        - errcode_for_dynamic_shared_memory
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fstat
        - mmap
        - munmap
        - pg_snprintf
        - shm_open
        - shm_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:222,2'
          Dst:             pg_snprintf
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:228,7'
          Dst:             munmap
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:230,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:230,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:230,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:230,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:230,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:238,31'
          Dst:             shm_unlink
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:240,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:240,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:240,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:240,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:240,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:257,2'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:260,12'
          Dst:             shm_open
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:262,3'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:263,30'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:264,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:264,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:264,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:264,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:264,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:279,7'
          Dst:             fstat
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:284,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:285,4'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:286,4'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:287,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:289,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:289,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:289,4'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:289,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:289,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:297,11'
          Dst:             dsm_impl_posix_resize
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:302,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:303,3'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:304,3'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:305,3'
          Dst:             shm_unlink
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:306,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:308,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:308,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:308,3'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:308,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:308,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:316,12'
          Dst:             mmap
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:323,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:324,3'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:325,3'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:327,4'
          Dst:             shm_unlink
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:328,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:330,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:330,3'
          Dst:             errcode_for_dynamic_shared_memory
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:330,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:330,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:338,2'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:339,2'
          Dst:             ReleaseExternalFD
    - functionName:    shm_unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsm_impl_op
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - dsm_impl_mmap
        - dsm_impl_posix
        - dsm_impl_sysv
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/dsm_impl.c:168,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:172,11'
          Dst:             dsm_impl_posix
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:177,11'
          Dst:             dsm_impl_sysv
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:187,11'
          Dst:             dsm_impl_mmap
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:191,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:191,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm_impl.c:191,4'
          Dst:             errfinish
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_dsm_registry_allocations
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - InitMaterializedSRF
        - Int64GetDatum
        - MemoryContextSwitchTo
        - cstring_to_text
        - dsa_get_total_size_from_handle
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - init_dsm_registry
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:458,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:461,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:462,2'
          Dst:             init_dsm_registry
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:463,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:465,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:466,18'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:471,13'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:472,13'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:477,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:480,28'
          Dst:             dsa_get_total_size_from_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:480,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:483,28'
          Dst:             dsa_get_total_size_from_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:483,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:487,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:489,2'
          Dst:             dshash_seq_term
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_dsm_registry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsa_attach
        - dsa_create_ext
        - dsa_get_handle
        - dsa_pin
        - dsa_pin_mapping
        - dshash_attach
        - dshash_create
        - dshash_get_hash_table_handle
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:155,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:160,22'
          Dst:             dsa_create_ext
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:161,24'
          Dst:             dshash_create
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:163,3'
          Dst:             dsa_pin
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:164,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:167,26'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:168,26'
          Dst:             dshash_get_hash_table_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:173,22'
          Dst:             dsa_attach
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:174,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:175,24'
          Dst:             dshash_attach
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:179,2'
          Dst:             LWLockRelease
    - functionName:    GetNamedDSHash
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - LWLockNewTrancheId
        - MemoryContextSwitchTo
        - dsa_attach
        - dsa_create_ext
        - dsa_get_handle
        - dsa_is_attached
        - dsa_pin
        - dsa_pin_mapping
        - dshash_attach
        - dshash_create
        - dshash_find_or_insert_extended
        - dshash_get_hash_table_handle
        - dshash_release_lock
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_dsm_registry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:371,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:371,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:371,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:371,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:374,6'
          Dst:             strlen
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:375,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:375,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:375,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:375,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:379,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:382,2'
          Dst:             init_dsm_registry
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:384,10'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:394,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:394,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:394,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:394,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:402,24'
          Dst:             LWLockNewTrancheId
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:413,9'
          Dst:             dsa_create_ext
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:418,9'
          Dst:             dshash_create
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:420,3'
          Dst:             dsa_pin
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:421,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:424,27'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:425,27'
          Dst:             dshash_get_hash_table_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:427,11'
          Dst:             dsa_is_attached
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:428,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:428,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:428,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:428,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:437,9'
          Dst:             dsa_attach
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:438,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:441,9'
          Dst:             dshash_attach
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:444,2'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:445,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    GetNamedDSA
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          263
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - LWLockNewTrancheId
        - MemoryContextSwitchTo
        - dsa_attach
        - dsa_create_ext
        - dsa_get_handle
        - dsa_is_attached
        - dsa_pin
        - dsa_pin_mapping
        - dshash_find_or_insert_extended
        - dshash_release_lock
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - init_dsm_registry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:289,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:289,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:289,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:289,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:292,6'
          Dst:             strlen
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:293,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:293,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:293,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:293,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:297,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:300,2'
          Dst:             init_dsm_registry
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:302,10'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:311,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:311,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:311,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:311,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:319,20'
          Dst:             LWLockNewTrancheId
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:327,9'
          Dst:             dsa_create_ext
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:328,3'
          Dst:             dsa_pin
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:329,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:332,19'
          Dst:             dsa_get_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:334,11'
          Dst:             dsa_is_attached
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:335,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:335,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:335,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:335,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:340,9'
          Dst:             dsa_attach
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:341,3'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:344,2'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:345,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    GetNamedDSMSegment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          348
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - MemoryContextSwitchTo
        - dshash_find_or_insert_extended
        - dshash_release_lock
        - dsm_attach
        - dsm_create
        - dsm_find_mapping
        - dsm_pin_mapping
        - dsm_pin_segment
        - dsm_segment_address
        - dsm_segment_handle
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - init_dsm_registry
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:203,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:203,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:203,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:203,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:206,6'
          Dst:             strlen
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:207,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:207,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:207,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:207,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:211,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:211,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:211,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:211,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:215,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:218,2'
          Dst:             init_dsm_registry
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:220,10'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:229,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:229,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:229,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:229,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:232,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:232,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:232,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:232,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:240,9'
          Dst:             dsm_create
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:243,22'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:245,3'
          Dst:             dsm_pin_segment
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:246,3'
          Dst:             dsm_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:247,19'
          Dst:             dsm_segment_handle
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:252,9'
          Dst:             dsm_find_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:255,10'
          Dst:             dsm_attach
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:257,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:257,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:257,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:257,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:259,4'
          Dst:             dsm_pin_mapping
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:263,8'
          Dst:             dsm_segment_address
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:264,2'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:265,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    DSMRegistryShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSMRegistryShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/dsm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/dsm_registry.c:129,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    check_on_shmem_exit_lists_are_empty
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          79
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:442,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:442,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:442,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:442,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:444,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:444,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:444,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:444,3'
          Dst:             errfinish
    - functionName:    on_exit_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_on_dsm_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:428,2'
          Dst:             reset_on_dsm_detach
    - functionName:    cancel_before_shmem_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:409,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:409,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:409,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:409,3'
          Dst:             errfinish
    - functionName:    on_shmem_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - atexit
        - atexit_callback
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:375,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:375,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:375,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/ipc.c:375,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:375,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:386,3'
          Dst:             atexit
        - Src:             '../src/backend/storage/ipc/ipc.c:386,3'
          Dst:             atexit_callback
    - functionName:    atexit_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proc_exit_prepare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:305,2'
          Dst:             proc_exit_prepare
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proc_exit_prepare
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - shmem_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:199,2'
          Dst:             shmem_exit
        - Src:             '../src/backend/storage/ipc/ipc.c:201,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:201,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:201,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:201,2'
          Dst:             errfinish
    - functionName:    shmem_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockReleaseAll
        - dsm_backend_shutdown
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:238,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/storage/ipc/ipc.c:247,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:247,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:247,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:247,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:270,2'
          Dst:             dsm_backend_shutdown
        - Src:             '../src/backend/storage/ipc/ipc.c:280,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:280,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:280,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:280,2'
          Dst:             errfinish
    - functionName:    before_shmem_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - atexit
        - atexit_callback
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:347,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:347,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:347,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/ipc.c:347,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:347,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:358,3'
          Dst:             atexit
        - Src:             '../src/backend/storage/ipc/ipc.c:358,3'
          Dst:             atexit_callback
    - functionName:    on_proc_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - atexit
        - atexit_callback
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:319,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:319,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:319,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/ipc.c:319,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:319,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:330,3'
          Dst:             atexit
        - Src:             '../src/backend/storage/ipc/ipc.c:330,3'
          Dst:             atexit_callback
    - functionName:    proc_exit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - exit
        - getpid
        - proc_exit_prepare
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipc.c:108,25'
          Dst:             getpid
        - Src:             '../src/backend/storage/ipc/ipc.c:109,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:109,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:109,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:109,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:112,2'
          Dst:             proc_exit_prepare
        - Src:             '../src/backend/storage/ipc/ipc.c:155,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipc.c:155,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipc.c:155,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipc.c:155,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipc.c:157,2'
          Dst:             exit
    - functionName:    InitializeShmemGUCs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CalculateShmemSize
        - GetHugePageSize
        - ProcGlobalSemas
        - SetConfigOption
        - add_size
        - pg_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipci.c:199,11'
          Dst:             CalculateShmemSize
        - Src:             '../src/backend/storage/ipc/ipci.c:200,12'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/ipci.c:201,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/storage/ipc/ipci.c:202,2'
          Dst:             SetConfigOption
        - Src:             '../src/backend/storage/ipc/ipci.c:208,2'
          Dst:             GetHugePageSize
        - Src:             '../src/backend/storage/ipc/ipci.c:215,18'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/ipci.c:216,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/storage/ipc/ipci.c:217,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/storage/ipc/ipci.c:221,21'
          Dst:             ProcGlobalSemas
        - Src:             '../src/backend/storage/ipc/ipci.c:221,2'
          Dst:             pg_sprintf
        - Src:             '../src/backend/storage/ipc/ipci.c:222,2'
          Dst:             SetConfigOption
    - functionName:    CalculateShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemGetRequestedSize
        - add_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipci.c:71,24'
          Dst:             ShmemGetRequestedSize
        - Src:             '../src/backend/storage/ipc/ipci.c:71,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/ipci.c:74,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/ipci.c:77,9'
          Dst:             add_size
    - functionName:    RegisterBuiltinShmemCallbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterShmemCallbacks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/subsystemlist.h:28,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:30,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:31,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:34,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:35,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:36,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:37,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:38,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:39,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:40,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:41,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:42,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:43,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:44,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:47,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:50,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:53,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:54,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:55,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:56,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:57,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:60,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:63,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:64,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:65,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:66,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:67,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:68,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:69,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:70,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:71,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:72,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:73,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:74,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:77,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:78,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:79,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:80,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:81,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:85,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:86,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:87,1'
          Dst:             RegisterShmemCallbacks
        - Src:             '../src/include/storage/subsystemlist.h:90,1'
          Dst:             RegisterShmemCallbacks
    - functionName:    CreateSharedMemoryAndSemaphores
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CalculateShmemSize
        - InitShmemAllocator
        - PGSharedMemoryCreate
        - ShmemInitRequested
        - dsm_postmaster_startup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipci.c:129,9'
          Dst:             CalculateShmemSize
        - Src:             '../src/backend/storage/ipc/ipci.c:130,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipci.c:130,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipci.c:130,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipci.c:130,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipci.c:135,11'
          Dst:             PGSharedMemoryCreate
        - Src:             '../src/backend/storage/ipc/ipci.c:147,2'
          Dst:             InitShmemAllocator
        - Src:             '../src/backend/storage/ipc/ipci.c:150,2'
          Dst:             ShmemInitRequested
        - Src:             '../src/backend/storage/ipc/ipci.c:153,2'
          Dst:             dsm_postmaster_startup
    - functionName:    RequestAddinShmemSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/ipci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - add_size
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/ipci.c:48,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/ipci.c:48,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/ipci.c:48,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/ipci.c:48,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/ipci.c:49,24'
          Dst:             add_size
    - functionName:    ResetLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WakeupMyProc
        - WakeupOtherProc
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/latch.c:343,3'
          Dst:             WakeupMyProc
        - Src:             '../src/backend/storage/ipc/latch.c:345,3'
          Dst:             WakeupOtherProc
    - functionName:    WaitLatchOrSocket
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AddWaitEventToSet
        - CreateWaitEventSet
        - FreeWaitEventSet
        - WaitEventSetWait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/latch.c:229,22'
          Dst:             CreateWaitEventSet
        - Src:             '../src/backend/storage/ipc/latch.c:237,3'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/storage/ipc/latch.c:246,3'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/storage/ipc/latch.c:250,3'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/storage/ipc/latch.c:258,3'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/storage/ipc/latch.c:261,7'
          Dst:             WaitEventSetWait
        - Src:             '../src/backend/storage/ipc/latch.c:272,2'
          Dst:             FreeWaitEventSet
    - functionName:    WaitLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ModifyWaitEvent
        - WaitEventSetWait
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/latch.c:189,2'
          Dst:             ModifyWaitEvent
        - Src:             '../src/backend/storage/ipc/latch.c:192,3'
          Dst:             ModifyWaitEvent
        - Src:             '../src/backend/storage/ipc/latch.c:196,6'
          Dst:             WaitEventSetWait
    - functionName:    DisownLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OwnLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/latch.c:135,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/latch.c:135,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/latch.c:135,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/latch.c:135,3'
          Dst:             errfinish
    - functionName:    InitSharedLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitLatch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeLatchWaitSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/latch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AddWaitEventToSet
        - CreateWaitEventSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/latch.c:42,17'
          Dst:             CreateWaitEventSet
        - Src:             '../src/backend/storage/ipc/latch.c:43,14'
          Dst:             AddWaitEventToSet
        - Src:             '../src/backend/storage/ipc/latch.c:53,15'
          Dst:             AddWaitEventToSet
    - functionName:    postmaster_death_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PostmasterDeathSignalInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - postmaster_death_handler
        - pqsignal_be
        - prctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/pmsignal.c:412,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/storage/ipc/pmsignal.c:412,2'
          Dst:             postmaster_death_handler
        - Src:             '../src/backend/storage/ipc/pmsignal.c:416,6'
          Dst:             prctl
        - Src:             '../src/backend/storage/ipc/pmsignal.c:417,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/pmsignal.c:417,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/pmsignal.c:417,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/pmsignal.c:417,3'
          Dst:             errfinish
    - functionName:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PostmasterIsAliveInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          122
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/pmsignal.c:361,8'
          Dst:             read
        - Src:             '../src/backend/storage/ipc/pmsignal.c:367,18'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/pmsignal.c:367,37'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/pmsignal.c:381,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/pmsignal.c:381,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/pmsignal.c:381,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/pmsignal.c:381,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/pmsignal.c:383,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/pmsignal.c:383,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/pmsignal.c:383,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/pmsignal.c:383,5'
          Dst:             errfinish
    - functionName:    MarkPostmasterChildWalSender
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MarkPostmasterChildInactive
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RegisterPostmasterChildActive
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MarkPostmasterChildInactive
        - on_shmem_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/pmsignal.c:299,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/ipc/pmsignal.c:299,2'
          Dst:             MarkPostmasterChildInactive
    - functionName:    IsPostmasterChildWalSender
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MarkPostmasterChildSlotUnassigned
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MarkPostmasterChildSlotAssigned
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/pmsignal.c:235,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/pmsignal.c:235,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/pmsignal.c:235,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/pmsignal.c:235,3'
          Dst:             errfinish
    - functionName:    GetQuitSignalReason
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetQuitSignalReason
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckPostmasterSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendPostmasterSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kill
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/pmsignal.c:172,2'
          Dst:             kill
    - functionName:    PMSignalShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PMSignalShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/pmsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MaxLivePostmasterChildren
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/pmsignal.c:142,20'
          Dst:             MaxLivePostmasterChildren
        - Src:             '../src/backend/storage/ipc/pmsignal.c:145,6'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/pmsignal.c:144,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/pmsignal.c:146,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    KnownAssignedXidsRemove
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5028
      functionLinenumberEnd: 5044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - KnownAssignedXidsSearch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5031,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:5031,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:5031,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:5031,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:5043,9'
          Dst:             KnownAssignedXidsSearch
    - functionName:    KnownAssignedXidsSearch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4927
      functionLinenumberEnd: 5006
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          216
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4964,12'
          Dst:             TransactionIdPrecedes
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdFollowsOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FullTransactionIdFromU64
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FullTransactionIdFromEpochAndXid
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GlobalVisUpdateApply
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdNewer
        - FullXidRelativeTo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4176,3'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:4179,3'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:4182,3'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:4185,3'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:4194,3'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:4197,3'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:4200,3'
          Dst:             FullTransactionIdNewer
    - functionName:    FullXidRelativeTo
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4372
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdFromU64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4371,9'
          Dst:             FullTransactionIdFromU64
    - functionName:    FullTransactionIdNewer
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    KnownAssignedXidsGetOldestXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5224
      functionLinenumberEnd: 5245
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector8_is_highbit_set
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_is_highbit_set
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vector8_is_highbit_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/simd.h:321,9'
          Dst:             vector8_is_highbit_set
    - functionName:    vector32_or
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_eq
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_load
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_lfind32_simd_helper
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_lfind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vector32_eq
        - vector32_is_highbit_set
        - vector32_load
        - vector32_or
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_lfind.h:125,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:126,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:127,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:128,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:131,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:132,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:133,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:134,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:137,9'
          Dst:             vector32_or
        - Src:             '../src/include/port/pg_lfind.h:138,9'
          Dst:             vector32_or
        - Src:             '../src/include/port/pg_lfind.h:139,11'
          Dst:             vector32_or
        - Src:             '../src/include/port/pg_lfind.h:142,9'
          Dst:             vector32_is_highbit_set
    - functionName:    pg_lfind32_one_by_one_helper
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_lfind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_broadcast
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:329,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:350,9'
          Dst:             pg_atomic_compare_exchange_u32_impl
    - functionName:    pg_atomic_write_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:273,2'
          Dst:             pg_atomic_write_u32_impl
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    KnownAssignedXidsCompress
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4706
      functionLinenumberEnd: 4808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4775,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/procarray.c:4782,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:4804,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:4807,19'
          Dst:             GetCurrentTimestamp
    - functionName:    KnownAssignedTransactionIdsIdleMaintenance
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4607
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KnownAssignedXidsCompress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4606,2'
          Dst:             KnownAssignedXidsCompress
    - functionName:    FullTransactionIdRetreat
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:112,6'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    KnownAssignedXidsRemovePreceding
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5076
      functionLinenumberEnd: 5141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          229
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - KnownAssignedXidsCompress
        - StandbyTransactionIdIsPrepared
        - TransactionIdFollowsOrEquals
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5085,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:5085,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:5085,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:5085,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:5091,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:5091,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:5091,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:5091,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:5106,8'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:5109,9'
          Dst:             StandbyTransactionIdIsPrepared
        - Src:             '../src/backend/storage/ipc/procarray.c:5140,2'
          Dst:             KnownAssignedXidsCompress
    - functionName:    ExpireAllKnownAssignedTransactionIds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4539
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullTransactionIdRetreat
        - KnownAssignedXidsRemovePreceding
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4542,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:4543,2'
          Dst:             KnownAssignedXidsRemovePreceding
        - Src:             '../src/backend/storage/ipc/procarray.c:4548,2'
          Dst:             FullTransactionIdRetreat
        - Src:             '../src/backend/storage/ipc/procarray.c:4563,2'
          Dst:             LWLockRelease
    - functionName:    ExpireTreeKnownAssignedTransactionIds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4514
      functionLinenumberEnd: 4531
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KnownAssignedXidsRemoveTree
        - LWLockAcquire
        - LWLockRelease
        - MaintainLatestCompletedXidRecovery
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4520,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:4522,2'
          Dst:             KnownAssignedXidsRemoveTree
        - Src:             '../src/backend/storage/ipc/procarray.c:4525,2'
          Dst:             MaintainLatestCompletedXidRecovery
        - Src:             '../src/backend/storage/ipc/procarray.c:4530,2'
          Dst:             LWLockRelease
    - functionName:    KnownAssignedXidsRemoveTree
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5055
      functionLinenumberEnd: 5066
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - KnownAssignedXidsCompress
        - KnownAssignedXidsRemove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5059,3'
          Dst:             KnownAssignedXidsRemove
        - Src:             '../src/backend/storage/ipc/procarray.c:5062,3'
          Dst:             KnownAssignedXidsRemove
        - Src:             '../src/backend/storage/ipc/procarray.c:5065,2'
          Dst:             KnownAssignedXidsCompress
    - functionName:    MaintainLatestCompletedXidRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullXidRelativeTo
        - TransactionIdPrecedes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:997,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1000,4'
          Dst:             FullXidRelativeTo
    - functionName:    GlobalVisCheckRemovableXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4341
      functionLinenumberEnd: 4346
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GlobalVisTestFor
        - GlobalVisTestIsRemovableXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4344,10'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/storage/ipc/procarray.c:4346,9'
          Dst:             GlobalVisTestIsRemovableXid
    - functionName:    GlobalVisTestFor
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - GlobalVisHorizonKindForRel
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/procarray.c:4121,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4121,10'
          Dst:             GlobalVisHorizonKindForRel
    - functionName:    GlobalVisTestIsRemovableXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4279
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FullXidRelativeTo
        - GlobalVisTestIsRemovableFullXid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4290,9'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:4292,9'
          Dst:             GlobalVisTestIsRemovableFullXid
    - functionName:    GlobalVisTestIsRemovableFullXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4237
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GlobalVisTestShouldUpdate
        - GlobalVisUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4257,22'
          Dst:             GlobalVisTestShouldUpdate
        - Src:             '../src/backend/storage/ipc/procarray.c:4259,3'
          Dst:             GlobalVisUpdate
    - functionName:    GlobalVisTestShouldUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4170
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GlobalVisUpdate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ComputeXidHorizons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4217,2'
          Dst:             ComputeXidHorizons
    - functionName:    ComputeXidHorizons
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          382
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - GlobalVisUpdateApply
        - KnownAssignedXidsGetOldestXmin
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - TransactionIdOlder
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1678,22'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/ipc/procarray.c:1684,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:1750,10'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1763,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1775,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1802,5'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1811,12'
          Dst:             KnownAssignedXidsGetOldestXmin
        - Src:             '../src/backend/storage/ipc/procarray.c:1817,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1822,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1824,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1826,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1839,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1841,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1852,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1856,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1864,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1867,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1870,3'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:1902,2'
          Dst:             GlobalVisUpdateApply
    - functionName:    TransactionIdOlder
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:402,6'
          Dst:             TransactionIdPrecedes
    - functionName:    GlobalVisHorizonKindForRel
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          210
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - IsCatalogRelation
        - RecoveryInProgress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1921,49'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/ipc/procarray.c:1923,11'
          Dst:             IsCatalogRelation
        - Src:             '../src/backend/storage/ipc/procarray.c:1924,5'
          Dst:             IsCatalogRelation
    - functionName:    GlobalVisCheckRemovableFullXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GlobalVisTestFor
        - GlobalVisTestIsRemovableFullXid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4330,10'
          Dst:             GlobalVisTestFor
        - Src:             '../src/backend/storage/ipc/procarray.c:4332,9'
          Dst:             GlobalVisTestIsRemovableFullXid
    - functionName:    GlobalVisTestXidConsideredRunning
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4317
      functionLinenumberEnd: 4318
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GlobalVisTestIsRemovableXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4318,10'
          Dst:             GlobalVisTestIsRemovableXid
    - functionName:    XidCacheRemoveRunningXids
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4001
      functionLinenumberEnd: 4078
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MaintainLatestCompletedXid
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4020,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:4053,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:4053,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:4053,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:4053,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:4069,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:4069,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:4069,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:4069,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:4072,2'
          Dst:             MaintainLatestCompletedXid
        - Src:             '../src/backend/storage/ipc/procarray.c:4077,2'
          Dst:             LWLockRelease
    - functionName:    MaintainLatestCompletedXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FullXidRelativeTo
        - TransactionIdPrecedes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:966,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:969,4'
          Dst:             FullXidRelativeTo
    - functionName:    ProcArrayGetReplicationSlotXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 3987
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3978,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3986,2'
          Dst:             LWLockRelease
    - functionName:    ProcArraySetReplicationSlotXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 3966
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3956,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3962,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:3964,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:3964,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:3964,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:3964,2'
          Dst:             errfinish
    - functionName:    TerminateOtherDBBackends
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          398
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - BackendPidGetProc
        - GetUserId
        - LWLockAcquire
        - LWLockRelease
        - errcode
        - errdetail
        - errdetail_plural
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_database_name
        - has_privs_of_role
        - kill
        - lappend_int
        - superuser
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3842,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3855,11'
          Dst:             lappend_int
        - Src:             '../src/backend/storage/ipc/procarray.c:3860,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             get_database_name
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             errdetail_plural
        - Src:             '../src/backend/storage/ipc/procarray.c:3863,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:3894,22'
          Dst:             BackendPidGetProc
        - Src:             '../src/backend/storage/ipc/procarray.c:3898,9'
          Dst:             superuser_arg
        - Src:             '../src/backend/storage/ipc/procarray.c:3898,41'
          Dst:             superuser
        - Src:             '../src/backend/storage/ipc/procarray.c:3899,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:3899,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:3899,6'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:3899,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:3899,6'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/procarray.c:3899,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:3905,28'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/ipc/procarray.c:3905,10'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/storage/ipc/procarray.c:3906,25'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/ipc/procarray.c:3906,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/storage/ipc/procarray.c:3907,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:3907,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:3907,6'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:3907,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:3907,6'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/procarray.c:3907,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:3924,22'
          Dst:             BackendPidGetProc
        - Src:             '../src/backend/storage/ipc/procarray.c:3933,12'
          Dst:             kill
    - functionName:    BackendPidGetProc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BackendPidGetProcWithLock
        - LWLockAcquire
        - LWLockRelease
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3163,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3165,11'
          Dst:             BackendPidGetProcWithLock
        - Src:             '../src/backend/storage/ipc/procarray.c:3167,2'
          Dst:             LWLockRelease
    - functionName:    BackendPidGetProcWithLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CountOtherDBBackends
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - TerminateBackgroundWorkersForDatabase
        - kill
        - pg_usleep
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3766,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/ipc/procarray.c:3770,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3796,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:3808,11'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/procarray.c:3814,3'
          Dst:             TerminateBackgroundWorkersForDatabase
        - Src:             '../src/backend/storage/ipc/procarray.c:3817,3'
          Dst:             pg_usleep
    - functionName:    CountUserBackends
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3696,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3711,2'
          Dst:             LWLockRelease
    - functionName:    CountDBConnections
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3664,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3680,2'
          Dst:             LWLockRelease
    - functionName:    CountDBBackends
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3635,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3649,2'
          Dst:             LWLockRelease
    - functionName:    MinimumActiveBackends
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3623
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SignalRecoveryConflictWithDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SendProcSignal
        - pg_atomic_fetch_or_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3535,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3552,12'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:3558,12'
          Dst:             SendProcSignal
        - Src:             '../src/backend/storage/ipc/procarray.c:3563,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_fetch_or_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_or_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:408,9'
          Dst:             pg_atomic_fetch_or_u32_impl
    - functionName:    SignalRecoveryConflictWithVirtualXID
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SendProcSignal
        - pg_atomic_fetch_or_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3490,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3506,12'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:3512,12'
          Dst:             SendProcSignal
        - Src:             '../src/backend/storage/ipc/procarray.c:3518,2'
          Dst:             LWLockRelease
    - functionName:    SignalRecoveryConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3455
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SendProcSignal
        - pg_atomic_fetch_or_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3458,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3466,10'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:3469,10'
          Dst:             SendProcSignal
        - Src:             '../src/backend/storage/ipc/procarray.c:3473,2'
          Dst:             LWLockRelease
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetConflictingVirtualXIDs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          222
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdFollows
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3393,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:3393,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:3393,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:3393,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:3393,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:3398,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3424,38'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/storage/ipc/procarray.c:3435,2'
          Dst:             LWLockRelease
    - functionName:    GetCurrentVirtualXIDs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedesOrEquals
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3294,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/ipc/procarray.c:3296,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3323,5'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:3334,2'
          Dst:             LWLockRelease
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsBackendPid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BackendPidGetProc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3253,10'
          Dst:             BackendPidGetProc
    - functionName:    BackendXidGetPid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3226,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3240,2'
          Dst:             LWLockRelease
    - functionName:    ProcNumberGetTransactionIds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3135,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3145,2'
          Dst:             LWLockRelease
    - functionName:    ProcNumberGetProc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HaveVirtualXIDsDelayingChkpt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3057,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3085,2'
          Dst:             LWLockRelease
    - functionName:    GetVirtualXIDsDelayingChkpt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:3014,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/ipc/procarray.c:3016,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:3033,2'
          Dst:             LWLockRelease
    - functionName:    GetOldestSafeDecodingTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - TransactionIdPrecedes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2911,31'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/ipc/procarray.c:2923,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2934,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:2940,3'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:2973,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:2978,2'
          Dst:             LWLockRelease
    - functionName:    GetOldestActiveTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2848,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2850,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:2855,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2875,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:2884,2'
          Dst:             LWLockRelease
    - functionName:    GetRunningTransactionData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          348
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockAcquire
        - TransactionIdPrecedes
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2672,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:2672,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:2672,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:2672,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:2672,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:2686,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2687,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2716,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:2724,7'
          Dst:             TransactionIdPrecedes
    - functionName:    ProcArrayInstallRestoredXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedesOrEquals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2574,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2585,3'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:2599,2'
          Dst:             LWLockRelease
    - functionName:    ProcArrayInstallImportedXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - TransactionIdPrecedesOrEquals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2491,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2529,5'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:2544,2'
          Dst:             LWLockRelease
    - functionName:    FullTransactionIdAdvance
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FullTransactionIdFromEpochAndXid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/access/transam.h:133,6'
          Dst:             FullTransactionIdFromEpochAndXid
    - functionName:    KnownAssignedXidsGetAndSetXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5169
      functionLinenumberEnd: 5215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TransactionIdFollowsOrEquals
        - TransactionIdPrecedes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5199,5'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:5207,5'
          Dst:             TransactionIdFollowsOrEquals
    - functionName:    GetSnapshotDataReuse
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentCommandId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2073,21'
          Dst:             GetCurrentCommandId
    - functionName:    GetSnapshotData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          642
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - FullTransactionIdAdvance
        - FullTransactionIdNewer
        - FullXidRelativeTo
        - GetCurrentCommandId
        - GetMaxSnapshotSubxidCount
        - GetMaxSnapshotXidCount
        - GetSnapshotDataReuse
        - KnownAssignedXidsGetAndSetXmin
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - TransactionIdOlder
        - TransactionIdPrecedesOrEquals
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:2152,11'
          Dst:             GetMaxSnapshotXidCount
        - Src:             '../src/backend/storage/ipc/procarray.c:2154,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:2154,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:2154,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:2154,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:2154,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:2159,11'
          Dst:             GetMaxSnapshotSubxidCount
        - Src:             '../src/backend/storage/ipc/procarray.c:2168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:2168,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:2168,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:2168,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:2168,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:2178,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:2180,6'
          Dst:             GetSnapshotDataReuse
        - Src:             '../src/backend/storage/ipc/procarray.c:2182,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:2206,34'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/ipc/procarray.c:2344,14'
          Dst:             KnownAssignedXidsGetAndSetXmin
        - Src:             '../src/backend/storage/ipc/procarray.c:2347,7'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:2363,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:2378,16'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:2382,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:2395,4'
          Dst:             TransactionIdOlder
        - Src:             '../src/backend/storage/ipc/procarray.c:2397,18'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:2398,23'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:2406,4'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:2409,4'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:2412,4'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:2417,5'
          Dst:             FullXidRelativeTo
        - Src:             '../src/backend/storage/ipc/procarray.c:2421,4'
          Dst:             FullTransactionIdAdvance
        - Src:             '../src/backend/storage/ipc/procarray.c:2433,4'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:2436,4'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:2439,4'
          Dst:             FullTransactionIdNewer
        - Src:             '../src/backend/storage/ipc/procarray.c:2455,21'
          Dst:             GetCurrentCommandId
    - functionName:    GetMaxSnapshotXidCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetMaxSnapshotSubxidCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetReplicationHorizons
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ComputeXidHorizons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1990,2'
          Dst:             ComputeXidHorizons
    - functionName:    GetOldestTransactionIdConsideredRunning
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ComputeXidHorizons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1977,2'
          Dst:             ComputeXidHorizons
    - functionName:    GetOldestNonRemovableTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ComputeXidHorizons
        - GlobalVisHorizonKindForRel
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/procarray.c:1950,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1948,2'
          Dst:             ComputeXidHorizons
        - Src:             '../src/backend/storage/ipc/procarray.c:1950,10'
          Dst:             GlobalVisHorizonKindForRel
    - functionName:    pg_lfind32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_lfind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pg_lfind32_one_by_one_helper
        - pg_lfind32_simd_helper
        - vector32_broadcast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_lfind.h:162,24'
          Dst:             vector32_broadcast
        - Src:             '../src/include/port/pg_lfind.h:178,10'
          Dst:             pg_lfind32_one_by_one_helper
        - Src:             '../src/include/port/pg_lfind.h:185,7'
          Dst:             pg_lfind32_simd_helper
        - Src:             '../src/include/port/pg_lfind.h:202,9'
          Dst:             pg_lfind32_simd_helper
    - functionName:    KnownAssignedXidsGet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KnownAssignedXidsGetAndSetXmin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5157,9'
          Dst:             KnownAssignedXidsGetAndSetXmin
    - functionName:    KnownAssignedXidExists
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5015
      functionLinenumberEnd: 5018
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KnownAssignedXidsSearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5018,9'
          Dst:             KnownAssignedXidsSearch
    - functionName:    TransactionIdIsInProgress
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          391
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - KnownAssignedXidExists
        - KnownAssignedXidsGet
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - SubTransGetTopmostTransaction
        - TransactionIdDidAbort
        - TransactionIdIsCurrentTransactionId
        - TransactionIdPrecedes
        - TransactionIdPrecedesOrEquals
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_lfind32
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1412,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1433,6'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/storage/ipc/procarray.c:1450,19'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/ipc/procarray.c:1454,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1454,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1454,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:1454,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:1454,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:1462,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:1470,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1472,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1502,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1511,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1528,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1549,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/ipc/procarray.c:1554,7'
          Dst:             KnownAssignedXidExists
        - Src:             '../src/backend/storage/ipc/procarray.c:1556,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1568,7'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:1569,12'
          Dst:             KnownAssignedXidsGet
        - Src:             '../src/backend/storage/ipc/procarray.c:1572,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1595,6'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/storage/ipc/procarray.c:1606,11'
          Dst:             SubTransGetTopmostTransaction
        - Src:             '../src/backend/storage/ipc/procarray.c:1609,3'
          Dst:             pg_lfind32
    - functionName:    RecordKnownAssignedTransactionIds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4444
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          123
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - ExtendSUBTRANS
        - KnownAssignedXidsAdd
        - TransactionIdFollows
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4449,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:4449,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:4449,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:4449,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:4457,6'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/storage/ipc/procarray.c:4471,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:4474,4'
          Dst:             ExtendSUBTRANS
        - Src:             '../src/backend/storage/ipc/procarray.c:4493,3'
          Dst:             KnownAssignedXidsAdd
        - Src:             '../src/backend/storage/ipc/procarray.c:4501,3'
          Dst:             AdvanceNextFullTransactionIdPastXid
    - functionName:    KnownAssignedXidsAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4824
      functionLinenumberEnd: 4914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          268
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - KnownAssignedXidsCompress
        - KnownAssignedXidsDisplay
        - TransactionIdFollowsOrEquals
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4845,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:4868,3'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/storage/ipc/procarray.c:4870,3'
          Dst:             KnownAssignedXidsDisplay
        - Src:             '../src/backend/storage/ipc/procarray.c:4871,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:4871,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:4871,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:4871,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:4879,3'
          Dst:             KnownAssignedXidsCompress
        - Src:             '../src/backend/storage/ipc/procarray.c:4888,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:4888,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:4888,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:4888,4'
          Dst:             errfinish
    - functionName:    KnownAssignedXidsDisplay
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5259
      functionLinenumberEnd: 5289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - appendStringInfo
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initStringInfo
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5270,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/ipc/procarray.c:5277,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/ipc/procarray.c:5281,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:5281,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:5281,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:5281,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:5288,2'
          Dst:             pfree
    - functionName:    ProcArrayApplyXidAssignment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - KnownAssignedXidsRemoveTree
        - LWLockAcquire
        - LWLockRelease
        - RecordKnownAssignedTransactionIds
        - SubTransSetParent
        - TransactionIdLatest
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1317,12'
          Dst:             TransactionIdLatest
        - Src:             '../src/backend/storage/ipc/procarray.c:1327,2'
          Dst:             RecordKnownAssignedTransactionIds
        - Src:             '../src/backend/storage/ipc/procarray.c:1341,3'
          Dst:             SubTransSetParent
        - Src:             '../src/backend/storage/ipc/procarray.c:1350,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:1355,2'
          Dst:             KnownAssignedXidsRemoveTree
        - Src:             '../src/backend/storage/ipc/procarray.c:1360,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1363,2'
          Dst:             LWLockRelease
    - functionName:    KnownAssignedXidsReset
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5297
      functionLinenumberEnd: 5307
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:5300,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:5306,2'
          Dst:             LWLockRelease
    - functionName:    ExpireOldKnownAssignedTransactionIds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - KnownAssignedXidsRemovePreceding
        - LWLockAcquire
        - LWLockRelease
        - MaintainLatestCompletedXidRecovery
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:4576,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:4581,2'
          Dst:             MaintainLatestCompletedXidRecovery
        - Src:             '../src/backend/storage/ipc/procarray.c:4592,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:4594,2'
          Dst:             KnownAssignedXidsRemovePreceding
        - Src:             '../src/backend/storage/ipc/procarray.c:4595,2'
          Dst:             LWLockRelease
    - functionName:    ProcArrayApplyRecoveryInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         129
      ICount:          550
      EdgeCount:       167
      CyclomaticComplexity: 40
      functionsReached:
        - AdvanceNextFullTransactionIdPastXid
        - ExpireOldKnownAssignedTransactionIds
        - ExtendSUBTRANS
        - KnownAssignedXidsAdd
        - KnownAssignedXidsDisplay
        - KnownAssignedXidsReset
        - LWLockAcquire
        - LWLockRelease
        - MaintainLatestCompletedXidRecovery
        - StandbyReleaseOldLocks
        - TransactionIdDidAbort
        - TransactionIdDidCommit
        - TransactionIdPrecedes
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc_mul
        - pfree
        - pg_qsort
        - xidLogicalComparator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:1060,2'
          Dst:             ExpireOldKnownAssignedTransactionIds
        - Src:             '../src/backend/storage/ipc/procarray.c:1069,2'
          Dst:             AdvanceNextFullTransactionIdPastXid
        - Src:             '../src/backend/storage/ipc/procarray.c:1075,2'
          Dst:             StandbyReleaseOldLocks
        - Src:             '../src/backend/storage/ipc/procarray.c:1106,4'
          Dst:             KnownAssignedXidsReset
        - Src:             '../src/backend/storage/ipc/procarray.c:1111,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1115,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1115,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1115,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:1115,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:1119,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1119,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1119,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:1119,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:1138,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:1156,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/ipc/procarray.c:1172,7'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/storage/ipc/procarray.c:1172,38'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/storage/ipc/procarray.c:1182,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1183,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1183,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1183,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:1183,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:1195,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/storage/ipc/procarray.c:1195,3'
          Dst:             xidLogicalComparator
        - Src:             '../src/backend/storage/ipc/procarray.c:1206,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1206,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1206,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:1206,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:1211,4'
          Dst:             KnownAssignedXidsAdd
        - Src:             '../src/backend/storage/ipc/procarray.c:1214,3'
          Dst:             KnownAssignedXidsDisplay
        - Src:             '../src/backend/storage/ipc/procarray.c:1217,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/procarray.c:1231,9'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/procarray.c:1233,3'
          Dst:             ExtendSUBTRANS
        - Src:             '../src/backend/storage/ipc/procarray.c:1284,2'
          Dst:             MaintainLatestCompletedXidRecovery
        - Src:             '../src/backend/storage/ipc/procarray.c:1291,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:1293,2'
          Dst:             KnownAssignedXidsDisplay
        - Src:             '../src/backend/storage/ipc/procarray.c:1295,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1295,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1295,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:1295,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:1297,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:1297,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:1297,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procarray.c:1297,3'
          Dst:             errfinish
    - functionName:    ProcArrayInitRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcArrayClearTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:917,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:950,2'
          Dst:             LWLockRelease
    - functionName:    ProcArrayGroupClearXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - ProcArrayEndTransactionInternal
        - pg_atomic_compare_exchange_u32
        - pg_atomic_exchange_u32
        - pg_atomic_read_u32
        - pg_atomic_write_u32
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:797,12'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:800,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:802,7'
          Dst:             pg_atomic_compare_exchange_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:819,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/ipc/procarray.c:823,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/ipc/procarray.c:828,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/ipc/procarray.c:834,4'
          Dst:             PGSemaphoreUnlock
        - Src:             '../src/backend/storage/ipc/procarray.c:839,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:846,12'
          Dst:             pg_atomic_exchange_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:857,3'
          Dst:             ProcArrayEndTransactionInternal
        - Src:             '../src/backend/storage/ipc/procarray.c:860,13'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:864,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:877,13'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:878,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/ipc/procarray.c:886,4'
          Dst:             PGSemaphoreUnlock
    - functionName:    ProcArrayEndTransactionInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MaintainLatestCompletedXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:765,2'
          Dst:             MaintainLatestCompletedXid
    - functionName:    ProcArrayEndTransaction
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
        - ProcArrayEndTransactionInternal
        - ProcArrayGroupClearXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:680,7'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:682,4'
          Dst:             ProcArrayEndTransactionInternal
        - Src:             '../src/backend/storage/ipc/procarray.c:683,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:686,4'
          Dst:             ProcArrayGroupClearXid
        - Src:             '../src/backend/storage/ipc/procarray.c:710,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:714,4'
          Dst:             LWLockRelease
    - functionName:    ProcArrayRemove
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          209
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - MaintainLatestCompletedXid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:574,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:575,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:587,3'
          Dst:             MaintainLatestCompletedXid
        - Src:             '../src/backend/storage/ipc/procarray.c:644,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:645,2'
          Dst:             LWLockRelease
    - functionName:    ProcArrayAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          274
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:472,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:473,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/procarray.c:482,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procarray.c:482,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procarray.c:482,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/procarray.c:482,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procarray.c:482,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procarray.c:546,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/procarray.c:547,2'
          Dst:             LWLockRelease
    - functionName:    ProcArrayShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcArrayShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcArrayShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procarray.c:415,3'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/procarray.c:415,3'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/ipc/procarray.c:420,3'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/procarray.c:420,3'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/ipc/procarray.c:427,2'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/procarray.c:427,2'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/procarray.c:427,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pg_atomic_fetch_add_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_add_fetch_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:401,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    pg_atomic_fetch_or_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_membarrier_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:244,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    SendCancelRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          230
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - kill
        - pg_atomic_read_u32
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:743,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:743,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:743,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procsignal.c:743,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:760,7'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:764,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/procsignal.c:765,7'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:767,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:773,5'
          Dst:             timingsafe_bcmp
        - Src:             '../src/backend/storage/ipc/procsignal.c:775,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:780,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:780,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:780,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:780,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:789,5'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/procsignal.c:797,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:797,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:797,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procsignal.c:797,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:806,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:806,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:806,2'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procsignal.c:806,2'
          Dst:             errfinish
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HandleProcSignalBarrierInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckProcSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    procsignal_sigusr1_handler
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          127
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - CheckProcSignal
        - HandleCatchupInterrupt
        - HandleLogMemoryContextInterrupt
        - HandleNotifyInterrupt
        - HandleParallelApplyMessageInterrupt
        - HandleParallelMessageInterrupt
        - HandleProcSignalBarrierInterrupt
        - HandleRecoveryConflictInterrupt
        - HandleRepackMessageInterrupt
        - HandleSlotSyncMessageInterrupt
        - HandleWalSndInitStopping
        - SetLatch
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:698,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:699,3'
          Dst:             HandleCatchupInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:701,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:702,3'
          Dst:             HandleNotifyInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:704,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:705,3'
          Dst:             HandleParallelMessageInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:707,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:708,3'
          Dst:             HandleWalSndInitStopping
        - Src:             '../src/backend/storage/ipc/procsignal.c:710,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:711,3'
          Dst:             HandleProcSignalBarrierInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:713,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:714,3'
          Dst:             HandleLogMemoryContextInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:716,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:717,3'
          Dst:             HandleParallelApplyMessageInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:719,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:720,3'
          Dst:             HandleRepackMessageInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:722,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:723,3'
          Dst:             HandleSlotSyncMessageInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:725,6'
          Dst:             CheckProcSignal
        - Src:             '../src/backend/storage/ipc/procsignal.c:726,3'
          Dst:             HandleRecoveryConflictInterrupt
        - Src:             '../src/backend/storage/ipc/procsignal.c:728,2'
          Dst:             SetLatch
    - functionName:    ResetProcSignalBarrierBits
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_or_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:660,2'
          Dst:             pg_atomic_fetch_or_u32
    - functionName:    pg_atomic_fetch_or_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_or_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:408,9'
          Dst:             pg_atomic_fetch_or_u32_impl
    - functionName:    pg_rightmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:329,9'
          Dst:             pg_atomic_exchange_u32_impl
    - functionName:    ProcessProcSignalBarrier
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          190
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - AbsorbDataChecksumsBarrier
        - ConditionVariableBroadcast
        - ProcessBarrierSmgrRelease
        - ProcessBarrierUpdateXLogLogicalInfo
        - ResetProcSignalBarrierBits
        - __sigsetjmp
        - pg_atomic_exchange_u32
        - pg_atomic_read_u64
        - pg_atomic_write_u64
        - pg_re_throw
        - pg_rightmost_one_pos32
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/procsignal.c:586,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:530,14'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:531,15'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:555,10'
          Dst:             pg_atomic_exchange_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:566,3'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/storage/ipc/procsignal.c:585,36'
          Dst:             pg_rightmost_one_pos32
        - Src:             '../src/backend/storage/ipc/procsignal.c:589,19'
          Dst:             ProcessBarrierSmgrRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:592,19'
          Dst:             ProcessBarrierUpdateXLogLogicalInfo
        - Src:             '../src/backend/storage/ipc/procsignal.c:599,19'
          Dst:             AbsorbDataChecksumsBarrier
        - Src:             '../src/backend/storage/ipc/procsignal.c:616,6'
          Dst:             ResetProcSignalBarrierBits
        - Src:             '../src/backend/storage/ipc/procsignal.c:628,4'
          Dst:             ResetProcSignalBarrierBits
        - Src:             '../src/backend/storage/ipc/procsignal.c:629,4'
          Dst:             pg_re_throw
        - Src:             '../src/backend/storage/ipc/procsignal.c:631,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/storage/ipc/procsignal.c:648,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:649,2'
          Dst:             ConditionVariableBroadcast
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    WaitForProcSignalBarrier
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          157
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ConditionVariableCancelSleep
        - ConditionVariableTimedSleep
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
        - pg_atomic_read_u64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:440,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:440,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:440,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:440,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:456,12'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:459,8'
          Dst:             ConditionVariableTimedSleep
        - Src:             '../src/backend/storage/ipc/procsignal.c:462,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:462,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:462,5'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:462,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/procsignal.c:462,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:465,13'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:467,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/storage/ipc/procsignal.c:470,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:470,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:470,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:470,2'
          Dst:             errfinish
    - functionName:    pg_atomic_add_fetch_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_add_fetch_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:569,9'
          Dst:             pg_atomic_add_fetch_u64_impl
    - functionName:    EmitProcSignalBarrier
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - kill
        - pg_atomic_add_fetch_u64
        - pg_atomic_fetch_or_u32
        - pg_atomic_read_u32
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:385,3'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:392,3'
          Dst:             pg_atomic_add_fetch_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:410,16'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:414,4'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/procsignal.c:415,10'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:420,5'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:421,5'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/procsignal.c:424,5'
          Dst:             SpinLockRelease
    - functionName:    SendProcSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - __errno_location
        - kill
        - pg_atomic_read_u32
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:305,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/procsignal.c:306,7'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:310,4'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:312,11'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/procsignal.c:314,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:331,8'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:333,5'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/procsignal.c:334,9'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:338,6'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:340,13'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/procsignal.c:342,5'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:347,2'
          Dst:             __errno_location
    - functionName:    CleanupProcSignalState
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ConditionVariableBroadcast
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
        - pg_atomic_write_u32
        - pg_atomic_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:255,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/procsignal.c:256,12'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:263,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:264,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:264,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:264,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:264,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:270,2'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:277,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:279,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:281,2'
          Dst:             ConditionVariableBroadcast
    - functionName:    pg_atomic_write_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:273,2'
          Dst:             pg_atomic_write_u32_impl
    - functionName:    pg_atomic_write_membarrier_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_membarrier_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:314,2'
          Dst:             pg_atomic_write_membarrier_u32_impl
    - functionName:    ProcSignalInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          266
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - CleanupProcSignalState
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pg_atomic_read_u32
        - pg_atomic_read_u64
        - pg_atomic_write_membarrier_u32
        - pg_atomic_write_u32
        - pg_atomic_write_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:178,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:178,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:178,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:178,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:180,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:180,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:180,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:180,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:183,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/procsignal.c:186,16'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:198,2'
          Dst:             pg_atomic_write_membarrier_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:211,2'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:213,3'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:214,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:220,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/procsignal.c:224,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/procsignal.c:224,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/procsignal.c:224,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/procsignal.c:224,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/procsignal.c:231,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/ipc/procsignal.c:231,2'
          Dst:             CleanupProcSignalState
    - functionName:    ProcSignalShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ConditionVariableInit
        - SpinLockInit
        - pg_atomic_init_u32
        - pg_atomic_init_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:149,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:155,3'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/ipc/procsignal.c:156,3'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:159,3'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/storage/ipc/procsignal.c:160,3'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/ipc/procsignal.c:161,3'
          Dst:             ConditionVariableInit
    - functionName:    ProcSignalShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/procsignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/procsignal.c:137,9'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/procsignal.c:138,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/procsignal.c:140,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mq_get_queue
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mq_detach_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:888,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:897,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_mq.c:900,3'
          Dst:             SetLatch
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mq_detach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cancel_on_dsm_detach
        - pfree
        - shm_mq_detach_callback
        - shm_mq_detach_internal
        - shm_mq_inc_bytes_written
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:850,3'
          Dst:             shm_mq_inc_bytes_written
        - Src:             '../src/backend/storage/ipc/shm_mq.c:855,2'
          Dst:             shm_mq_detach_internal
        - Src:             '../src/backend/storage/ipc/shm_mq.c:859,3'
          Dst:             cancel_on_dsm_detach
        - Src:             '../src/backend/storage/ipc/shm_mq.c:859,3'
          Dst:             shm_mq_detach_callback
        - Src:             '../src/backend/storage/ipc/shm_mq.c:865,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/shm_mq.c:866,2'
          Dst:             pfree
    - functionName:    shm_mq_inc_bytes_written
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64
        - pg_atomic_write_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1320,7'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1319,2'
          Dst:             pg_atomic_write_u64
    - functionName:    shm_mq_detach_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - shm_mq_detach_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1327,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1329,2'
          Dst:             shm_mq_detach_internal
    - functionName:    shm_mq_wait_for_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_mq_get_receiver
        - shm_mq_wait_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:827,6'
          Dst:             shm_mq_get_receiver
        - Src:             '../src/backend/storage/ipc/shm_mq.c:835,6'
          Dst:             shm_mq_wait_internal
    - functionName:    shm_mq_get_receiver
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:248,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:250,2'
          Dst:             SpinLockRelease
    - functionName:    shm_mq_wait_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GetBackgroundWorkerPid
        - ProcessInterrupts
        - ResetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - WaitLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1230,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1232,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1246,13'
          Dst:             GetBackgroundWorkerPid
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1255,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1259,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1262,3'
          Dst:             ProcessInterrupts
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    shm_mq_receive_bytes
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - pg_atomic_read_u64
        - shm_mq_inc_bytes_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1095,13'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1101,10'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1139,19'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1151,4'
          Dst:             shm_mq_inc_bytes_read
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1166,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1170,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1173,3'
          Dst:             ProcessInterrupts
    - functionName:    shm_mq_inc_bytes_read
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
        - pg_atomic_read_u64
        - pg_atomic_write_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1290,7'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1289,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1298,2'
          Dst:             SetLatch
    - functionName:    shm_mq_counterparty_gone
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GetBackgroundWorkerPid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1195,12'
          Dst:             GetBackgroundWorkerPid
    - functionName:    shm_mq_receive
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          595
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - MemoryContextAlloc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_nextpower2_64
        - shm_mq_counterparty_gone
        - shm_mq_get_sender
        - shm_mq_inc_bytes_read
        - shm_mq_receive_bytes
        - shm_mq_wait_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:602,24'
          Dst:             shm_mq_counterparty_gone
        - Src:             '../src/backend/storage/ipc/shm_mq.c:603,8'
          Dst:             shm_mq_get_sender
        - Src:             '../src/backend/storage/ipc/shm_mq.c:611,13'
          Dst:             shm_mq_wait_internal
        - Src:             '../src/backend/storage/ipc/shm_mq.c:612,9'
          Dst:             shm_mq_get_sender
        - Src:             '../src/backend/storage/ipc/shm_mq.c:629,3'
          Dst:             shm_mq_inc_bytes_read
        - Src:             '../src/backend/storage/ipc/shm_mq.c:638,9'
          Dst:             shm_mq_receive_bytes
        - Src:             '../src/backend/storage/ipc/shm_mq.c:683,23'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/shm_mq.c:718,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shm_mq.c:718,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shm_mq.c:718,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shm_mq.c:718,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shm_mq.c:718,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shm_mq.c:730,9'
          Dst:             shm_mq_receive_bytes
        - Src:             '../src/backend/storage/ipc/shm_mq.c:755,16'
          Dst:             pg_nextpower2_64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:760,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/shm_mq.c:764,22'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/shm_mq.c:797,9'
          Dst:             shm_mq_receive_bytes
    - functionName:    shm_mq_get_sender
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:263,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:265,2'
          Dst:             SpinLockRelease
    - functionName:    shm_mq_send_bytes
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          298
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - SetLatch
        - WaitLatch
        - pg_atomic_read_u64
        - shm_mq_counterparty_gone
        - shm_mq_get_receiver
        - shm_mq_inc_bytes_written
        - shm_mq_wait_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:931,8'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:932,8'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:962,9'
          Dst:             shm_mq_counterparty_gone
        - Src:             '../src/backend/storage/ipc/shm_mq.c:967,9'
          Dst:             shm_mq_get_receiver
        - Src:             '../src/backend/storage/ipc/shm_mq.c:973,14'
          Dst:             shm_mq_wait_internal
        - Src:             '../src/backend/storage/ipc/shm_mq.c:990,4'
          Dst:             shm_mq_inc_bytes_written
        - Src:             '../src/backend/storage/ipc/shm_mq.c:998,4'
          Dst:             SetLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1020,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1024,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/ipc/shm_mq.c:1027,4'
          Dst:             ProcessInterrupts
    - functionName:    shm_mq_sendv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          553
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - shm_mq_inc_bytes_written
        - shm_mq_send_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:383,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shm_mq.c:383,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shm_mq.c:383,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shm_mq.c:383,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shm_mq.c:383,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shm_mq.c:392,9'
          Dst:             shm_mq_send_bytes
        - Src:             '../src/backend/storage/ipc/shm_mq.c:471,10'
          Dst:             shm_mq_send_bytes
        - Src:             '../src/backend/storage/ipc/shm_mq.c:495,9'
          Dst:             shm_mq_send_bytes
        - Src:             '../src/backend/storage/ipc/shm_mq.c:528,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:530,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_mq.c:542,3'
          Dst:             shm_mq_inc_bytes_written
        - Src:             '../src/backend/storage/ipc/shm_mq.c:544,4'
          Dst:             SetLatch
    - functionName:    shm_mq_send
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_mq_sendv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:339,9'
          Dst:             shm_mq_sendv
    - functionName:    shm_mq_set_handle
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mq_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - on_dsm_detach
        - palloc
        - shm_mq_detach_callback
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:294,23'
          Dst:             palloc
        - Src:             '../src/backend/storage/ipc/shm_mq.c:311,3'
          Dst:             on_dsm_detach
        - Src:             '../src/backend/storage/ipc/shm_mq.c:311,3'
          Dst:             shm_mq_detach_callback
    - functionName:    shm_mq_set_sender
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:230,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:234,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_mq.c:237,3'
          Dst:             SetLatch
    - functionName:    shm_mq_set_receiver
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:212,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_mq.c:216,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_mq.c:219,3'
          Dst:             SetLatch
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mq_create
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_mq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockInit
        - pg_atomic_init_u64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_mq.c:191,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/ipc/shm_mq.c:194,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/storage/ipc/shm_mq.c:195,2'
          Dst:             pg_atomic_init_u64
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_toc_estimate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - mul_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_toc.c:272,20'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/shm_toc.c:272,7'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/shm_toc.c:273,7'
          Dst:             add_size
    - functionName:    shm_toc_lookup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_toc.c:257,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shm_toc.c:257,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shm_toc.c:257,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shm_toc.c:257,3'
          Dst:             errfinish
    - functionName:    shm_toc_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_toc.c:181,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_toc.c:201,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_toc.c:202,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shm_toc.c:202,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shm_toc.c:202,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shm_toc.c:202,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shm_toc.c:202,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shm_toc.c:220,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_toc_freespace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_toc.c:137,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_toc.c:141,2'
          Dst:             SpinLockRelease
    - functionName:    shm_toc_allocate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_toc.c:103,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shm_toc.c:114,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/shm_toc.c:115,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shm_toc.c:115,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shm_toc.c:115,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shm_toc.c:115,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shm_toc.c:115,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shm_toc.c:121,2'
          Dst:             SpinLockRelease
    - functionName:    shm_toc_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_toc_create
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shm_toc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockInit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shm_toc.c:46,2'
          Dst:             SpinLockInit
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_numa_available
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - pg_numa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:1299,2'
          Dst:             pg_numa_init
        - Src:             '../src/backend/storage/ipc/shmem.c:1299,2'
          Dst:             BoolGetDatum
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_shmem_pagesize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetHugePageSize
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:1284,17'
          Dst:             sysconf
        - Src:             '../src/backend/storage/ipc/shmem.c:1291,3'
          Dst:             GetHugePageSize
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_shmem_allocations_numa
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          458
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - InitMaterializedSRF
        - Int32GetDatum
        - Int64GetDatum
        - LWLockAcquire
        - LWLockRelease
        - ProcessInterrupts
        - cstring_to_text
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
        - palloc0_mul
        - palloc_mul
        - pg_get_shmem_pagesize
        - pg_numa_get_max_node
        - pg_numa_init
        - pg_numa_query_pages
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:1121,6'
          Dst:             pg_numa_init
        - Src:             '../src/backend/storage/ipc/shmem.c:1122,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:1122,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:1122,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:1122,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:1124,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/storage/ipc/shmem.c:1126,14'
          Dst:             pg_numa_get_max_node
        - Src:             '../src/backend/storage/ipc/shmem.c:1127,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/ipc/shmem.c:1138,17'
          Dst:             pg_get_shmem_pagesize
        - Src:             '../src/backend/storage/ipc/shmem.c:1152,14'
          Dst:             palloc0_mul
        - Src:             '../src/backend/storage/ipc/shmem.c:1153,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/ipc/shmem.c:1156,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:1156,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:1156,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:1156,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:1158,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/shmem.c:1160,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/ipc/shmem.c:1163,34'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/ipc/shmem.c:1203,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/ipc/shmem.c:1206,7'
          Dst:             pg_numa_query_pages
        - Src:             '../src/backend/storage/ipc/shmem.c:1207,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:1207,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:1207,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:1207,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:1230,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:1230,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:1230,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:1230,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:1243,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/ipc/shmem.c:1244,16'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1245,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1247,4'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/storage/ipc/shmem.c:1253,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/ipc/shmem.c:1254,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1256,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/storage/ipc/shmem.c:1260,2'
          Dst:             LWLockRelease
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_shmem_allocations
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          152
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitMaterializedSRF
        - Int64GetDatum
        - LWLockAcquire
        - LWLockRelease
        - cstring_to_text
        - hash_seq_init
        - hash_seq_search
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:1058,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/storage/ipc/shmem.c:1060,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/shmem.c:1062,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/ipc/shmem.c:1066,34'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/ipc/shmem.c:1068,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/ipc/shmem.c:1069,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1070,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1071,15'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1074,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/storage/ipc/shmem.c:1079,14'
          Dst:             cstring_to_text
        - Src:             '../src/backend/storage/ipc/shmem.c:1081,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1083,2'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/storage/ipc/shmem.c:1087,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1089,14'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/storage/ipc/shmem.c:1091,2'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/storage/ipc/shmem.c:1093,2'
          Dst:             LWLockRelease
    - functionName:    AttachShmemIndexEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          197
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
        - shmem_hash_attach
        - shmem_slru_attach
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/shmem.c:611,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:587,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/shmem.c:591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:591,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:591,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:591,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:601,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:601,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:601,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:601,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:618,4'
          Dst:             shmem_hash_attach
        - Src:             '../src/backend/storage/ipc/shmem.c:621,4'
          Dst:             shmem_slru_attach
    - functionName:    ShmemInitStruct
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AttachShmemIndexEntry
        - InitShmemIndexEntry
        - LWLockAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:1027,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/shmem.c:1034,15'
          Dst:             AttachShmemIndexEntry
        - Src:             '../src/backend/storage/ipc/shmem.c:1038,3'
          Dst:             InitShmemIndexEntry
        - Src:             '../src/backend/storage/ipc/shmem.c:1040,2'
          Dst:             LWLockRelease
    - functionName:    InitShmemIndexEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - ShmemAllocRaw
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - shmem_hash_init
        - shmem_slru_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/shmem.c:555,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:521,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/shmem.c:523,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:523,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:523,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:523,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:527,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:527,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:527,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shmem.c:527,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:527,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:537,14'
          Dst:             ShmemAllocRaw
        - Src:             '../src/backend/storage/ipc/shmem.c:543,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/shmem.c:544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:544,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:544,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shmem.c:544,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:544,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:562,4'
          Dst:             shmem_hash_init
        - Src:             '../src/backend/storage/ipc/shmem.c:565,4'
          Dst:             shmem_slru_init
    - functionName:    ShmemAllocRaw
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:820,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/shmem.c:834,2'
          Dst:             SpinLockRelease
    - functionName:    ShmemCallRequestCallbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CallShmemCallbacksAfterStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          328
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - AttachShmemIndexEntry
        - InitShmemIndexEntry
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - list_free_deep
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:925,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/shmem.c:937,7'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/shmem.c:943,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:943,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:943,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:943,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:952,4'
          Dst:             AttachShmemIndexEntry
        - Src:             '../src/backend/storage/ipc/shmem.c:954,4'
          Dst:             InitShmemIndexEntry
        - Src:             '../src/backend/storage/ipc/shmem.c:956,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/shmem.c:958,2'
          Dst:             list_free_deep
        - Src:             '../src/backend/storage/ipc/shmem.c:973,2'
          Dst:             LWLockRelease
    - functionName:    RegisterShmemCallbacks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CallShmemCallbacksAfterStartup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:882,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:882,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:882,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:882,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:884,3'
          Dst:             CallShmemCallbacksAfterStartup
        - Src:             '../src/backend/storage/ipc/shmem.c:889,32'
          Dst:             lappend
    - functionName:    ShmemAddrIsValid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShmemAllocNoError
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemAllocRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:787,9'
          Dst:             ShmemAllocRaw
    - functionName:    ResetShmemAllocator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShmemAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ShmemAllocRaw
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:768,13'
          Dst:             ShmemAllocRaw
        - Src:             '../src/backend/storage/ipc/shmem.c:770,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:770,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:770,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shmem.c:770,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:770,3'
          Dst:             errfinish
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitShmemAllocator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockInitialize
        - ShmemAlloc
        - SpinLockInit
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_estimate_size
        - hash_search
        - list_length
        - shmem_hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:673,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:673,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:673,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/shmem.c:673,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:673,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:687,3'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/ipc/shmem.c:689,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/ipc/shmem.c:703,16'
          Dst:             list_length
        - Src:             '../src/backend/storage/ipc/shmem.c:711,32'
          Dst:             hash_estimate_size
        - Src:             '../src/backend/storage/ipc/shmem.c:712,39'
          Dst:             ShmemAlloc
        - Src:             '../src/backend/storage/ipc/shmem.c:714,15'
          Dst:             shmem_hash_create
        - Src:             '../src/backend/storage/ipc/shmem.c:729,4'
          Dst:             hash_search
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShmemInitRequested
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - InitShmemIndexEntry
        - list_free_deep
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:437,3'
          Dst:             InitShmemIndexEntry
        - Src:             '../src/backend/storage/ipc/shmem.c:438,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/shmem.c:440,2'
          Dst:             list_free_deep
    - functionName:    ShmemGetRequestedSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - add_size
        - hash_estimate_size
        - list_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:396,28'
          Dst:             list_length
        - Src:             '../src/backend/storage/ipc/shmem.c:396,9'
          Dst:             hash_estimate_size
        - Src:             '../src/backend/storage/ipc/shmem.c:410,10'
          Dst:             add_size
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    ShmemRequestInternal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          413
      EdgeCount:       128
      CyclomaticComplexity: 30
      functionsReached:
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - palloc
        - pg_nextpower2_64
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:342,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:342,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:342,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:342,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:347,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:347,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:347,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:347,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:353,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:353,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:353,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:353,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:355,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:355,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:355,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:355,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:359,33'
          Dst:             pg_nextpower2_64
        - Src:             '../src/backend/storage/ipc/shmem.c:360,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:360,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:360,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:360,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:365,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:365,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:365,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/shmem.c:365,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:370,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/ipc/shmem.c:371,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/shmem.c:371,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/shmem.c:371,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/shmem.c:371,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/shmem.c:377,12'
          Dst:             palloc
        - Src:             '../src/backend/storage/ipc/shmem.c:380,27'
          Dst:             lappend
    - functionName:    ShmemRequestStructWithOpts
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
        - ShmemRequestInternal
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem.c:319,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/shmem.c:323,2'
          Dst:             ShmemRequestInternal
    - functionName:    ShmemHashAlloc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShmemInitHash
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemInitStruct
        - hash_estimate_size
        - shmem_hash_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:126,9'
          Dst:             hash_estimate_size
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:136,13'
          Dst:             ShmemInitStruct
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:138,9'
          Dst:             shmem_hash_create
    - functionName:    shmem_hash_create
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:182,9'
          Dst:             hash_create
    - functionName:    shmem_hash_attach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shmem_hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:89,9'
          Dst:             shmem_hash_create
    - functionName:    shmem_hash_init
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shmem_hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:70,9'
          Dst:             shmem_hash_create
    - functionName:    ShmemRequestHashWithOpts
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/shmem_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAlloc
        - ShmemRequestInternal
        - hash_estimate_size
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:50,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:56,28'
          Dst:             hash_estimate_size
        - Src:             '../src/backend/storage/ipc/shmem_hash.c:59,2'
          Dst:             ShmemRequestInternal
    - functionName:    pg_rotate_logfile
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/signalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - SendPostmasterSignal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:310,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:310,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:310,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:310,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:312,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:315,2'
          Dst:             SendPostmasterSignal
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:316,2'
          Dst:             BoolGetDatum
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_reload_conf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/signalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:288,6'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:290,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:290,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:290,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:290,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:292,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:295,2'
          Dst:             BoolGetDatum
    - functionName:    pg_wait_until_termination
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/signalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          157
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
        - __errno_location
        - errcode
        - errfinish
        - errmsg
        - errmsg_plural
        - errstart
        - errstart_cold
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:191,7'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:193,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:196,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:196,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:196,5'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:196,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:196,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:203,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:205,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:210,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:215,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:215,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:215,2'
          Dst:             errmsg_plural
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:215,2'
          Dst:             errfinish
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_terminate_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/signalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          211
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - BoolGetDatum
        - DatumGetInt32
        - DatumGetInt64
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_signal_backend
        - pg_wait_until_termination
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:241,8'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:242,12'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:245,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:245,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:245,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:245,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:245,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:249,6'
          Dst:             pg_signal_backend
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:252,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:252,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:252,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:252,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:252,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:252,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:259,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:259,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:259,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:259,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:259,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:259,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:266,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:266,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:266,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:266,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:266,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:266,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:274,3'
          Dst:             pg_wait_until_termination
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:274,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:276,3'
          Dst:             BoolGetDatum
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_signal_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/signalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          174
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BackendPidGetProc
        - GetUserId
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - has_privs_of_role
        - kill
        - superuser
        - superuser_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:54,20'
          Dst:             BackendPidGetProc
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:74,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:74,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:74,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:74,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:89,35'
          Dst:             superuser_arg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:93,27'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:93,9'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:96,13'
          Dst:             superuser
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:99,30'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:99,12'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:100,24'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:100,6'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:114,6'
          Dst:             kill
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:120,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:120,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:120,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:120,3'
          Dst:             errfinish
    - functionName:    pg_cancel_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/signalfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          134
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - BoolGetDatum
        - DatumGetInt32
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_signal_backend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:136,30'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:136,12'
          Dst:             pg_signal_backend
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:139,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:139,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:139,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:139,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:139,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:139,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:146,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:146,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:146,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:146,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:146,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:153,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:153,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:153,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:153,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:153,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/signalfuncs.c:159,2'
          Dst:             BoolGetDatum
    - functionName:    ProcessCatchupInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          87
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AcceptInvalidationMessages
        - CommitTransactionCommand
        - IsTransactionOrTransactionBlock
        - StartTransactionCommand
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinval.c:190,7'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/storage/ipc/sinval.c:192,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinval.c:192,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinval.c:192,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinval.c:192,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinval.c:193,4'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/ipc/sinval.c:197,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinval.c:197,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinval.c:197,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinval.c:197,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinval.c:198,4'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/storage/ipc/sinval.c:199,4'
          Dst:             CommitTransactionCommand
    - functionName:    HandleCatchupInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReceiveSharedInvalidMessages
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          165
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - SICleanupQueue
        - SIGetDataEntries
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinval.c:98,15'
          Dst:             SIGetDataEntries
        - Src:             '../src/backend/storage/ipc/sinval.c:103,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinval.c:103,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinval.c:103,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinval.c:103,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinval.c:138,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinval.c:138,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinval.c:138,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinval.c:138,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinval.c:139,3'
          Dst:             SICleanupQueue
    - functionName:    SendSharedInvalidMessages
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SIInsertDataEntries
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinval.c:49,2'
          Dst:             SIInsertDataEntries
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNextLocalTransactionId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SIGetDataEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          152
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:499,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:513,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:515,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:527,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:558,2'
          Dst:             LWLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SICleanupQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          339
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SendProcSignal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:591,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:592,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:673,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:674,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:675,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:675,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:675,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:675,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:676,3'
          Dst:             SendProcSignal
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:678,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:682,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:684,4'
          Dst:             LWLockRelease
    - functionName:    SIInsertDataEntries
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SICleanupQueue
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:394,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:408,5'
          Dst:             SICleanupQueue
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:424,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:426,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:442,3'
          Dst:             LWLockRelease
    - functionName:    CleanupInvalidationState
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:332,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:338,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:361,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:361,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:361,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:361,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:364,2'
          Dst:             LWLockRelease
    - functionName:    SharedInvalBackendInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - CleanupInvalidationState
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:281,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:281,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:281,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:283,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:283,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:283,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:283,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:292,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:297,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:298,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:298,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:298,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:298,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:315,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:318,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:318,2'
          Dst:             CleanupInvalidationState
    - functionName:    SharedInvalShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:251,2'
          Dst:             SpinLockInit
    - functionName:    SharedInvalShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/sinvaladt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:233,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:233,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:234,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:234,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/ipc/sinvaladt.c:236,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitExceedsMaxStandbyDelay
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTimestamp
        - GetStandbyLimitTime
        - ProcessInterrupts
        - pg_usleep
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:239,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/ipc/standby.c:242,10'
          Dst:             GetStandbyLimitTime
        - Src:             '../src/backend/storage/ipc/standby.c:243,15'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/standby.c:249,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/ipc/standby.c:250,2'
          Dst:             pg_usleep
        - Src:             '../src/backend/storage/ipc/standby.c:251,2'
          Dst:             pgstat_report_wait_end
    - functionName:    GetStandbyLimitTime
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetXLogReceiptTime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:211,2'
          Dst:             GetXLogReceiptTime
    - functionName:    LogStandbyInvalidations
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1486,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/storage/ipc/standby.c:1487,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/storage/ipc/standby.c:1488,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/storage/ipc/standby.c:1490,2'
          Dst:             XLogInsert
    - functionName:    LogAccessExclusiveLockPrepare
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTransactionId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1465,9'
          Dst:             GetCurrentTransactionId
    - functionName:    LogAccessExclusiveLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTransactionId
        - LogAccessExclusiveLocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1438,14'
          Dst:             GetCurrentTransactionId
        - Src:             '../src/backend/storage/ipc/standby.c:1443,2'
          Dst:             LogAccessExclusiveLocks
    - functionName:    LogAccessExclusiveLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XLogSetRecordFlags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1422,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/storage/ipc/standby.c:1423,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/storage/ipc/standby.c:1424,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/storage/ipc/standby.c:1425,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/storage/ipc/standby.c:1427,9'
          Dst:             XLogInsert
    - functionName:    LogCurrentRunningXacts
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - XLogBeginInsert
        - XLogInsert
        - XLogRegisterData
        - XLogSetAsyncXactLSN
        - XLogSetRecordFlags
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1369,2'
          Dst:             XLogBeginInsert
        - Src:             '../src/backend/storage/ipc/standby.c:1370,2'
          Dst:             XLogSetRecordFlags
        - Src:             '../src/backend/storage/ipc/standby.c:1371,2'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/storage/ipc/standby.c:1375,3'
          Dst:             XLogRegisterData
        - Src:             '../src/backend/storage/ipc/standby.c:1378,11'
          Dst:             XLogInsert
        - Src:             '../src/backend/storage/ipc/standby.c:1381,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1381,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1381,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1381,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:1389,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1389,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1389,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1389,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:1406,2'
          Dst:             XLogSetAsyncXactLSN
    - functionName:    LogStandbySnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetRunningTransactionData
        - GetRunningTransactionLocks
        - IsLogicalDecodingEnabled
        - LWLockRelease
        - LogAccessExclusiveLocks
        - LogCurrentRunningXacts
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1290,35'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/storage/ipc/standby.c:1308,10'
          Dst:             GetRunningTransactionLocks
        - Src:             '../src/backend/storage/ipc/standby.c:1310,3'
          Dst:             LogAccessExclusiveLocks
        - Src:             '../src/backend/storage/ipc/standby.c:1311,2'
          Dst:             pfree
        - Src:             '../src/backend/storage/ipc/standby.c:1317,12'
          Dst:             GetRunningTransactionData
        - Src:             '../src/backend/storage/ipc/standby.c:1332,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/standby.c:1334,11'
          Dst:             LogCurrentRunningXacts
        - Src:             '../src/backend/storage/ipc/standby.c:1338,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/ipc/standby.c:1341,2'
          Dst:             LWLockRelease
    - functionName:    standby_redo
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ProcArrayApplyRecoveryInfo
        - ProcessCommittedInvalidationMessages
        - StandbyAcquireAccessExclusiveLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_report_stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1182,4'
          Dst:             StandbyAcquireAccessExclusiveLock
        - Src:             '../src/backend/storage/ipc/standby.c:1199,3'
          Dst:             ProcArrayApplyRecoveryInfo
        - Src:             '../src/backend/storage/ipc/standby.c:1208,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/storage/ipc/standby.c:1214,3'
          Dst:             ProcessCommittedInvalidationMessages
        - Src:             '../src/backend/storage/ipc/standby.c:1221,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1221,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1221,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1221,3'
          Dst:             errfinish
    - functionName:    StandbyAcquireAccessExclusiveLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LockAcquire
        - TransactionIdDidAbort
        - TransactionIdDidCommit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:998,3'
          Dst:             TransactionIdDidCommit
        - Src:             '../src/backend/storage/ipc/standby.c:999,3'
          Dst:             TransactionIdDidAbort
        - Src:             '../src/backend/storage/ipc/standby.c:1002,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1002,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1002,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1002,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:1008,13'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/standby.c:1019,14'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/standby.c:1025,10'
          Dst:             LockAcquire
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StandbyReleaseOldLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - StandbyReleaseXidEntryLocks
        - StandbyTransactionIdIsPrepared
        - TransactionIdPrecedes
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1137,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/ipc/standby.c:1138,18'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/ipc/standby.c:1143,7'
          Dst:             StandbyTransactionIdIsPrepared
        - Src:             '../src/backend/storage/ipc/standby.c:1147,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/ipc/standby.c:1151,3'
          Dst:             StandbyReleaseXidEntryLocks
        - Src:             '../src/backend/storage/ipc/standby.c:1152,3'
          Dst:             hash_search
    - functionName:    StandbyReleaseXidEntryLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - LockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1046,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1046,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1046,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1046,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:1051,8'
          Dst:             LockRelease
        - Src:             '../src/backend/storage/ipc/standby.c:1053,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1053,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1053,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1053,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:1060,3'
          Dst:             hash_search
    - functionName:    StandbyReleaseLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - StandbyReleaseAllLocks
        - StandbyReleaseXidEntryLocks
        - hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1076,16'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/standby.c:1078,4'
          Dst:             StandbyReleaseXidEntryLocks
        - Src:             '../src/backend/storage/ipc/standby.c:1079,4'
          Dst:             hash_search
        - Src:             '../src/backend/storage/ipc/standby.c:1083,3'
          Dst:             StandbyReleaseAllLocks
    - functionName:    StandbyReleaseAllLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - StandbyReleaseXidEntryLocks
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1113,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:1113,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:1113,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/standby.c:1113,2'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:1115,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/ipc/standby.c:1116,18'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/ipc/standby.c:1118,3'
          Dst:             StandbyReleaseXidEntryLocks
        - Src:             '../src/backend/storage/ipc/standby.c:1119,3'
          Dst:             hash_search
    - functionName:    StandbyReleaseLockTree
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - StandbyReleaseLocks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:1098,2'
          Dst:             StandbyReleaseLocks
        - Src:             '../src/backend/storage/ipc/standby.c:1101,3'
          Dst:             StandbyReleaseLocks
    - functionName:    StandbyLockTimeoutHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StandbyTimeoutHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StandbyDeadLockHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckRecoveryConflictDeadlock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - HoldingBufferPinThatDelaysRecovery
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:911,7'
          Dst:             HoldingBufferPinThatDelaysRecovery
        - Src:             '../src/backend/storage/ipc/standby.c:921,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:921,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:921,2'
          Dst:             errcode
        - Src:             '../src/backend/storage/ipc/standby.c:921,2'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/standby.c:921,2'
          Dst:             errdetail
        - Src:             '../src/backend/storage/ipc/standby.c:921,2'
          Dst:             errfinish
    - functionName:    SendRecoveryConflictWithBufferPin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SignalRecoveryConflictWithDatabase
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:890,2'
          Dst:             SignalRecoveryConflictWithDatabase
    - functionName:    ResolveRecoveryConflictWithBufferPin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetCurrentTimestamp
        - GetStandbyLimitTime
        - ProcWaitForSignal
        - SendRecoveryConflictWithBufferPin
        - disable_all_timeouts
        - enable_timeouts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:801,10'
          Dst:             GetStandbyLimitTime
        - Src:             '../src/backend/storage/ipc/standby.c:803,6'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/standby.c:808,3'
          Dst:             SendRecoveryConflictWithBufferPin
        - Src:             '../src/backend/storage/ipc/standby.c:833,3'
          Dst:             enable_timeouts
        - Src:             '../src/backend/storage/ipc/standby.c:845,2'
          Dst:             ProcWaitForSignal
        - Src:             '../src/backend/storage/ipc/standby.c:848,3'
          Dst:             SendRecoveryConflictWithBufferPin
        - Src:             '../src/backend/storage/ipc/standby.c:864,3'
          Dst:             SendRecoveryConflictWithBufferPin
        - Src:             '../src/backend/storage/ipc/standby.c:873,2'
          Dst:             disable_all_timeouts
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    ResolveRecoveryConflictWithLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - GetCurrentTimestamp
        - GetLockConflicts
        - GetStandbyLimitTime
        - ProcWaitForSignal
        - ResolveRecoveryConflictWithVirtualXIDs
        - SignalRecoveryConflictWithVirtualXID
        - disable_all_timeouts
        - enable_timeouts
        - pg_atomic_read_u64
        - pg_atomic_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:633,10'
          Dst:             GetStandbyLimitTime
        - Src:             '../src/backend/storage/ipc/standby.c:634,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/standby.c:653,6'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/ipc/standby.c:654,3'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/ipc/standby.c:663,14'
          Dst:             GetLockConflicts
        - Src:             '../src/backend/storage/ipc/standby.c:670,3'
          Dst:             ResolveRecoveryConflictWithVirtualXIDs
        - Src:             '../src/backend/storage/ipc/standby.c:699,3'
          Dst:             enable_timeouts
        - Src:             '../src/backend/storage/ipc/standby.c:703,2'
          Dst:             ProcWaitForSignal
        - Src:             '../src/backend/storage/ipc/standby.c:717,14'
          Dst:             GetLockConflicts
        - Src:             '../src/backend/storage/ipc/standby.c:729,11'
          Dst:             SignalRecoveryConflictWithVirtualXID
        - Src:             '../src/backend/storage/ipc/standby.c:751,3'
          Dst:             ProcWaitForSignal
        - Src:             '../src/backend/storage/ipc/standby.c:762,2'
          Dst:             disable_all_timeouts
    - functionName:    ResolveRecoveryConflictWithVirtualXIDs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          273
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - GetCurrentTimestamp
        - LogRecoveryConflict
        - SignalRecoveryConflictWithVirtualXID
        - TimestampDifferenceExceeds
        - VirtualXactLock
        - WaitExceedsMaxStandbyDelay
        - pg_usleep
        - set_ps_display_remove_suffix
        - set_ps_display_suffix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:376,15'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/standby.c:384,11'
          Dst:             VirtualXactLock
        - Src:             '../src/backend/storage/ipc/standby.c:387,8'
          Dst:             WaitExceedsMaxStandbyDelay
        - Src:             '../src/backend/storage/ipc/standby.c:395,16'
          Dst:             SignalRecoveryConflictWithVirtualXID
        - Src:             '../src/backend/storage/ipc/standby.c:402,6'
          Dst:             pg_usleep
        - Src:             '../src/backend/storage/ipc/standby.c:416,12'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/standby.c:423,6'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/storage/ipc/standby.c:425,6'
          Dst:             set_ps_display_suffix
        - Src:             '../src/backend/storage/ipc/standby.c:434,6'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/storage/ipc/standby.c:436,6'
          Dst:             LogRecoveryConflict
        - Src:             '../src/backend/storage/ipc/standby.c:451,42'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/ipc/standby.c:451,3'
          Dst:             LogRecoveryConflict
        - Src:             '../src/backend/storage/ipc/standby.c:456,3'
          Dst:             set_ps_display_remove_suffix
    - functionName:    LogRecoveryConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          210
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ProcNumberGetProc
        - TimestampDifference
        - appendStringInfo
        - errdetail_log_plural
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_recovery_conflict_desc
        - initStringInfo
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:291,2'
          Dst:             TimestampDifference
        - Src:             '../src/backend/storage/ipc/standby.c:303,22'
          Dst:             ProcNumberGetProc
        - Src:             '../src/backend/storage/ipc/standby.c:310,6'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/ipc/standby.c:311,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/ipc/standby.c:314,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/ipc/standby.c:330,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:330,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:330,3'
          Dst:             get_recovery_conflict_desc
        - Src:             '../src/backend/storage/ipc/standby.c:330,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/standby.c:330,3'
          Dst:             errdetail_log_plural
        - Src:             '../src/backend/storage/ipc/standby.c:330,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/standby.c:339,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/standby.c:339,3'
          Dst:             get_recovery_conflict_desc
        - Src:             '../src/backend/storage/ipc/standby.c:339,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/standby.c:339,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/standby.c:345,3'
          Dst:             pfree
    - functionName:    get_recovery_conflict_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/storage/ipc/standby.c:1499,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ResolveRecoveryConflictWithDatabase
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CountDBBackends
        - SignalRecoveryConflictWithDatabase
        - pg_usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:585,9'
          Dst:             CountDBBackends
        - Src:             '../src/backend/storage/ipc/standby.c:587,3'
          Dst:             SignalRecoveryConflictWithDatabase
        - Src:             '../src/backend/storage/ipc/standby.c:593,3'
          Dst:             pg_usleep
    - functionName:    ResolveRecoveryConflictWithTablespace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetConflictingVirtualXIDs
        - ResolveRecoveryConflictWithVirtualXIDs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:563,20'
          Dst:             GetConflictingVirtualXIDs
        - Src:             '../src/backend/storage/ipc/standby.c:565,2'
          Dst:             ResolveRecoveryConflictWithVirtualXIDs
    - functionName:    ResolveRecoveryConflictWithSnapshotFullXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - bool
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReadNextFullTransactionId
        - ResolveRecoveryConflictWithSnapshot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:525,30'
          Dst:             ReadNextFullTransactionId
        - Src:             '../src/backend/storage/ipc/standby.c:535,3'
          Dst:             ResolveRecoveryConflictWithSnapshot
    - functionName:    ResolveRecoveryConflictWithSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - bool
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetConflictingVirtualXIDs
        - InvalidateObsoleteReplicationSlots
        - IsLogicalDecodingEnabled
        - ResolveRecoveryConflictWithVirtualXIDs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:492,13'
          Dst:             GetConflictingVirtualXIDs
        - Src:             '../src/backend/storage/ipc/standby.c:494,2'
          Dst:             ResolveRecoveryConflictWithVirtualXIDs
        - Src:             '../src/backend/storage/ipc/standby.c:505,6'
          Dst:             IsLogicalDecodingEnabled
        - Src:             '../src/backend/storage/ipc/standby.c:506,3'
          Dst:             InvalidateObsoleteReplicationSlots
    - functionName:    ShutdownRecoveryTransactionEnvironment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExpireAllKnownAssignedTransactionIds
        - StandbyReleaseAllLocks
        - VirtualXactLockTableCleanup
        - hash_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:174,2'
          Dst:             ExpireAllKnownAssignedTransactionIds
        - Src:             '../src/backend/storage/ipc/standby.c:177,2'
          Dst:             StandbyReleaseAllLocks
        - Src:             '../src/backend/storage/ipc/standby.c:180,2'
          Dst:             hash_destroy
        - Src:             '../src/backend/storage/ipc/standby.c:181,2'
          Dst:             hash_destroy
        - Src:             '../src/backend/storage/ipc/standby.c:186,2'
          Dst:             VirtualXactLockTableCleanup
    - functionName:    InitRecoveryTransactionEnvironment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/standby.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetNextLocalTransactionId
        - SharedInvalBackendInit
        - VirtualXactLockTableInsert
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/standby.c:109,21'
          Dst:             hash_create
        - Src:             '../src/backend/storage/ipc/standby.c:115,24'
          Dst:             hash_create
        - Src:             '../src/backend/storage/ipc/standby.c:126,2'
          Dst:             SharedInvalBackendInit
        - Src:             '../src/backend/storage/ipc/standby.c:142,28'
          Dst:             GetNextLocalTransactionId
        - Src:             '../src/backend/storage/ipc/standby.c:143,2'
          Dst:             VirtualXactLockTableInsert
    - functionName:    drain
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          129
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1961,8'
          Dst:             read
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1964,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1964,27'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1966,13'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1974,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1974,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1974,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1974,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1984,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1984,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1984,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1984,4'
          Dst:             errfinish
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResOwnerReleaseWaitEventSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - FreeWaitEventSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:2001,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/storage/ipc/waiteventset.c:2005,2'
          Dst:             FreeWaitEventSet
    - functionName:    FreeWaitEventSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReleaseExternalFD
        - ResourceOwnerForgetWaitEventSet
        - close
        - pfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:485,3'
          Dst:             ResourceOwnerForgetWaitEventSet
        - Src:             '../src/backend/storage/ipc/waiteventset.c:490,2'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/waiteventset.c:491,2'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/waiteventset.c:517,2'
          Dst:             pfree
    - functionName:    ResourceOwnerForgetWaitEventSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerForget
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:231,2'
          Dst:             ResourceOwnerForget
    - functionName:    WakeupOtherProc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:2037,2'
          Dst:             kill
    - functionName:    WakeupMyProc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:2029,3'
          Dst:             kill
    - functionName:    GetNumRegisteredWaitEvents
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitEventSetCanReportClosed
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitEventSetWaitBlock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          428
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - PostmasterIsAliveInternal
        - __errno_location
        - drain
        - epoll_wait
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1193,7'
          Dst:             epoll_wait
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1200,7'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1203,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1203,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1203,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1203,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1203,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1237,4'
          Dst:             drain
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1261,9'
          Dst:             PostmasterIsAliveInternal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1264,6'
          Dst:             proc_exit
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    WaitEventSetWait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          268
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - WaitEventSetWaitBlock
        - pg_get_ticks
        - pg_ticks_to_ns
        - pgstat_report_wait_end
        - pgstat_report_wait_start
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1057,3'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1064,2'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1141,8'
          Dst:             WaitEventSetWaitBlock
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1156,4'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1158,35'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/storage/ipc/waiteventset.c:1167,2'
          Dst:             pgstat_report_wait_end
    - functionName:    ModifyWaitEvent
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          242
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - WaitEventAdjustEpoll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:680,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:680,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:680,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:680,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:696,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:696,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:696,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:696,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:704,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:704,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:704,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:704,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:723,2'
          Dst:             WaitEventAdjustEpoll
    - functionName:    WaitEventAdjustEpoll
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - epoll_ctl
        - errcode_for_socket_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:778,7'
          Dst:             epoll_ctl
        - Src:             '../src/backend/storage/ipc/waiteventset.c:781,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:781,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:781,3'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/storage/ipc/waiteventset.c:781,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/ipc/waiteventset.c:781,3'
          Dst:             errfinish
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddWaitEventToSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          305
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - WaitEventAdjustEpoll
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:587,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:587,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:587,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:587,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:589,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:589,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:589,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:589,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:591,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:591,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:591,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:596,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:596,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:596,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:596,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:601,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:601,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:601,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:601,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:636,2'
          Dst:             WaitEventAdjustEpoll
    - functionName:    FreeWaitEventSetAfterFork
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReleaseExternalFD
        - close
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:527,2'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/waiteventset.c:528,2'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/waiteventset.c:534,2'
          Dst:             pfree
    - functionName:    ResourceOwnerRememberWaitEventSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ResourceOwnerRemember
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:226,2'
          Dst:             ResourceOwnerRemember
    - functionName:    CreateWaitEventSet
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AcquireExternalFD
        - MemoryContextAllocZero
        - ReleaseExternalFD
        - ResourceOwnerEnlarge
        - ResourceOwnerRememberWaitEventSet
        - epoll_create1
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:392,3'
          Dst:             ResourceOwnerEnlarge
        - Src:             '../src/backend/storage/ipc/waiteventset.c:394,18'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/storage/ipc/waiteventset.c:422,3'
          Dst:             ResourceOwnerRememberWaitEventSet
        - Src:             '../src/backend/storage/ipc/waiteventset.c:427,7'
          Dst:             AcquireExternalFD
        - Src:             '../src/backend/storage/ipc/waiteventset.c:428,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:428,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:428,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:428,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:429,18'
          Dst:             epoll_create1
        - Src:             '../src/backend/storage/ipc/waiteventset.c:432,3'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/waiteventset.c:433,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:433,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:433,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:433,3'
          Dst:             errfinish
    - functionName:    epoll_create1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeWaitEventSupport
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/ipc/waiteventset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ReleaseExternalFD
        - ReserveExternalFD
        - close
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - sigaddset
        - sigemptyset
        - signalfd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/ipc/waiteventset.c:331,11'
          Dst:             close
        - Src:             '../src/backend/storage/ipc/waiteventset.c:333,4'
          Dst:             ReleaseExternalFD
        - Src:             '../src/backend/storage/ipc/waiteventset.c:338,2'
          Dst:             sigaddset
        - Src:             '../src/backend/storage/ipc/waiteventset.c:341,2'
          Dst:             sigemptyset
        - Src:             '../src/backend/storage/ipc/waiteventset.c:342,2'
          Dst:             sigaddset
        - Src:             '../src/backend/storage/ipc/waiteventset.c:343,14'
          Dst:             signalfd
        - Src:             '../src/backend/storage/ipc/waiteventset.c:345,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/ipc/waiteventset.c:345,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/ipc/waiteventset.c:345,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/ipc/waiteventset.c:345,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/ipc/waiteventset.c:346,2'
          Dst:             ReserveExternalFD
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signalfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTENDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inv_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          540
      EdgeCount:       125
      CyclomaticComplexity: 31
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleDelete
        - CatalogTupleInsertWithInfo
        - CatalogTupleUpdateWithInfo
        - CommandCounterIncrement
        - GETSTRUCT
        - HeapTupleHasNulls
        - Int32GetDatum
        - ObjectIdGetDatum
        - SET_VARSIZE
        - ScanKeyInit
        - VARDATA
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getdatafield
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - open_lo_relation
        - pfree
        - systable_beginscan_ordered
        - systable_endscan_ordered
        - systable_getnext_ordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:752,19'
          Dst:             VARDATA
        - Src:             '../src/backend/storage/large_object/inv_api.c:763,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:763,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:763,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:763,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:763,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:773,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:773,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:773,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:773,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/large_object/inv_api.c:773,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:778,2'
          Dst:             open_lo_relation
        - Src:             '../src/backend/storage/large_object/inv_api.c:780,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/storage/large_object/inv_api.c:788,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:785,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:793,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:790,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:795,7'
          Dst:             systable_beginscan_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:803,18'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:805,7'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/storage/large_object/inv_api.c:806,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:806,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:806,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/large_object/inv_api.c:806,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:807,35'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/storage/large_object/inv_api.c:823,3'
          Dst:             getdatafield
        - Src:             '../src/backend/storage/large_object/inv_api.c:824,17'
          Dst:             VARDATA
        - Src:             '../src/backend/storage/large_object/inv_api.c:826,4'
          Dst:             pfree
        - Src:             '../src/backend/storage/large_object/inv_api.c:836,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/storage/large_object/inv_api.c:846,12'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:848,3'
          Dst:             CatalogTupleUpdateWithInfo
        - Src:             '../src/backend/storage/large_object/inv_api.c:850,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:862,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/storage/large_object/inv_api.c:875,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/storage/large_object/inv_api.c:882,42'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:883,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:885,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:886,3'
          Dst:             CatalogTupleInsertWithInfo
        - Src:             '../src/backend/storage/large_object/inv_api.c:887,3'
          Dst:             heap_freetuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:896,22'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:898,4'
          Dst:             CatalogTupleDelete
        - Src:             '../src/backend/storage/large_object/inv_api.c:902,2'
          Dst:             systable_endscan_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:904,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/storage/large_object/inv_api.c:910,2'
          Dst:             CommandCounterIncrement
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_lo_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - index_open
        - table_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:86,15'
          Dst:             table_open
        - Src:             '../src/backend/storage/large_object/inv_api.c:88,16'
          Dst:             index_open
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleHasNulls
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getdatafield
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - VARATT_IS_EXTENDED
        - VARSIZE
        - detoast_attr
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:142,6'
          Dst:             VARATT_IS_EXTENDED
        - Src:             '../src/backend/storage/large_object/inv_api.c:145,4'
          Dst:             detoast_attr
        - Src:             '../src/backend/storage/large_object/inv_api.c:148,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/storage/large_object/inv_api.c:150,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:150,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:150,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:150,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:150,3'
          Dst:             errfinish
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inv_write
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          663
      EdgeCount:       133
      CyclomaticComplexity: 33
      functionsReached:
        - CatalogCloseIndexes
        - CatalogOpenIndexes
        - CatalogTupleInsertWithInfo
        - CatalogTupleUpdateWithInfo
        - CommandCounterIncrement
        - GETSTRUCT
        - HeapTupleHasNulls
        - Int32GetDatum
        - ObjectIdGetDatum
        - SET_VARSIZE
        - ScanKeyInit
        - VARDATA
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getdatafield
        - heap_form_tuple
        - heap_freetuple
        - heap_modify_tuple
        - open_lo_relation
        - pfree
        - systable_beginscan_ordered
        - systable_endscan_ordered
        - systable_getnext_ordered
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:563,19'
          Dst:             VARDATA
        - Src:             '../src/backend/storage/large_object/inv_api.c:575,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:575,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:575,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:575,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:575,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:585,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:585,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:585,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:585,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:585,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:590,2'
          Dst:             open_lo_relation
        - Src:             '../src/backend/storage/large_object/inv_api.c:592,13'
          Dst:             CatalogOpenIndexes
        - Src:             '../src/backend/storage/large_object/inv_api.c:597,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:594,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:602,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:599,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:604,7'
          Dst:             systable_beginscan_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:619,20'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:621,9'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/storage/large_object/inv_api.c:622,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:622,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:622,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/large_object/inv_api.c:622,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:623,37'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/storage/large_object/inv_api.c:640,4'
          Dst:             getdatafield
        - Src:             '../src/backend/storage/large_object/inv_api.c:641,18'
          Dst:             VARDATA
        - Src:             '../src/backend/storage/large_object/inv_api.c:643,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/large_object/inv_api.c:663,4'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/storage/large_object/inv_api.c:673,13'
          Dst:             heap_modify_tuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:675,4'
          Dst:             CatalogTupleUpdateWithInfo
        - Src:             '../src/backend/storage/large_object/inv_api.c:677,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:707,4'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/storage/large_object/inv_api.c:714,43'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:715,45'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:717,13'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:718,4'
          Dst:             CatalogTupleInsertWithInfo
        - Src:             '../src/backend/storage/large_object/inv_api.c:719,4'
          Dst:             heap_freetuple
        - Src:             '../src/backend/storage/large_object/inv_api.c:724,2'
          Dst:             systable_endscan_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:726,2'
          Dst:             CatalogCloseIndexes
        - Src:             '../src/backend/storage/large_object/inv_api.c:732,2'
          Dst:             CommandCounterIncrement
    - functionName:    inv_read
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          405
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - GETSTRUCT
        - HeapTupleHasNulls
        - Int32GetDatum
        - ObjectIdGetDatum
        - ScanKeyInit
        - VARDATA
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getdatafield
        - open_lo_relation
        - pfree
        - systable_beginscan_ordered
        - systable_endscan_ordered
        - systable_getnext_ordered
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:466,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:466,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:466,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:466,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:474,2'
          Dst:             open_lo_relation
        - Src:             '../src/backend/storage/large_object/inv_api.c:479,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:476,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:484,5'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:481,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:486,7'
          Dst:             systable_beginscan_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:489,18'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:495,7'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/storage/large_object/inv_api.c:496,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:496,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:496,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/large_object/inv_api.c:496,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:497,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/storage/large_object/inv_api.c:520,4'
          Dst:             getdatafield
        - Src:             '../src/backend/storage/large_object/inv_api.c:525,25'
          Dst:             VARDATA
        - Src:             '../src/backend/storage/large_object/inv_api.c:530,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/large_object/inv_api.c:537,2'
          Dst:             systable_endscan_ordered
    - functionName:    inv_tell
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inv_getsize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GETSTRUCT
        - HeapTupleHasNulls
        - ObjectIdGetDatum
        - ScanKeyInit
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getdatafield
        - open_lo_relation
        - pfree
        - systable_beginscan_ordered
        - systable_endscan_ordered
        - systable_getnext_ordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:349,2'
          Dst:             open_lo_relation
        - Src:             '../src/backend/storage/large_object/inv_api.c:354,5'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/storage/large_object/inv_api.c:351,2'
          Dst:             ScanKeyInit
        - Src:             '../src/backend/storage/large_object/inv_api.c:356,7'
          Dst:             systable_beginscan_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:365,10'
          Dst:             systable_getnext_ordered
        - Src:             '../src/backend/storage/large_object/inv_api.c:373,7'
          Dst:             HeapTupleHasNulls
        - Src:             '../src/backend/storage/large_object/inv_api.c:374,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:374,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:374,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/large_object/inv_api.c:374,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:375,32'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/storage/large_object/inv_api.c:376,3'
          Dst:             getdatafield
        - Src:             '../src/backend/storage/large_object/inv_api.c:379,4'
          Dst:             pfree
        - Src:             '../src/backend/storage/large_object/inv_api.c:382,2'
          Dst:             systable_endscan_ordered
    - functionName:    inv_seek
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          132
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - inv_getsize
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/storage/large_object/inv_api.c:403,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:412,16'
          Dst:             inv_getsize
        - Src:             '../src/backend/storage/large_object/inv_api.c:415,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:415,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:415,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:415,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:415,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:427,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:427,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:427,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:427,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/large_object/inv_api.c:427,3'
          Dst:             errfinish
    - functionName:    inv_drop
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CommandCounterIncrement
        - performDeletion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:321,2'
          Dst:             performDeletion
        - Src:             '../src/backend/storage/large_object/inv_api.c:327,2'
          Dst:             CommandCounterIncrement
    - functionName:    inv_close
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:302,2'
          Dst:             pfree
    - functionName:    inv_open
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          282
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - GetActiveSnapshot
        - GetUserId
        - LargeObjectExistsWithSnapshot
        - MemoryContextAlloc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_largeobject_aclcheck_snapshot
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:232,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:232,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:232,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:232,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:232,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:241,14'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/storage/large_object/inv_api.c:244,7'
          Dst:             LargeObjectExistsWithSnapshot
        - Src:             '../src/backend/storage/large_object/inv_api.c:245,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:245,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:245,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:245,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:245,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:254,13'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/large_object/inv_api.c:253,4'
          Dst:             pg_largeobject_aclcheck_snapshot
        - Src:             '../src/backend/storage/large_object/inv_api.c:257,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:257,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:257,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:257,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:257,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:266,13'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/large_object/inv_api.c:265,4'
          Dst:             pg_largeobject_aclcheck_snapshot
        - Src:             '../src/backend/storage/large_object/inv_api.c:269,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/large_object/inv_api.c:269,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/large_object/inv_api.c:269,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/large_object/inv_api.c:269,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/large_object/inv_api.c:269,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/large_object/inv_api.c:276,31'
          Dst:             MemoryContextAlloc
    - functionName:    inv_create
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - CommandCounterIncrement
        - GetUserId
        - LargeObjectCreate
        - RunObjectPostCreateHook
        - recordDependencyOnOwner
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:180,15'
          Dst:             LargeObjectCreate
        - Src:             '../src/backend/storage/large_object/inv_api.c:191,20'
          Dst:             GetUserId
        - Src:             '../src/backend/storage/large_object/inv_api.c:190,2'
          Dst:             recordDependencyOnOwner
        - Src:             '../src/backend/storage/large_object/inv_api.c:194,2'
          Dst:             RunObjectPostCreateHook
        - Src:             '../src/backend/storage/large_object/inv_api.c:199,2'
          Dst:             CommandCounterIncrement
    - functionName:    close_lo_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/large_object/inv_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - index_close
        - table_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/large_object/inv_api.c:113,5'
          Dst:             index_close
        - Src:             '../src/backend/storage/large_object/inv_api.c:115,5'
          Dst:             table_close
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_node_get
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConditionVariableBroadcast
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ConditionVariableCancelSleep
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - proclist_contains_offset
        - proclist_is_empty
        - proclist_pop_head_node_offset
        - proclist_push_tail_offset
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:312,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:319,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:323,7'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:325,10'
          Dst:             proclist_pop_head_node_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:326,8'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:328,4'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:332,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:336,3'
          Dst:             SetLatch
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:353,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:354,8'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:355,11'
          Dst:             proclist_pop_head_node_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:356,19'
          Dst:             proclist_contains_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:357,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:360,4'
          Dst:             SetLatch
    - functionName:    ConditionVariableCancelSleep
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - proclist_contains_offset
        - proclist_delete_offset
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:240,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:241,6'
          Dst:             proclist_contains_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:242,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:245,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    proclist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_pop_head_node_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proclist_delete_offset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:179,2'
          Dst:             proclist_delete_offset
    - functionName:    proclist_push_tail_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proclist_node_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:89,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:105,3'
          Dst:             proclist_node_get
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_contains_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proclist_node_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:149,30'
          Dst:             proclist_node_get
    - functionName:    proclist_delete_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proclist_node_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:117,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:127,3'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:135,3'
          Dst:             proclist_node_get
    - functionName:    ConditionVariableSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - proclist_is_empty
        - proclist_pop_head_node_offset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:266,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:267,7'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:268,10'
          Dst:             proclist_pop_head_node_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:269,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:273,3'
          Dst:             SetLatch
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    ConditionVariableTimedSleep
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ConditionVariablePrepareToSleep
        - ProcessInterrupts
        - ResetLatch
        - SpinLockAcquire
        - SpinLockRelease
        - WaitLatch
        - pg_get_ticks
        - pg_ticks_to_ns
        - proclist_contains_offset
        - proclist_push_tail_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:139,3'
          Dst:             ConditionVariablePrepareToSleep
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:149,3'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:165,10'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:168,3'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:185,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:186,8'
          Dst:             proclist_contains_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:189,4'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:191,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:198,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:209,4'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:211,35'
          Dst:             pg_ticks_to_ns
    - functionName:    ConditionVariablePrepareToSleep
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConditionVariableCancelSleep
        - SpinLockAcquire
        - SpinLockRelease
        - proclist_push_tail_offset
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:71,3'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:77,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:78,2'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:79,2'
          Dst:             SpinLockRelease
    - functionName:    ConditionVariableSleep
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConditionVariableTimedSleep
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:100,9'
          Dst:             ConditionVariableTimedSleep
    - functionName:    proclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConditionVariableInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/condition_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockInit
        - proclist_init
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:39,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/lmgr/condition_variable.c:40,2'
          Dst:             proclist_init
    - functionName:    FindLockCycleRecurseMember
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          703
      EdgeCount:       124
      CyclomaticComplexity: 32
      functionsReached:
        - FindLockCycleRecurse
        - GetLocksMethodTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:559,20'
          Dst:             GetLocksMethodTable
        - Src:             '../src/backend/storage/lmgr/deadlock.c:584,10'
          Dst:             FindLockCycleRecurse
        - Src:             '../src/backend/storage/lmgr/deadlock.c:673,9'
          Dst:             FindLockCycleRecurse
        - Src:             '../src/backend/storage/lmgr/deadlock.c:747,9'
          Dst:             FindLockCycleRecurse
    - functionName:    FindLockCycleRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          208
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - FindLockCycleRecurseMember
        - dlist_node_is_detached
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:507,7'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/storage/lmgr/deadlock.c:508,3'
          Dst:             FindLockCycleRecurseMember
        - Src:             '../src/backend/storage/lmgr/deadlock.c:525,8'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/storage/lmgr/deadlock.c:527,4'
          Dst:             FindLockCycleRecurseMember
    - functionName:    dlist_node_is_detached
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TopoSort
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          682
      EdgeCount:       145
      CyclomaticComplexity: 37
      functionsReached:
        - dclist_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:868,21'
          Dst:             dclist_count
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExpandConstraints
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - TopoSort
        - dclist_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:819,36'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/lmgr/deadlock.c:820,22'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/lmgr/deadlock.c:827,8'
          Dst:             TopoSort
    - functionName:    TestConfiguration
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ExpandConstraints
        - FindLockCycle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:395,7'
          Dst:             ExpandConstraints
        - Src:             '../src/backend/storage/lmgr/deadlock.c:405,7'
          Dst:             FindLockCycle
        - Src:             '../src/backend/storage/lmgr/deadlock.c:411,7'
          Dst:             FindLockCycle
        - Src:             '../src/backend/storage/lmgr/deadlock.c:418,6'
          Dst:             FindLockCycle
    - functionName:    FindLockCycle
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FindLockCycleRecurse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:453,9'
          Dst:             FindLockCycleRecurse
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RememberSimpleDeadLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeadLockReport
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - DescribeLockTag
        - GetLockmodeName
        - appendBinaryStringInfo
        - appendStringInfo
        - appendStringInfoChar
        - errcode
        - errdetail_internal
        - errdetail_log
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - initStringInfo
        - pgstat_get_backend_current_activity
        - pgstat_report_deadlock
        - resetStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1082,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1083,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1084,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1099,3'
          Dst:             resetStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1101,3'
          Dst:             DescribeLockTag
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1104,4'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1109,8'
          Dst:             GetLockmodeName
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1106,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1116,2'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1123,3'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1128,8'
          Dst:             pgstat_get_backend_current_activity
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1125,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1131,2'
          Dst:             pgstat_report_deadlock
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errdetail_log
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/deadlock.c:1133,2'
          Dst:             errfinish
    - functionName:    GetBlockingAutoVacuumPgproc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    DeadLockCheckRecurse
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - DeadLockCheckRecurse
        - TestConfiguration
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:319,11'
          Dst:             TestConfiguration
        - Src:             '../src/backend/storage/lmgr/deadlock.c:347,18'
          Dst:             TestConfiguration
        - Src:             '../src/backend/storage/lmgr/deadlock.c:348,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/deadlock.c:348,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/deadlock.c:348,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/deadlock.c:348,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/deadlock.c:353,8'
          Dst:             DeadLockCheckRecurse
    - functionName:    DeadLockCheck
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - DeadLockCheckRecurse
        - FindLockCycle
        - GetLocksMethodTable
        - ProcLockWakeup
        - dclist_init
        - dclist_push_tail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:231,6'
          Dst:             DeadLockCheckRecurse
        - Src:             '../src/backend/storage/lmgr/deadlock.c:242,8'
          Dst:             FindLockCycle
        - Src:             '../src/backend/storage/lmgr/deadlock.c:243,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/deadlock.c:243,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/deadlock.c:243,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/deadlock.c:243,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/deadlock.c:263,3'
          Dst:             dclist_init
        - Src:             '../src/backend/storage/lmgr/deadlock.c:265,4'
          Dst:             dclist_push_tail
        - Src:             '../src/backend/storage/lmgr/deadlock.c:272,18'
          Dst:             GetLocksMethodTable
        - Src:             '../src/backend/storage/lmgr/deadlock.c:272,3'
          Dst:             ProcLockWakeup
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitDeadLockChecking
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/deadlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/deadlock.c:148,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/lmgr/deadlock.c:154,29'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:155,38'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:162,30'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:163,29'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:172,3'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:173,31'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:184,28'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:199,13'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/deadlock.c:202,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ItemPointerIsValid
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    GetLockNameFromTagType
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DescribeLockTag
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - appendStringInfo
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/storage/lmgr/lmgr.c:1251,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1254,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1260,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1266,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1271,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1278,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1286,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1291,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1297,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1303,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1311,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1318,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1326,4'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1333,4'
          Dst:             appendStringInfo
    - functionName:    UnlockApplyTransactionForSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1238,2'
          Dst:             LockRelease
    - functionName:    LockApplyTransactionForSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1220,9'
          Dst:             LockAcquire
    - functionName:    UnlockSharedObjectForSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1198,2'
          Dst:             LockRelease
    - functionName:    LockSharedObjectForSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1180,9'
          Dst:             LockAcquire
    - functionName:    UnlockSharedObject
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1159,2'
          Dst:             LockRelease
    - functionName:    ConditionalLockSharedObject
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1125,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1137,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1138,3'
          Dst:             MarkLockClear
    - functionName:    LockSharedObject
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquire
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1099,9'
          Dst:             LockAcquire
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1102,2'
          Dst:             AcceptInvalidationMessages
    - functionName:    UnlockDatabaseObject
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1079,2'
          Dst:             LockRelease
    - functionName:    ConditionalLockDatabaseObject
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1045,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1057,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1058,3'
          Dst:             MarkLockClear
    - functionName:    LockDatabaseObject
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquire
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1019,9'
          Dst:             LockAcquire
        - Src:             '../src/backend/storage/lmgr/lmgr.c:1022,2'
          Dst:             AcceptInvalidationMessages
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitForLockers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WaitForLockersMultiple
        - list_free
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:993,6'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/storage/lmgr/lmgr.c:993,6'
          Dst:             list_make1_impl
        - Src:             '../src/backend/storage/lmgr/lmgr.c:994,2'
          Dst:             WaitForLockersMultiple
        - Src:             '../src/backend/storage/lmgr/lmgr.c:995,2'
          Dst:             list_free
    - functionName:    WaitForLockersMultiple
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          285
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - GetLockConflicts
        - ProcNumberGetProc
        - VirtualXactLock
        - lappend
        - list_free_deep
        - pgstat_progress_update_multi_param
        - pgstat_progress_update_param
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:929,9'
          Dst:             GetLockConflicts
        - Src:             '../src/backend/storage/lmgr/lmgr.c:928,13'
          Dst:             lappend
        - Src:             '../src/backend/storage/lmgr/lmgr.c:936,3'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/storage/lmgr/lmgr.c:953,25'
          Dst:             ProcNumberGetProc
        - Src:             '../src/backend/storage/lmgr/lmgr.c:956,6'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/storage/lmgr/lmgr.c:959,4'
          Dst:             VirtualXactLock
        - Src:             '../src/backend/storage/lmgr/lmgr.c:963,5'
          Dst:             pgstat_progress_update_param
        - Src:             '../src/backend/storage/lmgr/lmgr.c:977,3'
          Dst:             pgstat_progress_update_multi_param
        - Src:             '../src/backend/storage/lmgr/lmgr.c:980,2'
          Dst:             list_free_deep
    - functionName:    SpeculativeInsertionWait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
        - LockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:837,9'
          Dst:             LockAcquire
        - Src:             '../src/backend/storage/lmgr/lmgr.c:838,2'
          Dst:             LockRelease
    - functionName:    SpeculativeInsertionLockRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:818,2'
          Dst:             LockRelease
    - functionName:    SpeculativeInsertionLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:800,9'
          Dst:             LockAcquire
    - functionName:    ConditionalXactLockTableWait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - LockAcquireExtended
        - LockRelease
        - ProcessInterrupts
        - SubTransGetTopmostTransaction
        - TransactionIdIsInProgress
        - pg_usleep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:751,7'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:756,3'
          Dst:             LockRelease
        - Src:             '../src/backend/storage/lmgr/lmgr.c:758,8'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/storage/lmgr/lmgr.c:764,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/lmgr/lmgr.c:765,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/storage/lmgr/lmgr.c:768,9'
          Dst:             SubTransGetTopmostTransaction
    - functionName:    XactLockTableWaitErrorCb
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - ItemPointerIsValid
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/lmgr/lmgr.c:859,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:855,3'
          Dst:             ItemPointerIsValid
        - Src:             '../src/backend/storage/lmgr/lmgr.c:890,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/storage/lmgr/lmgr.c:891,8'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:892,8'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:890,3'
          Dst:             errcontext_msg
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    XactLockTableWait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - LockAcquire
        - LockRelease
        - ProcessInterrupts
        - SubTransGetTopmostTransaction
        - TransactionIdIsInProgress
        - pg_usleep
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:697,10'
          Dst:             LockAcquire
        - Src:             '../src/backend/storage/lmgr/lmgr.c:699,3'
          Dst:             LockRelease
        - Src:             '../src/backend/storage/lmgr/lmgr.c:701,8'
          Dst:             TransactionIdIsInProgress
        - Src:             '../src/backend/storage/lmgr/lmgr.c:721,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/lmgr/lmgr.c:722,4'
          Dst:             pg_usleep
        - Src:             '../src/backend/storage/lmgr/lmgr.c:725,9'
          Dst:             SubTransGetTopmostTransaction
    - functionName:    XactLockTableDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:645,2'
          Dst:             LockRelease
    - functionName:    XactLockTableInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:628,9'
          Dst:             LockAcquire
    - functionName:    UnlockTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockRelease
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:605,2'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:605,2'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:611,2'
          Dst:             LockRelease
    - functionName:    ConditionalLockTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockAcquireExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:587,2'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:587,2'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:593,10'
          Dst:             LockAcquireExtended
    - functionName:    LockTuple
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - LockAcquire
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:566,2'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:566,2'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/lmgr/lmgr.c:572,9'
          Dst:             LockAcquire
    - functionName:    UnlockPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:551,2'
          Dst:             LockRelease
    - functionName:    ConditionalLockPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:535,10'
          Dst:             LockAcquire
    - functionName:    LockPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:516,9'
          Dst:             LockAcquire
    - functionName:    LockDatabaseFrozenIds
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:497,9'
          Dst:             LockAcquire
    - functionName:    UnlockRelationForExtension
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:482,2'
          Dst:             LockRelease
    - functionName:    RelationExtensionLockWaiterCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockWaiterCount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:467,9'
          Dst:             LockWaiterCount
    - functionName:    ConditionalLockRelationForExtension
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:450,10'
          Dst:             LockAcquire
    - functionName:    LockRelationForExtension
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:432,9'
          Dst:             LockAcquire
    - functionName:    UnlockRelationIdForSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:410,2'
          Dst:             LockRelease
    - functionName:    LockRelationIdForSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquire
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:397,9'
          Dst:             LockAcquire
    - functionName:    LockHasWaitersRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockHasWaiters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:375,9'
          Dst:             LockHasWaiters
    - functionName:    CheckRelationOidLockedByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockHeldByMe
        - SetLocktagRelationOid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:355,2'
          Dst:             SetLocktagRelationOid
        - Src:             '../src/backend/storage/lmgr/lmgr.c:357,9'
          Dst:             LockHeldByMe
    - functionName:    SetLocktagRelationOid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsSharedRelation
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:92,6'
          Dst:             IsSharedRelation
    - functionName:    CheckRelationLockedByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockHeldByMe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:342,9'
          Dst:             LockHeldByMe
    - functionName:    UnlockRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:322,2'
          Dst:             LockRelease
    - functionName:    ConditionalLockRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:288,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:300,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:301,3'
          Dst:             MarkLockClear
    - functionName:    LockRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:256,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:265,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:266,3'
          Dst:             MarkLockClear
    - functionName:    UnlockRelationOid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
        - SetLocktagRelationOid
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:233,2'
          Dst:             SetLocktagRelationOid
        - Src:             '../src/backend/storage/lmgr/lmgr.c:235,2'
          Dst:             LockRelease
    - functionName:    UnlockRelationId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockRelease
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:220,2'
          Dst:             LockRelease
    - functionName:    LockRelationId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:193,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:202,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:203,3'
          Dst:             MarkLockClear
    - functionName:    ConditionalLockRelationOid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
        - SetLocktagRelationOid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:157,2'
          Dst:             SetLocktagRelationOid
        - Src:             '../src/backend/storage/lmgr/lmgr.c:159,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:171,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:172,3'
          Dst:             MarkLockClear
    - functionName:    LockRelationOid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AcceptInvalidationMessages
        - LockAcquireExtended
        - MarkLockClear
        - SetLocktagRelationOid
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lmgr.c:113,2'
          Dst:             SetLocktagRelationOid
        - Src:             '../src/backend/storage/lmgr/lmgr.c:115,8'
          Dst:             LockAcquireExtended
        - Src:             '../src/backend/storage/lmgr/lmgr.c:136,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/storage/lmgr/lmgr.c:137,3'
          Dst:             MarkLockClear
    - functionName:    RelationInitLockInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_from_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_thoroughly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:443,2'
          Dst:             dlist_delete_thoroughly
    - functionName:    waitonlock_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DescribeLockTag
        - GetLockmodeName
        - errcontext_msg
        - initStringInfo
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2046,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/lock.c:2047,2'
          Dst:             DescribeLockTag
        - Src:             '../src/backend/storage/lmgr/lock.c:2049,2'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/storage/lmgr/lock.c:2050,7'
          Dst:             GetLockmodeName
        - Src:             '../src/backend/storage/lmgr/lock.c:2049,2'
          Dst:             errcontext_msg
    - functionName:    GetLockmodeName
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4245
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckAndSetLockHeld
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclock_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
        - LockTagHashCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:580,13'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:590,14'
          Dst:             DatumGetUInt32
    - functionName:    LockTagHashCode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:556,9'
          Dst:             get_hash_value
    - functionName:    LockWaiterCount
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4846
      functionLinenumberEnd: 4873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - LockTagHashCode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4855,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4855,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4855,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:4855,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4857,13'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:4859,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4861,18'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:4871,2'
          Dst:             LWLockRelease
    - functionName:    XactLockForVirtualXact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4685
      functionLinenumberEnd: 4722
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LockAcquire
        - LockRelease
        - TwoPhaseGetXidByVirtualXID
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4706,10'
          Dst:             TwoPhaseGetXidByVirtualXID
        - Src:             '../src/backend/storage/lmgr/lock.c:4715,9'
          Dst:             LockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4718,3'
          Dst:             LockRelease
    - functionName:    LockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LockAcquireExtended
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:811,9'
          Dst:             LockAcquireExtended
    - functionName:    LockRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          743
      EdgeCount:       194
      CyclomaticComplexity: 49
      functionsReached:
        - CleanUpLock
        - FastPathUnGrantRelationLock
        - LWLockAcquire
        - LWLockRelease
        - RemoveLocalLock
        - ResourceOwnerForgetLock
        - UnGrantLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_search_with_hash_value
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2133,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2133,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2133,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2133,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2136,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2136,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2136,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2136,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2152,28'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:2161,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2161,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2161,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2161,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2188,7'
          Dst:             ResourceOwnerForgetLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2200,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2200,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2200,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2200,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2234,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:2235,14'
          Dst:             FastPathUnGrantRelationLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2237,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2240,4'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2250,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:2266,19'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:2272,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2272,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2272,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2272,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2277,38'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:2282,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2282,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2282,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2282,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2295,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2296,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2296,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2296,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2296,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2298,3'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2305,17'
          Dst:             UnGrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2307,2'
          Dst:             CleanUpLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2311,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2313,2'
          Dst:             RemoveLocalLock
    - functionName:    FastPathUnGrantRelationLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          144
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveLocalLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - CheckAndSetLockHeld
        - ResourceOwnerForgetLock
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - pfree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1502,4'
          Dst:             ResourceOwnerForgetLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1506,3'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/lock.c:1515,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1519,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1522,7'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:1525,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1525,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1525,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1525,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1530,2'
          Dst:             CheckAndSetLockHeld
    - functionName:    UnGrantLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CleanUpLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          141
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - ProcLockHashCode
        - ProcLockWakeup
        - dlist_delete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1770,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/lock.c:1771,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/lock.c:1772,23'
          Dst:             ProcLockHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:1773,8'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:1778,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1778,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1778,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1778,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1789,8'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:1794,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1794,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1794,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1794,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1799,3'
          Dst:             ProcLockWakeup
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcLockHashCode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:611,14'
          Dst:             DatumGetUInt32
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LockAcquireExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         214
      ICount:          1195
      EdgeCount:       284
      CyclomaticComplexity: 72
      functionsReached:
        - AbortStrongLockAcquire
        - BeginStrongLockAcquire
        - DeadLockReport
        - DescribeLockTag
        - FastPathGrantRelationLock
        - FastPathTransferRelationLocks
        - FinishStrongLockAcquire
        - GetLockHoldersAndWaiters
        - GetLockmodeName
        - GrantLock
        - GrantLockLocal
        - JoinWaitQueue
        - LWLockAcquire
        - LWLockRelease
        - LockCheckConflicts
        - LockTagHashCode
        - LogAccessExclusiveLock
        - LogAccessExclusiveLockPrepare
        - MemoryContextAlloc
        - ProcLockHashCode
        - RecoveryInProgress
        - RemoveLocalLock
        - SetupLockInTable
        - WaitOnLock
        - dlist_delete
        - errcode
        - errdetail_log_plural
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_search_with_hash_value
        - initStringInfo
        - pfree
        - pgstat_count_lock_fastpath_exceeded
        - repalloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:856,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:856,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:856,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:856,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:859,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:859,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:859,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:859,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:861,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/lmgr/lock.c:865,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:865,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:865,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:865,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:865,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:865,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:891,28'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:902,25'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:910,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/lmgr/lock.c:924,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/lmgr/lock.c:932,5'
          Dst:             repalloc
        - Src:             '../src/backend/storage/lmgr/lock.c:950,3'
          Dst:             GrantLockLocal
        - Src:             '../src/backend/storage/lmgr/lock.c:978,4'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/lmgr/lock.c:981,3'
          Dst:             LogAccessExclusiveLockPrepare
        - Src:             '../src/backend/storage/lmgr/lock.c:1009,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1013,16'
          Dst:             FastPathGrantRelationLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1015,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1025,5'
          Dst:             GrantLockLocal
        - Src:             '../src/backend/storage/lmgr/lock.c:1035,4'
          Dst:             pgstat_count_lock_fastpath_exceeded
        - Src:             '../src/backend/storage/lmgr/lock.c:1049,3'
          Dst:             BeginStrongLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1050,8'
          Dst:             FastPathTransferRelationLocks
        - Src:             '../src/backend/storage/lmgr/lock.c:1053,4'
          Dst:             AbortStrongLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1055,5'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1059,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1059,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1059,5'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:1059,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:1059,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:1059,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1075,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1086,13'
          Dst:             SetupLockInTable
        - Src:             '../src/backend/storage/lmgr/lock.c:1090,3'
          Dst:             AbortStrongLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1091,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1093,4'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1097,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1097,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1097,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:1097,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:1097,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:1097,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1116,20'
          Dst:             LockCheckConflicts
        - Src:             '../src/backend/storage/lmgr/lock.c:1122,3'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1132,16'
          Dst:             JoinWaitQueue
        - Src:             '../src/backend/storage/lmgr/lock.c:1145,3'
          Dst:             AbortStrongLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1151,24'
          Dst:             ProcLockHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:1153,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/lock.c:1154,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/lock.c:1155,9'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:1160,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1160,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1160,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1160,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1171,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1173,4'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1190,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/lock.c:1191,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/lock.c:1192,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/lock.c:1194,5'
          Dst:             DescribeLockTag
        - Src:             '../src/backend/storage/lmgr/lock.c:1195,16'
          Dst:             GetLockmodeName
        - Src:             '../src/backend/storage/lmgr/lock.c:1199,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1200,5'
          Dst:             GetLockHoldersAndWaiters
        - Src:             '../src/backend/storage/lmgr/lock.c:1202,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1204,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1204,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1204,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:1204,5'
          Dst:             errdetail_log_plural
        - Src:             '../src/backend/storage/lmgr/lock.c:1204,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1214,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/lock.c:1215,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/lock.c:1216,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/lock.c:1224,4'
          Dst:             DeadLockReport
        - Src:             '../src/backend/storage/lmgr/lock.c:1238,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1240,16'
          Dst:             WaitOnLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1255,4'
          Dst:             DeadLockReport
        - Src:             '../src/backend/storage/lmgr/lock.c:1260,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:1265,2'
          Dst:             GrantLockLocal
        - Src:             '../src/backend/storage/lmgr/lock.c:1271,2'
          Dst:             FinishStrongLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1284,3'
          Dst:             LogAccessExclusiveLock
    - functionName:    GrantLockLocal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CheckAndSetLockHeld
        - ResourceOwnerRememberLock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1832,3'
          Dst:             ResourceOwnerRememberLock
        - Src:             '../src/backend/storage/lmgr/lock.c:1835,2'
          Dst:             CheckAndSetLockHeld
    - functionName:    FastPathGrantRelationLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          154
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BeginStrongLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1857,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1861,2'
          Dst:             SpinLockRelease
    - functionName:    FastPathTransferRelationLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          262
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GrantLock
        - LWLockAcquire
        - LWLockRelease
        - SetupLockInTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2901,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:2923,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2939,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:2948,16'
          Dst:             SetupLockInTable
        - Src:             '../src/backend/storage/lmgr/lock.c:2952,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2953,6'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2956,5'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2959,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2964,3'
          Dst:             LWLockRelease
    - functionName:    AbortStrongLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1889,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:1894,2'
          Dst:             SpinLockRelease
    - functionName:    SetupLockInTable
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          416
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - ProcLockHashCode
        - dclist_init
        - dlist_init
        - dlist_push_tail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1314,18'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:1329,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/lock.c:1330,3'
          Dst:             dclist_init
        - Src:             '../src/backend/storage/lmgr/lock.c:1351,22'
          Dst:             ProcLockHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:1356,26'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:1373,9'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:1378,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1378,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1378,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1378,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:1405,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/lock.c:1406,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/lock.c:1466,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1466,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1466,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1466,3'
          Dst:             errfinish
    - functionName:    LockCheckConflicts
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          350
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1645,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:1645,7'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:1645,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:1645,7'
          Dst:             errfinish
    - functionName:    GrantLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitOnLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ProcSleep
        - __sigsetjmp
        - pg_re_throw
        - set_ps_display_remove_suffix
        - set_ps_display_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1970,2'
          Dst:             set_ps_display_suffix
        - Src:             '../src/backend/storage/lmgr/lock.c:1996,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/storage/lmgr/lock.c:1998,12'
          Dst:             ProcSleep
        - Src:             '../src/backend/storage/lmgr/lock.c:2005,3'
          Dst:             set_ps_display_remove_suffix
        - Src:             '../src/backend/storage/lmgr/lock.c:2008,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/storage/lmgr/lock.c:2010,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/storage/lmgr/lock.c:2018,2'
          Dst:             set_ps_display_remove_suffix
    - functionName:    FinishStrongLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    VirtualXactLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4735
      functionLinenumberEnd: 4837
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          214
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - GrantLock
        - LWLockAcquire
        - LWLockRelease
        - LockAcquire
        - LockRelease
        - LockTagHashCode
        - ProcNumberGetProc
        - SetupLockInTable
        - XactLockForVirtualXact
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4744,10'
          Dst:             XactLockForVirtualXact
        - Src:             '../src/backend/storage/lmgr/lock.c:4756,9'
          Dst:             ProcNumberGetProc
        - Src:             '../src/backend/storage/lmgr/lock.c:4758,10'
          Dst:             XactLockForVirtualXact
        - Src:             '../src/backend/storage/lmgr/lock.c:4765,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4771,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4772,10'
          Dst:             XactLockForVirtualXact
        - Src:             '../src/backend/storage/lmgr/lock.c:4781,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4796,14'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:4799,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4801,14'
          Dst:             SetupLockInTable
        - Src:             '../src/backend/storage/lmgr/lock.c:4805,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4806,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4807,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4807,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4807,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:4807,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:4807,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:4807,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4812,3'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:4814,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4830,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4833,9'
          Dst:             LockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4835,2'
          Dst:             LockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4836,9'
          Dst:             XactLockForVirtualXact
    - functionName:    VirtualXactLockTableInsert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4612
      functionLinenumberEnd: 4625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4615,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4624,2'
          Dst:             LWLockRelease
    - functionName:    lock_twophase_postabort
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4589
      functionLinenumberEnd: 4591
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lock_twophase_postcommit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4590,2'
          Dst:             lock_twophase_postcommit
    - functionName:    lock_twophase_postcommit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4563
      functionLinenumberEnd: 4579
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LockRefindAndRelease
        - TwoPhaseGetDummyProc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4565,20'
          Dst:             TwoPhaseGetDummyProc
        - Src:             '../src/backend/storage/lmgr/lock.c:4575,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4575,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4575,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:4575,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4578,2'
          Dst:             LockRefindAndRelease
    - functionName:    LockRefindAndRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          259
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - CleanUpLock
        - LWLockAcquire
        - LWLockRelease
        - LockTagHashCode
        - ProcLockHashCode
        - SpinLockAcquire
        - SpinLockRelease
        - UnGrantLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3314,13'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:3317,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3322,18'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:3328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3328,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3328,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3328,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3336,22'
          Dst:             ProcLockHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:3338,26'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:3344,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3344,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3344,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3344,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3353,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3354,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3354,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3354,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3354,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3362,17'
          Dst:             UnGrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:3364,2'
          Dst:             CleanUpLock
        - Src:             '../src/backend/storage/lmgr/lock.c:3368,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3378,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3381,3'
          Dst:             SpinLockRelease
    - functionName:    lock_twophase_standby_recover
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4531
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - StandbyAcquireAccessExclusiveLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4543,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4543,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4543,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:4543,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4548,3'
          Dst:             StandbyAcquireAccessExclusiveLock
    - functionName:    lock_twophase_recover
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4522
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          621
      EdgeCount:       142
      CyclomaticComplexity: 35
      functionsReached:
        - GrantLock
        - LWLockAcquire
        - LWLockRelease
        - LockTagHashCode
        - ProcLockHashCode
        - SpinLockAcquire
        - SpinLockRelease
        - TwoPhaseGetDummyProc
        - dclist_init
        - dlist_init
        - dlist_push_tail
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4352,20'
          Dst:             TwoPhaseGetDummyProc
        - Src:             '../src/backend/storage/lmgr/lock.c:4372,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4372,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4372,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:4372,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4375,13'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:4379,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4384,18'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:4391,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4392,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4392,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4392,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:4392,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:4392,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:4392,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4405,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/lock.c:4406,3'
          Dst:             dclist_init
        - Src:             '../src/backend/storage/lmgr/lock.c:4427,22'
          Dst:             ProcLockHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:4432,26'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:4449,9'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:4454,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4454,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4454,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:4454,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4456,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4457,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4457,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4457,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:4457,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:4457,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:4457,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4473,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/lock.c:4474,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/lock.c:4496,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:4496,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:4496,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:4496,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:4506,2'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:4516,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4518,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4521,2'
          Dst:             LWLockRelease
    - functionName:    GetRunningTransactionLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_get_num_entries
        - hash_seq_init
        - hash_seq_search
        - palloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4177,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4180,8'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/storage/lmgr/lock.c:4186,25'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/lock.c:4189,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:4199,34'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:4236,3'
          Dst:             LWLockRelease
    - functionName:    GetSingleProcBlockerStatusData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          408
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - dclist_count
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4105,5'
          Dst:             repalloc
        - Src:             '../src/backend/storage/lmgr/lock.c:4125,15'
          Dst:             dclist_count
        - Src:             '../src/backend/storage/lmgr/lock.c:4131,31'
          Dst:             repalloc
    - functionName:    GetBlockerStatusData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3989
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          192
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BackendPidGetProcWithLock
        - GetSingleProcBlockerStatusData
        - LWLockAcquire
        - LWLockRelease
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3994,9'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/lock.c:4004,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/lmgr/lock.c:4005,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/lmgr/lock.c:4006,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/lmgr/lock.c:4019,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4021,9'
          Dst:             BackendPidGetProcWithLock
        - Src:             '../src/backend/storage/lmgr/lock.c:4031,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4036,4'
          Dst:             GetSingleProcBlockerStatusData
        - Src:             '../src/backend/storage/lmgr/lock.c:4048,5'
          Dst:             GetSingleProcBlockerStatusData
        - Src:             '../src/backend/storage/lmgr/lock.c:4056,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4061,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    GetLockStatusData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         46
      ICount:          569
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_get_num_entries
        - hash_seq_init
        - hash_seq_search
        - palloc
        - palloc_mul
        - pg_atomic_read_u64
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3794,9'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/lock.c:3799,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/lmgr/lock.c:3821,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3843,7'
          Dst:             repalloc
        - Src:             '../src/backend/storage/lmgr/lock.c:3876,6'
          Dst:             repalloc
        - Src:             '../src/backend/storage/lmgr/lock.c:3896,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3913,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3916,25'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/storage/lmgr/lock.c:3921,4'
          Dst:             repalloc
        - Src:             '../src/backend/storage/lmgr/lock.c:3925,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:3927,34'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:3944,39'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/storage/lmgr/lock.c:3957,3'
          Dst:             LWLockRelease
    - functionName:    PostPrepare_Locks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          409
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RemoveLocalLock
        - TwoPhaseGetDummyProc
        - dlist_delete
        - dlist_is_empty
        - dlist_push_tail
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
        - hash_update_hash_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3592,23'
          Dst:             TwoPhaseGetDummyProc
        - Src:             '../src/backend/storage/lmgr/lock.c:3616,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:3618,36'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:3632,4'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:3656,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3656,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3656,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:3656,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:3656,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3665,3'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:3687,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/lock.c:3690,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3717,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3717,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3717,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3717,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3732,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/lock.c:3752,9'
          Dst:             hash_update_hash_key
        - Src:             '../src/backend/storage/lmgr/lock.c:3755,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3755,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3755,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3755,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3758,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/lock.c:3763,3'
          Dst:             LWLockRelease
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FastPathGetRelationLockEntry
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 3065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          329
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - GrantLock
        - LWLockAcquire
        - LWLockRelease
        - ProcLockHashCode
        - SetupLockInTable
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2990,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3009,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3011,14'
          Dst:             SetupLockInTable
        - Src:             '../src/backend/storage/lmgr/lock.c:3015,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3016,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3017,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3017,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3017,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:3017,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:3017,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/lock.c:3017,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3022,3'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:3025,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3031,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3040,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3042,19'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:3048,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3048,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3048,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3048,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3053,23'
          Dst:             ProcLockHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:3055,4'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:3061,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3061,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3061,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3061,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3062,3'
          Dst:             LWLockRelease
    - functionName:    CheckForSessionAndXactLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_create
        - hash_destroy
        - hash_search
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3425,13'
          Dst:             hash_create
        - Src:             '../src/backend/storage/lmgr/lock.c:3431,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:3433,36'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:3452,32'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:3472,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3472,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3472,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:3472,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:3472,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3478,2'
          Dst:             hash_destroy
    - functionName:    AtPrepare_Locks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3572
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - CheckForSessionAndXactLocks
        - FastPathGetRelationLockEntry
        - RegisterTwoPhaseRecord
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3500,2'
          Dst:             CheckForSessionAndXactLocks
        - Src:             '../src/backend/storage/lmgr/lock.c:3503,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:3505,36'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:3540,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3540,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3540,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lock.c:3540,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lock.c:3540,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3552,26'
          Dst:             FastPathGetRelationLockEntry
        - Src:             '../src/backend/storage/lmgr/lock.c:3569,3'
          Dst:             RegisterTwoPhaseRecord
    - functionName:    GetLockConflicts
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3089
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          716
      EdgeCount:       158
      CyclomaticComplexity: 40
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - LockTagHashCode
        - MemoryContextAlloc
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
        - palloc0_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:3103,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3103,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3103,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3103,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3106,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3106,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3106,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3106,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:3117,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/lmgr/lock.c:3122,11'
          Dst:             palloc0_mul
        - Src:             '../src/backend/storage/lmgr/lock.c:3125,13'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:3161,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3176,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3213,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3223,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:3225,18'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/lock.c:3236,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3278,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:3281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:3281,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:3281,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:3281,3'
          Dst:             errfinish
    - functionName:    LockReassignOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ResourceOwnerForgetLock
        - ResourceOwnerRememberLock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2782,3'
          Dst:             ResourceOwnerRememberLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2793,2'
          Dst:             ResourceOwnerForgetLock
    - functionName:    LockReassignCurrentOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LockReassignOwner
        - ResourceOwnerGetParent
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2727,25'
          Dst:             ResourceOwnerGetParent
        - Src:             '../src/backend/storage/lmgr/lock.c:2736,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:2738,37'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:2739,4'
          Dst:             LockReassignOwner
        - Src:             '../src/backend/storage/lmgr/lock.c:2746,4'
          Dst:             LockReassignOwner
    - functionName:    LockReleaseCurrentOwner
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ReleaseLockIfHeld
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2637,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:2639,37'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:2640,4'
          Dst:             ReleaseLockIfHeld
        - Src:             '../src/backend/storage/lmgr/lock.c:2647,4'
          Dst:             ReleaseLockIfHeld
    - functionName:    ReleaseLockIfHeld
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - LockRelease
        - ResourceOwnerForgetLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2694,6'
          Dst:             ResourceOwnerForgetLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2704,10'
          Dst:             LockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2707,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2707,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2707,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2707,6'
          Dst:             errfinish
    - functionName:    LockReleaseSession
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ReleaseLockIfHeld
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2606,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2606,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2606,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2606,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2608,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:2610,36'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:2616,3'
          Dst:             ReleaseLockIfHeld
    - functionName:    VirtualXactLockTableCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4635
      functionLinenumberEnd: 4669
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - LockRefindAndRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:4644,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:4651,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:4666,3'
          Dst:             LockRefindAndRelease
    - functionName:    LockReleaseAll
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          667
      EdgeCount:       148
      CyclomaticComplexity: 39
      functionsReached:
        - CleanUpLock
        - FastPathUnGrantRelationLock
        - LWLockAcquire
        - LWLockRelease
        - LockRefindAndRelease
        - LockTagHashCode
        - RemoveLocalLock
        - ResourceOwnerForgetLock
        - UnGrantLock
        - VirtualXactLockTableCleanup
        - dlist_is_empty
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_seq_init
        - hash_seq_search
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2338,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2338,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2338,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2338,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2353,3'
          Dst:             VirtualXactLockTableCleanup
        - Src:             '../src/backend/storage/lmgr/lock.c:2365,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/lock.c:2367,36'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/lock.c:2375,4'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2398,6'
          Dst:             ResourceOwnerForgetLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2436,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:2436,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:2436,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:2436,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:2448,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:2454,8'
          Dst:             FastPathUnGrantRelationLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2456,5'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2465,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2475,4'
          Dst:             LockRefindAndRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2477,4'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2486,3'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2491,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:2523,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/lock.c:2526,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:2570,22'
          Dst:             UnGrantLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2582,7'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/lock.c:2580,4'
          Dst:             CleanUpLock
        - Src:             '../src/backend/storage/lmgr/lock.c:2586,3'
          Dst:             LWLockRelease
    - functionName:    dclist_delete_from_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from_thoroughly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:780,2'
          Dst:             dlist_delete_from_thoroughly
    - functionName:    RemoveFromWaitQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CleanUpLock
        - dclist_delete_from_thoroughly
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:2080,2'
          Dst:             dclist_delete_from_thoroughly
        - Src:             '../src/backend/storage/lmgr/lock.c:2104,2'
          Dst:             CleanUpLock
    - functionName:    MarkLockClear
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResetAwaitedLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAwaitedLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GrantAwaitedLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GrantLockLocal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:1910,2'
          Dst:             GrantLockLocal
    - functionName:    LockHasWaiters
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          378
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RemoveLocalLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:705,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:705,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:705,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:705,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:708,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:708,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:708,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:708,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:724,28'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:733,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:733,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:733,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:733,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:743,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/lock.c:762,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/lock.c:763,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lock.c:763,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lock.c:763,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lock.c:763,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lock.c:765,3'
          Dst:             RemoveLocalLock
        - Src:             '../src/backend/storage/lmgr/lock.c:775,2'
          Dst:             LWLockRelease
    - functionName:    LockHeldByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - LockHeldByMe
        - hash_search
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:653,28'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/lock.c:668,8'
          Dst:             LockHeldByMe
    - functionName:    DoLockModesConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLockTagsMethodTable
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLocksMethodTable
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitLockManagerAccess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:513,24'
          Dst:             hash_create
    - functionName:    LockManagerShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SpinLockInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:495,2'
          Dst:             SpinLockInit
    - functionName:    LockManagerShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestHashWithOpts
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lock.c:458,19'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/lock.c:458,19'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/lock.c:464,2'
          Dst:             ShmemRequestHashWithOpts
        - Src:             '../src/backend/storage/lmgr/lock.c:476,2'
          Dst:             ShmemRequestHashWithOpts
        - Src:             '../src/backend/storage/lmgr/lock.c:486,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pg_atomic_fetch_sub_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:226,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    init_spin_delay
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_exchange_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_and_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proclist_push_head_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proclist_node_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:61,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:77,3'
          Dst:             proclist_node_get
    - functionName:    proclist_node_get
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_or_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:408,9'
          Dst:             pg_atomic_fetch_or_u32_impl
    - functionName:    pg_atomic_compare_exchange_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_compare_exchange_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_compare_exchange_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:350,9'
          Dst:             pg_atomic_compare_exchange_u32_impl
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NumLWLocksForNamedTranches
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockHeldByMeInMode
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockAnyHeldByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockHeldByMe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockReleaseAll
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockRelease
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1872,3'
          Dst:             LWLockRelease
    - functionName:    LWLockRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          190
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - GetLWTrancheName
        - LWLockWakeup
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_sub_fetch_u32
      functionUses:    726
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1783,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1783,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1783,3'
          Dst:             GetLWTrancheName
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1783,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1783,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1798,14'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1800,14'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1827,3'
          Dst:             LWLockWakeup
    - functionName:    GetLWTrancheName
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:732,3'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lwlock.c:734,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/lwlock.c:737,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:737,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:737,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:737,4'
          Dst:             errfinish
    - functionName:    pg_atomic_sub_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:438,9'
          Dst:             pg_atomic_sub_fetch_u32_impl
    - functionName:    LWLockWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          294
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - LWLockWaitListLock
        - PGSemaphoreUnlock
        - pg_atomic_compare_exchange_u32
        - pg_atomic_read_u32
        - proclist_delete_offset
        - proclist_init
        - proclist_is_empty
        - proclist_node_get
        - proclist_push_tail_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:911,2'
          Dst:             proclist_init
        - Src:             '../src/backend/storage/lmgr/lwlock.c:914,2'
          Dst:             LWLockWaitListLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:916,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/lmgr/lwlock.c:923,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:924,3'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:916,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/lmgr/lwlock.c:965,15'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:977,8'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/lmgr/lwlock.c:982,8'
          Dst:             pg_atomic_compare_exchange_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:989,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/lmgr/lwlock.c:994,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1008,3'
          Dst:             PGSemaphoreUnlock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:989,2'
          Dst:             proclist_node_get
    - functionName:    proclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockWaitListLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - finish_spin_delay
        - init_spin_delay
        - perform_spin_delay
        - pg_atomic_fetch_or_u32
        - pg_atomic_read_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:852,15'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:860,4'
          Dst:             init_spin_delay
        - Src:             '../src/backend/storage/lmgr/lwlock.c:864,5'
          Dst:             perform_spin_delay
        - Src:             '../src/backend/storage/lmgr/lwlock.c:865,17'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:870,4'
          Dst:             finish_spin_delay
    - functionName:    proclist_delete_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proclist_node_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:117,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:127,3'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:135,3'
          Dst:             proclist_node_get
    - functionName:    proclist_push_tail_offset
      functionSourceFile: '/src/postgres/bld/../src/include/storage/proclist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proclist_node_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/proclist.h:89,24'
          Dst:             proclist_node_get
        - Src:             '../src/include/storage/proclist.h:105,3'
          Dst:             proclist_node_get
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockReleaseClearVar
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockRelease
        - pg_atomic_exchange_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1846,2'
          Dst:             pg_atomic_exchange_u64
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1848,2'
          Dst:             LWLockRelease
    - functionName:    pg_atomic_exchange_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_exchange_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:513,9'
          Dst:             pg_atomic_exchange_u64_impl
    - functionName:    LWLockWaitListUnlock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_and_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:895,14'
          Dst:             pg_atomic_fetch_and_u32
    - functionName:    pg_atomic_fetch_and_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_and_u32_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:394,9'
          Dst:             pg_atomic_fetch_and_u32_impl
    - functionName:    LWLockUpdateVar
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockWaitListLock
        - LWLockWaitListUnlock
        - PGSemaphoreUnlock
        - pg_atomic_exchange_u64
        - proclist_delete_offset
        - proclist_init
        - proclist_node_get
        - proclist_push_tail_offset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1713,2'
          Dst:             pg_atomic_exchange_u64
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1715,2'
          Dst:             proclist_init
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1717,2'
          Dst:             LWLockWaitListLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1725,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1732,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1733,3'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1725,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1741,2'
          Dst:             LWLockWaitListUnlock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1746,2'
          Dst:             proclist_node_get
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1750,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1754,3'
          Dst:             PGSemaphoreUnlock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1746,2'
          Dst:             proclist_node_get
    - functionName:    LWLockConflictsWithVar
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_atomic_read_u32
        - pg_atomic_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1519,14'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1533,10'
          Dst:             pg_atomic_read_u64
    - functionName:    LWLockWaitForVar
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockConflictsWithVar
        - LWLockDequeueSelf
        - LWLockQueueSelf
        - LWLockReportWaitEnd
        - LWLockReportWaitStart
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - pg_atomic_fetch_and_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1594,14'
          Dst:             LWLockConflictsWithVar
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1608,3'
          Dst:             LWLockQueueSelf
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1614,3'
          Dst:             pg_atomic_fetch_and_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1620,14'
          Dst:             LWLockConflictsWithVar
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1628,4'
          Dst:             LWLockDequeueSelf
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1646,3'
          Dst:             LWLockReportWaitStart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1652,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1669,3'
          Dst:             LWLockReportWaitEnd
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1680,3'
          Dst:             PGSemaphoreUnlock
    - functionName:    LWLockQueueSelf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockWaitListLock
        - LWLockWaitListUnlock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_fetch_or_u32
        - proclist_push_head_offset
        - proclist_push_tail_offset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1026,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1026,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1026,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1026,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1029,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1029,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1029,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1029,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1031,2'
          Dst:             LWLockWaitListLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1034,2'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1041,3'
          Dst:             proclist_push_head_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1043,3'
          Dst:             proclist_push_tail_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1046,2'
          Dst:             LWLockWaitListUnlock
    - functionName:    LWLockDequeueSelf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockWaitListLock
        - LWLockWaitListUnlock
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - pg_atomic_fetch_and_u32
        - pg_atomic_read_u32
        - proclist_delete_offset
        - proclist_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1073,2'
          Dst:             LWLockWaitListLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1082,3'
          Dst:             proclist_delete_offset
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1084,6'
          Dst:             proclist_is_empty
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1085,4'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1087,3'
          Dst:             pg_atomic_fetch_and_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1091,2'
          Dst:             LWLockWaitListUnlock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1109,3'
          Dst:             pg_atomic_fetch_and_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1118,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1128,4'
          Dst:             PGSemaphoreUnlock
    - functionName:    LWLockReportWaitStart
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_report_wait_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:693,2'
          Dst:             pgstat_report_wait_start
    - functionName:    LWLockReportWaitEnd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_report_wait_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:702,2'
          Dst:             pgstat_report_wait_end
    - functionName:    LWLockAcquireOrWait
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAttemptLock
        - LWLockDequeueSelf
        - LWLockQueueSelf
        - LWLockReportWaitEnd
        - LWLockReportWaitStart
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1395,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1395,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1395,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1395,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1408,13'
          Dst:             LWLockAttemptLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1412,3'
          Dst:             LWLockQueueSelf
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1414,14'
          Dst:             LWLockAttemptLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1428,4'
          Dst:             LWLockReportWaitStart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1434,5'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1450,4'
          Dst:             LWLockReportWaitEnd
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1464,4'
          Dst:             LWLockDequeueSelf
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1472,3'
          Dst:             PGSemaphoreUnlock
    - functionName:    LWLockAttemptLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_atomic_compare_exchange_u32
        - pg_atomic_read_u32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:774,14'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:807,7'
          Dst:             pg_atomic_compare_exchange_u32
    - functionName:    LWLockConditionalAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAttemptLock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1331,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1331,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1331,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1331,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1341,13'
          Dst:             LWLockAttemptLock
    - functionName:    LWLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - LWLockAttemptLock
        - LWLockDequeueSelf
        - LWLockQueueSelf
        - LWLockReportWaitEnd
        - LWLockReportWaitStart
        - PGSemaphoreLock
        - PGSemaphoreUnlock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_fetch_and_u32
      functionUses:    572
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1182,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1182,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1182,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1182,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1215,14'
          Dst:             LWLockAttemptLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1235,3'
          Dst:             LWLockQueueSelf
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1238,14'
          Dst:             LWLockAttemptLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1245,4'
          Dst:             LWLockDequeueSelf
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1263,3'
          Dst:             LWLockReportWaitStart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1269,4'
          Dst:             PGSemaphoreLock
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1276,3'
          Dst:             pg_atomic_fetch_and_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1289,3'
          Dst:             LWLockReportWaitEnd
        - Src:             '../src/backend/storage/lmgr/lwlock.c:1308,3'
          Dst:             PGSemaphoreUnlock
    - functionName:    GetLWLockIdentifier
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetLWTrancheName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:751,9'
          Dst:             GetLWTrancheName
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    LWLockInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetLWTrancheName
        - pg_atomic_init_u32
        - proclist_init
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:673,9'
          Dst:             GetLWTrancheName
        - Src:             '../src/backend/storage/lmgr/lwlock.c:675,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/lwlock.c:680,2'
          Dst:             proclist_init
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RequestNamedLWLockTranche
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          299
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - MemoryContextSwitchTo
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - lappend
        - list_length
        - palloc0
        - strcmp
        - strlcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:626,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:626,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:626,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:626,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:629,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:629,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:629,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lwlock.c:629,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lwlock.c:629,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:633,6'
          Dst:             strlen
        - Src:             '../src/backend/storage/lmgr/lwlock.c:634,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:634,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:634,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lwlock.c:634,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lwlock.c:634,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/lmgr/lwlock.c:634,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:640,6'
          Dst:             list_length
        - Src:             '../src/backend/storage/lmgr/lwlock.c:641,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:641,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:641,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lwlock.c:641,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/lmgr/lwlock.c:641,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:649,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/lmgr/lwlock.c:650,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:650,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:650,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:650,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:654,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/lmgr/lwlock.c:656,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/lmgr/lwlock.c:658,12'
          Dst:             palloc0
        - Src:             '../src/backend/storage/lmgr/lwlock.c:659,2'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/lmgr/lwlock.c:661,31'
          Dst:             lappend
        - Src:             '../src/backend/storage/lmgr/lwlock.c:663,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    LWLockNewTrancheId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strlcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:567,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:567,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:567,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lwlock.c:567,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lwlock.c:567,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:571,6'
          Dst:             strlen
        - Src:             '../src/backend/storage/lmgr/lwlock.c:572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:572,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:572,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/lwlock.c:572,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lwlock.c:572,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/lmgr/lwlock.c:572,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:579,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lwlock.c:583,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/lwlock.c:584,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:584,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:584,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/lwlock.c:584,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/lmgr/lwlock.c:584,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:597,2'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/lmgr/lwlock.c:602,2'
          Dst:             SpinLockRelease
    - functionName:    GetNamedLWLockTranche
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:524,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/lwlock.c:526,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/lwlock.c:536,7'
          Dst:             strcmp
        - Src:             '../src/backend/storage/lmgr/lwlock.c:547,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:547,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:547,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:547,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/lwlock.c:552,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/lwlock.c:552,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/lwlock.c:552,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/lwlock.c:552,2'
          Dst:             errfinish
    - functionName:    InitLWLockAccess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LWLockShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          235
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockInitialize
        - SpinLockInit
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:452,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/lmgr/lwlock.c:463,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/lmgr/lwlock.c:468,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/lmgr/lwlock.c:473,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/lmgr/lwlock.c:478,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/lmgr/lwlock.c:489,3'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/lmgr/lwlock.c:495,4'
          Dst:             LWLockInitialize
    - functionName:    LWLockShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/lwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NumLWLocksForNamedTranches
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/lwlock.c:421,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/lwlock.c:429,46'
          Dst:             NumLWLocksForNamedTranches
        - Src:             '../src/backend/storage/lmgr/lwlock.c:435,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    dlist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:456,2'
          Dst:             dlist_delete
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetRWConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dlist_delete
        - dlist_head_element_off
        - dlist_is_empty
        - dlist_push_tail
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:664,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:665,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:665,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:665,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:665,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:665,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:665,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:670,13'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/storage/lmgr/predicate.c:671,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:675,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:676,2'
          Dst:             dlist_push_tail
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OnConflict_CheckForSerializationFailure
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4467
      functionLinenumberEnd: 4613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          518
      EdgeCount:       135
      CyclomaticComplexity: 35
      functionsReached:
        - LWLockRelease
        - errcode
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4592,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4593,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4601,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4605,4'
          Dst:             errfinish
    - functionName:    vector8_is_highbit_set
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_is_highbit_set
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vector8_is_highbit_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/simd.h:321,9'
          Dst:             vector8_is_highbit_set
    - functionName:    vector32_or
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_eq
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_load
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_lfind32_simd_helper
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_lfind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vector32_eq
        - vector32_is_highbit_set
        - vector32_load
        - vector32_or
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_lfind.h:125,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:126,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:127,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:128,2'
          Dst:             vector32_load
        - Src:             '../src/include/port/pg_lfind.h:131,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:132,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:133,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:134,12'
          Dst:             vector32_eq
        - Src:             '../src/include/port/pg_lfind.h:137,9'
          Dst:             vector32_or
        - Src:             '../src/include/port/pg_lfind.h:138,9'
          Dst:             vector32_or
        - Src:             '../src/include/port/pg_lfind.h:139,11'
          Dst:             vector32_or
        - Src:             '../src/include/port/pg_lfind.h:142,9'
          Dst:             vector32_is_highbit_set
    - functionName:    pg_lfind32_one_by_one_helper
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_lfind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector32_broadcast
      functionSourceFile: '/src/postgres/bld/../src/include/port/simd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_lfind32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_lfind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pg_lfind32_one_by_one_helper
        - pg_lfind32_simd_helper
        - vector32_broadcast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_lfind.h:162,24'
          Dst:             vector32_broadcast
        - Src:             '../src/include/port/pg_lfind.h:178,10'
          Dst:             pg_lfind32_one_by_one_helper
        - Src:             '../src/include/port/pg_lfind.h:185,7'
          Dst:             pg_lfind32_simd_helper
        - Src:             '../src/include/port/pg_lfind.h:202,9'
          Dst:             pg_lfind32_simd_helper
    - functionName:    TransactionIdFollowsOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TransactionIdPrecedesOrEquals
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeleteLockTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          109
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RemoveTargetIfNoLongerUsed
        - dlist_delete
        - hash_search_with_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2606,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2614,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2615,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2617,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2625,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2628,2'
          Dst:             RemoveTargetIfNoLongerUsed
    - functionName:    RemoveTargetIfNoLongerUsed
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_is_empty
        - hash_search_with_hash_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2119,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:2123,13'
          Dst:             hash_search_with_hash_value
    - functionName:    RestoreScratchTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2097,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2098,2'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2104,3'
          Dst:             LWLockRelease
    - functionName:    RemoveScratchTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2076,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2077,2'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2083,3'
          Dst:             LWLockRelease
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    DecrementParentLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GetParentPredicateLockTag
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2327,9'
          Dst:             GetParentPredicateLockTag
        - Src:             '../src/backend/storage/lmgr/predicate.c:2334,19'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2336,4'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2364,5'
          Dst:             hash_search_with_hash_value
    - functionName:    GetParentPredicateLockTag
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/storage/lmgr/predicate.c:2004,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MaxPredicateChildLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/storage/lmgr/predicate.c:2220,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DeleteChildTargetLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          249
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - DecrementParentLocks
        - IsInParallelMode
        - LWLockAcquire
        - LWLockRelease
        - RemoveTargetIfNoLongerUsed
        - dlist_delete
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2149,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2151,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:2152,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2173,23'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2176,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2178,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2179,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2180,17'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2188,4'
          Dst:             RemoveTargetIfNoLongerUsed
        - Src:             '../src/backend/storage/lmgr/predicate.c:2190,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2192,4'
          Dst:             DecrementParentLocks
        - Src:             '../src/backend/storage/lmgr/predicate.c:2195,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:2196,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2197,2'
          Dst:             LWLockRelease
    - functionName:    CheckAndPromotePredicateLockRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetParentPredicateLockTag
        - MaxPredicateChildLocks
        - PredicateLockAcquire
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2269,9'
          Dst:             GetParentPredicateLockTag
        - Src:             '../src/backend/storage/lmgr/predicate.c:2272,39'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:2285,4'
          Dst:             MaxPredicateChildLocks
        - Src:             '../src/backend/storage/lmgr/predicate.c:2301,3'
          Dst:             PredicateLockAcquire
    - functionName:    PredicateLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CheckAndPromotePredicateLockRequest
        - CoarserLockCovers
        - CreatePredicateLock
        - DeleteChildTargetLocks
        - PredicateLockExists
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2453,6'
          Dst:             PredicateLockExists
        - Src:             '../src/backend/storage/lmgr/predicate.c:2456,6'
          Dst:             CoarserLockCovers
        - Src:             '../src/backend/storage/lmgr/predicate.c:2460,18'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2464,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2472,2'
          Dst:             CreatePredicateLock
        - Src:             '../src/backend/storage/lmgr/predicate.c:2479,6'
          Dst:             CheckAndPromotePredicateLockRequest
        - Src:             '../src/backend/storage/lmgr/predicate.c:2491,4'
          Dst:             DeleteChildTargetLocks
    - functionName:    PredicateLockExists
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1979,32'
          Dst:             hash_search
    - functionName:    CoarserLockCovers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetParentPredicateLockTag
        - PredicateLockExists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2048,9'
          Dst:             GetParentPredicateLockTag
        - Src:             '../src/backend/storage/lmgr/predicate.c:2051,7'
          Dst:             PredicateLockExists
    - functionName:    CreatePredicateLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - IsInParallelMode
        - LWLockAcquire
        - LWLockRelease
        - dlist_init
        - dlist_push_tail
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2394,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2395,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:2396,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2397,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2401,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2405,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:2405,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:2405,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:2405,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:2405,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:2405,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:2410,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:2416,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2420,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:2420,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:2420,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:2420,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:2420,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:2420,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:2427,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:2428,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:2432,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2433,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:2434,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2435,2'
          Dst:             LWLockRelease
    - functionName:    SimpleLruGetBankLock
      functionSourceFile: '/src/postgres/bld/../src/include/access/slru.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SerialAdd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SerialPagePrecedesLogically
        - SimpleLruGetBankLock
        - SimpleLruReadPage
        - SimpleLruZeroPage
        - TransactionIdFollows
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:851,9'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/storage/lmgr/predicate.c:858,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:867,40'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:869,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:887,15'
          Dst:             SerialPagePrecedesLogically
        - Src:             '../src/backend/storage/lmgr/predicate.c:892,6'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/storage/lmgr/predicate.c:902,11'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/storage/lmgr/predicate.c:903,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:904,13'
          Dst:             SimpleLruZeroPage
        - Src:             '../src/backend/storage/lmgr/predicate.c:908,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:913,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:914,12'
          Dst:             SimpleLruReadPage
        - Src:             '../src/backend/storage/lmgr/predicate.c:920,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:921,2'
          Dst:             LWLockRelease
    - functionName:    TransactionIdPrecedes
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SerialPagePrecedesLogically
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TransactionIdPrecedes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:755,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:756,4'
          Dst:             TransactionIdPrecedes
    - functionName:    TransactionIdFollows
      functionSourceFile: '/src/postgres/bld/../src/include/access/transam.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetPossibleUnsafeConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dlist_delete
        - dlist_head_element_off
        - dlist_is_empty
        - dlist_push_tail
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:689,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:690,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:690,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:690,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:690,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:690,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:690,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:695,13'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/storage/lmgr/predicate.c:696,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:700,2'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:701,2'
          Dst:             dlist_push_tail
    - functionName:    ReleasePredXact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
        - dlist_push_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:614,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:615,2'
          Dst:             dlist_push_tail
    - functionName:    SummarizeOldestCommittedSxact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReleaseOneSerializableXact
        - SerialAdd
        - dlist_delete_thoroughly
        - dlist_head_element_off
        - dlist_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1436,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1448,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:1450,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1458,10'
          Dst:             dlist_head_element_off
        - Src:             '../src/backend/storage/lmgr/predicate.c:1460,2'
          Dst:             dlist_delete_thoroughly
        - Src:             '../src/backend/storage/lmgr/predicate.c:1464,3'
          Dst:             SerialAdd
        - Src:             '../src/backend/storage/lmgr/predicate.c:1468,2'
          Dst:             ReleaseOneSerializableXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1470,2'
          Dst:             LWLockRelease
    - functionName:    ReleaseOneSerializableXact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          473
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - IsInParallelMode
        - LWLockAcquire
        - LWLockRelease
        - ReleasePredXact
        - ReleaseRWConflict
        - RemoveTargetIfNoLongerUsed
        - dlist_delete
        - dlist_init
        - dlist_push_tail
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_hash_value
        - hash_search
        - hash_search_with_hash_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3779,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3780,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3781,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3795,19'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:3798,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3800,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:3802,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:3812,15'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:3817,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:3817,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:3817,5'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3817,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:3817,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:3817,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:3830,5'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:3832,5'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:3838,4'
          Dst:             RemoveTargetIfNoLongerUsed
        - Src:             '../src/backend/storage/lmgr/predicate.c:3840,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3847,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:3849,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3850,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3851,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3854,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3866,4'
          Dst:             ReleaseRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:3878,3'
          Dst:             ReleaseRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:3885,4'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:3886,3'
          Dst:             ReleasePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:3889,2'
          Dst:             LWLockRelease
    - functionName:    ReleaseRWConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
        - dlist_push_tail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:707,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:708,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:709,2'
          Dst:             dlist_push_tail
    - functionName:    serial_errdetail_for_io_error
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errdetail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:764,9'
          Dst:             errdetail
    - functionName:    predicatelock_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1358,15'
          Dst:             get_hash_value
    - functionName:    CreateLocalPredicateLockHash
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1877,27'
          Dst:             hash_create
    - functionName:    AttachSerializableXact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4986
      functionLinenumberEnd: 4993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CreateLocalPredicateLockHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4992,3'
          Dst:             CreateLocalPredicateLockHash
    - functionName:    ShareSerializableXact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4977
      functionLinenumberEnd: 4978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SerialSetActiveSerXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RecoveryInProgress
        - TransactionIdPrecedes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:973,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:985,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:995,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/lmgr/predicate.c:999,7'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:1003,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1012,2'
          Dst:             LWLockRelease
    - functionName:    dlist_node_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreatePredXact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_is_empty
        - dlist_pop_head_node
        - dlist_push_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:600,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:603,10'
          Dst:             dlist_pop_head_node
        - Src:             '../src/backend/storage/lmgr/predicate.c:605,2'
          Dst:             dlist_push_tail
    - functionName:    predicatelock_twophase_recover
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4840
      functionLinenumberEnd: 4968
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          291
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - CreatePredXact
        - CreatePredicateLock
        - LWLockAcquire
        - LWLockRelease
        - SerialSetActiveSerXmin
        - TransactionIdFollows
        - dlist_init
        - dlist_node_init
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_hash_value
        - hash_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4862,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4863,11'
          Dst:             CreatePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:4865,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4865,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4865,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4865,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4865,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4887,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:4889,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:4890,3'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:4908,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:4909,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:4915,30'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:4930,5'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/storage/lmgr/predicate.c:4934,4'
          Dst:             SerialSetActiveSerXmin
        - Src:             '../src/backend/storage/lmgr/predicate.c:4942,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4954,19'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:4956,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4959,4'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:4960,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4966,3'
          Dst:             CreatePredicateLock
    - functionName:    PredicateLockTwoPhaseFinish
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4812
      functionLinenumberEnd: 4832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReleasePredicateLocks
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4818,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4820,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:4821,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4831,2'
          Dst:             ReleasePredicateLocks
    - functionName:    ReleasePredicateLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          920
      EdgeCount:       206
      CyclomaticComplexity: 55
      functionsReached:
        - ClearOldPredicateLocks
        - FlagSxactUnsafe
        - IsInParallelMode
        - LWLockAcquire
        - LWLockRelease
        - ProcSendSignal
        - ReleaseOneSerializableXact
        - ReleasePredicateLocksLocal
        - ReleaseRWConflict
        - SetNewSxactGlobalXmin
        - dlist_is_empty
        - dlist_push_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3272,4'
          Dst:             ReleasePredicateLocksLocal
        - Src:             '../src/backend/storage/lmgr/predicate.c:3303,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3318,24'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3335,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3336,4'
          Dst:             ReleasePredicateLocksLocal
        - Src:             '../src/backend/storage/lmgr/predicate.c:3443,4'
          Dst:             ReleaseRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:3484,4'
          Dst:             ReleaseRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:3499,4'
          Dst:             ReleaseRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:3530,5'
          Dst:             FlagSxactUnsafe
        - Src:             '../src/backend/storage/lmgr/predicate.c:3534,5'
          Dst:             ReleaseRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:3541,9'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:3551,5'
          Dst:             ProcSendSignal
        - Src:             '../src/backend/storage/lmgr/predicate.c:3574,4'
          Dst:             SetNewSxactGlobalXmin
        - Src:             '../src/backend/storage/lmgr/predicate.c:3579,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3581,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3585,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:3596,30'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3595,3'
          Dst:             ReleaseOneSerializableXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:3599,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3602,3'
          Dst:             ClearOldPredicateLocks
        - Src:             '../src/backend/storage/lmgr/predicate.c:3604,2'
          Dst:             ReleasePredicateLocksLocal
    - functionName:    ReleasePredicateLocksLocal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3616,3'
          Dst:             hash_destroy
    - functionName:    FlagSxactUnsafe
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ReleaseRWConflict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:734,3'
          Dst:             ReleaseRWConflict
    - functionName:    SetNewSxactGlobalXmin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - SerialSetActiveSerXmin
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3200,8'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:3212,2'
          Dst:             SerialSetActiveSerXmin
    - functionName:    ClearOldPredicateLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          332
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReleaseOneSerializableXact
        - RemoveTargetIfNoLongerUsed
        - TransactionIdPrecedesOrEquals
        - dlist_delete
        - dlist_delete_thoroughly
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3634,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3635,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3642,7'
          Dst:             TransactionIdPrecedesOrEquals
        - Src:             '../src/backend/storage/lmgr/predicate.c:3649,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3650,4'
          Dst:             dlist_delete_thoroughly
        - Src:             '../src/backend/storage/lmgr/predicate.c:3651,4'
          Dst:             ReleaseOneSerializableXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:3652,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3662,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3667,5'
          Dst:             dlist_delete_thoroughly
        - Src:             '../src/backend/storage/lmgr/predicate.c:3668,5'
          Dst:             ReleaseOneSerializableXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:3677,5'
          Dst:             ReleaseOneSerializableXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:3681,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3689,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3694,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3701,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3705,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3722,20'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:3725,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3727,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:3728,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:3730,4'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:3734,4'
          Dst:             RemoveTargetIfNoLongerUsed
        - Src:             '../src/backend/storage/lmgr/predicate.c:3736,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3740,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3741,2'
          Dst:             LWLockRelease
    - functionName:    PostPrepare_PredicateLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4798,2'
          Dst:             hash_destroy
    - functionName:    AtPrepare_PredicateLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4720
      functionLinenumberEnd: 4778
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - RegisterTwoPhaseRecord
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4746,2'
          Dst:             RegisterTwoPhaseRecord
        - Src:             '../src/backend/storage/lmgr/predicate.c:4756,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4773,3'
          Dst:             RegisterTwoPhaseRecord
        - Src:             '../src/backend/storage/lmgr/predicate.c:4777,2'
          Dst:             LWLockRelease
    - functionName:    PreCommit_CheckForSerializationFailure
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4633
      functionLinenumberEnd: 4705
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         60
      ICount:          341
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errcode
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4641,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4651,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4652,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4687,7'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4688,7'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4704,2'
          Dst:             LWLockRelease
    - functionName:    CheckTableForSerializableConflictIn
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4349
      functionLinenumberEnd: 4420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          228
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - FlagRWConflict
        - LWLockAcquire
        - LWLockRelease
        - RWConflictExists
        - SerializationNeededForWrite
        - hash_seq_init
        - hash_seq_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4365,7'
          Dst:             SerializationNeededForWrite
        - Src:             '../src/backend/storage/lmgr/predicate.c:4379,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4381,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4382,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4385,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:4387,43'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:4408,9'
          Dst:             RWConflictExists
        - Src:             '../src/backend/storage/lmgr/predicate.c:4410,5'
          Dst:             FlagRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:4416,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4418,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4419,2'
          Dst:             LWLockRelease
    - functionName:    SerializationNeededForWrite
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PredicateLockingNeededForRelation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:581,7'
          Dst:             PredicateLockingNeededForRelation
    - functionName:    RWConflictExists
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dlist_is_empty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:633,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:634,6'
          Dst:             dlist_is_empty
    - functionName:    FlagRWConflict
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OnConflict_CheckForSerializationFailure
        - SetRWConflict
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4435,2'
          Dst:             OnConflict_CheckForSerializationFailure
        - Src:             '../src/backend/storage/lmgr/predicate.c:4443,3'
          Dst:             SetRWConflict
    - functionName:    PredicateLockingNeededForRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckTargetForConflictsIn
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4096
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          372
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - DecrementParentLocks
        - FlagRWConflict
        - GetTransactionSnapshot
        - IsInParallelMode
        - IsSubTransaction
        - LWLockAcquire
        - LWLockRelease
        - RWConflictExists
        - RemoveTargetIfNoLongerUsed
        - TransactionIdPrecedes
        - dlist_delete
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4109,18'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:4111,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4113,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:4119,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4127,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4147,9'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/storage/lmgr/predicate.c:4156,32'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/storage/lmgr/predicate.c:4156,10'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:4158,10'
          Dst:             RWConflictExists
        - Src:             '../src/backend/storage/lmgr/predicate.c:4160,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4161,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4169,31'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/storage/lmgr/predicate.c:4169,9'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:4171,9'
          Dst:             RWConflictExists
        - Src:             '../src/backend/storage/lmgr/predicate.c:4173,5'
          Dst:             FlagRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:4176,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4177,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4180,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4181,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4196,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4197,7'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4198,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4199,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4200,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:4210,4'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:4218,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:4219,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:4222,5'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:4228,4'
          Dst:             RemoveTargetIfNoLongerUsed
        - Src:             '../src/backend/storage/lmgr/predicate.c:4231,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4232,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4233,7'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4234,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4235,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4244,4'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:4248,4'
          Dst:             DecrementParentLocks
    - functionName:    CheckForSerializableConflictIn
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4266
      functionLinenumberEnd: 4318
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CheckTargetForConflictsIn
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - SerializationNeededForWrite
        - errcode
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:4269,7'
          Dst:             SerializationNeededForWrite
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4274,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4297,3'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/lmgr/predicate.c:4297,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/lmgr/predicate.c:4302,3'
          Dst:             CheckTargetForConflictsIn
        - Src:             '../src/backend/storage/lmgr/predicate.c:4311,3'
          Dst:             CheckTargetForConflictsIn
        - Src:             '../src/backend/storage/lmgr/predicate.c:4317,2'
          Dst:             CheckTargetForConflictsIn
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    XidIsConcurrent
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3902
      functionLinenumberEnd: 3917
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetTransactionSnapshot
        - TransactionIdFollowsOrEquals
        - TransactionIdPrecedes
        - pg_lfind32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3908,9'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/storage/lmgr/predicate.c:3910,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:3913,6'
          Dst:             TransactionIdFollowsOrEquals
        - Src:             '../src/backend/storage/lmgr/predicate.c:3916,9'
          Dst:             pg_lfind32
    - functionName:    SerialGetMinConflictCommitSeqNo
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SimpleLruGetBankLock
        - SimpleLruReadPage_ReadOnly
        - TransactionIdFollows
        - TransactionIdPrecedes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:939,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:942,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:949,6'
          Dst:             TransactionIdPrecedes
        - Src:             '../src/backend/storage/lmgr/predicate.c:950,6'
          Dst:             TransactionIdFollows
        - Src:             '../src/backend/storage/lmgr/predicate.c:957,11'
          Dst:             SimpleLruReadPage_ReadOnly
        - Src:             '../src/backend/storage/lmgr/predicate.c:960,16'
          Dst:             SimpleLruGetBankLock
        - Src:             '../src/backend/storage/lmgr/predicate.c:960,2'
          Dst:             LWLockRelease
    - functionName:    CheckForSerializableConflictOut
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 4088
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          417
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - FlagRWConflict
        - GetTopTransactionIdIfAny
        - LWLockAcquire
        - LWLockRelease
        - RWConflictExists
        - SerialGetMinConflictCommitSeqNo
        - SerializationNeededForRead
        - XidIsConcurrent
        - dlist_is_empty
        - errcode
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3958,7'
          Dst:             SerializationNeededForRead
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:3964,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:3972,6'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/storage/lmgr/predicate.c:3979,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3981,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:3990,25'
          Dst:             SerialGetMinConflictCommitSeqNo
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:3997,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4004,9'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4005,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4015,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4023,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4038,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4043,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:4044,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:4064,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4068,7'
          Dst:             XidIsConcurrent
        - Src:             '../src/backend/storage/lmgr/predicate.c:4071,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4075,6'
          Dst:             RWConflictExists
        - Src:             '../src/backend/storage/lmgr/predicate.c:4078,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:4086,2'
          Dst:             FlagRWConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:4087,2'
          Dst:             LWLockRelease
    - functionName:    SerializationNeededForRead
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - PredicateLockingNeededForRelation
        - ReleasePredicateLocks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:558,3'
          Dst:             ReleasePredicateLocks
        - Src:             '../src/backend/storage/lmgr/predicate.c:563,7'
          Dst:             PredicateLockingNeededForRelation
    - functionName:    CheckForSerializableConflictOutNeeded
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SerializationNeededForRead
        - errcode
        - errdetail_internal
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3922,7'
          Dst:             SerializationNeededForRead
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errdetail_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:3928,3'
          Dst:             errfinish
    - functionName:    PredicateLockPageCombine
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PredicateLockPageSplit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3172,2'
          Dst:             PredicateLockPageSplit
    - functionName:    PredicateLockPageSplit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetParentPredicateLockTag
        - LWLockAcquire
        - LWLockRelease
        - PredicateLockingNeededForRelation
        - TransferPredicateLocksToNewTarget
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3093,7'
          Dst:             PredicateLockingNeededForRelation
        - Src:             '../src/backend/storage/lmgr/predicate.c:3109,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:3115,12'
          Dst:             TransferPredicateLocksToNewTarget
        - Src:             '../src/backend/storage/lmgr/predicate.c:3127,13'
          Dst:             GetParentPredicateLockTag
        - Src:             '../src/backend/storage/lmgr/predicate.c:3139,13'
          Dst:             TransferPredicateLocksToNewTarget
        - Src:             '../src/backend/storage/lmgr/predicate.c:3145,2'
          Dst:             LWLockRelease
    - functionName:    TransferPredicateLocksToNewTarget
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          383
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - DeleteLockTarget
        - LWLockAcquire
        - LWLockRelease
        - RemoveScratchTarget
        - RemoveTargetIfNoLongerUsed
        - RestoreScratchTarget
        - dlist_delete
        - dlist_init
        - dlist_push_tail
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2674,21'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2675,21'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2685,3'
          Dst:             RemoveScratchTarget
        - Src:             '../src/backend/storage/lmgr/predicate.c:2695,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2697,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2701,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2702,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2706,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2714,14'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2725,15'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2739,4'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:2747,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2760,5'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2761,5'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2763,5'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2773,5'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2782,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2783,5'
          Dst:             DeleteLockTarget
        - Src:             '../src/backend/storage/lmgr/predicate.c:2789,5'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:2791,5'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:2805,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2810,4'
          Dst:             RemoveTargetIfNoLongerUsed
        - Src:             '../src/backend/storage/lmgr/predicate.c:2819,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2820,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2824,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2825,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2828,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:2836,3'
          Dst:             RestoreScratchTarget
    - functionName:    DropAllPredicateLocksFromTable
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          437
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - PredicateLockingNeededForRelation
        - RemoveScratchTarget
        - RestoreScratchTarget
        - dlist_delete
        - dlist_init
        - dlist_push_tail
        - get_hash_value
        - hash_search
        - hash_search_with_hash_value
        - hash_seq_init
        - hash_seq_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2888,7'
          Dst:             PredicateLockingNeededForRelation
        - Src:             '../src/backend/storage/lmgr/predicate.c:2912,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2914,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2915,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:2922,3'
          Dst:             RemoveScratchTarget
        - Src:             '../src/backend/storage/lmgr/predicate.c:2925,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:2927,46'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:2958,24'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2959,17'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:2964,5'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:2986,4'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/predicate.c:2992,4'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:3004,6'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:3012,6'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:3014,6'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:3030,3'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:3037,3'
          Dst:             RestoreScratchTarget
        - Src:             '../src/backend/storage/lmgr/predicate.c:3040,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3042,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:3043,2'
          Dst:             LWLockRelease
    - functionName:    TransferPredicateLocksToHeapRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DropAllPredicateLocksFromTable
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:3054,2'
          Dst:             DropAllPredicateLocksFromTable
    - functionName:    PredicateLockTID
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
        - PredicateLockAcquire
        - PredicateLockExists
        - SerializationNeededForRead
        - TransactionIdIsCurrentTransactionId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2555,7'
          Dst:             SerializationNeededForRead
        - Src:             '../src/backend/storage/lmgr/predicate.c:2564,7'
          Dst:             TransactionIdIsCurrentTransactionId
        - Src:             '../src/backend/storage/lmgr/predicate.c:2577,6'
          Dst:             PredicateLockExists
        - Src:             '../src/backend/storage/lmgr/predicate.c:2580,2'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/lmgr/predicate.c:2580,2'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/lmgr/predicate.c:2585,2'
          Dst:             PredicateLockAcquire
    - functionName:    PredicateLockPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PredicateLockAcquire
        - SerializationNeededForRead
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2532,7'
          Dst:             SerializationNeededForRead
        - Src:             '../src/backend/storage/lmgr/predicate.c:2539,2'
          Dst:             PredicateLockAcquire
    - functionName:    PredicateLockRelation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PredicateLockAcquire
        - SerializationNeededForRead
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:2509,7'
          Dst:             SerializationNeededForRead
        - Src:             '../src/backend/storage/lmgr/predicate.c:2515,2'
          Dst:             PredicateLockAcquire
    - functionName:    PageIsPredicateLocked
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - get_hash_value
        - hash_search_with_hash_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1949,18'
          Dst:             get_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:1951,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1953,3'
          Dst:             hash_search_with_hash_value
        - Src:             '../src/backend/storage/lmgr/predicate.c:1956,2'
          Dst:             LWLockRelease
    - functionName:    RegisterPredicateLockingXid
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1904,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1912,29'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:1919,2'
          Dst:             LWLockRelease
    - functionName:    SetSerializableTransactionSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          74
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetSerializableTransactionSnapshotInt
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1675,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:1675,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:1675,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:1675,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:1675,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:1679,9'
          Dst:             GetSerializableTransactionSnapshotInt
    - functionName:    GetSerializableTransactionSnapshotInt
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          422
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - CreateLocalPredicateLockHash
        - CreatePredXact
        - GetSnapshotData
        - GetTopTransactionIdIfAny
        - IsInParallelMode
        - LWLockAcquire
        - LWLockRelease
        - ProcArrayInstallImportedXmin
        - ReleasePredXact
        - SerialSetActiveSerXmin
        - SetPossibleUnsafeConflict
        - SummarizeOldestCommittedSxact
        - dlist_init
        - dlist_is_empty
        - dlist_node_init
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1712,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/storage/lmgr/predicate.c:1713,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:1713,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:1713,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:1713,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:1734,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1737,11'
          Dst:             CreatePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1741,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1742,4'
          Dst:             SummarizeOldestCommittedSxact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1743,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1749,14'
          Dst:             GetSnapshotData
        - Src:             '../src/backend/storage/lmgr/predicate.c:1750,12'
          Dst:             ProcArrayInstallImportedXmin
        - Src:             '../src/backend/storage/lmgr/predicate.c:1752,3'
          Dst:             ReleasePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1753,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1754,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:1754,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:1754,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:1754,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:1754,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/lmgr/predicate.c:1754,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:1775,3'
          Dst:             ReleasePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1776,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1785,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1786,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1787,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1788,18'
          Dst:             GetTopTransactionIdIfAny
        - Src:             '../src/backend/storage/lmgr/predicate.c:1793,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1794,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1816,5'
          Dst:             SetPossibleUnsafeConflict
        - Src:             '../src/backend/storage/lmgr/predicate.c:1826,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:1828,4'
          Dst:             ReleasePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1829,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1846,3'
          Dst:             SerialSetActiveSerXmin
        - Src:             '../src/backend/storage/lmgr/predicate.c:1861,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1863,2'
          Dst:             CreateLocalPredicateLockHash
    - functionName:    GetSafeSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - GetSerializableTransactionSnapshotInt
        - LWLockAcquire
        - LWLockRelease
        - ProcWaitForSignal
        - ReleasePredicateLocks
        - dlist_is_empty
        - errcode
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1501,14'
          Dst:             GetSerializableTransactionSnapshotInt
        - Src:             '../src/backend/storage/lmgr/predicate.c:1507,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1514,12'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/predicate.c:1517,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1518,4'
          Dst:             ProcWaitForSignal
        - Src:             '../src/backend/storage/lmgr/predicate.c:1519,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1525,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1529,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1532,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:1532,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:1532,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:1532,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/predicate.c:1532,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:1535,3'
          Dst:             ReleasePredicateLocks
        - Src:             '../src/backend/storage/lmgr/predicate.c:1542,2'
          Dst:             ReleasePredicateLocks
    - functionName:    GetSerializableTransactionSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          75
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GetSafeSnapshot
        - GetSerializableTransactionSnapshotInt
        - RecoveryInProgress
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1621,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errdetail
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/lmgr/predicate.c:1622,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/predicate.c:1634,10'
          Dst:             GetSafeSnapshot
        - Src:             '../src/backend/storage/lmgr/predicate.c:1636,9'
          Dst:             GetSerializableTransactionSnapshotInt
    - functionName:    GetSafeSnapshotBlockingPids
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1563,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1594,2'
          Dst:             LWLockRelease
    - functionName:    GetPredicateLockStatusData
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_get_num_entries
        - hash_seq_init
        - hash_seq_search
        - palloc
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1385,9'
          Dst:             palloc
        - Src:             '../src/backend/storage/lmgr/predicate.c:1392,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1393,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1396,8'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/storage/lmgr/predicate.c:1398,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/lmgr/predicate.c:1399,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/lmgr/predicate.c:1403,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1407,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:1417,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1419,3'
          Dst:             LWLockRelease
    - functionName:    CheckPointPredicate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - SerialPagePrecedesLogically
        - SimpleLruTruncate
        - SimpleLruWriteAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1026,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1031,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1048,7'
          Dst:             SerialPagePrecedesLogically
        - Src:             '../src/backend/storage/lmgr/predicate.c:1091,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1098,2'
          Dst:             SimpleLruTruncate
        - Src:             '../src/backend/storage/lmgr/predicate.c:1110,2'
          Dst:             SimpleLruWriteAll
    - functionName:    check_serial_buffers
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_slru_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:830,9'
          Dst:             check_slru_buffers
    - functionName:    PredicateLockShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1333,25'
          Dst:             get_hash_value
    - functionName:    PredicateLockShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          241
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - CreatePredXact
        - LWLockAcquire
        - LWLockInitialize
        - LWLockRelease
        - dlist_init
        - dlist_node_init
        - dlist_push_tail
        - get_hash_value
        - hash_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1254,9'
          Dst:             hash_search
        - Src:             '../src/backend/storage/lmgr/predicate.c:1258,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1259,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1271,3'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/lmgr/predicate.c:1273,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:1275,32'
          Dst:             CreatePredXact
        - Src:             '../src/backend/storage/lmgr/predicate.c:1280,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1281,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1282,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1283,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1284,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1293,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1302,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/predicate.c:1307,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/predicate.c:1310,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/predicate.c:1314,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/predicate.c:1322,25'
          Dst:             get_hash_value
    - functionName:    PredicateLockShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/predicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          215
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestHashWithOpts
        - ShmemRequestStructWithOpts
        - SimpleLruRequestWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/predicate.c:1129,31'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/predicate.c:1129,31'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/predicate.c:1131,2'
          Dst:             ShmemRequestHashWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1148,2'
          Dst:             ShmemRequestHashWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1171,2'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/predicate.c:1171,2'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/predicate.c:1171,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1182,2'
          Dst:             ShmemRequestHashWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1203,2'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/predicate.c:1203,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1209,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1218,2'
          Dst:             SimpleLruRequestWithOpts
        - Src:             '../src/backend/storage/lmgr/predicate.c:1236,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    dlist_delete_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_from_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_thoroughly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:443,2'
          Dst:             dlist_delete_thoroughly
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_insert_before
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_write_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    SpinLockInit
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CalculateFastPathLockShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_size
        - mul_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:118,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/proc.c:118,9'
          Dst:             add_size
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    BecomeLockGroupMember
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dlist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:2157,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:2165,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/proc.c:2167,2'
          Dst:             LWLockRelease
    - functionName:    dlist_push_head
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:350,3'
          Dst:             dlist_init
    - functionName:    BecomeLockGroupLeader
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dlist_push_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:2119,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:2121,2'
          Dst:             dlist_push_head
        - Src:             '../src/backend/storage/lmgr/proc.c:2122,2'
          Dst:             LWLockRelease
    - functionName:    ProcSendSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SetLatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:2094,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:2094,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:2094,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:2094,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:2096,2'
          Dst:             SetLatch
    - functionName:    ProcWaitForSignal
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessInterrupts
        - ResetLatch
        - WaitLatch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:2081,9'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:2083,2'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:2084,2'
          Dst:             ProcessInterrupts
    - functionName:    CheckDeadLockAlert
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLatch
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1980,21'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/lmgr/proc.c:1992,2'
          Dst:             SetLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:1993,2'
          Dst:             __errno_location
    - functionName:    ProcLockWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GrantLock
        - LockCheckConflicts
        - ProcWakeup
        - dclist_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1846,6'
          Dst:             dclist_is_empty
        - Src:             '../src/backend/storage/lmgr/proc.c:1859,5'
          Dst:             LockCheckConflicts
        - Src:             '../src/backend/storage/lmgr/proc.c:1863,4'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/proc.c:1865,4'
          Dst:             ProcWakeup
    - functionName:    dclist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcWakeup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
        - dclist_delete_from_thoroughly
        - dlist_node_is_detached
        - pg_atomic_write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1814,6'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/storage/lmgr/proc.c:1820,2'
          Dst:             dclist_delete_from_thoroughly
        - Src:             '../src/backend/storage/lmgr/proc.c:1826,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/lmgr/proc.c:1829,2'
          Dst:             SetLatch
    - functionName:    dlist_node_is_detached
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dclist_delete_from_thoroughly
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from_thoroughly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:780,2'
          Dst:             dlist_delete_from_thoroughly
    - functionName:    pg_atomic_write_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u64_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:485,2'
          Dst:             pg_atomic_write_u64_impl
    - functionName:    GetLockHoldersAndWaiters
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - appendStringInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:2046,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:2051,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:2058,5'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:2063,5'
          Dst:             appendStringInfo
    - functionName:    CheckDeadLock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DeadLockCheck
        - LWLockAcquire
        - LWLockRelease
        - LockTagHashCode
        - RemoveFromWaitQueue
        - dlist_node_is_detached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1903,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:1915,6'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/storage/lmgr/proc.c:1927,11'
          Dst:             DeadLockCheck
        - Src:             '../src/backend/storage/lmgr/proc.c:1944,31'
          Dst:             LockTagHashCode
        - Src:             '../src/backend/storage/lmgr/proc.c:1944,3'
          Dst:             RemoveFromWaitQueue
        - Src:             '../src/backend/storage/lmgr/proc.c:1967,3'
          Dst:             LWLockRelease
    - functionName:    ProcSleep
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         171
      ICount:          860
      EdgeCount:       225
      CyclomaticComplexity: 56
      functionsReached:
        - CheckDeadLock
        - CheckRecoveryConflictDeadlock
        - DescribeLockTag
        - GetBlockingAutoVacuumPgproc
        - GetCurrentTimestamp
        - GetLockConflicts
        - GetLockHoldersAndWaiters
        - GetLockmodeName
        - LWLockAcquire
        - LWLockRelease
        - LogRecoveryConflict
        - ProcessInterrupts
        - RecoveryInProgress
        - ResetLatch
        - ResolveRecoveryConflictWithLock
        - TimestampDifference
        - TimestampDifferenceExceeds
        - WaitLatch
        - __errno_location
        - appendStringInfo
        - disable_timeout
        - disable_timeouts
        - enable_timeout_after
        - enable_timeouts
        - errdetail_log
        - errdetail_log_plural
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_timeout_start_time
        - initStringInfo
        - kill
        - message_level_is_interesting
        - pfree
        - pg_atomic_write_u64
        - pgstat_count_lock_waits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1401,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/storage/lmgr/proc.c:1402,3'
          Dst:             CheckRecoveryConflictDeadlock
        - Src:             '../src/backend/storage/lmgr/proc.c:1435,4'
          Dst:             enable_timeouts
        - Src:             '../src/backend/storage/lmgr/proc.c:1438,4'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/storage/lmgr/proc.c:1455,8'
          Dst:             get_timeout_start_time
        - Src:             '../src/backend/storage/lmgr/proc.c:1454,3'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/lmgr/proc.c:1463,22'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/lmgr/proc.c:1488,4'
          Dst:             ResolveRecoveryConflictWithLock
        - Src:             '../src/backend/storage/lmgr/proc.c:1497,23'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/lmgr/proc.c:1499,9'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/storage/lmgr/proc.c:1505,14'
          Dst:             GetLockConflicts
        - Src:             '../src/backend/storage/lmgr/proc.c:1515,6'
          Dst:             LogRecoveryConflict
        - Src:             '../src/backend/storage/lmgr/proc.c:1524,11'
          Dst:             WaitLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:1526,4'
          Dst:             ResetLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:1530,22'
          Dst:             CheckDeadLock
        - Src:             '../src/backend/storage/lmgr/proc.c:1533,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/storage/lmgr/proc.c:1549,25'
          Dst:             GetBlockingAutoVacuumPgproc
        - Src:             '../src/backend/storage/lmgr/proc.c:1563,4'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:1567,4'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:1579,9'
          Dst:             message_level_is_interesting
        - Src:             '../src/backend/storage/lmgr/proc.c:1584,6'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:1585,6'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:1586,6'
          Dst:             DescribeLockTag
        - Src:             '../src/backend/storage/lmgr/proc.c:1590,11'
          Dst:             GetLockmodeName
        - Src:             '../src/backend/storage/lmgr/proc.c:1587,6'
          Dst:             appendStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:1593,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1593,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1593,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:1593,6'
          Dst:             errdetail_log
        - Src:             '../src/backend/storage/lmgr/proc.c:1593,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1598,6'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/proc.c:1599,6'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/proc.c:1603,9'
          Dst:             kill
        - Src:             '../src/backend/storage/lmgr/proc.c:1615,10'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/lmgr/proc.c:1616,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1616,7'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1616,7'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:1616,7'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1638,24'
          Dst:             get_timeout_start_time
        - Src:             '../src/backend/storage/lmgr/proc.c:1639,9'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/lmgr/proc.c:1638,4'
          Dst:             TimestampDifference
        - Src:             '../src/backend/storage/lmgr/proc.c:1643,5'
          Dst:             pgstat_count_lock_waits
        - Src:             '../src/backend/storage/lmgr/proc.c:1657,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:1658,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:1659,5'
          Dst:             initStringInfo
        - Src:             '../src/backend/storage/lmgr/proc.c:1661,5'
          Dst:             DescribeLockTag
        - Src:             '../src/backend/storage/lmgr/proc.c:1662,16'
          Dst:             GetLockmodeName
        - Src:             '../src/backend/storage/lmgr/proc.c:1666,5'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:1667,5'
          Dst:             GetLockHoldersAndWaiters
        - Src:             '../src/backend/storage/lmgr/proc.c:1669,5'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:1672,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1672,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1672,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:1672,6'
          Dst:             errdetail_log_plural
        - Src:             '../src/backend/storage/lmgr/proc.c:1672,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1687,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1687,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1687,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:1687,6'
          Dst:             errdetail_log_plural
        - Src:             '../src/backend/storage/lmgr/proc.c:1687,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1711,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1711,7'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1711,7'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:1711,7'
          Dst:             errdetail_log_plural
        - Src:             '../src/backend/storage/lmgr/proc.c:1711,7'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1721,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1721,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1721,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:1721,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1738,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1738,7'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1738,7'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:1738,7'
          Dst:             errdetail_log_plural
        - Src:             '../src/backend/storage/lmgr/proc.c:1738,7'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1745,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/proc.c:1746,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/proc.c:1747,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/lmgr/proc.c:1775,4'
          Dst:             disable_timeouts
        - Src:             '../src/backend/storage/lmgr/proc.c:1778,4'
          Dst:             disable_timeout
        - Src:             '../src/backend/storage/lmgr/proc.c:1787,26'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/storage/lmgr/proc.c:1786,3'
          Dst:             LogRecoveryConflict
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    dclist_insert_before
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_insert_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:750,2'
          Dst:             dlist_insert_before
    - functionName:    JoinWaitQueue
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          403
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - GrantLock
        - LockCheckConflicts
        - RememberSimpleDeadLock
        - dclist_insert_before
        - dclist_is_empty
        - dclist_push_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1276,27'
          Dst:             dclist_is_empty
        - Src:             '../src/backend/storage/lmgr/proc.c:1306,6'
          Dst:             RememberSimpleDeadLock
        - Src:             '../src/backend/storage/lmgr/proc.c:1312,7'
          Dst:             LockCheckConflicts
        - Src:             '../src/backend/storage/lmgr/proc.c:1316,6'
          Dst:             GrantLock
        - Src:             '../src/backend/storage/lmgr/proc.c:1347,3'
          Dst:             dclist_insert_before
        - Src:             '../src/backend/storage/lmgr/proc.c:1349,3'
          Dst:             dclist_push_tail
    - functionName:    AuxiliaryPidGetProc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcReleaseLocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockErrorCleanup
        - LockReleaseAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:911,2'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/storage/lmgr/proc.c:913,2'
          Dst:             LockReleaseAll
        - Src:             '../src/backend/storage/lmgr/proc.c:915,2'
          Dst:             LockReleaseAll
    - functionName:    LockErrorCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - AbortStrongLockAcquire
        - GetAwaitedLock
        - GrantAwaitedLock
        - LWLockAcquire
        - LWLockRelease
        - RemoveFromWaitQueue
        - ResetAwaitedLock
        - disable_timeouts
        - dlist_node_is_detached
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:836,2'
          Dst:             AbortStrongLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:839,16'
          Dst:             GetAwaitedLock
        - Src:             '../src/backend/storage/lmgr/proc.c:858,2'
          Dst:             disable_timeouts
        - Src:             '../src/backend/storage/lmgr/proc.c:862,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:864,7'
          Dst:             dlist_node_is_detached
        - Src:             '../src/backend/storage/lmgr/proc.c:867,3'
          Dst:             RemoveFromWaitQueue
        - Src:             '../src/backend/storage/lmgr/proc.c:878,4'
          Dst:             GrantAwaitedLock
        - Src:             '../src/backend/storage/lmgr/proc.c:881,2'
          Dst:             ResetAwaitedLock
        - Src:             '../src/backend/storage/lmgr/proc.c:883,2'
          Dst:             LWLockRelease
    - functionName:    HaveNFreeProcs
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SpinLockAcquire
        - SpinLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:804,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:814,2'
          Dst:             SpinLockRelease
    - functionName:    SpinLockAcquire
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_lock
        - tas
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             tas
        - Src:             '../src/include/storage/spin.h:58,2'
          Dst:             s_lock
    - functionName:    SpinLockRelease
      functionSourceFile: '/src/postgres/bld/../src/include/storage/spin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetStartupBufferPinWaitBufId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetStartupBufferPinWaitBufId
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AuxiliaryProcKill
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ConditionVariableCancelSleep
        - DatumGetInt32
        - DisownLatch
        - LWLockReleaseAll
        - SpinLockAcquire
        - SpinLockRelease
        - SwitchBackToLocalLatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getpid
        - pg_atomic_write_u32
        - pgstat_reset_wait_event_storage
        - update_spins_per_delay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:1097,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/storage/lmgr/proc.c:1104,27'
          Dst:             getpid
        - Src:             '../src/backend/storage/lmgr/proc.c:1105,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:1105,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:1105,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:1105,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:1112,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/storage/lmgr/proc.c:1115,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/storage/lmgr/proc.c:1118,2'
          Dst:             SwitchBackToLocalLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:1119,2'
          Dst:             pgstat_reset_wait_event_storage
        - Src:             '../src/backend/storage/lmgr/proc.c:1127,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:1132,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:1138,2'
          Dst:             DisownLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:1140,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:1148,32'
          Dst:             update_spins_per_delay
        - Src:             '../src/backend/storage/lmgr/proc.c:1150,2'
          Dst:             SpinLockRelease
    - functionName:    pg_atomic_write_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_write_u32_impl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:273,2'
          Dst:             pg_atomic_write_u32_impl
    - functionName:    InitAuxiliaryProcess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          312
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - AuxiliaryProcKill
        - InitLWLockAccess
        - Int32GetDatum
        - OwnLatch
        - PGSemaphoreReset
        - RegisterPostmasterChildActive
        - SpinLockAcquire
        - SpinLockRelease
        - SwitchToSharedLatch
        - dlist_node_init
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pg_atomic_write_u32
        - pg_atomic_write_u64
        - pgstat_set_wait_event_storage
        - set_spins_per_delay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:633,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:633,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:633,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:633,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:636,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:636,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:636,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:636,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:639,3'
          Dst:             RegisterPostmasterChildActive
        - Src:             '../src/backend/storage/lmgr/proc.c:648,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:650,2'
          Dst:             set_spins_per_delay
        - Src:             '../src/backend/storage/lmgr/proc.c:663,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:664,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:664,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:664,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:664,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:670,2'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:679,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/proc.c:696,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/proc.c:698,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/lmgr/proc.c:708,2'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:715,2'
          Dst:             OwnLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:716,2'
          Dst:             SwitchToSharedLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:719,2'
          Dst:             pgstat_set_wait_event_storage
        - Src:             '../src/backend/storage/lmgr/proc.c:730,2'
          Dst:             PGSemaphoreReset
        - Src:             '../src/backend/storage/lmgr/proc.c:734,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:736,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:741,35'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/storage/lmgr/proc.c:741,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/lmgr/proc.c:741,2'
          Dst:             AuxiliaryProcKill
        - Src:             '../src/backend/storage/lmgr/proc.c:748,2'
          Dst:             InitLWLockAccess
    - functionName:    dlist_node_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveProcFromArray
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ProcArrayRemove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:926,2'
          Dst:             ProcArrayRemove
    - functionName:    InitProcessPhase2
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ProcArrayAdd
        - RemoveProcFromArray
        - on_shmem_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:595,2'
          Dst:             ProcArrayAdd
        - Src:             '../src/backend/storage/lmgr/proc.c:600,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/lmgr/proc.c:600,2'
          Dst:             RemoveProcFromArray
    - functionName:    ProcKill
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ConditionVariableCancelSleep
        - DisownLatch
        - LWLockAcquire
        - LWLockRelease
        - LWLockReleaseAll
        - SpinLockAcquire
        - SpinLockRelease
        - SwitchBackToLocalLatch
        - SyncRepCleanupAtProcExit
        - WaitLSNCleanup
        - dlist_delete
        - dlist_is_empty
        - dlist_push_head
        - dlist_push_tail
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getpid
        - pg_atomic_write_u32
        - pgstat_reset_wait_event_storage
        - update_spins_per_delay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:945,27'
          Dst:             getpid
        - Src:             '../src/backend/storage/lmgr/proc.c:946,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:946,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:946,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:946,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:949,2'
          Dst:             SyncRepCleanupAtProcExit
        - Src:             '../src/backend/storage/lmgr/proc.c:966,2'
          Dst:             LWLockReleaseAll
        - Src:             '../src/backend/storage/lmgr/proc.c:971,2'
          Dst:             WaitLSNCleanup
        - Src:             '../src/backend/storage/lmgr/proc.c:974,2'
          Dst:             ConditionVariableCancelSleep
        - Src:             '../src/backend/storage/lmgr/proc.c:991,2'
          Dst:             SwitchBackToLocalLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:992,2'
          Dst:             DisownLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:997,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:1024,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:1026,3'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/lmgr/proc.c:1027,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/proc.c:1053,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:1057,2'
          Dst:             pgstat_reset_wait_event_storage
        - Src:             '../src/backend/storage/lmgr/proc.c:1067,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:1071,3'
          Dst:             dlist_push_head
        - Src:             '../src/backend/storage/lmgr/proc.c:1080,3'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/proc.c:1084,32'
          Dst:             update_spins_per_delay
        - Src:             '../src/backend/storage/lmgr/proc.c:1086,2'
          Dst:             SpinLockRelease
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_pop_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:456,2'
          Dst:             dlist_delete
    - functionName:    InitProcess
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          400
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - InitDeadLockChecking
        - InitLWLockAccess
        - OwnLatch
        - PGSemaphoreReset
        - ProcKill
        - RegisterPostmasterChildActive
        - SpinLockAcquire
        - SpinLockRelease
        - SwitchToSharedLatch
        - dlist_is_empty
        - dlist_node_init
        - dlist_pop_head_node
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - on_shmem_exit
        - pg_atomic_write_u32
        - pg_atomic_write_u64
        - pgstat_set_wait_event_storage
        - set_spins_per_delay
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:402,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:402,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:402,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:402,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:405,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:405,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:405,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/proc.c:405,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:413,3'
          Dst:             RegisterPostmasterChildActive
        - Src:             '../src/backend/storage/lmgr/proc.c:435,2'
          Dst:             SpinLockAcquire
        - Src:             '../src/backend/storage/lmgr/proc.c:437,2'
          Dst:             set_spins_per_delay
        - Src:             '../src/backend/storage/lmgr/proc.c:439,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/storage/lmgr/proc.c:441,12'
          Dst:             dlist_pop_head_node
        - Src:             '../src/backend/storage/lmgr/proc.c:442,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:452,3'
          Dst:             SpinLockRelease
        - Src:             '../src/backend/storage/lmgr/proc.c:454,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:454,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:454,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/proc.c:454,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:454,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:458,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/proc.c:458,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/proc.c:458,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/lmgr/proc.c:458,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/lmgr/proc.c:458,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/lmgr/proc.c:474,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/proc.c:496,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/proc.c:498,2'
          Dst:             pg_atomic_write_u64
        - Src:             '../src/backend/storage/lmgr/proc.c:508,2'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:513,2'
          Dst:             dlist_node_init
        - Src:             '../src/backend/storage/lmgr/proc.c:540,2'
          Dst:             OwnLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:541,2'
          Dst:             SwitchToSharedLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:544,2'
          Dst:             pgstat_set_wait_event_storage
        - Src:             '../src/backend/storage/lmgr/proc.c:551,2'
          Dst:             PGSemaphoreReset
        - Src:             '../src/backend/storage/lmgr/proc.c:555,3'
          Dst:             pg_atomic_write_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:560,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/storage/lmgr/proc.c:560,2'
          Dst:             ProcKill
        - Src:             '../src/backend/storage/lmgr/proc.c:566,2'
          Dst:             InitLWLockAccess
        - Src:             '../src/backend/storage/lmgr/proc.c:567,2'
          Dst:             InitDeadLockChecking
    - functionName:    ProcGlobalSemas
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcGlobalShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          409
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - InitSharedLatch
        - LWLockInitialize
        - PGSemaphoreCreate
        - PGSemaphoreInit
        - ProcGlobalSemas
        - SpinLockInit
        - dlist_init
        - dlist_push_tail
        - pg_atomic_init_u32
        - pg_atomic_init_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:237,2'
          Dst:             SpinLockInit
        - Src:             '../src/backend/storage/lmgr/proc.c:238,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/proc.c:239,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/proc.c:240,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/proc.c:241,2'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/proc.c:243,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:244,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:245,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:246,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:247,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:296,18'
          Dst:             ProcGlobalSemas
        - Src:             '../src/backend/storage/lmgr/proc.c:296,2'
          Dst:             PGSemaphoreInit
        - Src:             '../src/backend/storage/lmgr/proc.c:323,16'
          Dst:             PGSemaphoreCreate
        - Src:             '../src/backend/storage/lmgr/proc.c:324,4'
          Dst:             InitSharedLatch
        - Src:             '../src/backend/storage/lmgr/proc.c:325,4'
          Dst:             LWLockInitialize
        - Src:             '../src/backend/storage/lmgr/proc.c:340,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/proc.c:346,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/proc.c:352,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/proc.c:358,4'
          Dst:             dlist_push_tail
        - Src:             '../src/backend/storage/lmgr/proc.c:364,4'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/proc.c:367,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/lmgr/proc.c:373,3'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:374,3'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/storage/lmgr/proc.c:375,3'
          Dst:             pg_atomic_init_u64
    - functionName:    ProcGlobalShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalculateFastPathLockShmemSize
        - PGSemaphoreShmemRequest
        - ProcGlobalSemas
        - ShmemRequestStructWithOpts
        - add_size
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/proc.c:161,25'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/proc.c:161,3'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/proc.c:164,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/proc.c:164,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/proc.c:165,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/proc.c:165,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/proc.c:166,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/proc.c:166,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/proc.c:167,24'
          Dst:             mul_size
        - Src:             '../src/backend/storage/lmgr/proc.c:167,9'
          Dst:             add_size
        - Src:             '../src/backend/storage/lmgr/proc.c:169,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/proc.c:175,39'
          Dst:             CalculateFastPathLockShmemSize
        - Src:             '../src/backend/storage/lmgr/proc.c:178,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/proc.c:189,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/storage/lmgr/proc.c:195,26'
          Dst:             ProcGlobalSemas
        - Src:             '../src/backend/storage/lmgr/proc.c:195,2'
          Dst:             PGSemaphoreShmemRequest
    - functionName:    update_spins_per_delay
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/s_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_spins_per_delay
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/s_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_end
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_wait_start
      functionSourceFile: '/src/postgres/bld/../src/include/utils/wait_event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_lock_stuck
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/s_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/s_lock.c:89,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/lmgr/s_lock.c:89,2'
          Dst:             errstart
        - Src:             '../src/backend/storage/lmgr/s_lock.c:89,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/lmgr/s_lock.c:89,2'
          Dst:             errfinish
    - functionName:    spin_delay
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_spin_delay
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/s_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perform_spin_delay
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/s_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pg_prng_double
        - pg_usleep
        - pgstat_report_wait_end
        - pgstat_report_wait_start
        - s_lock_stuck
        - spin_delay
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/s_lock.c:129,2'
          Dst:             spin_delay
        - Src:             '../src/backend/storage/lmgr/s_lock.c:135,4'
          Dst:             s_lock_stuck
        - Src:             '../src/backend/storage/lmgr/s_lock.c:148,3'
          Dst:             pgstat_report_wait_start
        - Src:             '../src/backend/storage/lmgr/s_lock.c:149,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/storage/lmgr/s_lock.c:150,3'
          Dst:             pgstat_report_wait_end
        - Src:             '../src/backend/storage/lmgr/s_lock.c:159,10'
          Dst:             pg_prng_double
    - functionName:    tas
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_spin_delay
      functionSourceFile: '/src/postgres/bld/../src/include/storage/s_lock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/lmgr/s_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - finish_spin_delay
        - init_spin_delay
        - perform_spin_delay
        - tas
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/lmgr/s_lock.c:102,2'
          Dst:             init_spin_delay
        - Src:             '../src/backend/storage/lmgr/s_lock.c:104,9'
          Dst:             tas
        - Src:             '../src/backend/storage/lmgr/s_lock.c:106,3'
          Dst:             perform_spin_delay
        - Src:             '../src/backend/storage/lmgr/s_lock.c:109,2'
          Dst:             finish_spin_delay
    - functionName:    PageSetChecksum
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - DataChecksumsNeedWrite
        - PageIsNew
        - pg_checksum_page
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:1522,6'
          Dst:             PageIsNew
        - Src:             '../src/backend/storage/page/bufpage.c:1522,26'
          Dst:             DataChecksumsNeedWrite
        - Src:             '../src/backend/storage/page/bufpage.c:1528,37'
          Dst:             pg_checksum_page
    - functionName:    PageIsNew
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItem
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIndexTupleOverwrite
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          442
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - PageGetItem
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:1433,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1433,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1433,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1433,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1433,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1438,14'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:1440,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1440,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1440,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:1440,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1442,10'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:1449,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1449,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1449,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1449,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1449,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1485,17'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:1498,9'
          Dst:             PageGetItem
    - functionName:    PageGetMaxOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetItemId
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIndexTupleDeleteNoCompact
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          433
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsEmpty
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:1321,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1321,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1321,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1321,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1321,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1326,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:1328,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1328,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1328,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:1328,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1330,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:1337,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1337,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1337,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1337,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1337,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1380,7'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/storage/page/bufpage.c:1386,17'
          Dst:             PageGetItemId
    - functionName:    PageIsEmpty
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIndexMultiDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          475
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIndexTupleDelete
        - compactify_tuples
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:1203,4'
          Dst:             PageIndexTupleDelete
        - Src:             '../src/backend/storage/page/bufpage.c:1215,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1215,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1215,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1215,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1215,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1225,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:1233,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:1240,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1240,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1240,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1240,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1240,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1270,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1270,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1270,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:1270,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1273,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1273,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1273,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1273,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1273,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1287,3'
          Dst:             compactify_tuples
    - functionName:    PageIndexTupleDelete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          443
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageIsEmpty
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:1080,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1080,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1080,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1080,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1080,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1085,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:1087,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1087,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1087,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:1087,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1092,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:1099,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:1099,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:1099,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:1099,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:1099,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:1144,7'
          Dst:             PageIsEmpty
        - Src:             '../src/backend/storage/page/bufpage.c:1151,17'
          Dst:             PageGetItemId
    - functionName:    compactify_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          467
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - PageGetItemId
        - PageGetMaxOffsetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:553,9'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:600,16'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:657,9'
          Dst:             PageGetItemId
    - functionName:    PageGetHeapFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - PageGetFreeSpace
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageHasFreeLinePointers
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:1004,10'
          Dst:             PageGetFreeSpace
        - Src:             '../src/backend/storage/page/bufpage.c:1013,11'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:1016,8'
          Dst:             PageHasFreeLinePointers
        - Src:             '../src/backend/storage/page/bufpage.c:1024,19'
          Dst:             PageGetItemId
    - functionName:    PageGetFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageHasFreeLinePointers
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetExactFreeSpace
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetFreeSpaceForMultipleTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageTruncateLinePointerArray
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - PageClearHasFreeLinePointers
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetHasFreeLinePointers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:852,15'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:854,16'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:902,3'
          Dst:             PageSetHasFreeLinePointers
        - Src:             '../src/backend/storage/page/bufpage.c:904,3'
          Dst:             PageClearHasFreeLinePointers
    - functionName:    PageSetHasFreeLinePointers
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageClearHasFreeLinePointers
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageRepairFragmentation
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          443
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - PageClearHasFreeLinePointers
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageSetHasFreeLinePointers
        - compactify_tuples
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:737,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:737,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:737,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:737,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:737,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:745,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:751,8'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:766,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:766,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:766,6'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:766,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:766,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:796,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:796,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:796,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:796,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:796,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:801,3'
          Dst:             compactify_tuples
        - Src:             '../src/backend/storage/page/bufpage.c:819,3'
          Dst:             PageSetHasFreeLinePointers
        - Src:             '../src/backend/storage/page/bufpage.c:821,3'
          Dst:             PageClearHasFreeLinePointers
    - functionName:    PageRestoreTempPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
        - pfree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:437,13'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/storage/page/bufpage.c:440,2'
          Dst:             pfree
    - functionName:    PageGetPageSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageValidateSpecialPointer
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetSpecialSize
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/bufpage.h:344,10'
          Dst:             PageGetPageSize
    - functionName:    PageGetTempPageCopySpecial
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
        - PageGetSpecialSize
        - PageInit
        - PageValidateSpecialPointer
        - palloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:416,13'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/storage/page/bufpage.c:417,16'
          Dst:             palloc
        - Src:             '../src/backend/storage/page/bufpage.c:419,27'
          Dst:             PageGetSpecialSize
        - Src:             '../src/backend/storage/page/bufpage.c:419,2'
          Dst:             PageInit
        - Src:             '../src/backend/storage/page/bufpage.c:420,9'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/storage/page/bufpage.c:421,6'
          Dst:             PageValidateSpecialPointer
        - Src:             '../src/backend/storage/page/bufpage.c:422,6'
          Dst:             PageGetSpecialSize
    - functionName:    PageInit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - PageSetPageSizeAndVersion
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:58,2'
          Dst:             PageSetPageSizeAndVersion
    - functionName:    PageSetPageSizeAndVersion
      functionSourceFile: '/src/postgres/bld/../src/include/storage/bufpage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageGetTempPageCopy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:396,13'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/storage/page/bufpage.c:397,16'
          Dst:             palloc
    - functionName:    PageGetTempPage
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PageGetPageSize
        - palloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:379,13'
          Dst:             PageGetPageSize
        - Src:             '../src/backend/storage/page/bufpage.c:380,16'
          Dst:             palloc
    - functionName:    PageAddItemExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          545
      EdgeCount:       142
      CyclomaticComplexity: 36
      functionsReached:
        - PageClearHasFreeLinePointers
        - PageGetItemId
        - PageGetMaxOffsetNumber
        - PageHasFreeLinePointers
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:224,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:224,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:224,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:224,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:224,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:232,10'
          Dst:             PageGetMaxOffsetNumber
        - Src:             '../src/backend/storage/page/bufpage.c:242,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:245,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:245,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:245,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:245,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:260,7'
          Dst:             PageHasFreeLinePointers
        - Src:             '../src/backend/storage/page/bufpage.c:274,14'
          Dst:             PageGetItemId
        - Src:             '../src/backend/storage/page/bufpage.c:289,5'
          Dst:             PageClearHasFreeLinePointers
        - Src:             '../src/backend/storage/page/bufpage.c:302,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:302,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:302,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:302,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:309,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:309,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:309,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/page/bufpage.c:309,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/page/bufpage.c:334,11'
          Dst:             PageGetItemId
    - functionName:    pg_memory_is_all_zeros
      functionSourceFile: '/src/postgres/bld/../src/include/utils/memutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PageIsVerified
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/bufpage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          349
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - DataChecksumsNeedVerify
        - PageIsNew
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_checksum_page
        - pg_memory_is_all_zeros
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/bufpage.c:108,7'
          Dst:             PageIsNew
        - Src:             '../src/backend/storage/page/bufpage.c:118,7'
          Dst:             DataChecksumsNeedVerify
        - Src:             '../src/backend/storage/page/bufpage.c:120,15'
          Dst:             pg_checksum_page
        - Src:             '../src/backend/storage/page/bufpage.c:151,6'
          Dst:             pg_memory_is_all_zeros
        - Src:             '../src/backend/storage/page/bufpage.c:161,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/page/bufpage.c:161,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/page/bufpage.c:161,4'
          Dst:             errcode
        - Src:             '../src/backend/storage/page/bufpage.c:161,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/page/bufpage.c:161,4'
          Dst:             errfinish
    - functionName:    pg_checksum_block_avx2
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x86_feature_available
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_cpu.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_x86_features
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_cpu.h:54,3'
          Dst:             set_x86_features
    - functionName:    pg_checksum_block_fallback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_checksum_choose
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x86_feature_available
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/checksum.c:57,6'
          Dst:             x86_feature_available
    - functionName:    pg_checksum_page
      functionSourceFile: '/src/postgres/bld/../src/include/storage/checksum_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockIdGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/block.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerDec
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/itemptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/itemptr.c:116,20'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:117,21'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:130,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerGetBlockNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdGetBlockNumber
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:95,9'
          Dst:             BlockIdGetBlockNumber
    - functionName:    ItemPointerGetOffsetNumberNoCheck
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ItemPointerSet
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BlockIdSet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:138,2'
          Dst:             BlockIdSet
    - functionName:    ItemPointerInc
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/itemptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
        - ItemPointerSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/itemptr.c:86,20'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:87,21'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:100,2'
          Dst:             ItemPointerSet
    - functionName:    ItemPointerCompare
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/itemptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/itemptr.c:57,19'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:58,19'
          Dst:             ItemPointerGetBlockNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:64,11'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:65,5'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:67,11'
          Dst:             ItemPointerGetOffsetNumberNoCheck
        - Src:             '../src/backend/storage/page/itemptr.c:68,5'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetOffsetNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetOffsetNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:127,9'
          Dst:             ItemPointerGetOffsetNumberNoCheck
    - functionName:    ItemPointerGetBlockNumber
      functionSourceFile: '/src/postgres/bld/../src/include/storage/itemptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ItemPointerGetBlockNumberNoCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/itemptr.h:106,9'
          Dst:             ItemPointerGetBlockNumberNoCheck
    - functionName:    ItemPointerEquals
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/page/itemptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ItemPointerGetBlockNumber
        - ItemPointerGetOffsetNumber
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/page/itemptr.c:37,6'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/page/itemptr.c:38,3'
          Dst:             ItemPointerGetBlockNumber
        - Src:             '../src/backend/storage/page/itemptr.c:39,3'
          Dst:             ItemPointerGetOffsetNumber
        - Src:             '../src/backend/storage/page/itemptr.c:40,3'
          Dst:             ItemPointerGetOffsetNumber
    - functionName:    smgrwrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/smgr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/smgr.h:134,2'
          Dst:             smgrwritev
    - functionName:    buffer_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgr_bulk_get_buf
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocAligned
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/bulk_write.c:349,9'
          Dst:             MemoryContextAllocAligned
    - functionName:    smgr_bulk_write
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgr_bulk_flush
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/bulk_write.c:333,3'
          Dst:             smgr_bulk_flush
    - functionName:    smgr_bulk_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          243
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - PageSetChecksum
        - buffer_cmp
        - log_newpages
        - pfree
        - pg_qsort
        - smgrextend
        - smgrwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/bulk_write.c:251,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/storage/smgr/bulk_write.c:251,3'
          Dst:             buffer_cmp
        - Src:             '../src/backend/storage/smgr/bulk_write.c:273,3'
          Dst:             log_newpages
        - Src:             '../src/backend/storage/smgr/bulk_write.c:282,3'
          Dst:             PageSetChecksum
        - Src:             '../src/backend/storage/smgr/bulk_write.c:296,5'
          Dst:             smgrextend
        - Src:             '../src/backend/storage/smgr/bulk_write.c:303,4'
          Dst:             smgrextend
        - Src:             '../src/backend/storage/smgr/bulk_write.c:307,4'
          Dst:             smgrwrite
        - Src:             '../src/backend/storage/smgr/bulk_write.c:308,3'
          Dst:             pfree
    - functionName:    smgr_bulk_finish
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GetRedoRecPtr
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - smgr_bulk_flush
        - smgrimmedsync
        - smgrregistersync
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/bulk_write.c:133,2'
          Dst:             smgr_bulk_flush
        - Src:             '../src/backend/storage/smgr/bulk_write.c:179,3'
          Dst:             smgrregistersync
        - Src:             '../src/backend/storage/smgr/bulk_write.c:206,38'
          Dst:             GetRedoRecPtr
        - Src:             '../src/backend/storage/smgr/bulk_write.c:213,4'
          Dst:             smgrimmedsync
        - Src:             '../src/backend/storage/smgr/bulk_write.c:214,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/bulk_write.c:214,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/bulk_write.c:214,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/bulk_write.c:214,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/bulk_write.c:218,4'
          Dst:             smgrregistersync
    - functionName:    RelationGetSmgr
      functionSourceFile: '/src/postgres/bld/../src/include/utils/rel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smgropen
        - smgrpin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/rel.h:582,18'
          Dst:             smgropen
        - Src:             '../src/include/utils/rel.h:583,3'
          Dst:             smgrpin
    - functionName:    smgr_bulk_start_smgr
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetRedoRecPtr
        - palloc
        - smgrnblocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/bulk_write.c:104,10'
          Dst:             palloc
        - Src:             '../src/backend/storage/smgr/bulk_write.c:110,19'
          Dst:             smgrnblocks
        - Src:             '../src/backend/storage/smgr/bulk_write.c:112,28'
          Dst:             GetRedoRecPtr
    - functionName:    smgr_bulk_start_rel
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/bulk_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - RelationGetSmgr
        - smgr_bulk_start_smgr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/bulk_write.c:89,30'
          Dst:             RelationGetSmgr
        - Src:             '../src/backend/storage/smgr/bulk_write.c:89,9'
          Dst:             smgr_bulk_start_smgr
    - functionName:    register_unlink_tombstone
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterSyncRequest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1575,2'
          Dst:             RegisterSyncRequest
    - functionName:    register_forget_request
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterSyncRequest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1589,2'
          Dst:             RegisterSyncRequest
    - functionName:    do_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_truncate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:358,8'
          Dst:             pg_truncate
        - Src:             '../src/backend/storage/smgr/md.c:361,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:363,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:364,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:364,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:364,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:364,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:364,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:367,3'
          Dst:             __errno_location
    - functionName:    mdfiletagmatches
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdunlinkfiletag
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetRelationPath
        - strlcpy
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1967,6'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:1968,2'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/smgr/md.c:1971,9'
          Dst:             unlink
    - functionName:    _mdfd_segpath
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetRelationPath
        - pg_sprintf
        - strcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1699,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:1702,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/storage/smgr/md.c:1704,3'
          Dst:             strcpy
    - functionName:    mdsyncfiletag
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FileClose
        - FilePathName
        - FileSync
        - PathNameOpenFile
        - __errno_location
        - _mdfd_open_flags
        - _mdfd_segpath
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
        - smgropen
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1909,22'
          Dst:             smgropen
        - Src:             '../src/backend/storage/smgr/md.c:1920,17'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1920,3'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/smgr/md.c:1927,7'
          Dst:             _mdfd_segpath
        - Src:             '../src/backend/storage/smgr/md.c:1928,3'
          Dst:             strlcpy
        - Src:             '../src/backend/storage/smgr/md.c:1930,33'
          Dst:             _mdfd_open_flags
        - Src:             '../src/backend/storage/smgr/md.c:1930,10'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/smgr/md.c:1936,13'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/smgr/md.c:1939,11'
          Dst:             FileSync
        - Src:             '../src/backend/storage/smgr/md.c:1940,15'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:1943,3'
          Dst:             FileClose
        - Src:             '../src/backend/storage/smgr/md.c:1945,2'
          Dst:             pgstat_count_io_op_time
        - Src:             '../src/backend/storage/smgr/md.c:1948,2'
          Dst:             __errno_location
    - functionName:    _mdfd_open_flags
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DropRelationFiles
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - XLogDropRelation
        - palloc_mul
        - pfree
        - smgrclose
        - smgrdounlinkall
        - smgropen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1619,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/smgr/md.c:1622,23'
          Dst:             smgropen
        - Src:             '../src/backend/storage/smgr/md.c:1629,5'
          Dst:             XLogDropRelation
        - Src:             '../src/backend/storage/smgr/md.c:1634,2'
          Dst:             smgrdounlinkall
        - Src:             '../src/backend/storage/smgr/md.c:1637,3'
          Dst:             smgrclose
        - Src:             '../src/backend/storage/smgr/md.c:1638,2'
          Dst:             pfree
    - functionName:    ForgetDatabaseSyncRequests
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterSyncRequest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1607,2'
          Dst:             RegisterSyncRequest
    - functionName:    mdfd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileGetRawDesc
        - _mdfd_getseg
        - mdopenfork
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1496,18'
          Dst:             mdopenfork
        - Src:             '../src/backend/storage/smgr/md.c:1498,6'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:1505,9'
          Dst:             FileGetRawDesc
    - functionName:    mdopenfork
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GetRelationPath
        - PathNameOpenFile
        - __errno_location
        - _fdvec_resize
        - _mdfd_open_flags
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:685,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:687,34'
          Dst:             _mdfd_open_flags
        - Src:             '../src/backend/storage/smgr/md.c:687,7'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/smgr/md.c:692,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:694,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:694,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:694,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:694,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:694,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:699,2'
          Dst:             _fdvec_resize
    - functionName:    _mdfd_getseg
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          366
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - _mdfd_openseg
        - _mdfd_segpath
        - _mdnblocks
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - mdextend
        - mdopenfork
        - palloc_aligned
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1793,7'
          Dst:             mdopenfork
        - Src:             '../src/backend/storage/smgr/md.c:1801,25'
          Dst:             _mdnblocks
        - Src:             '../src/backend/storage/smgr/md.c:1807,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1807,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1807,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:1807,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1828,24'
          Dst:             palloc_aligned
        - Src:             '../src/backend/storage/smgr/md.c:1831,5'
          Dst:             mdextend
        - Src:             '../src/backend/storage/smgr/md.c:1834,5'
          Dst:             pfree
        - Src:             '../src/backend/storage/smgr/md.c:1853,5'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:1857,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1857,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1857,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1857,4'
          Dst:             _mdfd_segpath
        - Src:             '../src/backend/storage/smgr/md.c:1857,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1857,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1864,7'
          Dst:             _mdfd_openseg
        - Src:             '../src/backend/storage/smgr/md.c:1869,5'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:1871,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1871,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1871,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1871,4'
          Dst:             _mdfd_segpath
        - Src:             '../src/backend/storage/smgr/md.c:1871,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1871,4'
          Dst:             errfinish
    - functionName:    _mdnblocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - FilePathName
        - FileSize
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1890,8'
          Dst:             FileSize
        - Src:             '../src/backend/storage/smgr/md.c:1892,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1892,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1892,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1892,3'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1892,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1892,3'
          Dst:             errfinish
    - functionName:    mdextend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - FilePathName
        - FileWrite
        - GetRelationPath
        - _mdfd_getseg
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - register_dirty_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:510,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:510,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:510,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/smgr/md.c:510,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:510,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:510,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:516,6'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:522,16'
          Dst:             FileWrite
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             errhint
        - Src:             '../src/backend/storage/smgr/md.c:525,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             errhint
        - Src:             '../src/backend/storage/smgr/md.c:531,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:540,3'
          Dst:             register_dirty_segment
    - functionName:    _mdfd_openseg
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PathNameOpenFile
        - _fdvec_resize
        - _mdfd_open_flags
        - _mdfd_segpath
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1721,13'
          Dst:             _mdfd_segpath
        - Src:             '../src/backend/storage/smgr/md.c:1724,38'
          Dst:             _mdfd_open_flags
        - Src:             '../src/backend/storage/smgr/md.c:1724,7'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/smgr/md.c:1735,2'
          Dst:             _fdvec_resize
    - functionName:    _fdvec_resize
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryContextAlloc
        - pfree
        - repalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1654,4'
          Dst:             pfree
        - Src:             '../src/backend/storage/smgr/md.c:1661,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/storage/smgr/md.c:1672,4'
          Dst:             repalloc
    - functionName:    FileWrite
      functionSourceFile: '/src/postgres/bld/../src/include/storage/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FileWriteV
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/storage/fd.h:245,9'
          Dst:             FileWriteV
    - functionName:    register_dirty_segment
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - FilePathName
        - FileSync
        - RegisterSyncRequest
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_count_io_op_time
        - pgstat_prepare_io_time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1527,7'
          Dst:             RegisterSyncRequest
        - Src:             '../src/backend/storage/smgr/md.c:1531,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1531,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1531,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:1531,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1534,14'
          Dst:             pgstat_prepare_io_time
        - Src:             '../src/backend/storage/smgr/md.c:1536,7'
          Dst:             FileSync
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1537,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1553,3'
          Dst:             pgstat_count_io_op_time
    - functionName:    mdimmedsync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - FileClose
        - FilePathName
        - FileSync
        - _fdvec_resize
        - _mdfd_openseg
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - mdnblocks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1450,2'
          Dst:             mdnblocks
        - Src:             '../src/backend/storage/smgr/md.c:1460,9'
          Dst:             _mdfd_openseg
        - Src:             '../src/backend/storage/smgr/md.c:1476,7'
          Dst:             FileSync
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1477,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1485,4'
          Dst:             FileClose
        - Src:             '../src/backend/storage/smgr/md.c:1486,4'
          Dst:             _fdvec_resize
    - functionName:    mdnblocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _mdfd_openseg
        - _mdnblocks
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - mdopenfork
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1240,2'
          Dst:             mdopenfork
        - Src:             '../src/backend/storage/smgr/md.c:1263,13'
          Dst:             _mdnblocks
        - Src:             '../src/backend/storage/smgr/md.c:1265,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1265,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1265,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:1265,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1281,7'
          Dst:             _mdfd_openseg
    - functionName:    mdregistersync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FileClose
        - _fdvec_resize
        - _mdfd_openseg
        - mdnblocks
        - register_dirty_segment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1399,2'
          Dst:             mdnblocks
        - Src:             '../src/backend/storage/smgr/md.c:1409,9'
          Dst:             _mdfd_openseg
        - Src:             '../src/backend/storage/smgr/md.c:1416,3'
          Dst:             register_dirty_segment
        - Src:             '../src/backend/storage/smgr/md.c:1421,4'
          Dst:             FileClose
        - Src:             '../src/backend/storage/smgr/md.c:1422,4'
          Dst:             _fdvec_resize
    - functionName:    mdtruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          295
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - FileClose
        - FilePathName
        - FileTruncate
        - GetRelationPath
        - _fdvec_resize
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - register_dirty_segment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1312,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1312,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1312,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:1312,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1312,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1339,8'
          Dst:             FileTruncate
        - Src:             '../src/backend/storage/smgr/md.c:1340,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1340,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1340,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1340,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1340,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1340,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1346,5'
          Dst:             register_dirty_segment
        - Src:             '../src/backend/storage/smgr/md.c:1351,4'
          Dst:             FileClose
        - Src:             '../src/backend/storage/smgr/md.c:1352,4'
          Dst:             _fdvec_resize
        - Src:             '../src/backend/storage/smgr/md.c:1365,8'
          Dst:             FileTruncate
        - Src:             '../src/backend/storage/smgr/md.c:1366,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1366,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1366,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1366,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1366,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1366,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1372,5'
          Dst:             register_dirty_segment
    - functionName:    mdwriteback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FileWriteback
        - _mdfd_getseg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1192,7'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:1218,3'
          Dst:             FileWriteback
    - functionName:    mdwritev
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          276
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - FilePathName
        - FileWriteV
        - __errno_location
        - _mdfd_getseg
        - buffers_to_iovec
        - compute_remaining_iovec
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - register_dirty_segment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1089,7'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:1102,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1102,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1102,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:1102,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1104,12'
          Dst:             buffers_to_iovec
        - Src:             '../src/backend/storage/smgr/md.c:1120,13'
          Dst:             FileWriteV
        - Src:             '../src/backend/storage/smgr/md.c:1136,20'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/smgr/md.c:1138,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1155,13'
          Dst:             compute_remaining_iovec
        - Src:             '../src/backend/storage/smgr/md.c:1159,4'
          Dst:             register_dirty_segment
    - functionName:    buffers_to_iovec
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdstartreadv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - FilePathName
        - FileStartReadV
        - _mdfd_getseg
        - buffers_to_iovec
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgaio_io_get_iovec
        - pgaio_io_register_callbacks
        - pgaio_io_set_flag
        - pgaio_io_set_target_smgr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1007,6'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:1019,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1019,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1019,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:1019,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:1021,11'
          Dst:             pgaio_io_get_iovec
        - Src:             '../src/backend/storage/smgr/md.c:1025,11'
          Dst:             buffers_to_iovec
        - Src:             '../src/backend/storage/smgr/md.c:1030,3'
          Dst:             pgaio_io_set_flag
        - Src:             '../src/backend/storage/smgr/md.c:1032,2'
          Dst:             pgaio_io_set_target_smgr
        - Src:             '../src/backend/storage/smgr/md.c:1038,2'
          Dst:             pgaio_io_register_callbacks
        - Src:             '../src/backend/storage/smgr/md.c:1040,8'
          Dst:             FileStartReadV
        - Src:             '../src/backend/storage/smgr/md.c:1042,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:1042,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:1042,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:1042,3'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:1042,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:1042,3'
          Dst:             errfinish
    - functionName:    mdreadv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - FilePathName
        - FileReadV
        - _mdfd_getseg
        - buffers_to_iovec
        - compute_remaining_iovec
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:872,7'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:885,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:885,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:885,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:885,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:887,12'
          Dst:             buffers_to_iovec
        - Src:             '../src/backend/storage/smgr/md.c:903,13'
          Dst:             FileReadV
        - Src:             '../src/backend/storage/smgr/md.c:918,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:918,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:918,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:918,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:918,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:918,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:965,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:965,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:965,6'
          Dst:             errcode
        - Src:             '../src/backend/storage/smgr/md.c:965,6'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:965,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:965,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:983,13'
          Dst:             compute_remaining_iovec
    - functionName:    mdmaxcombine
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdprefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FilePrefetch
        - _mdfd_getseg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:763,7'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:776,10'
          Dst:             FilePrefetch
    - functionName:    mdopen
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdzeroextend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          325
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - FileFallocate
        - FilePathName
        - FileZero
        - GetRelationPath
        - _mdfd_getseg
        - errcode
        - errcode_for_file_access
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - register_dirty_segment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:572,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:572,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:572,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/smgr/md.c:572,3'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:572,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:572,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:589,7'
          Dst:             _mdfd_getseg
        - Src:             '../src/backend/storage/smgr/md.c:613,11'
          Dst:             FileFallocate
        - Src:             '../src/backend/storage/smgr/md.c:620,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:620,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:620,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/md.c:620,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/smgr/md.c:625,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:643,10'
          Dst:             FileZero
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             FilePathName
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             errhint
        - Src:             '../src/backend/storage/smgr/md.c:647,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:655,4'
          Dst:             register_dirty_segment
    - functionName:    mdunlinkfork
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          333
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - GetRelationPath
        - __errno_location
        - do_truncate
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_sprintf
        - register_forget_request
        - register_unlink_tombstone
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:380,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:392,10'
          Dst:             do_truncate
        - Src:             '../src/backend/storage/smgr/md.c:395,17'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:396,4'
          Dst:             register_forget_request
        - Src:             '../src/backend/storage/smgr/md.c:397,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:403,19'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:405,10'
          Dst:             unlink
        - Src:             '../src/backend/storage/smgr/md.c:406,19'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:408,18'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:409,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:409,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:409,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:409,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:409,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:412,5'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:419,9'
          Dst:             do_truncate
        - Src:             '../src/backend/storage/smgr/md.c:422,16'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:423,3'
          Dst:             register_unlink_tombstone
        - Src:             '../src/backend/storage/smgr/md.c:424,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:439,18'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:446,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/storage/smgr/md.c:454,9'
          Dst:             do_truncate
        - Src:             '../src/backend/storage/smgr/md.c:454,41'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:461,5'
          Dst:             register_forget_request
        - Src:             '../src/backend/storage/smgr/md.c:464,8'
          Dst:             unlink
        - Src:             '../src/backend/storage/smgr/md.c:467,9'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:468,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:468,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:468,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:468,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:468,6'
          Dst:             errfinish
    - functionName:    mdunlink
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mdunlinkfork
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:343,4'
          Dst:             mdunlinkfork
        - Src:             '../src/backend/storage/smgr/md.c:346,3'
          Dst:             mdunlinkfork
    - functionName:    mdcreate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - GetRelationPath
        - PathNameOpenFile
        - TablespaceCreateDbspace
        - __errno_location
        - _fdvec_resize
        - _mdfd_open_flags
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - register_dirty_segment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:242,2'
          Dst:             TablespaceCreateDbspace
        - Src:             '../src/backend/storage/smgr/md.c:246,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:248,34'
          Dst:             _mdfd_open_flags
        - Src:             '../src/backend/storage/smgr/md.c:248,7'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/smgr/md.c:252,22'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:255,36'
          Dst:             _mdfd_open_flags
        - Src:             '../src/backend/storage/smgr/md.c:255,9'
          Dst:             PathNameOpenFile
        - Src:             '../src/backend/storage/smgr/md.c:259,4'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:260,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:260,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:260,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:260,4'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:260,4'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:266,2'
          Dst:             _fdvec_resize
        - Src:             '../src/backend/storage/smgr/md.c:272,3'
          Dst:             register_dirty_segment
    - functionName:    mdclose
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FileClose
        - _fdvec_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:737,3'
          Dst:             FileClose
        - Src:             '../src/backend/storage/smgr/md.c:738,3'
          Dst:             _fdvec_resize
    - functionName:    mdexists
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mdclose
        - mdopenfork
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:211,3'
          Dst:             mdclose
        - Src:             '../src/backend/storage/smgr/md.c:213,10'
          Dst:             mdopenfork
    - functionName:    mdinit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:192,10'
          Dst:             AllocSetContextCreateInternal
    - functionName:    md_readv_report
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - GetRelationPath
        - __errno_location
        - errcode
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:2066,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/md.c:2073,3'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/smgr/md.c:2075,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:2075,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:2075,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/smgr/md.c:2075,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:2075,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/smgr/md.c:2088,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/md.c:2088,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/md.c:2088,3'
          Dst:             errcode
        - Src:             '../src/backend/storage/smgr/md.c:2088,3'
          Dst:             errmsg
        - Src:             '../src/backend/storage/smgr/md.c:2088,3'
          Dst:             errfinish
    - functionName:    md_readv_complete
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pgaio_io_get_target_data
        - pgaio_result_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/md.c:1997,24'
          Dst:             pgaio_io_get_target_data
        - Src:             '../src/backend/storage/smgr/md.c:2017,3'
          Dst:             pgaio_result_report
        - Src:             '../src/backend/storage/smgr/md.c:2038,3'
          Dst:             pgaio_result_report
    - functionName:    smgrfd
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgaio_io_set_target_smgr
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgaio_io_get_target_data
        - pgaio_io_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:1045,24'
          Dst:             pgaio_io_get_target_data
        - Src:             '../src/backend/storage/smgr/smgr.c:1047,2'
          Dst:             pgaio_io_set_target
    - functionName:    ProcessBarrierSmgrRelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrreleaseall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:1029,2'
          Dst:             smgrreleaseall
    - functionName:    smgrreleaseall
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hash_seq_init
        - hash_seq_search
        - smgrrelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:424,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/smgr/smgr.c:426,32'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/smgr/smgr.c:428,3'
          Dst:             smgrrelease
    - functionName:    smgrrelease
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtEOXact_SMgr
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrdestroyall
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:1019,2'
          Dst:             smgrdestroyall
    - functionName:    smgrdestroyall
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - smgrdestroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:402,3'
          Dst:             smgrdestroy
    - functionName:    smgrdestroy
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - dlist_delete
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:334,2'
          Dst:             dlist_delete
        - Src:             '../src/backend/storage/smgr/smgr.c:336,6'
          Dst:             hash_search
        - Src:             '../src/backend/storage/smgr/smgr.c:339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/smgr/smgr.c:339,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/smgr/smgr.c:339,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/smgr/smgr.c:339,3'
          Dst:             errfinish
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrimmedsync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrregistersync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrtruncate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CacheInvalidateSmgr
        - DropRelationBuffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:884,2'
          Dst:             DropRelationBuffers
        - Src:             '../src/backend/storage/smgr/smgr.c:896,2'
          Dst:             CacheInvalidateSmgr
    - functionName:    smgrnblocks_cached
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrnblocks
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - smgrnblocks_cached
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:824,11'
          Dst:             smgrnblocks_cached
    - functionName:    smgrwriteback
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrwritev
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrstartreadv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrreadv
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrmaxcombine
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrprefetch
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrzeroextend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrextend
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrdounlinkall
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - CacheInvalidateSmgr
        - DropRelationsAllBuffers
        - palloc_mul
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:558,2'
          Dst:             DropRelationsAllBuffers
        - Src:             '../src/backend/storage/smgr/smgr.c:564,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/storage/smgr/smgr.c:586,3'
          Dst:             CacheInvalidateSmgr
        - Src:             '../src/backend/storage/smgr/smgr.c:604,2'
          Dst:             pfree
    - functionName:    smgrdosyncall
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - FlushRelationsAllBuffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:506,2'
          Dst:             FlushRelationsAllBuffers
    - functionName:    smgrcreate
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrexists
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrreleaserellocator
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hash_search
        - smgrrelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:451,24'
          Dst:             hash_search
        - Src:             '../src/backend/storage/smgr/smgr.c:455,3'
          Dst:             smgrrelease
    - functionName:    smgrclose
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smgrrelease
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:376,2'
          Dst:             smgrrelease
    - functionName:    smgrunpin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:316,3'
          Dst:             dlist_push_tail
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrpin
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_delete
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:299,3'
          Dst:             dlist_delete
    - functionName:    smgropen
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dlist_init
        - dlist_push_tail
        - hash_create
        - hash_search
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:257,22'
          Dst:             hash_create
        - Src:             '../src/backend/storage/smgr/smgr.c:259,3'
          Dst:             dlist_init
        - Src:             '../src/backend/storage/smgr/smgr.c:265,24'
          Dst:             hash_search
        - Src:             '../src/backend/storage/smgr/smgr.c:280,3'
          Dst:             dlist_push_tail
    - functionName:    smgrshutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smgrinit
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - on_proc_exit
        - smgrshutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:203,2'
          Dst:             on_proc_exit
        - Src:             '../src/backend/storage/smgr/smgr.c:203,2'
          Dst:             smgrshutdown
    - functionName:    smgr_aio_describe_identity
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetRelationPath
        - psprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:1109,9'
          Dst:             GetRelationPath
        - Src:             '../src/backend/storage/smgr/smgr.c:1115,10'
          Dst:             psprintf
        - Src:             '../src/backend/storage/smgr/smgr.c:1117,10'
          Dst:             psprintf
        - Src:             '../src/backend/storage/smgr/smgr.c:1121,10'
          Dst:             psprintf
    - functionName:    smgr_aio_reopen
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/smgr/smgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - pgaio_io_get_op
        - pgaio_io_get_op_data
        - pgaio_io_get_owner
        - pgaio_io_get_target_data
        - smgrfd
        - smgropen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/storage/smgr/smgr.c:1084,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/storage/smgr/smgr.c:1066,24'
          Dst:             pgaio_io_get_target_data
        - Src:             '../src/backend/storage/smgr/smgr.c:1067,20'
          Dst:             pgaio_io_get_op_data
        - Src:             '../src/backend/storage/smgr/smgr.c:1079,12'
          Dst:             pgaio_io_get_owner
        - Src:             '../src/backend/storage/smgr/smgr.c:1083,9'
          Dst:             smgropen
        - Src:             '../src/backend/storage/smgr/smgr.c:1084,10'
          Dst:             pgaio_io_get_op
        - Src:             '../src/backend/storage/smgr/smgr.c:1090,18'
          Dst:             smgrfd
        - Src:             '../src/backend/storage/smgr/smgr.c:1094,19'
          Dst:             smgrfd
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RegisterSyncRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/sync/sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ForwardSyncRequest
        - RememberSyncRequest
        - WaitLatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/sync/sync.c:589,3'
          Dst:             RememberSyncRequest
        - Src:             '../src/backend/storage/sync/sync.c:606,9'
          Dst:             ForwardSyncRequest
        - Src:             '../src/backend/storage/sync/sync.c:615,3'
          Dst:             WaitLatch
    - functionName:    RememberSyncRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/sync/sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          277
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - MemoryContextSwitchTo
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - lappend
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/sync/sync.c:497,33'
          Dst:             hash_search
        - Src:             '../src/backend/storage/sync/sync.c:511,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/sync/sync.c:512,39'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/sync/sync.c:532,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/sync/sync.c:535,11'
          Dst:             palloc
        - Src:             '../src/backend/storage/sync/sync.c:540,20'
          Dst:             lappend
        - Src:             '../src/backend/storage/sync/sync.c:542,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/sync/sync.c:547,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/storage/sync/sync.c:553,33'
          Dst:             hash_search
        - Src:             '../src/backend/storage/sync/sync.c:570,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    ProcessSyncRequests
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/sync/sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         94
      ICount:          405
      EdgeCount:       122
      CyclomaticComplexity: 30
      functionsReached:
        - AbsorbSyncRequests
        - __errno_location
        - data_sync_elevel
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - pg_get_ticks
        - pg_ticks_to_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/sync/sync.c:309,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/sync/sync.c:309,3'
          Dst:             errstart
        - Src:             '../src/backend/storage/sync/sync.c:309,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/sync/sync.c:309,3'
          Dst:             errfinish
        - Src:             '../src/backend/storage/sync/sync.c:320,2'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/storage/sync/sync.c:349,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/sync/sync.c:350,41'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/sync/sync.c:364,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/storage/sync/sync.c:365,40'
          Dst:             hash_seq_search
        - Src:             '../src/backend/storage/sync/sync.c:396,5'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/storage/sync/sync.c:415,5'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/sync/sync.c:420,6'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/storage/sync/sync.c:423,16'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/storage/sync/sync.c:430,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/sync/sync.c:430,7'
          Dst:             errstart
        - Src:             '../src/backend/storage/sync/sync.c:430,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/sync/sync.c:430,7'
          Dst:             errfinish
        - Src:             '../src/backend/storage/sync/sync.c:444,10'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             data_sync_elevel
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             errmsg
        - Src:             '../src/backend/storage/sync/sync.c:445,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/sync/sync.c:450,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/sync/sync.c:450,6'
          Dst:             errstart
        - Src:             '../src/backend/storage/sync/sync.c:450,6'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/sync/sync.c:450,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/sync/sync.c:450,6'
          Dst:             errfinish
        - Src:             '../src/backend/storage/sync/sync.c:459,5'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/storage/sync/sync.c:465,7'
          Dst:             hash_search
        - Src:             '../src/backend/storage/sync/sync.c:466,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/sync/sync.c:466,4'
          Dst:             errstart
        - Src:             '../src/backend/storage/sync/sync.c:466,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/storage/sync/sync.c:466,4'
          Dst:             errfinish
    - functionName:    list_nth
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/pg_list.h:334,9'
          Dst:             list_nth_cell
    - functionName:    list_cell_number
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SyncPostCheckpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/sync/sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         44
      ICount:          226
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - AbsorbSyncRequests
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - list_cell_number
        - list_delete_first_n
        - list_free_deep
        - list_nth
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/sync/sync.c:241,8'
          Dst:             __errno_location
        - Src:             '../src/backend/storage/sync/sync.c:242,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/storage/sync/sync.c:242,5'
          Dst:             errstart
        - Src:             '../src/backend/storage/sync/sync.c:242,5'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/storage/sync/sync.c:242,5'
          Dst:             errmsg
        - Src:             '../src/backend/storage/sync/sync.c:242,5'
          Dst:             errfinish
        - Src:             '../src/backend/storage/sync/sync.c:257,4'
          Dst:             AbsorbSyncRequests
        - Src:             '../src/backend/storage/sync/sync.c:269,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/storage/sync/sync.c:274,21'
          Dst:             list_cell_number
        - Src:             '../src/backend/storage/sync/sync.c:277,10'
          Dst:             list_nth
        - Src:             '../src/backend/storage/sync/sync.c:277,4'
          Dst:             pfree
        - Src:             '../src/backend/storage/sync/sync.c:279,20'
          Dst:             list_delete_first_n
    - functionName:    SyncPreCheckpoint
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/sync/sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AbsorbSyncRequests
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/sync/sync.c:188,2'
          Dst:             AbsorbSyncRequests
    - functionName:    InitSync
      functionSourceFile: '/src/postgres/bld/../src/backend/storage/sync/sync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAllowInCriticalSection
        - hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/storage/sync/sync.c:145,19'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/storage/sync/sync.c:148,3'
          Dst:             MemoryContextAllowInCriticalSection
        - Src:             '../src/backend/storage/sync/sync.c:153,16'
          Dst:             hash_create
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    SendNegotiateProtocolVersion
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_length
        - pq_beginmessage
        - pq_endmessage
        - pq_sendint32
        - pq_sendstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:969,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/tcop/backend_startup.c:970,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/tcop/backend_startup.c:971,21'
          Dst:             list_length
        - Src:             '../src/backend/tcop/backend_startup.c:971,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/tcop/backend_startup.c:973,3'
          Dst:             pq_sendstring
        - Src:             '../src/backend/tcop/backend_startup.c:974,2'
          Dst:             pq_endmessage
    - functionName:    ProcessCancelRequestPacket
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          124
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - SendCancelRequest
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:929,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:929,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:929,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:929,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:929,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:937,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:937,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:937,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:937,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:937,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:944,2'
          Dst:             SendCancelRequest
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    ProcessStartupPacket
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         286
      ICount:          1129
      EdgeCount:       376
      CyclomaticComplexity: 92
      functionsReached:
        - MemoryContextSwitchTo
        - ProcessCancelRequestPacket
        - SendNegotiateProtocolVersion
        - __errno_location
        - errcode
        - errcode_for_socket_access
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - lappend
        - list_free_deep
        - palloc
        - parse_bool
        - pfree
        - pg_clean_ascii
        - pq_buffer_remaining_data
        - pq_endmsgread
        - pq_getbytes
        - pq_startmsgread
        - pstrdup
        - secure_write
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:507,2'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/tcop/backend_startup.c:515,6'
          Dst:             pq_getbytes
        - Src:             '../src/backend/tcop/backend_startup.c:530,6'
          Dst:             pq_getbytes
        - Src:             '../src/backend/tcop/backend_startup.c:534,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:534,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:534,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:534,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:534,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:546,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:546,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:546,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:546,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:546,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:557,8'
          Dst:             palloc
        - Src:             '../src/backend/tcop/backend_startup.c:560,6'
          Dst:             pq_getbytes
        - Src:             '../src/backend/tcop/backend_startup.c:562,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:562,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:562,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:562,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:562,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:567,2'
          Dst:             pq_endmsgread
        - Src:             '../src/backend/tcop/backend_startup.c:577,3'
          Dst:             ProcessCancelRequestPacket
        - Src:             '../src/backend/tcop/backend_startup.c:604,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:604,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:604,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:604,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:607,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:607,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:607,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:607,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:611,10'
          Dst:             secure_write
        - Src:             '../src/backend/tcop/backend_startup.c:613,8'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/backend_startup.c:615,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:615,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:615,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/tcop/backend_startup.c:615,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:615,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:626,3'
          Dst:             pfree
        - Src:             '../src/backend/tcop/backend_startup.c:635,7'
          Dst:             pq_buffer_remaining_data
        - Src:             '../src/backend/tcop/backend_startup.c:636,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:636,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:636,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:636,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:636,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/backend_startup.c:636,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:675,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:675,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:675,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:675,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:678,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:678,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:678,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:678,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:682,10'
          Dst:             secure_write
        - Src:             '../src/backend/tcop/backend_startup.c:684,8'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/backend_startup.c:686,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:686,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:686,4'
          Dst:             errcode_for_socket_access
        - Src:             '../src/backend/tcop/backend_startup.c:686,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:686,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:697,3'
          Dst:             pfree
        - Src:             '../src/backend/tcop/backend_startup.c:706,7'
          Dst:             pq_buffer_remaining_data
        - Src:             '../src/backend/tcop/backend_startup.c:707,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:707,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:707,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:707,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:707,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/backend_startup.c:707,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:744,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:744,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:744,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:744,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:744,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:756,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/backend_startup.c:778,25'
          Dst:             strlen
        - Src:             '../src/backend/tcop/backend_startup.c:783,8'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/backend_startup.c:784,27'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:785,13'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/backend_startup.c:786,23'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:787,13'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/backend_startup.c:788,29'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:789,13'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/backend_startup.c:798,9'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/backend_startup.c:803,15'
          Dst:             parse_bool
        - Src:             '../src/backend/tcop/backend_startup.c:804,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:804,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:804,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:804,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:804,6'
          Dst:             errhint
        - Src:             '../src/backend/tcop/backend_startup.c:804,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:811,13'
          Dst:             strncmp
        - Src:             '../src/backend/tcop/backend_startup.c:819,45'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:819,6'
          Dst:             lappend
        - Src:             '../src/backend/tcop/backend_startup.c:825,12'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:824,25'
          Dst:             lappend
        - Src:             '../src/backend/tcop/backend_startup.c:827,12'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:826,25'
          Dst:             lappend
        - Src:             '../src/backend/tcop/backend_startup.c:835,9'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/backend_startup.c:837,31'
          Dst:             pg_clean_ascii
        - Src:             '../src/backend/tcop/backend_startup.c:840,25'
          Dst:             strlen
        - Src:             '../src/backend/tcop/backend_startup.c:848,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:848,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:848,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:848,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:848,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:860,4'
          Dst:             SendNegotiateProtocolVersion
        - Src:             '../src/backend/tcop/backend_startup.c:862,3'
          Dst:             list_free_deep
        - Src:             '../src/backend/tcop/backend_startup.c:867,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:867,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:867,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:867,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:867,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:873,25'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:879,6'
          Dst:             strlen
        - Src:             '../src/backend/tcop/backend_startup.c:881,6'
          Dst:             strlen
        - Src:             '../src/backend/tcop/backend_startup.c:902,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/backend_startup.c:904,2'
          Dst:             pfree
        - Src:             '../src/backend/tcop/backend_startup.c:911,3'
          Dst:             pfree
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessSSLStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_endmsgread
        - pq_peekbyte
        - pq_startmsgread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:407,2'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/tcop/backend_startup.c:408,14'
          Dst:             pq_peekbyte
        - Src:             '../src/backend/tcop/backend_startup.c:409,2'
          Dst:             pq_endmsgread
        - Src:             '../src/backend/tcop/backend_startup.c:468,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:468,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:468,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:468,3'
          Dst:             errfinish
    - functionName:    assign_log_connections
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_log_connections_options
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - format_elog_string
        - list_length
        - list_nth_cell
        - pg_strcasecmp
        - pre_format_elog_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:1050,6'
          Dst:             list_length
        - Src:             '../src/backend/tcop/backend_startup.c:1058,9'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/backend_startup.c:1064,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tcop/backend_startup.c:1067,7'
          Dst:             list_length
        - Src:             '../src/backend/tcop/backend_startup.c:1069,4'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/backend_startup.c:1069,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/backend_startup.c:1069,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/tcop/backend_startup.c:1094,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tcop/backend_startup.c:1101,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/backend_startup.c:1101,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/backend_startup.c:1101,3'
          Dst:             format_elog_string
    - functionName:    check_log_connections
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - SplitIdentifierString
        - __errno_location
        - format_elog_string
        - guc_malloc
        - list_free
        - pfree
        - pre_format_elog_string
        - pstrdup
        - validate_log_connections_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:1123,14'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/backend_startup.c:1125,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/tcop/backend_startup.c:1127,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/backend_startup.c:1127,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/backend_startup.c:1127,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/tcop/backend_startup.c:1128,3'
          Dst:             pfree
        - Src:             '../src/backend/tcop/backend_startup.c:1129,3'
          Dst:             list_free
        - Src:             '../src/backend/tcop/backend_startup.c:1134,12'
          Dst:             validate_log_connections_options
        - Src:             '../src/backend/tcop/backend_startup.c:1137,2'
          Dst:             pfree
        - Src:             '../src/backend/tcop/backend_startup.c:1138,2'
          Dst:             list_free
        - Src:             '../src/backend/tcop/backend_startup.c:1147,11'
          Dst:             guc_malloc
    - functionName:    BackendInitialize
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         141
      ICount:          597
      EdgeCount:       178
      CyclomaticComplexity: 39
      functionsReached:
        - GetBackendTypeDesc
        - InitializeTimeouts
        - MemoryContextStrdup
        - MemoryContextSwitchTo
        - ProcessSSLStartup
        - ProcessStartupPacket
        - RegisterTimeout
        - ReserveExternalFD
        - StartupPacketTimeoutHandler
        - appendStringInfo
        - appendStringInfoString
        - check_on_shmem_exit_lists_are_empty
        - disable_timeout
        - enable_timeout_after
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - gai_strerror
        - initStringInfo
        - init_ps_display
        - pfree
        - pg_getnameinfo_all
        - pg_usleep
        - pq_init
        - pqsignal_be
        - proc_exit
        - process_startup_packet_die
        - set_ps_display
        - sigprocmask
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/backend_startup.c:304,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:152,2'
          Dst:             ReserveExternalFD
        - Src:             '../src/backend/tcop/backend_startup.c:162,3'
          Dst:             pg_usleep
        - Src:             '../src/backend/tcop/backend_startup.c:176,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/backend_startup.c:177,22'
          Dst:             pq_init
        - Src:             '../src/backend/tcop/backend_startup.c:178,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/backend_startup.c:196,2'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/backend_startup.c:196,2'
          Dst:             process_startup_packet_die
        - Src:             '../src/backend/tcop/backend_startup.c:198,2'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/tcop/backend_startup.c:199,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/tcop/backend_startup.c:206,13'
          Dst:             pg_getnameinfo_all
        - Src:             '../src/backend/tcop/backend_startup.c:210,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:210,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:210,3'
          Dst:             gai_strerror
        - Src:             '../src/backend/tcop/backend_startup.c:210,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/backend_startup.c:210,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:218,22'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/tcop/backend_startup.c:219,22'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/tcop/backend_startup.c:225,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:225,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:225,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:225,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:230,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:230,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:230,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:230,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:263,3'
          Dst:             strspn
        - Src:             '../src/backend/tcop/backend_startup.c:263,40'
          Dst:             strlen
        - Src:             '../src/backend/tcop/backend_startup.c:264,3'
          Dst:             strspn
        - Src:             '../src/backend/tcop/backend_startup.c:264,52'
          Dst:             strlen
        - Src:             '../src/backend/tcop/backend_startup.c:266,27'
          Dst:             MemoryContextStrdup
        - Src:             '../src/backend/tcop/backend_startup.c:284,2'
          Dst:             RegisterTimeout
        - Src:             '../src/backend/tcop/backend_startup.c:284,2'
          Dst:             StartupPacketTimeoutHandler
        - Src:             '../src/backend/tcop/backend_startup.c:285,2'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/backend_startup.c:288,11'
          Dst:             ProcessSSLStartup
        - Src:             '../src/backend/tcop/backend_startup.c:295,12'
          Dst:             ProcessStartupPacket
        - Src:             '../src/backend/tcop/backend_startup.c:307,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:307,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:307,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:307,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:307,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:313,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:313,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:313,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:313,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:313,6'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/backend_startup.c:313,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errhint
        - Src:             '../src/backend/tcop/backend_startup.c:318,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:325,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:325,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:325,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:325,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:325,6'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/backend_startup.c:325,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:331,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:331,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:331,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:331,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:331,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:336,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:336,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:336,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:336,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:336,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:341,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/backend_startup.c:341,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/backend_startup.c:341,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/backend_startup.c:341,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/backend_startup.c:341,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/backend_startup.c:353,2'
          Dst:             disable_timeout
        - Src:             '../src/backend/tcop/backend_startup.c:354,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/tcop/backend_startup.c:365,2'
          Dst:             check_on_shmem_exit_lists_are_empty
        - Src:             '../src/backend/tcop/backend_startup.c:372,3'
          Dst:             proc_exit
        - Src:             '../src/backend/tcop/backend_startup.c:378,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/tcop/backend_startup.c:380,37'
          Dst:             GetBackendTypeDesc
        - Src:             '../src/backend/tcop/backend_startup.c:380,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/backend_startup.c:381,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/backend_startup.c:383,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/backend_startup.c:384,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/tcop/backend_startup.c:386,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/backend_startup.c:388,2'
          Dst:             init_ps_display
        - Src:             '../src/backend/tcop/backend_startup.c:389,2'
          Dst:             pfree
        - Src:             '../src/backend/tcop/backend_startup.c:391,2'
          Dst:             set_ps_display
    - functionName:    process_startup_packet_die
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:996,2'
          Dst:             _exit
    - functionName:    StartupPacketTimeoutHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:1006,2'
          Dst:             _exit
    - functionName:    BackendMain
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/backend_startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BackendInitialize
        - InitProcess
        - MemoryContextSwitchTo
        - PostgresMain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/backend_startup.c:110,2'
          Dst:             BackendInitialize
        - Src:             '../src/backend/tcop/backend_startup.c:116,2'
          Dst:             InitProcess
        - Src:             '../src/backend/tcop/backend_startup.c:122,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/backend_startup.c:124,2'
          Dst:             PostgresMain
    - functionName:    BuildQueryCompletionString
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCommandTagNameAndLen
        - command_tag_display_rowcount
        - pg_ulltoa_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/cmdtag.c:126,24'
          Dst:             GetCommandTagNameAndLen
        - Src:             '../src/backend/tcop/cmdtag.c:146,6'
          Dst:             command_tag_display_rowcount
        - Src:             '../src/backend/tcop/cmdtag.c:154,11'
          Dst:             pg_ulltoa_n
    - functionName:    GetCommandTagNameAndLen
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_tag_display_rowcount
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCommandTagEnum
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/cmdtag.c:98,12'
          Dst:             pg_strcasecmp
    - functionName:    command_tag_table_rewrite_ok
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_tag_event_trigger_ok
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCommandTagName
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/cmdtag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    donothingCleanup
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    donothingStartup
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    donothingReceive
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    ReadyForQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - TransactionBlockStatusCode
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbyte
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/dest.c:270,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/dest.c:278,5'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/tcop/dest.c:279,23'
          Dst:             TransactionBlockStatusCode
        - Src:             '../src/backend/tcop/dest.c:279,5'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/tcop/dest.c:280,5'
          Dst:             pq_endmessage
    - functionName:    NullCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - pq_putemptymessage
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/dest.c:232,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/dest.c:239,4'
          Dst:             pq_putemptymessage
    - functionName:    EndReplicationCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/dest.c:219,2'
          Dst:             strlen
    - functionName:    EndCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EndCommandExtended
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/dest.c:207,2'
          Dst:             EndCommandExtended
    - functionName:    EndCommandExtended
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - BuildQueryCompletionString
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/dest.c:176,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/dest.c:182,10'
          Dst:             BuildQueryCompletionString
    - functionName:    CreateDestReceiver
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached:
        - CreateCopyDestReceiver
        - CreateExplainSerializeDestReceiver
        - CreateIntoRelDestReceiver
        - CreateSQLFunctionDestReceiver
        - CreateTransientRelDestReceiver
        - CreateTupleQueueDestReceiver
        - CreateTuplestoreDestReceiver
        - printtup_create_DR
      functionUses:    19
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/dest.c:120,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/dest.c:124,11'
          Dst:             printtup_create_DR
        - Src:             '../src/backend/tcop/dest.c:139,11'
          Dst:             CreateTuplestoreDestReceiver
        - Src:             '../src/backend/tcop/dest.c:142,11'
          Dst:             CreateIntoRelDestReceiver
        - Src:             '../src/backend/tcop/dest.c:145,11'
          Dst:             CreateCopyDestReceiver
        - Src:             '../src/backend/tcop/dest.c:148,11'
          Dst:             CreateSQLFunctionDestReceiver
        - Src:             '../src/backend/tcop/dest.c:151,11'
          Dst:             CreateTransientRelDestReceiver
        - Src:             '../src/backend/tcop/dest.c:154,11'
          Dst:             CreateTupleQueueDestReceiver
        - Src:             '../src/backend/tcop/dest.c:157,11'
          Dst:             CreateExplainSerializeDestReceiver
    - functionName:    BeginCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/dest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendFunctionResult
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - bool
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - OidOutputFunctionCall
        - OidSendFunctionCall
        - VARDATA
        - VARSIZE
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getTypeBinaryOutputInfo
        - getTypeOutputInfo
        - pfree
        - pq_beginmessage
        - pq_endmessage
        - pq_sendbytes
        - pq_sendcountedtext
        - pq_sendint32
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/fastpath.c:71,2'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/tcop/fastpath.c:75,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/tcop/fastpath.c:85,4'
          Dst:             getTypeOutputInfo
        - Src:             '../src/backend/tcop/fastpath.c:86,16'
          Dst:             OidOutputFunctionCall
        - Src:             '../src/backend/tcop/fastpath.c:87,40'
          Dst:             strlen
        - Src:             '../src/backend/tcop/fastpath.c:87,4'
          Dst:             pq_sendcountedtext
        - Src:             '../src/backend/tcop/fastpath.c:88,4'
          Dst:             pfree
        - Src:             '../src/backend/tcop/fastpath.c:96,4'
          Dst:             getTypeBinaryOutputInfo
        - Src:             '../src/backend/tcop/fastpath.c:97,18'
          Dst:             OidSendFunctionCall
        - Src:             '../src/backend/tcop/fastpath.c:98,23'
          Dst:             VARSIZE
        - Src:             '../src/backend/tcop/fastpath.c:98,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/tcop/fastpath.c:99,23'
          Dst:             VARDATA
        - Src:             '../src/backend/tcop/fastpath.c:100,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/tcop/fastpath.c:99,4'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/tcop/fastpath.c:101,4'
          Dst:             pfree
        - Src:             '../src/backend/tcop/fastpath.c:104,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:104,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:104,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:104,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:104,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:109,2'
          Dst:             pq_endmessage
    - functionName:    parse_fcall_arguments
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          497
      EdgeCount:       128
      CyclomaticComplexity: 31
      functionsReached:
        - OidInputFunctionCall
        - OidReceiveFunctionCall
        - appendBinaryStringInfo
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getTypeBinaryInputInfo
        - getTypeInputInfo
        - initStringInfo
        - palloc
        - pfree
        - pg_client_to_server
        - pq_getmsgbytes
        - pq_getmsgint
        - resetStringInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/fastpath.c:339,16'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/fastpath.c:342,24'
          Dst:             palloc
        - Src:             '../src/backend/tcop/fastpath.c:344,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/fastpath.c:347,10'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/fastpath.c:350,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:350,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:350,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:350,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:350,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:358,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:358,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:358,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:358,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:358,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:363,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/tcop/fastpath.c:373,13'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/fastpath.c:382,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:382,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:382,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:382,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:382,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:388,4'
          Dst:             resetStringInfo
        - Src:             '../src/backend/tcop/fastpath.c:390,12'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/tcop/fastpath.c:389,4'
          Dst:             appendBinaryStringInfo
        - Src:             '../src/backend/tcop/fastpath.c:407,4'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/tcop/fastpath.c:418,15'
          Dst:             pg_client_to_server
        - Src:             '../src/backend/tcop/fastpath.c:420,28'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/tcop/fastpath.c:424,5'
          Dst:             pfree
        - Src:             '../src/backend/tcop/fastpath.c:433,4'
          Dst:             getTypeBinaryInputInfo
        - Src:             '../src/backend/tcop/fastpath.c:440,28'
          Dst:             OidReceiveFunctionCall
        - Src:             '../src/backend/tcop/fastpath.c:445,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:445,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:445,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:445,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:445,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:451,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:451,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:451,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:451,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:451,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:457,17'
          Dst:             pq_getmsgint
    - functionName:    fetch_fp_info
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          276
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/fastpath.c:137,38'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tcop/fastpath.c:137,13'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/tcop/fastpath.c:139,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:139,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:139,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:139,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:139,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:142,22'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/tcop/fastpath.c:146,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:146,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:146,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:146,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:146,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:153,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:153,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:153,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/fastpath.c:153,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:159,2'
          Dst:             strlcpy
        - Src:             '../src/backend/tcop/fastpath.c:161,2'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/tcop/fastpath.c:163,2'
          Dst:             fmgr_info
    - functionName:    HandleFunctionRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          400
      EdgeCount:       106
      CyclomaticComplexity: 23
      functionsReached:
        - GetTransactionSnapshot
        - GetUserId
        - IsAbortedTransactionBlockState
        - PopActiveSnapshot
        - ProcessInterrupts
        - PushActiveSnapshot
        - RunFunctionExecuteHook
        - RunNamespaceSearchHook
        - SendFunctionResult
        - aclcheck_error
        - check_log_duration
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_fp_info
        - get_func_name
        - get_namespace_name
        - object_aclcheck
        - parse_fcall_arguments
        - pq_getmsgend
        - pq_getmsgint
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/fastpath.c:308,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/fastpath.c:205,6'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/fastpath.c:206,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:206,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:206,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/fastpath.c:206,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:206,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:215,21'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/fastpath.c:215,2'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/fastpath.c:220,14'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/fastpath.c:227,2'
          Dst:             fetch_fp_info
        - Src:             '../src/backend/tcop/fastpath.c:232,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:232,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:232,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:232,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:242,67'
          Dst:             GetUserId
        - Src:             '../src/backend/tcop/fastpath.c:242,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/tcop/fastpath.c:245,9'
          Dst:             get_namespace_name
        - Src:             '../src/backend/tcop/fastpath.c:244,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/tcop/fastpath.c:246,2'
          Dst:             RunNamespaceSearchHook
        - Src:             '../src/backend/tcop/fastpath.c:248,56'
          Dst:             GetUserId
        - Src:             '../src/backend/tcop/fastpath.c:248,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/tcop/fastpath.c:251,9'
          Dst:             get_func_name
        - Src:             '../src/backend/tcop/fastpath.c:250,3'
          Dst:             aclcheck_error
        - Src:             '../src/backend/tcop/fastpath.c:252,2'
          Dst:             RunFunctionExecuteHook
        - Src:             '../src/backend/tcop/fastpath.c:263,12'
          Dst:             parse_fcall_arguments
        - Src:             '../src/backend/tcop/fastpath.c:266,2'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/fastpath.c:298,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/fastpath.c:300,2'
          Dst:             SendFunctionResult
        - Src:             '../src/backend/tcop/fastpath.c:303,2'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/fastpath.c:308,10'
          Dst:             check_log_duration
        - Src:             '../src/backend/tcop/fastpath.c:311,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:311,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:311,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:311,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/fastpath.c:315,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/fastpath.c:315,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/fastpath.c:315,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/fastpath.c:315,4'
          Dst:             errfinish
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    enable_statement_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5403
      functionLinenumberEnd: 5418
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - disable_timeout
        - enable_timeout_after
        - get_timeout_active
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:5410,8'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:5411,4'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:5415,7'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:5416,4'
          Dst:             disable_timeout
    - functionName:    IsTransactionExitStmtList
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - IsTransactionExitStmt
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2972,6'
          Dst:             list_length
        - Src:             '../src/backend/tcop/postgres.c:2974,24'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/postgres.c:2977,4'
          Dst:             IsTransactionExitStmt
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTransactionExitStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2954
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTransactionStmtList
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - list_length
        - list_nth_cell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2987,6'
          Dst:             list_length
        - Src:             '../src/backend/tcop/postgres.c:2989,24'
          Dst:             list_nth_cell
    - functionName:    errdetail_params
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BuildParamLogString
        - errdetail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2637,9'
          Dst:             BuildParamLogString
        - Src:             '../src/backend/tcop/postgres.c:2639,4'
          Dst:             errdetail
    - functionName:    initReadOnlyStringInfo
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_param_error_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - appendStringInfoStringQuoted
        - errcontext_msg
        - initStringInfo
        - pfree
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2702,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/tcop/postgres.c:2703,3'
          Dst:             appendStringInfoStringQuoted
        - Src:             '../src/backend/tcop/postgres.c:2713,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/tcop/postgres.c:2713,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/tcop/postgres.c:2716,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/tcop/postgres.c:2716,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/tcop/postgres.c:2722,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/tcop/postgres.c:2722,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/tcop/postgres.c:2725,4'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/tcop/postgres.c:2725,4'
          Dst:             errcontext_msg
        - Src:             '../src/backend/tcop/postgres.c:2730,3'
          Dst:             pfree
    - functionName:    disable_statement_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5425
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - disable_timeout
        - get_timeout_active
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:5426,6'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:5427,3'
          Dst:             disable_timeout
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errdetail_execute
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - FetchPreparedStatement
        - errdetail
        - pfree
        - truncate_query_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2602,12'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/tcop/postgres.c:2606,6'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:2608,5'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2613,6'
          Dst:             pfree
    - functionName:    truncate_query_log
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
        - pg_mbcliplen
        - strnlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2561,14'
          Dst:             strnlen
        - Src:             '../src/backend/tcop/postgres.c:2573,18'
          Dst:             pg_mbcliplen
        - Src:             '../src/backend/tcop/postgres.c:2574,29'
          Dst:             palloc
    - functionName:    check_log_statement
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetCommandLogLevel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2461,7'
          Dst:             GetCommandLogLevel
    - functionName:    SocketBackend
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          228
      EdgeCount:       69
      CyclomaticComplexity: 12
      functionsReached:
        - IsTransactionState
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pq_getbyte
        - pq_getmessage
        - pq_startmsgread
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:413,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:379,2'
          Dst:             pq_startmsgread
        - Src:             '../src/backend/tcop/postgres.c:380,10'
          Dst:             pq_getbyte
        - Src:             '../src/backend/tcop/postgres.c:384,7'
          Dst:             IsTransactionState
        - Src:             '../src/backend/tcop/postgres.c:385,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:385,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:385,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:385,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:385,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:396,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:396,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:396,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:396,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:396,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:471,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:471,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:471,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:471,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:471,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:483,6'
          Dst:             pq_getmessage
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_or_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_or_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:408,9'
          Dst:             pg_atomic_fetch_or_u32_impl
    - functionName:    errdetail_recovery_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - errdetail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:2653,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2656,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2659,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2662,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2665,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2668,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2671,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2674,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:2677,4'
          Dst:             errdetail
    - functionName:    report_recovery_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          167
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - IsAbortedTransactionBlockState
        - IsSubTransaction
        - LockErrorCleanup
        - errcode
        - errdetail_recovery_conflict
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_atomic_fetch_or_u32
        - pgstat_report_recovery_conflict
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3310,3'
          Dst:             pgstat_report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3311,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3311,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3311,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3311,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3311,3'
          Dst:             errdetail_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3311,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3332,11'
          Dst:             IsSubTransaction
        - Src:             '../src/backend/tcop/postgres.c:3355,7'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:3373,12'
          Dst:             pg_atomic_fetch_or_u32
        - Src:             '../src/backend/tcop/postgres.c:3383,4'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3384,4'
          Dst:             pgstat_report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3385,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3385,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3385,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3385,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3385,4'
          Dst:             errdetail_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3385,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3396,2'
          Dst:             pgstat_report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errdetail_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errhint
        - Src:             '../src/backend/tcop/postgres.c:3397,2'
          Dst:             errfinish
    - functionName:    pg_atomic_fetch_and_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_membarrier_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:235,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    ProcessRecoveryConflictInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - CheckDeadLockAlert
        - GetAwaitedLock
        - HoldingBufferPinThatDelaysRecovery
        - IsTransactionOrTransactionBlock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - report_recovery_conflict
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:3209,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3220,8'
          Dst:             GetAwaitedLock
        - Src:             '../src/backend/tcop/postgres.c:3224,4'
          Dst:             CheckDeadLockAlert
        - Src:             '../src/backend/tcop/postgres.c:3235,8'
          Dst:             GetAwaitedLock
        - Src:             '../src/backend/tcop/postgres.c:3243,9'
          Dst:             HoldingBufferPinThatDelaysRecovery
        - Src:             '../src/backend/tcop/postgres.c:3255,4'
          Dst:             report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3265,9'
          Dst:             HoldingBufferPinThatDelaysRecovery
        - Src:             '../src/backend/tcop/postgres.c:3268,4'
          Dst:             report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3278,9'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:3281,4'
          Dst:             report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3285,4'
          Dst:             report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3291,4'
          Dst:             report_recovery_conflict
        - Src:             '../src/backend/tcop/postgres.c:3294,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3294,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3294,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:3294,2'
          Dst:             errfinish
    - functionName:    pg_atomic_fetch_and_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_and_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:394,9'
          Dst:             pg_atomic_fetch_and_u32_impl
    - functionName:    pg_atomic_read_membarrier_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_membarrier_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:255,9'
          Dst:             pg_atomic_read_membarrier_u32_impl
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_describe_portal_message
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2832
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          131
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - FetchPortalTargetList
        - GetPortalByName
        - IsAbortedTransactionBlockState
        - MemoryContextSwitchTo
        - SendRowDescriptionMessage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_putemptymessage
        - start_xact_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2839,2'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:2842,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:2844,11'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/postgres.c:2846,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2846,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2846,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:2846,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2846,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2858,6'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:2860,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2860,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2860,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:2860,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2860,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2871,11'
          Dst:             FetchPortalTargetList
        - Src:             '../src/backend/tcop/postgres.c:2869,3'
          Dst:             SendRowDescriptionMessage
        - Src:             '../src/backend/tcop/postgres.c:2874,3'
          Dst:             pq_putemptymessage
    - functionName:    start_xact_command
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BeginImplicitTransactionBlock
        - StartTransactionCommand
        - enable_statement_timeout
        - enable_timeout_after
        - get_timeout_active
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2886,3'
          Dst:             StartTransactionCommand
        - Src:             '../src/backend/tcop/postgres.c:2899,3'
          Dst:             BeginImplicitTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:2909,2'
          Dst:             enable_statement_timeout
        - Src:             '../src/backend/tcop/postgres.c:2915,4'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:2916,3'
          Dst:             enable_timeout_after
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_describe_statement_message
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CachedPlanGetTargetList
        - FetchPreparedStatement
        - IsAbortedTransactionBlockState
        - MemoryContextSwitchTo
        - SendRowDescriptionMessage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pq_beginmessage_reuse
        - pq_endmessage_reuse
        - pq_putemptymessage
        - pq_sendint16
        - pq_sendint32
        - start_xact_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2747,2'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:2750,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:2757,11'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/tcop/postgres.c:2765,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2765,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2765,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:2765,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2765,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2782,6'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:2784,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2784,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2784,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:2784,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2784,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2795,2'
          Dst:             pq_beginmessage_reuse
        - Src:             '../src/backend/tcop/postgres.c:2796,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/tcop/postgres.c:2802,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/tcop/postgres.c:2804,2'
          Dst:             pq_endmessage_reuse
        - Src:             '../src/backend/tcop/postgres.c:2814,11'
          Dst:             CachedPlanGetTargetList
        - Src:             '../src/backend/tcop/postgres.c:2816,3'
          Dst:             SendRowDescriptionMessage
        - Src:             '../src/backend/tcop/postgres.c:2822,3'
          Dst:             pq_putemptymessage
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    drop_unnamed_stmt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DropCachedPlan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3008,3'
          Dst:             DropCachedPlan
    - functionName:    finish_xact_command
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommitTransactionCommand
        - disable_statement_timeout
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2924,2'
          Dst:             disable_statement_timeout
        - Src:             '../src/backend/tcop/postgres.c:2928,3'
          Dst:             CommitTransactionCommand
    - functionName:    exec_execute_message
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          767
      EdgeCount:       188
      CyclomaticComplexity: 44
      functionsReached:
        - BeginCommand
        - CommandCounterIncrement
        - CreateDestReceiver
        - EndCommand
        - GetCommandTagNameAndLen
        - GetPortalByName
        - IsAbortedTransactionBlockState
        - IsTransactionExitStmtList
        - IsTransactionStmtList
        - NullCommand
        - PortalRun
        - ProcessInterrupts
        - ResetUsage
        - SetRemoteDestReceiverParams
        - ShowUsage
        - check_log_duration
        - check_log_statement
        - disable_statement_timeout
        - errcode
        - errdetail_params
        - errfinish
        - errhidestmt
        - errmsg
        - errstart
        - errstart_cold
        - finish_xact_command
        - pfree
        - pgstat_report_activity
        - pgstat_report_plan_id
        - pgstat_report_query_id
        - pq_putemptymessage
        - pstrdup
        - set_ps_display_with_len
        - start_xact_command
        - truncate_query_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:2401,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2185,11'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/postgres.c:2187,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2187,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2187,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:2187,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2187,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2198,3'
          Dst:             NullCommand
        - Src:             '../src/backend/tcop/postgres.c:2203,20'
          Dst:             IsTransactionStmtList
        - Src:             '../src/backend/tcop/postgres.c:2211,15'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/postgres.c:2213,18'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/postgres.c:2223,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:2231,4'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/tcop/postgres.c:2242,4'
          Dst:             pgstat_report_plan_id
        - Src:             '../src/backend/tcop/postgres.c:2247,15'
          Dst:             GetCommandTagNameAndLen
        - Src:             '../src/backend/tcop/postgres.c:2249,2'
          Dst:             set_ps_display_with_len
        - Src:             '../src/backend/tcop/postgres.c:2252,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:2254,2'
          Dst:             BeginCommand
        - Src:             '../src/backend/tcop/postgres.c:2260,13'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/tcop/postgres.c:2262,3'
          Dst:             SetRemoteDestReceiverParams
        - Src:             '../src/backend/tcop/postgres.c:2268,2'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:2279,6'
          Dst:             check_log_statement
        - Src:             '../src/backend/tcop/postgres.c:2281,31'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:2283,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2283,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2283,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2283,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:2283,3'
          Dst:             errdetail_params
        - Src:             '../src/backend/tcop/postgres.c:2283,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2297,4'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:2304,6'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:2305,4'
          Dst:             IsTransactionExitStmtList
        - Src:             '../src/backend/tcop/postgres.c:2306,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2306,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2306,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:2306,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2306,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2312,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:2328,14'
          Dst:             PortalRun
        - Src:             '../src/backend/tcop/postgres.c:2352,4'
          Dst:             finish_xact_command
        - Src:             '../src/backend/tcop/postgres.c:2367,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/tcop/postgres.c:2379,4'
          Dst:             disable_statement_timeout
        - Src:             '../src/backend/tcop/postgres.c:2383,3'
          Dst:             EndCommand
        - Src:             '../src/backend/tcop/postgres.c:2389,4'
          Dst:             pq_putemptymessage
        - Src:             '../src/backend/tcop/postgres.c:2401,10'
          Dst:             check_log_duration
        - Src:             '../src/backend/tcop/postgres.c:2404,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2404,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2404,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2404,4'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:2404,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2410,33'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:2412,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2412,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2412,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2412,5'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:2412,5'
          Dst:             errdetail_params
        - Src:             '../src/backend/tcop/postgres.c:2412,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2426,6'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:2432,3'
          Dst:             ShowUsage
    - functionName:    ResetUsage
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5254
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getrusage
        - gettimeofday
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:5252,2'
          Dst:             getrusage
        - Src:             '../src/backend/tcop/postgres.c:5253,2'
          Dst:             gettimeofday
    - functionName:    ProcessInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3718
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         278
      ICount:          977
      EdgeCount:       360
      CyclomaticComplexity: 84
      functionsReached:
        - IsLogicalLauncher
        - IsLogicalWorker
        - IsTransactionOrTransactionBlock
        - LockErrorCleanup
        - ProcessLogMemoryContextInterrupt
        - ProcessParallelApplyMessages
        - ProcessParallelMessages
        - ProcessProcSignalBarrier
        - ProcessRecoveryConflictInterrupts
        - ProcessRepackMessages
        - ProcessSlotSyncMessage
        - enable_timeout_after
        - errcode
        - errdetail_log
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_timeout_finish_time
        - get_timeout_indicator
        - pg_atomic_read_u32
        - pgstat_report_stat
        - pq_check_connection
        - proc_exit
      functionUses:    332
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3476,3'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3481,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3481,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3481,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3481,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3481,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3485,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3485,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3485,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3485,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3485,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3485,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3489,12'
          Dst:             IsLogicalWorker
        - Src:             '../src/backend/tcop/postgres.c:3490,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3490,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3490,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3490,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3490,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3490,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3494,12'
          Dst:             IsLogicalLauncher
        - Src:             '../src/backend/tcop/postgres.c:3496,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3496,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3496,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:3496,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3496,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3504,4'
          Dst:             proc_exit
        - Src:             '../src/backend/tcop/postgres.c:3507,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3507,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3507,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3507,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3507,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3507,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3512,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3512,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3512,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3512,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3512,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3512,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3519,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3519,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3519,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:3519,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3519,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3523,4'
          Dst:             proc_exit
        - Src:             '../src/backend/tcop/postgres.c:3526,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3526,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3526,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3526,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3526,4'
          Dst:             errdetail_log
        - Src:             '../src/backend/tcop/postgres.c:3526,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3544,9'
          Dst:             pq_check_connection
        - Src:             '../src/backend/tcop/postgres.c:3547,5'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:3555,3'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3558,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3558,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3558,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3558,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3558,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3594,27'
          Dst:             get_timeout_indicator
        - Src:             '../src/backend/tcop/postgres.c:3595,27'
          Dst:             get_timeout_indicator
        - Src:             '../src/backend/tcop/postgres.c:3604,4'
          Dst:             get_timeout_finish_time
        - Src:             '../src/backend/tcop/postgres.c:3604,49'
          Dst:             get_timeout_finish_time
        - Src:             '../src/backend/tcop/postgres.c:3609,4'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3610,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3610,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3610,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3610,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3610,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3616,4'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3617,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3617,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3617,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3617,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3617,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3623,4'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3624,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3624,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3624,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3624,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3624,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3636,4'
          Dst:             LockErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:3637,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3637,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3637,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3637,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3637,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3643,6'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/tcop/postgres.c:3644,3'
          Dst:             ProcessRecoveryConflictInterrupts
        - Src:             '../src/backend/tcop/postgres.c:3658,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3658,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3658,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3658,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3658,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3671,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3671,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3671,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3671,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3671,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3684,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3684,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3684,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3684,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3684,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3695,24'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:3698,3'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/tcop/postgres.c:3702,3'
          Dst:             ProcessProcSignalBarrier
        - Src:             '../src/backend/tcop/postgres.c:3705,3'
          Dst:             ProcessParallelMessages
        - Src:             '../src/backend/tcop/postgres.c:3708,3'
          Dst:             ProcessLogMemoryContextInterrupt
        - Src:             '../src/backend/tcop/postgres.c:3711,3'
          Dst:             ProcessParallelApplyMessages
        - Src:             '../src/backend/tcop/postgres.c:3714,3'
          Dst:             ProcessSlotSyncMessage
        - Src:             '../src/backend/tcop/postgres.c:3717,3'
          Dst:             ProcessRepackMessages
    - functionName:    check_log_duration
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          275
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - GetCurrentStatementStartTimestamp
        - GetCurrentTimestamp
        - TimestampDifference
        - pg_prng_double
        - pg_snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:2498,23'
          Dst:             GetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:2499,8'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/tcop/postgres.c:2498,3'
          Dst:             TimestampDifference
        - Src:             '../src/backend/tcop/postgres.c:2526,6'
          Dst:             pg_prng_double
        - Src:             '../src/backend/tcop/postgres.c:2530,4'
          Dst:             pg_snprintf
    - functionName:    ShowUsage
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5258
      functionLinenumberEnd: 5360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          269
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - appendStringInfo
        - appendStringInfoString
        - errdetail_internal
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - getrusage
        - gettimeofday
        - initStringInfo
        - pfree
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:5265,2'
          Dst:             getrusage
        - Src:             '../src/backend/tcop/postgres.c:5266,2'
          Dst:             gettimeofday
        - Src:             '../src/backend/tcop/postgres.c:5289,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5291,2'
          Dst:             appendStringInfoString
        - Src:             '../src/backend/tcop/postgres.c:5292,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5300,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5314,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5324,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5330,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5337,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5344,2'
          Dst:             appendStringInfo
        - Src:             '../src/backend/tcop/postgres.c:5355,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5355,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5355,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:5355,2'
          Dst:             errdetail_internal
        - Src:             '../src/backend/tcop/postgres.c:5355,2'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:5359,2'
          Dst:             pfree
    - functionName:    getrusage
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    ProcessRecoveryConflictInterrupts
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessRecoveryConflictInterrupt
        - pg_atomic_fetch_and_u32
        - pg_atomic_read_membarrier_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3422,12'
          Dst:             pg_atomic_read_membarrier_u32
        - Src:             '../src/backend/tcop/postgres.c:3439,11'
          Dst:             pg_atomic_fetch_and_u32
        - Src:             '../src/backend/tcop/postgres.c:3441,4'
          Dst:             ProcessRecoveryConflictInterrupt
    - functionName:    exec_bind_message
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         247
      ICount:          1362
      EdgeCount:       321
      CyclomaticComplexity: 76
      functionsReached:
        - BuildParamLogString
        - CreatePortal
        - FetchPreparedStatement
        - GetCachedPlan
        - GetTransactionSnapshot
        - IsAbortedTransactionBlockState
        - IsTransactionExitStmt
        - MemoryContextSwitchTo
        - OidInputFunctionCall
        - OidReceiveFunctionCall
        - PopActiveSnapshot
        - PortalDefineQuery
        - PortalSetResultFormat
        - PortalStart
        - PushActiveSnapshot
        - ResetUsage
        - ShowUsage
        - analyze_requires_snapshot
        - check_log_duration
        - errcode
        - errdetail_params
        - errfinish
        - errhidestmt
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - getTypeBinaryInputInfo
        - getTypeInputInfo
        - initReadOnlyStringInfo
        - makeParamList
        - palloc0_mul
        - palloc_mul
        - pfree
        - pg_client_to_server
        - pgstat_report_activity
        - pgstat_report_plan_id
        - pgstat_report_query_id
        - pnstrdup
        - pq_getmsgbytes
        - pq_getmsgend
        - pq_getmsgint
        - pq_getmsgstring
        - pq_putemptymessage
        - pstrdup
        - set_ps_display
        - start_xact_command
        - truncate_query_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:2118,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:1694,16'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:1695,14'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:1697,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1697,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1697,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:1697,2'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1707,11'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/tcop/postgres.c:1715,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1715,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1715,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1715,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1715,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1725,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:1733,4'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/tcop/postgres.c:1738,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/tcop/postgres.c:1741,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:1749,2'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1752,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1755,16'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:1758,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tcop/postgres.c:1760,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:1764,14'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:1767,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1767,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1767,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1767,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1767,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1773,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1773,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1773,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1773,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1773,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1786,6'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:1788,6'
          Dst:             IsTransactionExitStmt
        - Src:             '../src/backend/tcop/postgres.c:1790,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1790,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1790,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1790,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1790,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1800,12'
          Dst:             CreatePortal
        - Src:             '../src/backend/tcop/postgres.c:1802,12'
          Dst:             CreatePortal
        - Src:             '../src/backend/tcop/postgres.c:1810,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1813,17'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/postgres.c:1817,21'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/postgres.c:1830,4'
          Dst:             analyze_requires_snapshot
        - Src:             '../src/backend/tcop/postgres.c:1832,22'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1832,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1856,12'
          Dst:             makeParamList
        - Src:             '../src/backend/tcop/postgres.c:1871,14'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:1885,14'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/tcop/postgres.c:1888,5'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/tcop/postgres.c:1909,5'
          Dst:             getTypeInputInfo
        - Src:             '../src/backend/tcop/postgres.c:1918,16'
          Dst:             pg_client_to_server
        - Src:             '../src/backend/tcop/postgres.c:1923,12'
          Dst:             OidInputFunctionCall
        - Src:             '../src/backend/tcop/postgres.c:1938,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1941,26'
          Dst:             palloc0_mul
        - Src:             '../src/backend/tcop/postgres.c:1944,35'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/postgres.c:1955,9'
          Dst:             pnstrdup
        - Src:             '../src/backend/tcop/postgres.c:1960,7'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1963,7'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:1975,5'
          Dst:             getTypeBinaryInputInfo
        - Src:             '../src/backend/tcop/postgres.c:1982,12'
          Dst:             OidReceiveFunctionCall
        - Src:             '../src/backend/tcop/postgres.c:1986,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1986,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1986,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1986,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1986,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1993,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1993,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1993,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1993,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1993,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2025,5'
          Dst:             BuildParamLogString
        - Src:             '../src/backend/tcop/postgres.c:2033,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:2047,16'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:2050,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tcop/postgres.c:2052,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:2055,2'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:2062,10'
          Dst:             GetCachedPlan
        - Src:             '../src/backend/tcop/postgres.c:2070,2'
          Dst:             PortalDefineQuery
        - Src:             '../src/backend/tcop/postgres.c:2084,4'
          Dst:             pgstat_report_plan_id
        - Src:             '../src/backend/tcop/postgres.c:2091,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/postgres.c:2096,2'
          Dst:             PortalStart
        - Src:             '../src/backend/tcop/postgres.c:2101,2'
          Dst:             PortalSetResultFormat
        - Src:             '../src/backend/tcop/postgres.c:2113,3'
          Dst:             pq_putemptymessage
        - Src:             '../src/backend/tcop/postgres.c:2118,10'
          Dst:             check_log_duration
        - Src:             '../src/backend/tcop/postgres.c:2121,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2121,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2121,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2121,4'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:2121,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2127,31'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:2129,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:2129,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:2129,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:2129,5'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:2129,5'
          Dst:             errdetail_params
        - Src:             '../src/backend/tcop/postgres.c:2129,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:2140,6'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:2146,3'
          Dst:             ShowUsage
    - functionName:    set_ps_display
      functionSourceFile: '/src/postgres/bld/../src/include/utils/ps_status.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_ps_display_with_len
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/ps_status.h:42,36'
          Dst:             strlen
        - Src:             '../src/include/utils/ps_status.h:42,2'
          Dst:             set_ps_display_with_len
    - functionName:    exec_parse_message
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          473
      EdgeCount:       134
      CyclomaticComplexity: 31
      functionsReached:
        - AllocSetContextCreateInternal
        - CommandCounterIncrement
        - CompleteCachedPlan
        - CreateCachedPlan
        - CreateCommandTag
        - GetTransactionSnapshot
        - IsAbortedTransactionBlockState
        - IsTransactionExitStmt
        - MemoryContextSetParent
        - MemoryContextSwitchTo
        - PopActiveSnapshot
        - ProcessInterrupts
        - PushActiveSnapshot
        - ResetUsage
        - SaveCachedPlan
        - ShowUsage
        - StorePreparedStatement
        - analyze_requires_snapshot
        - check_log_duration
        - drop_unnamed_stmt
        - errcode
        - errfinish
        - errhidestmt
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
        - pfree
        - pg_analyze_and_rewrite_varparams
        - pg_parse_query
        - pgstat_report_activity
        - pq_putemptymessage
        - set_ps_display
        - start_xact_command
        - truncate_query_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:1634,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:1449,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:1451,2'
          Dst:             set_ps_display
        - Src:             '../src/backend/tcop/postgres.c:1454,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:1456,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1456,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1456,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/postgres.c:1456,2'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1467,2'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1486,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1491,3'
          Dst:             drop_unnamed_stmt
        - Src:             '../src/backend/tcop/postgres.c:1494,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/tcop/postgres.c:1497,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1504,19'
          Dst:             pg_parse_query
        - Src:             '../src/backend/tcop/postgres.c:1511,6'
          Dst:             list_length
        - Src:             '../src/backend/tcop/postgres.c:1512,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1512,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1512,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1512,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1512,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1520,20'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/postgres.c:1530,7'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:1531,5'
          Dst:             IsTransactionExitStmt
        - Src:             '../src/backend/tcop/postgres.c:1532,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1532,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1532,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1532,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1532,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1542,9'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/tcop/postgres.c:1541,10'
          Dst:             CreateCachedPlan
        - Src:             '../src/backend/tcop/postgres.c:1547,7'
          Dst:             analyze_requires_snapshot
        - Src:             '../src/backend/tcop/postgres.c:1549,23'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1549,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1558,20'
          Dst:             pg_analyze_and_rewrite_varparams
        - Src:             '../src/backend/tcop/postgres.c:1566,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1572,10'
          Dst:             CreateCachedPlan
        - Src:             '../src/backend/tcop/postgres.c:1584,3'
          Dst:             MemoryContextSetParent
        - Src:             '../src/backend/tcop/postgres.c:1587,2'
          Dst:             CompleteCachedPlan
        - Src:             '../src/backend/tcop/postgres.c:1598,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:1605,3'
          Dst:             StorePreparedStatement
        - Src:             '../src/backend/tcop/postgres.c:1612,3'
          Dst:             SaveCachedPlan
        - Src:             '../src/backend/tcop/postgres.c:1616,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1623,2'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/tcop/postgres.c:1629,3'
          Dst:             pq_putemptymessage
        - Src:             '../src/backend/tcop/postgres.c:1634,10'
          Dst:             check_log_duration
        - Src:             '../src/backend/tcop/postgres.c:1637,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1637,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1637,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1637,4'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:1637,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1643,31'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:1645,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1645,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1645,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1645,5'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:1645,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1653,6'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:1659,3'
          Dst:             ShowUsage
    - functionName:    pg_parse_query
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ResetUsage
        - ShowUsage
        - elog_node_display
        - raw_parser
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:632,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:634,23'
          Dst:             raw_parser
        - Src:             '../src/backend/tcop/postgres.c:637,3'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/postgres.c:675,3'
          Dst:             elog_node_display
    - functionName:    pg_analyze_and_rewrite_varparams
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ResetUsage
        - ShowUsage
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - parse_analyze_varparams
        - pg_rewrite_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:745,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:747,10'
          Dst:             parse_analyze_varparams
        - Src:             '../src/backend/tcop/postgres.c:758,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:758,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:758,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:758,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:758,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:765,3'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/postgres.c:770,19'
          Dst:             pg_rewrite_query
    - functionName:    pg_rewrite_query
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - QueryRewrite
        - ResetUsage
        - ShowUsage
        - elog_node_display
        - list_make1_impl
        - list_make_ptr_cell
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:829,3'
          Dst:             elog_node_display
        - Src:             '../src/backend/tcop/postgres.c:833,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:838,20'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/tcop/postgres.c:838,20'
          Dst:             list_make1_impl
        - Src:             '../src/backend/tcop/postgres.c:843,20'
          Dst:             QueryRewrite
        - Src:             '../src/backend/tcop/postgres.c:847,3'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/postgres.c:896,3'
          Dst:             elog_node_display
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forbidden_in_wal_sender
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5231
      functionLinenumberEnd: 5243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          77
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:5235,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5235,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5235,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:5235,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:5235,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:5239,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5239,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5239,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:5239,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:5239,4'
          Dst:             errfinish
    - functionName:    exec_simple_query
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         136
      ICount:          673
      EdgeCount:       174
      CyclomaticComplexity: 40
      functionsReached:
        - AllocSetContextCreateInternal
        - BeginCommand
        - BeginImplicitTransactionBlock
        - CommandCounterIncrement
        - CreateCommandTag
        - CreateDestReceiver
        - CreatePortal
        - EndCommand
        - EndImplicitTransactionBlock
        - GetCommandTagNameAndLen
        - GetPortalByName
        - GetTransactionSnapshot
        - IsAbortedTransactionBlockState
        - IsTransactionExitStmt
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - NullCommand
        - PopActiveSnapshot
        - PortalDefineQuery
        - PortalDrop
        - PortalRun
        - PortalSetResultFormat
        - PortalStart
        - ProcessInterrupts
        - PushActiveSnapshot
        - ResetUsage
        - SetRemoteDestReceiverParams
        - ShowUsage
        - analyze_requires_snapshot
        - check_log_duration
        - check_log_statement
        - disable_statement_timeout
        - drop_unnamed_stmt
        - errcode
        - errdetail_execute
        - errfinish
        - errhidestmt
        - errmsg
        - errstart
        - errstart_cold
        - finish_xact_command
        - list_length
        - lnext
        - pfree
        - pg_analyze_and_rewrite_fixedparams
        - pg_parse_query
        - pg_plan_queries
        - pgstat_report_activity
        - pgstat_report_plan_id
        - pgstat_report_query_id
        - set_ps_display_with_len
        - start_xact_command
        - truncate_query_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:1391,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:1054,2'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:1063,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:1072,2'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1080,2'
          Dst:             drop_unnamed_stmt
        - Src:             '../src/backend/tcop/postgres.c:1085,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1091,19'
          Dst:             pg_parse_query
        - Src:             '../src/backend/tcop/postgres.c:1094,6'
          Dst:             check_log_statement
        - Src:             '../src/backend/tcop/postgres.c:1096,29'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:1098,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1098,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1098,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1098,3'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:1098,3'
          Dst:             errdetail_execute
        - Src:             '../src/backend/tcop/postgres.c:1098,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1106,4'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:1112,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1122,24'
          Dst:             list_length
        - Src:             '../src/backend/tcop/postgres.c:1142,3'
          Dst:             pgstat_report_query_id
        - Src:             '../src/backend/tcop/postgres.c:1143,3'
          Dst:             pgstat_report_plan_id
        - Src:             '../src/backend/tcop/postgres.c:1151,16'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/tcop/postgres.c:1152,16'
          Dst:             GetCommandTagNameAndLen
        - Src:             '../src/backend/tcop/postgres.c:1154,3'
          Dst:             set_ps_display_with_len
        - Src:             '../src/backend/tcop/postgres.c:1156,3'
          Dst:             BeginCommand
        - Src:             '../src/backend/tcop/postgres.c:1166,7'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:1167,5'
          Dst:             IsTransactionExitStmt
        - Src:             '../src/backend/tcop/postgres.c:1168,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1168,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1168,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:1168,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1168,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1174,3'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1184,4'
          Dst:             BeginImplicitTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:1187,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:1192,7'
          Dst:             analyze_requires_snapshot
        - Src:             '../src/backend/tcop/postgres.c:1194,23'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1194,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1210,7'
          Dst:             lnext
        - Src:             '../src/backend/tcop/postgres.c:1213,5'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/tcop/postgres.c:1216,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1219,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1221,20'
          Dst:             pg_analyze_and_rewrite_fixedparams
        - Src:             '../src/backend/tcop/postgres.c:1224,19'
          Dst:             pg_plan_queries
        - Src:             '../src/backend/tcop/postgres.c:1238,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/postgres.c:1241,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:1247,12'
          Dst:             CreatePortal
        - Src:             '../src/backend/tcop/postgres.c:1256,3'
          Dst:             PortalDefineQuery
        - Src:             '../src/backend/tcop/postgres.c:1266,3'
          Dst:             PortalStart
        - Src:             '../src/backend/tcop/postgres.c:1281,23'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/postgres.c:1288,3'
          Dst:             PortalSetResultFormat
        - Src:             '../src/backend/tcop/postgres.c:1293,14'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/tcop/postgres.c:1295,4'
          Dst:             SetRemoteDestReceiverParams
        - Src:             '../src/backend/tcop/postgres.c:1300,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:1305,10'
          Dst:             PortalRun
        - Src:             '../src/backend/tcop/postgres.c:1314,3'
          Dst:             PortalDrop
        - Src:             '../src/backend/tcop/postgres.c:1316,7'
          Dst:             lnext
        - Src:             '../src/backend/tcop/postgres.c:1328,5'
          Dst:             EndImplicitTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:1329,4'
          Dst:             finish_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1337,4'
          Dst:             finish_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1352,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/tcop/postgres.c:1359,4'
          Dst:             disable_statement_timeout
        - Src:             '../src/backend/tcop/postgres.c:1368,3'
          Dst:             EndCommand
        - Src:             '../src/backend/tcop/postgres.c:1372,4'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/tcop/postgres.c:1380,2'
          Dst:             finish_xact_command
        - Src:             '../src/backend/tcop/postgres.c:1386,3'
          Dst:             NullCommand
        - Src:             '../src/backend/tcop/postgres.c:1391,10'
          Dst:             check_log_duration
        - Src:             '../src/backend/tcop/postgres.c:1394,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1394,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1394,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1394,4'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:1394,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1400,31'
          Dst:             truncate_query_log
        - Src:             '../src/backend/tcop/postgres.c:1402,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:1402,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:1402,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:1402,5'
          Dst:             errhidestmt
        - Src:             '../src/backend/tcop/postgres.c:1402,5'
          Dst:             errdetail_execute
        - Src:             '../src/backend/tcop/postgres.c:1402,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:1410,6'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:1416,3'
          Dst:             ShowUsage
    - functionName:    pg_analyze_and_rewrite_fixedparams
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ResetUsage
        - ShowUsage
        - parse_analyze_fixedparams
        - pg_rewrite_query
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:706,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:708,10'
          Dst:             parse_analyze_fixedparams
        - Src:             '../src/backend/tcop/postgres.c:712,3'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/postgres.c:717,19'
          Dst:             pg_rewrite_query
    - functionName:    pg_plan_queries
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lappend
        - newNode
        - pg_plan_query
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:1010,11'
          Dst:             newNode
        - Src:             '../src/backend/tcop/postgres.c:1021,11'
          Dst:             pg_plan_query
        - Src:             '../src/backend/tcop/postgres.c:1025,15'
          Dst:             lappend
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    pg_plan_query
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ResetUsage
        - ShowUsage
        - elog_node_display
        - planner
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:923,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:926,9'
          Dst:             planner
        - Src:             '../src/backend/tcop/postgres.c:929,3'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/postgres.c:980,3'
          Dst:             elog_node_display
    - functionName:    ReadCommand
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SocketBackend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:503,11'
          Dst:             SocketBackend
    - functionName:    TimestampDifferenceMicroseconds
      functionSourceFile: '/src/postgres/bld/../src/include/utils/timestamp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_disconnections
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5367
      functionLinenumberEnd: 5392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifference
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:5377,7'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/tcop/postgres.c:5376,2'
          Dst:             TimestampDifference
        - Src:             '../src/backend/tcop/postgres.c:5386,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5386,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5386,2'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:5386,2'
          Dst:             errfinish
    - functionName:    PostgresMain
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 5218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         234
      ICount:          1086
      EdgeCount:       295
      CyclomaticComplexity: 63
      functionsReached:
        - AbortCurrentTransaction
        - AllocSetContextCreateInternal
        - BaseInit
        - BeginReportingGUCOptions
        - DropPreparedStatement
        - EmitErrorReport
        - EndImplicitTransactionBlock
        - EventTriggerOnLogin
        - FloatExceptionHandler
        - FlushErrorState
        - GetCurrentTimestamp
        - GetPortalByName
        - HandleFunctionRequest
        - InitPostgres
        - InitWalSender
        - InitializeTimeouts
        - InvalidateCatalogSnapshotConditionally
        - IsAbortedTransactionBlockState
        - IsTransactionOrTransactionBlock
        - MemoryContextDelete
        - MemoryContextReset
        - MemoryContextSwitchTo
        - PortalDrop
        - PortalErrorCleanup
        - ProcessConfigFile
        - ProcessInterrupts
        - ProcessNotifyInterrupt
        - ReadCommand
        - ReadyForQuery
        - ReplicationSlotCleanup
        - ReplicationSlotRelease
        - ReportChangedGUCOptions
        - SetCurrentStatementStartTimestamp
        - SignalHandlerForConfigReload
        - StatementCancelHandler
        - TimestampDifferenceMicroseconds
        - WalSndErrorCleanup
        - WalSndSignals
        - __sigsetjmp
        - die
        - disable_all_timeouts
        - disable_timeout
        - drop_unnamed_stmt
        - enable_timeout_after
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - exec_bind_message
        - exec_describe_portal_message
        - exec_describe_statement_message
        - exec_execute_message
        - exec_parse_message
        - exec_replication_command
        - exec_simple_query
        - finish_xact_command
        - forbidden_in_wal_sender
        - get_timeout_active
        - initStringInfo
        - jit_reset_after_error
        - log_disconnections
        - on_proc_exit
        - palloc_mul
        - pg_printf
        - pg_strong_random
        - pgstat_report_activity
        - pgstat_report_connect
        - pgstat_report_stat
        - pq_beginmessage
        - pq_endmessage
        - pq_getmsgbyte
        - pq_getmsgend
        - pq_getmsgint
        - pq_getmsgstring
        - pq_is_reading_msg
        - pq_putemptymessage
        - pq_sendbytes
        - pq_sendint32
        - pqsignal_be
        - proc_exit
        - procsignal_sigusr1_handler
        - quickdie
        - set_ps_display
        - sigprocmask
        - start_xact_command
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:4946,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/postgres.c:5083,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/postgres.c:5132,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:4407,3'
          Dst:             WalSndSignals
        - Src:             '../src/backend/tcop/postgres.c:4410,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4410,3'
          Dst:             SignalHandlerForConfigReload
        - Src:             '../src/backend/tcop/postgres.c:4411,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4411,3'
          Dst:             StatementCancelHandler
        - Src:             '../src/backend/tcop/postgres.c:4412,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4412,3'
          Dst:             die
        - Src:             '../src/backend/tcop/postgres.c:4423,4'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4423,4'
          Dst:             quickdie
        - Src:             '../src/backend/tcop/postgres.c:4425,4'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4425,4'
          Dst:             die
        - Src:             '../src/backend/tcop/postgres.c:4426,3'
          Dst:             InitializeTimeouts
        - Src:             '../src/backend/tcop/postgres.c:4434,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4435,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4435,3'
          Dst:             procsignal_sigusr1_handler
        - Src:             '../src/backend/tcop/postgres.c:4436,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4437,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4437,3'
          Dst:             FloatExceptionHandler
        - Src:             '../src/backend/tcop/postgres.c:4443,3'
          Dst:             pqsignal_be
        - Src:             '../src/backend/tcop/postgres.c:4448,2'
          Dst:             BaseInit
        - Src:             '../src/backend/tcop/postgres.c:4451,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/tcop/postgres.c:4464,8'
          Dst:             pg_strong_random
        - Src:             '../src/backend/tcop/postgres.c:4466,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4466,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4466,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4466,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4466,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4482,2'
          Dst:             InitPostgres
        - Src:             '../src/backend/tcop/postgres.c:4493,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/tcop/postgres.c:4503,2'
          Dst:             BeginReportingGUCOptions
        - Src:             '../src/backend/tcop/postgres.c:4510,3'
          Dst:             on_proc_exit
        - Src:             '../src/backend/tcop/postgres.c:4510,3'
          Dst:             log_disconnections
        - Src:             '../src/backend/tcop/postgres.c:4512,2'
          Dst:             pgstat_report_connect
        - Src:             '../src/backend/tcop/postgres.c:4516,3'
          Dst:             InitWalSender
        - Src:             '../src/backend/tcop/postgres.c:4526,3'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/tcop/postgres.c:4527,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/tcop/postgres.c:4529,3'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/tcop/postgres.c:4530,3'
          Dst:             pq_endmessage
        - Src:             '../src/backend/tcop/postgres.c:4536,3'
          Dst:             pg_printf
        - Src:             '../src/backend/tcop/postgres.c:4544,19'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/tcop/postgres.c:4554,28'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/tcop/postgres.c:4557,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:4558,2'
          Dst:             initStringInfo
        - Src:             '../src/backend/tcop/postgres.c:4559,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:4562,2'
          Dst:             EventTriggerOnLogin
        - Src:             '../src/backend/tcop/postgres.c:4586,6'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/tcop/postgres.c:4613,3'
          Dst:             disable_all_timeouts
        - Src:             '../src/backend/tcop/postgres.c:4625,3'
          Dst:             EmitErrorReport
        - Src:             '../src/backend/tcop/postgres.c:4642,3'
          Dst:             AbortCurrentTransaction
        - Src:             '../src/backend/tcop/postgres.c:4645,4'
          Dst:             WalSndErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:4647,3'
          Dst:             PortalErrorCleanup
        - Src:             '../src/backend/tcop/postgres.c:4657,4'
          Dst:             ReplicationSlotRelease
        - Src:             '../src/backend/tcop/postgres.c:4660,3'
          Dst:             ReplicationSlotCleanup
        - Src:             '../src/backend/tcop/postgres.c:4662,3'
          Dst:             jit_reset_after_error
        - Src:             '../src/backend/tcop/postgres.c:4668,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:4669,3'
          Dst:             FlushErrorState
        - Src:             '../src/backend/tcop/postgres.c:4690,7'
          Dst:             pq_is_reading_msg
        - Src:             '../src/backend/tcop/postgres.c:4691,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4691,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4691,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4691,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4691,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4736,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:4737,3'
          Dst:             MemoryContextReset
        - Src:             '../src/backend/tcop/postgres.c:4739,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/tcop/postgres.c:4745,3'
          Dst:             InvalidateCatalogSnapshotConditionally
        - Src:             '../src/backend/tcop/postgres.c:4765,8'
          Dst:             IsAbortedTransactionBlockState
        - Src:             '../src/backend/tcop/postgres.c:4767,5'
          Dst:             set_ps_display
        - Src:             '../src/backend/tcop/postgres.c:4768,5'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:4775,6'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:4779,13'
          Dst:             IsTransactionOrTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:4781,5'
          Dst:             set_ps_display
        - Src:             '../src/backend/tcop/postgres.c:4782,5'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:4789,6'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:4805,6'
          Dst:             ProcessNotifyInterrupt
        - Src:             '../src/backend/tcop/postgres.c:4820,21'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/tcop/postgres.c:4823,11'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:4824,7'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:4830,10'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:4831,7'
          Dst:             disable_timeout
        - Src:             '../src/backend/tcop/postgres.c:4834,5'
          Dst:             set_ps_display
        - Src:             '../src/backend/tcop/postgres.c:4835,5'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:4841,6'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:4847,4'
          Dst:             ReportChangedGUCOptions
        - Src:             '../src/backend/tcop/postgres.c:4862,33'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/tcop/postgres.c:4865,6'
          Dst:             TimestampDifferenceMicroseconds
        - Src:             '../src/backend/tcop/postgres.c:4868,6'
          Dst:             TimestampDifferenceMicroseconds
        - Src:             '../src/backend/tcop/postgres.c:4871,6'
          Dst:             TimestampDifferenceMicroseconds
        - Src:             '../src/backend/tcop/postgres.c:4874,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4874,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4874,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4874,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4881,4'
          Dst:             ReadyForQuery
        - Src:             '../src/backend/tcop/postgres.c:4896,15'
          Dst:             ReadCommand
        - Src:             '../src/backend/tcop/postgres.c:4908,4'
          Dst:             disable_timeout
        - Src:             '../src/backend/tcop/postgres.c:4913,4'
          Dst:             disable_timeout
        - Src:             '../src/backend/tcop/postgres.c:4926,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:4936,4'
          Dst:             ProcessConfigFile
        - Src:             '../src/backend/tcop/postgres.c:4953,6'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:4955,21'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:4956,6'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:4960,12'
          Dst:             exec_replication_command
        - Src:             '../src/backend/tcop/postgres.c:4961,8'
          Dst:             exec_simple_query
        - Src:             '../src/backend/tcop/postgres.c:4964,7'
          Dst:             exec_simple_query
        - Src:             '../src/backend/tcop/postgres.c:4979,6'
          Dst:             forbidden_in_wal_sender
        - Src:             '../src/backend/tcop/postgres.c:4982,6'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:4984,18'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:4985,21'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:4986,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:4989,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/tcop/postgres.c:4991,24'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:4993,6'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:4995,6'
          Dst:             exec_parse_message
        - Src:             '../src/backend/tcop/postgres.c:5003,5'
          Dst:             forbidden_in_wal_sender
        - Src:             '../src/backend/tcop/postgres.c:5006,5'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:5012,5'
          Dst:             exec_bind_message
        - Src:             '../src/backend/tcop/postgres.c:5022,6'
          Dst:             forbidden_in_wal_sender
        - Src:             '../src/backend/tcop/postgres.c:5025,6'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:5027,20'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:5028,17'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/tcop/postgres.c:5029,6'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:5031,6'
          Dst:             exec_execute_message
        - Src:             '../src/backend/tcop/postgres.c:5038,5'
          Dst:             forbidden_in_wal_sender
        - Src:             '../src/backend/tcop/postgres.c:5041,5'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:5044,5'
          Dst:             pgstat_report_activity
        - Src:             '../src/backend/tcop/postgres.c:5045,5'
          Dst:             set_ps_display
        - Src:             '../src/backend/tcop/postgres.c:5048,5'
          Dst:             start_xact_command
        - Src:             '../src/backend/tcop/postgres.c:5060,5'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/postgres.c:5062,5'
          Dst:             HandleFunctionRequest
        - Src:             '../src/backend/tcop/postgres.c:5065,5'
          Dst:             finish_xact_command
        - Src:             '../src/backend/tcop/postgres.c:5077,6'
          Dst:             forbidden_in_wal_sender
        - Src:             '../src/backend/tcop/postgres.c:5079,19'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/tcop/postgres.c:5080,21'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:5081,6'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:5087,9'
          Dst:             DropPreparedStatement
        - Src:             '../src/backend/tcop/postgres.c:5091,9'
          Dst:             drop_unnamed_stmt
        - Src:             '../src/backend/tcop/postgres.c:5098,18'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/postgres.c:5100,10'
          Dst:             PortalDrop
        - Src:             '../src/backend/tcop/postgres.c:5104,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5104,8'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5104,8'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:5104,8'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:5104,8'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:5112,7'
          Dst:             pq_putemptymessage
        - Src:             '../src/backend/tcop/postgres.c:5123,6'
          Dst:             forbidden_in_wal_sender
        - Src:             '../src/backend/tcop/postgres.c:5126,6'
          Dst:             SetCurrentStatementStartTimestamp
        - Src:             '../src/backend/tcop/postgres.c:5128,22'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/tcop/postgres.c:5129,24'
          Dst:             pq_getmsgstring
        - Src:             '../src/backend/tcop/postgres.c:5130,6'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:5135,8'
          Dst:             exec_describe_statement_message
        - Src:             '../src/backend/tcop/postgres.c:5138,8'
          Dst:             exec_describe_portal_message
        - Src:             '../src/backend/tcop/postgres.c:5141,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5141,8'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5141,8'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:5141,8'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:5141,8'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:5153,5'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:5159,5'
          Dst:             pq_getmsgend
        - Src:             '../src/backend/tcop/postgres.c:5166,5'
          Dst:             EndImplicitTransactionBlock
        - Src:             '../src/backend/tcop/postgres.c:5167,5'
          Dst:             finish_xact_command
        - Src:             '../src/backend/tcop/postgres.c:5200,5'
          Dst:             proc_exit
        - Src:             '../src/backend/tcop/postgres.c:5214,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:5214,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:5214,5'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:5214,5'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:5214,5'
          Dst:             errfinish
    - functionName:    StatementCancelHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3175,2'
          Dst:             SetLatch
    - functionName:    die
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessInterrupts
        - SetLatch
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3146,2'
          Dst:             SetLatch
        - Src:             '../src/backend/tcop/postgres.c:3155,3'
          Dst:             ProcessInterrupts
    - functionName:    quickdie
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          148
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - GetQuitSignalReason
        - _exit
        - errcode
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - sigaddset
        - sigprocmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:3072,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3027,2'
          Dst:             sigaddset
        - Src:             '../src/backend/tcop/postgres.c:3028,2'
          Dst:             sigprocmask
        - Src:             '../src/backend/tcop/postgres.c:3072,10'
          Dst:             GetQuitSignalReason
        - Src:             '../src/backend/tcop/postgres.c:3076,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3076,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3076,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3076,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3076,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errhint
        - Src:             '../src/backend/tcop/postgres.c:3082,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3094,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3094,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3094,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3094,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3094,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:3114,2'
          Dst:             _exit
    - functionName:    FloatExceptionHandler
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3183,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:3183,2'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:3183,2'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:3183,2'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:3183,2'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/postgres.c:3183,2'
          Dst:             errfinish
    - functionName:    PostgresSingleUserMain
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ChangeToDataDir
        - CreateDataDirLockFile
        - CreateSharedMemoryAndSemaphores
        - GetCurrentTimestamp
        - InitPostmasterChildSlots
        - InitProcess
        - InitStandaloneProcess
        - InitializeFastPathLocks
        - InitializeGUCOptions
        - InitializeMaxBackends
        - InitializeShmemGUCs
        - InitializeWalConsistencyChecking
        - LocalProcessControlFile
        - PostgresMain
        - RegisterBuiltinShmemCallbacks
        - SelectConfigFiles
        - ShmemCallRequestCallbacks
        - checkDataDir
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - proc_exit
        - process_postgres_switches
        - process_shared_preload_libraries
        - process_shmem_requests
        - set_max_safe_fds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:4237,2'
          Dst:             InitStandaloneProcess
        - Src:             '../src/backend/tcop/postgres.c:4242,2'
          Dst:             InitializeGUCOptions
        - Src:             '../src/backend/tcop/postgres.c:4247,2'
          Dst:             process_postgres_switches
        - Src:             '../src/backend/tcop/postgres.c:4254,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4254,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4254,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4254,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4254,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4261,7'
          Dst:             SelectConfigFiles
        - Src:             '../src/backend/tcop/postgres.c:4262,3'
          Dst:             proc_exit
        - Src:             '../src/backend/tcop/postgres.c:4268,2'
          Dst:             checkDataDir
        - Src:             '../src/backend/tcop/postgres.c:4269,2'
          Dst:             ChangeToDataDir
        - Src:             '../src/backend/tcop/postgres.c:4274,2'
          Dst:             CreateDataDirLockFile
        - Src:             '../src/backend/tcop/postgres.c:4277,2'
          Dst:             LocalProcessControlFile
        - Src:             '../src/backend/tcop/postgres.c:4280,2'
          Dst:             RegisterBuiltinShmemCallbacks
        - Src:             '../src/backend/tcop/postgres.c:4285,2'
          Dst:             process_shared_preload_libraries
        - Src:             '../src/backend/tcop/postgres.c:4288,2'
          Dst:             InitializeMaxBackends
        - Src:             '../src/backend/tcop/postgres.c:4294,2'
          Dst:             InitPostmasterChildSlots
        - Src:             '../src/backend/tcop/postgres.c:4297,2'
          Dst:             InitializeFastPathLocks
        - Src:             '../src/backend/tcop/postgres.c:4307,2'
          Dst:             process_shmem_requests
        - Src:             '../src/backend/tcop/postgres.c:4313,2'
          Dst:             ShmemCallRequestCallbacks
        - Src:             '../src/backend/tcop/postgres.c:4320,2'
          Dst:             InitializeShmemGUCs
        - Src:             '../src/backend/tcop/postgres.c:4326,2'
          Dst:             InitializeWalConsistencyChecking
        - Src:             '../src/backend/tcop/postgres.c:4332,2'
          Dst:             CreateSharedMemoryAndSemaphores
        - Src:             '../src/backend/tcop/postgres.c:4338,2'
          Dst:             set_max_safe_fds
        - Src:             '../src/backend/tcop/postgres.c:4344,16'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/tcop/postgres.c:4350,2'
          Dst:             InitProcess
        - Src:             '../src/backend/tcop/postgres.c:4356,2'
          Dst:             PostgresMain
    - functionName:    process_postgres_switches
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          653
      EdgeCount:       175
      CyclomaticComplexity: 35
      functionsReached:
        - ParseLongOption
        - SetConfigOption
        - atoi
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - get_stats_option_name
        - parse_dispatch_option
        - pfree
        - pg_getopt_next
        - pg_getopt_start
        - set_debug_options
        - set_plan_disabling_options
        - strcmp
        - strdup
        - strlcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:4014,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3987,19'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/postgres.c:4003,2'
          Dst:             pg_getopt_start
        - Src:             '../src/backend/tcop/postgres.c:4012,17'
          Dst:             pg_getopt_next
        - Src:             '../src/backend/tcop/postgres.c:4017,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4038,9'
          Dst:             parse_dispatch_option
        - Src:             '../src/backend/tcop/postgres.c:4039,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4039,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4039,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4039,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4039,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4049,6'
          Dst:             ParseLongOption
        - Src:             '../src/backend/tcop/postgres.c:4053,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4053,8'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4053,8'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4053,8'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4053,8'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4058,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4058,8'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4058,8'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4058,8'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4058,8'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4063,6'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4064,6'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:4065,6'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:4071,20'
          Dst:             strdup
        - Src:             '../src/backend/tcop/postgres.c:4075,23'
          Dst:             atoi
        - Src:             '../src/backend/tcop/postgres.c:4075,5'
          Dst:             set_debug_options
        - Src:             '../src/backend/tcop/postgres.c:4084,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4088,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4092,10'
          Dst:             set_plan_disabling_options
        - Src:             '../src/backend/tcop/postgres.c:4097,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4101,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4110,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4114,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4118,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4126,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4130,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4134,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4140,6'
          Dst:             strlcpy
        - Src:             '../src/backend/tcop/postgres.c:4144,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4148,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4157,24'
          Dst:             get_stats_option_name
        - Src:             '../src/backend/tcop/postgres.c:4160,7'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4176,43'
          Dst:             atoi
        - Src:             '../src/backend/tcop/postgres.c:4180,5'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:4196,13'
          Dst:             strdup
        - Src:             '../src/backend/tcop/postgres.c:4205,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4205,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4205,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4205,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4205,4'
          Dst:             errhint
        - Src:             '../src/backend/tcop/postgres.c:4205,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/postgres.c:4210,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/postgres.c:4210,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/postgres.c:4210,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/postgres.c:4210,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/postgres.c:4210,4'
          Dst:             errhint
        - Src:             '../src/backend/tcop/postgres.c:4210,4'
          Dst:             errfinish
    - functionName:    set_debug_options
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - SetConfigOption
        - pg_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3865,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tcop/postgres.c:3866,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3869,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3873,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3874,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3877,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3880,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3881,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3884,3'
          Dst:             SetConfigOption
        - Src:             '../src/backend/tcop/postgres.c:3886,3'
          Dst:             SetConfigOption
    - functionName:    set_plan_disabling_options
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3892
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - SetConfigOption
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:3895,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3924,3'
          Dst:             SetConfigOption
    - functionName:    get_stats_option_name
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3934
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/postgres.c:3935,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    assign_restrict_nonsystem_relation_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_restrict_nonsystem_relation_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - SplitIdentifierString
        - __errno_location
        - format_elog_string
        - guc_malloc
        - list_free
        - pfree
        - pg_strcasecmp
        - pre_format_elog_string
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3801,14'
          Dst:             pstrdup
        - Src:             '../src/backend/tcop/postgres.c:3803,7'
          Dst:             SplitIdentifierString
        - Src:             '../src/backend/tcop/postgres.c:3806,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:3806,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3806,3'
          Dst:             format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3807,3'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:3808,3'
          Dst:             list_free
        - Src:             '../src/backend/tcop/postgres.c:3816,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tcop/postgres.c:3818,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tcop/postgres.c:3822,4'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:3822,4'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3822,4'
          Dst:             format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3823,4'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:3824,4'
          Dst:             list_free
        - Src:             '../src/backend/tcop/postgres.c:3829,2'
          Dst:             pfree
        - Src:             '../src/backend/tcop/postgres.c:3830,2'
          Dst:             list_free
        - Src:             '../src/backend/tcop/postgres.c:3833,11'
          Dst:             guc_malloc
    - functionName:    assign_transaction_timeout
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - IsTransactionState
        - disable_timeout
        - enable_timeout_after
        - get_timeout_active
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3776,6'
          Dst:             IsTransactionState
        - Src:             '../src/backend/tcop/postgres.c:3782,22'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:3783,4'
          Dst:             enable_timeout_after
        - Src:             '../src/backend/tcop/postgres.c:3784,27'
          Dst:             get_timeout_active
        - Src:             '../src/backend/tcop/postgres.c:3785,4'
          Dst:             disable_timeout
    - functionName:    check_log_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3770
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3764,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:3764,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3764,3'
          Dst:             format_elog_string
    - functionName:    check_stage_log_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3753
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3749,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:3749,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3749,3'
          Dst:             format_elog_string
    - functionName:    check_client_connection_check_interval
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WaitEventSetCanReportClosed
        - __errno_location
        - format_elog_string
        - pre_format_elog_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3726,7'
          Dst:             WaitEventSetCanReportClosed
        - Src:             '../src/backend/tcop/postgres.c:3728,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:3728,3'
          Dst:             pre_format_elog_string
        - Src:             '../src/backend/tcop/postgres.c:3728,3'
          Dst:             format_elog_string
    - functionName:    HandleRecoveryConflictInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_atomic_read_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:3198,6'
          Dst:             pg_atomic_read_u32
    - functionName:    pg_analyze_and_rewrite_withcb
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ResetUsage
        - ShowUsage
        - parse_analyze_withcb
        - pg_rewrite_query
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:799,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/postgres.c:801,10'
          Dst:             parse_analyze_withcb
        - Src:             '../src/backend/tcop/postgres.c:805,3'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/postgres.c:810,19'
          Dst:             pg_rewrite_query
    - functionName:    ProcessClientWriteInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ProcessInterrupts
        - SetLatch
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:571,21'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:601,5'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:605,4'
          Dst:             SetLatch
        - Src:             '../src/backend/tcop/postgres.c:608,2'
          Dst:             __errno_location
    - functionName:    ProcessClientReadInterrupt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/postgres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          112
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessCatchupInterrupt
        - ProcessInterrupts
        - ProcessNotifyInterrupt
        - SetLatch
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/postgres.c:525,21'
          Dst:             __errno_location
        - Src:             '../src/backend/tcop/postgres.c:530,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:534,4'
          Dst:             ProcessCatchupInterrupt
        - Src:             '../src/backend/tcop/postgres.c:538,4'
          Dst:             ProcessNotifyInterrupt
        - Src:             '../src/backend/tcop/postgres.c:551,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/postgres.c:553,4'
          Dst:             SetLatch
        - Src:             '../src/backend/tcop/postgres.c:556,2'
          Dst:             __errno_location
    - functionName:    DoPortalRewind
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ExecutorRewind
        - MemoryContextSwitchTo
        - PopActiveSnapshot
        - PushActiveSnapshot
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - tuplestore_rescan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1679,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:1679,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:1679,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/pquery.c:1679,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/pquery.c:1679,3'
          Dst:             errhint
        - Src:             '../src/backend/tcop/pquery.c:1679,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:1689,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:1690,3'
          Dst:             tuplestore_rescan
        - Src:             '../src/backend/tcop/pquery.c:1691,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:1698,3'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1699,3'
          Dst:             ExecutorRewind
        - Src:             '../src/backend/tcop/pquery.c:1700,3'
          Dst:             PopActiveSnapshot
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lnext
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CreateQueryDesc
        - ExecutorEnd
        - ExecutorFinish
        - ExecutorRun
        - ExecutorStart
        - FreeQueryDesc
        - GetActiveSnapshot
        - SetQueryCompletion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:151,9'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:150,14'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/tcop/pquery.c:157,2'
          Dst:             ExecutorStart
        - Src:             '../src/backend/tcop/pquery.c:162,2'
          Dst:             ExecutorRun
        - Src:             '../src/backend/tcop/pquery.c:184,3'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/tcop/pquery.c:190,2'
          Dst:             ExecutorFinish
        - Src:             '../src/backend/tcop/pquery.c:191,2'
          Dst:             ExecutorEnd
        - Src:             '../src/backend/tcop/pquery.c:193,2'
          Dst:             FreeQueryDesc
    - functionName:    CreateQueryDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RegisterSnapshot
        - palloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:77,19'
          Dst:             palloc
        - Src:             '../src/backend/tcop/pquery.c:82,17'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/tcop/pquery.c:84,28'
          Dst:             RegisterSnapshot
    - functionName:    FreeQueryDesc
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnregisterSnapshot
        - pfree
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:113,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/tcop/pquery.c:114,2'
          Dst:             UnregisterSnapshot
        - Src:             '../src/backend/tcop/pquery.c:117,2'
          Dst:             pfree
    - functionName:    PortalRunUtility
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ActiveSnapshotSet
        - GetActiveSnapshot
        - GetTransactionSnapshot
        - MemoryContextSwitchTo
        - PlannedStmtRequiresSnapshot
        - PopActiveSnapshot
        - ProcessUtility
        - PushActiveSnapshotWithLevel
        - RegisterSnapshot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1125,6'
          Dst:             PlannedStmtRequiresSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1127,23'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1132,15'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1142,3'
          Dst:             PushActiveSnapshotWithLevel
        - Src:             '../src/backend/tcop/pquery.c:1144,28'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1149,2'
          Dst:             ProcessUtility
        - Src:             '../src/backend/tcop/pquery.c:1159,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:1168,40'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/tcop/pquery.c:1171,3'
          Dst:             PopActiveSnapshot
    - functionName:    PlannedStmtRequiresSnapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecClearTuple
      functionSourceFile: '/src/postgres/bld/../src/include/executor/tuptable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunFromStore
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ExecClearTuple
        - ExecDropSingleTupleTableSlot
        - MakeSingleTupleTableSlot
        - MemoryContextSwitchTo
        - tuplestore_gettupleslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1058,9'
          Dst:             MakeSingleTupleTableSlot
        - Src:             '../src/backend/tcop/pquery.c:1075,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:1077,9'
          Dst:             tuplestore_gettupleslot
        - Src:             '../src/backend/tcop/pquery.c:1080,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:1093,4'
          Dst:             ExecClearTuple
        - Src:             '../src/backend/tcop/pquery.c:1108,2'
          Dst:             ExecDropSingleTupleTableSlot
    - functionName:    EnsurePortalSnapshotExists
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ActiveSnapshotSet
        - GetActiveSnapshot
        - GetTransactionSnapshot
        - PushActiveSnapshotWithLevel
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1770,6'
          Dst:             ActiveSnapshotSet
        - Src:             '../src/backend/tcop/pquery.c:1776,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:1776,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:1776,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:1776,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:1785,30'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1785,2'
          Dst:             PushActiveSnapshotWithLevel
        - Src:             '../src/backend/tcop/pquery.c:1787,27'
          Dst:             GetActiveSnapshot
    - functionName:    DoPortalRunFetch
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          440
      EdgeCount:       110
      CyclomaticComplexity: 27
      functionsReached:
        - DoPortalRewind
        - PortalRunSelect
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/pquery.c:1493,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1532,6'
          Dst:             DoPortalRewind
        - Src:             '../src/backend/tcop/pquery.c:1534,7'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1544,7'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1547,7'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1550,12'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1561,5'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1563,6'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1564,12'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1570,5'
          Dst:             DoPortalRewind
        - Src:             '../src/backend/tcop/pquery.c:1571,12'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1581,6'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1582,12'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1591,6'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1592,12'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1602,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:1602,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:1602,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:1602,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:1638,5'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:1655,3'
          Dst:             DoPortalRewind
        - Src:             '../src/backend/tcop/pquery.c:1659,9'
          Dst:             PortalRunSelect
    - functionName:    PortalRunSelect
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          358
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - ExecutorRun
        - PopActiveSnapshot
        - PushActiveSnapshot
        - RunFromStore
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:913,17'
          Dst:             RunFromStore
        - Src:             '../src/backend/tcop/pquery.c:916,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:917,4'
          Dst:             ExecutorRun
        - Src:             '../src/backend/tcop/pquery.c:919,4'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:934,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:934,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:934,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/pquery.c:934,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/pquery.c:934,4'
          Dst:             errhint
        - Src:             '../src/backend/tcop/pquery.c:934,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:952,17'
          Dst:             RunFromStore
        - Src:             '../src/backend/tcop/pquery.c:955,4'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:956,4'
          Dst:             ExecutorRun
        - Src:             '../src/backend/tcop/pquery.c:958,4'
          Dst:             PopActiveSnapshot
    - functionName:    PortalRunFetch
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - DoPortalRunFetch
        - FillPortalStore
        - MarkPortalActive
        - MarkPortalFailed
        - MemoryContextSwitchTo
        - __sigsetjmp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/pquery.c:1407,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1390,2'
          Dst:             MarkPortalActive
        - Src:             '../src/backend/tcop/pquery.c:1398,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/tcop/pquery.c:1405,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:1410,14'
          Dst:             DoPortalRunFetch
        - Src:             '../src/backend/tcop/pquery.c:1422,6'
          Dst:             FillPortalStore
        - Src:             '../src/backend/tcop/pquery.c:1427,14'
          Dst:             DoPortalRunFetch
        - Src:             '../src/backend/tcop/pquery.c:1431,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:1431,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:1431,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:1431,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:1439,3'
          Dst:             MarkPortalFailed
        - Src:             '../src/backend/tcop/pquery.c:1446,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/pquery.c:1448,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/pquery.c:1450,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    FillPortalStore
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - CopyQueryCompletion
        - CreateDestReceiver
        - InitializeQueryCompletion
        - PortalCreateHoldStore
        - PortalRunMulti
        - PortalRunUtility
        - SetTuplestoreDestReceiverParams
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/pquery.c:1006,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:996,2'
          Dst:             InitializeQueryCompletion
        - Src:             '../src/backend/tcop/pquery.c:997,2'
          Dst:             PortalCreateHoldStore
        - Src:             '../src/backend/tcop/pquery.c:998,14'
          Dst:             CreateDestReceiver
        - Src:             '../src/backend/tcop/pquery.c:999,2'
          Dst:             SetTuplestoreDestReceiverParams
        - Src:             '../src/backend/tcop/pquery.c:1017,4'
          Dst:             PortalRunMulti
        - Src:             '../src/backend/tcop/pquery.c:1022,29'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/pquery.c:1022,4'
          Dst:             PortalRunUtility
        - Src:             '../src/backend/tcop/pquery.c:1027,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:1027,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:1027,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:1027,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:1034,3'
          Dst:             CopyQueryCompletion
    - functionName:    PortalRunMulti
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          359
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - CommandCounterIncrement
        - CopyQueryCompletion
        - GetTransactionSnapshot
        - MemoryContextDeleteChildren
        - PopActiveSnapshot
        - PortalRunUtility
        - ProcessInterrupts
        - ProcessQuery
        - PushCopiedSnapshot
        - RegisterSnapshot
        - ResetUsage
        - ShowUsage
        - UpdateActiveSnapshotCommandId
        - lnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:1216,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tcop/pquery.c:1226,5'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/pquery.c:1236,25'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1241,17'
          Dst:             RegisterSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1254,5'
          Dst:             PushCopiedSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1264,5'
          Dst:             UpdateActiveSnapshotCommandId
        - Src:             '../src/backend/tcop/pquery.c:1269,5'
          Dst:             ProcessQuery
        - Src:             '../src/backend/tcop/pquery.c:1278,5'
          Dst:             ProcessQuery
        - Src:             '../src/backend/tcop/pquery.c:1286,5'
          Dst:             ShowUsage
        - Src:             '../src/backend/tcop/pquery.c:1307,5'
          Dst:             PortalRunUtility
        - Src:             '../src/backend/tcop/pquery.c:1314,5'
          Dst:             PortalRunUtility
        - Src:             '../src/backend/tcop/pquery.c:1324,3'
          Dst:             MemoryContextDeleteChildren
        - Src:             '../src/backend/tcop/pquery.c:1341,7'
          Dst:             lnext
        - Src:             '../src/backend/tcop/pquery.c:1342,4'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/tcop/pquery.c:1347,3'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:1358,3'
          Dst:             CopyQueryCompletion
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PortalRun
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          415
      EdgeCount:       96
      CyclomaticComplexity: 20
      functionsReached:
        - CopyQueryCompletion
        - FillPortalStore
        - InitializeQueryCompletion
        - MarkPortalActive
        - MarkPortalDone
        - MarkPortalFailed
        - MemoryContextSwitchTo
        - PortalRunMulti
        - PortalRunSelect
        - ResetUsage
        - ShowUsage
        - __sigsetjmp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_re_throw
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/pquery.c:743,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:700,3'
          Dst:             InitializeQueryCompletion
        - Src:             '../src/backend/tcop/pquery.c:704,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:704,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:704,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:704,3'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:706,3'
          Dst:             ResetUsage
        - Src:             '../src/backend/tcop/pquery.c:712,2'
          Dst:             MarkPortalActive
        - Src:             '../src/backend/tcop/pquery.c:734,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/tcop/pquery.c:741,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:756,6'
          Dst:             FillPortalStore
        - Src:             '../src/backend/tcop/pquery.c:761,18'
          Dst:             PortalRunSelect
        - Src:             '../src/backend/tcop/pquery.c:770,6'
          Dst:             CopyQueryCompletion
        - Src:             '../src/backend/tcop/pquery.c:784,5'
          Dst:             PortalRunMulti
        - Src:             '../src/backend/tcop/pquery.c:788,5'
          Dst:             MarkPortalDone
        - Src:             '../src/backend/tcop/pquery.c:795,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:795,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:795,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:795,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:804,3'
          Dst:             MarkPortalFailed
        - Src:             '../src/backend/tcop/pquery.c:808,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:810,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:818,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/pquery.c:820,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/pquery.c:823,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:825,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:834,3'
          Dst:             ShowUsage
    - functionName:    PortalSetResultFormat
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - MemoryContextAlloc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:630,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tcop/pquery.c:636,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:636,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:636,4'
          Dst:             errcode
        - Src:             '../src/backend/tcop/pquery.c:636,4'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/pquery.c:636,4'
          Dst:             errfinish
    - functionName:    PortalStart
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          277
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - ChoosePortalStrategy
        - CreateQueryDesc
        - ExecCleanTypeFromTL
        - ExecutorStart
        - GetActiveSnapshot
        - GetTransactionSnapshot
        - MarkPortalFailed
        - MemoryContextSwitchTo
        - PopActiveSnapshot
        - PortalGetPrimaryStmt
        - PushActiveSnapshot
        - UtilityTupleDescriptor
        - __sigsetjmp
        - list_nth_cell
        - pg_re_throw
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/pquery.c:469,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:449,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/tcop/pquery.c:456,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tcop/pquery.c:464,22'
          Dst:             ChoosePortalStrategy
        - Src:             '../src/backend/tcop/pquery.c:475,6'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:477,25'
          Dst:             GetTransactionSnapshot
        - Src:             '../src/backend/tcop/pquery.c:477,6'
          Dst:             PushActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:492,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/pquery.c:494,12'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:492,17'
          Dst:             CreateQueryDesc
        - Src:             '../src/backend/tcop/pquery.c:514,5'
          Dst:             ExecutorStart
        - Src:             '../src/backend/tcop/pquery.c:533,5'
          Dst:             PopActiveSnapshot
        - Src:             '../src/backend/tcop/pquery.c:546,14'
          Dst:             PortalGetPrimaryStmt
        - Src:             '../src/backend/tcop/pquery.c:548,7'
          Dst:             ExecCleanTypeFromTL
        - Src:             '../src/backend/tcop/pquery.c:566,27'
          Dst:             PortalGetPrimaryStmt
        - Src:             '../src/backend/tcop/pquery.c:569,24'
          Dst:             UtilityTupleDescriptor
        - Src:             '../src/backend/tcop/pquery.c:589,3'
          Dst:             MarkPortalFailed
        - Src:             '../src/backend/tcop/pquery.c:596,3'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/pquery.c:598,2'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/pquery.c:600,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    ChoosePortalStrategy
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          415
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - UtilityReturnsTuples
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_length
        - list_nth_cell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:217,6'
          Dst:             list_length
        - Src:             '../src/backend/tcop/pquery.c:219,28'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/pquery.c:236,10'
          Dst:             UtilityReturnsTuples
        - Src:             '../src/backend/tcop/pquery.c:258,10'
          Dst:             UtilityReturnsTuples
        - Src:             '../src/backend/tcop/pquery.c:266,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:266,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:266,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:266,4'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/pquery.c:306,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/pquery.c:306,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/pquery.c:306,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/pquery.c:306,4'
          Dst:             errfinish
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FetchStatementTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - FetchPortalTargetList
        - FetchPreparedStatement
        - FetchPreparedStatementTargetList
        - GetPortalByName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:391,15'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/pquery.c:393,10'
          Dst:             FetchPortalTargetList
        - Src:             '../src/backend/tcop/pquery.c:400,11'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/tcop/pquery.c:401,10'
          Dst:             FetchPreparedStatementTargetList
    - functionName:    FetchPortalTargetList
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/pquery.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FetchStatementTargetList
        - PortalGetPrimaryStmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/pquery.c:329,43'
          Dst:             PortalGetPrimaryStmt
        - Src:             '../src/backend/tcop/pquery.c:329,9'
          Dst:             FetchStatementTargetList
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCommandLogLevel
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         207
      ICount:          960
      EdgeCount:       222
      CyclomaticComplexity: 17
      functionsReached:
        - FetchPreparedStatement
        - GetCommandLogLevel
        - defGetBoolean
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:3310,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:3774,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:3805,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:3314,10'
          Dst:             GetCommandLogLevel
        - Src:             '../src/backend/tcop/utility.c:3413,11'
          Dst:             GetCommandLogLevel
        - Src:             '../src/backend/tcop/utility.c:3423,10'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/tcop/utility.c:3425,12'
          Dst:             GetCommandLogLevel
        - Src:             '../src/backend/tcop/utility.c:3585,10'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/utility.c:3586,17'
          Dst:             defGetBoolean
        - Src:             '../src/backend/tcop/utility.c:3590,13'
          Dst:             GetCommandLogLevel
        - Src:             '../src/backend/tcop/utility.c:3788,13'
          Dst:             GetCommandLogLevel
        - Src:             '../src/backend/tcop/utility.c:3792,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:3792,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:3792,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:3792,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:3819,13'
          Dst:             GetCommandLogLevel
        - Src:             '../src/backend/tcop/utility.c:3823,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:3823,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:3823,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:3823,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:3832,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:3832,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:3832,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:3832,4'
          Dst:             errfinish
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AlterObjectTypeCommandTag
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          232
      EdgeCount:       94
      CyclomaticComplexity: 48
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:2256,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UtilityContainsQuery
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - UtilityContainsQuery
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:2219,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:2224,12'
          Dst:             UtilityContainsQuery
        - Src:             '../src/backend/tcop/utility.c:2230,12'
          Dst:             UtilityContainsQuery
        - Src:             '../src/backend/tcop/utility.c:2236,12'
          Dst:             UtilityContainsQuery
    - functionName:    UtilityTupleDescriptor
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - CallStmtResultDesc
        - CreateTupleDescCopy
        - ExplainResultDesc
        - FetchPreparedStatement
        - FetchPreparedStatementResultDesc
        - GetPGVariableResultDesc
        - GetPortalByName
        - WaitStmtResultDesc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:2119,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:2122,11'
          Dst:             CallStmtResultDesc
        - Src:             '../src/backend/tcop/utility.c:2131,14'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/utility.c:2134,12'
          Dst:             CreateTupleDescCopy
        - Src:             '../src/backend/tcop/utility.c:2142,13'
          Dst:             FetchPreparedStatement
        - Src:             '../src/backend/tcop/utility.c:2145,12'
          Dst:             FetchPreparedStatementResultDesc
        - Src:             '../src/backend/tcop/utility.c:2149,11'
          Dst:             ExplainResultDesc
        - Src:             '../src/backend/tcop/utility.c:2155,12'
          Dst:             GetPGVariableResultDesc
        - Src:             '../src/backend/tcop/utility.c:2159,11'
          Dst:             WaitStmtResultDesc
    - functionName:    UtilityReturnsTuples
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - FetchPreparedStatement
        - GetPortalByName
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:2060,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:2075,14'
          Dst:             GetPortalByName
        - Src:             '../src/backend/tcop/utility.c:2086,13'
          Dst:             FetchPreparedStatement
    - functionName:    newNode
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/nodes/nodes.h:153,20'
          Dst:             palloc0
    - functionName:    ProcessUtilityForAlterTable
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EventTriggerAlterTableEnd
        - EventTriggerAlterTableRelid
        - EventTriggerAlterTableStart
        - ProcessUtility
        - newNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:1996,2'
          Dst:             EventTriggerAlterTableEnd
        - Src:             '../src/backend/tcop/utility.c:1999,12'
          Dst:             newNode
        - Src:             '../src/backend/tcop/utility.c:2007,2'
          Dst:             ProcessUtility
        - Src:             '../src/backend/tcop/utility.c:2016,2'
          Dst:             EventTriggerAlterTableStart
        - Src:             '../src/backend/tcop/utility.c:2017,2'
          Dst:             EventTriggerAlterTableRelid
    - functionName:    ProcessUtility
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - standard_ProcessUtility
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:528,3'
          Dst:             standard_ProcessUtility
    - functionName:    standard_ProcessUtility
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1148
      EdgeCount:       196
      CyclomaticComplexity: 32
      functionsReached:
        - AfterTriggerSetState
        - AlterDatabase
        - AlterDatabaseRefreshColl
        - AlterDatabaseSet
        - AlterEventTrigger
        - AlterRole
        - AlterRoleSet
        - AlterSystemSetConfigFile
        - AlterTableSpaceOptions
        - Async_Listen
        - Async_Notify
        - Async_Unlisten
        - Async_UnlistenAll
        - BeginTransactionBlock
        - CheckRestrictedOperation
        - ClassifyUtilityCommandAsReadOnly
        - CommandCounterIncrement
        - CommentObject
        - CreateCommandTag
        - CreateEventTrigger
        - CreateRole
        - CreateTableSpace
        - DeallocateQuery
        - DefineSavepoint
        - DiscardCommand
        - DoCopy
        - DropDatabase
        - DropRole
        - DropTableSpace
        - EndTransactionBlock
        - EventTriggerSupportsObjectType
        - ExecAlterObjectDependsStmt
        - ExecAlterObjectSchemaStmt
        - ExecAlterOwnerStmt
        - ExecCheckpoint
        - ExecDropStmt
        - ExecRenameStmt
        - ExecRepack
        - ExecSecLabelStmt
        - ExecSetVariableStmt
        - ExecVacuum
        - ExecWaitStmt
        - ExecuteCallStmt
        - ExecuteDoStmt
        - ExecuteGrantStmt
        - ExecuteQuery
        - ExecuteTruncate
        - ExplainQuery
        - FinishPreparedTransaction
        - GetCommandTagName
        - GetPGVariable
        - GrantRole
        - IsInParallelMode
        - IsTransactionBlock
        - LockTableCommand
        - PerformCursorOpen
        - PerformPortalClose
        - PerformPortalFetch
        - PrepareQuery
        - PrepareTransactionBlock
        - PreventCommandDuringRecovery
        - PreventCommandIfParallelMode
        - PreventCommandIfReadOnly
        - PreventInTransactionBlock
        - ProcessUtilitySlow
        - ReassignOwnedObjects
        - ReleaseSavepoint
        - RequireTransactionBlock
        - RollbackToSavepoint
        - SetPGVariable
        - SetQueryCompletion
        - UserAbortTransactionBlock
        - WarnNoTransactionBlock
        - check_stack_depth
        - closeAllVfds
        - copyObjectImpl
        - createdb
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - free_parsestate
        - list_make1_impl
        - list_make_ptr_cell
        - load_file
        - make_parsestate
        - strcmp
        - superuser
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:597,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:606,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:559,115'
          Dst:             IsTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:564,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/tcop/utility.c:575,11'
          Dst:             copyObjectImpl
        - Src:             '../src/backend/tcop/utility.c:579,19'
          Dst:             ClassifyUtilityCommandAsReadOnly
        - Src:             '../src/backend/tcop/utility.c:581,20'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/tcop/utility.c:583,27'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/tcop/utility.c:586,29'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/tcop/utility.c:586,4'
          Dst:             PreventCommandIfReadOnly
        - Src:             '../src/backend/tcop/utility.c:588,33'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/tcop/utility.c:588,4'
          Dst:             PreventCommandIfParallelMode
        - Src:             '../src/backend/tcop/utility.c:590,33'
          Dst:             GetCommandTagName
        - Src:             '../src/backend/tcop/utility.c:590,4'
          Dst:             PreventCommandDuringRecovery
        - Src:             '../src/backend/tcop/utility.c:593,11'
          Dst:             make_parsestate
        - Src:             '../src/backend/tcop/utility.c:617,8'
          Dst:             BeginTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:622,13'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/utility.c:624,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/tcop/utility.c:624,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/tcop/utility.c:623,10'
          Dst:             SetPGVariable
        - Src:             '../src/backend/tcop/utility.c:626,18'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/utility.c:628,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/tcop/utility.c:628,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/tcop/utility.c:627,10'
          Dst:             SetPGVariable
        - Src:             '../src/backend/tcop/utility.c:630,18'
          Dst:             strcmp
        - Src:             '../src/backend/tcop/utility.c:632,15'
          Dst:             list_make_ptr_cell
        - Src:             '../src/backend/tcop/utility.c:632,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/tcop/utility.c:631,10'
          Dst:             SetPGVariable
        - Src:             '../src/backend/tcop/utility.c:639,12'
          Dst:             EndTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:643,9'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/tcop/utility.c:648,12'
          Dst:             PrepareTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:652,9'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/tcop/utility.c:657,7'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:658,7'
          Dst:             FinishPreparedTransaction
        - Src:             '../src/backend/tcop/utility.c:662,7'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:663,7'
          Dst:             FinishPreparedTransaction
        - Src:             '../src/backend/tcop/utility.c:667,7'
          Dst:             UserAbortTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:671,7'
          Dst:             RequireTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:672,7'
          Dst:             DefineSavepoint
        - Src:             '../src/backend/tcop/utility.c:676,7'
          Dst:             RequireTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:677,7'
          Dst:             ReleaseSavepoint
        - Src:             '../src/backend/tcop/utility.c:681,7'
          Dst:             RequireTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:682,7'
          Dst:             RollbackToSavepoint
        - Src:             '../src/backend/tcop/utility.c:697,4'
          Dst:             PerformCursorOpen
        - Src:             '../src/backend/tcop/utility.c:705,5'
          Dst:             CheckRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:706,5'
          Dst:             PerformPortalClose
        - Src:             '../src/backend/tcop/utility.c:711,4'
          Dst:             PerformPortalFetch
        - Src:             '../src/backend/tcop/utility.c:715,4'
          Dst:             ExecuteDoStmt
        - Src:             '../src/backend/tcop/utility.c:720,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:721,4'
          Dst:             CreateTableSpace
        - Src:             '../src/backend/tcop/utility.c:726,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:727,4'
          Dst:             DropTableSpace
        - Src:             '../src/backend/tcop/utility.c:732,4'
          Dst:             AlterTableSpaceOptions
        - Src:             '../src/backend/tcop/utility.c:736,4'
          Dst:             ExecuteTruncate
        - Src:             '../src/backend/tcop/utility.c:743,5'
          Dst:             DoCopy
        - Src:             '../src/backend/tcop/utility.c:747,6'
          Dst:             SetQueryCompletion
        - Src:             '../src/backend/tcop/utility.c:752,4'
          Dst:             CheckRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:753,4'
          Dst:             PrepareQuery
        - Src:             '../src/backend/tcop/utility.c:758,4'
          Dst:             ExecuteQuery
        - Src:             '../src/backend/tcop/utility.c:765,4'
          Dst:             CheckRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:766,4'
          Dst:             DeallocateQuery
        - Src:             '../src/backend/tcop/utility.c:771,4'
          Dst:             GrantRole
        - Src:             '../src/backend/tcop/utility.c:776,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:777,4'
          Dst:             createdb
        - Src:             '../src/backend/tcop/utility.c:782,4'
          Dst:             AlterDatabase
        - Src:             '../src/backend/tcop/utility.c:787,4'
          Dst:             AlterDatabaseRefreshColl
        - Src:             '../src/backend/tcop/utility.c:792,4'
          Dst:             AlterDatabaseSet
        - Src:             '../src/backend/tcop/utility.c:797,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:798,4'
          Dst:             DropDatabase
        - Src:             '../src/backend/tcop/utility.c:806,5'
          Dst:             Async_Notify
        - Src:             '../src/backend/tcop/utility.c:814,5'
          Dst:             CheckRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:826,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:826,6'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:826,6'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:826,6'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:826,6'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:832,5'
          Dst:             Async_Listen
        - Src:             '../src/backend/tcop/utility.c:840,5'
          Dst:             CheckRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:842,6'
          Dst:             Async_Unlisten
        - Src:             '../src/backend/tcop/utility.c:844,6'
          Dst:             Async_UnlistenAll
        - Src:             '../src/backend/tcop/utility.c:852,5'
          Dst:             closeAllVfds
        - Src:             '../src/backend/tcop/utility.c:854,32'
          Dst:             superuser
        - Src:             '../src/backend/tcop/utility.c:854,5'
          Dst:             load_file
        - Src:             '../src/backend/tcop/utility.c:859,4'
          Dst:             ExecuteCallStmt
        - Src:             '../src/backend/tcop/utility.c:863,4'
          Dst:             ExecVacuum
        - Src:             '../src/backend/tcop/utility.c:867,4'
          Dst:             ExecRepack
        - Src:             '../src/backend/tcop/utility.c:871,4'
          Dst:             ExplainQuery
        - Src:             '../src/backend/tcop/utility.c:875,4'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:876,4'
          Dst:             AlterSystemSetConfigFile
        - Src:             '../src/backend/tcop/utility.c:880,4'
          Dst:             ExecSetVariableStmt
        - Src:             '../src/backend/tcop/utility.c:887,5'
          Dst:             GetPGVariable
        - Src:             '../src/backend/tcop/utility.c:893,4'
          Dst:             CheckRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:894,4'
          Dst:             DiscardCommand
        - Src:             '../src/backend/tcop/utility.c:899,4'
          Dst:             CreateEventTrigger
        - Src:             '../src/backend/tcop/utility.c:904,4'
          Dst:             AlterEventTrigger
        - Src:             '../src/backend/tcop/utility.c:912,4'
          Dst:             CreateRole
        - Src:             '../src/backend/tcop/utility.c:917,4'
          Dst:             AlterRole
        - Src:             '../src/backend/tcop/utility.c:922,4'
          Dst:             AlterRoleSet
        - Src:             '../src/backend/tcop/utility.c:927,4'
          Dst:             DropRole
        - Src:             '../src/backend/tcop/utility.c:932,4'
          Dst:             ReassignOwnedObjects
        - Src:             '../src/backend/tcop/utility.c:941,4'
          Dst:             RequireTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:942,4'
          Dst:             LockTableCommand
        - Src:             '../src/backend/tcop/utility.c:946,4'
          Dst:             WarnNoTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:947,4'
          Dst:             AfterTriggerSetState
        - Src:             '../src/backend/tcop/utility.c:951,4'
          Dst:             ExecCheckpoint
        - Src:             '../src/backend/tcop/utility.c:963,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:964,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:968,6'
          Dst:             ExecuteGrantStmt
        - Src:             '../src/backend/tcop/utility.c:976,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:977,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:981,6'
          Dst:             ExecDropStmt
        - Src:             '../src/backend/tcop/utility.c:989,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:990,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:994,6'
          Dst:             ExecRenameStmt
        - Src:             '../src/backend/tcop/utility.c:1002,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:1003,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:1007,6'
          Dst:             ExecAlterObjectDependsStmt
        - Src:             '../src/backend/tcop/utility.c:1015,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:1016,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:1020,6'
          Dst:             ExecAlterObjectSchemaStmt
        - Src:             '../src/backend/tcop/utility.c:1028,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:1029,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:1033,6'
          Dst:             ExecAlterOwnerStmt
        - Src:             '../src/backend/tcop/utility.c:1041,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:1042,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:1046,6'
          Dst:             CommentObject
        - Src:             '../src/backend/tcop/utility.c:1054,9'
          Dst:             EventTriggerSupportsObjectType
        - Src:             '../src/backend/tcop/utility.c:1055,6'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:1059,6'
          Dst:             ExecSecLabelStmt
        - Src:             '../src/backend/tcop/utility.c:1065,5'
          Dst:             ExecWaitStmt
        - Src:             '../src/backend/tcop/utility.c:1072,4'
          Dst:             ProcessUtilitySlow
        - Src:             '../src/backend/tcop/utility.c:1078,2'
          Dst:             free_parsestate
        - Src:             '../src/backend/tcop/utility.c:1085,2'
          Dst:             CommandCounterIncrement
    - functionName:    ClassifyUtilityCommandAsReadOnly
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         154
      ICount:          619
      EdgeCount:       158
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:132,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:374,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:390,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:390,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:390,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:390,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:396,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:396,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:396,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:396,4'
          Dst:             errfinish
    - functionName:    CreateCommandTag
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         297
      ICount:          1425
      EdgeCount:       303
      CyclomaticComplexity: 8
      functionsReached:
        - AlterObjectTypeCommandTag
        - CreateCommandTag
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_nth_cell
      functionUses:    18
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:2405,2'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2442,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2584,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2751,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2788,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2922,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2947,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:2969,4'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:3164,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:3176,8'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:3227,5'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:3239,8'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:2409,10'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/tcop/utility.c:2721,10'
          Dst:             AlterObjectTypeCommandTag
        - Src:             '../src/backend/tcop/utility.c:2727,10'
          Dst:             AlterObjectTypeCommandTag
        - Src:             '../src/backend/tcop/utility.c:2731,10'
          Dst:             AlterObjectTypeCommandTag
        - Src:             '../src/backend/tcop/utility.c:2735,10'
          Dst:             AlterObjectTypeCommandTag
        - Src:             '../src/backend/tcop/utility.c:2739,10'
          Dst:             AlterObjectTypeCommandTag
        - Src:             '../src/backend/tcop/utility.c:2743,10'
          Dst:             AlterObjectTypeCommandTag
        - Src:             '../src/backend/tcop/utility.c:3176,33'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/utility.c:3211,13'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/tcop/utility.c:3214,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:3214,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:3214,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:3214,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:3239,35'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/utility.c:3274,13'
          Dst:             CreateCommandTag
        - Src:             '../src/backend/tcop/utility.c:3277,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:3277,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:3277,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:3277,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:3286,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:3286,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:3286,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:3286,4'
          Dst:             errfinish
    - functionName:    PreventCommandIfReadOnly
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:412,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:412,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:412,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:412,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:412,3'
          Dst:             errfinish
    - functionName:    PreventCommandIfParallelMode
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - IsInParallelMode
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:429,6'
          Dst:             IsInParallelMode
        - Src:             '../src/backend/tcop/utility.c:430,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:430,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:430,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:430,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:430,3'
          Dst:             errfinish
    - functionName:    PreventCommandDuringRecovery
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - RecoveryInProgress
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:448,6'
          Dst:             RecoveryInProgress
        - Src:             '../src/backend/tcop/utility.c:449,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:449,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:449,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:449,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:449,3'
          Dst:             errfinish
    - functionName:    list_make_ptr_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetQueryCompletion
      functionSourceFile: '/src/postgres/bld/../src/include/tcop/cmdtag.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckRestrictedOperation
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - InSecurityRestrictedOperation
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:466,6'
          Dst:             InSecurityRestrictedOperation
        - Src:             '../src/backend/tcop/utility.c:467,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:467,3'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:467,3'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:467,3'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:467,3'
          Dst:             errfinish
    - functionName:    ProcessUtilitySlow
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         262
      ICount:          2104
      EdgeCount:       309
      CyclomaticComplexity: 49
      functionsReached:
        - AlterCollation
        - AlterDomainAddConstraint
        - AlterDomainDefault
        - AlterDomainDropConstraint
        - AlterDomainNotNull
        - AlterDomainValidateConstraint
        - AlterEnum
        - AlterForeignDataWrapper
        - AlterForeignServer
        - AlterFunction
        - AlterOpFamily
        - AlterOperator
        - AlterPolicy
        - AlterPropGraph
        - AlterPublication
        - AlterSequence
        - AlterStatistics
        - AlterSubscription
        - AlterTSConfiguration
        - AlterTSDictionary
        - AlterTable
        - AlterTableGetLockLevel
        - AlterTableLookupRelation
        - AlterTableMoveAll
        - AlterType
        - AlterUserMapping
        - CommandCounterIncrement
        - CommentObject
        - CreateAccessMethod
        - CreateCast
        - CreateConversionCommand
        - CreateExtension
        - CreateForeignDataWrapper
        - CreateForeignServer
        - CreateForeignTable
        - CreateFunction
        - CreatePolicy
        - CreateProceduralLanguage
        - CreatePropGraph
        - CreatePublication
        - CreateSchemaCommand
        - CreateStatistics
        - CreateSubscription
        - CreateTransform
        - CreateTrigger
        - CreateUserMapping
        - DefineAggregate
        - DefineCollation
        - DefineCompositeType
        - DefineDomain
        - DefineEnum
        - DefineIndex
        - DefineOpClass
        - DefineOpFamily
        - DefineOperator
        - DefineRange
        - DefineRelation
        - DefineRule
        - DefineSequence
        - DefineTSConfiguration
        - DefineTSDictionary
        - DefineTSParser
        - DefineTSTemplate
        - DefineType
        - DefineView
        - DropOwnedObjects
        - DropSubscription
        - EventTriggerAlterTableEnd
        - EventTriggerAlterTableRelid
        - EventTriggerAlterTableStart
        - EventTriggerBeginCompleteQuery
        - EventTriggerCollectAlterDefPrivs
        - EventTriggerCollectSimpleCommand
        - EventTriggerDDLCommandEnd
        - EventTriggerDDLCommandStart
        - EventTriggerEndCompleteQuery
        - EventTriggerInhibitCommandCollection
        - EventTriggerSQLDrop
        - EventTriggerUndoInhibitCommandCollection
        - ExecAlterDefaultPrivilegesStmt
        - ExecAlterExtensionContentsStmt
        - ExecAlterExtensionStmt
        - ExecAlterObjectDependsStmt
        - ExecAlterObjectSchemaStmt
        - ExecAlterOwnerStmt
        - ExecCreateTableAs
        - ExecDropStmt
        - ExecRefreshMatView
        - ExecReindex
        - ExecRenameStmt
        - ExecSecLabelStmt
        - ExecuteGrantStmt
        - ImportForeignSchema
        - NewRelationCreateToastTable
        - PreventInTransactionBlock
        - ProcessUtility
        - RangeVarCallbackOwnsRelation
        - RangeVarGetRelidExtended
        - RemoveUserMapping
        - __sigsetjmp
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - expandTableLikeClause
        - find_all_inheritors
        - get_rel_relkind
        - heap_reloptions
        - list_concat
        - list_delete_first
        - list_free
        - list_length
        - list_make1_impl
        - list_make_oid_cell
        - list_nth_cell
        - newNode
        - pg_re_throw
        - transformCreateStmt
        - transformIndexStmt
        - transformRelOptions
        - transformStatsStmt
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:1120,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:1347,6'
          Branch Sides:    []
        - Branch String:   '../src/backend/tcop/utility.c:1403,6'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:1112,35'
          Dst:             EventTriggerBeginCompleteQuery
        - Src:             '../src/backend/tcop/utility.c:1115,2'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/tcop/utility.c:1118,4'
          Dst:             EventTriggerDDLCommandStart
        - Src:             '../src/backend/tcop/utility.c:1126,5'
          Dst:             CreateSchemaCommand
        - Src:             '../src/backend/tcop/utility.c:1145,14'
          Dst:             transformCreateStmt
        - Src:             '../src/backend/tcop/utility.c:1155,32'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/utility.c:1157,15'
          Dst:             list_delete_first
        - Src:             '../src/backend/tcop/utility.c:1169,18'
          Dst:             DefineRelation
        - Src:             '../src/backend/tcop/utility.c:1173,8'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/tcop/utility.c:1181,8'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/tcop/utility.c:1187,24'
          Dst:             transformRelOptions
        - Src:             '../src/backend/tcop/utility.c:1193,15'
          Dst:             heap_reloptions
        - Src:             '../src/backend/tcop/utility.c:1197,8'
          Dst:             NewRelationCreateToastTable
        - Src:             '../src/backend/tcop/utility.c:1208,18'
          Dst:             DefineRelation
        - Src:             '../src/backend/tcop/utility.c:1212,8'
          Dst:             CreateForeignTable
        - Src:             '../src/backend/tcop/utility.c:1214,8'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/tcop/utility.c:1231,20'
          Dst:             expandTableLikeClause
        - Src:             '../src/backend/tcop/utility.c:1232,16'
          Dst:             list_concat
        - Src:             '../src/backend/tcop/utility.c:1243,18'
          Dst:             newNode
        - Src:             '../src/backend/tcop/utility.c:1251,8'
          Dst:             ProcessUtility
        - Src:             '../src/backend/tcop/utility.c:1263,8'
          Dst:             CommandCounterIncrement
        - Src:             '../src/backend/tcop/utility.c:1294,9'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:1305,17'
          Dst:             AlterTableGetLockLevel
        - Src:             '../src/backend/tcop/utility.c:1306,14'
          Dst:             AlterTableLookupRelation
        - Src:             '../src/backend/tcop/utility.c:1320,7'
          Dst:             EventTriggerAlterTableStart
        - Src:             '../src/backend/tcop/utility.c:1321,7'
          Dst:             EventTriggerAlterTableRelid
        - Src:             '../src/backend/tcop/utility.c:1324,7'
          Dst:             AlterTable
        - Src:             '../src/backend/tcop/utility.c:1327,7'
          Dst:             EventTriggerAlterTableEnd
        - Src:             '../src/backend/tcop/utility.c:1330,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1330,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1330,7'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:1330,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1356,9'
          Dst:             AlterDomainDefault
        - Src:             '../src/backend/tcop/utility.c:1361,9'
          Dst:             AlterDomainNotNull
        - Src:             '../src/backend/tcop/utility.c:1366,9'
          Dst:             AlterDomainNotNull
        - Src:             '../src/backend/tcop/utility.c:1371,9'
          Dst:             AlterDomainAddConstraint
        - Src:             '../src/backend/tcop/utility.c:1378,9'
          Dst:             AlterDomainDropConstraint
        - Src:             '../src/backend/tcop/utility.c:1385,9'
          Dst:             AlterDomainValidateConstraint
        - Src:             '../src/backend/tcop/utility.c:1389,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1389,8'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1389,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:1389,8'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1407,9'
          Dst:             DefineAggregate
        - Src:             '../src/backend/tcop/utility.c:1414,18'
          Dst:             DefineOperator
        - Src:             '../src/backend/tcop/utility.c:1419,18'
          Dst:             DefineType
        - Src:             '../src/backend/tcop/utility.c:1425,18'
          Dst:             DefineTSParser
        - Src:             '../src/backend/tcop/utility.c:1430,18'
          Dst:             DefineTSDictionary
        - Src:             '../src/backend/tcop/utility.c:1435,18'
          Dst:             DefineTSTemplate
        - Src:             '../src/backend/tcop/utility.c:1440,18'
          Dst:             DefineTSConfiguration
        - Src:             '../src/backend/tcop/utility.c:1446,18'
          Dst:             DefineCollation
        - Src:             '../src/backend/tcop/utility.c:1452,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1452,8'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1452,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:1452,8'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1468,7'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:1483,7'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/tcop/utility.c:1483,7'
          Dst:             RangeVarCallbackOwnsRelation
        - Src:             '../src/backend/tcop/utility.c:1500,7'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/tcop/utility.c:1505,20'
          Dst:             find_all_inheritors
        - Src:             '../src/backend/tcop/utility.c:1509,24'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/tcop/utility.c:1515,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1515,9'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1515,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:1515,9'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1520,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1520,9'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1520,9'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:1520,9'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:1520,9'
          Dst:             errdetail
        - Src:             '../src/backend/tcop/utility.c:1520,9'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1528,16'
          Dst:             list_length
        - Src:             '../src/backend/tcop/utility.c:1529,7'
          Dst:             list_free
        - Src:             '../src/backend/tcop/utility.c:1544,13'
          Dst:             transformIndexStmt
        - Src:             '../src/backend/tcop/utility.c:1547,6'
          Dst:             EventTriggerAlterTableStart
        - Src:             '../src/backend/tcop/utility.c:1549,7'
          Dst:             DefineIndex
        - Src:             '../src/backend/tcop/utility.c:1567,6'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/tcop/utility.c:1570,6'
          Dst:             EventTriggerAlterTableEnd
        - Src:             '../src/backend/tcop/utility.c:1575,5'
          Dst:             ExecReindex
        - Src:             '../src/backend/tcop/utility.c:1582,15'
          Dst:             CreateExtension
        - Src:             '../src/backend/tcop/utility.c:1586,15'
          Dst:             ExecAlterExtensionStmt
        - Src:             '../src/backend/tcop/utility.c:1590,15'
          Dst:             ExecAlterExtensionContentsStmt
        - Src:             '../src/backend/tcop/utility.c:1595,15'
          Dst:             CreateForeignDataWrapper
        - Src:             '../src/backend/tcop/utility.c:1599,15'
          Dst:             AlterForeignDataWrapper
        - Src:             '../src/backend/tcop/utility.c:1603,15'
          Dst:             CreateForeignServer
        - Src:             '../src/backend/tcop/utility.c:1607,15'
          Dst:             AlterForeignServer
        - Src:             '../src/backend/tcop/utility.c:1611,15'
          Dst:             CreateUserMapping
        - Src:             '../src/backend/tcop/utility.c:1615,15'
          Dst:             AlterUserMapping
        - Src:             '../src/backend/tcop/utility.c:1619,5'
          Dst:             RemoveUserMapping
        - Src:             '../src/backend/tcop/utility.c:1625,5'
          Dst:             ImportForeignSchema
        - Src:             '../src/backend/tcop/utility.c:1634,16'
          Dst:             DefineCompositeType
        - Src:             '../src/backend/tcop/utility.c:1640,15'
          Dst:             DefineEnum
        - Src:             '../src/backend/tcop/utility.c:1644,15'
          Dst:             DefineRange
        - Src:             '../src/backend/tcop/utility.c:1648,15'
          Dst:             AlterEnum
        - Src:             '../src/backend/tcop/utility.c:1652,5'
          Dst:             EventTriggerAlterTableStart
        - Src:             '../src/backend/tcop/utility.c:1653,15'
          Dst:             DefineView
        - Src:             '../src/backend/tcop/utility.c:1655,5'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/tcop/utility.c:1659,5'
          Dst:             EventTriggerAlterTableEnd
        - Src:             '../src/backend/tcop/utility.c:1663,15'
          Dst:             CreateFunction
        - Src:             '../src/backend/tcop/utility.c:1667,15'
          Dst:             AlterFunction
        - Src:             '../src/backend/tcop/utility.c:1671,15'
          Dst:             DefineRule
        - Src:             '../src/backend/tcop/utility.c:1675,15'
          Dst:             DefineSequence
        - Src:             '../src/backend/tcop/utility.c:1679,15'
          Dst:             AlterSequence
        - Src:             '../src/backend/tcop/utility.c:1683,15'
          Dst:             ExecCreateTableAs
        - Src:             '../src/backend/tcop/utility.c:1695,5'
          Dst:             EventTriggerInhibitCommandCollection
        - Src:             '../src/backend/tcop/utility.c:1696,5'
          Dst:             __sigsetjmp
        - Src:             '../src/backend/tcop/utility.c:1698,16'
          Dst:             ExecRefreshMatView
        - Src:             '../src/backend/tcop/utility.c:1703,6'
          Dst:             EventTriggerUndoInhibitCommandCollection
        - Src:             '../src/backend/tcop/utility.c:1705,5'
          Dst:             pg_re_throw
        - Src:             '../src/backend/tcop/utility.c:1709,15'
          Dst:             CreateTrigger
        - Src:             '../src/backend/tcop/utility.c:1716,15'
          Dst:             CreateProceduralLanguage
        - Src:             '../src/backend/tcop/utility.c:1720,15'
          Dst:             DefineDomain
        - Src:             '../src/backend/tcop/utility.c:1724,15'
          Dst:             CreateConversionCommand
        - Src:             '../src/backend/tcop/utility.c:1728,15'
          Dst:             CreateCast
        - Src:             '../src/backend/tcop/utility.c:1732,5'
          Dst:             DefineOpClass
        - Src:             '../src/backend/tcop/utility.c:1738,15'
          Dst:             DefineOpFamily
        - Src:             '../src/backend/tcop/utility.c:1748,15'
          Dst:             CreatePropGraph
        - Src:             '../src/backend/tcop/utility.c:1752,15'
          Dst:             AlterPropGraph
        - Src:             '../src/backend/tcop/utility.c:1756,15'
          Dst:             CreateTransform
        - Src:             '../src/backend/tcop/utility.c:1760,5'
          Dst:             AlterOpFamily
        - Src:             '../src/backend/tcop/utility.c:1766,15'
          Dst:             AlterTSDictionary
        - Src:             '../src/backend/tcop/utility.c:1770,5'
          Dst:             AlterTSConfiguration
        - Src:             '../src/backend/tcop/utility.c:1781,5'
          Dst:             AlterTableMoveAll
        - Src:             '../src/backend/tcop/utility.c:1787,5'
          Dst:             ExecDropStmt
        - Src:             '../src/backend/tcop/utility.c:1793,15'
          Dst:             ExecRenameStmt
        - Src:             '../src/backend/tcop/utility.c:1798,6'
          Dst:             ExecAlterObjectDependsStmt
        - Src:             '../src/backend/tcop/utility.c:1804,6'
          Dst:             ExecAlterObjectSchemaStmt
        - Src:             '../src/backend/tcop/utility.c:1809,15'
          Dst:             ExecAlterOwnerStmt
        - Src:             '../src/backend/tcop/utility.c:1813,15'
          Dst:             AlterOperator
        - Src:             '../src/backend/tcop/utility.c:1817,15'
          Dst:             AlterType
        - Src:             '../src/backend/tcop/utility.c:1821,15'
          Dst:             CommentObject
        - Src:             '../src/backend/tcop/utility.c:1825,5'
          Dst:             ExecuteGrantStmt
        - Src:             '../src/backend/tcop/utility.c:1831,5'
          Dst:             DropOwnedObjects
        - Src:             '../src/backend/tcop/utility.c:1837,5'
          Dst:             ExecAlterDefaultPrivilegesStmt
        - Src:             '../src/backend/tcop/utility.c:1838,5'
          Dst:             EventTriggerCollectAlterDefPrivs
        - Src:             '../src/backend/tcop/utility.c:1843,15'
          Dst:             CreatePolicy
        - Src:             '../src/backend/tcop/utility.c:1847,15'
          Dst:             AlterPolicy
        - Src:             '../src/backend/tcop/utility.c:1851,15'
          Dst:             ExecSecLabelStmt
        - Src:             '../src/backend/tcop/utility.c:1855,15'
          Dst:             CreateAccessMethod
        - Src:             '../src/backend/tcop/utility.c:1859,15'
          Dst:             CreatePublication
        - Src:             '../src/backend/tcop/utility.c:1863,5'
          Dst:             AlterPublication
        - Src:             '../src/backend/tcop/utility.c:1873,15'
          Dst:             CreateSubscription
        - Src:             '../src/backend/tcop/utility.c:1879,15'
          Dst:             AlterSubscription
        - Src:             '../src/backend/tcop/utility.c:1885,5'
          Dst:             DropSubscription
        - Src:             '../src/backend/tcop/utility.c:1903,10'
          Dst:             list_length
        - Src:             '../src/backend/tcop/utility.c:1904,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1904,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1904,7'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:1904,7'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:1904,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1908,25'
          Dst:             list_nth_cell
        - Src:             '../src/backend/tcop/utility.c:1911,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1911,7'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1911,7'
          Dst:             errcode
        - Src:             '../src/backend/tcop/utility.c:1911,7'
          Dst:             errmsg
        - Src:             '../src/backend/tcop/utility.c:1911,7'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1926,14'
          Dst:             RangeVarGetRelidExtended
        - Src:             '../src/backend/tcop/utility.c:1929,13'
          Dst:             transformStatsStmt
        - Src:             '../src/backend/tcop/utility.c:1931,33'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/tcop/utility.c:1931,33'
          Dst:             list_make1_impl
        - Src:             '../src/backend/tcop/utility.c:1931,16'
          Dst:             CreateStatistics
        - Src:             '../src/backend/tcop/utility.c:1937,15'
          Dst:             AlterStatistics
        - Src:             '../src/backend/tcop/utility.c:1941,15'
          Dst:             AlterCollation
        - Src:             '../src/backend/tcop/utility.c:1945,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:1945,5'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:1945,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:1945,5'
          Dst:             errfinish
        - Src:             '../src/backend/tcop/utility.c:1955,4'
          Dst:             EventTriggerCollectSimpleCommand
        - Src:             '../src/backend/tcop/utility.c:1960,4'
          Dst:             EventTriggerSQLDrop
        - Src:             '../src/backend/tcop/utility.c:1961,4'
          Dst:             EventTriggerDDLCommandEnd
        - Src:             '../src/backend/tcop/utility.c:1967,4'
          Dst:             EventTriggerEndCompleteQuery
        - Src:             '../src/backend/tcop/utility.c:1969,2'
          Dst:             pg_re_throw
    - functionName:    ExecDropStmt
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - PreventInTransactionBlock
        - RemoveObjects
        - RemoveRelations
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:2026,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:2030,5'
          Dst:             PreventInTransactionBlock
        - Src:             '../src/backend/tcop/utility.c:2040,4'
          Dst:             RemoveRelations
        - Src:             '../src/backend/tcop/utility.c:2043,4'
          Dst:             RemoveObjects
    - functionName:    CommandIsReadOnly
      functionSourceFile: '/src/postgres/bld/../src/backend/tcop/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/tcop/utility.c:99,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tcop/utility.c:117,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tcop/utility.c:117,4'
          Dst:             errstart
        - Src:             '../src/backend/tcop/utility.c:117,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tcop/utility.c:117,4'
          Dst:             errfinish
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_lexize
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          220
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - FunctionCall4Coll
        - Int32GetDatum
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - construct_array_builtin
        - cstring_to_text
        - lookup_ts_dictionary_cache
        - palloc_mul
        - pfree
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict.c:29,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/dict.c:30,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict.c:30,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/dict.c:38,9'
          Dst:             lookup_ts_dictionary_cache
        - Src:             '../src/backend/tsearch/dict.c:40,37'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/dict.c:40,37'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/dict.c:40,37'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/dict.c:40,37'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/dict.c:40,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict.c:49,38'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/dict.c:49,38'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/dict.c:49,38'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/dict.c:49,38'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/dict.c:49,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict.c:64,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict.c:68,19'
          Dst:             cstring_to_text
        - Src:             '../src/backend/tsearch/dict.c:72,6'
          Dst:             construct_array_builtin
        - Src:             '../src/backend/tsearch/dict.c:77,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict.c:77,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict.c:78,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict.c:81,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict.c:82,2'
          Dst:             pfree
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dispell_lexize
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_ispell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - NINormalizeWord
        - pfree
        - searchstoplist
        - str_tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_ispell.c:120,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_ispell.c:121,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_ispell.c:122,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/dict_ispell.c:131,8'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_ispell.c:132,8'
          Dst:             NINormalizeWord
        - Src:             '../src/backend/tsearch/dict_ispell.c:140,7'
          Dst:             searchstoplist
        - Src:             '../src/backend/tsearch/dict_ispell.c:142,4'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dispell_init
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_ispell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          371
      EdgeCount:       112
      CyclomaticComplexity: 26
      functionsReached:
        - DatumGetPointer
        - NIFinishBuild
        - NIImportAffixes
        - NIImportDictionary
        - NISortAffixes
        - NISortDictionary
        - NIStartBuild
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_tsearch_config_filename
        - palloc0
        - pfree
        - readstoplist
        - str_tolower
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_ispell.c:33,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_ispell.c:40,6'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/dict_ispell.c:42,2'
          Dst:             NIStartBuild
        - Src:             '../src/backend/tsearch/dict_ispell.c:48,7'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_ispell.c:53,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_ispell.c:53,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_ispell.c:53,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_ispell.c:53,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_ispell.c:53,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_ispell.c:56,43'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_ispell.c:56,15'
          Dst:             get_tsearch_config_filename
        - Src:             '../src/backend/tsearch/dict_ispell.c:58,4'
          Dst:             NIImportDictionary
        - Src:             '../src/backend/tsearch/dict_ispell.c:59,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_ispell.c:62,12'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_ispell.c:67,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_ispell.c:67,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_ispell.c:67,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_ispell.c:67,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_ispell.c:67,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_ispell.c:70,43'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_ispell.c:70,15'
          Dst:             get_tsearch_config_filename
        - Src:             '../src/backend/tsearch/dict_ispell.c:72,4'
          Dst:             NIImportAffixes
        - Src:             '../src/backend/tsearch/dict_ispell.c:73,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_ispell.c:76,12'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_ispell.c:79,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_ispell.c:79,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_ispell.c:79,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_ispell.c:79,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_ispell.c:79,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_ispell.c:82,17'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_ispell.c:82,4'
          Dst:             readstoplist
        - Src:             '../src/backend/tsearch/dict_ispell.c:82,4'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_ispell.c:87,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_ispell.c:87,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_ispell.c:87,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_ispell.c:87,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_ispell.c:87,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_ispell.c:96,3'
          Dst:             NISortDictionary
        - Src:             '../src/backend/tsearch/dict_ispell.c:97,3'
          Dst:             NISortAffixes
        - Src:             '../src/backend/tsearch/dict_ispell.c:101,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_ispell.c:101,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_ispell.c:101,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_ispell.c:101,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_ispell.c:101,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_ispell.c:107,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_ispell.c:107,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_ispell.c:107,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_ispell.c:107,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_ispell.c:107,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_ispell.c:112,2'
          Dst:             NIFinishBuild
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsimple_lexize
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - palloc0_mul
        - pfree
        - searchstoplist
        - str_tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_simple.c:78,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_simple.c:79,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_simple.c:80,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/dict_simple.c:84,8'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_simple.c:86,22'
          Dst:             searchstoplist
        - Src:             '../src/backend/tsearch/dict_simple.c:89,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_simple.c:90,9'
          Dst:             palloc0_mul
        - Src:             '../src/backend/tsearch/dict_simple.c:96,9'
          Dst:             palloc0_mul
        - Src:             '../src/backend/tsearch/dict_simple.c:103,3'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsimple_init
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          230
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetPointer
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc0
        - readstoplist
        - str_tolower
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_simple.c:33,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_simple.c:34,18'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/dict_simple.c:45,7'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_simple.c:48,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_simple.c:48,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_simple.c:48,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_simple.c:48,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_simple.c:48,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_simple.c:51,17'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_simple.c:51,4'
          Dst:             readstoplist
        - Src:             '../src/backend/tsearch/dict_simple.c:51,4'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_simple.c:54,12'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_simple.c:57,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_simple.c:57,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_simple.c:57,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_simple.c:57,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_simple.c:57,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_simple.c:60,16'
          Dst:             defGetBoolean
        - Src:             '../src/backend/tsearch/dict_simple.c:65,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_simple.c:65,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_simple.c:65,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_simple.c:65,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_simple.c:65,4'
          Dst:             errfinish
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsynonym_lexize
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_synonym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - bsearch
        - compareSyn
        - palloc0_mul
        - pfree
        - pnstrdup
        - pstrdup
        - str_tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_synonym.c:213,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_synonym.c:214,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_synonym.c:215,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/dict_synonym.c:225,12'
          Dst:             pnstrdup
        - Src:             '../src/backend/tsearch/dict_synonym.c:227,12'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_synonym.c:231,18'
          Dst:             bsearch
        - Src:             '../src/backend/tsearch/dict_synonym.c:231,18'
          Dst:             compareSyn
        - Src:             '../src/backend/tsearch/dict_synonym.c:232,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_synonym.c:237,8'
          Dst:             palloc0_mul
        - Src:             '../src/backend/tsearch/dict_synonym.c:238,18'
          Dst:             pstrdup
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareSyn
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_synonym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_synonym.c:88,9'
          Dst:             strcmp
    - functionName:    findwrd
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_synonym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - pg_mblen_cstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_synonym.c:51,16'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_synonym.c:52,9'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/dict_synonym.c:64,17'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_synonym.c:67,9'
          Dst:             pg_mblen_cstr
    - functionName:    dsynonym_init
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_synonym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          424
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetPointer
        - compareSyn
        - defGetBoolean
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findwrd
        - get_tsearch_config_filename
        - palloc0
        - palloc_mul
        - pfree
        - pg_qsort
        - pstrdup
        - repalloc_mul
        - str_tolower
        - strcmp
        - strlen
        - tsearch_readline
        - tsearch_readline_begin
        - tsearch_readline_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_synonym.c:95,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_synonym.c:112,7'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_synonym.c:113,15'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_synonym.c:114,12'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_synonym.c:115,21'
          Dst:             defGetBoolean
        - Src:             '../src/backend/tsearch/dict_synonym.c:117,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_synonym.c:117,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_synonym.c:117,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_synonym.c:117,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_synonym.c:117,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_synonym.c:124,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_synonym.c:124,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_synonym.c:124,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_synonym.c:124,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_synonym.c:124,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_synonym.c:128,13'
          Dst:             get_tsearch_config_filename
        - Src:             '../src/backend/tsearch/dict_synonym.c:130,7'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/dict_synonym.c:131,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_synonym.c:131,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_synonym.c:131,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_synonym.c:131,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_synonym.c:131,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_synonym.c:136,6'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/dict_synonym.c:138,17'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/dict_synonym.c:140,12'
          Dst:             findwrd
        - Src:             '../src/backend/tsearch/dict_synonym.c:153,12'
          Dst:             findwrd
        - Src:             '../src/backend/tsearch/dict_synonym.c:171,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_synonym.c:176,14'
          Dst:             repalloc_mul
        - Src:             '../src/backend/tsearch/dict_synonym.c:182,21'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/dict_synonym.c:183,22'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/dict_synonym.c:187,41'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/dict_synonym.c:187,21'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_synonym.c:188,42'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/dict_synonym.c:188,22'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/dict_synonym.c:196,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_synonym.c:199,2'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/dict_synonym.c:200,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_synonym.c:203,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/dict_synonym.c:203,2'
          Dst:             compareSyn
    - functionName:    copyTSLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - palloc_mul
        - pstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:759,8'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:763,19'
          Dst:             pstrdup
    - functionName:    matchIdSubst
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmpLexemeQ
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmpLexeme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:375,9'
          Dst:             cmpLexeme
    - functionName:    cmpLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:369,9'
          Dst:             strcmp
    - functionName:    cmpLexemeInfo
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmpTheLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmpLexeme
        - cmpLexemeInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:385,13'
          Dst:             cmpLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:388,10'
          Dst:             cmpLexemeInfo
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addCompiledLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          153
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
        - pstrdup
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:309,27'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:312,26'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:316,26'
          Dst:             pstrdup
    - functionName:    addWrd
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          239
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - palloc
        - palloc_mul
        - repalloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:121,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:126,16'
          Dst:             repalloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:140,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:145,15'
          Dst:             repalloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:149,26'
          Dst:             palloc
    - functionName:    newLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc
        - palloc_mul
        - repalloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:81,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:86,14'
          Dst:             repalloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:93,16'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:98,17'
          Dst:             palloc
    - functionName:    checkMatch
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copyTSLexeme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:781,11'
          Dst:             copyTSLexeme
    - functionName:    findVariant
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          319
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - matchIdSubst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:740,20'
          Dst:             matchIdSubst
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:740,74'
          Dst:             matchIdSubst
    - functionName:    findTheLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bsearch
        - cmpLexemeQ
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:669,8'
          Dst:             bsearch
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:669,8'
          Dst:             cmpLexemeQ
    - functionName:    thesaurus_lexize
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          372
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - DatumGetPointer
        - FunctionCall4Coll
        - checkMatch
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - findTheLexeme
        - findVariant
        - lookup_ts_dictionary_cache
        - palloc_mul
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:791,39'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:792,42'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:800,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:800,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:800,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:800,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:810,16'
          Dst:             lookup_ts_dictionary_cache
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:812,37'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:812,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:837,12'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:839,21'
          Dst:             findTheLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:845,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:849,11'
          Dst:             findVariant
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:854,23'
          Dst:             findTheLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:856,10'
          Dst:             findVariant
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:871,13'
          Dst:             checkMatch
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compileTheSubstitute
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          485
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - DatumGetPointer
        - FunctionCall4Coll
        - Int32GetDatum
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc_mul
        - pfree
        - pstrdup
        - repalloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:514,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:532,44'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:532,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:532,44'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:532,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:550,38'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:555,23'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:566,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:566,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:566,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:566,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:566,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:573,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:573,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:573,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:573,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:573,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:580,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:585,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:585,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:585,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:585,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:585,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:592,3'
          Dst:             pfree
    - functionName:    compileTheLexeme
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          510
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetPointer
        - FunctionCall4Coll
        - Int32GetDatum
        - addCompiledLexeme
        - cmpLexeme
        - cmpLexemeInfo
        - cmpTheLexeme
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - palloc_mul
        - pfree
        - pg_qsort
        - repalloc
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:397,24'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:404,7'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:405,14'
          Dst:             addCompiledLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:408,39'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:408,39'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:408,39'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:408,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:415,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:415,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:415,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:415,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:415,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:421,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:421,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:421,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:421,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:421,5'
          Dst:             errhint
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:421,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:447,17'
          Dst:             addCompiledLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:456,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:457,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:461,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:468,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:468,3'
          Dst:             cmpTheLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:475,8'
          Dst:             cmpLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:477,9'
          Dst:             cmpLexemeInfo
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:483,6'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:486,6'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:498,27'
          Dst:             repalloc
    - functionName:    thesaurusRead
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          647
      EdgeCount:       186
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - addWrd
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_tsearch_config_filename
        - newLexeme
        - pfree
        - pg_mblen_cstr
        - tsearch_readline
        - tsearch_readline_begin
        - tsearch_readline_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:170,27'
          Dst:             get_tsearch_config_filename
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:176,7'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:177,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:177,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:177,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:177,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:177,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:182,17'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:193,18'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:194,11'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:199,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:210,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:210,7'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:210,7'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:210,7'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:210,7'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:215,15'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:225,6'
          Dst:             newLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:228,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:230,6'
          Dst:             newLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:240,23'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:246,23'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:248,15'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:257,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:260,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:260,7'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:260,7'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:260,7'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:260,7'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:263,6'
          Dst:             addWrd
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:268,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:268,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:268,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:268,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:270,11'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:276,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:276,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:276,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:276,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:276,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:279,4'
          Dst:             addWrd
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:285,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:285,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:285,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:285,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:285,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:290,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:290,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:290,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:290,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:290,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:294,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:299,2'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:300,2'
          Dst:             pfree
    - functionName:    thesaurus_init
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/dict_thesaurus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          308
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetPointer
        - compileTheLexeme
        - compileTheSubstitute
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_ts_dict_oid
        - lookup_ts_dictionary_cache
        - palloc0
        - pstrdup
        - strcmp
        - stringToQualifiedNameList
        - thesaurusRead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:599,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:606,6'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:612,7'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:615,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:615,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:615,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:615,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:615,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:618,18'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:618,4'
          Dst:             thesaurusRead
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:621,12'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:624,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:624,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:624,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:624,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:624,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:627,26'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:627,18'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:631,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:631,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:631,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:631,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:631,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:639,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:639,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:639,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:639,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:639,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:643,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:643,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:643,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:643,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:643,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:647,13'
          Dst:             stringToQualifiedNameList
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:648,18'
          Dst:             get_ts_dict_oid
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:649,15'
          Dst:             lookup_ts_dictionary_cache
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:651,2'
          Dst:             compileTheLexeme
        - Src:             '../src/backend/tsearch/dict_thesaurus.c:652,2'
          Dst:             compileTheSubstitute
    - functionName:    ts_copychar_with_len
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_locale.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mb_strchr
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/regis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pg_mblen_cstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/regis.c:185,9'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/regis.c:188,10'
          Dst:             pg_mblen_cstr
    - functionName:    RS_execute
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/regis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - mb_strchr
        - pg_mblen_cstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tsearch/regis.c:234,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tsearch/regis.c:217,8'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/regis.c:228,9'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/regis.c:237,10'
          Dst:             mb_strchr
        - Src:             '../src/backend/tsearch/regis.c:241,9'
          Dst:             mb_strchr
        - Src:             '../src/backend/tsearch/regis.c:245,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:245,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:245,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:245,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/regis.c:248,8'
          Dst:             pg_mblen_cstr
    - functionName:    RS_free
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/regis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/regis.c:169,3'
          Dst:             pfree
    - functionName:    ts_copychar_cstr
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_locale.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mblen_cstr
        - ts_copychar_with_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tsearch/ts_locale.h:52,41'
          Dst:             pg_mblen_cstr
        - Src:             '../src/include/tsearch/ts_locale.h:52,9'
          Dst:             ts_copychar_with_len
    - functionName:    newRegisNode
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/regis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/regis.c:78,22'
          Dst:             palloc0
    - functionName:    RS_compile
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/regis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          426
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - newRegisNode
        - pg_mblen_cstr
        - strlen
        - t_isalpha_cstr
        - ts_copychar_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/regis.c:87,14'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/regis.c:99,8'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/regis.c:102,12'
          Dst:             newRegisNode
        - Src:             '../src/backend/tsearch/regis.c:104,22'
          Dst:             newRegisNode
        - Src:             '../src/backend/tsearch/regis.c:106,16'
          Dst:             ts_copychar_cstr
        - Src:             '../src/backend/tsearch/regis.c:111,12'
          Dst:             newRegisNode
        - Src:             '../src/backend/tsearch/regis.c:113,22'
          Dst:             newRegisNode
        - Src:             '../src/backend/tsearch/regis.c:118,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:118,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:118,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:118,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/regis.c:127,13'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/regis.c:129,16'
          Dst:             ts_copychar_cstr
        - Src:             '../src/backend/tsearch/regis.c:133,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:133,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:133,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:133,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/regis.c:137,8'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/regis.c:138,17'
          Dst:             ts_copychar_cstr
        - Src:             '../src/backend/tsearch/regis.c:142,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:142,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:142,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:142,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/regis.c:145,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:145,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:145,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:145,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/regis.c:146,8'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/regis.c:150,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:150,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:150,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:150,3'
          Dst:             errfinish
    - functionName:    RS_isRegis
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/regis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          179
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_mblen_cstr
        - t_isalpha_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/regis.c:40,8'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/regis.c:51,13'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/regis.c:58,8'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/regis.c:66,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/regis.c:66,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/regis.c:66,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/regis.c:66,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/regis.c:67,8'
          Dst:             pg_mblen_cstr
    - functionName:    AddStem
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2428,23'
          Dst:             repalloc
    - functionName:    CheckCompoundAffixes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2368,29'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:2384,41'
          Dst:             strstr
    - functionName:    CopyVar
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
        - palloc_mul
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2400,18'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/spell.c:2408,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/spell.c:2411,29'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/spell.c:2416,13'
          Dst:             palloc_mul
    - functionName:    addToResult
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pstrdup
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2227,22'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/spell.c:2229,10'
          Dst:             pstrdup
    - functionName:    CheckAffix
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          398
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - RS_execute
        - palloc_mul
        - pfree
        - pg_mb2wchar_with_len
        - pg_regexec
        - strcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2163,12'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:2173,3'
          Dst:             strcpy
        - Src:             '../src/backend/tsearch/spell.c:2186,3'
          Dst:             strcpy
        - Src:             '../src/backend/tsearch/spell.c:2196,7'
          Dst:             RS_execute
        - Src:             '../src/backend/tsearch/spell.c:2206,17'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:2207,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/spell.c:2208,14'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/tsearch/spell.c:2210,7'
          Dst:             pg_regexec
        - Src:             '../src/backend/tsearch/spell.c:2213,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2216,3'
          Dst:             pfree
    - functionName:    FindAffixes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          208
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindWord
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          225
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - IsAffixFlagInUse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:643,10'
          Dst:             IsAffixFlagInUse
    - functionName:    IsAffixFlagInUse
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getNextFlagFromString
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:471,3'
          Dst:             getNextFlagFromString
        - Src:             '../src/backend/tsearch/spell.c:473,7'
          Dst:             strcmp
    - functionName:    getNextFlagFromString
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          468
      EdgeCount:       134
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc23_strtol
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_mblen_cstr
        - pg_sprintf
        - ts_copychar_cstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/tsearch/spell.c:364,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:368,12'
          Dst:             ts_copychar_cstr
        - Src:             '../src/backend/tsearch/spell.c:379,5'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:380,9'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/tsearch/spell.c:381,30'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:382,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:382,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:382,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:382,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:382,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:386,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:386,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:386,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:386,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:386,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:390,14'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tsearch/spell.c:396,10'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:399,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:399,8'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:399,8'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:399,8'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:399,8'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:408,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:408,8'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:408,8'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:408,8'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:408,8'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:414,16'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:416,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:416,7'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:416,7'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:416,7'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:416,7'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:422,19'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:427,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:427,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:427,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/spell.c:427,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:436,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:436,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:436,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:436,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:436,3'
          Dst:             errfinish
    - functionName:    ts_copychar_cstr
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_locale.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mblen_cstr
        - ts_copychar_with_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tsearch/ts_locale.h:52,41'
          Dst:             pg_mblen_cstr
        - Src:             '../src/include/tsearch/ts_locale.h:52,9'
          Dst:             ts_copychar_with_len
    - functionName:    ts_copychar_with_len
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_locale.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbcmp
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:260,13'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:261,10'
          Dst:             strlen
    - functionName:    MergeAffix
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          214
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - compact_palloc0
        - pg_sprintf
        - repalloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1614,37'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/spell.c:1621,16'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1621,16'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1621,16'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:1625,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tsearch/spell.c:1630,16'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1630,16'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1630,16'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:1634,3'
          Dst:             pg_sprintf
    - functionName:    compact_palloc0
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc0
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:140,10'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/spell.c:148,21'
          Dst:             palloc0
    - functionName:    makeCompoundFlags
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getCompoundAffixFlagValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1653,10'
          Dst:             getCompoundAffixFlagValue
    - functionName:    getCompoundAffixFlagValue
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - cmpcmdflag
        - getNextFlagFromString
        - setCompoundAffixFlagValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1148,3'
          Dst:             getNextFlagFromString
        - Src:             '../src/backend/tsearch/spell.c:1149,3'
          Dst:             setCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1152,4'
          Dst:             bsearch
        - Src:             '../src/backend/tsearch/spell.c:1152,4'
          Dst:             cmpcmdflag
    - functionName:    setCompoundAffixFlagValue
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          155
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __isoc23_strtol
        - cpstrdup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1048,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:1049,7'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/tsearch/spell.c:1050,20'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:1051,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1051,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1051,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1051,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1051,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1055,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1055,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1055,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1055,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1055,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1062,19'
          Dst:             cpstrdup
    - functionName:    cmpcmdflag
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:226,9'
          Dst:             strcmp
    - functionName:    cpstrdup
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compact_palloc0
        - strcpy
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:165,17'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:165,17'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:167,2'
          Dst:             strcpy
    - functionName:    get_nextfield
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - pg_mblen_cstr
        - ts_copychar_with_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:801,16'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:807,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:811,6'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:820,8'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:829,6'
          Dst:             ts_copychar_with_len
    - functionName:    getAffixFlagSet
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          211
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - __isoc23_strtol
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1177,3'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:1178,14'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/tsearch/spell.c:1179,19'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:1180,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1180,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1180,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1180,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1180,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1187,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1187,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1187,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1187,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1187,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1198,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1198,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1198,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1198,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1198,4'
          Dst:             errfinish
    - functionName:    parse_ooaffentry
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_nextfield
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/tsearch/spell.c:869,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:872,13'
          Dst:             get_nextfield
        - Src:             '../src/backend/tsearch/spell.c:876,13'
          Dst:             get_nextfield
        - Src:             '../src/backend/tsearch/spell.c:880,13'
          Dst:             get_nextfield
        - Src:             '../src/backend/tsearch/spell.c:884,13'
          Dst:             get_nextfield
        - Src:             '../src/backend/tsearch/spell.c:888,13'
          Dst:             get_nextfield
        - Src:             '../src/backend/tsearch/spell.c:892,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:892,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:892,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/spell.c:892,5'
          Dst:             errfinish
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SplitToVariants
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          576
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - AddStem
        - CheckCompoundAffixes
        - CopyVar
        - NormalizeSubWord
        - SplitToVariants
        - check_stack_depth
        - palloc
        - pfree
        - pnstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2451,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/tsearch/spell.c:2453,23'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/spell.c:2455,8'
          Dst:             CopyVar
        - Src:             '../src/backend/tsearch/spell.c:2461,40'
          Dst:             CheckCompoundAffixes
        - Src:             '../src/backend/tsearch/spell.c:2489,13'
          Dst:             NormalizeSubWord
        - Src:             '../src/backend/tsearch/spell.c:2493,23'
          Dst:             CopyVar
        - Src:             '../src/backend/tsearch/spell.c:2501,6'
          Dst:             AddStem
        - Src:             '../src/backend/tsearch/spell.c:2504,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2508,17'
          Dst:             SplitToVariants
        - Src:             '../src/backend/tsearch/spell.c:2510,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2511,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2552,20'
          Dst:             pnstrdup
        - Src:             '../src/backend/tsearch/spell.c:2552,7'
          Dst:             AddStem
        - Src:             '../src/backend/tsearch/spell.c:2553,7'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2563,19'
          Dst:             SplitToVariants
        - Src:             '../src/backend/tsearch/spell.c:2566,20'
          Dst:             pnstrdup
        - Src:             '../src/backend/tsearch/spell.c:2566,7'
          Dst:             AddStem
        - Src:             '../src/backend/tsearch/spell.c:2580,15'
          Dst:             pnstrdup
        - Src:             '../src/backend/tsearch/spell.c:2580,2'
          Dst:             AddStem
        - Src:             '../src/backend/tsearch/spell.c:2581,2'
          Dst:             pfree
    - functionName:    NormalizeSubWord
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          447
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - CheckAffix
        - FindAffixes
        - FindWord
        - addToResult
        - palloc_mul
        - pfree
        - pstrdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2244,17'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:2257,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/spell.c:2262,6'
          Dst:             FindWord
        - Src:             '../src/backend/tsearch/spell.c:2264,10'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/spell.c:2274,12'
          Dst:             FindAffixes
        - Src:             '../src/backend/tsearch/spell.c:2279,8'
          Dst:             CheckAffix
        - Src:             '../src/backend/tsearch/spell.c:2282,9'
          Dst:             FindWord
        - Src:             '../src/backend/tsearch/spell.c:2283,13'
          Dst:             addToResult
        - Src:             '../src/backend/tsearch/spell.c:2298,12'
          Dst:             FindAffixes
        - Src:             '../src/backend/tsearch/spell.c:2304,8'
          Dst:             CheckAffix
        - Src:             '../src/backend/tsearch/spell.c:2307,9'
          Dst:             FindWord
        - Src:             '../src/backend/tsearch/spell.c:2308,13'
          Dst:             addToResult
        - Src:             '../src/backend/tsearch/spell.c:2313,15'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:2316,15'
          Dst:             FindAffixes
        - Src:             '../src/backend/tsearch/spell.c:2321,11'
          Dst:             CheckAffix
        - Src:             '../src/backend/tsearch/spell.c:2327,12'
          Dst:             FindWord
        - Src:             '../src/backend/tsearch/spell.c:2328,16'
          Dst:             addToResult
        - Src:             '../src/backend/tsearch/spell.c:2341,3'
          Dst:             pfree
    - functionName:    addNorm
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2589,19'
          Dst:             palloc_mul
    - functionName:    NINormalizeWord
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          291
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - NormalizeSubWord
        - SplitToVariants
        - addNorm
        - pfree
        - pstrdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2609,8'
          Dst:             NormalizeSubWord
        - Src:             '../src/backend/tsearch/spell.c:2617,4'
          Dst:             addNorm
        - Src:             '../src/backend/tsearch/spell.c:2620,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2625,19'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:2627,15'
          Dst:             SplitToVariants
        - Src:             '../src/backend/tsearch/spell.c:2634,23'
          Dst:             NormalizeSubWord
        - Src:             '../src/backend/tsearch/spell.c:2644,66'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/spell.c:2644,8'
          Dst:             addNorm
        - Src:             '../src/backend/tsearch/spell.c:2647,7'
          Dst:             addNorm
        - Src:             '../src/backend/tsearch/spell.c:2652,6'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2654,6'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2659,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2661,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:2662,4'
          Dst:             pfree
    - functionName:    mkVoidAffix
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          230
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - compact_palloc0
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1940,36'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/spell.c:1965,32'
          Dst:             compact_palloc0
    - functionName:    mkANode
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          518
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - MemoryContextAlloc
        - compact_palloc0
        - mkANode
        - pfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1878,19'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tsearch/spell.c:1881,21'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:1894,19'
          Dst:             mkANode
        - Src:             '../src/backend/tsearch/spell.c:1898,30'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:1915,15'
          Dst:             mkANode
        - Src:             '../src/backend/tsearch/spell.c:1919,26'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:1924,2'
          Dst:             pfree
    - functionName:    strbncmp
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:283,13'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:284,10'
          Dst:             strlen
    - functionName:    isAffixInUse
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IsAffixFlagInUse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1993,7'
          Dst:             IsAffixFlagInUse
    - functionName:    cmpaffix
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strbcmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:322,10'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/spell.c:324,10'
          Dst:             strbcmp
    - functionName:    NISortAffixes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          280
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - cmpaffix
        - isAffixInUse
        - mkANode
        - mkVoidAffix
        - palloc_mul
        - pg_qsort
        - repalloc
        - strbncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:2014,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/spell.c:2014,3'
          Dst:             cmpaffix
        - Src:             '../src/backend/tsearch/spell.c:2016,30'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/spell.c:2026,4'
          Dst:             isAffixInUse
        - Src:             '../src/backend/tsearch/spell.c:2032,5'
          Dst:             strbncmp
        - Src:             '../src/backend/tsearch/spell.c:2045,38'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/spell.c:2048,17'
          Dst:             mkANode
        - Src:             '../src/backend/tsearch/spell.c:2049,17'
          Dst:             mkANode
        - Src:             '../src/backend/tsearch/spell.c:2050,2'
          Dst:             mkVoidAffix
        - Src:             '../src/backend/tsearch/spell.c:2051,2'
          Dst:             mkVoidAffix
    - functionName:    mkSPNode
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          465
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - MergeAffix
        - compact_palloc0
        - makeCompoundFlags
        - mkSPNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1685,18'
          Dst:             compact_palloc0
        - Src:             '../src/backend/tsearch/spell.c:1698,19'
          Dst:             mkSPNode
        - Src:             '../src/backend/tsearch/spell.c:1718,14'
          Dst:             makeCompoundFlags
        - Src:             '../src/backend/tsearch/spell.c:1720,20'
          Dst:             MergeAffix
        - Src:             '../src/backend/tsearch/spell.c:1726,26'
          Dst:             makeCompoundFlags
        - Src:             '../src/backend/tsearch/spell.c:1738,15'
          Dst:             mkSPNode
    - functionName:    cmpspell
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:200,9'
          Dst:             strcmp
    - functionName:    cmpspellaffix
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:206,9'
          Dst:             strcmp
    - functionName:    NISortDictionary
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          526
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc23_strtol
        - cmpspell
        - cmpspellaffix
        - cpstrdup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - mkSPNode
        - palloc0_mul
        - pg_qsort
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1768,5'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:1769,16'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/tsearch/spell.c:1770,42'
          Dst:             __errno_location
        - Src:             '../src/backend/tsearch/spell.c:1771,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1771,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1771,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1771,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1771,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1776,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1776,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1776,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1776,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1776,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1780,26'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1780,60'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1781,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1781,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1781,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1781,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1781,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1796,30'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1803,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/spell.c:1803,3'
          Dst:             cmpspellaffix
        - Src:             '../src/backend/tsearch/spell.c:1810,5'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/spell.c:1819,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/tsearch/spell.c:1825,5'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/spell.c:1829,33'
          Dst:             cpstrdup
        - Src:             '../src/backend/tsearch/spell.c:1834,30'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1841,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/spell.c:1841,2'
          Dst:             cmpspell
        - Src:             '../src/backend/tsearch/spell.c:1842,21'
          Dst:             mkSPNode
    - functionName:    NIImportOOAffixes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         190
      ICount:          925
      EdgeCount:       251
      CyclomaticComplexity: 63
      functionsReached:
        - NIAddAffix
        - __ctype_b_loc
        - addCompoundAffixFlagValue
        - atoi
        - cmpcmdflag
        - cpstrdup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - getAffixFlagSet
        - getCompoundAffixFlagValue
        - lowerstr_ctx
        - palloc0_mul
        - parse_ooaffentry
        - pfree
        - pg_mblen_cstr
        - pg_qsort
        - strchr
        - strlen
        - strncmp
        - tsearch_readline
        - tsearch_readline_begin
        - tsearch_readline_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1238,7'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/spell.c:1239,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1239,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1239,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1239,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1239,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1244,20'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/spell.c:1246,27'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1248,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1252,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1253,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1255,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1256,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1258,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1259,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1262,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1263,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1265,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1266,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1268,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1269,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1271,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1272,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1275,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1276,4'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1279,12'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1283,17'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1284,10'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1288,9'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1290,14'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1292,14'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1293,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1293,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1293,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1293,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1293,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1301,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1303,2'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/spell.c:1306,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/spell.c:1306,3'
          Dst:             cmpcmdflag
        - Src:             '../src/backend/tsearch/spell.c:1309,7'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/spell.c:1310,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1310,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1310,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1310,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1310,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1315,20'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/spell.c:1319,27'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1322,17'
          Dst:             parse_ooaffentry
        - Src:             '../src/backend/tsearch/spell.c:1325,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1326,11'
          Dst:             lowerstr_ctx
        - Src:             '../src/backend/tsearch/spell.c:1329,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1335,14'
          Dst:             atoi
        - Src:             '../src/backend/tsearch/spell.c:1337,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1337,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1337,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1337,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1337,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1344,23'
          Dst:             palloc0_mul
        - Src:             '../src/backend/tsearch/spell.c:1356,34'
          Dst:             cpstrdup
        - Src:             '../src/backend/tsearch/spell.c:1360,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1360,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1360,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1360,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1360,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1369,5'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1369,35'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1372,14'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1385,16'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1402,15'
          Dst:             strchr
        - Src:             '../src/backend/tsearch/spell.c:1404,15'
          Dst:             getAffixFlagSet
        - Src:             '../src/backend/tsearch/spell.c:1403,13'
          Dst:             getCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1407,12'
          Dst:             lowerstr_ctx
        - Src:             '../src/backend/tsearch/spell.c:1408,15'
          Dst:             strchr
        - Src:             '../src/backend/tsearch/spell.c:1410,12'
          Dst:             lowerstr_ctx
        - Src:             '../src/backend/tsearch/spell.c:1411,12'
          Dst:             lowerstr_ctx
        - Src:             '../src/backend/tsearch/spell.c:1417,4'
          Dst:             NIAddAffix
        - Src:             '../src/backend/tsearch/spell.c:1419,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1420,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1421,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1425,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1428,2'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/spell.c:1430,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1434,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1434,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1434,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1434,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1434,3'
          Dst:             errfinish
    - functionName:    addCompoundAffixFlagValue
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          255
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - MemoryContextAlloc
        - __ctype_b_loc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_mblen_cstr
        - repalloc
        - setCompoundAffixFlagValue
        - ts_copychar_with_len
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1082,15'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1083,8'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1086,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1086,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1086,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1086,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1086,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1092,16'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1094,16'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1098,13'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:1110,5'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/spell.c:1117,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tsearch/spell.c:1123,2'
          Dst:             setCompoundAffixFlagValue
    - functionName:    lowerstr_ctx
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - str_tolower
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:181,12'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tsearch/spell.c:182,25'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:182,8'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/spell.c:183,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    NIAddAffix
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          431
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - MemoryContextAlloc
        - RS_compile
        - RS_isRegis
        - cpstrdup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc
        - palloc_mul
        - pg_mb2wchar_with_len
        - pg_regcomp
        - pg_regerror
        - pg_sprintf
        - repalloc
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:690,28'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/spell.c:695,18'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/spell.c:702,6'
          Dst:             strcmp
        - Src:             '../src/backend/tsearch/spell.c:708,11'
          Dst:             RS_isRegis
        - Src:             '../src/backend/tsearch/spell.c:712,3'
          Dst:             RS_compile
        - Src:             '../src/backend/tsearch/spell.c:726,20'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:726,20'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tsearch/spell.c:728,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tsearch/spell.c:730,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tsearch/spell.c:732,13'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:733,24'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tsearch/spell.c:734,14'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/tsearch/spell.c:741,23'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/spell.c:742,9'
          Dst:             pg_regcomp
        - Src:             '../src/backend/tsearch/spell.c:749,4'
          Dst:             pg_regerror
        - Src:             '../src/backend/tsearch/spell.c:750,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:750,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:750,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:750,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:750,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:762,16'
          Dst:             cpstrdup
        - Src:             '../src/backend/tsearch/spell.c:765,34'
          Dst:             cpstrdup
        - Src:             '../src/backend/tsearch/spell.c:766,23'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:767,17'
          Dst:             cpstrdup
    - functionName:    parse_affentry
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          658
      EdgeCount:       183
      CyclomaticComplexity: 44
      functionsReached:
        - __ctype_b_loc
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_mblen_cstr
        - t_isalpha_cstr
        - ts_copychar_with_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:931,16'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:937,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:940,15'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:951,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:954,15'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:963,13'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/spell.c:966,15'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:969,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:970,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:970,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:970,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:970,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:970,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:981,13'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/spell.c:984,15'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:986,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:987,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:987,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:987,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:987,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:987,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:997,13'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/spell.c:1000,15'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:1003,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1004,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1004,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1004,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1004,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1004,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1015,13'
          Dst:             t_isalpha_cstr
        - Src:             '../src/backend/tsearch/spell.c:1018,15'
          Dst:             ts_copychar_with_len
        - Src:             '../src/backend/tsearch/spell.c:1020,14'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1021,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1021,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1021,5'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1021,5'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1021,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1026,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1026,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1026,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/spell.c:1026,4'
          Dst:             errfinish
    - functionName:    findchar2
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pg_mblen_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:249,10'
          Dst:             pg_mblen_cstr
    - functionName:    NIImportAffixes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          589
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - NIAddAffix
        - NIImportOOAffixes
        - __ctype_b_loc
        - addCompoundAffixFlagValue
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findchar2
        - parse_affentry
        - pfree
        - pg_mblen_cstr
        - str_tolower
        - strlen
        - strncmp
        - tsearch_readline
        - tsearch_readline_begin
        - tsearch_readline_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:1467,7'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/spell.c:1468,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1468,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1468,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1468,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1468,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1477,20'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/spell.c:1479,31'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:1479,10'
          Dst:             str_tolower
        - Src:             '../src/backend/tsearch/spell.c:1485,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1488,8'
          Dst:             findchar2
        - Src:             '../src/backend/tsearch/spell.c:1491,19'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1492,11'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1493,18'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1494,11'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1496,15'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1498,6'
          Dst:             addCompoundAffixFlagValue
        - Src:             '../src/backend/tsearch/spell.c:1505,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1512,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1519,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1524,17'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1525,10'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1546,14'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:1552,6'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:1560,7'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1561,4'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1562,4'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1563,4'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/spell.c:1569,8'
          Dst:             parse_affentry
        - Src:             '../src/backend/tsearch/spell.c:1572,3'
          Dst:             NIAddAffix
        - Src:             '../src/backend/tsearch/spell.c:1575,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1576,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:1578,2'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/spell.c:1583,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:1583,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:1583,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:1583,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:1583,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:1586,2'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/spell.c:1588,2'
          Dst:             NIImportOOAffixes
    - functionName:    NIAddSpell
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextAlloc
        - cpstrdup
        - repalloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:496,29'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/spell.c:501,29'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tsearch/spell.c:504,40'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/spell.c:504,40'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/tsearch/spell.c:505,2'
          Dst:             strcpy
        - Src:             '../src/backend/tsearch/spell.c:507,5'
          Dst:             cpstrdup
    - functionName:    findchar
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_mblen_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:236,10'
          Dst:             pg_mblen_cstr
    - functionName:    NIImportDictionary
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          199
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - NIAddSpell
        - __ctype_b_loc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - findchar
        - lowerstr_ctx
        - pfree
        - pg_mblen_cstr
        - tsearch_readline
        - tsearch_readline_begin
        - tsearch_readline_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:525,7'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/spell.c:526,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/spell.c:526,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/spell.c:526,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/spell.c:526,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/spell.c:526,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/spell.c:531,17'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/spell.c:541,12'
          Dst:             findchar
        - Src:             '../src/backend/tsearch/spell.c:548,9'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:548,34'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:548,66'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:564,8'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/spell.c:569,9'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/spell.c:571,10'
          Dst:             lowerstr_ctx
        - Src:             '../src/backend/tsearch/spell.c:573,3'
          Dst:             NIAddSpell
        - Src:             '../src/backend/tsearch/spell.c:574,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:576,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/spell.c:578,2'
          Dst:             tsearch_readline_end
    - functionName:    NIFinishBuild
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:107,2'
          Dst:             MemoryContextDelete
    - functionName:    NIStartBuild
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/spell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/spell.c:95,19'
          Dst:             AllocSetContextCreateInternal
    - functionName:    add_to_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - palloc_mul
        - parsetext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:469,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/to_tsany.c:476,2'
          Dst:             parsetext
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    compareWORD
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tsCompareString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:61,8'
          Dst:             tsCompareString
    - functionName:    websearch_to_tsquery
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - pg_detoast_datum_packed
        - websearch_to_tsquery_byid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:733,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:733,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:736,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:737,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/to_tsany.c:737,2'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/tsearch/to_tsany.c:737,2'
          Dst:             websearch_to_tsquery_byid
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    websearch_to_tsquery_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - TSQueryGetDatum
        - parse_tsquery
        - pg_detoast_datum_packed
        - pushval_morph
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:707,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:707,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:711,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:721,24'
          Dst:             text_to_cstring
        - Src:             '../src/backend/tsearch/to_tsany.c:721,10'
          Dst:             parse_tsquery
        - Src:             '../src/backend/tsearch/to_tsany.c:721,10'
          Dst:             pushval_morph
        - Src:             '../src/backend/tsearch/to_tsany.c:727,2'
          Dst:             TSQueryGetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pushval_morph
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          354
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - palloc_mul
        - parsetext
        - pfree
        - pushOperator
        - pushStop
        - pushValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:519,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/to_tsany.c:521,2'
          Dst:             parsetext
        - Src:             '../src/backend/tsearch/to_tsany.c:536,6'
          Dst:             pushStop
        - Src:             '../src/backend/tsearch/to_tsany.c:538,7'
          Dst:             pushOperator
        - Src:             '../src/backend/tsearch/to_tsany.c:559,6'
          Dst:             pushValue
        - Src:             '../src/backend/tsearch/to_tsany.c:564,6'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:566,7'
          Dst:             pushOperator
        - Src:             '../src/backend/tsearch/to_tsany.c:572,6'
          Dst:             pushOperator
        - Src:             '../src/backend/tsearch/to_tsany.c:579,5'
          Dst:             pushOperator
        - Src:             '../src/backend/tsearch/to_tsany.c:585,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:588,3'
          Dst:             pushStop
    - functionName:    TSQueryGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    phraseto_tsquery
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - pg_detoast_datum_packed
        - phraseto_tsquery_byid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:695,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:695,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:698,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:699,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/to_tsany.c:699,2'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/tsearch/to_tsany.c:699,2'
          Dst:             phraseto_tsquery_byid
    - functionName:    phraseto_tsquery_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - TSQueryGetDatum
        - parse_tsquery
        - pg_detoast_datum_packed
        - pushval_morph
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:670,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:670,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:674,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:683,24'
          Dst:             text_to_cstring
        - Src:             '../src/backend/tsearch/to_tsany.c:683,10'
          Dst:             parse_tsquery
        - Src:             '../src/backend/tsearch/to_tsany.c:683,10'
          Dst:             pushval_morph
        - Src:             '../src/backend/tsearch/to_tsany.c:689,2'
          Dst:             TSQueryGetDatum
    - functionName:    plainto_tsquery
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - pg_detoast_datum_packed
        - plainto_tsquery_byid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:657,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:657,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:660,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:661,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/to_tsany.c:661,2'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/tsearch/to_tsany.c:661,2'
          Dst:             plainto_tsquery_byid
    - functionName:    plainto_tsquery_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - parse_tsquery
        - pg_detoast_datum_packed
        - pushval_morph
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:632,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:632,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:636,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:645,24'
          Dst:             text_to_cstring
        - Src:             '../src/backend/tsearch/to_tsany.c:645,10'
          Dst:             parse_tsquery
        - Src:             '../src/backend/tsearch/to_tsany.c:645,10'
          Dst:             pushval_morph
    - functionName:    to_tsquery
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - pg_detoast_datum_packed
        - to_tsquery_byid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:620,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:620,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:623,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:624,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/to_tsany.c:624,2'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/tsearch/to_tsany.c:624,2'
          Dst:             to_tsquery_byid
    - functionName:    to_tsquery_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - TSQueryGetDatum
        - parse_tsquery
        - pg_detoast_datum_packed
        - pushval_morph
        - text_to_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:594,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:594,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:598,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:608,24'
          Dst:             text_to_cstring
        - Src:             '../src/backend/tsearch/to_tsany.c:608,10'
          Dst:             parse_tsquery
        - Src:             '../src/backend/tsearch/to_tsany.c:608,10'
          Dst:             pushval_morph
        - Src:             '../src/backend/tsearch/to_tsany.c:614,2'
          Dst:             TSQueryGetDatum
    - functionName:    json_to_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetJsonbP
        - DatumGetPointer
        - TSVectorGetDatum
        - getTSCurrentConfig
        - json_to_tsvector_worker
        - parse_jsonb_index_flags
        - pfree
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:438,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:438,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/to_tsany.c:439,22'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:442,18'
          Dst:             parse_jsonb_index_flags
        - Src:             '../src/backend/tsearch/to_tsany.c:444,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:445,11'
          Dst:             json_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:446,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:446,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:447,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:447,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:449,2'
          Dst:             TSVectorGetDatum
    - functionName:    DatumGetJsonbP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             pg_detoast_datum
    - functionName:    json_to_tsvector_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_to_tsvector
        - iterate_json_values
        - make_tsvector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:387,2'
          Dst:             iterate_json_values
        - Src:             '../src/backend/tsearch/to_tsany.c:387,2'
          Dst:             add_to_tsvector
        - Src:             '../src/backend/tsearch/to_tsany.c:389,9'
          Dst:             make_tsvector
    - functionName:    TSVectorGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          530
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - SET_VARSIZE
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
        - pfree
        - uniqueWORD
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:178,19'
          Dst:             uniqueWORD
        - Src:             '../src/backend/tsearch/to_tsany.c:191,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/to_tsany.c:191,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/to_tsany.c:191,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/to_tsany.c:191,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/to_tsany.c:191,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/to_tsany.c:204,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/to_tsany.c:204,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/to_tsany.c:204,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/to_tsany.c:204,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/to_tsany.c:204,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/to_tsany.c:210,18'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/to_tsany.c:211,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/tsearch/to_tsany.c:223,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:230,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/to_tsany.c:230,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/to_tsany.c:230,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/to_tsany.c:230,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/to_tsany.c:242,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:250,3'
          Dst:             pfree
    - functionName:    uniqueWORD
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          461
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - compareWORD
        - palloc_mul
        - pfree
        - pg_qsort
        - repalloc_mul
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:87,17'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/to_tsany.c:99,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/to_tsany.c:99,2'
          Dst:             compareWORD
        - Src:             '../src/backend/tsearch/to_tsany.c:106,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/to_tsany.c:116,6'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/to_tsany.c:126,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/to_tsany.c:137,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:144,22'
          Dst:             repalloc_mul
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_to_tsvector_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetJsonbP
        - DatumGetObjectId
        - DatumGetPointer
        - TSVectorGetDatum
        - json_to_tsvector_worker
        - parse_jsonb_index_flags
        - pfree
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:422,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:423,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:423,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/to_tsany.c:424,22'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:426,18'
          Dst:             parse_jsonb_index_flags
        - Src:             '../src/backend/tsearch/to_tsany.c:428,11'
          Dst:             json_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:429,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:429,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:430,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:430,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:432,2'
          Dst:             TSVectorGetDatum
    - functionName:    json_string_to_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - TSVectorGetDatum
        - getTSCurrentConfig
        - json_to_tsvector_worker
        - pfree
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:408,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:408,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/to_tsany.c:412,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:413,11'
          Dst:             json_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:414,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:414,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:416,2'
          Dst:             TSVectorGetDatum
    - functionName:    json_string_to_tsvector_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - TSVectorGetDatum
        - json_to_tsvector_worker
        - pfree
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:395,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:396,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:396,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/to_tsany.c:399,11'
          Dst:             json_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:400,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:400,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:402,2'
          Dst:             TSVectorGetDatum
    - functionName:    jsonb_to_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetJsonbP
        - DatumGetPointer
        - TSVectorGetDatum
        - getTSCurrentConfig
        - jsonb_to_tsvector_worker
        - parse_jsonb_index_flags
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:359,17'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:360,22'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:363,18'
          Dst:             parse_jsonb_index_flags
        - Src:             '../src/backend/tsearch/to_tsany.c:365,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:366,11'
          Dst:             jsonb_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:367,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:367,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:368,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:368,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:370,2'
          Dst:             TSVectorGetDatum
    - functionName:    jsonb_to_tsvector_worker
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_to_tsvector
        - iterate_jsonb_values
        - make_tsvector
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:308,2'
          Dst:             iterate_jsonb_values
        - Src:             '../src/backend/tsearch/to_tsany.c:308,2'
          Dst:             add_to_tsvector
        - Src:             '../src/backend/tsearch/to_tsany.c:310,9'
          Dst:             make_tsvector
    - functionName:    jsonb_to_tsvector_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetJsonbP
        - DatumGetObjectId
        - DatumGetPointer
        - TSVectorGetDatum
        - jsonb_to_tsvector_worker
        - parse_jsonb_index_flags
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:343,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:344,17'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:345,22'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:347,18'
          Dst:             parse_jsonb_index_flags
        - Src:             '../src/backend/tsearch/to_tsany.c:349,11'
          Dst:             jsonb_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:350,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:350,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:351,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:351,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:353,2'
          Dst:             TSVectorGetDatum
    - functionName:    jsonb_string_to_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetJsonbP
        - DatumGetPointer
        - TSVectorGetDatum
        - getTSCurrentConfig
        - jsonb_to_tsvector_worker
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:329,17'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:333,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:334,11'
          Dst:             jsonb_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:335,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:335,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:337,2'
          Dst:             TSVectorGetDatum
    - functionName:    jsonb_string_to_tsvector_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetJsonbP
        - DatumGetObjectId
        - DatumGetPointer
        - TSVectorGetDatum
        - jsonb_to_tsvector_worker
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:316,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:317,17'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/to_tsany.c:320,11'
          Dst:             jsonb_to_tsvector_worker
        - Src:             '../src/backend/tsearch/to_tsany.c:321,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:321,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:323,2'
          Dst:             TSVectorGetDatum
    - functionName:    to_tsvector
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - DirectFunctionCall2Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - pg_detoast_datum_packed
        - to_tsvector_byid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:285,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:285,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:288,10'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:289,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/to_tsany.c:289,2'
          Dst:             DirectFunctionCall2Coll
        - Src:             '../src/backend/tsearch/to_tsany.c:289,2'
          Dst:             to_tsvector_byid
    - functionName:    to_tsvector_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - TSVectorGetDatum
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - make_tsvector
        - palloc_mul
        - parsetext
        - pfree
        - pg_detoast_datum_packed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:258,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/to_tsany.c:259,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:259,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/to_tsany.c:263,17'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/to_tsany.c:271,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/to_tsany.c:273,25'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/to_tsany.c:273,42'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/to_tsany.c:273,2'
          Dst:             parsetext
        - Src:             '../src/backend/tsearch/to_tsany.c:275,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/to_tsany.c:275,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/to_tsany.c:277,8'
          Dst:             make_tsvector
        - Src:             '../src/backend/tsearch/to_tsany.c:279,2'
          Dst:             TSVectorGetDatum
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_current_ts_config
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/to_tsany.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - getTSCurrentConfig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/to_tsany.c:50,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/to_tsany.c:50,2'
          Dst:             ObjectIdGetDatum
    - functionName:    tsearch_readline_end
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FreeFile
        - pfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:159,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_locale.c:164,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_locale.c:165,2'
          Dst:             FreeFile
    - functionName:    tsearch_readline
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pfree
        - pg_any_to_server
        - pg_get_line_buf
        - pstrdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:119,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_locale.c:124,7'
          Dst:             pg_get_line_buf
        - Src:             '../src/backend/tsearch/ts_locale.c:128,12'
          Dst:             pg_any_to_server
        - Src:             '../src/backend/tsearch/ts_locale.c:146,9'
          Dst:             pstrdup
    - functionName:    tsearch_readline_callback
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errcontext_msg
        - set_errcontext_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:187,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/tsearch/ts_locale.c:187,3'
          Dst:             errcontext_msg
        - Src:             '../src/backend/tsearch/ts_locale.c:192,3'
          Dst:             set_errcontext_domain
        - Src:             '../src/backend/tsearch/ts_locale.c:192,3'
          Dst:             errcontext_msg
    - functionName:    tsearch_readline_begin
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateFile
        - initStringInfo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:88,17'
          Dst:             AllocateFile
        - Src:             '../src/backend/tsearch/ts_locale.c:92,2'
          Dst:             initStringInfo
    - functionName:    t_isalpha
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - t_isalpha_unbounded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             t_isalpha_unbounded
    - functionName:    t_isalpha_unbounded
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mblen_unbounded
        - t_isalpha_with_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             pg_mblen_unbounded
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             t_isalpha_with_len
    - functionName:    t_isalpha_with_len
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_database_locale
        - pg_iswalpha
        - pg_mb2wchar_with_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             pg_iswalpha
    - functionName:    t_isalpha_cstr
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mblen_cstr
        - t_isalpha_with_len
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/ts_locale.c:59,1'
          Dst:             t_isalpha_with_len
    - functionName:    t_isalnum
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - t_isalnum_unbounded
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             t_isalnum_unbounded
    - functionName:    t_isalnum_unbounded
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mblen_unbounded
        - t_isalnum_with_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             pg_mblen_unbounded
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             t_isalnum_with_len
    - functionName:    t_isalnum_with_len
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_database_locale
        - pg_iswalnum
        - pg_mb2wchar_with_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             pg_iswalnum
    - functionName:    t_isalnum_cstr
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mblen_cstr
        - t_isalnum_with_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/ts_locale.c:58,1'
          Dst:             t_isalnum_with_len
    - functionName:    hlfinditem
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          210
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - repalloc
        - tsCompareString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:490,38'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/ts_parse.c:498,4'
          Dst:             tsCompareString
    - functionName:    hladdword
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          126
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:462,38'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/ts_parse.c:467,35'
          Dst:             palloc
    - functionName:    LPLRemoveHead
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    moveToWaste
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RemoveHead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:153,3'
          Dst:             RemoveHead
    - functionName:    RemoveHead
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LPLAddTail
        - LPLRemoveHead
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:114,25'
          Dst:             LPLRemoveHead
        - Src:             '../src/backend/tsearch/ts_parse.c:114,2'
          Dst:             LPLAddTail
    - functionName:    LPLAddTail
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setCorrLex
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:134,4'
          Dst:             pfree
    - functionName:    setNewTmpRes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:165,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_parse.c:166,3'
          Dst:             pfree
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generateHeadline
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          321
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - SET_VARSIZE
        - palloc
        - pfree
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:634,17'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/ts_parse.c:644,19'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/ts_parse.c:688,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_parse.c:694,2'
          Dst:             SET_VARSIZE
    - functionName:    addHLParsedLex
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - hladdword
        - hlfinditem
        - pfree
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:525,4'
          Dst:             hladdword
        - Src:             '../src/backend/tsearch/ts_parse.c:533,50'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/ts_parse.c:533,4'
          Dst:             hlfinditem
        - Src:             '../src/backend/tsearch/ts_parse.c:538,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_parse.c:549,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_parse.c:552,3'
          Dst:             pfree
    - functionName:    hlparsetext
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall1Coll
        - FunctionCall2Coll
        - FunctionCall3Coll
        - Int32GetDatum
        - LexizeAddLemm
        - LexizeExec
        - LexizeInit
        - addHLParsedLex
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lookup_ts_config_cache
        - lookup_ts_parser_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:569,8'
          Dst:             lookup_ts_config_cache
        - Src:             '../src/backend/tsearch/ts_parse.c:570,11'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/ts_parse.c:572,28'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/ts_parse.c:572,28'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/tsearch/ts_parse.c:572,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_parse.c:576,2'
          Dst:             LexizeInit
        - Src:             '../src/backend/tsearch/ts_parse.c:580,24'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/tsearch/ts_parse.c:580,10'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/ts_parse.c:588,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_parse.c:588,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_parse.c:588,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/ts_parse.c:588,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/ts_parse.c:588,4'
          Dst:             errdetail
        - Src:             '../src/backend/tsearch/ts_parse.c:588,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_parse.c:603,3'
          Dst:             LexizeAddLemm
        - Src:             '../src/backend/tsearch/ts_parse.c:607,17'
          Dst:             LexizeExec
        - Src:             '../src/backend/tsearch/ts_parse.c:610,5'
          Dst:             addHLParsedLex
        - Src:             '../src/backend/tsearch/ts_parse.c:613,5'
          Dst:             addHLParsedLex
        - Src:             '../src/backend/tsearch/ts_parse.c:617,2'
          Dst:             FunctionCall1Coll
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LexizeInit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LexizeAddLemm
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LPLAddTail
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:102,22'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/ts_parse.c:107,2'
          Dst:             LPLAddTail
    - functionName:    LexizeExec
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          530
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - DatumGetPointer
        - FunctionCall4Coll
        - Int32GetDatum
        - LexizeExec
        - RemoveHead
        - lookup_ts_dictionary_cache
        - moveToWaste
        - setCorrLex
        - setNewTmpRes
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:198,5'
          Dst:             RemoveHead
        - Src:             '../src/backend/tsearch/ts_parse.c:204,12'
          Dst:             lookup_ts_dictionary_cache
        - Src:             '../src/backend/tsearch/ts_parse.c:208,40'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/ts_parse.c:208,40'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/ts_parse.c:208,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_parse.c:225,7'
          Dst:             setNewTmpRes
        - Src:             '../src/backend/tsearch/ts_parse.c:226,13'
          Dst:             LexizeExec
        - Src:             '../src/backend/tsearch/ts_parse.c:235,22'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/ts_parse.c:239,5'
          Dst:             RemoveHead
        - Src:             '../src/backend/tsearch/ts_parse.c:240,5'
          Dst:             setCorrLex
        - Src:             '../src/backend/tsearch/ts_parse.c:244,4'
          Dst:             RemoveHead
        - Src:             '../src/backend/tsearch/ts_parse.c:249,10'
          Dst:             lookup_ts_dictionary_cache
        - Src:             '../src/backend/tsearch/ts_parse.c:288,13'
          Dst:             LexizeExec
        - Src:             '../src/backend/tsearch/ts_parse.c:295,39'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/ts_parse.c:295,39'
          Dst:             FunctionCall4Coll
        - Src:             '../src/backend/tsearch/ts_parse.c:295,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_parse.c:306,6'
          Dst:             setNewTmpRes
        - Src:             '../src/backend/tsearch/ts_parse.c:319,6'
          Dst:             moveToWaste
        - Src:             '../src/backend/tsearch/ts_parse.c:324,6'
          Dst:             moveToWaste
        - Src:             '../src/backend/tsearch/ts_parse.c:332,5'
          Dst:             setCorrLex
        - Src:             '../src/backend/tsearch/ts_parse.c:341,11'
          Dst:             LexizeExec
        - Src:             '../src/backend/tsearch/ts_parse.c:345,2'
          Dst:             setCorrLex
    - functionName:    parsetext
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          356
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall1Coll
        - FunctionCall2Coll
        - FunctionCall3Coll
        - Int32GetDatum
        - LexizeAddLemm
        - LexizeExec
        - LexizeInit
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lookup_ts_config_cache
        - lookup_ts_parser_cache
        - pfree
        - repalloc
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_parse.c:366,8'
          Dst:             lookup_ts_config_cache
        - Src:             '../src/backend/tsearch/ts_parse.c:367,11'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/ts_parse.c:369,28'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/ts_parse.c:369,28'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/tsearch/ts_parse.c:369,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_parse.c:373,2'
          Dst:             LexizeInit
        - Src:             '../src/backend/tsearch/ts_parse.c:377,24'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/tsearch/ts_parse.c:377,10'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/ts_parse.c:385,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_parse.c:385,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_parse.c:385,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/ts_parse.c:385,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/ts_parse.c:385,4'
          Dst:             errdetail
        - Src:             '../src/backend/tsearch/ts_parse.c:385,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_parse.c:400,3'
          Dst:             LexizeAddLemm
        - Src:             '../src/backend/tsearch/ts_parse.c:402,19'
          Dst:             LexizeExec
        - Src:             '../src/backend/tsearch/ts_parse.c:408,26'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/ts_parse.c:413,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_parse.c:413,6'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_parse.c:413,6'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/ts_parse.c:413,6'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/ts_parse.c:413,6'
          Dst:             errdetail
        - Src:             '../src/backend/tsearch/ts_parse.c:413,6'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_parse.c:431,34'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/ts_parse.c:444,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_parse.c:448,2'
          Dst:             FunctionCall1Coll
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    compare_lexeme_textfreq
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:447,9'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:456,30'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:456,9'
          Dst:             strncmp
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsquery_opr_selec
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          469
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - bsearch
        - check_stack_depth
        - compare_lexeme_textfreq
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - strncmp
        - tsquery_opr_selec
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../src/backend/tsearch/ts_selfuncs.c:395,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:286,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:329,18'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:332,26'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:332,6'
          Dst:             strncmp
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:364,29'
          Dst:             bsearch
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:364,29'
          Dst:             compare_lexeme_textfreq
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:398,19'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:404,10'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:406,10'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:412,10'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:414,10'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:420,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:420,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:420,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:420,5'
          Dst:             errfinish
    - functionName:    mcelem_tsquery_selec
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          121
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - palloc_mul
        - pfree
        - tsquery_opr_selec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:226,10'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:231,11'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:239,32'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:249,10'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:252,2'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTSQuery
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tsearch/ts_type.h:272,19'
          Dst:             DatumGetPointer
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsmatchjoinsel
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:144,2'
          Dst:             Float8GetDatum
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    tsquerysel
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetTSQuery
        - GETSTRUCT
        - free_attstatsslot
        - get_attstatsslot
        - mcelem_tsquery_selec
        - tsquery_opr_selec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:158,10'
          Dst:             DatumGetTSQuery
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:169,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:172,7'
          Dst:             get_attstatsslot
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:180,12'
          Dst:             mcelem_tsquery_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:182,4'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:187,12'
          Dst:             tsquery_opr_selec
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:198,11'
          Dst:             tsquery_opr_selec
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsmatchsel
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - Float8GetDatum
        - get_restriction_variable
        - tsquerysel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:69,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:74,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:75,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:85,7'
          Dst:             get_restriction_variable
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:87,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:95,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:104,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:119,11'
          Dst:             tsquerysel
        - Src:             '../src/backend/tsearch/ts_selfuncs.c:131,2'
          Dst:             Float8GetDatum
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    lexeme_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:528,9'
          Dst:             strncmp
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_any
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt32GetDatum
        - hash_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:33,24'
          Dst:             hash_bytes
        - Src:             '../src/include/common/hashfn.h:33,9'
          Dst:             UInt32GetDatum
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trackitem_compare_lexemes
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lexeme_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:552,9'
          Dst:             lexeme_compare
    - functionName:    trackitem_compare_frequencies_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TSVectorGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prune_lexemes_hashtable
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:475,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:476,31'
          Dst:             hash_seq_search
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:482,8'
          Dst:             hash_search
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:484,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:484,5'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:484,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:484,5'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:485,4'
          Dst:             pfree
    - functionName:    DatumGetTSVector
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tsearch/ts_type.h:137,20'
          Dst:             DatumGetPointer
        - Src:             '../src/include/tsearch/ts_type.h:137,20'
          Dst:             pg_detoast_datum
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    lexeme_match
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lexeme_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:510,9'
          Dst:             lexeme_compare
    - functionName:    lexeme_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
        - hash_any
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:499,24'
          Dst:             hash_any
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:499,9'
          Dst:             DatumGetUInt32
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_tsvector_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          597
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - DatumGetPointer
        - DatumGetTSVector
        - MemoryContextSwitchTo
        - TSVectorGetDatum
        - VARSIZE_ANY
        - cstring_to_text_with_len
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - hash_get_num_entries
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - palloc
        - palloc_mul
        - pfree
        - prune_lexemes_hashtable
        - qsort_interruptible
        - trackitem_compare_frequencies_desc
        - trackitem_compare_lexemes
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:188,16'
          Dst:             hash_create
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:207,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:226,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:226,18'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:231,12'
          Dst:             DatumGetTSVector
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:254,25'
          Dst:             hash_search
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:269,24'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:279,5'
          Dst:             prune_lexemes_hashtable
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:288,7'
          Dst:             TSVectorGetDatum
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:289,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:322,7'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:323,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:325,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:328,32'
          Dst:             hash_seq_search
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:339,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:339,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:339,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:339,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:362,4'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:362,4'
          Dst:             trackitem_compare_frequencies_desc
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:398,4'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:398,4'
          Dst:             trackitem_compare_lexemes
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:402,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:415,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:416,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:427,6'
          Dst:             cstring_to_text_with_len
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:433,4'
          Dst:             MemoryContextSwitchTo
    - functionName:    ts_typanalyze
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:60,41'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/ts_typanalyze.c:70,2'
          Dst:             BoolGetDatum
    - functionName:    searchstoplist
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bsearch
        - pg_qsort_strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_utils.c:144,4'
          Dst:             bsearch
        - Src:             '../src/backend/tsearch/ts_utils.c:144,4'
          Dst:             pg_qsort_strcmp
    - functionName:    readstoplist
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          278
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_tsearch_config_filename
        - palloc_mul
        - pfree
        - pg_mblen_cstr
        - pg_qsort
        - pg_qsort_strcmp
        - repalloc_mul
        - strlen
        - tsearch_readline
        - tsearch_readline_begin
        - tsearch_readline_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_utils.c:76,23'
          Dst:             get_tsearch_config_filename
        - Src:             '../src/backend/tsearch/ts_utils.c:81,8'
          Dst:             tsearch_readline_begin
        - Src:             '../src/backend/tsearch/ts_utils.c:82,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_utils.c:82,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_utils.c:82,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/ts_utils.c:82,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/ts_utils.c:82,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_utils.c:87,18'
          Dst:             tsearch_readline
        - Src:             '../src/backend/tsearch/ts_utils.c:92,21'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/tsearch/ts_utils.c:93,13'
          Dst:             pg_mblen_cstr
        - Src:             '../src/backend/tsearch/ts_utils.c:99,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_utils.c:108,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/ts_utils.c:113,13'
          Dst:             repalloc_mul
        - Src:             '../src/backend/tsearch/ts_utils.c:119,33'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/ts_utils.c:121,6'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_utils.c:129,3'
          Dst:             tsearch_readline_end
        - Src:             '../src/backend/tsearch/ts_utils.c:130,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/ts_utils.c:137,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/tsearch/ts_utils.c:137,3'
          Dst:             pg_qsort_strcmp
    - functionName:    get_tsearch_config_filename
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/ts_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_share_path
        - palloc
        - pg_snprintf
        - strlen
        - strspn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/ts_utils.c:49,6'
          Dst:             strspn
        - Src:             '../src/backend/tsearch/ts_utils.c:49,67'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/ts_utils.c:50,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/ts_utils.c:50,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/ts_utils.c:50,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/ts_utils.c:50,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/ts_utils.c:50,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/ts_utils.c:55,2'
          Dst:             get_share_path
        - Src:             '../src/backend/tsearch/ts_utils.c:56,11'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/ts_utils.c:57,2'
          Dst:             pg_snprintf
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_headline_json_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall4Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - ts_headline_json_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:511,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/wparser.c:511,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:511,2'
          Dst:             DirectFunctionCall4Coll
        - Src:             '../src/backend/tsearch/wparser.c:511,2'
          Dst:             ts_headline_json_byid_opt
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_headline_json_byid_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          275
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - DatumGetTSQuery
        - deserialize_deflist
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lookup_ts_config_cache
        - lookup_ts_parser_cache
        - palloc0
        - palloc_mul
        - pfree
        - pg_detoast_datum
        - transform_json_string_values
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:445,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/wparser.c:446,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:446,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/wparser.c:447,19'
          Dst:             DatumGetTSQuery
        - Src:             '../src/backend/tsearch/wparser.c:448,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:448,60'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:448,60'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/wparser.c:453,29'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/wparser.c:457,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/wparser.c:460,15'
          Dst:             lookup_ts_config_cache
        - Src:             '../src/backend/tsearch/wparser.c:461,18'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/wparser.c:464,23'
          Dst:             deserialize_deflist
        - Src:             '../src/backend/tsearch/wparser.c:469,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser.c:469,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser.c:469,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser.c:469,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser.c:469,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser.c:473,8'
          Dst:             transform_json_string_values
        - Src:             '../src/backend/tsearch/wparser.c:475,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:475,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:476,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:476,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:478,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:478,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:479,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:483,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:484,3'
          Dst:             pfree
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetTSQuery
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tsearch/ts_type.h:272,19'
          Dst:             DatumGetPointer
    - functionName:    headline_json_value
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FunctionCall3Coll
        - generateHeadline
        - hlparsetext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:534,2'
          Dst:             hlparsetext
        - Src:             '../src/backend/tsearch/wparser.c:535,2'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:541,9'
          Dst:             generateHeadline
    - functionName:    ts_headline_json_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall3Coll
        - ts_headline_json_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:502,2'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:502,2'
          Dst:             ts_headline_json_byid_opt
    - functionName:    ts_headline_json
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall3Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - ts_headline_json_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:493,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/wparser.c:493,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:493,2'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:493,2'
          Dst:             ts_headline_json_byid_opt
    - functionName:    ts_headline_jsonb_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall4Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - ts_headline_jsonb_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:435,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/wparser.c:435,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:435,2'
          Dst:             DirectFunctionCall4Coll
        - Src:             '../src/backend/tsearch/wparser.c:435,2'
          Dst:             ts_headline_jsonb_byid_opt
    - functionName:    ts_headline_jsonb_byid_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          274
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetJsonbP
        - DatumGetObjectId
        - DatumGetPointer
        - DatumGetTSQuery
        - deserialize_deflist
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lookup_ts_config_cache
        - lookup_ts_parser_cache
        - palloc0
        - palloc_mul
        - pfree
        - pg_detoast_datum
        - transform_jsonb_string_values
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:369,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/wparser.c:370,17'
          Dst:             DatumGetJsonbP
        - Src:             '../src/backend/tsearch/wparser.c:371,19'
          Dst:             DatumGetTSQuery
        - Src:             '../src/backend/tsearch/wparser.c:372,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:372,60'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:372,60'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/tsearch/wparser.c:376,29'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/wparser.c:380,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/wparser.c:383,15'
          Dst:             lookup_ts_config_cache
        - Src:             '../src/backend/tsearch/wparser.c:384,18'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/wparser.c:387,23'
          Dst:             deserialize_deflist
        - Src:             '../src/backend/tsearch/wparser.c:392,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser.c:392,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser.c:392,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser.c:392,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser.c:392,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser.c:396,8'
          Dst:             transform_jsonb_string_values
        - Src:             '../src/backend/tsearch/wparser.c:398,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:398,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:399,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:399,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:401,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:401,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:403,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:407,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:408,3'
          Dst:             pfree
    - functionName:    DatumGetJsonbP
      functionSourceFile: '/src/postgres/bld/../src/include/utils/jsonb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - pg_detoast_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             DatumGetPointer
        - Src:             '../src/include/utils/jsonb.h:403,19'
          Dst:             pg_detoast_datum
    - functionName:    ts_headline_jsonb_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall3Coll
        - ts_headline_jsonb_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:426,2'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:426,2'
          Dst:             ts_headline_jsonb_byid_opt
    - functionName:    ts_headline_jsonb
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall3Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - ts_headline_jsonb_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:417,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/wparser.c:417,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:417,2'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:417,2'
          Dst:             ts_headline_jsonb_byid_opt
    - functionName:    ts_headline_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall4Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - ts_headline_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:359,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/wparser.c:359,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:359,2'
          Dst:             DirectFunctionCall4Coll
        - Src:             '../src/backend/tsearch/wparser.c:359,2'
          Dst:             ts_headline_byid_opt
    - functionName:    ts_headline_byid_opt
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - DatumGetTSQuery
        - FunctionCall3Coll
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - deserialize_deflist
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - generateHeadline
        - hlparsetext
        - lookup_ts_config_cache
        - lookup_ts_parser_cache
        - palloc_mul
        - pfree
        - pg_detoast_datum_packed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:290,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/wparser.c:291,16'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:291,16'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/wparser.c:292,19'
          Dst:             DatumGetTSQuery
        - Src:             '../src/backend/tsearch/wparser.c:293,36'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:293,60'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:293,60'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/wparser.c:300,8'
          Dst:             lookup_ts_config_cache
        - Src:             '../src/backend/tsearch/wparser.c:301,11'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/wparser.c:304,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser.c:304,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser.c:304,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser.c:304,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser.c:304,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser.c:310,14'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/wparser.c:313,5'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/wparser.c:313,22'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/wparser.c:312,2'
          Dst:             hlparsetext
        - Src:             '../src/backend/tsearch/wparser.c:316,16'
          Dst:             deserialize_deflist
        - Src:             '../src/backend/tsearch/wparser.c:320,2'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:325,8'
          Dst:             generateHeadline
        - Src:             '../src/backend/tsearch/wparser.c:327,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:327,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:328,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:328,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:330,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:330,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:331,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:332,2'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:333,2'
          Dst:             pfree
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    ts_headline
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall3Coll
        - ObjectIdGetDatum
        - getTSCurrentConfig
        - ts_headline_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:350,2'
          Dst:             getTSCurrentConfig
        - Src:             '../src/backend/tsearch/wparser.c:350,2'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:350,2'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:350,2'
          Dst:             ts_headline_byid_opt
    - functionName:    ts_headline_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DirectFunctionCall3Coll
        - ts_headline_byid_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:341,2'
          Dst:             DirectFunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:341,2'
          Dst:             ts_headline_byid_opt
    - functionName:    ts_parse_byname
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - end_MultiFuncCall
        - get_ts_parser_oid
        - init_MultiFuncCall
        - per_MultiFuncCall
        - pg_detoast_datum_packed
        - prs_process_call
        - prs_setup_firstcall
        - textToQualifiedNameList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:271,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:271,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/wparser.c:272,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:272,18'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/wparser.c:275,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:276,29'
          Dst:             textToQualifiedNameList
        - Src:             '../src/backend/tsearch/wparser.c:276,11'
          Dst:             get_ts_parser_oid
        - Src:             '../src/backend/tsearch/wparser.c:277,3'
          Dst:             prs_setup_firstcall
        - Src:             '../src/backend/tsearch/wparser.c:280,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:282,16'
          Dst:             prs_process_call
        - Src:             '../src/backend/tsearch/wparser.c:284,2'
          Dst:             end_MultiFuncCall
    - functionName:    prs_setup_firstcall
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          238
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall1Coll
        - FunctionCall2Coll
        - FunctionCall3Coll
        - Int32GetDatum
        - MemoryContextSwitchTo
        - TupleDescGetAttInMetadata
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - lookup_ts_parser_cache
        - palloc
        - palloc_mul
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:168,28'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/wparser.c:174,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tsearch/wparser.c:176,7'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/wparser.c:179,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/wparser.c:181,28'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/tsearch/wparser.c:181,28'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/tsearch/wparser.c:181,28'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/wparser.c:181,28'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/tsearch/wparser.c:181,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:185,31'
          Dst:             FunctionCall3Coll
        - Src:             '../src/backend/tsearch/wparser.c:185,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/wparser.c:193,31'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/wparser.c:195,30'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/wparser.c:202,2'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/tsearch/wparser.c:208,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/tsearch/wparser.c:209,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser.c:209,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser.c:209,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/wparser.c:209,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser.c:211,23'
          Dst:             TupleDescGetAttInMetadata
        - Src:             '../src/backend/tsearch/wparser.c:212,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    prs_process_call
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BuildTupleFromCStrings
        - HeapTupleGetDatum
        - pfree
        - pg_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:229,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tsearch/wparser.c:231,11'
          Dst:             BuildTupleFromCStrings
        - Src:             '../src/backend/tsearch/wparser.c:232,12'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:234,3'
          Dst:             pfree
    - functionName:    ts_parse_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - end_MultiFuncCall
        - init_MultiFuncCall
        - per_MultiFuncCall
        - pfree
        - pg_detoast_datum_packed
        - prs_process_call
        - prs_setup_firstcall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:249,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:249,18'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/wparser.c:251,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:252,40'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/wparser.c:252,3'
          Dst:             prs_setup_firstcall
        - Src:             '../src/backend/tsearch/wparser.c:253,3'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:253,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:256,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:258,16'
          Dst:             prs_process_call
        - Src:             '../src/backend/tsearch/wparser.c:260,2'
          Dst:             end_MultiFuncCall
    - functionName:    ts_token_type_byname
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - end_MultiFuncCall
        - get_ts_parser_oid
        - init_MultiFuncCall
        - per_MultiFuncCall
        - pg_detoast_datum_packed
        - textToQualifiedNameList
        - tt_process_call
        - tt_setup_firstcall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:132,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:132,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/tsearch/wparser.c:135,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:136,29'
          Dst:             textToQualifiedNameList
        - Src:             '../src/backend/tsearch/wparser.c:136,11'
          Dst:             get_ts_parser_oid
        - Src:             '../src/backend/tsearch/wparser.c:137,3'
          Dst:             tt_setup_firstcall
        - Src:             '../src/backend/tsearch/wparser.c:140,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:142,16'
          Dst:             tt_process_call
        - Src:             '../src/backend/tsearch/wparser.c:144,2'
          Dst:             end_MultiFuncCall
    - functionName:    tt_setup_firstcall
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - OidFunctionCall1Coll
        - TupleDescGetAttInMetadata
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_call_result_type
        - lookup_ts_parser_cache
        - palloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:53,28'
          Dst:             lookup_ts_parser_cache
        - Src:             '../src/backend/tsearch/wparser.c:56,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser.c:56,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser.c:56,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/wparser.c:56,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser.c:59,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/tsearch/wparser.c:61,7'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/wparser.c:64,42'
          Dst:             OidFunctionCall1Coll
        - Src:             '../src/backend/tsearch/wparser.c:64,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser.c:68,6'
          Dst:             get_call_result_type
        - Src:             '../src/backend/tsearch/wparser.c:69,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser.c:69,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser.c:69,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/tsearch/wparser.c:69,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser.c:71,23'
          Dst:             TupleDescGetAttInMetadata
        - Src:             '../src/backend/tsearch/wparser.c:73,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    tt_process_call
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BuildTupleFromCStrings
        - HeapTupleGetDatum
        - pfree
        - pg_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:89,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/tsearch/wparser.c:94,11'
          Dst:             BuildTupleFromCStrings
        - Src:             '../src/backend/tsearch/wparser.c:95,12'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/tsearch/wparser.c:97,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser.c:98,3'
          Dst:             pfree
    - functionName:    ts_token_type_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetObjectId
        - end_MultiFuncCall
        - init_MultiFuncCall
        - per_MultiFuncCall
        - tt_process_call
        - tt_setup_firstcall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser.c:113,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:114,39'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/tsearch/wparser.c:114,3'
          Dst:             tt_setup_firstcall
        - Src:             '../src/backend/tsearch/wparser.c:117,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/tsearch/wparser.c:119,16'
          Dst:             tt_process_call
        - Src:             '../src/backend/tsearch/wparser.c:121,2'
          Dst:             end_MultiFuncCall
    - functionName:    get_next_fragment
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          432
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_fragment
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          276
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hlCover
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          479
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - TS_execute
        - checkcondition_HL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:2112,9'
          Dst:             TS_execute
        - Src:             '../src/backend/tsearch/wparser_def.c:2112,9'
          Dst:             checkcondition_HL
    - functionName:    checkcondition_HL
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - palloc_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:1953,17'
          Dst:             palloc_mul
    - functionName:    SpecialHyphen
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpecialFURL
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_isURLPath
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TParserCopyClose
        - TParserCopyInit
        - TParserGet
        - check_stack_depth
        - newTParserPosition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:617,23'
          Dst:             TParserCopyInit
        - Src:             '../src/backend/tsearch/wparser_def.c:620,18'
          Dst:             newTParserPosition
        - Src:             '../src/backend/tsearch/wparser_def.c:627,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/tsearch/wparser_def.c:629,6'
          Dst:             TParserGet
        - Src:             '../src/backend/tsearch/wparser_def.c:638,2'
          Dst:             TParserCopyClose
    - functionName:    TParserCopyInit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newTParserPosition
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:321,20'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/wparser_def.c:330,15'
          Dst:             newTParserPosition
    - functionName:    newTParserPosition
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:272,25'
          Dst:             palloc
    - functionName:    TParserGet
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          648
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - ProcessInterrupts
        - newTParserPosition
        - pfree
        - pg_mblen_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:1669,2'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/tsearch/wparser_def.c:1686,5'
          Dst:             pg_mblen_range
        - Src:             '../src/backend/tsearch/wparser_def.c:1762,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser_def.c:1769,17'
          Dst:             newTParserPosition
        - Src:             '../src/backend/tsearch/wparser_def.c:1777,4'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser_def.c:1787,5'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser_def.c:1803,4'
          Dst:             pfree
    - functionName:    TParserCopyClose
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:371,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser_def.c:378,2'
          Dst:             pfree
    - functionName:    p_isEOF
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_isdigit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:414,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:414,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:414,1'
          Dst:             pg_iswdigit
    - functionName:    p_isalpha
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswalpha
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:413,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:413,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:413,1'
          Dst:             pg_iswalpha
    - functionName:    p_isspecial
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetDatabaseEncoding
        - pg_dsplen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:655,6'
          Dst:             pg_dsplen
        - Src:             '../src/backend/tsearch/wparser_def.c:664,6'
          Dst:             GetDatabaseEncoding
    - functionName:    p_isalnum
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswalnum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:412,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:412,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:412,1'
          Dst:             pg_iswalnum
    - functionName:    p_isasclet
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p_isalpha
        - p_isascii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:459,10'
          Dst:             p_isascii
        - Src:             '../src/backend/tsearch/wparser_def.c:459,28'
          Dst:             p_isalpha
    - functionName:    p_isascii
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_iseqC
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_iseq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:441,9'
          Dst:             p_iseq
    - functionName:    p_iseq
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_isurlchar
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/tsearch/wparser_def.c:475,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p_isspace
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswspace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:418,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:418,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:418,1'
          Dst:             pg_iswspace
    - functionName:    p_isstophost
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_ishost
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TParserCopyClose
        - TParserCopyInit
        - TParserGet
        - check_stack_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:589,23'
          Dst:             TParserCopyInit
        - Src:             '../src/backend/tsearch/wparser_def.c:598,2'
          Dst:             check_stack_depth
        - Src:             '../src/backend/tsearch/wparser_def.c:600,6'
          Dst:             TParserGet
        - Src:             '../src/backend/tsearch/wparser_def.c:609,2'
          Dst:             TParserCopyClose
    - functionName:    SpecialTags
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - pg_strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/tsearch/wparser_def.c:524,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:527,8'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:531,8'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:533,13'
          Dst:             pg_strncasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:537,8'
          Dst:             pg_strncasecmp
    - functionName:    p_isxdigit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswxdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:420,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:420,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:420,1'
          Dst:             pg_iswxdigit
    - functionName:    SpecialVerVersion
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_isignore
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_isnotalnum
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isalnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:412,1'
          Dst:             p_isalnum
    - functionName:    mark_hl_fragments
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         242
      ICount:          1806
      EdgeCount:       339
      CyclomaticComplexity: 99
      functionsReached:
        - get_next_fragment
        - hlCover
        - mark_fragment
        - palloc
        - pfree
        - repalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:2255,11'
          Dst:             palloc
        - Src:             '../src/backend/tsearch/wparser_def.c:2258,9'
          Dst:             hlCover
        - Src:             '../src/backend/tsearch/wparser_def.c:2272,4'
          Dst:             get_next_fragment
        - Src:             '../src/backend/tsearch/wparser_def.c:2276,14'
          Dst:             repalloc
        - Src:             '../src/backend/tsearch/wparser_def.c:2370,4'
          Dst:             mark_fragment
        - Src:             '../src/backend/tsearch/wparser_def.c:2400,3'
          Dst:             mark_fragment
        - Src:             '../src/backend/tsearch/wparser_def.c:2403,2'
          Dst:             pfree
    - functionName:    mark_hl_words
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         358
      ICount:          2552
      EdgeCount:       511
      CyclomaticComplexity: 155
      functionsReached:
        - hlCover
        - mark_fragment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:2431,10'
          Dst:             hlCover
        - Src:             '../src/backend/tsearch/wparser_def.c:2565,2'
          Dst:             mark_fragment
    - functionName:    DatumGetTSQuery
      functionSourceFile: '/src/postgres/bld/../src/include/tsearch/ts_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/tsearch/ts_type.h:272,19'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prsd_headline
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         151
      ICount:          733
      EdgeCount:       196
      CyclomaticComplexity: 47
      functionsReached:
        - DatumGetPointer
        - DatumGetTSQuery
        - TS_execute_locations
        - checkcondition_HL
        - defGetString
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - mark_hl_fragments
        - mark_hl_words
        - pg_strcasecmp
        - pg_strtoint32
        - pstrdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:2574,51'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:2575,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:2576,19'
          Dst:             DatumGetTSQuery
        - Src:             '../src/backend/tsearch/wparser_def.c:2597,18'
          Dst:             defGetString
        - Src:             '../src/backend/tsearch/wparser_def.c:2599,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2600,16'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/tsearch/wparser_def.c:2601,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2602,16'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/tsearch/wparser_def.c:2603,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2604,16'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/tsearch/wparser_def.c:2605,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2606,20'
          Dst:             pg_strtoint32
        - Src:             '../src/backend/tsearch/wparser_def.c:2607,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2608,20'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:2609,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2610,19'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:2611,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2612,21'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:2613,12'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2614,20'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2615,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2616,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2617,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2618,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2619,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/tsearch/wparser_def.c:2621,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2621,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2621,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2621,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2621,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2631,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2631,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2631,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2631,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2631,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2635,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2635,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2635,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2635,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2635,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2639,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2639,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2639,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2639,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2639,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2643,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2643,4'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2643,4'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2643,4'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2643,4'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2655,15'
          Dst:             TS_execute_locations
        - Src:             '../src/backend/tsearch/wparser_def.c:2655,15'
          Dst:             checkcondition_HL
        - Src:             '../src/backend/tsearch/wparser_def.c:2663,3'
          Dst:             mark_hl_words
        - Src:             '../src/backend/tsearch/wparser_def.c:2666,3'
          Dst:             mark_hl_fragments
        - Src:             '../src/backend/tsearch/wparser_def.c:2671,19'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:2673,18'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:2675,20'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:2678,16'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/wparser_def.c:2679,15'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/wparser_def.c:2680,17'
          Dst:             strlen
        - Src:             '../src/backend/tsearch/wparser_def.c:2682,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2682,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2682,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2682,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2682,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2686,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2686,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2686,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2686,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2686,3'
          Dst:             errfinish
        - Src:             '../src/backend/tsearch/wparser_def.c:2690,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/tsearch/wparser_def.c:2690,3'
          Dst:             errstart
        - Src:             '../src/backend/tsearch/wparser_def.c:2690,3'
          Dst:             errcode
        - Src:             '../src/backend/tsearch/wparser_def.c:2690,3'
          Dst:             errmsg
        - Src:             '../src/backend/tsearch/wparser_def.c:2690,3'
          Dst:             errfinish
    - functionName:    TParserClose
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:348,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser_def.c:353,3'
          Dst:             pfree
        - Src:             '../src/backend/tsearch/wparser_def.c:358,2'
          Dst:             pfree
    - functionName:    prsd_end
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - TParserClose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:1876,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:1878,2'
          Dst:             TParserClose
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prsd_nexttoken
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - Int32GetDatum
        - TParserGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:1860,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:1861,25'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:1862,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:1864,7'
          Dst:             TParserGet
        - Src:             '../src/backend/tsearch/wparser_def.c:1865,3'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/tsearch/wparser_def.c:1870,2'
          Dst:             Int32GetDatum
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TParserInit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newTParserPosition
        - palloc0
        - palloc_mul
        - pg_database_encoding_max_length
        - pg_mb2wchar_with_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:289,20'
          Dst:             palloc0
        - Src:             '../src/backend/tsearch/wparser_def.c:291,20'
          Dst:             pg_database_encoding_max_length
        - Src:             '../src/backend/tsearch/wparser_def.c:294,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/wparser_def.c:295,2'
          Dst:             pg_mb2wchar_with_len
        - Src:             '../src/backend/tsearch/wparser_def.c:297,15'
          Dst:             newTParserPosition
    - functionName:    prsd_start
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - TParserInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:1854,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/tsearch/wparser_def.c:1854,2'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/tsearch/wparser_def.c:1854,2'
          Dst:             TParserInit
    - functionName:    prsd_lextype
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - palloc_mul
        - pstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:1836,22'
          Dst:             palloc_mul
        - Src:             '../src/backend/tsearch/wparser_def.c:1842,24'
          Dst:             pstrdup
        - Src:             '../src/backend/tsearch/wparser_def.c:1843,24'
          Dst:             pstrdup
    - functionName:    p_isneC
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_iseq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:447,10'
          Dst:             p_iseq
    - functionName:    p_isnotxdigit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isxdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:420,1'
          Dst:             p_isxdigit
    - functionName:    p_isnotupper
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:419,1'
          Dst:             p_isupper
    - functionName:    p_isupper
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:419,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:419,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:419,1'
          Dst:             pg_iswupper
    - functionName:    p_isnotspace
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:418,1'
          Dst:             p_isspace
    - functionName:    p_isnotpunct
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_ispunct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:417,1'
          Dst:             p_ispunct
    - functionName:    p_ispunct
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswpunct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:417,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:417,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:417,1'
          Dst:             pg_iswpunct
    - functionName:    p_isnotprint
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:416,1'
          Dst:             p_isprint
    - functionName:    p_isprint
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:416,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:416,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:416,1'
          Dst:             pg_iswprint
    - functionName:    p_isnotlower
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_islower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:415,1'
          Dst:             p_islower
    - functionName:    p_islower
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pg_database_locale
        - pg_iswlower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:415,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:415,1'
          Dst:             pg_database_locale
        - Src:             '../src/backend/tsearch/wparser_def.c:415,1'
          Dst:             pg_iswlower
    - functionName:    p_isnotdigit
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:414,1'
          Dst:             p_isdigit
    - functionName:    p_isnotalpha
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isalpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:413,1'
          Dst:             p_isalpha
    - functionName:    _make_compiler_happy
      functionSourceFile: '/src/postgres/bld/../src/backend/tsearch/wparser_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_isEOF
        - p_isalnum
        - p_isalpha
        - p_isdigit
        - p_iseqC
        - p_islower
        - p_isneC
        - p_isnotalnum
        - p_isnotalpha
        - p_isnotdigit
        - p_isnotlower
        - p_isnotprint
        - p_isnotpunct
        - p_isnotspace
        - p_isnotupper
        - p_isnotxdigit
        - p_isprint
        - p_ispunct
        - p_isspace
        - p_isupper
        - p_isxdigit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/tsearch/wparser_def.c:497,2'
          Dst:             p_isalnum
        - Src:             '../src/backend/tsearch/wparser_def.c:498,2'
          Dst:             p_isnotalnum
        - Src:             '../src/backend/tsearch/wparser_def.c:499,2'
          Dst:             p_isalpha
        - Src:             '../src/backend/tsearch/wparser_def.c:500,2'
          Dst:             p_isnotalpha
        - Src:             '../src/backend/tsearch/wparser_def.c:501,2'
          Dst:             p_isdigit
        - Src:             '../src/backend/tsearch/wparser_def.c:502,2'
          Dst:             p_isnotdigit
        - Src:             '../src/backend/tsearch/wparser_def.c:503,2'
          Dst:             p_islower
        - Src:             '../src/backend/tsearch/wparser_def.c:504,2'
          Dst:             p_isnotlower
        - Src:             '../src/backend/tsearch/wparser_def.c:505,2'
          Dst:             p_isprint
        - Src:             '../src/backend/tsearch/wparser_def.c:506,2'
          Dst:             p_isnotprint
        - Src:             '../src/backend/tsearch/wparser_def.c:507,2'
          Dst:             p_ispunct
        - Src:             '../src/backend/tsearch/wparser_def.c:508,2'
          Dst:             p_isnotpunct
        - Src:             '../src/backend/tsearch/wparser_def.c:509,2'
          Dst:             p_isspace
        - Src:             '../src/backend/tsearch/wparser_def.c:510,2'
          Dst:             p_isnotspace
        - Src:             '../src/backend/tsearch/wparser_def.c:511,2'
          Dst:             p_isupper
        - Src:             '../src/backend/tsearch/wparser_def.c:512,2'
          Dst:             p_isnotupper
        - Src:             '../src/backend/tsearch/wparser_def.c:513,2'
          Dst:             p_isxdigit
        - Src:             '../src/backend/tsearch/wparser_def.c:514,2'
          Dst:             p_isnotxdigit
        - Src:             '../src/backend/tsearch/wparser_def.c:515,2'
          Dst:             p_isEOF
        - Src:             '../src/backend/tsearch/wparser_def.c:516,2'
          Dst:             p_iseqC
        - Src:             '../src/backend/tsearch/wparser_def.c:517,2'
          Dst:             p_isneC
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_progress_end_command
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_progress_update_multi_param
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    pgstat_progress_parallel_incr_param
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_progress_incr_param
        - pq_beginmessage
        - pq_endmessage
        - pq_sendint32
        - pq_sendint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_progress.c:103,3'
          Dst:             pq_beginmessage
        - Src:             '../src/backend/utils/activity/backend_progress.c:104,3'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/activity/backend_progress.c:105,3'
          Dst:             pq_sendint64
        - Src:             '../src/backend/utils/activity/backend_progress.c:106,3'
          Dst:             pq_endmessage
        - Src:             '../src/backend/utils/activity/backend_progress.c:109,3'
          Dst:             pgstat_progress_incr_param
    - functionName:    pgstat_progress_incr_param
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_progress_update_param
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    106
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_progress_start_command
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_setup_backend_status_context
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:519,30'
          Dst:             AllocSetContextCreateInternal
    - functionName:    pgstat_fetch_stat_numbackends
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_read_current_status
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:1241,2'
          Dst:             pgstat_read_current_status
    - functionName:    pgstat_read_current_status
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          247
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryContextAlloc
        - MemoryContextAllocHuge
        - ProcNumberGetTransactionIds
        - ProcessInterrupts
        - pgstat_setup_backend_status_context
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:804,2'
          Dst:             pgstat_setup_backend_status_context
        - Src:             '../src/backend/utils/activity/backend_status.c:815,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/backend_status.c:818,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/backend_status.c:821,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/backend_status.c:824,3'
          Dst:             MemoryContextAllocHuge
        - Src:             '../src/backend/utils/activity/backend_status.c:872,5'
          Dst:             strcpy
        - Src:             '../src/backend/utils/activity/backend_status.c:874,5'
          Dst:             strcpy
        - Src:             '../src/backend/utils/activity/backend_status.c:876,5'
          Dst:             strcpy
        - Src:             '../src/backend/utils/activity/backend_status.c:901,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/utils/activity/backend_status.c:914,4'
          Dst:             ProcNumberGetTransactionIds
    - functionName:    pgstat_get_local_beentry_by_index
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_read_current_status
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:1221,2'
          Dst:             pgstat_read_current_status
    - functionName:    cmp_lbestatus
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_get_local_beentry_by_proc_number
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bsearch
        - cmp_lbestatus
        - pgstat_read_current_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:1192,2'
          Dst:             pgstat_read_current_status
        - Src:             '../src/backend/utils/activity/backend_status.c:1199,9'
          Dst:             bsearch
        - Src:             '../src/backend/utils/activity/backend_status.c:1199,9'
          Dst:             cmp_lbestatus
    - functionName:    pgstat_get_beentry_by_proc_number
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_get_local_beentry_by_proc_number
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:1165,30'
          Dst:             pgstat_get_local_beentry_by_proc_number
    - functionName:    pgstat_get_my_plan_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_get_my_query_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_get_crashed_backend_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ascii_safe_strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:1084,4'
          Dst:             ascii_safe_strlcpy
    - functionName:    pgstat_clip_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_mbcliplen
        - pnstrdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:1269,13'
          Dst:             pnstrdup
        - Src:             '../src/backend/utils/activity/backend_status.c:1272,11'
          Dst:             strlen
        - Src:             '../src/backend/utils/activity/backend_status.c:1282,12'
          Dst:             pg_mbcliplen
    - functionName:    pgstat_get_backend_current_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - GetUserId
        - ProcessInterrupts
        - pgstat_clip_activity
        - superuser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:998,4'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/utils/activity/backend_status.c:1004,22'
          Dst:             superuser
        - Src:             '../src/backend/utils/activity/backend_status.c:1004,59'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/activity/backend_status.c:1011,12'
          Dst:             pgstat_clip_activity
    - functionName:    pgstat_report_xact_timestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_plan_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_query_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_activity
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          324
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - GetCurrentStatementStartTimestamp
        - GetCurrentTimestamp
        - TimestampDifference
        - strlen
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:579,20'
          Dst:             GetCurrentStatementStartTimestamp
        - Src:             '../src/backend/utils/activity/backend_status.c:587,9'
          Dst:             strlen
        - Src:             '../src/backend/utils/activity/backend_status.c:587,9'
          Dst:             strlen
        - Src:             '../src/backend/utils/activity/backend_status.c:589,22'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/backend_status.c:604,3'
          Dst:             TimestampDifference
    - functionName:    pgstat_clear_backend_activity_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:506,3'
          Dst:             MemoryContextDelete
    - functionName:    pgstat_report_appname
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - pg_mbcliplen
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:738,30'
          Dst:             strlen
        - Src:             '../src/backend/utils/activity/backend_status.c:738,8'
          Dst:             pg_mbcliplen
    - functionName:    pgstat_bestart_final
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - GetSessionUserId
        - pgstat_create_backend
        - pgstat_report_appname
        - pgstat_tracks_backend_bktype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:444,12'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/utils/activity/backend_status.c:462,6'
          Dst:             pgstat_tracks_backend_bktype
        - Src:             '../src/backend/utils/activity/backend_status.c:463,3'
          Dst:             pgstat_create_backend
        - Src:             '../src/backend/utils/activity/backend_status.c:467,3'
          Dst:             pgstat_report_appname
    - functionName:    pgstat_bestart_security
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_bestart_initial
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          228
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:318,3'
          Dst:             strlcpy
    - functionName:    pgstat_beshutdown_hook
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_beinit
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - on_shmem_exit
        - pgstat_beshutdown_hook
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:218,2'
          Dst:             on_shmem_exit
        - Src:             '../src/backend/utils/activity/backend_status.c:218,2'
          Dst:             pgstat_beshutdown_hook
    - functionName:    BackendStatusShmemAttach
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:197,30'
          Dst:             mul_size
    - functionName:    BackendStatusShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BackendStatusShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/backend_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - mul_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/backend_status.c:94,2'
          Dst:             mul_size
        - Src:             '../src/backend/utils/activity/backend_status.c:94,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/utils/activity/backend_status.c:99,2'
          Dst:             mul_size
        - Src:             '../src/backend/utils/activity/backend_status.c:99,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/utils/activity/backend_status.c:104,2'
          Dst:             mul_size
        - Src:             '../src/backend/utils/activity/backend_status.c:104,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/utils/activity/backend_status.c:109,30'
          Dst:             mul_size
        - Src:             '../src/backend/utils/activity/backend_status.c:111,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    read_chunk
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fread
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1876,9'
          Dst:             fread
    - functionName:    pgstat_is_kind_valid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_is_kind_builtin
        - pgstat_is_kind_custom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1507,9'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat.c:1507,41'
          Dst:             pgstat_is_kind_custom
    - functionName:    pgstat_is_kind_builtin
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_kind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_is_kind_custom
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_kind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_chunk
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1662,7'
          Dst:             fwrite
    - functionName:    dlist_head_element_off
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_next_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_has_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_head_node
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_head_element_off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:567,24'
          Dst:             dlist_head_element_off
    - functionName:    pgstat_get_entry_len
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_kind_info
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1016,9'
          Dst:             pgstat_get_kind_info
    - functionName:    pgstat_get_kind_info
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pgstat_is_kind_builtin
        - pgstat_is_kind_custom
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1513,6'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat.c:1516,6'
          Dst:             pgstat_is_kind_custom
    - functionName:    pgstat_snapshot_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - pgstat_snapshot_allocate
        - pgstat_snapshot_compute_size
        - pgstat_snapshot_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             pgstat_snapshot_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             pgstat_snapshot_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             pgstat_snapshot_update_parameters
    - functionName:    pgstat_snapshot_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    pgstat_snapshot_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    pgstat_snapshot_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_snapshot_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             pgstat_snapshot_compute_size
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_snapshot_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    pgstat_snapshot_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_snapshot_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_snapshot_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_hash_hash_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             pgstat_hash_hash_key
    - functionName:    pgstat_hash_hash_key
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1006,9'
          Dst:             fasthash32
    - functionName:    fasthash32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash64
        - fasthash_reduce32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:401,27'
          Dst:             fasthash64
        - Src:             '../src/include/common/hashfn_unstable.h:401,9'
          Dst:             fasthash_reduce32
    - functionName:    fasthash64
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fasthash_accum
        - fasthash_final64
        - fasthash_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:376,2'
          Dst:             fasthash_init
        - Src:             '../src/include/common/hashfn_unstable.h:383,3'
          Dst:             fasthash_accum
        - Src:             '../src/include/common/hashfn_unstable.h:388,2'
          Dst:             fasthash_accum
        - Src:             '../src/include/common/hashfn_unstable.h:394,9'
          Dst:             fasthash_final64
    - functionName:    fasthash_reduce32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_init
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_accum
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - fasthash_combine
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/common/hashfn_unstable.h:186,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:218,2'
          Dst:             fasthash_combine
    - functionName:    fasthash_final64
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:335,9'
          Dst:             fasthash_mix
    - functionName:    fasthash_mix
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_combine
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:138,14'
          Dst:             fasthash_mix
    - functionName:    pgstat_snapshot_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - pgstat_snapshot_allocate
        - pgstat_snapshot_compute_size
        - pgstat_snapshot_entry_hash
        - pgstat_snapshot_free
        - pgstat_snapshot_initial_bucket
        - pgstat_snapshot_next
        - pgstat_snapshot_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             pgstat_snapshot_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             pgstat_snapshot_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             pgstat_snapshot_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             pgstat_snapshot_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             pgstat_snapshot_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             pgstat_snapshot_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             pgstat_snapshot_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             pgstat_snapshot_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             pgstat_snapshot_free
    - functionName:    pgstat_snapshot_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_snapshot_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_snapshot_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          341
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_cmp_hash_key
        - pgstat_snapshot_distance
        - pgstat_snapshot_entry_hash
        - pgstat_snapshot_grow
        - pgstat_snapshot_initial_bucket
        - pgstat_snapshot_next
        - pgstat_snapshot_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             pgstat_snapshot_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             pgstat_snapshot_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             pgstat_cmp_hash_key
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             pgstat_snapshot_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             pgstat_snapshot_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             pgstat_snapshot_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             pgstat_snapshot_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             pgstat_snapshot_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             pgstat_snapshot_next
    - functionName:    pgstat_cmp_hash_key
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:997,9'
          Dst:             memcmp
    - functionName:    pgstat_snapshot_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_cmp_hash_key
        - pgstat_snapshot_initial_bucket
        - pgstat_snapshot_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             pgstat_snapshot_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             pgstat_cmp_hash_key
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             pgstat_snapshot_next
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_stats_fetch_consistency
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_register_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          605
      EdgeCount:       196
      CyclomaticComplexity: 45
      functionsReached:
        - MemoryContextAllocZero
        - errdetail
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
        - pgstat_is_kind_custom
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1543,33'
          Dst:             strlen
        - Src:             '../src/backend/utils/activity/pgstat.c:1544,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1544,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1544,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1544,3'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1544,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1548,7'
          Dst:             pgstat_is_kind_custom
        - Src:             '../src/backend/utils/activity/pgstat.c:1549,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1549,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1549,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1549,3'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1549,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1554,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1554,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1554,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1554,3'
          Dst:             errdetail
        - Src:             '../src/backend/utils/activity/pgstat.c:1554,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1565,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1565,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1565,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1565,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1565,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1569,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1569,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1569,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1569,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1569,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1574,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1574,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1574,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1574,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1574,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1579,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1579,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1579,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1579,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1579,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1584,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1584,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1584,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1584,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1584,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1591,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1591,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1591,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1591,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/activity/pgstat.c:1591,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1603,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/utils/activity/pgstat.c:1609,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1609,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1609,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1609,3'
          Dst:             errdetail
        - Src:             '../src/backend/utils/activity/pgstat.c:1609,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1621,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/utils/activity/pgstat.c:1622,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1622,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1622,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1622,4'
          Dst:             errdetail
        - Src:             '../src/backend/utils/activity/pgstat.c:1622,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1629,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1629,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1629,2'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1629,2'
          Dst:             errfinish
    - functionName:    pgstat_get_kind_from_str
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1481,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/utils/activity/pgstat.c:1493,5'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/utils/activity/pgstat.c:1498,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1498,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1498,2'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/pgstat.c:1498,2'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1498,2'
          Dst:             errfinish
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_delete_pending_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_delete
        - pfree
        - pgstat_get_kind_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1361,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1371,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/activity/pgstat.c:1374,2'
          Dst:             dlist_delete
    - functionName:    pgstat_fetch_pending_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_get_entry_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1349,14'
          Dst:             pgstat_get_entry_ref
    - functionName:    pgstat_prep_pending_from_entry_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAllocZero
        - dlist_push_tail
        - pgstat_get_kind_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1394,23'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1401,5'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/utils/activity/pgstat.c:1406,24'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/utils/activity/pgstat.c:1407,3'
          Dst:             dlist_push_tail
    - functionName:    pgstat_prep_pending_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_entry_ref
        - pgstat_prep_pending_from_entry_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1330,14'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat.c:1333,2'
          Dst:             pgstat_prep_pending_from_entry_ref
    - functionName:    pgstat_build_snapshot_fixed
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pgstat_get_kind_info
        - pgstat_is_kind_builtin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1273,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1278,6'
          Dst:             pgstat_is_kind_builtin
    - functionName:    pgstat_snapshot_fixed
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pgstat_build_snapshot
        - pgstat_build_snapshot_fixed
        - pgstat_clear_snapshot
        - pgstat_is_kind_builtin
        - pgstat_is_kind_custom
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1127,3'
          Dst:             pgstat_clear_snapshot
        - Src:             '../src/backend/utils/activity/pgstat.c:1130,3'
          Dst:             pgstat_build_snapshot
        - Src:             '../src/backend/utils/activity/pgstat.c:1132,3'
          Dst:             pgstat_build_snapshot_fixed
        - Src:             '../src/backend/utils/activity/pgstat.c:1134,6'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat.c:1136,11'
          Dst:             pgstat_is_kind_custom
    - functionName:    pgstat_clear_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - pgstat_clear_backend_activity_snapshot
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:961,3'
          Dst:             MemoryContextDelete
        - Src:             '../src/backend/utils/activity/pgstat.c:972,2'
          Dst:             pgstat_clear_backend_activity_snapshot
    - functionName:    pgstat_build_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - GetCurrentTimestamp
        - LWLockAcquire
        - LWLockRelease
        - MemoryContextAlloc
        - dsa_get_address
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - pgstat_build_snapshot_fixed
        - pgstat_get_entry_data
        - pgstat_get_entry_len
        - pgstat_get_kind_info
        - pgstat_prep_snapshot
        - pgstat_snapshot_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1193,2'
          Dst:             pgstat_prep_snapshot
        - Src:             '../src/backend/utils/activity/pgstat.c:1197,44'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:1202,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/utils/activity/pgstat.c:1203,14'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/utils/activity/pgstat.c:1206,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1228,16'
          Dst:             dsa_get_address
        - Src:             '../src/backend/utils/activity/pgstat.c:1231,11'
          Dst:             pgstat_snapshot_insert
        - Src:             '../src/backend/utils/activity/pgstat.c:1235,12'
          Dst:             pgstat_get_entry_len
        - Src:             '../src/backend/utils/activity/pgstat.c:1234,17'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/pgstat.c:1241,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat.c:1243,7'
          Dst:             pgstat_get_entry_data
        - Src:             '../src/backend/utils/activity/pgstat.c:1244,7'
          Dst:             pgstat_get_entry_len
        - Src:             '../src/backend/utils/activity/pgstat.c:1245,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/utils/activity/pgstat.c:1247,2'
          Dst:             dshash_seq_term
        - Src:             '../src/backend/utils/activity/pgstat.c:1254,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1264,3'
          Dst:             pgstat_build_snapshot_fixed
    - functionName:    pgstat_prep_snapshot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AllocSetContextCreateInternal
        - pgstat_clear_snapshot
        - pgstat_snapshot_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1163,3'
          Dst:             pgstat_clear_snapshot
        - Src:             '../src/backend/utils/activity/pgstat.c:1170,34'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/utils/activity/pgstat.c:1175,3'
          Dst:             pgstat_snapshot_create
    - functionName:    pgstat_snapshot_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_hash_hash_key
        - pgstat_snapshot_insert_hash_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             pgstat_hash_hash_key
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             pgstat_snapshot_insert_hash_internal
    - functionName:    pgstat_get_entry_data
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_kind_info
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1025,16'
          Dst:             pgstat_get_kind_info
    - functionName:    pgstat_have_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_get_entry_ref
        - pgstat_get_kind_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1108,6'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1111,9'
          Dst:             pgstat_get_entry_ref
    - functionName:    pgstat_get_stat_snapshot_timestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_clear_snapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1091,3'
          Dst:             pgstat_clear_snapshot
    - functionName:    pgstat_snapshot_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_hash_hash_key
        - pgstat_snapshot_lookup_hash_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             pgstat_hash_hash_key
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             pgstat_snapshot_lookup_hash_internal
    - functionName:    pgstat_fetch_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          237
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - MemoryContextAlloc
        - palloc
        - pgstat_build_snapshot
        - pgstat_get_entry_data
        - pgstat_get_entry_ref
        - pgstat_get_kind_info
        - pgstat_lock_entry_shared
        - pgstat_prep_snapshot
        - pgstat_snapshot_insert
        - pgstat_snapshot_lookup
        - pgstat_unlock_entry
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:984,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:997,2'
          Dst:             pgstat_prep_snapshot
        - Src:             '../src/backend/utils/activity/pgstat.c:1005,3'
          Dst:             pgstat_build_snapshot
        - Src:             '../src/backend/utils/activity/pgstat.c:1012,11'
          Dst:             pgstat_snapshot_lookup
        - Src:             '../src/backend/utils/activity/pgstat.c:1027,14'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat.c:1037,12'
          Dst:             pgstat_snapshot_insert
        - Src:             '../src/backend/utils/activity/pgstat.c:1051,16'
          Dst:             palloc
        - Src:             '../src/backend/utils/activity/pgstat.c:1061,16'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/pgstat.c:1064,9'
          Dst:             pgstat_lock_entry_shared
        - Src:             '../src/backend/utils/activity/pgstat.c:1066,6'
          Dst:             pgstat_get_entry_data
        - Src:             '../src/backend/utils/activity/pgstat.c:1068,2'
          Dst:             pgstat_unlock_entry
        - Src:             '../src/backend/utils/activity/pgstat.c:1075,11'
          Dst:             pgstat_snapshot_insert
    - functionName:    pgstat_reset_of_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
        - pgstat_get_kind_info
        - pgstat_reset_entries_of_kind
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:923,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:924,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:929,3'
          Dst:             pgstat_reset_entries_of_kind
    - functionName:    pgstat_reset
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
        - pgstat_get_kind_info
        - pgstat_reset_database_timestamp
        - pgstat_reset_entry
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:901,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:902,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:908,2'
          Dst:             pgstat_reset_entry
        - Src:             '../src/backend/utils/activity/pgstat.c:911,3'
          Dst:             pgstat_reset_database_timestamp
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_db_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_reset_counters
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - ObjectIdGetDatum
        - match_db_entries
        - pgstat_reset_matching_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:882,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:885,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/activity/pgstat.c:884,2'
          Dst:             pgstat_reset_matching_entries
        - Src:             '../src/backend/utils/activity/pgstat.c:884,2'
          Dst:             match_db_entries
    - functionName:    pgstat_force_next_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_flush_pending_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dlist_has_next
        - dlist_head_node
        - dlist_is_empty
        - dlist_next_node
        - pgstat_delete_pending_entry
        - pgstat_get_kind_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1429,7'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/utils/activity/pgstat.c:1430,9'
          Dst:             dlist_head_node
        - Src:             '../src/backend/utils/activity/pgstat.c:1438,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1451,7'
          Dst:             dlist_has_next
        - Src:             '../src/backend/utils/activity/pgstat.c:1452,11'
          Dst:             dlist_next_node
        - Src:             '../src/backend/utils/activity/pgstat.c:1458,4'
          Dst:             pgstat_delete_pending_entry
    - functionName:    dlist_is_empty
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_shutdown_hook
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlist_init
        - pgstat_detach_shmem
        - pgstat_drop_entry
        - pgstat_report_disconnect
        - pgstat_report_stat
        - pgstat_request_entry_refs_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:660,3'
          Dst:             pgstat_report_disconnect
        - Src:             '../src/backend/utils/activity/pgstat.c:662,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/utils/activity/pgstat.c:666,2'
          Dst:             dlist_init
        - Src:             '../src/backend/utils/activity/pgstat.c:669,7'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat.c:670,3'
          Dst:             pgstat_request_entry_refs_gc
        - Src:             '../src/backend/utils/activity/pgstat.c:672,2'
          Dst:             pgstat_detach_shmem
    - functionName:    pgstat_report_stat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - GetCurrentTimestamp
        - GetCurrentTransactionStopTimestamp
        - TimestampDifferenceExceeds
        - dlist_is_empty
        - pgstat_flush_pending_entries
        - pgstat_get_kind_info
        - pgstat_update_dbstats
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:758,6'
          Dst:             dlist_is_empty
        - Src:             '../src/backend/utils/activity/pgstat.c:781,9'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:785,9'
          Dst:             GetCurrentTransactionStopTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:788,4'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/utils/activity/pgstat.c:794,7'
          Dst:             TimestampDifferenceExceeds
        - Src:             '../src/backend/utils/activity/pgstat.c:804,2'
          Dst:             pgstat_update_dbstats
        - Src:             '../src/backend/utils/activity/pgstat.c:812,19'
          Dst:             pgstat_flush_pending_entries
        - Src:             '../src/backend/utils/activity/pgstat.c:819,39'
          Dst:             pgstat_get_kind_info
    - functionName:    pgstat_init_snapshot_fixed
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryContextAlloc
        - pgstat_get_kind_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1149,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1155,4'
          Dst:             MemoryContextAlloc
    - functionName:    pgstat_initialize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - before_shmem_exit
        - pgstat_attach_shmem
        - pgstat_get_kind_info
        - pgstat_init_snapshot_fixed
        - pgstat_shutdown_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:690,2'
          Dst:             pgstat_attach_shmem
        - Src:             '../src/backend/utils/activity/pgstat.c:692,2'
          Dst:             pgstat_init_snapshot_fixed
        - Src:             '../src/backend/utils/activity/pgstat.c:697,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:706,2'
          Dst:             before_shmem_exit
        - Src:             '../src/backend/utils/activity/pgstat.c:706,2'
          Dst:             pgstat_shutdown_hook
    - functionName:    pgstat_write_statsfile
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         127
      ICount:          574
      EdgeCount:       167
      CyclomaticComplexity: 42
      functionsReached:
        - AllocateFile
        - FreeFile
        - ProcessInterrupts
        - dsa_get_address
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - durable_rename
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - ferror
        - fputc
        - pgstat_build_snapshot_fixed
        - pgstat_get_entry_data
        - pgstat_get_entry_len
        - pgstat_get_kind_info
        - pgstat_is_kind_builtin
        - pgstat_is_kind_valid
        - unlink
        - write_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1691,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1691,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1691,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1691,2'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1696,10'
          Dst:             AllocateFile
        - Src:             '../src/backend/utils/activity/pgstat.c:1699,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1699,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1699,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/utils/activity/pgstat.c:1699,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1699,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1710,2'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1716,33'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1721,7'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat.c:1728,3'
          Dst:             pgstat_build_snapshot_fixed
        - Src:             '../src/backend/utils/activity/pgstat.c:1729,7'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat.c:1734,3'
          Dst:             fputc
        - Src:             '../src/backend/utils/activity/pgstat.c:1735,3'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1736,3'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1742,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/utils/activity/pgstat.c:1743,15'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/utils/activity/pgstat.c:1748,3'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/utils/activity/pgstat.c:1767,8'
          Dst:             pgstat_is_kind_valid
        - Src:             '../src/backend/utils/activity/pgstat.c:1769,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1769,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1769,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1769,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1775,37'
          Dst:             dsa_get_address
        - Src:             '../src/backend/utils/activity/pgstat.c:1777,15'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1789,4'
          Dst:             fputc
        - Src:             '../src/backend/utils/activity/pgstat.c:1790,4'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1799,4'
          Dst:             fputc
        - Src:             '../src/backend/utils/activity/pgstat.c:1800,4'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1801,4'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1806,6'
          Dst:             pgstat_get_entry_data
        - Src:             '../src/backend/utils/activity/pgstat.c:1807,6'
          Dst:             pgstat_get_entry_len
        - Src:             '../src/backend/utils/activity/pgstat.c:1805,3'
          Dst:             write_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1817,2'
          Dst:             dshash_seq_term
        - Src:             '../src/backend/utils/activity/pgstat.c:1824,2'
          Dst:             fputc
        - Src:             '../src/backend/utils/activity/pgstat.c:1832,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1832,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1832,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1832,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1833,3'
          Dst:             FreeFile
        - Src:             '../src/backend/utils/activity/pgstat.c:1834,3'
          Dst:             unlink
        - Src:             '../src/backend/utils/activity/pgstat.c:1836,11'
          Dst:             ferror
        - Src:             '../src/backend/utils/activity/pgstat.c:1838,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1838,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1838,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/utils/activity/pgstat.c:1838,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1838,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1842,3'
          Dst:             FreeFile
        - Src:             '../src/backend/utils/activity/pgstat.c:1843,3'
          Dst:             unlink
        - Src:             '../src/backend/utils/activity/pgstat.c:1846,11'
          Dst:             FreeFile
        - Src:             '../src/backend/utils/activity/pgstat.c:1848,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1848,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1848,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/utils/activity/pgstat.c:1848,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1848,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1852,3'
          Dst:             unlink
        - Src:             '../src/backend/utils/activity/pgstat.c:1855,11'
          Dst:             durable_rename
        - Src:             '../src/backend/utils/activity/pgstat.c:1858,3'
          Dst:             unlink
        - Src:             '../src/backend/utils/activity/pgstat.c:1865,38'
          Dst:             pgstat_get_kind_info
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_before_server_shutdown
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_report_stat
        - pgstat_write_statsfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:620,2'
          Dst:             pgstat_report_stat
        - Src:             '../src/backend/utils/activity/pgstat.c:630,3'
          Dst:             pgstat_write_statsfile
    - functionName:    pgstat_reset_after_failure
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - pgstat_drop_all_entries
        - pgstat_get_kind_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:2205,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat.c:2210,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:2219,2'
          Dst:             pgstat_drop_all_entries
    - functionName:    pgstat_discard_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         48
      ICount:          168
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_get_kind_info
        - pgstat_reset_after_failure
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:561,8'
          Dst:             unlink
        - Src:             '../src/backend/utils/activity/pgstat.c:564,7'
          Dst:             __errno_location
        - Src:             '../src/backend/utils/activity/pgstat.c:565,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:565,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:565,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:565,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:569,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:569,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:569,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/utils/activity/pgstat.c:569,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:569,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:576,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:576,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:576,3'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/utils/activity/pgstat.c:576,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:576,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:585,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:595,2'
          Dst:             pgstat_reset_after_failure
    - functionName:    pgstat_read_statsfile
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         345
      ICount:          1216
      EdgeCount:       452
      CyclomaticComplexity: 109
      functionsReached:
        - AllocateFile
        - FreeFile
        - ProcessInterrupts
        - __errno_location
        - dshash_find_or_insert_extended
        - dshash_release_lock
        - errcode_for_file_access
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fgetc
        - fseek
        - pgstat_get_entry_data
        - pgstat_get_entry_len
        - pgstat_get_kind_info
        - pgstat_init_entry
        - pgstat_is_kind_builtin
        - pgstat_is_kind_valid
        - pgstat_reset_after_failure
        - read_chunk
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat.c:1945,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:1898,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1898,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1898,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1898,2'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1909,14'
          Dst:             AllocateFile
        - Src:             '../src/backend/utils/activity/pgstat.c:1911,7'
          Dst:             __errno_location
        - Src:             '../src/backend/utils/activity/pgstat.c:1912,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1912,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1912,4'
          Dst:             errcode_for_file_access
        - Src:             '../src/backend/utils/activity/pgstat.c:1912,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:1912,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1916,3'
          Dst:             pgstat_reset_after_failure
        - Src:             '../src/backend/utils/activity/pgstat.c:1924,7'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1926,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1926,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1926,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1926,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1932,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1932,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1932,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1932,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1943,13'
          Dst:             fgetc
        - Src:             '../src/backend/utils/activity/pgstat.c:1954,11'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1956,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1956,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1956,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1956,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1960,11'
          Dst:             pgstat_is_kind_valid
        - Src:             '../src/backend/utils/activity/pgstat.c:1962,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1962,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1962,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1962,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1967,13'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:1970,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1970,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1970,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1970,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1977,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1977,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1977,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1977,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:1983,10'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat.c:1994,11'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:1996,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:1996,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:1996,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:1996,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2011,6'
          Dst:             ProcessInterrupts
        - Src:             '../src/backend/utils/activity/pgstat.c:2016,12'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:2018,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2018,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2018,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2018,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2022,12'
          Dst:             pgstat_is_kind_valid
        - Src:             '../src/backend/utils/activity/pgstat.c:2024,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2024,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2024,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2024,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2030,19'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:2033,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2033,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2033,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2033,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2045,12'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:2047,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2047,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2047,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2047,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2050,12'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:2052,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2052,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2052,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2052,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2056,12'
          Dst:             pgstat_is_kind_valid
        - Src:             '../src/backend/utils/activity/pgstat.c:2058,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2058,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2058,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2058,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2063,19'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:2066,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2066,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2066,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2066,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2073,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2073,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2073,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2073,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2081,24'
          Dst:             pgstat_get_entry_len
        - Src:             '../src/backend/utils/activity/pgstat.c:2081,12'
          Dst:             fseek
        - Src:             '../src/backend/utils/activity/pgstat.c:2083,9'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2083,9'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2083,9'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2083,9'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2099,10'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/utils/activity/pgstat.c:2104,7'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/utils/activity/pgstat.c:2105,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2105,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2105,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2105,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2111,15'
          Dst:             pgstat_init_entry
        - Src:             '../src/backend/utils/activity/pgstat.c:2112,6'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/utils/activity/pgstat.c:2120,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2120,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2120,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2120,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2126,10'
          Dst:             pgstat_get_entry_data
        - Src:             '../src/backend/utils/activity/pgstat.c:2127,10'
          Dst:             pgstat_get_entry_len
        - Src:             '../src/backend/utils/activity/pgstat.c:2125,11'
          Dst:             read_chunk
        - Src:             '../src/backend/utils/activity/pgstat.c:2129,7'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2129,7'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2129,7'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2129,7'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2140,8'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2140,8'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2140,8'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2140,8'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2155,9'
          Dst:             fgetc
        - Src:             '../src/backend/utils/activity/pgstat.c:2157,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2157,6'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2157,6'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2157,6'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2164,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2164,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2164,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2164,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2171,2'
          Dst:             FreeFile
        - Src:             '../src/backend/utils/activity/pgstat.c:2173,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2173,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2173,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat.c:2173,2'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2174,2'
          Dst:             unlink
        - Src:             '../src/backend/utils/activity/pgstat.c:2180,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat.c:2189,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat.c:2189,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat.c:2189,2'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat.c:2189,2'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat.c:2192,2'
          Dst:             pgstat_reset_after_failure
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_restore_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_read_statsfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat.c:544,2'
          Dst:             pgstat_read_statsfile
    - functionName:    pgstat_end_changecount_read
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_begin_changecount_read
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:943,2'
          Dst:             ProcessInterrupts
    - functionName:    pgstat_archiver_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_archiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgstat_copy_changecounted_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:96,2'
          Dst:             pgstat_copy_changecounted_stats
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:101,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:103,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_copy_changecounted_stats
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_begin_changecount_read
        - pgstat_end_changecount_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:985,15'
          Dst:             pgstat_begin_changecount_read
        - Src:             '../src/include/utils/pgstat_internal.h:989,10'
          Dst:             pgstat_end_changecount_read
    - functionName:    pgstat_archiver_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_archiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgstat_copy_changecounted_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:79,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:80,2'
          Dst:             pgstat_copy_changecounted_stats
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:85,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_archiver_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_archiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:70,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_fetch_stat_archiver
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_archiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:60,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    pgstat_end_changecount_write
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_begin_changecount_write
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_archiver
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_archiver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentTimestamp
        - pgstat_begin_changecount_write
        - pgstat_end_changecount_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:31,20'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:33,2'
          Dst:             pgstat_begin_changecount_write
        - Src:             '../src/backend/utils/activity/pgstat_archiver.c:50,2'
          Dst:             pgstat_end_changecount_write
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_backend_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_create_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:400,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:409,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_backend_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_flush_backend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:388,9'
          Dst:             pgstat_flush_backend
    - functionName:    pgstat_flush_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - pgstat_backend_wal_have_pending
        - pgstat_flush_backend_entry_io
        - pgstat_flush_backend_entry_lock
        - pgstat_flush_backend_entry_wal
        - pgstat_get_entry_ref_locked
        - pgstat_tracks_backend_bktype
        - pgstat_unlock_entry
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:341,7'
          Dst:             pgstat_tracks_backend_bktype
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:350,3'
          Dst:             pgstat_backend_wal_have_pending
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:360,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:367,3'
          Dst:             pgstat_flush_backend_entry_io
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:370,3'
          Dst:             pgstat_flush_backend_entry_wal
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:373,3'
          Dst:             pgstat_flush_backend_entry_lock
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:375,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_tracks_backend_bktype
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_backend.c:445,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_backend_wal_have_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_flush_backend_entry_io
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - pg_ticks_to_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:234,6'
          Dst:             pg_ticks_to_ns
    - functionName:    pgstat_flush_backend_entry_wal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WalUsageAccumDiff
        - pgstat_backend_wal_have_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:272,7'
          Dst:             pgstat_backend_wal_have_pending
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:282,2'
          Dst:             WalUsageAccumDiff
    - functionName:    pgstat_flush_backend_entry_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_fetch_stat_backend_by_pid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - AuxiliaryPidGetProc
        - BackendPidGetProc
        - pgstat_fetch_stat_backend
        - pgstat_get_beentry_by_proc_number
        - pgstat_tracks_backend_bktype
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:153,9'
          Dst:             BackendPidGetProc
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:159,10'
          Dst:             AuxiliaryPidGetProc
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:166,12'
          Dst:             pgstat_get_beentry_by_proc_number
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:171,7'
          Dst:             pgstat_tracks_backend_bktype
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:185,18'
          Dst:             pgstat_fetch_stat_backend
    - functionName:    pgstat_fetch_stat_backend
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_fetch_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:131,37'
          Dst:             pgstat_fetch_entry
    - functionName:    pgstat_count_backend_lock_fastpath_exceeded
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_tracks_backend_bktype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:112,7'
          Dst:             pgstat_tracks_backend_bktype
    - functionName:    pgstat_count_backend_lock_waits
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_tracks_backend_bktype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:97,7'
          Dst:             pgstat_tracks_backend_bktype
    - functionName:    pgstat_count_backend_io_op
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_tracks_backend_bktype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:78,7'
          Dst:             pgstat_tracks_backend_bktype
    - functionName:    pgstat_count_backend_io_op_time
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_tracks_backend_bktype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_backend.c:62,7'
          Dst:             pgstat_tracks_backend_bktype
    - functionName:    pgstat_end_changecount_read
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_begin_changecount_read
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:943,2'
          Dst:             ProcessInterrupts
    - functionName:    pgstat_bgwriter_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_bgwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgstat_copy_changecounted_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:109,2'
          Dst:             pgstat_copy_changecounted_stats
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:114,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:116,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_copy_changecounted_stats
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_begin_changecount_read
        - pgstat_end_changecount_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:985,15'
          Dst:             pgstat_begin_changecount_read
        - Src:             '../src/include/utils/pgstat_internal.h:989,10'
          Dst:             pgstat_end_changecount_read
    - functionName:    pgstat_bgwriter_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_bgwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgstat_copy_changecounted_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:93,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:94,2'
          Dst:             pgstat_copy_changecounted_stats
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:99,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_bgwriter_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_bgwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:84,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_fetch_stat_bgwriter
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_bgwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:74,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    pgstat_end_changecount_write
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_begin_changecount_write
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_memory_is_all_zeros
      functionSourceFile: '/src/postgres/bld/../src/include/utils/memutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_bgwriter
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_bgwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pg_memory_is_all_zeros
        - pgstat_begin_changecount_write
        - pgstat_end_changecount_write
        - pgstat_flush_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:42,6'
          Dst:             pg_memory_is_all_zeros
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:46,2'
          Dst:             pgstat_begin_changecount_write
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:54,2'
          Dst:             pgstat_end_changecount_write
        - Src:             '../src/backend/utils/activity/pgstat_bgwriter.c:64,2'
          Dst:             pgstat_flush_io
    - functionName:    pgstat_end_changecount_read
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_begin_changecount_read
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessInterrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:943,2'
          Dst:             ProcessInterrupts
    - functionName:    pgstat_checkpointer_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgstat_copy_changecounted_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:118,2'
          Dst:             pgstat_copy_changecounted_stats
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:123,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:125,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_copy_changecounted_stats
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_begin_changecount_read
        - pgstat_end_changecount_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:985,15'
          Dst:             pgstat_begin_changecount_read
        - Src:             '../src/include/utils/pgstat_internal.h:989,10'
          Dst:             pgstat_end_changecount_read
    - functionName:    pgstat_checkpointer_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - pgstat_copy_changecounted_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:102,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:103,2'
          Dst:             pgstat_copy_changecounted_stats
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:108,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_checkpointer_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:93,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_fetch_stat_checkpointer
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:83,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    pgstat_end_changecount_write
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_begin_changecount_write
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_memory_is_all_zeros
      functionSourceFile: '/src/postgres/bld/../src/include/utils/memutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_checkpointer
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_checkpointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          176
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pg_memory_is_all_zeros
        - pgstat_begin_changecount_write
        - pgstat_end_changecount_write
        - pgstat_flush_io
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:42,6'
          Dst:             pg_memory_is_all_zeros
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:46,2'
          Dst:             pgstat_begin_changecount_write
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:61,2'
          Dst:             pgstat_end_changecount_write
        - Src:             '../src/backend/utils/activity/pgstat_checkpointer.c:71,2'
          Dst:             pgstat_flush_io
    - functionName:    pgstat_database_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_database_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          308
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_lock_entry
        - pgstat_unlock_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:446,7'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_database.c:495,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_reset_database_timestamp
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:422,10'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_database.c:428,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_update_dbstats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TimestampDifference
        - pgstat_prep_database_pending
        - pgstat_should_report_connstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:344,12'
          Dst:             pgstat_prep_database_pending
        - Src:             '../src/backend/utils/activity/pgstat_database.c:355,6'
          Dst:             pgstat_should_report_connstat
        - Src:             '../src/backend/utils/activity/pgstat_database.c:364,3'
          Dst:             TimestampDifference
    - functionName:    pgstat_prep_database_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_prep_pending_entry
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:406,14'
          Dst:             pgstat_prep_pending_entry
    - functionName:    pgstat_should_report_connstat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_update_parallel_workers_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_database_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:323,12'
          Dst:             pgstat_prep_database_pending
    - functionName:    AtEOXact_PgStat_Database
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_fetch_stat_dbentry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_fetch_entry
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:291,3'
          Dst:             pgstat_fetch_entry
    - functionName:    pgstat_report_disconnect
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_prep_database_pending
        - pgstat_should_report_connstat
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_database.c:263,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:258,7'
          Dst:             pgstat_should_report_connstat
        - Src:             '../src/backend/utils/activity/pgstat_database.c:261,12'
          Dst:             pgstat_prep_database_pending
    - functionName:    pgstat_report_connect
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_database_pending
        - pgstat_should_report_connstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:241,7'
          Dst:             pgstat_should_report_connstat
        - Src:             '../src/backend/utils/activity/pgstat_database.c:246,12'
          Dst:             pgstat_prep_database_pending
    - functionName:    pgstat_report_tempfile
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_database_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:228,10'
          Dst:             pgstat_prep_database_pending
    - functionName:    pgstat_report_checksum_failures_in_db
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - GetCurrentTimestamp
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_get_entry_ref
        - pgstat_lock_entry
        - pgstat_unlock_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:190,14'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_database.c:203,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_database.c:203,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_database.c:203,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_database.c:203,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_database.c:208,9'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_database.c:212,43'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_database.c:214,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_prepare_report_checksum_failure
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_entry_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:164,2'
          Dst:             pgstat_get_entry_ref
    - functionName:    pgstat_report_deadlock
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_database_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:142,10'
          Dst:             pgstat_prep_database_pending
    - functionName:    pgstat_report_recovery_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_prep_database_pending
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_database.c:91,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:89,12'
          Dst:             pgstat_prep_database_pending
    - functionName:    pgstat_report_autovac
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:68,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_database.c:72,37'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_database.c:74,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_drop_database
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_database.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_drop_transactional
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_database.c:46,2'
          Dst:             pgstat_drop_transactional
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_fetch_stat_funcentry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_fetch_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:248,3'
          Dst:             pgstat_fetch_entry
    - functionName:    find_funcstat_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_fetch_pending_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:233,14'
          Dst:             pgstat_fetch_pending_entry
    - functionName:    pgstat_function_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_function_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_ticks_to_ns
        - pgstat_lock_entry
        - pgstat_unlock_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:203,7'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_function.c:208,3'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/utils/activity/pgstat_function.c:210,3'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/utils/activity/pgstat_function.c:212,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_end_function_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pg_get_ticks
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:158,2'
          Dst:             pg_get_ticks
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_init_function_usage
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AcceptInvalidationMessages
        - ObjectIdGetDatum
        - SearchSysCacheExists
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pg_get_ticks
        - pgstat_drop_entry
        - pgstat_prep_pending_entry
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:86,14'
          Dst:             pgstat_prep_pending_entry
        - Src:             '../src/backend/utils/activity/pgstat_function.c:112,3'
          Dst:             AcceptInvalidationMessages
        - Src:             '../src/backend/utils/activity/pgstat_function.c:113,8'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/activity/pgstat_function.c:113,8'
          Dst:             SearchSysCacheExists
        - Src:             '../src/backend/utils/activity/pgstat_function.c:115,4'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat_function.c:117,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_function.c:117,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_function.c:117,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/pgstat_function.c:117,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat_function.c:117,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_function.c:133,2'
          Dst:             pg_get_ticks
    - functionName:    pgstat_drop_function
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_drop_transactional
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:62,2'
          Dst:             pgstat_drop_transactional
    - functionName:    pgstat_create_function
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_create_transactional
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_function.c:47,2'
          Dst:             pgstat_create_transactional
    - functionName:    pgstat_fetch_stat_idxentry_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_fetch_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_index.c:130,3'
          Dst:             pgstat_fetch_entry
    - functionName:    pgstat_fetch_stat_idxentry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsSharedRelation
        - pgstat_fetch_stat_idxentry_ext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_index.c:116,40'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/utils/activity/pgstat_index.c:116,9'
          Dst:             pgstat_fetch_stat_idxentry_ext
    - functionName:    pgstat_index_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_index_delete_pending_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_unlink_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_index.c:95,3'
          Dst:             pgstat_unlink_relation
    - functionName:    pg_memory_is_all_zeros
      functionSourceFile: '/src/postgres/bld/../src/include/utils/memutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_index_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          182
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GetCurrentTransactionStopTimestamp
        - pg_memory_is_all_zeros
        - pgstat_lock_entry
        - pgstat_prep_database_pending
        - pgstat_unlock_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_index.c:51,6'
          Dst:             pg_memory_is_all_zeros
        - Src:             '../src/backend/utils/activity/pgstat_index.c:55,7'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_index.c:64,19'
          Dst:             GetCurrentTransactionStopTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_index.c:74,2'
          Dst:             pgstat_unlock_entry
        - Src:             '../src/backend/utils/activity/pgstat_index.c:77,12'
          Dst:             pgstat_prep_database_pending
    - functionName:    pg_get_ticks_system
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:235,2'
          Dst:             clock_gettime
    - functionName:    pg_rdtscp
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_tracks_io_object
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          426
      EdgeCount:       146
      CyclomaticComplexity: 44
      functionsReached:
        - pgstat_tracks_io_bktype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:395,7'
          Dst:             pgstat_tracks_io_bktype
    - functionName:    pgstat_tracks_io_bktype
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_io.c:349,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_io_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:309,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_io.c:321,3'
          Dst:             LWLockRelease
    - functionName:    pgstat_io_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:286,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_io.c:296,3'
          Dst:             LWLockRelease
    - functionName:    pgstat_io_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:275,3'
          Dst:             LWLockInitialize
    - functionName:    pgstat_get_io_object_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_io.c:255,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:265,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_io.c:265,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_io.c:265,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_io.c:265,2'
          Dst:             errfinish
    - functionName:    pgstat_get_io_context_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_io.c:234,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:248,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_io.c:248,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_io.c:248,2'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_io.c:248,2'
          Dst:             errfinish
    - functionName:    pgstat_io_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          193
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
        - pg_ticks_to_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:194,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_io.c:195,12'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/utils/activity/pgstat_io.c:215,6'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/utils/activity/pgstat_io.c:222,2'
          Dst:             LWLockRelease
    - functionName:    pg_ticks_to_ns
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_flush_io
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_io_flush_cb
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:169,9'
          Dst:             pgstat_io_flush_cb
    - functionName:    pgstat_fetch_stat_io
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:158,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    pgstat_count_io_op_time
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - pg_get_ticks
        - pg_ticks_to_ns
        - pgstat_count_backend_io_op_time
        - pgstat_count_io_op
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:121,3'
          Dst:             pg_get_ticks
        - Src:             '../src/backend/utils/activity/pgstat_io.c:128,5'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/utils/activity/pgstat_io.c:136,5'
          Dst:             pg_ticks_to_ns
        - Src:             '../src/backend/utils/activity/pgstat_io.c:148,3'
          Dst:             pgstat_count_backend_io_op_time
        - Src:             '../src/backend/utils/activity/pgstat_io.c:152,2'
          Dst:             pgstat_count_io_op
    - functionName:    pg_get_ticks
      functionSourceFile: '/src/postgres/bld/../src/include/portability/instr_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks_system
        - pg_rdtscp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/portability/instr_time.h:386,15'
          Dst:             pg_rdtscp
        - Src:             '../src/include/portability/instr_time.h:390,9'
          Dst:             pg_get_ticks_system
    - functionName:    pgstat_count_io_op
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_count_backend_io_op
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:72,2'
          Dst:             pgstat_count_backend_io_op
    - functionName:    pgstat_prepare_io_time
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_get_ticks
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:88,3'
          Dst:             pg_get_ticks
    - functionName:    pgstat_tracks_io_op
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          432
      EdgeCount:       147
      CyclomaticComplexity: 44
      functionsReached:
        - pgstat_tracks_io_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:508,7'
          Dst:             pgstat_tracks_io_object
    - functionName:    pgstat_bktype_io_stats_valid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - pgstat_tracks_io_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_io.c:48,10'
          Dst:             pgstat_tracks_io_op
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pgstat_get_entry_count
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1040,9'
          Dst:             pg_atomic_read_u64
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_is_kind_builtin
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_kind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_stat_get_kind_info
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_kind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - InitMaterializedSRF
        - Int32GetDatum
        - Int64GetDatum
        - cstring_to_text
        - pgstat_get_entry_count
        - pgstat_get_kind_info
        - pgstat_is_kind_builtin
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:37,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:46,10'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:50,15'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:51,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:53,28'
          Dst:             pgstat_is_kind_builtin
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:53,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:54,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:55,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:56,15'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:63,30'
          Dst:             pgstat_get_entry_count
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:63,16'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/utils/activity/pgstat_kind.c:67,3'
          Dst:             tuplestore_putvalues
    - functionName:    pgstat_count_lock_waits
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_count_backend_lock_waits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:153,2'
          Dst:             pgstat_count_backend_lock_waits
    - functionName:    pgstat_count_lock_fastpath_exceeded
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_count_backend_lock_fastpath_exceeded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:135,2'
          Dst:             pgstat_count_backend_lock_fastpath_exceeded
    - functionName:    pgstat_lock_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:113,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:117,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_lock_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:98,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:105,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_lock_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:90,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_lock_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:63,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:64,12'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:77,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_lock_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_lock_flush_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:39,9'
          Dst:             pgstat_lock_flush_cb
    - functionName:    pgstat_fetch_stat_lock
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_lock.c:28,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    add_tabstat_xact_level
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocZero
        - pgstat_get_xact_stack_level
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:1006,15'
          Dst:             pgstat_get_xact_stack_level
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:1010,3'
          Dst:             MemoryContextAllocZero
    - functionName:    pgstat_relation_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_relation_delete_pending_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_unlink_relation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:964,3'
          Dst:             pgstat_unlink_relation
    - functionName:    pgstat_unlink_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_memory_is_all_zeros
      functionSourceFile: '/src/postgres/bld/../src/include/utils/memutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_relation_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          355
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - GetCurrentTransactionStopTimestamp
        - pg_memory_is_all_zeros
        - pgstat_lock_entry
        - pgstat_prep_database_pending
        - pgstat_unlock_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:886,6'
          Dst:             pg_memory_is_all_zeros
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:890,7'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:899,19'
          Dst:             GetCurrentTransactionStopTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:943,2'
          Dst:             pgstat_unlock_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:946,12'
          Dst:             pgstat_prep_database_pending
    - functionName:    pgstat_twophase_postabort
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_relation_pending
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:847,16'
          Dst:             pgstat_prep_relation_pending
    - functionName:    pgstat_prep_relation_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_pending_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:983,14'
          Dst:             pgstat_prep_pending_entry
    - functionName:    pgstat_twophase_postcommit
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_prep_relation_pending
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:811,16'
          Dst:             pgstat_prep_relation_pending
    - functionName:    PostPrepare_PgStat_Relations
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtPrepare_PgStat_Relations
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - RegisterTwoPhaseRecord
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:771,3'
          Dst:             RegisterTwoPhaseRecord
    - functionName:    AtEOSubXact_PgStat_Relations
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          229
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pfree
        - pgstat_get_xact_stack_level
        - restore_truncdrop_counters
        - save_truncdrop_counters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:687,6'
          Dst:             save_truncdrop_counters
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:700,5'
          Dst:             pfree
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:714,24'
          Dst:             pgstat_get_xact_stack_level
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:728,4'
          Dst:             restore_truncdrop_counters
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:737,4'
          Dst:             pfree
    - functionName:    save_truncdrop_counters
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restore_truncdrop_counters
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AtEOXact_PgStat_Relations
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          179
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - restore_truncdrop_counters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:622,4'
          Dst:             restore_truncdrop_counters
    - functionName:    find_tabstat_entry_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - palloc
        - pgstat_fetch_pending_entry
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:565,14'
          Dst:             pgstat_fetch_pending_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:568,15'
          Dst:             pgstat_fetch_pending_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:574,16'
          Dst:             palloc
    - functionName:    find_tabstat_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_tabstat_entry_kind
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:551,9'
          Dst:             find_tabstat_entry_kind
    - functionName:    pgstat_fetch_stat_tabentry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsSharedRelation
        - pgstat_fetch_stat_tabentry_ext
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:519,40'
          Dst:             IsSharedRelation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:519,9'
          Dst:             pgstat_fetch_stat_tabentry_ext
    - functionName:    pgstat_fetch_stat_tabentry_ext
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_fetch_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:533,3'
          Dst:             pgstat_fetch_entry
    - functionName:    pgstat_update_heap_dead_tuples
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - pgstat_assoc_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:502,6'
          Dst:             pgstat_assoc_relation
    - functionName:    pgstat_assoc_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_relation_kind
        - pgstat_prep_relation_pending
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:178,9'
          Dst:             pgstat_get_relation_kind
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:181,21'
          Dst:             pgstat_prep_relation_pending
    - functionName:    pgstat_get_relation_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_count_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ensure_tabstat_xact_level
        - pgstat_assoc_relation
        - save_truncdrop_counters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:479,6'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:483,3'
          Dst:             ensure_tabstat_xact_level
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:484,3'
          Dst:             save_truncdrop_counters
    - functionName:    ensure_tabstat_xact_level
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentTransactionNestLevel
        - add_tabstat_xact_level
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:1026,21'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:1030,3'
          Dst:             add_tabstat_xact_level
    - functionName:    pgstat_count_heap_delete
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ensure_tabstat_xact_level
        - pgstat_assoc_relation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:464,6'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:468,3'
          Dst:             ensure_tabstat_xact_level
    - functionName:    pgstat_count_heap_update
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ensure_tabstat_xact_level
        - pgstat_assoc_relation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:440,6'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:444,3'
          Dst:             ensure_tabstat_xact_level
    - functionName:    pgstat_count_heap_insert
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ensure_tabstat_xact_level
        - pgstat_assoc_relation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:423,6'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:427,3'
          Dst:             ensure_tabstat_xact_level
    - functionName:    pgstat_report_analyze
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          281
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceMilliseconds
        - pgstat_assoc_relation
        - pgstat_flush_backend
        - pgstat_flush_io
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:355,6'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:373,7'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:374,16'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:377,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:410,2'
          Dst:             pgstat_unlock_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:413,2'
          Dst:             pgstat_flush_io
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:414,9'
          Dst:             pgstat_flush_backend
    - functionName:    pgstat_report_vacuum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - GetCurrentTimestamp
        - TimestampDifferenceMilliseconds
        - pgstat_flush_backend
        - pgstat_flush_io
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:272,7'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:273,16'
          Dst:             TimestampDifferenceMilliseconds
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:276,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:310,2'
          Dst:             pgstat_unlock_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:318,2'
          Dst:             pgstat_flush_io
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:319,9'
          Dst:             pgstat_flush_backend
    - functionName:    pgstat_drop_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - GetCurrentTransactionNestLevel
        - pgstat_assoc_relation
        - pgstat_drop_transactional
        - pgstat_get_relation_kind
        - save_truncdrop_counters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:228,21'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:230,21'
          Dst:             pgstat_get_relation_kind
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:232,2'
          Dst:             pgstat_drop_transactional
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:236,7'
          Dst:             pgstat_assoc_relation
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:247,3'
          Dst:             save_truncdrop_counters
    - functionName:    pgstat_create_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_create_transactional
        - pgstat_get_relation_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:215,21'
          Dst:             pgstat_get_relation_kind
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:217,2'
          Dst:             pgstat_create_transactional
    - functionName:    pgstat_init_relation
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - pgstat_unlink_relation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:148,4'
          Dst:             pgstat_unlink_relation
    - functionName:    pgstat_copy_relation_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_relation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pgstat_fetch_stat_idxentry_ext
        - pgstat_fetch_stat_tabentry_ext
        - pgstat_get_entry_ref_locked
        - pgstat_get_relation_kind
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:71,21'
          Dst:             pgstat_get_relation_kind
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:79,14'
          Dst:             pgstat_fetch_stat_idxentry_ext
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:85,13'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:93,3'
          Dst:             pgstat_unlock_entry
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:101,14'
          Dst:             pgstat_fetch_stat_tabentry_ext
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:107,13'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_relation.c:115,3'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_replslot_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_replslot_from_serialized_name_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_replslot_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:235,14'
          Dst:             get_replslot_index
    - functionName:    get_replslot_index
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReplicationSlotIndex
        - SearchNamedReplicationSlot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:261,9'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:266,9'
          Dst:             ReplicationSlotIndex
    - functionName:    pgstat_replslot_to_serialized_name_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ReplicationSlotName
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:227,7'
          Dst:             ReplicationSlotName
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:228,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:228,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:228,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:228,3'
          Dst:             errfinish
    - functionName:    pgstat_fetch_replslot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - get_replslot_index
        - pgstat_fetch_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:205,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:207,8'
          Dst:             get_replslot_index
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:210,44'
          Dst:             pgstat_fetch_entry
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:214,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_drop_replslot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReplicationSlotIndex
        - pgstat_drop_entry
        - pgstat_request_entry_refs_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:191,10'
          Dst:             ReplicationSlotIndex
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:190,7'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:192,3'
          Dst:             pgstat_request_entry_refs_gc
    - functionName:    pgstat_acquire_replslot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationSlotIndex
        - pgstat_get_entry_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:179,8'
          Dst:             ReplicationSlotIndex
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:178,2'
          Dst:             pgstat_get_entry_ref
    - functionName:    pgstat_create_replslot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationSlotIndex
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:149,12'
          Dst:             ReplicationSlotIndex
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:148,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:158,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_report_replslotsync
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - ReplicationSlotIndex
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:122,12'
          Dst:             ReplicationSlotIndex
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:121,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:129,32'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:131,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_report_replslot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          104
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ReplicationSlotIndex
        - pgstat_get_entry_ref_locked
        - pgstat_unlock_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:84,12'
          Dst:             ReplicationSlotIndex
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:83,14'
          Dst:             pgstat_get_entry_ref_locked
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:101,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_reset_replslot
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_replslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - ReplicationSlotIndex
        - SearchNamedReplicationSlot
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:48,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:51,9'
          Dst:             SearchNamedReplicationSlot
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:53,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:53,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:53,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:53,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:53,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:64,7'
          Dst:             ReplicationSlotIndex
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:63,3'
          Dst:             pgstat_reset
        - Src:             '../src/backend/utils/activity/pgstat_replslot.c:66,2'
          Dst:             LWLockRelease
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_db
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:895,16'
          Dst:             DatumGetObjectId
    - functionName:    pgstat_release_db_entry_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectIdGetDatum
        - match_db
        - pgstat_release_matching_entry_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:905,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:903,2'
          Dst:             pgstat_release_matching_entry_refs
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:903,2'
          Dst:             match_db
    - functionName:    pgstat_release_matching_entry_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pgstat_entry_ref_hash_iterate
        - pgstat_entry_ref_hash_start_iterate
        - pgstat_release_entry_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:860,2'
          Dst:             pgstat_entry_ref_hash_start_iterate
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:862,16'
          Dst:             pgstat_entry_ref_hash_iterate
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:870,3'
          Dst:             pgstat_release_entry_ref
    - functionName:    pgstat_entry_ref_hash_start_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_entry_ref_hash_iterate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_release_entry_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          218
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - dshash_find
        - dshash_release_lock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - pg_atomic_fetch_sub_u32
        - pg_atomic_read_u32
        - pgstat_delete_pending_entry
        - pgstat_entry_ref_hash_delete
        - pgstat_free_entry
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:661,4'
          Dst:             pgstat_delete_pending_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:663,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:663,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:663,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:676,7'
          Dst:             pg_atomic_fetch_sub_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:688,12'
          Dst:             dshash_find
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:692,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:692,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:692,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:692,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:699,8'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:705,5'
          Dst:             pgstat_free_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:713,5'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:718,7'
          Dst:             pgstat_entry_ref_hash_delete
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:719,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:719,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:719,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:719,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:722,3'
          Dst:             pfree
    - functionName:    pg_atomic_fetch_sub_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:380,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    pg_atomic_read_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u32_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:235,9'
          Dst:             pg_atomic_read_u32_impl
    - functionName:    pgstat_free_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_free
        - dshash_delete_current
        - dshash_delete_entry
        - pg_atomic_sub_fetch_u64
        - pgstat_get_kind_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:927,3'
          Dst:             dshash_delete_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:929,3'
          Dst:             dshash_delete_current
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:931,2'
          Dst:             dsa_free
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:934,6'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:935,3'
          Dst:             pg_atomic_sub_fetch_u64
    - functionName:    pgstat_entry_ref_hash_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pgstat_cmp_hash_key
        - pgstat_entry_ref_hash_entry_hash
        - pgstat_entry_ref_hash_initial_bucket
        - pgstat_entry_ref_hash_next
        - pgstat_hash_hash_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:864,17'
          Dst:             pgstat_hash_hash_key
        - Src:             '../src/include/lib/simplehash.h:865,22'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:876,4'
          Dst:             pgstat_cmp_hash_key
        - Src:             '../src/include/lib/simplehash.h:895,15'
          Dst:             pgstat_entry_ref_hash_next
        - Src:             '../src/include/lib/simplehash.h:904,15'
          Dst:             pgstat_entry_ref_hash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:905,18'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:925,13'
          Dst:             pgstat_entry_ref_hash_next
    - functionName:    pgstat_hash_hash_key
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1006,9'
          Dst:             fasthash32
    - functionName:    pgstat_entry_ref_hash_initial_bucket
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_cmp_hash_key
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:997,9'
          Dst:             memcmp
    - functionName:    pgstat_entry_ref_hash_next
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_entry_ref_hash_entry_hash
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_hash_hash_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:405,9'
          Dst:             pgstat_hash_hash_key
    - functionName:    fasthash32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash64
        - fasthash_reduce32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:401,27'
          Dst:             fasthash64
        - Src:             '../src/include/common/hashfn_unstable.h:401,9'
          Dst:             fasthash_reduce32
    - functionName:    fasthash64
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fasthash_accum
        - fasthash_final64
        - fasthash_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:376,2'
          Dst:             fasthash_init
        - Src:             '../src/include/common/hashfn_unstable.h:383,3'
          Dst:             fasthash_accum
        - Src:             '../src/include/common/hashfn_unstable.h:388,2'
          Dst:             fasthash_accum
        - Src:             '../src/include/common/hashfn_unstable.h:394,9'
          Dst:             fasthash_final64
    - functionName:    fasthash_reduce32
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_init
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_accum
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - fasthash_combine
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/include/common/hashfn_unstable.h:186,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:218,2'
          Dst:             fasthash_combine
    - functionName:    fasthash_final64
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:335,9'
          Dst:             fasthash_mix
    - functionName:    fasthash_mix
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fasthash_combine
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn_unstable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fasthash_mix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn_unstable.h:138,14'
          Dst:             fasthash_mix
    - functionName:    pg_atomic_sub_fetch_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:579,9'
          Dst:             pg_atomic_sub_fetch_u64_impl
    - functionName:    pg_atomic_sub_fetch_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u64_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:410,9'
          Dst:             pg_atomic_fetch_sub_u64_impl
    - functionName:    pg_atomic_fetch_sub_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_sub_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic-gcc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_sub_fetch_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_sub_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics/generic.h:226,9'
          Dst:             pg_atomic_fetch_sub_u32_impl
    - functionName:    pg_atomic_sub_fetch_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_sub_fetch_u32_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:438,9'
          Dst:             pg_atomic_sub_fetch_u32_impl
    - functionName:    pgstat_entry_ref_hash_lookup_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_cmp_hash_key
        - pgstat_entry_ref_hash_initial_bucket
        - pgstat_entry_ref_hash_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:807,27'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:821,7'
          Dst:             pgstat_cmp_hash_key
        - Src:             '../src/include/lib/simplehash.h:831,13'
          Dst:             pgstat_entry_ref_hash_next
    - functionName:    pgstat_entry_ref_hash_destroy
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
        - pgstat_entry_ref_hash_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:479,2'
          Dst:             pgstat_entry_ref_hash_free
        - Src:             '../src/include/lib/simplehash.h:480,2'
          Dst:             pfree
    - functionName:    pgstat_entry_ref_hash_free
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:431,2'
          Dst:             pfree
    - functionName:    pgstat_get_entry_len
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_kind_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1016,9'
          Dst:             pgstat_get_kind_info
    - functionName:    pgstat_get_entry_data
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_get_kind_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/pgstat_internal.h:1025,16'
          Dst:             pgstat_get_kind_info
    - functionName:    pg_atomic_fetch_add_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_fetch_add_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u32_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:364,9'
          Dst:             pg_atomic_fetch_add_u32_impl
    - functionName:    pgstat_entry_ref_hash_prev
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_entry_ref_hash_distance
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_entry_ref_hash_grow
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - pgstat_entry_ref_hash_allocate
        - pgstat_entry_ref_hash_compute_size
        - pgstat_entry_ref_hash_entry_hash
        - pgstat_entry_ref_hash_free
        - pgstat_entry_ref_hash_initial_bucket
        - pgstat_entry_ref_hash_next
        - pgstat_entry_ref_hash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:512,12'
          Dst:             pgstat_entry_ref_hash_compute_size
        - Src:             '../src/include/lib/simplehash.h:514,33'
          Dst:             pgstat_entry_ref_hash_allocate
        - Src:             '../src/include/lib/simplehash.h:520,2'
          Dst:             pgstat_entry_ref_hash_update_parameters
        - Src:             '../src/include/lib/simplehash.h:554,10'
          Dst:             pgstat_entry_ref_hash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:555,13'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:577,11'
          Dst:             pgstat_entry_ref_hash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:578,17'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:591,15'
          Dst:             pgstat_entry_ref_hash_next
        - Src:             '../src/include/lib/simplehash.h:606,2'
          Dst:             pgstat_entry_ref_hash_free
    - functionName:    pgstat_entry_ref_hash_compute_size
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_nextpower2_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:324,9'
          Dst:             pg_nextpower2_64
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:332,3'
          Dst:             errfinish
    - functionName:    pgstat_entry_ref_hash_allocate
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextAllocExtended
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:422,9'
          Dst:             MemoryContextAllocExtended
    - functionName:    pgstat_entry_ref_hash_update_parameters
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_entry_ref_hash_compute_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:344,17'
          Dst:             pgstat_entry_ref_hash_compute_size
    - functionName:    pg_nextpower2_64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:224,26'
          Dst:             pg_leftmost_one_pos64
    - functionName:    pg_leftmost_one_pos64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_entry_ref_hash_insert_hash_internal
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          341
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pgstat_cmp_hash_key
        - pgstat_entry_ref_hash_distance
        - pgstat_entry_ref_hash_entry_hash
        - pgstat_entry_ref_hash_grow
        - pgstat_entry_ref_hash_initial_bucket
        - pgstat_entry_ref_hash_next
        - pgstat_entry_ref_hash_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart_cold
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errstart
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/lib/simplehash.h:635,4'
          Dst:             errfinish
        - Src:             '../src/include/lib/simplehash.h:641,3'
          Dst:             pgstat_entry_ref_hash_grow
        - Src:             '../src/include/lib/simplehash.h:647,14'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:677,7'
          Dst:             pgstat_cmp_hash_key
        - Src:             '../src/include/lib/simplehash.h:684,13'
          Dst:             pgstat_entry_ref_hash_entry_hash
        - Src:             '../src/include/lib/simplehash.h:685,16'
          Dst:             pgstat_entry_ref_hash_initial_bucket
        - Src:             '../src/include/lib/simplehash.h:686,13'
          Dst:             pgstat_entry_ref_hash_distance
        - Src:             '../src/include/lib/simplehash.h:700,17'
          Dst:             pgstat_entry_ref_hash_next
        - Src:             '../src/include/lib/simplehash.h:738,16'
          Dst:             pgstat_entry_ref_hash_prev
        - Src:             '../src/include/lib/simplehash.h:757,13'
          Dst:             pgstat_entry_ref_hash_next
    - functionName:    pgstat_entry_ref_hash_insert
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_entry_ref_hash_insert_hash_internal
        - pgstat_hash_hash_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:784,17'
          Dst:             pgstat_hash_hash_key
        - Src:             '../src/include/lib/simplehash.h:786,9'
          Dst:             pgstat_entry_ref_hash_insert_hash_internal
    - functionName:    pg_atomic_read_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_read_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_read_u64_impl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:467,9'
          Dst:             pg_atomic_read_u64_impl
    - functionName:    pgstat_entry_ref_hash_create
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAllocZero
        - pgstat_entry_ref_hash_allocate
        - pgstat_entry_ref_hash_compute_size
        - pgstat_entry_ref_hash_update_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:459,19'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/include/lib/simplehash.h:467,9'
          Dst:             pgstat_entry_ref_hash_compute_size
        - Src:             '../src/include/lib/simplehash.h:469,33'
          Dst:             pgstat_entry_ref_hash_allocate
        - Src:             '../src/include/lib/simplehash.h:471,2'
          Dst:             pgstat_entry_ref_hash_update_parameters
    - functionName:    pg_atomic_fetch_add_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/arch-x86.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u32_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64_impl
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics/generic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_is_kind_builtin
      functionSourceFile: '/src/postgres/bld/../src/include/utils/pgstat_kind.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_atomic_init_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:458,2'
          Dst:             pg_atomic_init_u64_impl
    - functionName:    pgstat_dsa_init_size
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StatsShmemSize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_size
        - pgstat_dsa_init_size
        - pgstat_get_kind_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:140,20'
          Dst:             pgstat_dsa_init_size
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:140,7'
          Dst:             add_size
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:145,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:153,8'
          Dst:             add_size
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1217,24'
          Dst:             DatumGetInt32
    - functionName:    pgstat_reset_entries_of_kind
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - match_kind
        - pgstat_reset_matching_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1223,44'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1223,2'
          Dst:             pgstat_reset_matching_entries
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1223,2'
          Dst:             match_kind
    - functionName:    pgstat_reset_matching_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - dsa_get_address
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - shared_stat_reset_contents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1192,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1193,14'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1203,12'
          Dst:             dsa_get_address
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1205,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1207,3'
          Dst:             shared_stat_reset_contents
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1209,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1211,2'
          Dst:             dshash_seq_term
    - functionName:    shared_stat_reset_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_get_entry_data
        - pgstat_get_entry_len
        - pgstat_get_kind_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1152,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1154,9'
          Dst:             pgstat_get_entry_data
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1155,6'
          Dst:             pgstat_get_entry_len
    - functionName:    pgstat_reset_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_get_entry_ref
        - pgstat_lock_entry
        - pgstat_unlock_entry
        - shared_stat_reset_contents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1171,14'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1175,9'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1176,2'
          Dst:             shared_stat_reset_contents
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1177,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_get_entry_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          315
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - dsa_get_address
        - dshash_delete_entry
        - dshash_find
        - dshash_find_or_insert_extended
        - dshash_release_lock
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_acquire_entry_ref
        - pgstat_gc_entry_refs
        - pgstat_get_entry_ref_cached
        - pgstat_init_entry
        - pgstat_need_entry_refs_gc
        - pgstat_reinit_entry
        - pgstat_release_entry_ref
        - pgstat_setup_memcxt
        - pgstat_setup_shared_refs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:514,2'
          Dst:             pgstat_setup_memcxt
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:515,2'
          Dst:             pgstat_setup_shared_refs
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:527,6'
          Dst:             pgstat_need_entry_refs_gc
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:528,3'
          Dst:             pgstat_gc_entry_refs
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:534,6'
          Dst:             pgstat_get_entry_ref_cached
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:543,14'
          Dst:             dshash_find
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:554,15'
          Dst:             dshash_find_or_insert_extended
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:563,4'
          Dst:             pgstat_release_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:564,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:564,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:564,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:564,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:564,4'
          Dst:             errdetail
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:564,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:573,15'
          Dst:             pgstat_init_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:582,5'
          Dst:             pgstat_release_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:583,5'
          Dst:             dshash_delete_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:585,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:585,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:585,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:585,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:585,5'
          Dst:             errdetail
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:585,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:591,4'
          Dst:             pgstat_acquire_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:607,3'
          Dst:             pgstat_release_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:629,15'
          Dst:             pgstat_reinit_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:630,4'
          Dst:             pgstat_acquire_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:639,4'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:640,4'
          Dst:             pgstat_release_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:646,15'
          Dst:             dsa_get_address
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:647,4'
          Dst:             pgstat_acquire_entry_ref
    - functionName:    pgstat_lock_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:738,10'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:740,2'
          Dst:             LWLockAcquire
    - functionName:    pgstat_unlock_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockRelease
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:765,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_setup_memcxt
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AllocSetContextCreateInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1231,4'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1236,4'
          Dst:             AllocSetContextCreateInternal
    - functionName:    pgstat_setup_shared_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_atomic_read_u64
        - pgstat_entry_ref_hash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:388,3'
          Dst:             pgstat_entry_ref_hash_create
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:390,23'
          Dst:             pg_atomic_read_u64
    - functionName:    pgstat_need_entry_refs_gc
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_atomic_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:804,11'
          Dst:             pg_atomic_read_u64
    - functionName:    pgstat_gc_entry_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pg_atomic_read_u32
        - pg_atomic_read_u64
        - pgstat_entry_ref_hash_iterate
        - pgstat_entry_ref_hash_start_iterate
        - pgstat_release_entry_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:816,11'
          Dst:             pg_atomic_read_u64
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:823,2'
          Dst:             pgstat_entry_ref_hash_start_iterate
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:824,16'
          Dst:             pgstat_entry_ref_hash_iterate
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:836,4'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:844,3'
          Dst:             pgstat_release_entry_ref
    - functionName:    pgstat_get_entry_ref_cached
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - MemoryContextAllocExtended
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_entry_ref_hash_delete
        - pgstat_entry_ref_hash_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:434,16'
          Dst:             pgstat_entry_ref_hash_insert
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:440,15'
          Dst:             MemoryContextAllocExtended
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:449,4'
          Dst:             pgstat_entry_ref_hash_delete
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:451,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:451,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:451,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:451,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:451,4'
          Dst:             errfinish
    - functionName:    pgstat_init_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockInitialize
        - dsa_allocate_extended
        - dsa_get_address
        - pg_atomic_fetch_add_u64
        - pg_atomic_init_u32
        - pgstat_get_kind_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:319,37'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:327,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:332,2'
          Dst:             pg_atomic_init_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:335,10'
          Dst:             dsa_allocate_extended
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:341,13'
          Dst:             dsa_get_address
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:349,3'
          Dst:             pg_atomic_fetch_add_u64
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:351,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_acquire_entry_ref
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dshash_release_lock
        - pg_atomic_fetch_add_u32
        - pg_atomic_read_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:405,2'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:409,26'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:416,2'
          Dst:             dshash_release_lock
    - functionName:    pgstat_reinit_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_get_address
        - pg_atomic_fetch_add_u32
        - pgstat_get_entry_data
        - pgstat_get_entry_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:361,13'
          Dst:             dsa_get_address
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:364,2'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:370,2'
          Dst:             pg_atomic_fetch_add_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:375,9'
          Dst:             pgstat_get_entry_data
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:376,6'
          Dst:             pgstat_get_entry_len
    - functionName:    pg_atomic_init_u32
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_init_u32_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:218,2'
          Dst:             pg_atomic_init_u32_impl
    - functionName:    pg_atomic_fetch_add_u64
      functionSourceFile: '/src/postgres/bld/../src/include/port/atomics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/atomics.h:532,9'
          Dst:             pg_atomic_fetch_add_u64_impl
    - functionName:    pgstat_drop_all_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_drop_matching_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1145,2'
          Dst:             pgstat_drop_matching_entries
    - functionName:    pgstat_drop_matching_entries
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - pgstat_drop_entry_internal
        - pgstat_entry_ref_hash_lookup
        - pgstat_release_entry_ref
        - pgstat_request_entry_refs_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1110,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1111,15'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1123,5'
          Dst:             pgstat_entry_ref_hash_lookup
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1126,5'
          Dst:             pgstat_release_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1130,8'
          Dst:             pgstat_drop_entry_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1133,2'
          Dst:             dshash_seq_term
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1136,3'
          Dst:             pgstat_request_entry_refs_gc
    - functionName:    pgstat_entry_ref_hash_lookup
      functionSourceFile: '/src/postgres/bld/../src/include/lib/simplehash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_entry_ref_hash_lookup_hash_internal
        - pgstat_hash_hash_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/simplehash.h:841,17'
          Dst:             pgstat_hash_hash_key
        - Src:             '../src/include/lib/simplehash.h:843,9'
          Dst:             pgstat_entry_ref_hash_lookup_hash_internal
    - functionName:    pgstat_drop_entry_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dshash_release_lock
        - pg_atomic_sub_fetch_u32
        - pgstat_free_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:962,6'
          Dst:             pg_atomic_sub_fetch_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:964,3'
          Dst:             pgstat_free_entry
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:970,4'
          Dst:             dshash_release_lock
    - functionName:    pgstat_request_entry_refs_gc
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_atomic_fetch_add_u64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:790,2'
          Dst:             pg_atomic_fetch_add_u64
    - functionName:    pgstat_drop_database_and_contents
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dshash_seq_init
        - dshash_seq_next
        - dshash_seq_term
        - pgstat_drop_entry_internal
        - pgstat_release_db_entry_refs
        - pgstat_request_entry_refs_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:997,2'
          Dst:             pgstat_release_db_entry_refs
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1000,2'
          Dst:             dshash_seq_init
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1001,14'
          Dst:             dshash_seq_next
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1009,8'
          Dst:             pgstat_drop_entry_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1018,2'
          Dst:             dshash_seq_term
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1025,3'
          Dst:             pgstat_request_entry_refs_gc
    - functionName:    pgstat_drop_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dshash_find
        - dshash_release_lock
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pg_atomic_read_u32
        - pgstat_drop_database_and_contents
        - pgstat_drop_entry_internal
        - pgstat_entry_ref_hash_lookup
        - pgstat_get_kind_info
        - pgstat_release_entry_ref
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1057,4'
          Dst:             pgstat_entry_ref_hash_lookup
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1060,4'
          Dst:             pgstat_release_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1065,10'
          Dst:             dshash_find
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             pg_atomic_read_u32
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1071,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1078,4'
          Dst:             dshash_release_lock
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1082,11'
          Dst:             pgstat_drop_entry_internal
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:1091,4'
          Dst:             pgstat_drop_database_and_contents
    - functionName:    pgstat_get_entry_ref_locked
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_get_entry_ref
        - pgstat_lock_entry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:778,14'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:781,7'
          Dst:             pgstat_lock_entry
    - functionName:    pgstat_lock_entry_shared
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:756,10'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:758,2'
          Dst:             LWLockAcquire
    - functionName:    pgstat_release_all_entry_refs
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_entry_ref_hash_destroy
        - pgstat_release_matching_entry_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:886,2'
          Dst:             pgstat_release_matching_entry_refs
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:888,2'
          Dst:             pgstat_entry_ref_hash_destroy
    - functionName:    pgstat_detach_shmem
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_detach
        - dsa_release_in_place
        - dshash_detach
        - pgstat_release_all_entry_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:282,2'
          Dst:             pgstat_release_all_entry_refs
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:284,2'
          Dst:             dshash_detach
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:287,2'
          Dst:             dsa_detach
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:294,2'
          Dst:             dsa_release_in_place
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_attach_shmem
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryContextSwitchTo
        - dsa_attach_in_place
        - dsa_pin_mapping
        - dshash_attach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:263,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:265,20'
          Dst:             dsa_attach_in_place
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:267,2'
          Dst:             dsa_pin_mapping
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:269,28'
          Dst:             dshash_attach
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:273,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    StatsShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dsa_create_in_place_ext
        - dsa_detach
        - dsa_pin
        - dsa_set_size_limit
        - dshash_create
        - dshash_detach
        - dshash_get_hash_table_handle
        - pg_atomic_init_u64
        - pgstat_dsa_init_size
        - pgstat_get_kind_info
        - pgstat_is_kind_builtin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:191,7'
          Dst:             pgstat_dsa_init_size
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:192,8'
          Dst:             pgstat_dsa_init_size
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:192,8'
          Dst:             dsa_create_in_place_ext
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:195,2'
          Dst:             dsa_pin
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:201,26'
          Dst:             pgstat_dsa_init_size
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:201,2'
          Dst:             dsa_set_size_limit
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:207,8'
          Dst:             dshash_create
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:208,21'
          Dst:             dshash_get_hash_table_handle
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:211,2'
          Dst:             dsa_set_size_limit
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:217,2'
          Dst:             dshash_detach
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:218,2'
          Dst:             dsa_detach
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:220,2'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:225,38'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:233,4'
          Dst:             pg_atomic_init_u64
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:238,8'
          Dst:             pgstat_is_kind_builtin
    - functionName:    StatsShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_shmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestStructWithOpts
        - StatsShmemSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:165,2'
          Dst:             StatsShmemSize
        - Src:             '../src/backend/utils/activity/pgstat_shmem.c:165,2'
          Dst:             ShmemRequestStructWithOpts
    - functionName:    pgstat_slru_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:199,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:204,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_slru_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pgstat_reset_slru_counter_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:191,3'
          Dst:             pgstat_reset_slru_counter_internal
    - functionName:    pgstat_reset_slru_counter_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:235,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:240,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_slru_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:184,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_slru_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:149,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:150,12'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:172,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_get_slru_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_fetch_slru
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:93,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    pgstat_count_slru_truncate
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:84,1'
          Dst:             get_slru_entry
    - functionName:    get_slru_entry
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_count_slru_flush
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:81,1'
          Dst:             get_slru_entry
    - functionName:    pgstat_count_slru_blocks_written
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:78,1'
          Dst:             get_slru_entry
    - functionName:    pgstat_count_slru_blocks_read
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:75,1'
          Dst:             get_slru_entry
    - functionName:    pgstat_count_slru_blocks_exists
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:72,1'
          Dst:             get_slru_entry
    - functionName:    pgstat_count_slru_blocks_hit
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:69,1'
          Dst:             get_slru_entry
    - functionName:    pgstat_count_slru_blocks_zeroed
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_slru_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:66,1'
          Dst:             get_slru_entry
    - functionName:    pgstat_get_slru_index
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:125,7'
          Dst:             strcmp
    - functionName:    pgstat_reset_slru
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_slru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTimestamp
        - pgstat_get_slru_index
        - pgstat_reset_slru_counter_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:47,19'
          Dst:             GetCurrentTimestamp
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:51,37'
          Dst:             pgstat_get_slru_index
        - Src:             '../src/backend/utils/activity/pgstat_slru.c:51,2'
          Dst:             pgstat_reset_slru_counter_internal
    - functionName:    pgstat_subscription_reset_timestamp_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_subscription_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pgstat_lock_entry
        - pgstat_unlock_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:130,7'
          Dst:             pgstat_lock_entry
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:141,2'
          Dst:             pgstat_unlock_entry
    - functionName:    pgstat_fetch_stat_subscription
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_fetch_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:110,3'
          Dst:             pgstat_fetch_entry
    - functionName:    pgstat_drop_subscription
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_drop_transactional
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:98,2'
          Dst:             pgstat_drop_transactional
    - functionName:    pgstat_create_subscription
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_create_transactional
        - pgstat_get_entry_ref
        - pgstat_reset_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:81,2'
          Dst:             pgstat_create_transactional
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:85,2'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:87,2'
          Dst:             pgstat_reset_entry
    - functionName:    pgstat_report_subscription_conflict
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_prep_pending_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:68,14'
          Dst:             pgstat_prep_pending_entry
    - functionName:    get_logical_worker_type
      functionSourceFile: '/src/postgres/bld/../src/include/replication/worker_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_report_subscription_error
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_subscription.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - get_logical_worker_type
        - pgstat_prep_pending_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/pgstat_subscription.c:38,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:32,31'
          Dst:             get_logical_worker_type
        - Src:             '../src/backend/utils/activity/pgstat_subscription.c:34,14'
          Dst:             pgstat_prep_pending_entry
    - functionName:    pgstat_wal_snapshot_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:173,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:176,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_wal_reset_all_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:162,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:165,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_wal_init_shmem_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LWLockInitialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:154,2'
          Dst:             LWLockInitialize
    - functionName:    pgstat_wal_init_backend_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_wal_have_pending
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_fetch_stat_wal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_snapshot_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:69,2'
          Dst:             pgstat_snapshot_fixed
    - functionName:    pgstat_wal_flush_cb
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LWLockAcquire
        - LWLockConditionalAcquire
        - LWLockRelease
        - WalUsageAccumDiff
        - pgstat_wal_have_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:104,7'
          Dst:             pgstat_wal_have_pending
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:112,2'
          Dst:             WalUsageAccumDiff
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:115,3'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:116,12'
          Dst:             LWLockConditionalAcquire
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:128,2'
          Dst:             LWLockRelease
    - functionName:    pgstat_report_wal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_wal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgstat_flush_backend
        - pgstat_flush_io
        - pgstat_wal_flush_cb
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:54,9'
          Dst:             pgstat_wal_flush_cb
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:55,2'
          Dst:             pgstat_flush_backend
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:58,2'
          Dst:             pgstat_flush_io
        - Src:             '../src/backend/utils/activity/pgstat_wal.c:59,9'
          Dst:             pgstat_flush_backend
    - functionName:    dlist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlist_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:367,3'
          Dst:             dlist_init
    - functionName:    dclist_push_tail
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dclist_init
        - dlist_push_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:712,3'
          Dst:             dclist_init
        - Src:             '../src/include/lib/ilist.h:714,2'
          Dst:             dlist_push_tail
    - functionName:    dclist_init
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:673,2'
          Dst:             dlist_init
    - functionName:    dlist_delete
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:432,2'
          Dst:             dlist_delete
    - functionName:    dclist_delete_from
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlist_delete_from
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/lib/ilist.h:767,2'
          Dst:             dlist_delete_from
    - functionName:    pgstat_drop_transactional
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_drop_transactional_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:386,2'
          Dst:             create_drop_transactional_internal
    - functionName:    create_drop_transactional_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCurrentTransactionNestLevel
        - MemoryContextAlloc
        - dclist_push_tail
        - pgstat_get_xact_stack_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:337,21'
          Dst:             GetCurrentTransactionNestLevel
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:340,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:342,15'
          Dst:             pgstat_get_xact_stack_level
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:350,2'
          Dst:             dclist_push_tail
    - functionName:    pgstat_get_xact_stack_level
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextAlloc
        - dclist_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:246,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:248,3'
          Dst:             dclist_init
    - functionName:    pgstat_create_transactional
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - create_drop_transactional_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pgstat_get_entry_ref
        - pgstat_get_kind_info
        - pgstat_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:363,6'
          Dst:             pgstat_get_entry_ref
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:365,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:365,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:365,3'
          Dst:             pgstat_get_kind_info
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:365,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:365,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:370,3'
          Dst:             pgstat_reset
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:373,2'
          Dst:             create_drop_transactional_internal
    - functionName:    pgstat_execute_transactional_drops
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pgstat_drop_entry
        - pgstat_request_entry_refs_gc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:326,8'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:331,3'
          Dst:             pgstat_request_entry_refs_gc
    - functionName:    dclist_count
      functionSourceFile: '/src/postgres/bld/../src/include/lib/ilist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_get_transactional_drops
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dclist_count
        - palloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:288,18'
          Dst:             dclist_count
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:288,11'
          Dst:             palloc
    - functionName:    PostPrepare_PgStat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PostPrepare_PgStat_Relations
        - pgstat_clear_snapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:225,3'
          Dst:             PostPrepare_PgStat_Relations
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:230,2'
          Dst:             pgstat_clear_snapshot
    - functionName:    AtPrepare_PgStat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AtPrepare_PgStat_Relations
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:201,3'
          Dst:             AtPrepare_PgStat_Relations
    - functionName:    AtEOSubXact_PgStat_DroppedStats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dclist_count
        - dclist_delete_from
        - dclist_push_tail
        - pfree
        - pgstat_drop_entry
        - pgstat_get_xact_stack_level
        - pgstat_request_entry_refs_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:143,6'
          Dst:             dclist_count
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:146,22'
          Dst:             pgstat_get_xact_stack_level
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:155,3'
          Dst:             dclist_delete_from
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:163,9'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:165,4'
          Dst:             pfree
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:174,4'
          Dst:             dclist_push_tail
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:178,4'
          Dst:             pfree
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:184,3'
          Dst:             pgstat_request_entry_refs_gc
    - functionName:    AtEOSubXact_PgStat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AtEOSubXact_PgStat_DroppedStats
        - AtEOSubXact_PgStat_Relations
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:125,3'
          Dst:             AtEOSubXact_PgStat_Relations
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:126,3'
          Dst:             AtEOSubXact_PgStat_DroppedStats
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:128,3'
          Dst:             pfree
    - functionName:    AtEOXact_PgStat_DroppedStats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          202
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dclist_count
        - dclist_delete_from
        - pfree
        - pgstat_drop_entry
        - pgstat_request_entry_refs_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:72,6'
          Dst:             dclist_count
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:88,9'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:97,9'
          Dst:             pgstat_drop_entry
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:101,3'
          Dst:             dclist_delete_from
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:102,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:106,3'
          Dst:             pgstat_request_entry_refs_gc
    - functionName:    AtEOXact_PgStat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/pgstat_xact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AtEOXact_PgStat_Database
        - AtEOXact_PgStat_DroppedStats
        - AtEOXact_PgStat_Relations
        - pgstat_clear_snapshot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:44,2'
          Dst:             AtEOXact_PgStat_Database
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:53,3'
          Dst:             AtEOXact_PgStat_Relations
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:54,3'
          Dst:             AtEOXact_PgStat_DroppedStats
        - Src:             '../src/backend/utils/activity/pgstat_xact.c:59,2'
          Dst:             pgstat_clear_snapshot
    - functionName:    pgstat_get_wait_io
      functionSourceFile: '/src/postgres/bld/src/backend/utils/activity/../../../../src/include/utils/pgstat_wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          432
      EdgeCount:       170
      CyclomaticComplexity: 86
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/include/utils/pgstat_wait_event.c:156,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_get_wait_timeout
      functionSourceFile: '/src/postgres/bld/src/backend/utils/activity/../../../../src/include/utils/pgstat_wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/include/utils/pgstat_wait_event.c:623,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_get_wait_ipc
      functionSourceFile: '/src/postgres/bld/src/backend/utils/activity/../../../../src/include/utils/pgstat_wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          337
      EdgeCount:       132
      CyclomaticComplexity: 67
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/include/utils/pgstat_wait_event.c:418,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_get_wait_client
      functionSourceFile: '/src/postgres/bld/src/backend/utils/activity/../../../../src/include/utils/pgstat_wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/include/utils/pgstat_wait_event.c:116,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_get_wait_activity
      functionSourceFile: '/src/postgres/bld/src/backend/utils/activity/../../../../src/include/utils/pgstat_wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/include/utils/pgstat_wait_event.c:24,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_get_wait_buffer
      functionSourceFile: '/src/postgres/bld/src/backend/utils/activity/../../../../src/include/utils/pgstat_wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/include/utils/pgstat_wait_event.c:91,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetWaitEventCustomIdentifier
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:256,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/wait_event.c:258,3'
          Dst:             hash_search
        - Src:             '../src/backend/utils/activity/wait_event.c:260,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/utils/activity/wait_event.c:263,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/wait_event.c:263,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/wait_event.c:263,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/wait_event.c:263,3'
          Dst:             errfinish
    - functionName:    pgstat_get_wait_event
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - GetLWLockIdentifier
        - GetLockNameFromTagType
        - GetWaitEventCustomIdentifier
        - pgstat_get_wait_activity
        - pgstat_get_wait_buffer
        - pgstat_get_wait_client
        - pgstat_get_wait_io
        - pgstat_get_wait_ipc
        - pgstat_get_wait_timeout
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/wait_event.c:414,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:417,17'
          Dst:             GetLWLockIdentifier
        - Src:             '../src/backend/utils/activity/wait_event.c:420,17'
          Dst:             GetLockNameFromTagType
        - Src:             '../src/backend/utils/activity/wait_event.c:424,17'
          Dst:             GetWaitEventCustomIdentifier
        - Src:             '../src/backend/utils/activity/wait_event.c:430,18'
          Dst:             pgstat_get_wait_buffer
        - Src:             '../src/backend/utils/activity/wait_event.c:437,18'
          Dst:             pgstat_get_wait_activity
        - Src:             '../src/backend/utils/activity/wait_event.c:444,18'
          Dst:             pgstat_get_wait_client
        - Src:             '../src/backend/utils/activity/wait_event.c:451,18'
          Dst:             pgstat_get_wait_ipc
        - Src:             '../src/backend/utils/activity/wait_event.c:458,18'
          Dst:             pgstat_get_wait_timeout
        - Src:             '../src/backend/utils/activity/wait_event.c:465,18'
          Dst:             pgstat_get_wait_io
    - functionName:    pgstat_get_wait_event_type
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../src/backend/utils/activity/wait_event.c:354,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgstat_reset_wait_event_storage
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgstat_set_wait_event_storage
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetWaitEventCustomNames
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - hash_get_num_entries
        - hash_seq_init
        - hash_seq_search
        - palloc_mul
        - pstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:284,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/wait_event.c:287,8'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/utils/activity/wait_event.c:290,19'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/activity/wait_event.c:293,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/utils/activity/wait_event.c:296,50'
          Dst:             hash_seq_search
        - Src:             '../src/backend/utils/activity/wait_event.c:300,27'
          Dst:             pstrdup
        - Src:             '../src/backend/utils/activity/wait_event.c:304,2'
          Dst:             LWLockRelease
    - functionName:    WaitEventInjectionPointNew
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WaitEventCustomNew
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:148,9'
          Dst:             WaitEventCustomNew
    - functionName:    WaitEventCustomNew
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          256
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - LWLockAcquire
        - LWLockRelease
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - pgstat_get_wait_event_type
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:161,6'
          Dst:             strlen
        - Src:             '../src/backend/utils/activity/wait_event.c:162,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/wait_event.c:162,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/wait_event.c:162,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/activity/wait_event.c:162,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/wait_event.c:170,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/wait_event.c:172,3'
          Dst:             hash_search
        - Src:             '../src/backend/utils/activity/wait_event.c:174,2'
          Dst:             LWLockRelease
        - Src:             '../src/backend/utils/activity/wait_event.c:181,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/wait_event.c:181,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/wait_event.c:181,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/wait_event.c:181,4'
          Dst:             pgstat_get_wait_event_type
        - Src:             '../src/backend/utils/activity/wait_event.c:181,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/wait_event.c:181,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/wait_event.c:195,2'
          Dst:             LWLockAcquire
        - Src:             '../src/backend/utils/activity/wait_event.c:197,3'
          Dst:             hash_search
        - Src:             '../src/backend/utils/activity/wait_event.c:203,3'
          Dst:             LWLockRelease
        - Src:             '../src/backend/utils/activity/wait_event.c:206,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/wait_event.c:206,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/wait_event.c:206,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/wait_event.c:206,4'
          Dst:             pgstat_get_wait_event_type
        - Src:             '../src/backend/utils/activity/wait_event.c:206,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/wait_event.c:206,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/wait_event.c:216,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/activity/wait_event.c:216,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/activity/wait_event.c:216,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/activity/wait_event.c:216,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/activity/wait_event.c:216,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/activity/wait_event.c:225,3'
          Dst:             hash_search
        - Src:             '../src/backend/utils/activity/wait_event.c:228,2'
          Dst:             strlcpy
        - Src:             '../src/backend/utils/activity/wait_event.c:232,3'
          Dst:             hash_search
        - Src:             '../src/backend/utils/activity/wait_event.c:237,2'
          Dst:             LWLockRelease
    - functionName:    WaitEventExtensionNew
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WaitEventCustomNew
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:142,9'
          Dst:             WaitEventCustomNew
    - functionName:    WaitEventCustomShmemInit
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WaitEventCustomShmemRequest
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ShmemRequestHashWithOpts
        - ShmemRequestStructWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event.c:105,2'
          Dst:             ShmemRequestStructWithOpts
        - Src:             '../src/backend/utils/activity/wait_event.c:109,2'
          Dst:             ShmemRequestHashWithOpts
        - Src:             '../src/backend/utils/activity/wait_event.c:116,2'
          Dst:             ShmemRequestHashWithOpts
    - functionName:    pg_get_wait_events
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/activity/wait_event_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          199
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - GetWaitEventCustomNames
        - InitMaterializedSRF
        - appendStringInfo
        - cstring_to_text
        - initStringInfo
        - tuplestore_putvalues
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:55,2'
          Dst:             InitMaterializedSRF
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:63,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:64,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:65,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:67,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:71,19'
          Dst:             GetWaitEventCustomNames
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:81,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:82,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:84,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:85,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:89,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:91,3'
          Dst:             tuplestore_putvalues
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:95,19'
          Dst:             GetWaitEventCustomNames
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:105,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:106,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:108,3'
          Dst:             initStringInfo
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:109,3'
          Dst:             appendStringInfo
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:113,15'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/activity/wait_event_funcs.c:115,3'
          Dst:             tuplestore_putvalues
    - functionName:    list_length
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    roles_list_append
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5126
      functionLinenumberEnd: 5162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - bloom_add_element
        - bloom_create
        - bloom_lacks_element
        - lappend_oid
        - list_length
        - list_member_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5137,14'
          Dst:             bloom_lacks_element
        - Src:             '../src/backend/utils/adt/acl.c:5138,4'
          Dst:             list_member_oid
        - Src:             '../src/backend/utils/adt/acl.c:5146,4'
          Dst:             list_length
        - Src:             '../src/backend/utils/adt/acl.c:5148,10'
          Dst:             bloom_create
        - Src:             '../src/backend/utils/adt/acl.c:5150,5'
          Dst:             bloom_add_element
        - Src:             '../src/backend/utils/adt/acl.c:5157,16'
          Dst:             lappend_oid
        - Src:             '../src/backend/utils/adt/acl.c:5159,4'
          Dst:             bloom_add_element
    - functionName:    list_make_oid_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_safe_acl_char
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:152,9'
          Dst:             __ctype_b_loc
    - functionName:    getid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - errcode
        - errdetail
        - errmsg
        - errsave_finish
        - errsave_start
        - is_safe_acl_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:178,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/utils/adt/acl.c:182,31'
          Dst:             is_safe_acl_char
        - Src:             '../src/backend/utils/adt/acl.c:204,4'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:204,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:204,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:204,4'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/acl.c:204,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:213,9'
          Dst:             __ctype_b_loc
    - functionName:    check_rolespec_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5750
      functionLinenumberEnd: 5771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - IsReservedName
        - errcode
        - errdetail_internal
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5757,6'
          Dst:             IsReservedName
        - Src:             '../src/backend/utils/adt/acl.c:5760,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5760,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5760,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5760,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5760,4'
          Dst:             errdetail_internal
        - Src:             '../src/backend/utils/adt/acl.c:5760,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5766,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5766,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5766,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5766,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5766,4'
          Dst:             errfinish
    - functionName:    get_rolespec_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5728
      functionLinenumberEnd: 5738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GETSTRUCT
        - ReleaseSysCache
        - get_rolespec_tuple
        - pstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5733,7'
          Dst:             get_rolespec_tuple
        - Src:             '../src/backend/utils/adt/acl.c:5734,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/acl.c:5735,13'
          Dst:             pstrdup
        - Src:             '../src/backend/utils/adt/acl.c:5736,2'
          Dst:             ReleaseSysCache
    - functionName:    get_rolespec_tuple
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5682
      functionLinenumberEnd: 5720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          214
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - CStringGetDatum
        - GetSessionUserId
        - GetUserId
        - ObjectIdGetDatum
        - SearchSysCache1
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:5685,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5689,38'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5689,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/acl.c:5691,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5691,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5691,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5691,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5691,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5698,54'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:5698,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5698,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/acl.c:5700,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5700,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5700,5'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:5700,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:5700,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5704,54'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/utils/adt/acl.c:5704,37'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5704,12'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/acl.c:5706,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5706,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5706,5'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/utils/adt/acl.c:5706,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:5706,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5710,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5710,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5710,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5710,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5710,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5717,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5717,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5717,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:5717,4'
          Dst:             errfinish
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CStringGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_popcount64
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aclmask_direct
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          240
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - check_acl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1521,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1521,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1521,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:1521,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:1523,2'
          Dst:             check_acl
    - functionName:    check_acl
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          124
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:607,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:607,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:607,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:607,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:607,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:611,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:611,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:611,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:611,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:611,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:615,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:615,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:615,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:615,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:615,3'
          Dst:             errfinish
    - functionName:    get_rolespec_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5643
      functionLinenumberEnd: 5673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - GetSessionUserId
        - GetUserId
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_role_oid
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:5646,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5650,10'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:5655,10'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:5659,10'
          Dst:             GetSessionUserId
        - Src:             '../src/backend/utils/adt/acl.c:5663,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5663,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5663,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5663,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5663,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5670,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5670,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5670,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:5670,4'
          Dst:             errfinish
    - functionName:    get_role_oid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5609
      functionLinenumberEnd: 5618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CStringGetDatum
        - GetSysCacheOid
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5612,8'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5612,8'
          Dst:             GetSysCacheOid
        - Src:             '../src/backend/utils/adt/acl.c:5615,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5615,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5615,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5615,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5615,3'
          Dst:             errfinish
    - functionName:    select_best_grantor
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5514
      functionLinenumberEnd: 5599
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          243
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - GetUserId
        - GetUserNameFromId
        - aclmask_direct
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rolespec_oid
        - has_privs_of_role
        - pg_popcount64
        - roles_is_member_of
        - superuser_arg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5515,17'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:5527,19'
          Dst:             get_rolespec_oid
        - Src:             '../src/backend/utils/adt/acl.c:5529,8'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/utils/adt/acl.c:5530,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5530,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5530,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5530,4'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/utils/adt/acl.c:5530,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5530,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5536,19'
          Dst:             aclmask_direct
        - Src:             '../src/backend/utils/adt/acl.c:5547,27'
          Dst:             superuser_arg
        - Src:             '../src/backend/utils/adt/acl.c:5560,15'
          Dst:             roles_is_member_of
        - Src:             '../src/backend/utils/adt/acl.c:5573,16'
          Dst:             aclmask_direct
        - Src:             '../src/backend/utils/adt/acl.c:5589,23'
          Dst:             pg_popcount64
    - functionName:    has_privs_of_role
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5318
      functionLinenumberEnd: 5334
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_member_oid
        - roles_is_member_of
        - superuser_arg
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5324,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/utils/adt/acl.c:5331,25'
          Dst:             roles_is_member_of
        - Src:             '../src/backend/utils/adt/acl.c:5331,9'
          Dst:             list_member_oid
    - functionName:    roles_is_member_of
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5187
      functionLinenumberEnd: 5305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          408
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - GETSTRUCT
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - ReleaseCatCacheList
        - ReleaseSysCache
        - SearchSysCache1
        - SearchSysCacheList
        - bloom_free
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - list_copy
        - list_free
        - list_make1_impl
        - list_make_oid_cell
        - roles_list_append
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5215,40'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5215,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/acl.c:5217,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5217,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5217,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:5217,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:5218,29'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/acl.c:5219,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/acl.c:5233,15'
          Dst:             list_make_oid_cell
        - Src:             '../src/backend/utils/adt/acl.c:5233,15'
          Dst:             list_make1_impl
        - Src:             '../src/backend/utils/adt/acl.c:5242,13'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5242,13'
          Dst:             SearchSysCacheList
        - Src:             '../src/backend/utils/adt/acl.c:5247,55'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/acl.c:5271,17'
          Dst:             roles_list_append
        - Src:             '../src/backend/utils/adt/acl.c:5273,3'
          Dst:             ReleaseCatCacheList
        - Src:             '../src/backend/utils/adt/acl.c:5277,17'
          Dst:             roles_list_append
        - Src:             '../src/backend/utils/adt/acl.c:5285,3'
          Dst:             bloom_free
        - Src:             '../src/backend/utils/adt/acl.c:5290,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/acl.c:5291,21'
          Dst:             list_copy
        - Src:             '../src/backend/utils/adt/acl.c:5292,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/acl.c:5293,2'
          Dst:             list_free
        - Src:             '../src/backend/utils/adt/acl.c:5299,2'
          Dst:             list_free
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_best_admin
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5473
      functionLinenumberEnd: 5482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - roles_is_member_of
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5480,9'
          Dst:             roles_is_member_of
    - functionName:    is_admin_of_role
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5460
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - roles_is_member_of
        - superuser_arg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5451,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/utils/adt/acl.c:5458,9'
          Dst:             roles_is_member_of
    - functionName:    is_member_of_role_nosuper
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5438
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_member_oid
        - roles_is_member_of
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5435,25'
          Dst:             roles_is_member_of
        - Src:             '../src/backend/utils/adt/acl.c:5435,9'
          Dst:             list_member_oid
    - functionName:    is_member_of_role
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5398
      functionLinenumberEnd: 5414
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_member_oid
        - roles_is_member_of
        - superuser_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5404,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/utils/adt/acl.c:5411,25'
          Dst:             roles_is_member_of
        - Src:             '../src/backend/utils/adt/acl.c:5411,9'
          Dst:             list_member_oid
    - functionName:    check_can_set_role
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5375
      functionLinenumberEnd: 5381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - GetUserNameFromId
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - member_can_set_role
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5376,7'
          Dst:             member_can_set_role
        - Src:             '../src/backend/utils/adt/acl.c:5377,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:5377,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:5377,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:5377,3'
          Dst:             GetUserNameFromId
        - Src:             '../src/backend/utils/adt/acl.c:5377,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:5377,3'
          Dst:             errfinish
    - functionName:    member_can_set_role
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5352
      functionLinenumberEnd: 5368
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_member_oid
        - roles_is_member_of
        - superuser_arg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5358,6'
          Dst:             superuser_arg
        - Src:             '../src/backend/utils/adt/acl.c:5365,25'
          Dst:             roles_is_member_of
        - Src:             '../src/backend/utils/adt/acl.c:5365,9'
          Dst:             list_member_oid
    - functionName:    RoleMembershipCacheCallback
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5104
      functionLinenumberEnd: 5116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_acl
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5073
      functionLinenumberEnd: 5095
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CacheRegisterSyscacheCallback
        - GetSysCacheHashValue
        - ObjectIdGetDatum
        - RoleMembershipCacheCallback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5077,4'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:5077,4'
          Dst:             GetSysCacheHashValue
        - Src:             '../src/backend/utils/adt/acl.c:5085,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/utils/adt/acl.c:5085,3'
          Dst:             RoleMembershipCacheCallback
        - Src:             '../src/backend/utils/adt/acl.c:5088,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/utils/adt/acl.c:5088,3'
          Dst:             RoleMembershipCacheCallback
        - Src:             '../src/backend/utils/adt/acl.c:5091,3'
          Dst:             CacheRegisterSyscacheCallback
        - Src:             '../src/backend/utils/adt/acl.c:5091,3'
          Dst:             RoleMembershipCacheCallback
    - functionName:    pg_has_role_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 5001
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_role_priv_string
        - pg_detoast_datum_packed
        - pg_role_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4991,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4992,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4993,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4993,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4997,9'
          Dst:             convert_role_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4999,14'
          Dst:             pg_role_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:5001,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    80
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    149
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_role_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5020
      functionLinenumberEnd: 5034
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5034,9'
          Dst:             convert_any_priv_string
    - functionName:    pg_role_aclcheck
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5043
      functionLinenumberEnd: 5065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - has_privs_of_role
        - is_admin_of_role
        - is_member_of_role
        - member_can_set_role
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5046,7'
          Dst:             is_admin_of_role
        - Src:             '../src/backend/utils/adt/acl.c:5051,7'
          Dst:             is_member_of_role
        - Src:             '../src/backend/utils/adt/acl.c:5056,7'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/utils/adt/acl.c:5061,7'
          Dst:             member_can_set_role
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    94
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_any_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
        - pg_strcasecmp
        - strchr
        - strlen
        - text_to_cstring
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1721,23'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:1732,16'
          Dst:             strchr
        - Src:             '../src/backend/utils/adt/acl.c:1737,20'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/utils/adt/acl.c:1739,15'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/acl.c:1740,27'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/utils/adt/acl.c:1747,8'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/utils/adt/acl.c:1754,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1754,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1754,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:1754,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:1754,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:1759,2'
          Dst:             pfree
    - functionName:    pg_has_role_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_role_priv_string
        - get_role_oid
        - pg_detoast_datum_packed
        - pg_role_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4968,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4969,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4970,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4970,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4975,12'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:4976,9'
          Dst:             convert_role_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4978,14'
          Dst:             pg_role_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4980,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetName
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:395,16'
          Dst:             DatumGetPointer
    - functionName:    pg_has_role_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4945
      functionLinenumberEnd: 4957
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_role_priv_string
        - pg_detoast_datum_packed
        - pg_role_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4946,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4947,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4947,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4952,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4953,9'
          Dst:             convert_role_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4955,14'
          Dst:             pg_role_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4957,2'
          Dst:             BoolGetDatum
    - functionName:    pg_has_role_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4921
      functionLinenumberEnd: 4934
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_role_priv_string
        - get_role_oid
        - pg_detoast_datum_packed
        - pg_role_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4922,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4923,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4924,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4924,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4929,11'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:4930,9'
          Dst:             convert_role_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4932,14'
          Dst:             pg_role_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4934,2'
          Dst:             BoolGetDatum
    - functionName:    pg_has_role_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4897
      functionLinenumberEnd: 4911
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - GetUserId
        - convert_role_priv_string
        - get_role_oid
        - pg_detoast_datum_packed
        - pg_role_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4898,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4899,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4899,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4905,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4906,12'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:4907,9'
          Dst:             convert_role_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4909,14'
          Dst:             pg_role_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4911,2'
          Dst:             BoolGetDatum
    - functionName:    pg_has_role_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4886
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_role_priv_string
        - get_role_oid
        - pg_detoast_datum_packed
        - pg_role_aclcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4872,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4873,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4874,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4874,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4880,11'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:4881,12'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:4882,9'
          Dst:             convert_role_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4884,14'
          Dst:             pg_role_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4886,2'
          Dst:             BoolGetDatum
    - functionName:    has_largeobject_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4834
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_largeobject_priv_string
        - has_lo_priv_byid
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4820,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4821,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4822,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4822,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4827,9'
          Dst:             convert_largeobject_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4828,11'
          Dst:             has_lo_priv_byid
        - Src:             '../src/backend/utils/adt/acl.c:4833,2'
          Dst:             BoolGetDatum
    - functionName:    convert_largeobject_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4842
      functionLinenumberEnd: 4851
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4851,9'
          Dst:             convert_any_priv_string
    - functionName:    has_lo_priv_byid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4760
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetActiveSnapshot
        - LargeObjectExistsWithSnapshot
        - pg_largeobject_aclcheck_snapshot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4743,14'
          Dst:             GetActiveSnapshot
        - Src:             '../src/backend/utils/adt/acl.c:4745,7'
          Dst:             LargeObjectExistsWithSnapshot
        - Src:             '../src/backend/utils/adt/acl.c:4755,14'
          Dst:             pg_largeobject_aclcheck_snapshot
    - functionName:    has_largeobject_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_largeobject_priv_string
        - has_lo_priv_byid
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4796,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4797,17'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4798,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4798,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4803,9'
          Dst:             convert_largeobject_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4804,11'
          Dst:             has_lo_priv_byid
        - Src:             '../src/backend/utils/adt/acl.c:4809,2'
          Dst:             BoolGetDatum
    - functionName:    has_largeobject_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4769
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_largeobject_priv_string
        - get_role_oid_or_public
        - has_lo_priv_byid
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4770,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4771,17'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4772,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4773,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4773,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4778,9'
          Dst:             convert_largeobject_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4779,11'
          Dst:             has_lo_priv_byid
        - Src:             '../src/backend/utils/adt/acl.c:4784,2'
          Dst:             BoolGetDatum
    - functionName:    get_role_oid_or_public
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_role_oid
        - strcmp
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:5628,6'
          Dst:             strcmp
        - Src:             '../src/backend/utils/adt/acl.c:5631,9'
          Dst:             get_role_oid
    - functionName:    has_parameter_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4688
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_parameter_priv_string
        - has_param_priv_byname
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4689,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4690,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4690,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4691,48'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4691,48'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4691,18'
          Dst:             convert_parameter_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4693,2'
          Dst:             has_param_priv_byname
        - Src:             '../src/backend/utils/adt/acl.c:4693,2'
          Dst:             BoolGetDatum
    - functionName:    convert_parameter_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4706
      functionLinenumberEnd: 4715
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4715,9'
          Dst:             convert_any_priv_string
    - functionName:    has_param_priv_byname
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4645
      functionLinenumberEnd: 4648
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pg_parameter_aclcheck
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4646,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:4648,9'
          Dst:             pg_parameter_aclcheck
    - functionName:    has_parameter_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4678
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_parameter_priv_string
        - has_param_priv_byname
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4675,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4675,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4676,48'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4676,48'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4676,18'
          Dst:             convert_parameter_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4678,2'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4678,2'
          Dst:             has_param_priv_byname
        - Src:             '../src/backend/utils/adt/acl.c:4678,2'
          Dst:             BoolGetDatum
    - functionName:    has_parameter_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4658
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_parameter_priv_string
        - get_role_oid_or_public
        - has_param_priv_byname
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4659,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4660,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4660,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4661,48'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4661,48'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4661,18'
          Dst:             convert_parameter_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4662,17'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4664,2'
          Dst:             has_param_priv_byname
        - Src:             '../src/backend/utils/adt/acl.c:4664,2'
          Dst:             BoolGetDatum
    - functionName:    has_type_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4567
      functionLinenumberEnd: 4585
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_type_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4568,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4569,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4570,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4570,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4575,9'
          Dst:             convert_type_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4577,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4584,2'
          Dst:             BoolGetDatum
    - functionName:    convert_type_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4624,9'
          Dst:             convert_any_priv_string
    - functionName:    has_type_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4557
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_type_name
        - convert_type_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4545,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4546,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4546,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4547,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4547,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4552,12'
          Dst:             convert_type_name
        - Src:             '../src/backend/utils/adt/acl.c:4553,9'
          Dst:             convert_type_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4555,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4557,2'
          Dst:             BoolGetDatum
    - functionName:    convert_type_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - DatumGetObjectId
        - DirectFunctionCall1Coll
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - regtypein
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4597,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:4600,25'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:4600,25'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/utils/adt/acl.c:4600,25'
          Dst:             regtypein
        - Src:             '../src/backend/utils/adt/acl.c:4600,8'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4604,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:4604,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:4604,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:4604,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:4604,3'
          Dst:             errfinish
    - functionName:    has_type_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4516
      functionLinenumberEnd: 4535
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_type_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4517,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4518,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4518,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4524,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4525,9'
          Dst:             convert_type_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4527,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4534,2'
          Dst:             BoolGetDatum
    - functionName:    has_type_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_type_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4487,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4488,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4489,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4489,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4495,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4496,9'
          Dst:             convert_type_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4498,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4505,2'
          Dst:             BoolGetDatum
    - functionName:    has_type_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4462
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_type_name
        - convert_type_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4463,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4463,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4464,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4464,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4470,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4471,12'
          Dst:             convert_type_name
        - Src:             '../src/backend/utils/adt/acl.c:4472,9'
          Dst:             convert_type_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4474,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4476,2'
          Dst:             BoolGetDatum
    - functionName:    has_type_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4451
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_type_name
        - convert_type_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4437,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4438,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4438,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4439,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4439,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4445,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4446,12'
          Dst:             convert_type_name
        - Src:             '../src/backend/utils/adt/acl.c:4447,9'
          Dst:             convert_type_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4449,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4451,2'
          Dst:             BoolGetDatum
    - functionName:    has_tablespace_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4368
      functionLinenumberEnd: 4386
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_tablespace_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4369,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4370,24'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4371,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4371,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4376,9'
          Dst:             convert_tablespace_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4378,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4385,2'
          Dst:             BoolGetDatum
    - functionName:    convert_tablespace_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4416
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4416,9'
          Dst:             convert_any_priv_string
    - functionName:    has_tablespace_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_tablespace_name
        - convert_tablespace_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4346,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4347,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4347,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4348,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4348,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4353,18'
          Dst:             convert_tablespace_name
        - Src:             '../src/backend/utils/adt/acl.c:4354,9'
          Dst:             convert_tablespace_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4356,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4358,2'
          Dst:             BoolGetDatum
    - functionName:    convert_tablespace_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4397
      functionLinenumberEnd: 4400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tablespace_oid
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4398,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:4400,9'
          Dst:             get_tablespace_oid
    - functionName:    has_tablespace_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4317
      functionLinenumberEnd: 4336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_tablespace_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4318,24'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4319,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4319,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4325,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4326,9'
          Dst:             convert_tablespace_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4328,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4335,2'
          Dst:             BoolGetDatum
    - functionName:    has_tablespace_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4287
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_tablespace_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4288,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4289,24'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4290,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4290,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4296,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4297,9'
          Dst:             convert_tablespace_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4299,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4306,2'
          Dst:             BoolGetDatum
    - functionName:    has_tablespace_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4263
      functionLinenumberEnd: 4277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_tablespace_name
        - convert_tablespace_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4264,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4264,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4265,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4265,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4271,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4272,18'
          Dst:             convert_tablespace_name
        - Src:             '../src/backend/utils/adt/acl.c:4273,9'
          Dst:             convert_tablespace_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4275,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4277,2'
          Dst:             BoolGetDatum
    - functionName:    has_tablespace_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4237
      functionLinenumberEnd: 4252
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_tablespace_name
        - convert_tablespace_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4238,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4239,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4239,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4240,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4240,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4246,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4247,18'
          Dst:             convert_tablespace_name
        - Src:             '../src/backend/utils/adt/acl.c:4248,9'
          Dst:             convert_tablespace_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4250,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4252,2'
          Dst:             BoolGetDatum
    - functionName:    has_server_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_server_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4169,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4170,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4171,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4171,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4176,9'
          Dst:             convert_server_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4178,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4185,2'
          Dst:             BoolGetDatum
    - functionName:    convert_server_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4209
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4216,9'
          Dst:             convert_any_priv_string
    - functionName:    has_server_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4145
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_server_name
        - convert_server_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4146,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4147,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4147,24'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4148,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4148,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4153,13'
          Dst:             convert_server_name
        - Src:             '../src/backend/utils/adt/acl.c:4154,9'
          Dst:             convert_server_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4156,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4158,2'
          Dst:             BoolGetDatum
    - functionName:    convert_server_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_foreign_server_oid
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4198,23'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:4200,9'
          Dst:             get_foreign_server_oid
    - functionName:    has_server_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4117
      functionLinenumberEnd: 4136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_server_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4118,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4119,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4119,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4125,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4126,9'
          Dst:             convert_server_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4128,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4135,2'
          Dst:             BoolGetDatum
    - functionName:    has_server_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_server_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4088,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4089,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:4090,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4090,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4096,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4097,9'
          Dst:             convert_server_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4099,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:4106,2'
          Dst:             BoolGetDatum
    - functionName:    has_server_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4077
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_server_name
        - convert_server_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4064,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4064,24'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4065,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4065,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4071,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:4072,13'
          Dst:             convert_server_name
        - Src:             '../src/backend/utils/adt/acl.c:4073,9'
          Dst:             convert_server_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4075,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4077,2'
          Dst:             BoolGetDatum
    - functionName:    has_server_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4037
      functionLinenumberEnd: 4052
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_server_name
        - convert_server_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4038,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:4039,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4039,24'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4040,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:4040,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:4046,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:4047,13'
          Dst:             convert_server_name
        - Src:             '../src/backend/utils/adt/acl.c:4048,9'
          Dst:             convert_server_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:4050,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:4052,2'
          Dst:             BoolGetDatum
    - functionName:    has_schema_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3966
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_schema_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3967,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3968,20'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3969,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3969,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3974,9'
          Dst:             convert_schema_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3976,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3983,2'
          Dst:             BoolGetDatum
    - functionName:    convert_schema_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:4016,9'
          Dst:             convert_any_priv_string
    - functionName:    has_schema_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3943
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_schema_name
        - convert_schema_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3944,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3945,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3945,24'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3946,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3946,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3951,14'
          Dst:             convert_schema_name
        - Src:             '../src/backend/utils/adt/acl.c:3952,9'
          Dst:             convert_schema_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3954,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3956,2'
          Dst:             BoolGetDatum
    - functionName:    convert_schema_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3995
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_namespace_oid
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3996,21'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:3998,9'
          Dst:             get_namespace_oid
    - functionName:    has_schema_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3934
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_schema_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3916,20'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3917,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3917,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3923,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3924,9'
          Dst:             convert_schema_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3926,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3933,2'
          Dst:             BoolGetDatum
    - functionName:    has_schema_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_schema_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3886,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3887,20'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3888,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3888,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3894,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3895,9'
          Dst:             convert_schema_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3897,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3904,2'
          Dst:             BoolGetDatum
    - functionName:    has_schema_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3861
      functionLinenumberEnd: 3875
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_schema_name
        - convert_schema_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3862,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3862,24'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3863,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3863,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3869,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3870,14'
          Dst:             convert_schema_name
        - Src:             '../src/backend/utils/adt/acl.c:3871,9'
          Dst:             convert_schema_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3873,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3875,2'
          Dst:             BoolGetDatum
    - functionName:    has_schema_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_schema_name
        - convert_schema_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3836,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3837,24'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3837,24'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3838,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3838,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3844,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3845,14'
          Dst:             convert_schema_name
        - Src:             '../src/backend/utils/adt/acl.c:3846,9'
          Dst:             convert_schema_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3848,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3850,2'
          Dst:             BoolGetDatum
    - functionName:    has_language_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3784
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_language_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3767,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3768,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3769,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3769,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3774,9'
          Dst:             convert_language_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3776,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3783,2'
          Dst:             BoolGetDatum
    - functionName:    convert_language_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3807
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3814,9'
          Dst:             convert_any_priv_string
    - functionName:    has_language_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_language_name
        - convert_language_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3744,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3745,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3745,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3746,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3746,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3751,16'
          Dst:             convert_language_name
        - Src:             '../src/backend/utils/adt/acl.c:3752,9'
          Dst:             convert_language_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3754,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3756,2'
          Dst:             BoolGetDatum
    - functionName:    convert_language_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_language_oid
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3796,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:3798,9'
          Dst:             get_language_oid
    - functionName:    has_language_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_language_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3716,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3717,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3717,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3723,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3724,9'
          Dst:             convert_language_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3726,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3733,2'
          Dst:             BoolGetDatum
    - functionName:    has_language_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3685
      functionLinenumberEnd: 3705
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_language_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3686,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3687,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3688,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3688,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3694,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3695,9'
          Dst:             convert_language_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3697,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3704,2'
          Dst:             BoolGetDatum
    - functionName:    has_language_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3675
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_language_name
        - convert_language_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3662,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3662,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3663,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3663,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3669,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3670,16'
          Dst:             convert_language_name
        - Src:             '../src/backend/utils/adt/acl.c:3671,9'
          Dst:             convert_language_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3673,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3675,2'
          Dst:             BoolGetDatum
    - functionName:    has_language_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_language_name
        - convert_language_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3636,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3637,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3637,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3638,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3638,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3644,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3645,16'
          Dst:             convert_language_name
        - Src:             '../src/backend/utils/adt/acl.c:3646,9'
          Dst:             convert_language_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3648,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3650,2'
          Dst:             BoolGetDatum
    - functionName:    has_function_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3557
      functionLinenumberEnd: 3575
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_function_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3558,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3559,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3560,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3560,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3565,9'
          Dst:             convert_function_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3567,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3574,2'
          Dst:             BoolGetDatum
    - functionName:    convert_function_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3614
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3614,9'
          Dst:             convert_any_priv_string
    - functionName:    has_function_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_function_name
        - convert_function_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3535,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3536,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3536,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3537,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3537,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3542,16'
          Dst:             convert_function_name
        - Src:             '../src/backend/utils/adt/acl.c:3543,9'
          Dst:             convert_function_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3545,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3547,2'
          Dst:             BoolGetDatum
    - functionName:    convert_function_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CStringGetDatum
        - DatumGetObjectId
        - DirectFunctionCall1Coll
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - regprocedurein
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3587,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:3590,25'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:3590,25'
          Dst:             DirectFunctionCall1Coll
        - Src:             '../src/backend/utils/adt/acl.c:3590,25'
          Dst:             regprocedurein
        - Src:             '../src/backend/utils/adt/acl.c:3590,8'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3594,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:3594,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:3594,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:3594,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:3594,3'
          Dst:             errfinish
    - functionName:    has_function_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_function_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3507,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3508,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3508,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3514,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3515,9'
          Dst:             convert_function_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3517,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3524,2'
          Dst:             BoolGetDatum
    - functionName:    has_function_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_function_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3477,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3478,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3479,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3479,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3485,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3486,9'
          Dst:             convert_function_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3488,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3495,2'
          Dst:             BoolGetDatum
    - functionName:    has_function_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_function_name
        - convert_function_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3453,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3453,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3454,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3454,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3460,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3461,16'
          Dst:             convert_function_name
        - Src:             '../src/backend/utils/adt/acl.c:3462,9'
          Dst:             convert_function_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3464,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3466,2'
          Dst:             BoolGetDatum
    - functionName:    has_function_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_function_name
        - convert_function_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3427,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3428,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3428,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3429,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3429,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3435,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3436,16'
          Dst:             convert_function_name
        - Src:             '../src/backend/utils/adt/acl.c:3437,9'
          Dst:             convert_function_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3439,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3441,2'
          Dst:             BoolGetDatum
    - functionName:    has_foreign_data_wrapper_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3357
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_foreign_data_wrapper_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3358,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3359,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3360,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3360,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3365,9'
          Dst:             convert_foreign_data_wrapper_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3367,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3374,2'
          Dst:             BoolGetDatum
    - functionName:    convert_foreign_data_wrapper_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3405,9'
          Dst:             convert_any_priv_string
    - functionName:    has_foreign_data_wrapper_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3334
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_foreign_data_wrapper_name
        - convert_foreign_data_wrapper_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3335,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3336,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3336,21'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3337,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3337,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3342,10'
          Dst:             convert_foreign_data_wrapper_name
        - Src:             '../src/backend/utils/adt/acl.c:3343,9'
          Dst:             convert_foreign_data_wrapper_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3345,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3347,2'
          Dst:             BoolGetDatum
    - functionName:    convert_foreign_data_wrapper_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_foreign_data_wrapper_oid
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3387,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:3389,9'
          Dst:             get_foreign_data_wrapper_oid
    - functionName:    has_foreign_data_wrapper_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_foreign_data_wrapper_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3307,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3308,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3308,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3314,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3315,9'
          Dst:             convert_foreign_data_wrapper_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3317,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3324,2'
          Dst:             BoolGetDatum
    - functionName:    has_foreign_data_wrapper_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_foreign_data_wrapper_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3277,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3278,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3279,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3279,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3285,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3286,9'
          Dst:             convert_foreign_data_wrapper_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3288,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3295,2'
          Dst:             BoolGetDatum
    - functionName:    has_foreign_data_wrapper_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_foreign_data_wrapper_name
        - convert_foreign_data_wrapper_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3253,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3253,21'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3254,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3254,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3260,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3261,10'
          Dst:             convert_foreign_data_wrapper_name
        - Src:             '../src/backend/utils/adt/acl.c:3262,9'
          Dst:             convert_foreign_data_wrapper_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3264,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3266,2'
          Dst:             BoolGetDatum
    - functionName:    has_foreign_data_wrapper_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_foreign_data_wrapper_name
        - convert_foreign_data_wrapper_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3227,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3228,21'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3228,21'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3229,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3229,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3235,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3236,10'
          Dst:             convert_foreign_data_wrapper_name
        - Src:             '../src/backend/utils/adt/acl.c:3237,9'
          Dst:             convert_foreign_data_wrapper_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3239,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3241,2'
          Dst:             BoolGetDatum
    - functionName:    has_database_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_database_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3152,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3153,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3154,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3154,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3159,9'
          Dst:             convert_database_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3161,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3168,2'
          Dst:             BoolGetDatum
    - functionName:    convert_database_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3205,9'
          Dst:             convert_any_priv_string
    - functionName:    has_database_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_database_name
        - convert_database_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3129,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3130,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3130,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3131,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3131,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3136,16'
          Dst:             convert_database_name
        - Src:             '../src/backend/utils/adt/acl.c:3137,9'
          Dst:             convert_database_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3139,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3141,2'
          Dst:             BoolGetDatum
    - functionName:    convert_database_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_database_oid
        - text_to_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3181,20'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:3183,9'
          Dst:             get_database_oid
    - functionName:    has_database_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_database_priv_string
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3101,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3102,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3102,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3108,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3109,9'
          Dst:             convert_database_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3111,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3118,2'
          Dst:             BoolGetDatum
    - functionName:    has_database_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3070
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_database_priv_string
        - get_role_oid_or_public
        - object_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3071,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3072,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:3073,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3073,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3079,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3080,9'
          Dst:             convert_database_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3082,14'
          Dst:             object_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:3089,2'
          Dst:             BoolGetDatum
    - functionName:    has_database_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_database_name
        - convert_database_priv_string
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3047,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3047,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3048,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3048,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3054,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:3055,16'
          Dst:             convert_database_name
        - Src:             '../src/backend/utils/adt/acl.c:3056,9'
          Dst:             convert_database_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3058,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3060,2'
          Dst:             BoolGetDatum
    - functionName:    has_database_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_database_name
        - convert_database_priv_string
        - get_role_oid_or_public
        - object_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:3021,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:3022,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3022,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3023,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:3023,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:3029,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:3030,16'
          Dst:             convert_database_name
        - Src:             '../src/backend/utils/adt/acl.c:3031,9'
          Dst:             convert_database_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:3033,14'
          Dst:             object_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:3035,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_id_attnum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2900
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetInt16
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - column_privilege_check
        - convert_column_priv_string
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2901,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2902,25'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/utils/adt/acl.c:2903,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2903,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2908,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2909,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2911,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2914,2'
          Dst:             BoolGetDatum
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_column_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2999,9'
          Dst:             convert_any_priv_string
    - functionName:    column_privilege_check
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - short
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - pg_attribute_aclcheck_ext
        - pg_class_aclcheck_ext
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2584,14'
          Dst:             pg_attribute_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2592,14'
          Dst:             pg_class_aclcheck_ext
    - functionName:    has_column_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - column_privilege_check
        - convert_column_name
        - convert_column_priv_string
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2874,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2875,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2875,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2876,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2876,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2882,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2883,14'
          Dst:             convert_column_name
        - Src:             '../src/backend/utils/adt/acl.c:2884,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2886,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2889,2'
          Dst:             BoolGetDatum
    - functionName:    convert_column_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CStringGetDatum
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache2
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - pfree
        - text_to_cstring
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2933,12'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:2941,11'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:2942,11'
          Dst:             CStringGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:2940,13'
          Dst:             SearchSysCache2
        - Src:             '../src/backend/utils/adt/acl.c:2947,39'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/acl.c:2953,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/acl.c:2957,24'
          Dst:             get_rel_name
        - Src:             '../src/backend/utils/adt/acl.c:2967,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2967,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2967,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2967,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2967,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2976,2'
          Dst:             pfree
    - functionName:    has_column_privilege_name_attnum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetInt16
        - DatumGetPointer
        - GetUserId
        - column_privilege_check
        - convert_column_priv_string
        - convert_table_name
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2847,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2847,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2848,25'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/utils/adt/acl.c:2849,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2849,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2855,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2856,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2857,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2859,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2862,2'
          Dst:             BoolGetDatum
    - functionName:    convert_table_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RangeVarGetRelidExtended
        - makeRangeVarFromNameList
        - textToQualifiedNameList
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2084,35'
          Dst:             textToQualifiedNameList
        - Src:             '../src/backend/utils/adt/acl.c:2084,10'
          Dst:             makeRangeVarFromNameList
        - Src:             '../src/backend/utils/adt/acl.c:2087,9'
          Dst:             RangeVarGetRelidExtended
    - functionName:    has_column_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - column_privilege_check
        - convert_column_name
        - convert_column_priv_string
        - convert_table_name
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2818,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2818,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2819,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2819,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2820,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2820,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2827,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2828,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2829,14'
          Dst:             convert_column_name
        - Src:             '../src/backend/utils/adt/acl.c:2830,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2832,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2835,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_id_id_attnum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetInt16
        - DatumGetObjectId
        - DatumGetPointer
        - column_privilege_check
        - convert_column_priv_string
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2794,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2795,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2796,25'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/utils/adt/acl.c:2797,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2797,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2801,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2803,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2806,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_id_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - column_privilege_check
        - convert_column_name
        - convert_column_priv_string
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2769,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2770,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2771,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2771,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2772,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2772,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2777,14'
          Dst:             convert_column_name
        - Src:             '../src/backend/utils/adt/acl.c:2778,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2780,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2783,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_id_name_attnum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetInt16
        - DatumGetObjectId
        - DatumGetPointer
        - column_privilege_check
        - convert_column_priv_string
        - convert_table_name
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2744,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2745,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2745,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2746,25'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/utils/adt/acl.c:2747,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2747,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2752,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2753,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2755,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2758,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_id_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - column_privilege_check
        - convert_column_name
        - convert_column_priv_string
        - convert_table_name
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2717,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2718,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2718,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2719,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2719,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2720,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2720,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2726,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2727,14'
          Dst:             convert_column_name
        - Src:             '../src/backend/utils/adt/acl.c:2728,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2730,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2733,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_name_id_attnum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetInt16
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - column_privilege_check
        - convert_column_priv_string
        - get_role_oid_or_public
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2692,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2693,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2694,25'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/utils/adt/acl.c:2695,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2695,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2700,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2701,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2703,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2706,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_name_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - column_privilege_check
        - convert_column_name
        - convert_column_priv_string
        - get_role_oid_or_public
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2665,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2666,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2667,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2667,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2668,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2668,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2674,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2675,14'
          Dst:             convert_column_name
        - Src:             '../src/backend/utils/adt/acl.c:2676,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2678,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2681,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_name_name_attnum
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetInt16
        - DatumGetName
        - DatumGetPointer
        - column_privilege_check
        - convert_column_priv_string
        - convert_table_name
        - get_role_oid_or_public
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2638,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2639,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2639,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2640,25'
          Dst:             DatumGetInt16
        - Src:             '../src/backend/utils/adt/acl.c:2641,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2641,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2647,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2648,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2649,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2651,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2654,2'
          Dst:             BoolGetDatum
    - functionName:    has_column_privilege_name_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - column_privilege_check
        - convert_column_name
        - convert_column_priv_string
        - convert_table_name
        - get_role_oid_or_public
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2609,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2610,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2610,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2611,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2611,20'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2612,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2612,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2619,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2620,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2621,14'
          Dst:             convert_column_name
        - Src:             '../src/backend/utils/adt/acl.c:2622,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2624,15'
          Dst:             column_privilege_check
        - Src:             '../src/backend/utils/adt/acl.c:2627,2'
          Dst:             BoolGetDatum
    - functionName:    has_any_column_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_column_priv_string
        - pg_attribute_aclcheck_all_ext
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2518,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2519,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2520,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2520,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2525,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2528,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2533,15'
          Dst:             pg_attribute_aclcheck_all_ext
        - Src:             '../src/backend/utils/adt/acl.c:2539,2'
          Dst:             BoolGetDatum
    - functionName:    has_any_column_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_column_priv_string
        - convert_table_name
        - pg_attribute_aclcheck_all
        - pg_class_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2491,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2492,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2492,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2493,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2493,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2498,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2499,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2502,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2504,15'
          Dst:             pg_attribute_aclcheck_all
        - Src:             '../src/backend/utils/adt/acl.c:2507,2'
          Dst:             BoolGetDatum
    - functionName:    has_any_column_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_column_priv_string
        - pg_attribute_aclcheck_all_ext
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2458,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2459,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2459,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2465,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2466,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2469,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2474,15'
          Dst:             pg_attribute_aclcheck_all_ext
        - Src:             '../src/backend/utils/adt/acl.c:2480,2'
          Dst:             BoolGetDatum
    - functionName:    has_any_column_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_column_priv_string
        - get_role_oid_or_public
        - pg_attribute_aclcheck_all_ext
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2423,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2424,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2425,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2425,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2431,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2432,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2435,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2440,15'
          Dst:             pg_attribute_aclcheck_all_ext
        - Src:             '../src/backend/utils/adt/acl.c:2446,2'
          Dst:             BoolGetDatum
    - functionName:    has_any_column_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_column_priv_string
        - convert_table_name
        - pg_attribute_aclcheck_all
        - pg_class_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2395,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2395,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2396,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2396,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2402,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2403,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2404,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2407,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2409,15'
          Dst:             pg_attribute_aclcheck_all
        - Src:             '../src/backend/utils/adt/acl.c:2412,2'
          Dst:             BoolGetDatum
    - functionName:    has_any_column_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_column_priv_string
        - convert_table_name
        - get_role_oid_or_public
        - pg_attribute_aclcheck_all
        - pg_class_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2365,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2366,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2366,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2367,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2367,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2373,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2374,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2375,9'
          Dst:             convert_column_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2378,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2380,15'
          Dst:             pg_attribute_aclcheck_all
        - Src:             '../src/backend/utils/adt/acl.c:2383,2'
          Dst:             BoolGetDatum
    - functionName:    has_sequence_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_sequence_priv_string
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_rel_relkind
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2299,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2300,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2301,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2301,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2307,9'
          Dst:             convert_sequence_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2308,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/utils/adt/acl.c:2312,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2312,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2312,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2312,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/utils/adt/acl.c:2312,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2312,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2317,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2322,2'
          Dst:             BoolGetDatum
    - functionName:    convert_sequence_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2342,9'
          Dst:             convert_any_priv_string
    - functionName:    has_sequence_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_sequence_priv_string
        - convert_table_name
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - pg_class_aclcheck
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2271,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2272,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2272,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2273,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2273,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2278,9'
          Dst:             convert_sequence_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2279,16'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2280,6'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/utils/adt/acl.c:2281,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2281,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2281,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2281,3'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:2281,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2281,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2286,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2288,2'
          Dst:             BoolGetDatum
    - functionName:    has_sequence_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_sequence_priv_string
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_rel_relkind
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2236,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2237,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2237,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2244,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2245,9'
          Dst:             convert_sequence_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2246,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/utils/adt/acl.c:2250,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2250,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2250,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2250,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/utils/adt/acl.c:2250,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2250,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2255,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2260,2'
          Dst:             BoolGetDatum
    - functionName:    has_sequence_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_sequence_priv_string
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_name
        - get_rel_relkind
        - get_role_oid_or_public
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2199,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2200,22'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2201,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2201,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2208,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2209,9'
          Dst:             convert_sequence_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2210,12'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/utils/adt/acl.c:2214,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2214,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2214,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2214,3'
          Dst:             get_rel_name
        - Src:             '../src/backend/utils/adt/acl.c:2214,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2214,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2219,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2224,2'
          Dst:             BoolGetDatum
    - functionName:    has_sequence_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_sequence_priv_string
        - convert_table_name
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - pg_class_aclcheck
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2170,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2170,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2171,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2171,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2177,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2178,9'
          Dst:             convert_sequence_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2179,16'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2180,6'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/utils/adt/acl.c:2181,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2181,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2181,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2181,3'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:2181,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2181,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2186,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2188,2'
          Dst:             BoolGetDatum
    - functionName:    has_sequence_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_sequence_priv_string
        - convert_table_name
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_rel_relkind
        - get_role_oid_or_public
        - pg_class_aclcheck
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2139,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:2140,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2140,26'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2141,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2141,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2147,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:2148,9'
          Dst:             convert_sequence_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2149,16'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2150,6'
          Dst:             get_rel_relkind
        - Src:             '../src/backend/utils/adt/acl.c:2151,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:2151,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:2151,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:2151,3'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/acl.c:2151,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:2151,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:2156,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2158,2'
          Dst:             BoolGetDatum
    - functionName:    has_table_privilege_id_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_table_priv_string
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2055,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2056,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2057,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2057,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2062,9'
          Dst:             convert_table_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2064,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2069,2'
          Dst:             BoolGetDatum
    - functionName:    convert_table_priv_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_any_priv_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2117,9'
          Dst:             convert_any_priv_string
    - functionName:    has_table_privilege_id_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - convert_table_name
        - convert_table_priv_string
        - pg_class_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2032,17'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2033,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2033,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2034,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2034,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2039,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:2040,9'
          Dst:             convert_table_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2042,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:2044,2'
          Dst:             BoolGetDatum
    - functionName:    has_table_privilege_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetObjectId
        - DatumGetPointer
        - GetUserId
        - convert_table_priv_string
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:2006,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:2007,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:2007,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:2013,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:2014,9'
          Dst:             convert_table_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:2016,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:2021,2'
          Dst:             BoolGetDatum
    - functionName:    has_table_privilege_name_id
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetObjectId
        - DatumGetPointer
        - convert_table_priv_string
        - get_role_oid_or_public
        - pg_class_aclcheck_ext
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1978,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:1979,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:1980,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1980,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:1986,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:1987,9'
          Dst:             convert_table_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:1989,14'
          Dst:             pg_class_aclcheck_ext
        - Src:             '../src/backend/utils/adt/acl.c:1994,2'
          Dst:             BoolGetDatum
    - functionName:    has_table_privilege_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - GetUserId
        - convert_table_name
        - convert_table_priv_string
        - pg_class_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1954,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1954,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:1955,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1955,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:1961,11'
          Dst:             GetUserId
        - Src:             '../src/backend/utils/adt/acl.c:1962,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:1963,9'
          Dst:             convert_table_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:1965,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:1967,2'
          Dst:             BoolGetDatum
    - functionName:    has_table_privilege_name_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetName
        - DatumGetPointer
        - convert_table_name
        - convert_table_priv_string
        - get_role_oid_or_public
        - pg_class_aclcheck
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1928,19'
          Dst:             DatumGetName
        - Src:             '../src/backend/utils/adt/acl.c:1929,23'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1929,23'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:1930,28'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1930,28'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:1936,11'
          Dst:             get_role_oid_or_public
        - Src:             '../src/backend/utils/adt/acl.c:1937,13'
          Dst:             convert_table_name
        - Src:             '../src/backend/utils/adt/acl.c:1938,9'
          Dst:             convert_table_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:1940,14'
          Dst:             pg_class_aclcheck
        - Src:             '../src/backend/utils/adt/acl.c:1942,2'
          Dst:             BoolGetDatum
    - functionName:    HeapTupleGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/funcapi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HeapTupleHeaderGetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/funcapi.h:232,9'
          Dst:             HeapTupleHeaderGetDatum
    - functionName:    convert_aclright_to_string
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:1767,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1800,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1800,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1800,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:1800,4'
          Dst:             errfinish
    - functionName:    aclexplode
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          299
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - BlessTupleDesc
        - BoolGetDatum
        - CreateTemplateTupleDesc
        - DatumGetPointer
        - HeapTupleGetDatum
        - MemoryContextSwitchTo
        - ObjectIdGetDatum
        - TupleDescFinalize
        - TupleDescInitEntry
        - check_acl
        - convert_aclright_to_string
        - cstring_to_text
        - end_MultiFuncCall
        - heap_form_tuple
        - init_MultiFuncCall
        - palloc_mul
        - per_MultiFuncCall
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1823,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1823,17'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/acl.c:1833,3'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1835,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/utils/adt/acl.c:1836,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/acl.c:1842,13'
          Dst:             CreateTemplateTupleDesc
        - Src:             '../src/backend/utils/adt/acl.c:1843,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/utils/adt/acl.c:1845,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/utils/adt/acl.c:1847,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/utils/adt/acl.c:1849,3'
          Dst:             TupleDescInitEntry
        - Src:             '../src/backend/utils/adt/acl.c:1852,3'
          Dst:             TupleDescFinalize
        - Src:             '../src/backend/utils/adt/acl.c:1853,25'
          Dst:             BlessTupleDesc
        - Src:             '../src/backend/utils/adt/acl.c:1856,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/acl.c:1861,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/acl.c:1864,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/utils/adt/acl.c:1892,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:1893,16'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:1894,16'
          Dst:             convert_aclright_to_string
        - Src:             '../src/backend/utils/adt/acl.c:1894,16'
          Dst:             cstring_to_text
        - Src:             '../src/backend/utils/adt/acl.c:1895,16'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:1897,12'
          Dst:             heap_form_tuple
        - Src:             '../src/backend/utils/adt/acl.c:1898,13'
          Dst:             HeapTupleGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:1904,2'
          Dst:             end_MultiFuncCall
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeaclitem
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetBool
        - DatumGetObjectId
        - DatumGetPointer
        - convert_any_priv_string
        - palloc
        - pg_detoast_datum_packed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1667,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:1668,18'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:1669,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1669,22'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/acl.c:1670,18'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/acl.c:1693,9'
          Dst:             convert_any_priv_string
        - Src:             '../src/backend/utils/adt/acl.c:1695,11'
          Dst:             palloc
    - functionName:    aclcontains
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          151
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - check_acl
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1645,17'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1645,17'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/acl.c:1646,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:1651,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1659,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:1661,2'
          Dst:             BoolGetDatum
    - functionName:    aclremove
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1635,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1635,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1635,2'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:1635,2'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:1635,2'
          Dst:             errfinish
    - functionName:    aclinsert
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1625,2'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1625,2'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1625,2'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:1625,2'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:1625,2'
          Dst:             errfinish
    - functionName:    qunique
      functionSourceFile: '/src/postgres/bld/../src/include/lib/qunique.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aclmembers
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - check_acl
        - oid_cmp
        - palloc
        - pg_qsort
        - qunique
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1584,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1587,9'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/acl.c:1606,2'
          Dst:             pg_qsort
        - Src:             '../src/backend/utils/adt/acl.c:1606,2'
          Dst:             oid_cmp
        - Src:             '../src/backend/utils/adt/acl.c:1615,9'
          Dst:             qunique
        - Src:             '../src/backend/utils/adt/acl.c:1615,9'
          Dst:             oid_cmp
    - functionName:    aclmask
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          367
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - check_acl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - has_privs_of_role
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1433,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1433,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1433,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:1433,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:1435,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1445,3'
          Dst:             has_privs_of_role
        - Src:             '../src/backend/utils/adt/acl.c:1488,4'
          Dst:             has_privs_of_role
    - functionName:    aclnewowner
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          307
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - SET_VARSIZE
        - aclitem_match
        - allocacl
        - check_acl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1164,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1173,12'
          Dst:             allocacl
        - Src:             '../src/backend/utils/adt/acl.c:1218,9'
          Dst:             aclitem_match
        - Src:             '../src/backend/utils/adt/acl.c:1233,3'
          Dst:             SET_VARSIZE
    - functionName:    allocacl
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SET_VARSIZE
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - palloc0
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:446,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:446,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:446,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:446,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:448,20'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/acl.c:449,2'
          Dst:             SET_VARSIZE
    - functionName:    aclitem_match
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recursive_revoke
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - aclmask
        - aclupdate
        - check_acl
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1344,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1351,14'
          Dst:             aclmask
        - Src:             '../src/backend/utils/adt/acl.c:1370,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1370,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1370,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:1370,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:1370,5'
          Dst:             errhint
        - Src:             '../src/backend/utils/adt/acl.c:1370,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:1381,14'
          Dst:             aclupdate
        - Src:             '../src/backend/utils/adt/acl.c:1384,4'
          Dst:             pfree
    - functionName:    aclupdate
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          392
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - SET_VARSIZE
        - VARSIZE
        - aclitem_match
        - allocacl
        - check_acl
        - check_circularity
        - recursive_revoke
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:1085,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1037,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1042,3'
          Dst:             check_circularity
        - Src:             '../src/backend/utils/adt/acl.c:1056,7'
          Dst:             aclitem_match
        - Src:             '../src/backend/utils/adt/acl.c:1059,14'
          Dst:             allocacl
        - Src:             '../src/backend/utils/adt/acl.c:1061,29'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/acl.c:1069,13'
          Dst:             allocacl
        - Src:             '../src/backend/utils/adt/acl.c:1114,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/acl.c:1124,13'
          Dst:             recursive_revoke
    - functionName:    check_circularity
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - VARSIZE
        - aclmask
        - aclupdate
        - allocacl
        - check_acl
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:1262,2'
          Dst:             check_acl
        - Src:             '../src/backend/utils/adt/acl.c:1275,8'
          Dst:             allocacl
        - Src:             '../src/backend/utils/adt/acl.c:1276,23'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/acl.c:1290,14'
          Dst:             aclupdate
        - Src:             '../src/backend/utils/adt/acl.c:1293,4'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/acl.c:1301,14'
          Dst:             aclmask
        - Src:             '../src/backend/utils/adt/acl.c:1309,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:1309,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:1309,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:1309,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:1309,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:1313,2'
          Dst:             pfree
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acldefault_sql
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetChar
        - DatumGetObjectId
        - acldefault
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:954,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:950,19'
          Dst:             DatumGetChar
        - Src:             '../src/backend/utils/adt/acl.c:951,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/acl.c:999,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:999,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:999,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:999,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:1002,2'
          Dst:             acldefault
    - functionName:    acldefault
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - allocacl
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    20
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:835,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:899,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:899,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:899,4'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/acl.c:899,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/acl.c:911,8'
          Dst:             allocacl
    - functionName:    hash_uint32_extended
      functionSourceFile: '/src/postgres/bld/../src/include/common/hashfn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UInt64GetDatum
        - hash_bytes_uint32_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/common/hashfn.h:51,24'
          Dst:             hash_bytes_uint32_extended
        - Src:             '../src/include/common/hashfn.h:51,9'
          Dst:             UInt64GetDatum
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_aclitem_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt64
        - DatumGetPointer
        - UInt64GetDatum
        - hash_uint32_extended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:808,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:809,17'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/utils/adt/acl.c:812,23'
          Dst:             UInt64GetDatum
        - Src:             '../src/backend/utils/adt/acl.c:812,45'
          Dst:             hash_uint32_extended
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_aclitem
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - UInt32GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:794,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:797,2'
          Dst:             UInt32GetDatum
    - functionName:    aclitem_eq
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:774,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:775,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:781,2'
          Dst:             BoolGetDatum
    - functionName:    putid
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - is_safe_acl_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:232,8'
          Dst:             is_safe_acl_char
    - functionName:    aclitemout
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CStringGetDatum
        - DatumGetPointer
        - GETSTRUCT
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - palloc
        - pg_sprintf
        - putid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:666,20'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/acl.c:672,8'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/acl.c:683,36'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:683,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/acl.c:688,13'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/acl.c:688,4'
          Dst:             putid
        - Src:             '../src/backend/utils/adt/acl.c:689,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/acl.c:694,4'
          Dst:             pg_sprintf
        - Src:             '../src/backend/utils/adt/acl.c:714,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/acl.c:714,10'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/acl.c:719,12'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/acl.c:719,3'
          Dst:             putid
        - Src:             '../src/backend/utils/adt/acl.c:720,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/acl.c:725,3'
          Dst:             pg_sprintf
        - Src:             '../src/backend/utils/adt/acl.c:728,2'
          Dst:             CStringGetDatum
    - functionName:    aclparse
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          607
      EdgeCount:       159
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - boot_get_role_oid
        - errcode
        - errfinish
        - errhint
        - errmsg
        - errsave_finish
        - errsave_start
        - errstart
        - errstart_cold
        - get_role_oid
        - getid
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/acl.c:320,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:289,6'
          Dst:             getid
        - Src:             '../src/backend/utils/adt/acl.c:295,7'
          Dst:             strcmp
        - Src:             '../src/backend/utils/adt/acl.c:295,37'
          Dst:             strcmp
        - Src:             '../src/backend/utils/adt/acl.c:296,4'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:296,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:296,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:296,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/adt/acl.c:296,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:301,7'
          Dst:             getid
        - Src:             '../src/backend/utils/adt/acl.c:305,4'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:305,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:305,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:305,4'
          Dst:             errhint
        - Src:             '../src/backend/utils/adt/acl.c:305,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:312,3'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:312,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:312,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:312,3'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:318,22'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/utils/adt/acl.c:371,5'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:371,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:371,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:371,5'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:385,22'
          Dst:             boot_get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:387,22'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:389,4'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:389,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:389,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:389,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:401,7'
          Dst:             getid
        - Src:             '../src/backend/utils/adt/acl.c:405,4'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:405,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:405,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:405,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:409,22'
          Dst:             boot_get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:411,22'
          Dst:             get_role_oid
        - Src:             '../src/backend/utils/adt/acl.c:413,4'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:413,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:413,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:413,4'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/acl.c:421,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/acl.c:421,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/acl.c:421,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:421,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:421,4'
          Dst:             errfinish
    - functionName:    DatumGetCString
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:367,18'
          Dst:             DatumGetPointer
    - functionName:    aclitemin
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetCString
        - __ctype_b_loc
        - aclparse
        - errcode
        - errmsg
        - errsave_finish
        - errsave_start
        - palloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:631,18'
          Dst:             DatumGetCString
        - Src:             '../src/backend/utils/adt/acl.c:635,8'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/acl.c:637,6'
          Dst:             aclparse
        - Src:             '../src/backend/utils/adt/acl.c:641,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/utils/adt/acl.c:644,3'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/acl.c:644,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/acl.c:644,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/acl.c:644,3'
          Dst:             errsave_finish
    - functionName:    aclequal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:592,6'
          Dst:             memcmp
    - functionName:    aclitemComparator
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aclitemsort
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - aclitemComparator
        - pg_qsort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:562,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/utils/adt/acl.c:562,3'
          Dst:             aclitemComparator
    - functionName:    aclmerge
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - aclcopy
        - aclupdate
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:528,11'
          Dst:             aclcopy
        - Src:             '../src/backend/utils/adt/acl.c:533,11'
          Dst:             aclcopy
        - Src:             '../src/backend/utils/adt/acl.c:537,15'
          Dst:             aclcopy
        - Src:             '../src/backend/utils/adt/acl.c:546,13'
          Dst:             aclupdate
        - Src:             '../src/backend/utils/adt/acl.c:548,3'
          Dst:             pfree
    - functionName:    aclcopy
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - allocacl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:475,15'
          Dst:             allocacl
    - functionName:    aclconcat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          164
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - allocacl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:495,15'
          Dst:             allocacl
    - functionName:    make_empty_acl
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocacl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/acl.c:464,9'
          Dst:             allocacl
    - functionName:    test_indoption
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - bool
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - SysCacheGetAttrNotNull
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:129,10'
          Dst:             SysCacheGetAttrNotNull
        - Src:             '../src/backend/utils/adt/amutils.c:131,30'
          Dst:             DatumGetPointer
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectIdGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_prop_name
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pg_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:94,7'
          Dst:             pg_strcasecmp
    - functionName:    pg_indexam_progress_phasename
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - GetIndexAmRoutineByAmId
        - cstring_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:451,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/amutils.c:452,20'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/amutils.c:456,12'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/utils/adt/amutils.c:464,2'
          Dst:             cstring_to_text
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_index_column_has_property
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - DatumGetPointer
        - indexam_property
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:433,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/amutils.c:434,17'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/amutils.c:435,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/amutils.c:435,38'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/amutils.c:435,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/amutils.c:441,9'
          Dst:             indexam_property
    - functionName:    indexam_property
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          662
      EdgeCount:       154
      CyclomaticComplexity: 29
      functionsReached:
        - BoolGetDatum
        - GETSTRUCT
        - GetIndexAmRoutineByAmId
        - ObjectIdGetDatum
        - ReleaseSysCache
        - SearchSysCache1
        - index_can_return
        - index_close
        - index_open
        - lookup_prop_name
        - test_indoption
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/amutils.c:243,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/utils/adt/amutils.c:358,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/utils/adt/amutils.c:381,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:160,9'
          Dst:             lookup_prop_name
        - Src:             '../src/backend/utils/adt/amutils.c:169,35'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:169,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/amutils.c:172,28'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/amutils.c:176,4'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/amutils.c:181,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/amutils.c:196,12'
          Dst:             GetIndexAmRoutineByAmId
        - Src:             '../src/backend/utils/adt/amutils.c:210,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:224,39'
          Dst:             ObjectIdGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:224,11'
          Dst:             SearchSysCache1
        - Src:             '../src/backend/utils/adt/amutils.c:227,30'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/amutils.c:247,6'
          Dst:             test_indoption
        - Src:             '../src/backend/utils/adt/amutils.c:254,6'
          Dst:             test_indoption
        - Src:             '../src/backend/utils/adt/amutils.c:261,6'
          Dst:             test_indoption
        - Src:             '../src/backend/utils/adt/amutils.c:268,6'
          Dst:             test_indoption
        - Src:             '../src/backend/utils/adt/amutils.c:317,26'
          Dst:             index_open
        - Src:             '../src/backend/utils/adt/amutils.c:319,12'
          Dst:             index_can_return
        - Src:             '../src/backend/utils/adt/amutils.c:320,6'
          Dst:             index_close
        - Src:             '../src/backend/utils/adt/amutils.c:344,3'
          Dst:             ReleaseSysCache
        - Src:             '../src/backend/utils/adt/amutils.c:347,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:361,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:364,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:367,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:370,5'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:384,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:387,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:390,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:393,4'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/amutils.c:396,4'
          Dst:             BoolGetDatum
    - functionName:    pg_index_has_property
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - indexam_property
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:421,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/amutils.c:422,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/amutils.c:422,38'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/amutils.c:422,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/amutils.c:424,9'
          Dst:             indexam_property
    - functionName:    pg_indexam_has_property
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/amutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - DatumGetPointer
        - indexam_property
        - pg_detoast_datum_packed
        - text_to_cstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/amutils.c:409,16'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/amutils.c:410,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/amutils.c:410,38'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/amutils.c:410,22'
          Dst:             text_to_cstring
        - Src:             '../src/backend/utils/adt/amutils.c:412,9'
          Dst:             indexam_property
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    typalign_to_alignby
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errfinish
    - functionName:    EA_flatten_into
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          141
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CopyArrayEls
        - SET_VARSIZE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:329,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/array_expanded.c:336,2'
          Dst:             CopyArrayEls
    - functionName:    EA_get_flat_size
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - DatumGetPointer
        - VARSIZE
        - VARSIZE_ANY
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - strlen
        - typalign_to_alignby
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:248,10'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/array_expanded.c:265,15'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/array_expanded.c:270,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:270,12'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/array_expanded.c:270,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:270,12'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/array_expanded.c:274,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_expanded.c:274,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_expanded.c:274,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_expanded.c:274,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_expanded.c:274,4'
          Dst:             errfinish
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deconstruct_expanded_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryContextSwitchTo
        - deconstruct_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:430,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_expanded.c:436,3'
          Dst:             deconstruct_array
        - Src:             '../src/backend/utils/adt/array_expanded.c:453,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetAnyArrayP
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - VARATT_IS_EXTERNAL_EXPANDED
        - pg_detoast_datum
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:410,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:410,6'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/utils/adt/array_expanded.c:412,33'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/utils/adt/array_expanded.c:418,26'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:418,26'
          Dst:             pg_detoast_datum
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
        - VARTAG_IS_EXPANDED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:391,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:391,55'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:391,36'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    DatumGetExpandedArrayX
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - VARATT_IS_EXTERNAL_EXPANDED_RW
        - expand_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:377,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:377,6'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/utils/adt/array_expanded.c:379,54'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/utils/adt/array_expanded.c:394,6'
          Dst:             expand_array
        - Src:             '../src/backend/utils/adt/array_expanded.c:395,33'
          Dst:             DatumGetEOHP
    - functionName:    VARATT_IS_EXTERNAL_EXPANDED_RW
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - VARATT_IS_EXTERNAL
        - VARTAG_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:384,9'
          Dst:             VARATT_IS_EXTERNAL
        - Src:             '../src/include/varatt.h:384,36'
          Dst:             VARTAG_EXTERNAL
    - functionName:    expand_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          309
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - AllocSetContextCreateInternal
        - DatumGetEOHP
        - DatumGetPointer
        - EOHPGetRWDatum
        - EOH_init_header
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - VARATT_IS_EXTERNAL_EXPANDED
        - VARSIZE
        - copy_byval_expanded_array
        - get_typlenbyvalalign
        - pg_detoast_datum_copy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:64,11'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/utils/adt/array_expanded.c:70,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_expanded.c:72,2'
          Dst:             EOH_init_header
        - Src:             '../src/backend/utils/adt/array_expanded.c:76,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:76,6'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED
        - Src:             '../src/backend/utils/adt/array_expanded.c:78,57'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/utils/adt/array_expanded.c:104,4'
          Dst:             copy_byval_expanded_array
        - Src:             '../src/backend/utils/adt/array_expanded.c:106,11'
          Dst:             EOHPGetRWDatum
        - Src:             '../src/backend/utils/adt/array_expanded.c:130,11'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_expanded.c:131,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:131,10'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/utils/adt/array_expanded.c:132,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_expanded.c:151,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/array_expanded.c:175,36'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/array_expanded.c:178,9'
          Dst:             EOHPGetRWDatum
    - functionName:    copy_byval_expanded_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          176
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAlloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:195,22'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_expanded.c:208,27'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_expanded.c:213,26'
          Dst:             MemoryContextAlloc
    - functionName:    EOHPGetRWDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/expandeddatum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetExpandedArray
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_expanded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetEOHP
        - DatumGetPointer
        - VARATT_IS_EXTERNAL_EXPANDED_RW
        - expand_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_expanded.c:357,37'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_expanded.c:357,6'
          Dst:             VARATT_IS_EXTERNAL_EXPANDED_RW
        - Src:             '../src/backend/utils/adt/array_expanded.c:359,54'
          Dst:             DatumGetEOHP
        - Src:             '../src/backend/utils/adt/array_expanded.c:366,6'
          Dst:             expand_array
        - Src:             '../src/backend/utils/adt/array_expanded.c:367,33'
          Dst:             DatumGetEOHP
    - functionName:    calc_hist
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - palloc_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:939,14'
          Dst:             palloc_mul
    - functionName:    calc_distr
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          251
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - exp
        - palloc_mul
        - pfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1031,8'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1032,13'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1076,7'
          Dst:             exp
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1092,2'
          Dst:             pfree
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    float_compare_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_next_mcelem
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - element_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1150,9'
          Dst:             element_compare
    - functionName:    element_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1182,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:1183,9'
          Dst:             DatumGetInt32
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor_log2
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcelem_array_selec
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      double
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          211
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - deconstruct_array
        - element_compare
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - mcelem_array_contain_overlap_selec
        - mcelem_array_contained_selec
        - pfree
        - qsort_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:446,2'
          Dst:             deconstruct_array
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:470,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:471,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:476,2'
          Dst:             qsort_arg
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:476,2'
          Dst:             element_compare
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:481,11'
          Dst:             mcelem_array_contain_overlap_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:486,11'
          Dst:             mcelem_array_contained_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:493,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:493,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:493,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:493,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:498,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:499,2'
          Dst:             pfree
    - functionName:    mcelem_array_contain_overlap_selec
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      double
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          314
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - element_compare
        - find_next_mcelem
        - floor_log2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:560,15'
          Dst:             floor_log2
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:590,4'
          Dst:             element_compare
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:596,12'
          Dst:             find_next_mcelem
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:603,17'
          Dst:             element_compare
    - functionName:    mcelem_array_contained_selec
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      double
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          478
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - calc_distr
        - calc_hist
        - element_compare
        - exp
        - float_compare_desc
        - palloc_mul
        - pfree
        - pg_qsort
        - sqrt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:762,15'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:772,4'
          Dst:             element_compare
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:782,16'
          Dst:             element_compare
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:841,10'
          Dst:             exp
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:874,15'
          Dst:             sqrt
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:877,3'
          Dst:             pg_qsort
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:877,3'
          Dst:             float_compare_desc
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:887,9'
          Dst:             calc_distr
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:888,16'
          Dst:             calc_distr
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:891,14'
          Dst:             calc_hist
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:905,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:906,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:907,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:908,2'
          Dst:             pfree
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arraycontjoinsel
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetObjectId
        - Float8GetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:324,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:326,2'
          Dst:             Float8GetDatum
    - functionName:    DatumGetObjectId
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Float8GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int64GetDatum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:524,9'
          Dst:             Int64GetDatum
    - functionName:    calc_arraycontsel
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - GETSTRUCT
        - free_attstatsslot
        - get_attstatsslot
        - lookup_type_cache
        - mcelem_array_selec
        - pfree
        - pg_detoast_datum
        - statistic_proc_security_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:346,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:355,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:355,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:358,3'
          Dst:             statistic_proc_security_check
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:364,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:367,7'
          Dst:             get_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:376,6'
          Dst:             get_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:382,12'
          Dst:             mcelem_array_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:388,4'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:389,4'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:394,12'
          Dst:             mcelem_array_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:407,11'
          Dst:             mcelem_array_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:415,3'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GETSTRUCT
      functionSourceFile: '/src/postgres/bld/../src/include/access/htup_details.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arraycontsel
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          262
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetInt32
        - DatumGetObjectId
        - DatumGetPointer
        - Float8GetDatum
        - calc_arraycontsel
        - get_base_element_type
        - get_restriction_variable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:243,38'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:244,19'
          Dst:             DatumGetObjectId
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:245,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:246,19'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:257,7'
          Dst:             get_restriction_variable
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:259,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:267,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:277,3'
          Dst:             Float8GetDatum
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:298,19'
          Dst:             get_base_element_type
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:300,21'
          Dst:             get_base_element_type
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:302,11'
          Dst:             calc_arraycontsel
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:314,2'
          Dst:             Float8GetDatum
    - functionName:    scalararraysel_containment
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_selfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      double
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          388
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - GETSTRUCT
        - examine_variable
        - free_attstatsslot
        - get_attstatsslot
        - lookup_type_cache
        - mcelem_array_contain_overlap_selec
        - mcelem_array_contained_selec
        - statistic_proc_security_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:95,2'
          Dst:             examine_variable
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:119,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:135,3'
          Dst:             statistic_proc_security_check
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:141,31'
          Dst:             GETSTRUCT
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:144,7'
          Dst:             get_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:150,6'
          Dst:             get_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:161,13'
          Dst:             mcelem_array_contain_overlap_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:169,13'
          Dst:             mcelem_array_contained_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:179,4'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:180,4'
          Dst:             free_attstatsslot
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:186,13'
          Dst:             mcelem_array_contain_overlap_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:192,13'
          Dst:             mcelem_array_contained_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:209,12'
          Dst:             mcelem_array_contain_overlap_selec
        - Src:             '../src/backend/utils/adt/array_selfuncs.c:215,12'
          Dst:             mcelem_array_contained_selec
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    element_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt32
        - FunctionCall2Coll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:762,6'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:765,9'
          Dst:             DatumGetInt32
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countitem_compare_count
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trackitem_compare_element
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - element_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:789,9'
          Dst:             element_compare
    - functionName:    trackitem_compare_frequencies_desc
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prune_element_hashtable
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:702,2'
          Dst:             hash_seq_init
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:703,31'
          Dst:             hash_seq_search
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:709,8'
          Dst:             hash_search
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:711,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:711,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:711,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:711,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:714,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:714,5'
          Dst:             pfree
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    element_match
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - element_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:744,9'
          Dst:             element_compare
    - functionName:    element_hash
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetUInt32
        - FunctionCall1Coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:731,6'
          Dst:             FunctionCall1Coll
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:734,9'
          Dst:             DatumGetUInt32
    - functionName:    compute_array_stats
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          1003
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - DatumGetPointer
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - countitem_compare_count
        - datumCopy
        - deconstruct_array
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - hash_create
        - hash_get_num_entries
        - hash_search
        - hash_seq_init
        - hash_seq_search
        - palloc
        - palloc_mul
        - pfree
        - pg_detoast_datum
        - prune_element_hashtable
        - qsort_interruptible
        - toast_raw_datum_size
        - trackitem_compare_element
        - trackitem_compare_frequencies_desc
        - vacuum_delay_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:284,17'
          Dst:             hash_create
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:293,14'
          Dst:             hash_create
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:317,3'
          Dst:             vacuum_delay_point
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:327,7'
          Dst:             toast_raw_datum_size
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:335,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:335,11'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:338,3'
          Dst:             deconstruct_array
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:364,25'
          Dst:             hash_search
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:393,17'
          Dst:             datumCopy
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:408,5'
          Dst:             prune_element_hashtable
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:419,32'
          Dst:             hash_search
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:430,4'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:431,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:432,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:440,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:440,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:440,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:440,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:471,7'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:472,16'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:474,3'
          Dst:             hash_seq_init
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:477,32'
          Dst:             hash_seq_search
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:488,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:488,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:488,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:488,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:513,4'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:513,4'
          Dst:             trackitem_compare_frequencies_desc
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:540,4'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:540,4'
          Dst:             trackitem_compare_element
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:544,18'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:552,30'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:553,30'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:563,24'
          Dst:             datumCopy
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:573,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:592,23'
          Dst:             hash_get_num_entries
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:609,25'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:610,4'
          Dst:             hash_seq_init
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:612,41'
          Dst:             hash_seq_search
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:616,4'
          Dst:             qsort_interruptible
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:616,4'
          Dst:             countitem_compare_count
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:625,5'
          Dst:             MemoryContextAlloc
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_typanalyze
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_typanalyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BoolGetDatum
        - DatumGetPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_base_element_type
        - lookup_type_cache
        - palloc
        - std_typanalyze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:100,41'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:109,7'
          Dst:             std_typanalyze
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:110,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:115,19'
          Dst:             get_base_element_type
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:117,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:117,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:117,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:117,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:124,13'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:132,3'
          Dst:             BoolGetDatum
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:135,15'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_typanalyze.c:158,2'
          Dst:             BoolGetDatum
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    pq_writeint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendint8
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:130,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:131,2'
          Dst:             pq_writeint8
    - functionName:    pq_writeint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_sort_order_nulls_first
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - array_sort_internal
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2039,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2039,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2040,21'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2041,22'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2043,2'
          Dst:             array_sort_internal
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_sort_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          364
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetPointer
        - MemoryContextAllocZero
        - accumArrayResultAny
        - array_create_iterator
        - array_free_iterator
        - array_iterate
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
        - makeArrayResultAny
        - pg_detoast_datum
        - tuplesort_begin_datum
        - tuplesort_end
        - tuplesort_getdatum
        - tuplesort_performsort
        - tuplesort_putdatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1923,4'
          Dst:             MemoryContextAllocZero
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1934,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1957,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1957,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1957,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1957,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1957,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1957,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1970,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1970,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1970,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1970,3'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1970,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1970,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1976,19'
          Dst:             tuplesort_begin_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1984,19'
          Dst:             array_create_iterator
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1986,9'
          Dst:             array_iterate
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1988,3'
          Dst:             tuplesort_putdatum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1990,2'
          Dst:             array_free_iterator
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1993,2'
          Dst:             tuplesort_performsort
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1996,9'
          Dst:             tuplesort_getdatum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1998,12'
          Dst:             accumArrayResultAny
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2001,2'
          Dst:             tuplesort_end
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2003,13'
          Dst:             makeArrayResultAny
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2003,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2003,13'
          Dst:             pg_detoast_datum
    - functionName:    array_sort_order
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - array_sort_internal
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2027,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2027,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2028,21'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2030,2'
          Dst:             array_sort_internal
    - functionName:    array_sort
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetPointer
        - array_sort_internal
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2016,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2016,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:2018,2'
          Dst:             array_sort_internal
    - functionName:    array_reverse_n
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          207
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - construct_md_array
        - deconstruct_array
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1810,2'
          Dst:             deconstruct_array
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1843,11'
          Dst:             construct_md_array
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1846,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1847,2'
          Dst:             pfree
    - functionName:    array_reverse
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - array_reverse_n
        - lookup_type_cache
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1861,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1861,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1877,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1881,11'
          Dst:             array_reverse_n
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_sample
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - array_shuffle_n
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - lookup_type_cache
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1747,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1747,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1748,12'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1757,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1757,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1757,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1757,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1757,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1765,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1769,11'
          Dst:             array_shuffle_n
    - functionName:    array_shuffle_n
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          258
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - construct_empty_array
        - construct_md_array
        - deconstruct_array
        - pfree
        - pg_prng_uint64_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1651,10'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1653,2'
          Dst:             deconstruct_array
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1671,19'
          Dst:             pg_prng_uint64_range
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1695,11'
          Dst:             construct_md_array
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1698,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1699,2'
          Dst:             pfree
    - functionName:    array_shuffle
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - array_shuffle_n
        - lookup_type_cache
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1713,22'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1713,22'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1729,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1733,11'
          Dst:             array_shuffle_n
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_positions
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          388
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - DatumGetBool
        - DatumGetPointer
        - FunctionCall2Coll
        - Int32GetDatum
        - MemoryContextAlloc
        - accumArrayResult
        - array_contains_nulls
        - array_create_iterator
        - array_free_iterator
        - array_iterate
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - format_type_be
        - get_typlenbyvalalign
        - initArrayResult
        - lookup_type_cache
        - makeArrayResult
        - pfree
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1502,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1502,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1509,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1509,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1509,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1509,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1509,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1513,11'
          Dst:             initArrayResult
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1517,3'
          Dst:             makeArrayResult
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1522,8'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1523,4'
          Dst:             makeArrayResult
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1544,30'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1552,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1557,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1560,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1560,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1560,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1560,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1560,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1560,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1566,3'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1574,19'
          Dst:             array_create_iterator
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1575,9'
          Dst:             array_iterate
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1587,31'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1587,6'
          Dst:             accumArrayResult
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1594,20'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1594,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1597,30'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1597,5'
          Dst:             accumArrayResult
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1601,2'
          Dst:             array_free_iterator
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1604,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1604,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1606,2'
          Dst:             makeArrayResult
    - functionName:    array_position_start
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_position_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1318,9'
          Dst:             array_position_common
    - functionName:    array_position_common
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          477
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - DatumGetBool
        - DatumGetInt32
        - DatumGetPointer
        - FunctionCall2Coll
        - Int32GetDatum
        - MemoryContextAlloc
        - array_contains_nulls
        - array_create_iterator
        - array_free_iterator
        - array_iterate
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - format_type_be
        - get_typlenbyvalalign
        - lookup_type_cache
        - pfree
        - pg_detoast_datum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1348,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1348,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1355,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1355,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1355,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1355,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1355,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1366,8'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1384,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1384,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1384,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1384,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1384,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1388,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1401,30'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1409,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1414,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1417,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1417,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1417,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1417,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1417,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1417,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1423,3'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1428,19'
          Dst:             array_create_iterator
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1429,9'
          Dst:             array_iterate
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1453,20'
          Dst:             FunctionCall2Coll
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1453,7'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1461,2'
          Dst:             array_free_iterator
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1464,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1464,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1469,2'
          Dst:             Int32GetDatum
    - functionName:    array_position
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_position_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1312,9'
          Dst:             array_position_common
    - functionName:    array_agg_array_finalfn
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - makeArrayResultArr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1285,58'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1296,11'
          Dst:             makeArrayResultArr
    - functionName:    array_agg_array_deserialize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          159
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - initArrayResultArr
        - initReadOnlyStringInfo
        - palloc
        - pg_detoast_datum_packed
        - pq_getmsgbytes
        - pq_getmsgend
        - pq_getmsgint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1207,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1207,11'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1213,31'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1214,10'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1213,2'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1217,17'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1220,15'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1223,11'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1225,11'
          Dst:             initArrayResultArr
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1232,26'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1235,9'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1240,19'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1243,19'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1250,34'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1251,10'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1258,19'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1261,18'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1264,9'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1268,9'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1271,2'
          Dst:             pq_getmsgend
    - functionName:    VARDATA_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARSIZE_ANY_EXHDR
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:475,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    initReadOnlyStringInfo
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_agg_array_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - pq_begintypsend
        - pq_endtypsend
        - pq_sendbytes
        - pq_sendint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1144,33'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1146,2'
          Dst:             pq_begintypsend
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1152,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1155,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1158,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1161,2'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1164,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1167,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1173,3'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1177,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1180,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1183,2'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1186,2'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1188,11'
          Dst:             pq_endtypsend
    - functionName:    pq_sendint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:146,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:147,2'
          Dst:             pq_writeint32
    - functionName:    array_agg_array_combine
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          643
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - AggCheckCallContext
        - DatumGetPointer
        - MemoryContextSwitchTo
        - array_bitmap_copy
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - initArrayResultArr
        - palloc
        - pg_add_s32_overflow
        - pg_nextpower2_32
        - repalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:985,7'
          Dst:             AggCheckCallContext
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:986,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:986,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:986,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:986,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:988,59'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:989,59'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1005,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1007,12'
          Dst:             initArrayResultArr
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1011,27'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1017,35'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1031,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1051,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1051,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1051,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1051,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1051,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1059,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1059,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1059,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1059,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1059,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1069,7'
          Dst:             pg_add_s32_overflow
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1070,4'
          Dst:             pg_add_s32_overflow
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1071,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1071,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1071,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1071,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1071,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1076,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1085,21'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1086,28'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1098,22'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1099,36'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1100,5'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1106,22'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1108,6'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1111,4'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:1124,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_add_s32_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    array_agg_array_transfn
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - AggCheckCallContext
        - DatumGetPointer
        - accumArrayResultArr
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_fn_expr_argtype
        - initArrayResultArr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:936,22'
          Dst:             get_fn_expr_argtype
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:941,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:941,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:941,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:941,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:941,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:951,7'
          Dst:             AggCheckCallContext
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:954,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:954,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:954,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:954,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:959,11'
          Dst:             initArrayResultArr
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:961,34'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:963,10'
          Dst:             accumArrayResultArr
    - functionName:    array_agg_finalfn
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - makeMdArrayResult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:909,55'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:923,11'
          Dst:             makeMdArrayResult
    - functionName:    array_agg_deserialize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          301
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - AggCheckCallContext
        - DatumGetPointer
        - MemoryContextAlloc
        - ReceiveFunctionCall
        - VARDATA_ANY
        - VARSIZE_ANY_EXHDR
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - fmgr_info_cxt
        - getTypeBinaryInputInfo
        - initArrayResultWithSize
        - initReadOnlyStringInfo
        - pg_detoast_datum_packed
        - pq_getmsgbyte
        - pq_getmsgbytes
        - pq_getmsgend
        - pq_getmsgint
        - pq_getmsgint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:797,7'
          Dst:             AggCheckCallContext
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:798,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:798,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:798,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:798,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:800,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:800,11'
          Dst:             pg_detoast_datum_packed
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:806,31'
          Dst:             VARDATA_ANY
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:807,10'
          Dst:             VARSIZE_ANY_EXHDR
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:806,2'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:810,17'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:813,11'
          Dst:             pq_getmsgint64
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:816,11'
          Dst:             initArrayResultWithSize
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:821,19'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:824,21'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:827,21'
          Dst:             pq_getmsgbyte
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:830,9'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:836,10'
          Dst:             pq_getmsgbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:850,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:852,4'
          Dst:             getTypeBinaryInputInfo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:854,4'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:870,14'
          Dst:             pq_getmsgint
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:872,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:872,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:872,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:872,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:872,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:881,4'
          Dst:             initReadOnlyStringInfo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:886,25'
          Dst:             ReceiveFunctionCall
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:893,2'
          Dst:             pq_getmsgend
    - functionName:    VARDATA
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_sendbyte
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pq_sendint8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:162,2'
          Dst:             pq_sendint8
    - functionName:    pq_sendint16
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:138,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:139,2'
          Dst:             pq_writeint16
    - functionName:    pq_sendint64
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enlargeStringInfo
        - pq_writeint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/libpq/pqformat.h:154,2'
          Dst:             enlargeStringInfo
        - Src:             '../src/include/libpq/pqformat.h:155,2'
          Dst:             pq_writeint64
    - functionName:    array_agg_serialize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          185
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - MemoryContextAlloc
        - SendFunctionCall
        - VARDATA
        - VARSIZE
        - fmgr_info_cxt
        - getTypeBinaryOutputInfo
        - pq_begintypsend
        - pq_endtypsend
        - pq_sendbyte
        - pq_sendbytes
        - pq_sendint16
        - pq_sendint32
        - pq_sendint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:708,30'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:710,2'
          Dst:             pq_begintypsend
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:715,2'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:721,2'
          Dst:             pq_sendint64
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:726,2'
          Dst:             pq_sendint16
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:729,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:732,2'
          Dst:             pq_sendbyte
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:735,2'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:745,3'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:759,5'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:761,4'
          Dst:             getTypeBinaryOutputInfo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:763,4'
          Dst:             fmgr_info_cxt
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:774,18'
          Dst:             SendFunctionCall
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:776,23'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:776,4'
          Dst:             pq_sendint32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:777,23'
          Dst:             VARDATA
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:778,8'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:777,4'
          Dst:             pq_sendbytes
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:782,11'
          Dst:             pq_endtypsend
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_agg_combine
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          408
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - AggCheckCallContext
        - DatumGetPointer
        - MemoryContextSwitchTo
        - datumCopy
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - initArrayResultWithSize
        - pg_nextpower2_32
        - repalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:609,7'
          Dst:             AggCheckCallContext
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:610,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:610,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:610,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:610,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:612,56'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:613,56'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:629,12'
          Dst:             initArrayResultWithSize
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:632,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:637,26'
          Dst:             datumCopy
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:644,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:656,30'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:664,19'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:665,32'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:667,30'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:676,6'
          Dst:             datumCopy
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:688,3'
          Dst:             MemoryContextSwitchTo
    - functionName:    array_agg_transfn
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AggCheckCallContext
        - DatumGetPointer
        - accumArrayResult
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_fn_expr_argtype
        - initArrayResult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:558,22'
          Dst:             get_fn_expr_argtype
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:564,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:564,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:564,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:564,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:564,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:574,7'
          Dst:             AggCheckCallContext
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:577,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:577,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:577,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:577,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:581,11'
          Dst:             initArrayResult
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:583,31'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:587,10'
          Dst:             accumArrayResult
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_cat
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         145
      ICount:          1094
      EdgeCount:       189
      CyclomaticComplexity: 46
      functionsReached:
        - ArrayCheckBounds
        - ArrayGetNItems
        - DatumGetPointer
        - SET_VARSIZE
        - VARSIZE
        - array_bitmap_copy
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - palloc0
        - palloc_mul
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:353,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:353,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:358,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:358,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:362,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:362,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:363,7'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:363,7'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:370,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:409,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:409,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:409,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:409,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:409,3'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:409,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:425,12'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:426,12'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:427,16'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:428,16'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:437,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:438,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:446,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:446,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:446,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:446,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:446,5'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:446,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:463,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:464,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:475,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:475,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:475,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:475,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:475,5'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:475,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:491,10'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:492,9'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:503,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:503,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:503,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:503,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:503,5'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:503,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:512,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:513,2'
          Dst:             ArrayCheckBounds
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:527,25'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:528,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:540,3'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:543,3'
          Dst:             array_bitmap_copy
    - functionName:    array_prepend_support
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - list_nth_cell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:288,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:299,29'
          Dst:             list_nth_cell
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_sub_s32_overflow
      functionSourceFile: '/src/postgres/bld/../src/include/common/int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_prepend
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - EOHPGetRWDatum
        - array_set_element
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_array_arg_replace_nulls
        - pg_sub_s32_overflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:239,8'
          Dst:             fetch_array_arg_replace_nulls
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:247,7'
          Dst:             pg_sub_s32_overflow
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:248,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:248,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:248,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:248,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:248,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:258,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:258,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:258,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:258,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:258,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:265,29'
          Dst:             EOHPGetRWDatum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:265,11'
          Dst:             array_set_element
    - functionName:    fetch_array_arg_replace_nulls
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - AggCheckCallContext
        - DatumGetExpandedArrayX
        - MemoryContextAlloc
        - MemoryContextSwitchTo
        - construct_empty_expanded_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_element_type
        - get_fn_expr_argtype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:93,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:100,7'
          Dst:             AggCheckCallContext
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:106,26'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:108,9'
          Dst:             DatumGetExpandedArrayX
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:109,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:114,22'
          Dst:             get_fn_expr_argtype
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:117,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:117,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:117,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:117,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:117,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:120,18'
          Dst:             get_element_type
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:122,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:122,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:122,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:122,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:122,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:126,9'
          Dst:             construct_empty_expanded_array
    - functionName:    EOHPGetRWDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/expandeddatum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_append_support
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DatumGetPointer
        - list_nth_cell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:195,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:206,29'
          Dst:             list_nth_cell
    - functionName:    array_append
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/array_userfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - EOHPGetRWDatum
        - array_set_element
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_array_arg_replace_nulls
        - pg_add_s32_overflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:151,8'
          Dst:             fetch_array_arg_replace_nulls
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:165,7'
          Dst:             pg_add_s32_overflow
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:166,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:166,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:166,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:166,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:166,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:173,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:173,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:173,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:173,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:173,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:180,29'
          Dst:             EOHPGetRWDatum
        - Src:             '../src/backend/utils/adt/array_userfuncs.c:180,11'
          Dst:             array_set_element
    - functionName:    DatumGetFloat8
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DatumGetInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/postgres.h:506,18'
          Dst:             DatumGetInt64
    - functionName:    DatumGetInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_array_envelope
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6092
      functionLinenumberEnd: 6103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SET_VARSIZE
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6095,25'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6096,2'
          Dst:             SET_VARSIZE
    - functionName:    SET_VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_leftmost_one_pos32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4953
      functionLinenumberEnd: 4959
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_nelems_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4956,13'
          Dst:             array_nelems_size
    - functionName:    array_nelems_size
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4930
      functionLinenumberEnd: 4932
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_seek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4931,9'
          Dst:             array_seek
    - functionName:    array_seek
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4881
      functionLinenumberEnd: 4920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          262
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - VARSIZE_ANY
        - strlen
        - typalign_to_alignby
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4882,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4900,11'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4900,11'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4915,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4915,10'
          Dst:             strlen
    - functionName:    typalign_to_alignby
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:322,4'
          Dst:             errfinish
    - functionName:    VARSIZE_ANY
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - VARSIZE_EXTERNAL
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:463,10'
          Dst:             VARSIZE_EXTERNAL
    - functionName:    VARSIZE_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VARTAG_EXTERNAL
        - VARTAG_SIZE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:335,41'
          Dst:             VARTAG_EXTERNAL
        - Src:             '../src/include/varatt.h:335,29'
          Dst:             VARTAG_SIZE
    - functionName:    VARTAG_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARTAG_SIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - VARTAG_IS_EXPANDED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/varatt.h:106,11'
          Dst:             VARTAG_IS_EXPANDED
    - functionName:    VARTAG_IS_EXPANDED
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetInt16
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetChar
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_att_byval
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetChar
        - DatumGetInt16
        - DatumGetInt32
        - DatumGetInt64
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:459,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:462,18'
          Dst:             DatumGetChar
        - Src:             '../src/include/access/tupmacs.h:465,19'
          Dst:             DatumGetInt16
        - Src:             '../src/include/access/tupmacs.h:468,19'
          Dst:             DatumGetInt32
        - Src:             '../src/include/access/tupmacs.h:471,19'
          Dst:             DatumGetInt64
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:474,4'
          Dst:             errfinish
    - functionName:    DatumGetInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int16GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EOHPGetRWDatum
      functionSourceFile: '/src/postgres/bld/../src/include/utils/expandeddatum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VARATT_IS_EXTERNAL
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pq_writeint32
      functionSourceFile: '/src/postgres/bld/../src/include/libpq/pqformat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initReadOnlyStringInfo
      functionSourceFile: '/src/postgres/bld/../src/include/lib/stringinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadArrayToken
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          458
      EdgeCount:       107
      CyclomaticComplexity: 18
      functionsReached:
        - appendStringInfoChar
        - errcode
        - errdetail
        - errmsg
        - errsave_finish
        - errsave_start
        - pg_strcasecmp
        - resetStringInfo
        - scanner_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/backend/utils/adt/arrayfuncs.c:812,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/utils/adt/arrayfuncs.c:843,3'
          Branch Sides:    []
        - Branch String:   '../src/backend/utils/adt/arrayfuncs.c:894,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:807,2'
          Dst:             resetStringInfo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:831,9'
          Dst:             scanner_isspace
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:852,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:871,11'
          Dst:             scanner_isspace
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:872,7'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:872,7'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:872,7'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:872,7'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:872,7'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:879,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:899,5'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:899,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:899,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:899,5'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:899,5'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:906,5'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:906,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:906,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:906,5'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:906,5'
          Dst:             errsave_finish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:915,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:929,7'
          Dst:             pg_strcasecmp
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:934,5'
          Dst:             appendStringInfoChar
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:935,10'
          Dst:             scanner_isspace
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:943,2'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:943,2'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:943,2'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:943,2'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:943,2'
          Dst:             errsave_finish
    - functionName:    ReadDimensionInt
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc23_strtol
        - errcode
        - errmsg
        - errsave_finish
        - errsave_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:530,7'
          Dst:             __ctype_b_loc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:536,2'
          Dst:             __errno_location
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:537,6'
          Dst:             __isoc23_strtol
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:539,6'
          Dst:             __errno_location
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:540,3'
          Dst:             errsave_start
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:540,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:540,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:540,3'
          Dst:             errsave_finish
    - functionName:    trim_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6950
      functionLinenumberEnd: 6987
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - DatumGetInt32
        - DatumGetPointer
        - array_get_slice
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typlenbyvalalign
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6951,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6951,18'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6952,12'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6965,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6965,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6965,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6965,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6965,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6980,2'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6983,11'
          Dst:             array_get_slice
    - functionName:    DatumGetPointer
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_get_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          542
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - ArrayGetNItems
        - DatumGetPointer
        - SET_VARSIZE
        - array_extract_slice
        - array_slice_size
        - construct_empty_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - mda_get_range
        - palloc0
        - pg_detoast_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2069,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2069,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2069,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2069,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2069,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2084,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2090,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2090,11'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2106,10'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2115,11'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2123,11'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2126,2'
          Dst:             mda_get_range
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2128,10'
          Dst:             array_slice_size
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2139,16'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2148,27'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2149,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:2163,2'
          Dst:             array_extract_slice
    - functionName:    construct_empty_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SET_VARSIZE
        - palloc0
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3591,11'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3592,2'
          Dst:             SET_VARSIZE
    - functionName:    array_slice_size
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5055
      functionLinenumberEnd: 5101
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          264
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ArrayGetNItems
        - ArrayGetOffset
        - VARSIZE_ANY
        - array_get_isnull
        - array_seek
        - mda_get_offset_values
        - mda_get_prod
        - mda_get_range
        - mda_next_tuple
        - strlen
        - typalign_to_alignby
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5066,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5068,2'
          Dst:             mda_get_range
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5072,10'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5075,15'
          Dst:             ArrayGetOffset
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5076,8'
          Dst:             array_seek
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5078,2'
          Dst:             mda_get_prod
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5079,2'
          Dst:             mda_get_offset_values
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5087,10'
          Dst:             array_seek
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5091,8'
          Dst:             array_get_isnull
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5093,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5093,10'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5099,16'
          Dst:             mda_next_tuple
    - functionName:    array_extract_slice
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5123
      functionLinenumberEnd: 5169
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          245
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayGetOffset
        - array_bitmap_copy
        - array_copy
        - array_seek
        - mda_get_offset_values
        - mda_get_prod
        - mda_get_range
        - mda_next_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5137,15'
          Dst:             ArrayGetOffset
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5138,15'
          Dst:             array_seek
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5140,2'
          Dst:             mda_get_prod
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5141,2'
          Dst:             mda_get_range
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5142,2'
          Dst:             mda_get_offset_values
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5152,17'
          Dst:             array_seek
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5157,9'
          Dst:             array_copy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5161,4'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5168,16'
          Dst:             mda_next_tuple
    - functionName:    array_bitmap_copy
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4983
      functionLinenumberEnd: 5043
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_get_isnull
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4801
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    width_bucket_array_variable
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6882
      functionLinenumberEnd: 6941
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          301
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ArrayGetNItems
        - DatumGetInt32
        - VARSIZE_ANY
        - fetch_att
        - strlen
        - typalign_to_alignby
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6888,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6899,10'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6911,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6911,10'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6917,30'
          Dst:             fetch_att
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6920,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6936,10'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6936,10'
          Dst:             strlen
    - functionName:    fetch_att
      functionSourceFile: '/src/postgres/bld/../src/include/access/tupmacs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - CharGetDatum
        - Int16GetDatum
        - Int32GetDatum
        - Int64GetDatum
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../src/include/access/tupmacs.h:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/include/access/tupmacs.h:115,12'
          Dst:             CharGetDatum
        - Src:             '../src/include/access/tupmacs.h:117,12'
          Dst:             Int16GetDatum
        - Src:             '../src/include/access/tupmacs.h:119,12'
          Dst:             Int32GetDatum
        - Src:             '../src/include/access/tupmacs.h:121,12'
          Dst:             Int64GetDatum
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart_cold
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errstart
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errmsg_internal
        - Src:             '../src/include/access/tupmacs.h:123,5'
          Dst:             errfinish
    - functionName:    Int32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Int64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    width_bucket_array_fixed
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6827
      functionLinenumberEnd: 6871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          179
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ArrayGetNItems
        - DatumGetInt32
        - fetch_att
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6846,10'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6857,30'
          Dst:             fetch_att
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6860,15'
          Dst:             DatumGetInt32
    - functionName:    width_bucket_array_float8
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6780
      functionLinenumberEnd: 6817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ArrayGetNItems
        - DatumGetFloat8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6781,15'
          Dst:             DatumGetFloat8
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6793,10'
          Dst:             ArrayGetNItems
    - functionName:    width_bucket_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6717
      functionLinenumberEnd: 6772
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          256
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - DatumGetPointer
        - Int32GetDatum
        - array_contains_nulls
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
        - pfree
        - pg_detoast_datum
        - width_bucket_array_fixed
        - width_bucket_array_float8
        - width_bucket_array_variable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6719,27'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6719,27'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6726,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6726,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6726,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6726,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6726,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6730,6'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6731,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6731,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6731,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6731,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6731,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6737,12'
          Dst:             width_bucket_array_float8
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6747,15'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6750,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6750,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6750,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6750,5'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6750,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6750,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6762,13'
          Dst:             width_bucket_array_fixed
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6765,13'
          Dst:             width_bucket_array_variable
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6770,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6770,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6772,2'
          Dst:             Int32GetDatum
    - functionName:    array_contains_nulls
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayGetNItems
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3791,11'
          Dst:             ArrayGetNItems
    - functionName:    array_replace
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6688
      functionLinenumberEnd: 6705
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - array_replace_internal
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6697,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6697,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6699,10'
          Dst:             array_replace_internal
    - functionName:    array_replace_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6410
      functionLinenumberEnd: 6657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - size_t
        - bool
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          897
      EdgeCount:       169
      CyclomaticComplexity: 42
      functionsReached:
        - ArrayGetNItems
        - CopyArrayEls
        - DatumGetBool
        - DatumGetPointer
        - SET_VARSIZE
        - VARSIZE_ANY
        - construct_empty_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_att
        - format_type_be
        - lookup_type_cache
        - palloc
        - palloc0
        - pfree
        - pg_detoast_datum
        - strlen
        - typalign_to_alignby
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6437,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6448,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6448,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6448,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6448,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6448,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6460,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6463,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6463,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6463,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6463,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6463,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6463,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6472,15'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6482,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6482,13'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6484,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6484,14'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6492,21'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6493,19'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6532,10'
          Dst:             fetch_att
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6533,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6533,19'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6533,19'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6533,19'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6551,17'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6580,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6580,14'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6580,14'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6580,14'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6584,6'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6584,6'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6584,6'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6584,6'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6584,6'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6609,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6610,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6617,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6618,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6619,10'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6633,25'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6634,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6648,2'
          Dst:             CopyArrayEls
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6653,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6654,2'
          Dst:             pfree
    - functionName:    DatumGetBool
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CopyArrayEls
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          265
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - ArrayCastAndSet
        - DatumGetPointer
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - pfree
        - typalign_to_alignby
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:978,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:989,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:989,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:989,5'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:989,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:995,9'
          Dst:             ArrayCastAndSet
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:997,11'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:997,5'
          Dst:             pfree
    - functionName:    ArrayCastAndSet
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - int
        - bool
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DatumGetPointer
        - VARSIZE_ANY
        - store_att_byval
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4851,4'
          Dst:             store_att_byval
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4853,18'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4859,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4859,9'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4859,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4859,9'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4860,17'
          Dst:             DatumGetPointer
    - functionName:    array_remove
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6666
      functionLinenumberEnd: 6681
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - DatumGetPointer
        - array_replace_internal
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6673,10'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6673,10'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6675,10'
          Dst:             array_replace_internal
    - functionName:    list_nth_cell
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/pg_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_funcclause
      functionSourceFile: '/src/postgres/bld/../src/include/nodes/nodeFuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_unnest_support
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6370
      functionLinenumberEnd: 6392
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DatumGetPointer
        - estimate_array_length
        - estimate_expression_value
        - is_funcclause
        - list_nth_cell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6371,29'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6379,7'
          Dst:             is_funcclause
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6385,48'
          Dst:             list_nth_cell
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6385,11'
          Dst:             estimate_expression_value
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6387,16'
          Dst:             estimate_array_length
    - functionName:    array_unnest
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6279
      functionLinenumberEnd: 6360
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          242
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayGetNItems
        - DatumGetAnyArrayP
        - MemoryContextSwitchTo
        - array_iter_next
        - array_iter_setup
        - end_MultiFuncCall
        - get_typlenbyvalalign
        - init_MultiFuncCall
        - palloc
        - per_MultiFuncCall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6300,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6305,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6314,9'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6317,10'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6328,4'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6334,3'
          Dst:             array_iter_setup
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6336,20'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6339,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6343,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6351,10'
          Dst:             array_iter_next
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6358,3'
          Dst:             end_MultiFuncCall
    - functionName:    MemoryContextSwitchTo
      functionSourceFile: '/src/postgres/bld/../src/include/utils/palloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_iter_setup
      functionSourceFile: '/src/postgres/bld/../src/include/utils/arrayaccess.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          218
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - typalign_to_alignby
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/arrayaccess.h:86,19'
          Dst:             typalign_to_alignby
    - functionName:    array_iter_next
      functionSourceFile: '/src/postgres/bld/../src/include/utils/arrayaccess.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          224
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - VARSIZE_ANY
        - fetch_att
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/utils/arrayaccess.h:109,10'
          Dst:             fetch_att
        - Src:             '../src/include/utils/arrayaccess.h:110,18'
          Dst:             VARSIZE_ANY
        - Src:             '../src/include/utils/arrayaccess.h:110,18'
          Dst:             strlen
    - functionName:    array_fill
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6056
      functionLinenumberEnd: 6086
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - DatumGetPointer
        - array_fill_internal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_fn_expr_argtype
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6064,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6064,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6064,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6064,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6064,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6068,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6068,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6081,12'
          Dst:             get_fn_expr_argtype
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6083,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6083,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6083,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6083,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6085,11'
          Dst:             array_fill_internal
    - functionName:    array_fill_internal
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6110
      functionLinenumberEnd: 6271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          763
      EdgeCount:       181
      CyclomaticComplexity: 42
      functionsReached:
        - ArrayCastAndSet
        - ArrayCheckBounds
        - ArrayGetNItems
        - DatumGetPointer
        - MemoryContextAlloc
        - VARSIZE_ANY
        - array_contains_nulls
        - construct_empty_array
        - create_array_envelope
        - errcode
        - errdetail
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - get_typlenbyvalalign
        - pg_detoast_datum
        - strlen
        - typalign_to_alignby
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6127,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6127,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6127,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6127,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6127,3'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6127,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6132,6'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6133,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6133,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6133,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6133,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6133,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6141,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6141,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6141,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6141,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6141,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6145,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6145,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6145,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6145,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6145,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6153,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6153,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6153,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6153,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6153,4'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6153,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6158,7'
          Dst:             array_contains_nulls
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6159,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6159,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6159,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6159,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6159,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6164,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6164,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6164,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6164,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6164,4'
          Dst:             errdetail
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6164,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6182,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6183,2'
          Dst:             ArrayCheckBounds
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6187,10'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6196,30'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6205,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6215,15'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6227,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6227,12'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6229,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6229,12'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6229,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6229,12'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6238,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6238,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6238,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6238,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6238,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6249,12'
          Dst:             create_array_envelope
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6254,9'
          Dst:             ArrayCastAndSet
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6264,12'
          Dst:             create_array_envelope
    - functionName:    array_fill_with_lower_bounds
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6015
      functionLinenumberEnd: 6047
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetPointer
        - array_fill_internal
        - errcode
        - errfinish
        - errmsg
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_fn_expr_argtype
        - pg_detoast_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6024,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6024,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6024,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6024,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6024,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6028,9'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6028,9'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6029,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6029,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6042,12'
          Dst:             get_fn_expr_argtype
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6044,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6044,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6044,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6044,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6046,11'
          Dst:             array_fill_internal
    - functionName:    generate_subscripts_nodir
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6004
      functionLinenumberEnd: 6006
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generate_subscripts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:6006,9'
          Dst:             generate_subscripts
    - functionName:    generate_subscripts
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5940
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          414
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - DatumGetAnyArrayP
        - DatumGetBool
        - DatumGetInt32
        - Int32GetDatum
        - MemoryContextSwitchTo
        - end_MultiFuncCall
        - init_MultiFuncCall
        - palloc
        - per_MultiFuncCall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5948,21'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5949,18'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5954,13'
          Dst:             init_MultiFuncCall
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5958,4'
          Dst:             end_MultiFuncCall
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5962,4'
          Dst:             end_MultiFuncCall
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5967,16'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5968,10'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5975,46'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5979,3'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5982,12'
          Dst:             per_MultiFuncCall
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5989,4'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5991,4'
          Dst:             Int32GetDatum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5995,3'
          Dst:             end_MultiFuncCall
    - functionName:    array_smaller
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5919
      functionLinenumberEnd: 5924
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5920,6'
          Dst:             array_cmp
    - functionName:    array_cmp
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          774
      EdgeCount:       160
      CyclomaticComplexity: 38
      functionsReached:
        - ArrayGetNItems
        - DatumGetAnyArrayP
        - DatumGetInt32
        - DatumGetPointer
        - array_iter_next
        - array_iter_setup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
        - pfree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4000,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4001,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4007,18'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4008,18'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4021,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4021,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4021,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4021,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4021,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4035,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4038,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4038,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4038,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4038,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4038,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4038,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4056,2'
          Dst:             array_iter_setup
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4057,2'
          Dst:             array_iter_setup
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4068,10'
          Dst:             array_iter_next
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4069,10'
          Dst:             array_iter_next
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4094,15'
          Dst:             DatumGetInt32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4156,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4156,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4157,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4157,2'
          Dst:             pfree
    - functionName:    array_larger
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5910
      functionLinenumberEnd: 5915
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5911,6'
          Dst:             array_cmp
    - functionName:    makeArrayResultAny
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5881
      functionLinenumberEnd: 5904
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeArrayResultArr
        - makeMdArrayResult
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5896,12'
          Dst:             makeMdArrayResult
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5901,12'
          Dst:             makeArrayResultArr
    - functionName:    makeMdArrayResult
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5473
      functionLinenumberEnd: 5499
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - construct_md_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5478,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5480,11'
          Dst:             construct_md_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5490,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5496,3'
          Dst:             MemoryContextDelete
    - functionName:    makeArrayResultArr
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5728
      functionLinenumberEnd: 5787
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          258
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayCheckBounds
        - ArrayGetNItems
        - MemoryContextDelete
        - MemoryContextSwitchTo
        - SET_VARSIZE
        - array_bitmap_copy
        - construct_empty_array
        - palloc0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5733,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5738,12'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5746,10'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5747,3'
          Dst:             ArrayCheckBounds
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5762,26'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5763,3'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5773,4'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5778,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5784,3'
          Dst:             MemoryContextDelete
    - functionName:    construct_md_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          388
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - ArrayCheckBounds
        - ArrayGetNItems
        - CopyArrayEls
        - DatumGetPointer
        - SET_VARSIZE
        - VARSIZE_ANY
        - construct_empty_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - palloc0
        - pg_detoast_datum
        - strlen
        - typalign_to_alignby
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3513,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3516,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3516,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3516,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3516,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3516,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3520,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3520,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3520,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3520,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3520,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3526,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3527,2'
          Dst:             ArrayCheckBounds
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3531,10'
          Dst:             construct_empty_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3545,15'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3545,15'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3546,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3546,12'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3546,12'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3546,12'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3550,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3550,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3550,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3550,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3550,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3567,25'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3568,2'
          Dst:             SET_VARSIZE
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3575,2'
          Dst:             CopyArrayEls
    - functionName:    accumArrayResultAny
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5855
      functionLinenumberEnd: 5868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - accumArrayResult
        - accumArrayResultArr
        - initArrayResultAny
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5857,12'
          Dst:             initArrayResultAny
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5860,10'
          Dst:             accumArrayResult
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5864,10'
          Dst:             accumArrayResultArr
    - functionName:    initArrayResultAny
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5805
      functionLinenumberEnd: 5839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryContextAlloc
        - get_array_type
        - initArrayResult
        - initArrayResultArr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5814,7'
          Dst:             get_array_type
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5819,16'
          Dst:             initArrayResultArr
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5821,4'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5831,17'
          Dst:             initArrayResult
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5833,4'
          Dst:             MemoryContextAlloc
    - functionName:    accumArrayResult
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5369
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - DatumGetPointer
        - MemoryContextSwitchTo
        - datumCopy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initArrayResult
        - pg_detoast_datum_copy
        - repalloc
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5375,12'
          Dst:             initArrayResult
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5382,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5390,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5390,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5390,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5390,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5390,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5395,4'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5397,4'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5411,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5411,13'
          Dst:             pg_detoast_datum_copy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5413,13'
          Dst:             datumCopy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5420,2'
          Dst:             MemoryContextSwitchTo
    - functionName:    accumArrayResultArr
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5569
      functionLinenumberEnd: 5714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          730
      EdgeCount:       156
      CyclomaticComplexity: 37
      functionsReached:
        - ArrayGetNItems
        - DatumGetPointer
        - MemoryContextSwitchTo
        - VARSIZE
        - array_bitmap_copy
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - initArrayResultArr
        - palloc
        - pfree
        - pg_detoast_datum
        - pg_nextpower2_32
        - repalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5587,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5587,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5587,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5587,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5587,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5592,8'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5592,8'
          Dst:             pg_detoast_datum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5595,12'
          Dst:             initArrayResultArr
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5599,15'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5606,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5607,15'
          Dst:             VARSIZE
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5612,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5612,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5612,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5612,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5612,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5623,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5623,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5623,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5623,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5623,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5627,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5627,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5627,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5627,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5627,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5643,20'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5644,27'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5650,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5650,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5650,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5650,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5650,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5656,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5656,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5656,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5656,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5656,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5666,28'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5688,21'
          Dst:             pg_nextpower2_32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5689,35'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5690,4'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5698,5'
          Dst:             repalloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5700,3'
          Dst:             array_bitmap_copy
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5708,2'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5711,13'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5712,3'
          Dst:             pfree
    - functionName:    initArrayResultArr
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5521
      functionLinenumberEnd: 5553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAllocZero
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - get_element_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5528,18'
          Dst:             get_element_type
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5531,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5531,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5531,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5531,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5531,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5531,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5539,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5545,3'
          Dst:             MemoryContextAllocZero
    - functionName:    VARSIZE
      functionSourceFile: '/src/postgres/bld/../src/include/varatt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pg_nextpower2_32
      functionSourceFile: '/src/postgres/bld/../src/include/port/pg_bitutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pg_leftmost_one_pos32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/include/port/pg_bitutils.h:201,26'
          Dst:             pg_leftmost_one_pos32
    - functionName:    initArrayResult
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5309
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initArrayResultWithSize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5315,9'
          Dst:             initArrayResultWithSize
    - functionName:    initArrayResultWithSize
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5327
      functionLinenumberEnd: 5353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocSetContextCreateInternal
        - MemoryContextAlloc
        - get_typlenbyvalalign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5333,17'
          Dst:             AllocSetContextCreateInternal
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5338,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5343,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5345,3'
          Dst:             MemoryContextAlloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5348,2'
          Dst:             get_typlenbyvalalign
    - functionName:    makeArrayResult
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5437
      functionLinenumberEnd: 5448
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeMdArrayResult
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:5447,9'
          Dst:             makeMdArrayResult
    - functionName:    array_free_iterator
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4773
      functionLinenumberEnd: 4780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4776,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4777,3'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4779,2'
          Dst:             pfree
    - functionName:    array_iterate
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4690
      functionLinenumberEnd: 4766
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          336
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - VARSIZE_ANY
        - array_get_isnull
        - construct_md_array
        - fetch_att
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4700,7'
          Dst:             array_get_isnull
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4711,13'
          Dst:             fetch_att
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4714,8'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4714,8'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4732,8'
          Dst:             array_get_isnull
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4741,17'
          Dst:             fetch_att
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4744,9'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4744,9'
          Dst:             strlen
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4751,12'
          Dst:             construct_md_array
    - functionName:    array_create_iterator
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4610
      functionLinenumberEnd: 4679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          268
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ArrayGetNItems
        - errfinish
        - errmsg_internal
        - errstart
        - errstart_cold
        - get_typlenbyvalalign
        - palloc
        - palloc0
        - typalign_to_alignby
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4611,27'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4618,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4618,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4618,3'
          Dst:             errmsg_internal
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4618,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4625,21'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4636,3'
          Dst:             get_typlenbyvalalign
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4640,25'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4660,25'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4667,4'
          Dst:             palloc
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4669,4'
          Dst:             palloc
    - functionName:    arraycontained
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4586
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - DatumGetAnyArrayP
        - DatumGetPointer
        - array_contain_compare
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4574,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4575,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4579,11'
          Dst:             array_contain_compare
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4583,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4583,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4584,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4584,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4586,2'
          Dst:             BoolGetDatum
    - functionName:    array_contain_compare
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4395
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          493
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - ArrayGetNItems
        - DatumGetBool
        - array_iter_next
        - array_iter_setup
        - deconstruct_array
        - deconstruct_expanded_array
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4412,3'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4412,3'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4412,3'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4412,3'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4412,3'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4426,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4429,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4429,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4429,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4429,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4429,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4429,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4447,3'
          Dst:             deconstruct_expanded_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4453,3'
          Dst:             deconstruct_array
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4464,12'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4465,2'
          Dst:             array_iter_setup
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4473,10'
          Dst:             array_iter_next
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4507,16'
          Dst:             DatumGetBool
    - functionName:    BoolGetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deconstruct_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3642
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          300
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - ArrayGetNItems
        - VARSIZE_ANY
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fetch_att
        - palloc0_mul
        - palloc_mul
        - strlen
        - typalign_to_alignby
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3650,22'
          Dst:             typalign_to_alignby
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3654,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3655,20'
          Dst:             palloc_mul
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3657,21'
          Dst:             palloc0_mul
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3675,5'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3675,5'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3675,5'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3675,5'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3675,5'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3681,15'
          Dst:             fetch_att
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3682,8'
          Dst:             VARSIZE_ANY
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3682,8'
          Dst:             strlen
    - functionName:    arraycontains
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4568
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - DatumGetAnyArrayP
        - DatumGetPointer
        - array_contain_compare
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4556,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4557,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4561,11'
          Dst:             array_contain_compare
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4565,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4565,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4566,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4566,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4568,2'
          Dst:             BoolGetDatum
    - functionName:    arrayoverlap
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4550
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - BoolGetDatum
        - DatumGetAnyArrayP
        - DatumGetPointer
        - array_contain_compare
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4538,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4539,25'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4543,11'
          Dst:             array_contain_compare
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4547,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4547,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4548,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4548,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4550,2'
          Dst:             BoolGetDatum
    - functionName:    UInt64GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt64
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_array_extended
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4304
      functionLinenumberEnd: 4374
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          353
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - ArrayGetNItems
        - DatumGetAnyArrayP
        - DatumGetInt64
        - DatumGetPointer
        - DatumGetUInt64
        - Int64GetDatum
        - UInt64GetDatum
        - array_iter_next
        - array_iter_setup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4306,24'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4307,17'
          Dst:             DatumGetInt64
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4324,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4327,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4327,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4327,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4327,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4327,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4327,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4341,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4342,2'
          Dst:             array_iter_setup
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4351,9'
          Dst:             array_iter_next
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4362,31'
          Dst:             Int64GetDatum
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4364,14'
          Dst:             DatumGetUInt64
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4372,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4372,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4374,2'
          Dst:             UInt64GetDatum
    - functionName:    UInt32GetDatum
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DatumGetUInt32
      functionSourceFile: '/src/postgres/bld/../src/include/postgres.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_array
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4295
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          398
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - ArrayGetNItems
        - DatumGetAnyArrayP
        - DatumGetPointer
        - DatumGetUInt32
        - MemoryContextSwitchTo
        - UInt32GetDatum
        - array_iter_next
        - array_iter_setup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - fmgr_info
        - format_type_be
        - lookup_type_cache
        - palloc0
        - pfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4173,24'
          Dst:             DatumGetAnyArrayP
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4196,14'
          Dst:             lookup_type_cache
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4199,4'
          Dst:             errstart_cold
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4199,4'
          Dst:             errstart
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4199,4'
          Dst:             errcode
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4199,4'
          Dst:             format_type_be
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4199,4'
          Dst:             errmsg
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4199,4'
          Dst:             errfinish
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4216,17'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4223,22'
          Dst:             palloc0
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4230,4'
          Dst:             fmgr_info
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4232,4'
          Dst:             MemoryContextSwitchTo
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4251,11'
          Dst:             ArrayGetNItems
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4252,2'
          Dst:             array_iter_setup
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4261,9'
          Dst:             array_iter_next
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4273,14'
          Dst:             DatumGetUInt32
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4293,2'
          Dst:             DatumGetPointer
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4293,2'
          Dst:             pfree
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:4295,2'
          Dst:             UInt32GetDatum
    - functionName:    btarraycmp
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3986
      functionLinenumberEnd: 3987
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Int32GetDatum
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3987,2'
          Dst:             array_cmp
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3987,2'
          Dst:             Int32GetDatum
    - functionName:    array_ge
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3980
      functionLinenumberEnd: 3981
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3981,2'
          Dst:             array_cmp
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3981,2'
          Dst:             BoolGetDatum
    - functionName:    array_le
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 3975
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3975,2'
          Dst:             array_cmp
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3975,2'
          Dst:             BoolGetDatum
    - functionName:    array_gt
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3968
      functionLinenumberEnd: 3969
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3969,2'
          Dst:             array_cmp
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3969,2'
          Dst:             BoolGetDatum
    - functionName:    array_lt
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3963
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - array_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3963,2'
          Dst:             array_cmp
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3963,2'
          Dst:             BoolGetDatum
    - functionName:    array_ne
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3957
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BoolGetDatum
        - DatumGetBool
        - array_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3957,2'
          Dst:             array_eq
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3957,2'
          Dst:             DatumGetBool
        - Src:             '../src/backend/utils/adt/arrayfuncs.c:3957,2'
          Dst:             BoolGetDatum
    - functionName:    array_eq
      functionSourceFile: '/src/postgres/bld/../src/backend/utils/adt/arrayfuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3941
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          641
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - ArrayGetNItems
        - BoolGetDatum
        - DatumGetAnyArrayP
        - DatumGetBool
        - DatumGetPointer
        - array_iter_next
        - array_iter_setup
        - errcode
        - errfinish
        - errmsg
        - errstart
        - errstart_cold
        - format_type_be
        - lookup_type_cache
        - memcmp
        - pfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/backend/utils/ad